diff --git a/backend/app.pid b/backend/app.pid index 2e566b72e..f1c36b5eb 100644 --- a/backend/app.pid +++ b/backend/app.pid @@ -1 +1 @@ -8001 +25852 diff --git a/backend/app/api/db/inventory.py b/backend/app/api/db/inventory.py index ca7f4b21e..b896d8be5 100644 --- a/backend/app/api/db/inventory.py +++ b/backend/app/api/db/inventory.py @@ -427,6 +427,13 @@ def delete_inventory( ) -> None: tenant_no = get_tenant_no(db, user.to_tenant_user_dict()) row = _get_inventory(db, tenant_no, id, user) + + if row.status == "已完成": + raise HTTPException( + status_code=status.HTTP_400_BAD_REQUEST, + detail="已完成的记录不能删除", + ) + assert_row_deletable_by_creator(row, user_info_from_context(user)) row.del_flag = 1 row.update_by = user.id diff --git a/backend/app/api/db/plans.py b/backend/app/api/db/plans.py index b6e9c4670..6a6b6694f 100644 --- a/backend/app/api/db/plans.py +++ b/backend/app/api/db/plans.py @@ -296,6 +296,13 @@ def delete_plan( ) -> None: tenant_no = get_tenant_no(db, user.to_tenant_user_dict()) plan = _get_plan(db, tenant_no, id, user) + + if plan.execution_status in ("已入库", "已出库"): + raise HTTPException( + status_code=status.HTTP_400_BAD_REQUEST, + detail="已完成的计划不能删除", + ) + assert_row_deletable_by_creator(plan, user_info_from_context(user)) plan.del_flag = 1 plan.update_by = user.id diff --git a/backend/app/api/pl/inventory.py b/backend/app/api/pl/inventory.py index 6159f9b9e..7718b8ae3 100644 --- a/backend/app/api/pl/inventory.py +++ b/backend/app/api/pl/inventory.py @@ -296,6 +296,9 @@ def list_document_reminders( user: DbUserContext = Depends(get_db_current_user), ) -> list[DocumentReminderRead]: tenant_no = get_tenant_no(db, user.to_tenant_user_dict()) + scan_cert_expiry(db, tenant_no) + db.commit() + query = db.query(PlDocumentReminder).filter( PlDocumentReminder.tenant_no == tenant_no, PlDocumentReminder.del_flag == 0, diff --git a/backend/app/api/pl/plan.py b/backend/app/api/pl/plan.py index 4daa1c224..6749e6343 100644 --- a/backend/app/api/pl/plan.py +++ b/backend/app/api/pl/plan.py @@ -32,6 +32,7 @@ from app.schemas.pl.plan import ( PlanArchiveBody, PlanCreate, PlanCreateFull, + HazardCertReadyBody, PlanListQuery, PlanListResponse, PlanProductCertsUpdate, @@ -52,9 +53,13 @@ from app.services.pl_plan_service import ( build_plan_product, calc_plan_total_amount, clear_draft_transport_for_plan, + clear_hazard_cert_ready, + collect_hazard_product_ids, determine_plan_type, + fetch_hazard_flags_map, record_plan_change, resolve_hazard_flags_from_crm, + set_hazard_cert_ready, sync_transport_prefill_for_plan, update_plan_product_certs, validate_create_full, @@ -201,6 +206,12 @@ def list_plans( for product in all_products: products_by_plan.setdefault(product.plan_id, []).append(product) + hazard_map = fetch_hazard_flags_map( + db, + tenant_no, + [product.product_id for product in all_products if product.product_id], + ) + result_list: list[PlanWithProducts] = [] for plan in plans: enriched_products: list[PlanProductRead] = [] @@ -209,12 +220,10 @@ def list_plans( db, tenant_no, product.product_id, - product.is_toxic, - product.is_explosive, + hazard_map=hazard_map, ) item = PlanProductRead.model_validate(product) - if is_toxic != int(product.is_toxic or 0) or is_explosive != int(product.is_explosive or 0): - item = item.model_copy(update={"is_toxic": is_toxic, "is_explosive": is_explosive}) + item = item.model_copy(update={"is_toxic": is_toxic, "is_explosive": is_explosive}) enriched_products.append(item) plan_item = PlanWithProducts.model_validate(plan) @@ -409,8 +418,6 @@ def create_plan_full( db, tenant_no, prod.product_id, - prod.is_toxic, - prod.is_explosive, ) prod_payload = prod.model_copy(update={"is_toxic": is_toxic, "is_explosive": is_explosive}) pp = build_plan_product( @@ -526,8 +533,6 @@ def create_from_contract( db, tenant_no, cp.product_id, - 0, - 0, ) pp = PlPlanProduct( id=generate_uuid(), @@ -577,18 +582,22 @@ def get_plan( .all() ) + hazard_map = fetch_hazard_flags_map( + db, + tenant_no, + [product.product_id for product in products if product.product_id], + ) + enriched_products = [] for product in products: is_toxic, is_explosive = resolve_hazard_flags_from_crm( db, tenant_no, product.product_id, - product.is_toxic, - product.is_explosive, + hazard_map=hazard_map, ) item = PlanProductRead.model_validate(product) - if is_toxic != int(product.is_toxic or 0) or is_explosive != int(product.is_explosive or 0): - item = item.model_copy(update={"is_toxic": is_toxic, "is_explosive": is_explosive}) + item = item.model_copy(update={"is_toxic": is_toxic, "is_explosive": is_explosive}) enriched_products.append(item) result = PlanWithProducts.model_validate(plan) @@ -611,6 +620,9 @@ def update_plan( tenant_no = get_tenant_no(db, user.to_tenant_user_dict()) plan = _get_plan(db, tenant_no, id, user) + if plan.follow_status == "cancelled": + raise HTTPException(status_code=400, detail="已作废的计划不能修改") + # 更新主表字段 update_data = payload.model_dump(exclude_unset=True, exclude={"products", "transport"}) for key, value in update_data.items(): @@ -628,6 +640,7 @@ def update_plan( ) .all() ) + old_hazard_product_ids = collect_hazard_product_ids(db, tenant_no, existing_products) cert_by_product_id = { row.product_id: (row.purchase_cert_url, row.transport_cert_url) for row in existing_products @@ -644,8 +657,6 @@ def update_plan( db, tenant_no, prod.product_id, - prod.is_toxic, - prod.is_explosive, ) purchase_cert = prod.purchase_cert_url transport_cert = prod.transport_cert_url @@ -673,6 +684,10 @@ def update_plan( db.add(pp) plan_products.append(pp) + new_hazard_product_ids = collect_hazard_product_ids(db, tenant_no, payload.products) + if old_hazard_product_ids != new_hazard_product_ids: + clear_hazard_cert_ready(plan) + plan.total_amount = calc_plan_total_amount(payload.products) else: plan_products = ( @@ -742,6 +757,38 @@ def patch_plan_product_certs( return result +@router.patch("/{id}/hazard-cert-ready", response_model=PlanWithProducts) +def patch_plan_hazard_cert_ready( + id: str, + payload: HazardCertReadyBody, + db: Session = Depends(get_db), + user: DbUserContext = Depends(get_db_current_user), +) -> PlanWithProducts: + """标记或取消危化品证书齐备(人工确认)""" + tenant_no = get_tenant_no(db, user.to_tenant_user_dict()) + _get_plan(db, tenant_no, id, user) + set_hazard_cert_ready( + db, + tenant_no=tenant_no, + plan_id=id, + ready=payload.ready, + user_id=user.id, + ) + plan = _get_plan(db, tenant_no, id, user) + products = ( + db.query(PlPlanProduct) + .filter( + PlPlanProduct.plan_id == id, + PlPlanProduct.del_flag == 0, + ) + .order_by(PlPlanProduct.order_num) + .all() + ) + result = PlanWithProducts.model_validate(plan) + result.products = products + return result + + def _build_driver_url(token: str) -> str: origin = (settings.PUBLIC_WEB_ORIGIN or "").rstrip("/") return f"{origin}/#/public/pl/transport/{token}" @@ -989,6 +1036,13 @@ def delete_plan( tenant_no = get_tenant_no(db, user.to_tenant_user_dict()) plan = _get_plan(db, tenant_no, id, user) + if plan.follow_status != "draft": + raise HTTPException(status_code=400, detail="只能删除草稿状态的运输计划") + if plan.transport_status != "pending": + raise HTTPException(status_code=400, detail="已安排运输的计划不能删除") + if plan.archive_status == "archived": + raise HTTPException(status_code=400, detail="已归档的计划不能删除") + assert_row_deletable_by_creator(plan, user_info_from_context(user)) plan.del_flag = 1 plan.update_by = user.id diff --git a/backend/app/api/pl/public_site.py b/backend/app/api/pl/public_site.py index ceba30404..e35b2105d 100644 --- a/backend/app/api/pl/public_site.py +++ b/backend/app/api/pl/public_site.py @@ -15,12 +15,16 @@ from app.core.database import get_db from app.core.response import error_response, success_response from app.core.storage import storage from app.crud import oss as oss_svc -from app.models.pl_models import PlPlan, PlTransportSiteLink -from app.schemas.db.public_inventory import PublicInventoryFeedback, PublicInventoryPageRead +from app.models.pl_models import PlPlan, PlPlanProduct, PlTransportSiteLink +from app.schemas.db.public_inventory import PublicInventoryFeedback +from app.schemas.pl.transport import PublicTransportPlanProductRead, PublicTransportSitePageRead from app.services.db.mappers import inventory_date_to_api +from app.utils.excel_export import load_dict_label_maps router = APIRouter(prefix="/public/pl/site", tags=["运输计划-现场公共"]) +CRM_PRODUCT_UNIT = "crm_product_unit" + def _parse_feedback_images(raw: Optional[str]) -> list[str]: if not raw: @@ -53,24 +57,90 @@ def _resolve_plan_voided(db: Session, link: PlTransportSiteLink) -> bool: return bool(plan and plan.follow_status == "cancelled") -def _build_public_page(db: Session, link: PlTransportSiteLink) -> PublicInventoryPageRead: +def _resolve_unit_label(unit_map: dict[str, str], unit_code: Optional[str]) -> str: + code = (unit_code or "").strip() + if not code: + return "吨" + return unit_map.get(code, code) + + +def _resolve_plan_product(db: Session, link: PlTransportSiteLink) -> Optional[PlPlanProduct]: + if not link.plan_product_id: + return None + return ( + db.query(PlPlanProduct) + .filter( + PlPlanProduct.id == link.plan_product_id, + PlPlanProduct.del_flag == 0, + ) + .first() + ) + + +def _build_site_product_read( + db: Session, + link: PlTransportSiteLink, + plan_product: Optional[PlPlanProduct], +) -> PublicTransportPlanProductRead: + unit_map = load_dict_label_maps( + db, [CRM_PRODUCT_UNIT], tenant_no=link.tenant_no + ).get(CRM_PRODUCT_UNIT, {}) + quantity = link.quantity + unit = "吨" + remark = None + if plan_product: + quantity = ( + plan_product.quantity + or plan_product.inbound_estimate_qty + or plan_product.outbound_estimate_qty + or link.quantity + ) + unit = _resolve_unit_label(unit_map, plan_product.unit) + remark = (plan_product.remark or "").strip() or None + return PublicTransportPlanProductRead( + product_name=link.product or (plan_product.product_name if plan_product else "") or "", + model=link.specification or (plan_product.model if plan_product else None), + package_spec=plan_product.package_spec if plan_product else None, + unit=unit, + quantity=quantity, + remark=remark, + ) + + +def _build_public_page(db: Session, link: PlTransportSiteLink) -> PublicTransportSitePageRead: voided = _resolve_plan_voided(db, link) - return PublicInventoryPageRead( - batch_no=None, + plan = ( + db.query(PlPlan) + .filter(PlPlan.id == link.plan_id, PlPlan.del_flag == 0) + .first() + ) + plan_product = _resolve_plan_product(db, link) + product_read = _build_site_product_read(db, link, plan_product) + + return PublicTransportSitePageRead( business_type=link.business_type, date=inventory_date_to_api(link.plan_date) or None, partner_company=link.partner_company or "", - product=link.product or "", - specification=link.specification, - quantity=float(link.quantity or 0), vehicle_no=link.vehicle_no or "", plan_no=link.plan_no, - status=None, remark=link.remark, + pickup_address=plan.pickup_address if plan else None, + pickup_lng=plan.pickup_lng if plan else None, + pickup_lat=plan.pickup_lat if plan else None, + pickup_time=plan.pickup_time if plan else None, + pickup_notes=plan.pickup_notes if plan else None, + destination_name=plan.destination_name if plan else None, + destination_address=( + (plan.destination_address or plan.destination_name) if plan else None + ), + destination_lng=plan.destination_lng if plan else None, + destination_lat=plan.destination_lat if plan else None, + delivery_time=plan.delivery_time if plan else None, + destination_notes=plan.destination_notes if plan else None, + products=[product_read], site_feedback_remark=link.site_feedback_remark, site_feedback_images=_parse_feedback_images(link.site_feedback_images), site_feedback_time=link.site_feedback_time, - read_only=False, voided=voided, ) diff --git a/backend/app/api/pl/public_transport.py b/backend/app/api/pl/public_transport.py index 4a28adf97..405ebd5d7 100644 --- a/backend/app/api/pl/public_transport.py +++ b/backend/app/api/pl/public_transport.py @@ -16,7 +16,13 @@ from app.core.database import get_db from app.core.response import error_response, success_response from app.crud import oss as oss_svc from app.models.pl_models import PlPlan, PlPlanProduct, PlPlanTransport, PlTransport -from app.schemas.pl.transport import PublicTransportFeedback, PublicTransportPageRead, PublicTransportPlanProductRead +from app.schemas.pl.resource_snapshot import parse_resource_snapshot +from app.schemas.pl.transport import ( + PublicTransportFeedback, + PublicTransportPageRead, + PublicTransportPersonnelRead, + PublicTransportPlanProductRead, +) from app.utils.excel_export import load_dict_label_maps router = APIRouter(prefix="/public/pl/transport", tags=["运输计划-司机公共"]) @@ -67,6 +73,35 @@ def _format_plan_date(value) -> Optional[str]: return str(value) +def _resolve_other_personnel(transport: PlTransport, plan: Optional[PlPlan]) -> list[PublicTransportPersonnelRead]: + raw = transport.resource_snapshot or (plan.resource_snapshot if plan else None) + snapshot = parse_resource_snapshot(raw) + if not snapshot or not snapshot.personnel_list: + return [] + + selected_driver_id = (snapshot.selected_driver_id or transport.driver_id or "").strip() + driver_name = (transport.driver_name or "").strip() + rows: list[PublicTransportPersonnelRead] = [] + for person in snapshot.personnel_list: + personnel_id = (person.personnel_id or "").strip() + personnel_name = (person.personnel_name or "").strip() + is_primary_driver = person.role == "driver" and ( + person.is_default == 1 + or (selected_driver_id and personnel_id == selected_driver_id) + or (driver_name and personnel_name == driver_name) + ) + if is_primary_driver: + continue + rows.append( + PublicTransportPersonnelRead( + personnel_name=personnel_name or "—", + phone_no=person.phone_no, + role=person.role, + ) + ) + return rows + + def _build_public_page(db: Session, transport: PlTransport) -> PublicTransportPageRead: link = ( db.query(PlPlanTransport) @@ -105,9 +140,12 @@ def _build_public_page(db: Session, transport: PlTransport) -> PublicTransportPa package_spec=prod.package_spec, unit=_resolve_unit_label(unit_map, prod.unit), quantity=prod.quantity or prod.inbound_estimate_qty or prod.outbound_estimate_qty, + remark=(prod.remark or "").strip() or None, ) ) + other_personnel = _resolve_other_personnel(transport, plan) + return PublicTransportPageRead( plan_no=plan.plan_no if plan else transport.transport_no, plan_date=_format_plan_date(plan.plan_date if plan else None), @@ -115,14 +153,20 @@ def _build_public_page(db: Session, transport: PlTransport) -> PublicTransportPa pickup_address=plan.pickup_address if plan else transport.start_point, pickup_lng=plan.pickup_lng if plan else None, pickup_lat=plan.pickup_lat if plan else None, + pickup_time=plan.pickup_time if plan else None, + pickup_notes=plan.pickup_notes if plan else None, + destination_name=plan.destination_name if plan else None, destination_address=( (plan.destination_address or plan.destination_name) if plan else transport.end_point ), destination_lng=plan.destination_lng if plan else None, destination_lat=plan.destination_lat if plan else None, + delivery_time=plan.delivery_time if plan else None, + destination_notes=plan.destination_notes if plan else None, license_plate=transport.license_plate, driver_name=transport.driver_name, driver_phone=transport.driver_phone, + other_personnel=other_personnel, products=product_reads, feedback_remark=transport.feedback_remark, feedback_images=_parse_feedback_images(transport.feedback_images), diff --git a/backend/app/api/pl/transport.py b/backend/app/api/pl/transport.py index 6548d6ce9..55d018796 100644 --- a/backend/app/api/pl/transport.py +++ b/backend/app/api/pl/transport.py @@ -51,7 +51,10 @@ from app.services.pl_transport_site_service import ( revoke_site_links_for_transport, sync_site_links_for_transport, ) -from app.services.pl_plan_service import is_ton_product_unit +from app.services.pl_plan_service import ( + is_ton_product_unit, + validate_hazard_cert_ready_for_transport, +) from app.services.pl_transport_resource_snapshot_service import ( apply_resource_snapshot_json, build_transport_resource_snapshot, @@ -526,19 +529,13 @@ def arrange_transport( if not driver_info: raise HTTPException(status_code=400, detail="司机不存在") - # 检查产品属性(易制毒/易制爆需要证件) + # 检查产品属性(易制毒/易制爆需要证件,以 CRM 产品主数据为准) products = db.query(PlPlanProduct).filter( PlPlanProduct.plan_id == plan_id, PlPlanProduct.del_flag == 0, ).all() - for prod in products: - if prod.is_explosive or prod.is_toxic: - if not prod.purchase_cert_url or not prod.transport_cert_url: - raise HTTPException( - status_code=400, - detail=f"产品【{prod.product_name}】为{'易制爆' if prod.is_explosive else '易制毒'},必须上传购买证和合法使用证明" - ) + validate_hazard_cert_ready_for_transport(db, tenant_no, plan, products) # 计算运费 freight_amount = payload.freight_amount diff --git a/backend/app/crud/crm/clue.py b/backend/app/crud/crm/clue.py index 69258e70f..5480ecdce 100644 --- a/backend/app/crud/crm/clue.py +++ b/backend/app/crud/crm/clue.py @@ -337,6 +337,8 @@ def update_clue( _ensure_clue_in_scope(db, obj, user_info, obj.tenant_no) if obj.is_converted == 1: raise ValueError("已转化的线索不可修改") + if obj.status == "invalid": + raise ValueError("无效线索不可修改") new_mobile = data.get("mobile") if new_mobile and new_mobile != obj.mobile: diff --git a/backend/app/models/pl_models.py b/backend/app/models/pl_models.py index f54995a59..d6d55fea5 100644 --- a/backend/app/models/pl_models.py +++ b/backend/app/models/pl_models.py @@ -302,6 +302,11 @@ class PlPlan(Base): follow_user_id = Column(String(64), nullable=True, comment="跟进人ID") follow_user_name = Column(String(100), nullable=True, comment="跟进人姓名") + # 危化品证书齐备(人工确认) + hazard_cert_ready = Column(SmallInteger, nullable=False, default=0, comment="危化品证书是否已人工确认齐备 0-否 1-是") + hazard_cert_ready_by = Column(String(64), nullable=True, comment="危化品证书确认人") + hazard_cert_ready_time = Column(DateTime, nullable=True, comment="危化品证书确认时间") + # 公共字段 tenant_no = Column(String(64), nullable=False, default="shanxia2.0", comment="租户编号") order_num = Column(Integer, nullable=True, comment="排序号") diff --git a/backend/app/schemas/db/public_inventory.py b/backend/app/schemas/db/public_inventory.py index bbccf81d9..0206246a5 100644 --- a/backend/app/schemas/db/public_inventory.py +++ b/backend/app/schemas/db/public_inventory.py @@ -17,6 +17,7 @@ class PublicInventoryPageRead(BaseModel): partner_company: str = Field(alias="partnerCompany") product: str specification: Optional[str] = None + package_spec: Optional[str] = Field(default=None, alias="packageSpec") quantity: float vehicle_no: str = Field(alias="vehicleNo") plan_no: Optional[str] = Field(default=None, alias="planNo") diff --git a/backend/app/schemas/pl/base_data.py b/backend/app/schemas/pl/base_data.py index 320c26c32..a7787e395 100644 --- a/backend/app/schemas/pl/base_data.py +++ b/backend/app/schemas/pl/base_data.py @@ -46,7 +46,9 @@ class CarrierCreate(CarrierBase, CarrierQualificationBase): business_license_urls: str = Field(..., max_length=2000, alias="businessLicenseUrls") road_transport_license_urls: str = Field(..., max_length=2000, alias="roadTransportLicenseUrls") transport_agreement_urls: str = Field(..., max_length=2000, alias="transportAgreementUrls") - transport_agreement_expire_date: date = Field(..., alias="transportAgreementExpireDate") + transport_agreement_expire_date: Optional[date] = Field( + default=None, alias="transportAgreementExpireDate" + ) model_config = {"populate_by_name": True} @@ -101,10 +103,6 @@ class CarrierUpdate(BaseModel): raise ValueError("请上传道路经营许可证") if self.transport_agreement_urls is not None and not str(self.transport_agreement_urls).strip(): raise ValueError("请上传运输协议") - if self.transport_agreement_expire_date is None and any( - item is not None for item in fields[:3] - ): - raise ValueError("请填写运输协议有效期") return self diff --git a/backend/app/schemas/pl/freight.py b/backend/app/schemas/pl/freight.py index 66fdcfd86..40e94b61c 100644 --- a/backend/app/schemas/pl/freight.py +++ b/backend/app/schemas/pl/freight.py @@ -137,6 +137,7 @@ class FreightSettlementWithTransports(FreightSettlementRead): transports: list = [] plans: list[SettlementPlanSummary] = [] approval_flow: list[SettlementApprovalFlowItem] = Field(default_factory=list, alias="approvalFlow") + approval_history: list[SettlementApprovalFlowItem] = Field(default_factory=list, alias="approvalHistory") vouchers: list = [] plan_count: int = Field(default=0, alias="planCount") license_plate_summary: Optional[str] = Field(default=None, alias="licensePlateSummary") diff --git a/backend/app/schemas/pl/plan.py b/backend/app/schemas/pl/plan.py index 9befca052..e46a1f769 100644 --- a/backend/app/schemas/pl/plan.py +++ b/backend/app/schemas/pl/plan.py @@ -181,10 +181,18 @@ class PlanUpdate(BaseModel): model_config = {"populate_by_name": True} +class HazardCertReadyBody(BaseModel): + ready: bool = Field(..., description="true=确认证书齐备 false=取消齐备") + model_config = {"populate_by_name": True} + + class PlanRead(PlanBase, PlanResourceSnapshotMixin): id: str plan_no: str = Field(alias="planNo") plan_date: date = Field(alias="planDate") + hazard_cert_ready: int = Field(default=0, alias="hazardCertReady", description="危化品证书是否已人工确认齐备") + hazard_cert_ready_by: Optional[str] = Field(default=None, alias="hazardCertReadyBy", description="危化品证书确认人") + hazard_cert_ready_time: Optional[datetime] = Field(default=None, alias="hazardCertReadyTime", description="危化品证书确认时间") vehicle_id: Optional[str] = Field(default=None, alias="vehicleId") license_plate: Optional[str] = Field(default=None, alias="licensePlate") driver_id: Optional[str] = Field(default=None, alias="driverId") diff --git a/backend/app/schemas/pl/transport.py b/backend/app/schemas/pl/transport.py index 3c066fba1..afdf824b0 100644 --- a/backend/app/schemas/pl/transport.py +++ b/backend/app/schemas/pl/transport.py @@ -188,6 +188,14 @@ class PublicTransportPlanProductRead(BaseModel): package_spec: Optional[str] = Field(default=None, alias="packageSpec") unit: Optional[str] = None quantity: Optional[Decimal] = None + remark: Optional[str] = Field(default=None, alias="remark", description="运输计划产品备注") + model_config = {"populate_by_name": True} + + +class PublicTransportPersonnelRead(BaseModel): + personnel_name: str = Field(alias="personnelName") + phone_no: Optional[str] = Field(default=None, alias="phoneNo") + role: Optional[str] = None model_config = {"populate_by_name": True} @@ -198,12 +206,20 @@ class PublicTransportPageRead(BaseModel): pickup_address: Optional[str] = Field(default=None, alias="pickupAddress") pickup_lng: Optional[Decimal] = Field(default=None, alias="pickupLng") pickup_lat: Optional[Decimal] = Field(default=None, alias="pickupLat") + pickup_time: Optional[datetime] = Field(default=None, alias="pickupTime") + pickup_notes: Optional[str] = Field(default=None, alias="pickupNotes") + destination_name: Optional[str] = Field(default=None, alias="destinationName") destination_address: Optional[str] = Field(default=None, alias="destinationAddress") destination_lng: Optional[Decimal] = Field(default=None, alias="destinationLng") destination_lat: Optional[Decimal] = Field(default=None, alias="destinationLat") + delivery_time: Optional[datetime] = Field(default=None, alias="deliveryTime") + destination_notes: Optional[str] = Field(default=None, alias="destinationNotes") license_plate: Optional[str] = Field(default=None, alias="licensePlate") driver_name: Optional[str] = Field(default=None, alias="driverName") driver_phone: Optional[str] = Field(default=None, alias="driverPhone") + other_personnel: list[PublicTransportPersonnelRead] = Field( + default_factory=list, alias="otherPersonnel" + ) products: list[PublicTransportPlanProductRead] = Field(default_factory=list) feedback_remark: Optional[str] = Field(default=None, alias="feedbackRemark") feedback_images: list[str] = Field(default_factory=list, alias="feedbackImages") @@ -212,6 +228,32 @@ class PublicTransportPageRead(BaseModel): model_config = {"populate_by_name": True} +class PublicTransportSitePageRead(BaseModel): + business_type: str = Field(alias="businessType") + date: Optional[str] = None + partner_company: str = Field(alias="partnerCompany") + vehicle_no: str = Field(alias="vehicleNo") + plan_no: Optional[str] = Field(default=None, alias="planNo") + remark: Optional[str] = None + pickup_address: Optional[str] = Field(default=None, alias="pickupAddress") + pickup_lng: Optional[Decimal] = Field(default=None, alias="pickupLng") + pickup_lat: Optional[Decimal] = Field(default=None, alias="pickupLat") + pickup_time: Optional[datetime] = Field(default=None, alias="pickupTime") + pickup_notes: Optional[str] = Field(default=None, alias="pickupNotes") + destination_name: Optional[str] = Field(default=None, alias="destinationName") + destination_address: Optional[str] = Field(default=None, alias="destinationAddress") + destination_lng: Optional[Decimal] = Field(default=None, alias="destinationLng") + destination_lat: Optional[Decimal] = Field(default=None, alias="destinationLat") + delivery_time: Optional[datetime] = Field(default=None, alias="deliveryTime") + destination_notes: Optional[str] = Field(default=None, alias="destinationNotes") + products: list[PublicTransportPlanProductRead] = Field(default_factory=list) + site_feedback_remark: Optional[str] = Field(default=None, alias="siteFeedbackRemark") + site_feedback_images: list[str] = Field(default_factory=list, alias="siteFeedbackImages") + site_feedback_time: Optional[datetime] = Field(default=None, alias="siteFeedbackTime") + voided: bool = False + model_config = {"populate_by_name": True} + + # ============================================================================= # 审批 # ============================================================================= diff --git a/backend/app/services/pl_carrier_service.py b/backend/app/services/pl_carrier_service.py index 22293d37a..f4c3a9783 100644 --- a/backend/app/services/pl_carrier_service.py +++ b/backend/app/services/pl_carrier_service.py @@ -100,5 +100,3 @@ def validate_carrier_qualification_fields( raise HTTPException(status_code=400, detail="请上传道路经营许可证") if not _urls_nonempty(transport_agreement_urls): raise HTTPException(status_code=400, detail="请上传运输协议") - if transport_agreement_expire_date is None: - raise HTTPException(status_code=400, detail="请填写运输协议有效期") diff --git a/backend/app/services/pl_cert_service.py b/backend/app/services/pl_cert_service.py index 41e4675fb..f4369708a 100644 --- a/backend/app/services/pl_cert_service.py +++ b/backend/app/services/pl_cert_service.py @@ -110,6 +110,8 @@ def save_owner_certs( cert.del_flag = 1 cert.update_by = user_id + scan_cert_expiry(db, tenant_no) + def nearest_expire_date( db: Session, tenant_no: str, owner_type: str, owner_id: str @@ -170,9 +172,16 @@ def scan_cert_expiry(db: Session, tenant_no: Optional[str] = None) -> int: created_count = 0 for cert in query.all(): days_remaining = (cert.expire_date - today).days - if days_remaining < 0 or days_remaining > cert.remind_days: + # 仅跳过尚未进入提醒窗口的证书;已过期(days_remaining < 0)仍需提醒 + if days_remaining > cert.remind_days: continue + owner_label = _resolve_owner_label( + db, cert.tenant_no, cert.owner_type, cert.owner_id + ) + driver_id = cert.owner_id if cert.owner_type == "personnel" else None + driver_name = owner_label if cert.owner_type == "personnel" else None + existing = ( db.query(PlDocumentReminder) .filter( @@ -183,14 +192,17 @@ def scan_cert_expiry(db: Session, tenant_no: Optional[str] = None) -> int: .first() ) if existing: + existing.owner_type = cert.owner_type + existing.owner_id = cert.owner_id + existing.owner_label = owner_label + existing.driver_id = driver_id + existing.driver_name = driver_name + existing.document_type = cert.cert_name + existing.document_no = cert.cert_no + existing.expire_date = cert.expire_date + existing.days_remaining = days_remaining continue - owner_label = _resolve_owner_label( - db, cert.tenant_no, cert.owner_type, cert.owner_id - ) - driver_id = cert.owner_id if cert.owner_type == "personnel" else None - driver_name = owner_label if cert.owner_type == "personnel" else None - reminder = PlDocumentReminder( id=generate_uuid(), tenant_no=cert.tenant_no, @@ -205,8 +217,8 @@ def scan_cert_expiry(db: Session, tenant_no: Optional[str] = None) -> int: expire_date=cert.expire_date, days_remaining=days_remaining, status="pending", - create_by="system", - create_dept_id="", + create_by=cert.create_by or "system", + create_dept_id=cert.create_dept_id or "", ) db.add(reminder) created_count += 1 diff --git a/backend/app/services/pl_freight_settlement_service.py b/backend/app/services/pl_freight_settlement_service.py index 75a77088e..82314bea3 100644 --- a/backend/app/services/pl_freight_settlement_service.py +++ b/backend/app/services/pl_freight_settlement_service.py @@ -968,6 +968,23 @@ def get_approval_flow(db: Session, settlement_id: str) -> List[Dict[str, Any]]: return [_approval_to_dict(r) for r in rows] +def get_approval_history(db: Session, settlement_id: str) -> List[Dict[str, Any]]: + """返回全部已完成的审批动作(含撤回/重提前的历史轮次),按时间正序。""" + rows = ( + db.query(PlFreightSettlementApproval) + .filter( + PlFreightSettlementApproval.settlement_id == settlement_id, + PlFreightSettlementApproval.approval_result.in_(["approved", "rejected"]), + ) + .order_by( + PlFreightSettlementApproval.approval_time.asc(), + PlFreightSettlementApproval.create_time.asc(), + ) + .all() + ) + return [_approval_to_dict(r) for r in rows] + + def _current_approver_name(db: Session, settlement_id: str) -> Optional[str]: row = ( db.query(PlFreightSettlementApproval) @@ -1230,6 +1247,7 @@ def get_settlement_detail( base["transports"] = transport_payload base["plans"] = plan_summaries base["approvalFlow"] = get_approval_flow(db, settlement_id) + base["approvalHistory"] = get_approval_history(db, settlement_id) base["vouchers"] = voucher_payload return base diff --git a/backend/app/services/pl_plan_service.py b/backend/app/services/pl_plan_service.py index 7b9702a9f..990631b94 100644 --- a/backend/app/services/pl_plan_service.py +++ b/backend/app/services/pl_plan_service.py @@ -1,7 +1,7 @@ """运输计划业务逻辑""" -from datetime import date +from datetime import date, datetime from decimal import Decimal -from typing import Optional +from typing import Optional, Union from fastapi import HTTPException from sqlalchemy.orm import Session @@ -221,28 +221,44 @@ def _calc_freight_amount( return Decimal(str(freight_amount or 0)) -def _validate_toxic_products(products: list[PlPlanProduct]) -> None: - for prod in products: - if prod.is_explosive or prod.is_toxic: - if not prod.purchase_cert_url or not prod.transport_cert_url: - label = "易制爆" if prod.is_explosive else "易制毒" - raise HTTPException( - status_code=400, - detail=f"产品【{prod.product_name}】为{label},必须上传购买证和合法使用证明", - ) +def fetch_hazard_flags_map( + db: Session, + tenant_no: str, + product_ids: Optional[list[str]] = None, +) -> dict[str, tuple[int, int]]: + """批量从 CRM 产品主数据读取易制毒/易制爆标识。""" + from app.models.crm_models import CrmProduct + + ids = [str(pid) for pid in (product_ids or []) if pid] + if not ids: + return {} + rows = ( + db.query(CrmProduct.id, CrmProduct.is_toxic, CrmProduct.is_explosive) + .filter( + CrmProduct.id.in_(ids), + CrmProduct.tenant_no == tenant_no, + CrmProduct.del_flag == 0, + ) + .all() + ) + return { + str(row.id): (int(row.is_toxic or 0), int(row.is_explosive or 0)) + for row in rows + } def resolve_hazard_flags_from_crm( db: Session, tenant_no: str, product_id: Optional[str], - is_toxic: int = 0, - is_explosive: int = 0, + *, + hazard_map: Optional[dict[str, tuple[int, int]]] = None, ) -> tuple[int, int]: - if is_toxic or is_explosive: - return int(is_toxic or 0), int(is_explosive or 0) + """从 CRM 产品主数据读取易制毒/易制爆标识(不读计划产品快照)。""" if not product_id: return 0, 0 + if hazard_map is not None: + return hazard_map.get(str(product_id), (0, 0)) from app.models.crm_models import CrmProduct row = ( @@ -259,6 +275,110 @@ def resolve_hazard_flags_from_crm( return int(row.is_toxic or 0), int(row.is_explosive or 0) +def plan_has_hazard_products( + db: Session, + tenant_no: str, + products: list[PlPlanProduct], +) -> bool: + return bool(collect_hazard_product_ids(db, tenant_no, products)) + + +def collect_hazard_product_ids( + db: Session, + tenant_no: str, + products: list[Union[PlPlanProduct, PlanProductCreate]], +) -> frozenset[str]: + product_ids = [str(p.product_id) for p in products if getattr(p, "product_id", None)] + if not product_ids: + return frozenset() + hazard_map = fetch_hazard_flags_map(db, tenant_no, product_ids) + hazard_ids: set[str] = set() + for prod in products: + product_id = getattr(prod, "product_id", None) + if not product_id: + continue + is_toxic, is_explosive = resolve_hazard_flags_from_crm( + db, + tenant_no, + product_id, + hazard_map=hazard_map, + ) + if is_toxic or is_explosive: + hazard_ids.add(str(product_id)) + return frozenset(hazard_ids) + + +def clear_hazard_cert_ready(plan: PlPlan) -> None: + plan.hazard_cert_ready = 0 + plan.hazard_cert_ready_by = None + plan.hazard_cert_ready_time = None + + +def validate_hazard_cert_ready_for_transport( + db: Session, + tenant_no: str, + plan: PlPlan, + products: list[PlPlanProduct], +) -> None: + if not plan_has_hazard_products(db, tenant_no, products): + return + if not int(plan.hazard_cert_ready or 0): + raise HTTPException( + status_code=400, + detail="该计划危化品证书尚未确认齐备,请至危化品证上传页操作", + ) + + +def set_hazard_cert_ready( + db: Session, + *, + tenant_no: str, + plan_id: str, + ready: bool, + user_id: str, +) -> PlPlan: + plan = ( + db.query(PlPlan) + .filter( + PlPlan.id == plan_id, + PlPlan.tenant_no == tenant_no, + PlPlan.del_flag == 0, + ) + .first() + ) + if not plan: + raise HTTPException(status_code=404, detail="计划不存在") + if plan.archive_status == "archived": + raise HTTPException(status_code=400, detail="已归档的计划不能修改证书齐备状态") + if plan.follow_status == "cancelled": + raise HTTPException(status_code=400, detail="已作废的计划不能修改证书齐备状态") + + products = ( + db.query(PlPlanProduct) + .filter( + PlPlanProduct.plan_id == plan_id, + PlPlanProduct.tenant_no == tenant_no, + PlPlanProduct.del_flag == 0, + ) + .all() + ) + has_hazard = plan_has_hazard_products(db, tenant_no, products) + + if ready: + if not has_hazard: + raise HTTPException(status_code=400, detail="该计划不含易制毒/易制爆产品,无需确认证书齐备") + plan.hazard_cert_ready = 1 + plan.hazard_cert_ready_by = user_id + plan.hazard_cert_ready_time = datetime.now() + else: + clear_hazard_cert_ready(plan) + + plan.update_by = user_id + db.commit() + db.refresh(plan) + return plan + + def update_plan_product_certs( db: Session, *, @@ -281,6 +401,21 @@ def update_plan_product_certs( if plan.archive_status == "archived": raise HTTPException(status_code=400, detail="已归档的计划不能修改") + existing_rows = ( + db.query(PlPlanProduct) + .filter( + PlPlanProduct.plan_id == plan_id, + PlPlanProduct.tenant_no == tenant_no, + PlPlanProduct.del_flag == 0, + ) + .all() + ) + hazard_map = fetch_hazard_flags_map( + db, + tenant_no, + [row.product_id for row in existing_rows if row.product_id], + ) + updated: list[PlPlanProduct] = [] for item in items: row = ( @@ -295,7 +430,10 @@ def update_plan_product_certs( ) if not row: raise HTTPException(status_code=404, detail=f"计划产品不存在: {item.id}") - if not (row.is_toxic or row.is_explosive): + is_toxic, is_explosive = resolve_hazard_flags_from_crm( + db, tenant_no, row.product_id, hazard_map=hazard_map + ) + if not (is_toxic or is_explosive): raise HTTPException(status_code=400, detail=f"产品【{row.product_name}】无需上传危化品证书") row.purchase_cert_url = (item.purchase_cert_url or "").strip() or None row.transport_cert_url = (item.transport_cert_url or "").strip() or None @@ -652,7 +790,7 @@ def create_transport_for_plan( if not vehicle: raise HTTPException(status_code=400, detail="车辆不存在") - _validate_toxic_products(products) + validate_hazard_cert_ready_for_transport(db, tenant_no, plan, products) driver_id, driver_name, driver_phone = _resolve_driver( db, tenant_no, transport_payload.vehicle_id, transport_payload.driver_id diff --git a/backend/app/tasks/__init__.py b/backend/app/tasks/__init__.py index 1a268d133..27525b675 100644 --- a/backend/app/tasks/__init__.py +++ b/backend/app/tasks/__init__.py @@ -21,6 +21,7 @@ def init_scheduled_tasks(get_db_session): warn_customer_recycle, ) from app.tasks.db_auto_plan import auto_generate_monthly_plans_job + from app.tasks.pl_cert_expiry import scan_pl_cert_expiry_job scheduler.add_job( check_customer_protect_time, @@ -52,11 +53,17 @@ def init_scheduled_tasks(get_db_session): id="warn_customer_recycle", replace_existing=True, ) + scheduler.add_job( + scan_pl_cert_expiry_job, + "cron", hour=8, minute=0, + id="scan_pl_cert_expiry", + replace_existing=True, + ) logger.info( "已注册定时任务: check_customer_protect_time(01:00), " "db_auto_generate_monthly_plans(每月1日01:30), " "pool_recovery_job(02:00), remind_customer_recycle(09:00), " - "warn_customer_recycle(10:00)" + "warn_customer_recycle(10:00), scan_pl_cert_expiry(08:00)" ) diff --git a/backend/app/tasks/pl_cert_expiry.py b/backend/app/tasks/pl_cert_expiry.py new file mode 100644 index 000000000..7cbd21b27 --- /dev/null +++ b/backend/app/tasks/pl_cert_expiry.py @@ -0,0 +1,23 @@ +"""运输计划 - 证件到期提醒定时扫描""" +import logging + +from app.core.database import SessionLocal +from app.services.pl_cert_service import scan_cert_expiry + +logger = logging.getLogger(__name__) + + +def scan_pl_cert_expiry_job(): + """每日扫描 pl_cert,生成证件到期提醒。""" + db = SessionLocal() + try: + logger.info("======== 开始执行证件到期扫描任务 ========") + created_count = scan_cert_expiry(db) + db.commit() + logger.info("证件到期扫描完成,新建提醒 %d 条", created_count) + except Exception: + db.rollback() + logger.exception("证件到期扫描任务失败") + raise + finally: + db.close() diff --git a/backend/graphify-out/.graphify_labels.json b/backend/graphify-out/.graphify_labels.json index e780e611f..d9e22cfc4 100644 --- a/backend/graphify-out/.graphify_labels.json +++ b/backend/graphify-out/.graphify_labels.json @@ -108,8 +108,10 @@ "106": "Community 106", "107": "Community 107", "108": "Community 108", + "109": "Community 109", "110": "Community 110", "111": "Community 111", + "112": "Community 112", "113": "Community 113", "114": "Community 114", "115": "Community 115", @@ -119,24 +121,46 @@ "119": "Community 119", "120": "Community 120", "121": "Community 121", + "122": "Community 122", + "123": "Community 123", + "124": "Community 124", "125": "Community 125", + "126": "Community 126", "127": "Community 127", "128": "Community 128", + "129": "Community 129", "130": "Community 130", "131": "Community 131", "132": "Community 132", + "133": "Community 133", "134": "Community 134", "135": "Community 135", "136": "Community 136", + "137": "Community 137", "138": "Community 138", + "139": "Community 139", "140": "Community 140", "141": "Community 141", "142": "Community 142", "143": "Community 143", "144": "Community 144", "145": "Community 145", + "146": "Community 146", + "147": "Community 147", "148": "Community 148", "149": "Community 149", "150": "Community 150", - "151": "Community 151" + "151": "Community 151", + "152": "Community 152", + "153": "Community 153", + "154": "Community 154", + "155": "Community 155", + "156": "Community 156", + "157": "Community 157", + "158": "Community 158", + "159": "Community 159", + "160": "Community 160", + "161": "Community 161", + "162": "Community 162", + "163": "Community 163" } diff --git a/backend/graphify-out/GRAPH_REPORT.md b/backend/graphify-out/GRAPH_REPORT.md index 7bc9238b1..d7941e035 100644 --- a/backend/graphify-out/GRAPH_REPORT.md +++ b/backend/graphify-out/GRAPH_REPORT.md @@ -1,16 +1,16 @@ -# Graph Report - backend (2026-07-01) +# Graph Report - backend (2026-07-05) ## Corpus Check -- 229 files · ~159,883 words +- 230 files · ~160,983 words - Verdict: corpus is large enough that graph structure adds value. ## Summary -- 5097 nodes · 35085 edges · 140 communities (138 shown, 2 thin omitted) -- Extraction: 51% EXTRACTED · 49% INFERRED · 0% AMBIGUOUS · INFERRED: 17242 edges (avg confidence: 0.5) +- 5150 nodes · 35327 edges · 164 communities (162 shown, 2 thin omitted) +- Extraction: 51% EXTRACTED · 49% INFERRED · 0% AMBIGUOUS · INFERRED: 17344 edges (avg confidence: 0.5) - Token cost: 0 input · 0 output ## Graph Freshness -- Built from commit: `8e70047f` +- Built from commit: `33c038b8` - Run `git rev-parse HEAD` and compare to check if the graph is stale. - Run `graphify update .` after code changes (no API cost). @@ -124,35 +124,59 @@ - [[_COMMUNITY_Community 106|Community 106]] - [[_COMMUNITY_Community 107|Community 107]] - [[_COMMUNITY_Community 108|Community 108]] +- [[_COMMUNITY_Community 109|Community 109]] - [[_COMMUNITY_Community 110|Community 110]] - [[_COMMUNITY_Community 111|Community 111]] +- [[_COMMUNITY_Community 112|Community 112]] +- [[_COMMUNITY_Community 122|Community 122]] +- [[_COMMUNITY_Community 123|Community 123]] +- [[_COMMUNITY_Community 124|Community 124]] - [[_COMMUNITY_Community 125|Community 125]] +- [[_COMMUNITY_Community 126|Community 126]] - [[_COMMUNITY_Community 127|Community 127]] - [[_COMMUNITY_Community 128|Community 128]] +- [[_COMMUNITY_Community 129|Community 129]] - [[_COMMUNITY_Community 130|Community 130]] - [[_COMMUNITY_Community 131|Community 131]] - [[_COMMUNITY_Community 132|Community 132]] +- [[_COMMUNITY_Community 133|Community 133]] - [[_COMMUNITY_Community 134|Community 134]] - [[_COMMUNITY_Community 135|Community 135]] - [[_COMMUNITY_Community 136|Community 136]] +- [[_COMMUNITY_Community 137|Community 137]] - [[_COMMUNITY_Community 138|Community 138]] +- [[_COMMUNITY_Community 139|Community 139]] - [[_COMMUNITY_Community 140|Community 140]] - [[_COMMUNITY_Community 141|Community 141]] - [[_COMMUNITY_Community 143|Community 143]] - [[_COMMUNITY_Community 144|Community 144]] - [[_COMMUNITY_Community 145|Community 145]] +- [[_COMMUNITY_Community 146|Community 146]] +- [[_COMMUNITY_Community 147|Community 147]] - [[_COMMUNITY_Community 148|Community 148]] - [[_COMMUNITY_Community 149|Community 149]] - [[_COMMUNITY_Community 150|Community 150]] - [[_COMMUNITY_Community 151|Community 151]] +- [[_COMMUNITY_Community 152|Community 152]] +- [[_COMMUNITY_Community 153|Community 153]] +- [[_COMMUNITY_Community 154|Community 154]] +- [[_COMMUNITY_Community 155|Community 155]] +- [[_COMMUNITY_Community 156|Community 156]] +- [[_COMMUNITY_Community 157|Community 157]] +- [[_COMMUNITY_Community 158|Community 158]] +- [[_COMMUNITY_Community 159|Community 159]] +- [[_COMMUNITY_Community 160|Community 160]] +- [[_COMMUNITY_Community 161|Community 161]] +- [[_COMMUNITY_Community 162|Community 162]] +- [[_COMMUNITY_Community 163|Community 163]] ## God Nodes (most connected - your core abstractions) 1. `Session` - 1123 edges -2. `BaseModel` - 423 edges +2. `BaseModel` - 426 edges 3. `int` - 336 edges -4. `get_tenant_no()` - 334 edges +4. `get_tenant_no()` - 335 edges 5. `Any` - 331 edges -6. `DbUserContext` - 282 edges +6. `DbUserContext` - 283 edges 7. `SysUser` - 282 edges 8. `success_response()` - 259 edges 9. `Session` - 257 edges @@ -170,31 +194,31 @@ - `int` --uses--> `LocalStorage` [INFERRED] scripts/run_db_auto_generate_plans.py → app/core/storage.py -## Communities (140 total, 2 thin omitted) +## Communities (164 total, 2 thin omitted) ### Community 0 - "Community 0" Cohesion: 0.14 -Nodes (105): date, DbUserContext, int, Session, str, DocumentReminderRead, DocumentReminderUpdate, FreightSettlementCreate (+97 more) +Nodes (102): date, DbUserContext, int, Session, str, DocumentReminderRead, DocumentReminderUpdate, FreightSettlementUpdate (+94 more) ### Community 1 - "Community 1" -Cohesion: 0.08 -Nodes (26): 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo (+18 more) +Cohesion: 0.33 +Nodes (38): InboundOutboundRead, bool, DbPurchasePlan, DbUserContext, PurchasePlanRead, PurchasePlanWithFillLink, WeighingSlipRead, bool (+30 more) ### Community 2 - "Community 2" -Cohesion: 0.35 -Nodes (220): Any, bool, str, UploadFile, CRM 线索管理 Pydantic Schemas, CRM 客户管理 Pydantic Schemas, CRM 商机管理 Pydantic Schemas, CRM 客户公海池规则 Pydantic Schemas (+212 more) +Cohesion: 0.36 +Nodes (219): Any, bool, str, UploadFile, CRM 线索管理 Pydantic Schemas, CRM 商机管理 Pydantic Schemas, CRM 客户公海池规则 Pydantic Schemas, CRM 产品模块 Pydantic Schemas (+211 more) ### Community 3 - "Community 3" -Cohesion: 0.07 -Nodes (170): _apply_default_invoice_info_to_customers(), category_add(), category_delete(), category_tree(), category_update(), clue_assign(), clue_check_convert(), clue_check_duplicate() (+162 more) +Cohesion: 0.05 +Nodes (225): attachment_preview_url(), create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_post(), create_role_management(), create_site() (+217 more) ### Community 4 - "Community 4" -Cohesion: 0.08 -Nodes (41): Any, bool, CRM 供方信息 CRUD — 对照 CrmSupplierInfoServiceImpl.java, int, Session, str, generate_contract_no(), Java: generateContractNo — {供方编码}/X-JT + yyyyMMdd + 3位流水 (+33 more) +Cohesion: 0.04 +Nodes (70): 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list (+62 more) ### Community 5 - "Community 5" -Cohesion: 0.07 -Nodes (41): _db_pool_keepalive_loop(), _error_json(), lifespan(), _mask_secret(), Exception, int, Request, str (+33 more) +Cohesion: 0.08 +Nodes (40): _db_pool_keepalive_loop(), _error_json(), lifespan(), _mask_secret(), Exception, int, Request, str (+32 more) ### Community 6 - "Community 6" Cohesion: 0.14 @@ -205,76 +229,76 @@ Cohesion: 0.33 Nodes (5): _coerce_optional_id(), WorkflowDefCreate, WorkflowDefUpdate, WorkflowNodeCreate, WorkflowNodeOut ### Community 8 - "Community 8" -Cohesion: 0.35 -Nodes (5): Any, str, WfProcessInstance, WorkflowEngine, WfProcessInstance +Cohesion: 0.12 +Nodes (45): Any, CRM 合同子模块路由 — 变更/模板/审批独立页, register_contract_sub_routes(), Any, Decimal, _build_customer_address(), _calc_amount_with_tax(), _change_row_to_dict() (+37 more) ### Community 9 - "Community 9" -Cohesion: 0.14 -Nodes (34): Session, str, Session, str, user_info_from_context(), parse_date_str(), plan_to_read(), plan_to_read_with_fill_link() (+26 more) +Cohesion: 0.28 +Nodes (18): Any, int, Session, str, _build_tree(), _cascade_soft_delete(), _collect_with_ancestors(), create_dept() (+10 more) ### Community 10 - "Community 10" -Cohesion: 0.03 -Nodes (185): register_quote_routes(), CrmContractProductPriceTier, Query, Any, bool, int, Session, str (+177 more) +Cohesion: 0.09 +Nodes (39): CRM 报价单 CRUD — 对照 CrmQuoteServiceImpl.java(P2 全量), date, Decimal, Query, _build_quote_filters(), calculate_quote_amount(), create_quote(), _decimal_value() (+31 more) ### Community 11 - "Community 11" Cohesion: 0.16 -Nodes (26): Any, bool, BxUserContext, BxWorkflowNode, float, int, ReimburseApplyOut, Session (+18 more) +Nodes (36): Any, bool, BxUserContext, BxWorkflowNode, float, int, ReimburseApplyOut, Session (+28 more) ### Community 12 - "Community 12" -Cohesion: 0.10 -Nodes (92): date, DbUserContext, int, Session, str, VehicleUreaApplyCreate, VehicleUreaApplyRead, VehicleUreaApplyUpdate (+84 more) +Cohesion: 0.11 +Nodes (90): date, DbUserContext, int, Session, str, VehicleUreaApplyCreate, VehicleUreaApplyRead, VehicleUreaApplyUpdate (+82 more) ### Community 13 - "Community 13" -Cohesion: 0.13 -Nodes (8): bool, Path, str, BaseStorage, LocalStorage, OSSStorage, QiniuStorage, Path +Cohesion: 0.06 +Nodes (61): Any, bool, bytes, int, str, Exception, bool, bytes (+53 more) ### Community 14 - "Community 14" Cohesion: 0.09 -Nodes (58): Any, bool, CrmContract, datetime, int, Query, Session, str (+50 more) +Nodes (55): Any, bool, datetime, int, Session, str, _advance_contract_after_approval(), approve_contract() (+47 more) ### Community 15 - "Community 15" -Cohesion: 0.14 -Nodes (29): str, T, bool, date, datetime, int, Session, str (+21 more) +Cohesion: 0.19 +Nodes (23): bool, date, datetime, int, Session, str, allocate_reimburse_title_seq(), format_reimburse_title() (+15 more) ### Community 16 - "Community 16" -Cohesion: 0.03 -Nodes (201): register_contract_routes(), CRM 合同子模块路由 — 变更/模板/审批独立页, register_contract_sub_routes(), Any, bool, CRM 合同 CRUD — 对照 CrmContractServiceImpl.java(列表/详情 P1), CrmContract, date (+193 more) +Cohesion: 0.09 +Nodes (75): register_contract_routes(), bool, CRM 合同 CRUD — 对照 CrmContractServiceImpl.java(列表/详情 P1), CrmContract, Session, str, _apply_contract_entity_fields(), _apply_contract_scalar_fields() (+67 more) ### Community 17 - "Community 17" Cohesion: 0.18 -Nodes (55): Any, date, Any, CRM 商机 CRUD(主表 + 阶段/赢输单/统计/看板/漏斗), CrmOpportunity, date, datetime, Decimal (+47 more) +Nodes (50): Any, CRM 商机 CRUD(主表 + 阶段/赢输单/统计/看板/漏斗), CrmOpportunity, date, datetime, Decimal, int, Session (+42 more) ### Community 18 - "Community 18" -Cohesion: 0.14 -Nodes (31): Any, bool, BxUserContext, BxWorkflowNode, float, int, Session, str (+23 more) +Cohesion: 0.13 +Nodes (28): Any, bool, BxUserContext, BxWorkflowNode, float, int, Session, str (+20 more) ### Community 19 - "Community 19" -Cohesion: 0.23 -Nodes (25): approve_task(), _assert_wf_instance_in_scope(), _business_type_label(), delete_process_def(), _enrich_task_list(), get_business_all_tasks(), _get_business_form_fields(), get_designer_data() (+17 more) +Cohesion: 0.27 +Nodes (22): approve_task(), _assert_wf_instance_in_scope(), _business_type_label(), delete_process_def(), _enrich_task_list(), get_business_all_tasks(), _get_business_form_fields(), get_designer_data() (+14 more) ### Community 20 - "Community 20" -Cohesion: 0.28 -Nodes (34): AdvanceApplyCreate, AdvanceApplyOut, AdvanceApplyUpdate, AdvanceApprovalCreate, BxUserContext, int, Session, str (+26 more) +Cohesion: 0.21 +Nodes (47): AdvanceApplyCreate, AdvanceApplyOut, AdvanceApplyUpdate, AdvanceApprovalCreate, BxUserContext, int, Session, str (+39 more) ### Community 21 - "Community 21" -Cohesion: 0.05 -Nodes (114): DbUserContext, int, 运输计划管理 - 基础数据 API(承运商、车辆、人员), Session, str, date, 运输计划管理 - 基础数据 Schema(承运商、车辆、人员、证书), bool (+106 more) +Cohesion: 0.07 +Nodes (61): CertRead, date, int, Session, str, CertRead, Session, str (+53 more) ### Community 22 - "Community 22" Cohesion: 0.22 -Nodes (29): Any, int, Session, str, create_instance(), create_process_def(), create_task(), get_all_tasks_for_business() (+21 more) +Nodes (36): Any, Session, str, PlFreightSettlement, PlFreightSettlementApproval, _advance_after_approval(), _approval_to_dict(), can_user_approve_settlement() (+28 more) ### Community 23 - "Community 23" -Cohesion: 0.24 -Nodes (44): AdvanceIssueRequest, BxUserContext, int, ReimburseApplyOut, Session, str, int, str (+36 more) +Cohesion: 0.23 +Nodes (38): AdvanceIssueRequest, BxUserContext, int, ReimburseApplyOut, Session, str, str, BatchOffsetRequest (+30 more) ### Community 24 - "Community 24" -Cohesion: 0.12 -Nodes (92): date, DbUserContext, int, Session, str, VehicleMaintenanceApplyCreate, VehicleMaintenanceApplyRead, VehicleMaintenanceApplyReminder (+84 more) +Cohesion: 0.11 +Nodes (95): date, DbUserContext, int, Session, str, VehicleMaintenanceApplyCreate, VehicleMaintenanceApplyRead, VehicleMaintenanceApplyReminder (+87 more) ### Community 25 - "Community 25" -Cohesion: 0.05 -Nodes (126): date, DbUserContext, int, PlanCreateFull, PlPlan, Session, str, PlTransportSiteLink (+118 more) +Cohesion: 0.34 +Nodes (35): DbUserContext, FreightSettlementDisburseBody, FreightSettlementSubmitApprovalBody, FreightSettlementUpdate, int, Session, str, FreightSettlementApprovalActionBody (+27 more) ### Community 26 - "Community 26" Cohesion: 0.20 @@ -282,107 +306,107 @@ Nodes (18): bool, int, Redis, Request, str, _claims_from_auth(), _coerce_post_me ### Community 27 - "Community 27" Cohesion: 0.11 -Nodes (58): Any, bool, int, Session, str, Any, bool, CRM 线索 CRUD(线索主表 + 转化/分配/无效/等级操作) (+50 more) +Nodes (57): Any, bool, int, Session, str, Any, bool, CRM 线索 CRUD(线索主表 + 转化/分配/无效/等级操作) (+49 more) ### Community 28 - "Community 28" -Cohesion: 0.14 -Nodes (25): bool, BxUserContext, int, Session, str, Any, bool, int (+17 more) +Cohesion: 0.11 +Nodes (33): Any, str, bool, BxUserContext, int, Session, str, Any (+25 more) ### Community 29 - "Community 29" Cohesion: 0.28 Nodes (25): DbUserContext, int, Session, str, PlTransportAddress, 运输通用地址库 pl_transport_address, _address_to_read(), _build_address_query() (+17 more) ### Community 30 - "Community 30" -Cohesion: 0.07 -Nodes (41): AttachmentUploadResponse, ChangePasswordRequest, Config, LoginRequest, LoginResponse, Pydantic schemas - 用户认证, ResetPasswordRequest, UserCreate (+33 more) +Cohesion: 0.06 +Nodes (56): BaseModel, AdvanceApplyOut, AttachmentOut, ContactByCustomerBody, ContactDetailBody, ContactSetPrimaryBody, CRM 联系人 Pydantic Schemas, ContractApprovalPassBody (+48 more) ### Community 31 - "Community 31" -Cohesion: 0.08 -Nodes (26): 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list (+18 more) +Cohesion: 0.15 +Nodes (30): Any, bool, int, Session, str, approve_quote(), can_user_approve(), create_approval_records() (+22 more) ### Community 32 - "Community 32" -Cohesion: 0.10 -Nodes (99): date, DbUserContext, int, Session, str, VehicleRechargeApplyCreate, VehicleRechargeApplyRead, VehicleRechargeApplyUpdate (+91 more) +Cohesion: 0.09 +Nodes (110): date, DbUserContext, int, Session, str, VehicleRechargeApplyCreate, VehicleRechargeApplyRead, VehicleRechargeApplyUpdate (+102 more) ### Community 33 - "Community 33" -Cohesion: 0.13 -Nodes (54): Any, int, Session, str, Any, bool, CRM 客户 CRUD(客户主表 + 转移/成交/公海池操作), CrmCustomer (+46 more) +Cohesion: 0.12 +Nodes (58): customer_create(), Any, int, Session, str, Any, bool, CRM 客户 CRUD(客户主表 + 转移/成交/公海池操作) (+50 more) ### Community 34 - "Community 34" -Cohesion: 0.23 -Nodes (28): Engine, build_id_maps(), clip_text(), count_rows(), export_mapping(), fetch_rows(), legacy_id_to_str(), main() (+20 more) +Cohesion: 0.22 +Nodes (29): Engine, Path, build_id_maps(), clip_text(), count_rows(), export_mapping(), fetch_rows(), legacy_id_to_str() (+21 more) ### Community 35 - "Community 35" -Cohesion: 0.03 -Nodes (196): DbUserContext, FreightSettlementDisburseBody, FreightSettlementSubmitApprovalBody, FreightSettlementUpdate, int, Session, str, Any (+188 more) +Cohesion: 0.05 +Nodes (47): FreightSettlementDisburseBody, FreightSettlementSubmitApprovalBody, FreightSettlementUpdate, int, PlPlan, PlFreightSettlementApproval, PlFreightSettlementTransport, PlRemittanceVoucher (+39 more) ### Community 36 - "Community 36" Cohesion: 0.19 Nodes (20): int, str, Any, bool, int, Session, str, business_type_from_path() (+12 more) ### Community 37 - "Community 37" -Cohesion: 0.33 -Nodes (14): Any, int, Session, str, create_dict_data(), get_dict_data(), list_dict_data(), list_dict_data_options() (+6 more) +Cohesion: 0.19 +Nodes (27): CrmContract, Query, CrmContractProductPriceTier, date, datetime, int, Query, _parse_letter_oss_ids_from_tier() (+19 more) ### Community 38 - "Community 38" Cohesion: 0.13 Nodes (15): Any, bool, int, str, get_wechat_pay_client(), get_wechat_pay_v2(), 微信支付工具模块 支持微信支付 V3 API 文档参考: https://pay.weixin.qq.com/docs/v3/apis/index.html, 统一下单接口 (V3) Args: out_trade_no: 商户订单号 total_amo (+7 more) ### Community 39 - "Community 39" -Cohesion: 0.16 -Nodes (23): datetime, int, str, datetime, str, 审批轮次过滤 — 驳回后重新提交时,进度接口仅展示当前轮次。, format_datetime(), generate_random_password() (+15 more) +Cohesion: 0.23 +Nodes (27): register_quote_routes(), bool, int, Session, str, accept_quote(), _ensure_quote_in_scope(), generate_pdf() (+19 more) ### Community 40 - "Community 40" Cohesion: 0.13 Nodes (37): Any, bool, Decimal, int, Session, str, batch_insert_quote_products(), calculate_subtotal() (+29 more) ### Community 41 - "Community 41" -Cohesion: 0.13 -Nodes (40): Any, bool, date, int, Session, str, Session, str (+32 more) +Cohesion: 0.12 +Nodes (41): Any, bool, date, int, Session, str, Session, str (+33 more) ### Community 42 - "Community 42" Cohesion: 0.08 Nodes (25): 技术栈, 1. 创建虚拟环境, 项目结构, 1. 创建虚拟环境, 2. 安装依赖, 2. 安装依赖, 3. 配置环境变量, 快速开始 (+17 more) ### Community 43 - "Community 43" -Cohesion: 0.08 -Nodes (48): Any, int, str, float, int, str, Any, int (+40 more) +Cohesion: 0.21 +Nodes (16): Any, int, str, BusinessException, InvalidStatusTransitionException, log_api_request(), log_delivery_operation(), log_operation() (+8 more) ### Community 44 - "Community 44" -Cohesion: 0.21 -Nodes (37): DbInboundOutbound, DbUserContext, Session, str, CreateLinkForPlanPayload, _apply_inventory_product_update(), _apply_inventory_update(), _base_query() (+29 more) +Cohesion: 0.19 +Nodes (41): DbInboundOutbound, DbUserContext, Session, str, CreateLinkForPlanPayload, _apply_inventory_product_update(), _apply_inventory_update(), _base_query() (+33 more) ### Community 45 - "Community 45" -Cohesion: 0.27 -Nodes (17): create_leave(), delete_leave(), get_leave(), _leave_local_callback(), leave_workflow_callback(), list_leaves(), submit_leave(), update_leave() (+9 more) +Cohesion: 0.36 +Nodes (15): create_leave(), delete_leave(), get_leave(), _leave_local_callback(), leave_workflow_callback(), list_leaves(), submit_leave(), update_leave() (+7 more) ### Community 46 - "Community 46" -Cohesion: 0.15 -Nodes (22): clue_import_template(), customer_import_template(), product_import_template(), str, Any, bool, Session, str (+14 more) +Cohesion: 0.19 +Nodes (18): str, Any, bool, Session, str, CRM 模块 Excel 导出列定义(字段与字典类型对齐 Java *Vo @ExcelDictFormat)。, _yes_no(), _build_workbook() (+10 more) ### Community 47 - "Community 47" -Cohesion: 0.24 -Nodes (10): Exception, bytes, bytes, BytesIO, convert_heic_to_jpeg(), MinIOStorage, process_image_content(), 文件存储工具模块 支持多种存储方式: 1. 本地存储 (local) - 默认 2. 七牛云存储 (qiniu) - 推荐生产环境使用 3. 阿里云OSS ( (+2 more) +Cohesion: 0.07 +Nodes (27): _build_contract_filters(), export_contracts(), ORM → camelCase(单点真相), ORM → camelCase(单点真相), ORM → camelCase(单点真相), ORM → camelCase(单点真相), ORM → camelCase(单点真相), Java: queryList for export (+19 more) ### Community 48 - "Community 48" -Cohesion: 0.18 -Nodes (23): BxUserContext, int, Session, str, Any, str, create_workflow(), delete_workflow() (+15 more) +Cohesion: 0.10 +Nodes (34): Session, str, TransportInventoryLinkRead, PlTransportSiteLink, Session, str, TransportSiteLinkRead, CreateFromContractRequest (+26 more) ### Community 49 - "Community 49" Cohesion: 0.31 Nodes (20): Any, bool, CrmOpportunity, datetime, int, Session, str, create_opportunity_follow() (+12 more) ### Community 50 - "Community 50" -Cohesion: 0.11 -Nodes (39): CRM 报价单 API 路由 — 挂接到 crm.router, str, CRM 报价单 Pydantic Schemas, AdvanceApprovalCreate, ContractApprovalPassBody, CustomerCheckDuplicateBody, CustomerPoolDetailBody, CustomerPoolListBody (+31 more) +Cohesion: 0.08 +Nodes (25): bool, _clear_settlement_approval_records(), 软删除结算单历史审批记录(重新提交审批前清理), 软删除结算单历史审批记录(重新提交审批前清理), 软删除结算单历史审批记录(重新提交审批前清理), 草稿结算单按当前运输单运费刷新明细快照与合计。, 草稿结算单按当前运输单运费刷新明细快照与合计。, 草稿/已驳回结算单按当前运输单运费刷新明细快照与合计。 (+17 more) ### Community 51 - "Community 51" -Cohesion: 0.22 -Nodes (18): bytes, int, str, download_file_bytes(), file_stream(), get_access_url(), get_download_url(), get_preview_url() (+10 more) +Cohesion: 0.07 +Nodes (102): date, DbUserContext, int, PlanCreateFull, PlPlan, Session, str, CreateFromContractRequest (+94 more) ### Community 52 - "Community 52" -Cohesion: 0.16 -Nodes (33): Any, bool, CrmContractProductPriceTier, date, Decimal, int, Session, str (+25 more) +Cohesion: 0.12 +Nodes (41): Decimal, str, Any, bool, CrmContractProductPriceTier, date, Decimal, int (+33 more) ### Community 53 - "Community 53" Cohesion: 0.24 @@ -413,44 +437,44 @@ Cohesion: 0.25 Nodes (23): Any, bool, int, Session, str, create_role(), get_role(), get_role_data_scope() (+15 more) ### Community 60 - "Community 60" -Cohesion: 0.35 -Nodes (17): Any, bool, int, Session, str, _build_tree(), _cascade_soft_delete(), create_menu() (+9 more) +Cohesion: 0.07 +Nodes (45): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, CRM 合同 Pydantic Schemas — 对照 CrmContractBo / CrmContractVo, ContractApprovalActionBody, ContractApprovalApproveBody, ContractApprovalByContractBody, ContractApprovalExportBody, ContractApprovalListBody, ContractApprovalListQuery (+37 more) ### Community 61 - "Community 61" -Cohesion: 0.08 -Nodes (85): int, PlTransport, Session, str, UploadFile, bool, date, DbInboundOutbound (+77 more) +Cohesion: 0.16 +Nodes (38): bool, date, DbInboundOutbound, DbPurchasePlan, float, PlPlan, PlPlanProduct, PlTransport (+30 more) ### Community 62 - "Community 62" -Cohesion: 0.10 -Nodes (56): bool, DbInboundOutbound, int, PublicInventoryFeedback, PublicInventoryPageRead, Session, str, UploadFile (+48 more) +Cohesion: 0.08 +Nodes (76): bool, DbInboundOutbound, int, PublicInventoryFeedback, PublicInventoryPageRead, Session, str, UploadFile (+68 more) ### Community 63 - "Community 63" -Cohesion: 0.14 -Nodes (19): Session, str, Session, str, get_user_menu_codes(), 菜单 code 权限守卫(V0.3:通过 sys_user_role → sys_role_menu → sys_menu.perms), 读取用户授权的菜单权限标识集合(与前端 meta.menuCode / perms 对齐)。, 接口菜单权限守卫。super_admin 直接放行。 (+11 more) +Cohesion: 0.24 +Nodes (12): Session, str, iter_user_menu_perm_codes(), _map_role_name_to_web(), Web 管理端登录:基于 V0.3 sys_user / sys_user_role / sys_role 的角色与菜单权限解析, 将 sys_role.role_name 映射为 web-admin 使用的 role 字符串。, 根据用户关联角色解析 Web 端 role(admin / super_admin)。, 根据用户关联角色解析 Web 端 role(admin / super_admin)。 (+4 more) ### Community 64 - "Community 64" -Cohesion: 0.27 -Nodes (11): Any, bool, str, decrypt_login_payload(), ensure_initialized(), extract_login_credentials(), get_public_pem(), 登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。 (+3 more) +Cohesion: 0.11 +Nodes (22): Any, _fill_contract_linked_count(), list_quotes(), quote_row_to_dict(), ORM → camelCase(单点真相), ORM → camelCase(单点真相), ORM → camelCase(单点真相), ORM → camelCase(单点真相) (+14 more) ### Community 65 - "Community 65" Cohesion: 0.39 Nodes (8): bool, BxUserContext, Session, str, 按业务类型获取工作流;已知类型不存在时自动创建空定义(无节点)。, 按业务类型获取工作流;已知类型不存在时自动创建空定义(无节点)。, WorkflowService, BxWorkflowDef ### Community 66 - "Community 66" -Cohesion: 0.14 -Nodes (14): 删除供方 — Java: CrmSupplierInfoController.remove, 删除供方 — Java: CrmSupplierInfoController.remove, 删除供方 — Java: CrmSupplierInfoController.remove, 删除供方 — Java: CrmSupplierInfoController.remove, 删除供方 — Java: CrmSupplierInfoController.remove, 删除供方 — Java: CrmSupplierInfoController.remove, 删除供方 — Java: CrmSupplierInfoController.remove, 删除供方 — Java: CrmSupplierInfoController.remove (+6 more) +Cohesion: 0.05 +Nodes (116): DbUserContext, int, 运输计划管理 - 基础数据 API(承运商、车辆、人员), PlCarrier, PlVehicle, Session, str, VehicleRead (+108 more) ### Community 67 - "Community 67" -Cohesion: 0.16 -Nodes (33): Any, bool, int, Session, str, Any, Session, str (+25 more) +Cohesion: 0.41 +Nodes (13): BxUserContext, Session, str, UploadFile, bind_biz(), delete_attachment(), download_file(), list_by_biz() (+5 more) ### Community 68 - "Community 68" -Cohesion: 0.07 -Nodes (61): Any, CertRead, date, int, Session, str, CertRead, Session (+53 more) +Cohesion: 0.09 +Nodes (22): batch_assign_owner(), download_contract_pdf(), Java: batchAssignOwner, Java: downloadContractPdf — 返回合同文件 URL/路径, Java: batchAssignOwner, Java: batchAssignOwner, Java: batchAssignOwner, Java: batchAssignOwner (+14 more) ### Community 69 - "Community 69" -Cohesion: 0.33 -Nodes (22): DbUserContext, float, Session, str, get_db_current_user(), DashboardCargoStat, DashboardPartnerCargoStat, DashboardStats (+14 more) +Cohesion: 0.28 +Nodes (25): DbUserContext, float, Session, str, Session, str, DashboardCargoStat, DashboardPartnerCargoStat (+17 more) ### Community 70 - "Community 70" Cohesion: 0.29 @@ -465,40 +489,40 @@ Cohesion: 0.34 Nodes (19): check_python(), create_venv(), ensure_dirs(), ensure_valid_venv(), ensure_venv_and_runtime(), install_dependencies(), is_running(), log_error() (+11 more) ### Community 73 - "Community 73" -Cohesion: 0.07 -Nodes (100): attachment_download_url(), attachment_preview_url(), AttachmentDownloadUrlBody, create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_post() (+92 more) +Cohesion: 0.25 +Nodes (28): AttachmentDownloadUrlBody, DeptCreateBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody, DictTypeCreateBody, DictTypeUpdateBody, MenuCreateBody (+20 more) ### Community 74 - "Community 74" -Cohesion: 0.04 -Nodes (46): invoice_info_list(), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll (+38 more) +Cohesion: 0.03 +Nodes (72): invoice_info_list(), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll (+64 more) ### Community 75 - "Community 75" -Cohesion: 0.07 -Nodes (95): bool, Decimal, int, PlanCreateFull, PlPlan, PlPlanProduct, PlTransport, PlVehicle (+87 more) +Cohesion: 0.05 +Nodes (129): bool, Decimal, int, PlanCreateFull, PlPlan, PlPlanProduct, PlTransport, PlVehicle (+121 more) ### Community 76 - "Community 76" Cohesion: 0.18 Nodes (10): Any, Request, str, str, parse_admin_request_json(), 运营 Web(/web/admin)JSON 请求体解析。 与 ApiCryptoMiddleware 配合:中间件未改写 body 时,在路由内解密 `{, 读取 JSON body;dict 时走 resolve_request_payload(明文 / 密文 / data 包装)。 Returns:, 统一解析接口请求载荷(明文 / 密文信封)。 (+2 more) ### Community 77 - "Community 77" -Cohesion: 0.23 -Nodes (29): DbUserContext, DbWeighingSlip, Session, str, Session, str, weighing_to_read(), apply_product_snapshot_to_weighing() (+21 more) +Cohesion: 0.20 +Nodes (30): DbUserContext, DbWeighingSlip, Session, str, Session, str, weighing_to_read(), apply_product_snapshot_to_inventory() (+22 more) ### Community 78 - "Community 78" -Cohesion: 0.19 -Nodes (14): bool, date, Session, str, get_last_month_range(), month_range(), 地磅计划按月自动生成 — 迁移自 simple-dibang-xiaoshou/auto-create-plan/auto_create_monthly_pla, 按月自动生成采购计划。 - 默认仅在每月 1 日执行(force=True 时跳过该限制,供手动触发验收) - 遍历所有租户,按上月计划模板生 (+6 more) +Cohesion: 0.13 +Nodes (20): bool, date, Session, str, get_last_month_range(), month_range(), 地磅计划按月自动生成 — 迁移自 simple-dibang-xiaoshou/auto-create-plan/auto_create_monthly_pla, 按月自动生成采购计划。 - 默认仅在每月 1 日执行(force=True 时跳过该限制,供手动触发验收) - 遍历所有租户,按上月计划模板生 (+12 more) ### Community 79 - "Community 79" Cohesion: 0.36 Nodes (10): add_scope_before_order(), ensure_import(), patch_base_data(), patch_get_helper(), patch_inventory(), patch_plan(), patch_transport(), str (+2 more) ### Community 80 - "Community 80" -Cohesion: 0.07 -Nodes (46): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, CRM 合同 Pydantic Schemas — 对照 CrmContractBo / CrmContractVo, ContractApprovalActionBody, ContractApprovalApproveBody, ContractApprovalByContractBody, ContractApprovalExportBody, ContractApprovalListBody, ContractApprovalListQuery (+38 more) +Cohesion: 0.10 +Nodes (17): get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,14 个一级菜单), Session, str, _auto_fill_create_dept_id(), get_db(), ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID, ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID (+9 more) ### Community 81 - "Community 81" -Cohesion: 0.41 -Nodes (13): BxUserContext, Session, str, UploadFile, bind_biz(), delete_attachment(), download_file(), list_by_biz() (+5 more) +Cohesion: 0.40 +Nodes (4): CreateLinkForPlanPayload, InboundOutboundBase, InboundOutboundCreate, InboundOutboundUpdate ### Community 82 - "Community 82" Cohesion: 0.29 @@ -509,40 +533,36 @@ Cohesion: 0.18 Nodes (9): 报销(bx)API 路由聚合 — REST 风格,协议对齐 bx 原系统。, 报销(bx)Pydantic 模型 — 响应协议与 bx 原系统保持一致, bx_health(), 报销(bx)API 路由聚合 — REST 风格,协议对齐 bx 原系统。, P0 健康检查:验证 bx 路由已挂载且响应协议为 code=0。, P0 健康检查:验证 bx 路由已挂载且响应协议为 code=0。, P0 健康检查:验证 bx 路由已挂载且响应协议为 code=0。, P0 健康检查:验证 bx 路由已挂载且响应协议为 code=0。 (+1 more) ### Community 84 - "Community 84" -Cohesion: 0.41 -Nodes (11): Any, str, build_quote_html(), _default_value(), _format_date(), _format_discount(), _format_money(), generate_quote_pdf() (+3 more) +Cohesion: 0.28 +Nodes (11): operlog_detail(), operlog_list(), 操作日志分页列表(基于 API 请求日志适配 RuoYi OperLog 结构), 操作日志分页列表(基于 API 请求日志适配 RuoYi OperLog 结构), _user_info(), Session, OperLogDetailBody, OperLogListBody (+3 more) ### Community 85 - "Community 85" -Cohesion: 0.23 -Nodes (47): InboundOutboundRead, bool, DbPurchasePlan, DbUserContext, PurchasePlanRead, PurchasePlanWithFillLink, WeighingSlipRead, bool (+39 more) - -### Community 86 - "Community 86" -Cohesion: 0.30 -Nodes (13): Any, bool, bytes, int, str, ApiCryptoError, _b64url_decode(), _b64url_encode() (+5 more) +Cohesion: 0.11 +Nodes (48): Session, str, datetime, int, str, str, 审批轮次过滤 — 驳回后重新提交时,进度接口仅展示当前轮次。, format_datetime() (+40 more) ### Community 87 - "Community 87" -Cohesion: 0.19 -Nodes (38): ProcessDefCreateBody, ProcessDefUpdateBody, PublishVersionBody, StartInstanceBody, Any, bool, WfProcessInstance, bool (+30 more) +Cohesion: 0.08 +Nodes (85): ProcessDefCreateBody, ProcessDefUpdateBody, PublishVersionBody, 审批意见:前端传 commentText,兼容 comment。, 审批意见:前端传 commentText,兼容 comment。, StartInstanceBody, TaskActionBody, Any (+77 more) ### Community 88 - "Community 88" -Cohesion: 0.25 -Nodes (11): check_customer_protect_time(), _execute_single_rule(), _get_all_tenant_nos(), pool_recovery_job(), 公海池自动回收任务(由 APScheduler 调度) 遍历所有租户的启用规则,执行自动回收。, 每天凌晨1点:检查保护期到期客户,跟进次数不足则退回公海, 每天早上9点:保护期到期提醒(3天内到期且跟进不足), remind_customer_recycle() (+3 more) +Cohesion: 0.16 +Nodes (12): float, int, str, 微信消息通知服务 支持微信小程序模板消息推送 使用方式: from app.core.wechat_message import WechatMes, 发送订单状态通知 Args: openid: 用户openid order_n, 发送支付成功通知 Args: openid: 用户openid order_n, 发送配送通知 Args: openid: 配送员openid task_no:, 发送配送时效预警 Args: openid: 配送员openid task_n (+4 more) ### Community 89 - "Community 89" -Cohesion: 0.20 -Nodes (6): int, MinIO 预签名下载 URL,携带原始文件名。, MinIO 预签名下载 URL,携带原始文件名。, MinIO 预签名内联预览 URL(PDF 等 iframe 场景)。, 带下载文件名的访问 URL;默认实现为普通访问地址。, 浏览器内联预览 URL;默认实现为普通访问地址。 +Cohesion: 0.27 +Nodes (11): Any, bool, str, decrypt_login_payload(), ensure_initialized(), extract_login_credentials(), get_public_pem(), 登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。 (+3 more) ### Community 90 - "Community 90" -Cohesion: 0.16 -Nodes (26): Any, bool, bytes, int, Request, str, bool, int (+18 more) +Cohesion: 0.22 +Nodes (18): Any, bool, bytes, int, Request, str, _claims_from_auth(), _format_body_bytes() (+10 more) ### Community 91 - "Community 91" Cohesion: 0.32 Nodes (7): str, eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci() ### Community 92 - "Community 92" -Cohesion: 0.34 -Nodes (16): Any, bool, int, Session, str, create_dict_type(), dict_type_code_exists(), get_dict_type() (+8 more) +Cohesion: 0.10 +Nodes (21): Java: createNewVersion — 返回新报价单 id, Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: statisticsOverview (+13 more) ### Community 93 - "Community 93" Cohesion: 0.23 @@ -553,116 +573,156 @@ Cohesion: 0.18 Nodes (11): generate_contract_name(), Java: generateContractName, Java: generateContractName, Java: generateContractName, Java: generateContractName, Java: generateContractName, Java: generateContractName, Java: generateContractName (+3 more) ### Community 95 - "Community 95" -Cohesion: 0.29 -Nodes (16): Any, int, Session, str, BizLeaveRequest, create_leave(), get_leave(), list_leaves() (+8 more) +Cohesion: 0.18 +Nodes (11): 解析司机信息:优先 pl_personnel,兼容旧 pl_driver。, 解析司机信息:优先 pl_personnel,兼容旧 pl_driver。, 解析司机信息:优先 pl_personnel,兼容旧 pl_driver。, 解析司机信息:优先 pl_personnel,兼容旧 pl_driver。, 解析司机信息:优先 pl_personnel,兼容旧 pl_driver。, 解析司机信息:优先 pl_personnel,兼容旧 pl_driver。, 解析司机信息:优先 pl_personnel,兼容旧 pl_driver。, 解析司机信息:优先 pl_personnel,兼容旧 pl_driver。 (+3 more) ### Community 96 - "Community 96" -Cohesion: 0.34 -Nodes (16): Any, bool, int, Session, str, create_tenant(), get_tenant(), list_tenants() (+8 more) - -### Community 97 - "Community 97" -Cohesion: 0.21 -Nodes (30): pool_rule_toggle(), Any, bool, CRM 公海池规则 CRUD + 规则执行逻辑, int, Session, str, create_pool_rule() (+22 more) - -### Community 98 - "Community 98" -Cohesion: 0.38 -Nodes (15): Any, bool, int, Session, str, create_post(), get_post(), list_posts() (+7 more) - -### Community 99 - "Community 99" -Cohesion: 0.07 -Nodes (29): BaseModel, AdvanceApplyOut, AttachmentOut, ReimburseApplyCreate, Config, PageResult, ResponseModel, ContactByCustomerBody (+21 more) - -### Community 100 - "Community 100" Cohesion: 0.20 Nodes (10): create_from_quote(), _quote_products_to_contract_products(), Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id (+2 more) +### Community 97 - "Community 97" +Cohesion: 0.20 +Nodes (32): pool_rule_delete(), pool_rule_toggle(), pool_rule_update(), Any, bool, CRM 公海池规则 CRUD + 规则执行逻辑, int, Session (+24 more) + +### Community 98 - "Community 98" +Cohesion: 0.35 +Nodes (17): Any, bool, int, Session, str, _build_tree(), _cascade_soft_delete(), create_menu() (+9 more) + +### Community 99 - "Community 99" +Cohesion: 0.16 +Nodes (33): Any, bool, int, Session, str, Any, Session, str (+25 more) + +### Community 100 - "Community 100" +Cohesion: 0.07 +Nodes (56): CRM 报价单 API 路由 — 挂接到 crm.router, str, CRM 报价单 Pydantic Schemas, ReimburseApplyCreate, CustomerPoolDetailBody, CustomerPoolListBody, QuoteAcceptBody, QuoteApprovalApproveBody (+48 more) + ### Community 101 - "Community 101" Cohesion: 0.40 Nodes (3): BaseSettings, Config, Settings ### Community 102 - "Community 102" -Cohesion: 0.53 -Nodes (11): Any, Session, str, _apply_create_range(), _base_query(), get_clue_level_statistics(), get_clue_overview_statistics(), get_clue_owner_statistics() (+3 more) +Cohesion: 0.60 +Nodes (10): Any, Session, str, _apply_create_range(), _base_query(), get_clue_level_statistics(), get_clue_overview_statistics(), get_clue_owner_statistics() (+2 more) ### Community 103 - "Community 103" Cohesion: 0.07 -Nodes (141): bool, PlCarrier, PlVehicle, VehicleCreate, VehicleRead, VehicleUpdate, bool, DbUserContext (+133 more) +Nodes (142): bool, VehicleCreate, VehicleUpdate, bool, DbUserContext, float, int, PlPlan (+134 more) ### Community 104 - "Community 104" -Cohesion: 0.11 -Nodes (49): 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/shanxia2.0.sql 基线), refresh_token(), bool, Redis, Request, Session, str, _T (+41 more) +Cohesion: 0.13 +Nodes (42): 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/shanxia2.0.sql 基线), refresh_token(), bool, Redis, Request, Session, str, _T (+34 more) ### Community 105 - "Community 105" -Cohesion: 0.38 -Nodes (15): Any, bool, int, Session, str, create_site(), get_site(), list_sites() (+7 more) +Cohesion: 0.50 +Nodes (3): Config, PageResult, ResponseModel ### Community 106 - "Community 106" -Cohesion: 0.33 -Nodes (8): Decimal, str, derive_legacy_status_from_three(), derive_three_status_from_legacy(), 阶段A兼容:从旧 status 推导三字段。 约束:旧 status 本身混合了支付/配送/订单生命周期,因此只能尽力推断; 若业务侧已有更精确, 阶段A兼容:从三字段反推旧 status(用于旧前端/旧筛选参数兼容)。, ThreeStatus, _to_decimal() +Cohesion: 0.34 +Nodes (16): Any, bool, int, Session, str, create_dict_type(), dict_type_code_exists(), get_dict_type() (+8 more) ### Community 107 - "Community 107" -Cohesion: 0.34 -Nodes (25): BxUserContext, Session, str, ApiResponse, approve_reimburse(), approved_by_me(), _build_details_data(), create_reimburse() (+17 more) +Cohesion: 0.40 +Nodes (3): AdvanceApplyCreate, AdvanceApplyUpdate, _coerce_optional_id() ### Community 108 - "Community 108" -Cohesion: 0.40 -Nodes (3): API 路由包 — 山峡化工生产一体化门户, get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,14 个一级菜单) +Cohesion: 0.29 +Nodes (16): Any, int, Session, str, BizLeaveRequest, create_leave(), get_leave(), list_leaves() (+8 more) + +### Community 109 - "Community 109" +Cohesion: 0.34 +Nodes (16): Any, bool, int, Session, str, create_tenant(), get_tenant(), list_tenants() (+8 more) ### Community 111 - "Community 111" -Cohesion: 0.25 -Nodes (7): Any, Session, str, get_db_current_user_optional(), 与门户 JWT / apply_data_scope 所需的 user_info 字段对齐。, 有 Bearer 且为 admin/super_admin 时返回上下文,否则 None(供三方 H5 无登录调用)。, 有 Bearer 且为 admin/super_admin 时返回上下文,否则 None(供三方 H5 无登录调用)。 +Cohesion: 0.20 +Nodes (13): check_customer_protect_time(), _execute_single_rule(), _get_all_tenant_nos(), pool_recovery_job(), 公海池自动回收任务(由 APScheduler 调度) 遍历所有租户的启用规则,执行自动回收。, 每天凌晨1点:检查保护期到期客户,跟进次数不足则退回公海, 每天早上9点:保护期到期提醒(3天内到期且跟进不足), remind_customer_recycle() (+5 more) + +### Community 112 - "Community 112" +Cohesion: 0.35 +Nodes (30): BxUserContext, int, Session, str, approve_reimburse(), approved_by_me(), _build_details_data(), create_reimburse() (+22 more) + +### Community 122 - "Community 122" +Cohesion: 0.12 +Nodes (17): create_new_version(), Java: toContract — 返回 contractId, Java: createNewVersion — 返回新报价单 id, Java: toContract — 返回 contractId, Java: createNewVersion — 返回新报价单 id, Java: toContract — 返回 contractId, Java: createNewVersion — 返回新报价单 id, Java: createNewVersion — 返回新报价单 id (+9 more) + +### Community 123 - "Community 123" +Cohesion: 0.12 +Nodes (17): PlFreightSettlement, 运费结算表 pl_freight_settlement, 计划-运输关联表 pl_plan_transport, 运输计划现场链接 pl_transport_site_link(与地磅出入库单解耦), 运输计划现场链接 pl_transport_site_link(与地磅出入库单解耦), 运费结算表 pl_freight_settlement, 计划-运输关联表 pl_plan_transport, 运费结算表 pl_freight_settlement (+9 more) + +### Community 124 - "Community 124" +Cohesion: 0.38 +Nodes (15): Any, bool, int, Session, str, create_post(), get_post(), list_posts() (+7 more) ### Community 125 - "Community 125" -Cohesion: 0.22 -Nodes (11): Any, bool, int, Session, str, generate_id(), camel_to_snake(), CRUDBase (+3 more) +Cohesion: 0.23 +Nodes (10): Any, bool, int, Session, str, camel_to_snake(), CRUDBase, get_model_attr() (+2 more) + +### Community 126 - "Community 126" +Cohesion: 0.38 +Nodes (15): Any, bool, int, Session, str, create_site(), get_site(), list_sites() (+7 more) ### Community 127 - "Community 127" Cohesion: 0.29 Nodes (10): datetime, int, Session, str, BizNoKind, allocate_next_biz_no(), _format_biz_no(), _prefix_for() (+2 more) ### Community 128 - "Community 128" -Cohesion: 0.22 -Nodes (12): Any, bool, str, WfProcessInstance, _LocalCallbackFn, _dispatch_local(), 工作流回调服务 —— 流程状态变更时通知业务系统, 注册本地回调函数。当 callback_url 以 path 开头时直接调用 fn。 (+4 more) +Cohesion: 0.33 +Nodes (14): Any, int, Session, str, create_dict_data(), get_dict_data(), list_dict_data(), list_dict_data_options() (+6 more) + +### Community 129 - "Community 129" +Cohesion: 0.15 +Nodes (14): get_current_user_profile(), get_web_auth_menu_codes(), logout(), 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, 获取当前用户信息(与 sys_user 字段对应)。, 获取当前用户信息(与 sys_user 字段对应)。 (+6 more) ### Community 130 - "Community 130" -Cohesion: 0.08 -Nodes (30): _avatar_url_field(), _build_user_info_payload(), get_current_user_profile(), get_web_auth_menu_codes(), _jwt_user_payload(), logout(), 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。 (+22 more) +Cohesion: 0.15 +Nodes (14): datetime, _parse_optional_datetime(), _period_key(), Java: statisticsTrend, Java: statisticsTrend, Java: statisticsTrend, Java: statisticsTrend, Java: statisticsTrend (+6 more) ### Community 131 - "Community 131" Cohesion: 0.08 -Nodes (43): bool, Session, str, Any, int, Session, str, _append_user_scope_conditions() (+35 more) +Nodes (43): Session, str, Any, int, Session, str, _append_user_scope_conditions(), apply_data_scope() (+35 more) ### Community 132 - "Community 132" Cohesion: 0.28 Nodes (8): date, datetime, str, _date_to_str(), _dt_to_str(), PagedQuery, PagedResponse, bx 原系统 API 响应包装(code=0 / msg / data.rows),与门户 success_response 分离。 +### Community 133 - "Community 133" +Cohesion: 0.44 +Nodes (8): bool, int, Session, str, ApiRequestLogCRUD, SysApiRequestLog, SysApiRequestLogHis, SysApiRequestLog + ### Community 134 - "Community 134" -Cohesion: 0.38 -Nodes (4): str, _coerce_id(), ExpenseItemCreate, ExpenseItemUpdate +Cohesion: 0.17 +Nodes (12): 审批记录已全部完成但结算单仍停留在 approving 时自动纠正(兼容历史脏数据), 审批记录已全部完成但结算单仍停留在 approving 时自动纠正(兼容历史脏数据), 审批记录已全部完成但结算单仍停留在 approving 时自动纠正(兼容历史脏数据), 审批记录已全部完成但结算单仍停留在 approving 时自动纠正(兼容历史脏数据), 审批记录已全部完成但结算单仍停留在 approving 时自动纠正(兼容历史脏数据), 审批记录已全部完成但结算单仍停留在 approving 时自动纠正(兼容历史脏数据), 审批记录已全部完成但结算单仍停留在 approving 时自动纠正(兼容历史脏数据), 审批记录已全部完成但结算单仍停留在 approving 时自动纠正(兼容历史脏数据) (+4 more) ### Community 135 - "Community 135" Cohesion: 0.25 Nodes (7): 1. 上传到服务器, 2. 服务器首次启动, 3. 日常运维, 4. 配置文件, 5. 与 Nginx 配合, 6. 常见问题, shanxia2.0 Backend 生产部署说明 ### Community 136 - "Community 136" -Cohesion: 0.50 -Nodes (4): Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致), Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致), Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致), web_login_rsa_public_key() +Cohesion: 0.18 +Nodes (11): Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus (+3 more) + +### Community 137 - "Community 137" +Cohesion: 0.24 +Nodes (10): datetime, Decimal, PlTransport, 运输单运费变更后,同步关联草稿结算单的明细快照与合计。, 运输单运费变更后,同步关联草稿结算单的明细快照与合计。, 运输单运费变更后,同步关联草稿结算单的明细快照与合计。, 运输单运费变更后,同步关联草稿结算单的明细快照与合计。, _recalc_settlement_total_freight_from_links() (+2 more) ### Community 138 - "Community 138" Cohesion: 0.39 Nodes (6): _inject_user_info_after_tenant(), patch_contract_routes(), patch_quote_routes(), patch_route_file(), Path, str +### Community 139 - "Community 139" +Cohesion: 0.20 +Nodes (10): 批量纠正已有汇款凭证但仍为 approved 的结算单, 批量纠正已有汇款凭证但仍为 approved 的结算单, 批量纠正已有汇款凭证但仍为 approved 的结算单, 批量纠正已有汇款凭证但仍为 approved 的结算单, 批量纠正已有汇款凭证但仍为 approved 的结算单, 批量纠正已有汇款凭证但仍为 approved 的结算单, 批量纠正已有汇款凭证但仍为 approved 的结算单, 批量纠正已有汇款凭证但仍为 approved 的结算单 (+2 more) + ### Community 140 - "Community 140" Cohesion: 0.83 Nodes (3): _add_user_info_kwarg(), patch_file(), str ### Community 141 - "Community 141" Cohesion: 0.25 -Nodes (8): generate_template_no(), Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号} +Nodes (7): Any, Session, str, get_db_current_user_optional(), 与门户 JWT / apply_data_scope 所需的 user_info 字段对齐。, 有 Bearer 且为 admin/super_admin 时返回上下文,否则 None(供三方 H5 无登录调用)。, 有 Bearer 且为 admin/super_admin 时返回上下文,否则 None(供三方 H5 无登录调用)。 ### Community 143 - "Community 143" -Cohesion: 0.18 -Nodes (31): Any, CrmOpportunity, Decimal, int, Session, str, create_from_opportunity(), _opportunity_products_to_contract_products() (+23 more) +Cohesion: 0.32 +Nodes (22): Any, CrmOpportunity, Decimal, int, Session, str, batch_add_opportunity_products(), _calc_subtotal() (+14 more) ### Community 144 - "Community 144" Cohesion: 0.17 @@ -672,18 +732,78 @@ Nodes (20): Any, int, str, get_oper_log_meta(), OperLogMeta, 请求级操作日 Cohesion: 0.33 Nodes (3): 地磅 API 路由聚合 — REST 风格,协议对齐原 simple-dibang-xiaoshou。, 地磅(db)Pydantic schemas — 对齐原 simple-dibang-xiaoshou 契约。, 地磅 API 路由聚合 — REST 风格,协议对齐原 simple-dibang-xiaoshou。 +### Community 146 - "Community 146" +Cohesion: 0.22 +Nodes (9): batch_submit_contract_approval(), Java: batchSubmitApproval, Java: batchSubmitApproval, Java: batchSubmitApproval, Java: batchSubmitApproval, Java: batchSubmitApproval, Java: batchSubmitApproval, Java: batchSubmitApproval (+1 more) + +### Community 147 - "Community 147" +Cohesion: 0.22 +Nodes (9): create_from_opportunity(), _opportunity_products_to_contract_products(), Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id (+1 more) + +### Community 148 - "Community 148" +Cohesion: 0.41 +Nodes (11): Any, str, build_quote_html(), _default_value(), _format_date(), _format_discount(), _format_money(), generate_quote_pdf() (+3 more) + ### Community 149 - "Community 149" -Cohesion: 0.13 -Nodes (19): operlog_detail(), operlog_list(), 操作日志分页列表(基于 API 请求日志适配 RuoYi OperLog 结构), 操作日志分页列表(基于 API 请求日志适配 RuoYi OperLog 结构), _user_info(), Session, _auto_fill_create_dept_id(), get_db() (+11 more) +Cohesion: 0.22 +Nodes (9): Java: renewContract — 基础续签, Java: renewContract — 基础续签, Java: renewContract — 基础续签, Java: renewContract — 基础续签, Java: renewContract — 基础续签, Java: renewContract — 基础续签, Java: renewContract — 基础续签, Java: renewContract — 基础续签 (+1 more) ### Community 150 - "Community 150" -Cohesion: 0.33 -Nodes (3): _coerce_id(), OffsetItem, ReimburseDetailCreate +Cohesion: 0.18 +Nodes (11): generate_contract_no(), Java: generateContractNo — {供方编码}/X-JT + yyyyMMdd + 3位流水, Java: generateContractNo — {供方编码}/X-JT + yyyyMMdd + 3位流水, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号}, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号}, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号}, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号}, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} (+3 more) ### Community 151 - "Community 151" Cohesion: 0.50 Nodes (4): datetime, object, parse_optional_plan_datetime(), 运输计划相关日期时间解析:前端 date-picker 仅传 YYYY-MM-DD。 +### Community 152 - "Community 152" +Cohesion: 0.36 +Nodes (7): bool, Redis, get_sync_redis_client(), 共享 Redis 客户端(同步:会话鉴权;异步:API 加密 nonce)。, 同步 Redis(auth 会话等,在线程池中调用)。, _redis_common_kwargs(), redis_enabled() + +### Community 153 - "Community 153" +Cohesion: 0.15 +Nodes (16): _avatar_url_field(), _build_user_info_payload(), _jwt_user_payload(), 与 web-admin `userInfo` 字段约定一致。, 与 web-admin `userInfo` 字段约定一致。, Web 端登录:账号为 sys_user.user_no,密码为 sys_user.password(bcrypt)。, Web 端登录:账号为 sys_user.user_no,密码为 sys_user.password(bcrypt)。, Web 端登录:账号为 sys_user.user_no,密码为 sys_user.password(bcrypt)。 (+8 more) + +### Community 154 - "Community 154" +Cohesion: 0.25 +Nodes (8): generate_template_no(), Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号} + +### Community 155 - "Community 155" +Cohesion: 0.33 +Nodes (6): attachment_download_url(), 返回带 Content-Disposition 的下载 URL,保证浏览器使用原始文件名。, 返回带 Content-Disposition 的下载 URL,保证浏览器使用原始文件名。, 返回带 Content-Disposition 的下载 URL,保证浏览器使用原始文件名。, 返回带 Content-Disposition 的下载 URL,保证浏览器使用原始文件名。, 返回带 Content-Disposition 的下载 URL,保证浏览器使用原始文件名。 + +### Community 156 - "Community 156" +Cohesion: 0.33 +Nodes (5): CRM 客户管理 Pydantic Schemas, CustomerAssignPoolBody, CustomerCheckDuplicateBody, CustomerDetailBody, CRM 客户 CRUD(客户主表 + 转移/成交/公海池操作) + +### Community 157 - "Community 157" +Cohesion: 0.40 +Nodes (5): list_roles_for_designer(), 返回角色下拉选项(label=角色名,value=角色ID UUID),供流程设计器审批人选择使用。 与 /roles 不同,此端点返回角色 UUID, 返回角色下拉选项(label=角色名,value=角色ID UUID),供流程设计器审批人选择使用。 与 /roles 不同,此端点返回角色 UUID, 返回角色下拉选项(label=角色名,value=角色ID UUID),供流程设计器审批人选择使用。 与 /roles 不同,此端点返回角色 UUID, 返回角色下拉选项(label=角色名,value=角色ID UUID),供流程设计器审批人选择使用。 与 /roles 不同,此端点返回角色 UUID + +### Community 158 - "Community 158" +Cohesion: 0.38 +Nodes (4): str, _coerce_id(), ExpenseItemCreate, ExpenseItemUpdate + +### Community 159 - "Community 159" +Cohesion: 0.50 +Nodes (4): list_roles_for_select(), 返回运营端角色下拉选项(label=库中角色名,value=Web 角色码)。, 返回运营端角色下拉选项(label=库中角色名,value=Web 角色码)。, 返回运营端角色下拉选项(label=库中角色名,value=Web 角色码)。 + +### Community 160 - "Community 160" +Cohesion: 0.33 +Nodes (3): _coerce_id(), OffsetItem, ReimburseDetailCreate + +### Community 161 - "Community 161" +Cohesion: 0.50 +Nodes (4): Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致), Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致), Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致), web_login_rsa_public_key() + +### Community 162 - "Community 162" +Cohesion: 0.50 +Nodes (3): PurchasePlanBase, PurchasePlanCreate, PurchasePlanUpdate + +### Community 163 - "Community 163" +Cohesion: 0.67 +Nodes (3): public_quote_share(), 公开分享查看报价单 — Java: GET /share/{shareCode}(无 JWT), 公开分享查看报价单 — Java: GET /share/{shareCode}(无 JWT) + ## Knowledge Gaps - **70 isolated node(s):** `Session`, `Request`, `bool`, `bool`, `Config` (+65 more) These have ≤1 connection - possible missing edges or undocumented components. @@ -692,12 +812,12 @@ Nodes (4): datetime, object, parse_optional_plan_datetime(), 运输计划相关 ## Suggested Questions _Questions this graph is uniquely positioned to answer:_ -- **Why does `Session` connect `Community 3` to `Community 0`, `Community 1`, `Community 2`, `Community 4`, `Community 6`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 14`, `Community 15`, `Community 16`, `Community 17`, `Community 18`, `Community 19`, `Community 20`, `Community 22`, `Community 23`, `Community 25`, `Community 27`, `Community 28`, `Community 31`, `Community 33`, `Community 35`, `Community 36`, `Community 37`, `Community 40`, `Community 41`, `Community 43`, `Community 44`, `Community 45`, `Community 46`, `Community 48`, `Community 49`, `Community 52`, `Community 54`, `Community 55`, `Community 56`, `Community 57`, `Community 59`, `Community 60`, `Community 61`, `Community 63`, `Community 65`, `Community 66`, `Community 67`, `Community 69`, `Community 71`, `Community 73`, `Community 74`, `Community 77`, `Community 78`, `Community 81`, `Community 85`, `Community 87`, `Community 90`, `Community 92`, `Community 93`, `Community 95`, `Community 96`, `Community 97`, `Community 98`, `Community 99`, `Community 100`, `Community 102`, `Community 103`, `Community 104`, `Community 105`, `Community 107`, `Community 111`, `Community 125`, `Community 127`, `Community 130`, `Community 131`, `Community 141`, `Community 143`, `Community 149`?** - _High betweenness centrality (0.217) - this node is a cross-community bridge._ -- **Why does `BaseModel` connect `Community 50` to `Community 0`, `Community 2`, `Community 132`, `Community 134`, `Community 7`, `Community 11`, `Community 12`, `Community 15`, `Community 19`, `Community 148`, `Community 20`, `Community 150`, `Community 23`, `Community 149`, `Community 21`, `Community 25`, `Community 24`, `Community 29`, `Community 30`, `Community 32`, `Community 35`, `Community 44`, `Community 45`, `Community 48`, `Community 61`, `Community 62`, `Community 68`, `Community 69`, `Community 71`, `Community 73`, `Community 75`, `Community 77`, `Community 80`, `Community 85`, `Community 87`, `Community 99`, `Community 103`, `Community 107`?** - _High betweenness centrality (0.074) - this node is a cross-community bridge._ -- **Why does `SysUser` connect `Community 87` to `Community 130`, `Community 131`, `Community 2`, `Community 3`, `Community 6`, `Community 8`, `Community 10`, `Community 12`, `Community 14`, `Community 16`, `Community 17`, `Community 18`, `Community 19`, `Community 22`, `Community 23`, `Community 24`, `Community 27`, `Community 32`, `Community 33`, `Community 35`, `Community 36`, `Community 39`, `Community 43`, `Community 52`, `Community 56`, `Community 69`, `Community 73`, `Community 90`, `Community 103`, `Community 104`?** - _High betweenness centrality (0.057) - this node is a cross-community bridge._ +- **Why does `Session` connect `Community 3` to `Community 0`, `Community 1`, `Community 2`, `Community 4`, `Community 6`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 14`, `Community 15`, `Community 16`, `Community 17`, `Community 18`, `Community 19`, `Community 20`, `Community 23`, `Community 25`, `Community 27`, `Community 28`, `Community 30`, `Community 31`, `Community 32`, `Community 33`, `Community 35`, `Community 36`, `Community 37`, `Community 39`, `Community 40`, `Community 41`, `Community 44`, `Community 45`, `Community 46`, `Community 47`, `Community 49`, `Community 51`, `Community 52`, `Community 54`, `Community 55`, `Community 56`, `Community 57`, `Community 59`, `Community 61`, `Community 63`, `Community 64`, `Community 65`, `Community 67`, `Community 68`, `Community 69`, `Community 71`, `Community 73`, `Community 74`, `Community 75`, `Community 77`, `Community 78`, `Community 80`, `Community 84`, `Community 85`, `Community 87`, `Community 92`, `Community 93`, `Community 96`, `Community 97`, `Community 98`, `Community 99`, `Community 102`, `Community 103`, `Community 104`, `Community 106`, `Community 108`, `Community 109`, `Community 112`, `Community 122`, `Community 123`, `Community 124`, `Community 125`, `Community 126`, `Community 127`, `Community 128`, `Community 129`, `Community 130`, `Community 131`, `Community 133`, `Community 136`, `Community 141`, `Community 143`, `Community 146`, `Community 147`, `Community 149`, `Community 150`, `Community 153`, `Community 154`, `Community 155`, `Community 157`, `Community 159`, `Community 163`?** + _High betweenness centrality (0.233) - this node is a cross-community bridge._ +- **Why does `BaseModel` connect `Community 100` to `Community 0`, `Community 1`, `Community 2`, `Community 132`, `Community 7`, `Community 8`, `Community 11`, `Community 12`, `Community 20`, `Community 21`, `Community 23`, `Community 24`, `Community 156`, `Community 29`, `Community 158`, `Community 30`, `Community 160`, `Community 32`, `Community 162`, `Community 44`, `Community 45`, `Community 48`, `Community 51`, `Community 60`, `Community 62`, `Community 66`, `Community 69`, `Community 71`, `Community 73`, `Community 75`, `Community 77`, `Community 81`, `Community 84`, `Community 86`, `Community 87`, `Community 103`, `Community 105`, `Community 107`, `Community 112`?** + _High betweenness centrality (0.073) - this node is a cross-community bridge._ +- **Why does `SysUser` connect `Community 87` to `Community 129`, `Community 130`, `Community 3`, `Community 131`, `Community 2`, `Community 6`, `Community 5`, `Community 8`, `Community 137`, `Community 10`, `Community 11`, `Community 12`, `Community 13`, `Community 14`, `Community 16`, `Community 17`, `Community 19`, `Community 20`, `Community 22`, `Community 24`, `Community 153`, `Community 27`, `Community 31`, `Community 32`, `Community 33`, `Community 35`, `Community 36`, `Community 37`, `Community 39`, `Community 50`, `Community 52`, `Community 56`, `Community 64`, `Community 69`, `Community 73`, `Community 85`, `Community 103`, `Community 104`?** + _High betweenness centrality (0.047) - this node is a cross-community bridge._ - **Are the 251 inferred relationships involving `str` (e.g. with `AdvanceApplyCreate` and `AdvanceApplyOut`) actually correct?** _`str` has 251 INFERRED edges - model-reasoned connections that need verification._ - **Are the 248 inferred relationships involving `Session` (e.g. with `AdvanceApplyCreate` and `AdvanceApplyOut`) actually correct?** diff --git a/backend/graphify-out/cache/ast/08745e00bfa7bd756fbeef7ae7a1d3bf957d6403da51cf7825def02a38502d01.json b/backend/graphify-out/cache/ast/08745e00bfa7bd756fbeef7ae7a1d3bf957d6403da51cf7825def02a38502d01.json new file mode 100644 index 000000000..e65ebfb73 --- /dev/null +++ b/backend/graphify-out/cache/ast/08745e00bfa7bd756fbeef7ae7a1d3bf957d6403da51cf7825def02a38502d01.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_site_py", "label": "public_site.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L1"}, {"id": "pl_public_site_parse_feedback_images", "label": "_parse_feedback_images()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L29"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L29"}, {"id": "pl_public_site_get_site_link_by_token", "label": "_get_site_link_by_token()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L41"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L41"}, {"id": "pltransportsitelink", "label": "PlTransportSiteLink", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L41"}, {"id": "pl_public_site_resolve_plan_voided", "label": "_resolve_plan_voided()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L55"}, {"id": "bool", "label": "bool", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L55"}, {"id": "pl_public_site_resolve_unit_label", "label": "_resolve_unit_label()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L60"}, {"id": "pl_public_site_resolve_plan_product", "label": "_resolve_plan_product()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L67"}, {"id": "plplanproduct", "label": "PlPlanProduct", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L67"}, {"id": "pl_public_site_build_site_product_read", "label": "_build_site_product_read()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L80"}, {"id": "publictransportplanproductread", "label": "PublicTransportPlanProductRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L80"}, {"id": "pl_public_site_build_public_page", "label": "_build_public_page()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L110"}, {"id": "publictransportsitepageread", "label": "PublicTransportSitePageRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L110"}, {"id": "pl_public_site_get_public_site", "label": "get_public_site()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L149"}, {"id": "pl_public_site_save_public_site_feedback", "label": "save_public_site_feedback()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L156"}, {"id": "publicinventoryfeedback", "label": "PublicInventoryFeedback", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L156"}, {"id": "pl_public_site_format_file_size", "label": "_format_file_size()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L177"}, {"id": "int", "label": "int", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L177"}, {"id": "pl_public_site_upload_public_site_attachment", "label": "upload_public_site_attachment()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L186"}, {"id": "uploadfile", "label": "UploadFile", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L186"}, {"id": "pl_public_site_rationale_1", "label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5de5\u5382\u73b0\u573a\u4eba\u5458\u514d\u767b\u5f55\u516c\u5171 API\uff08pl_transport_site_link\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L1"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_site_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_site_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_site_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_site_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_site_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_site_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_site_py", "target": "app_core_attachment_biz", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_site_py", "target": "app_core_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_site_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_site_py", "target": "app_core_response", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_site_py", "target": "app_core_storage", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_site_py", "target": "app_crud", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_site_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_site_py", "target": "app_schemas_db_public_inventory", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_site_py", "target": "app_schemas_pl_transport", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L20", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_site_py", "target": "app_services_db_mappers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L21", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_site_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L22", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_site_py", "target": "pl_public_site_parse_feedback_images", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L29", "weight": 1.0}, {"source": "pl_public_site_parse_feedback_images", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L29", "weight": 1.0}, {"source": "pl_public_site_parse_feedback_images", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_site_py", "target": "pl_public_site_get_site_link_by_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L41", "weight": 1.0}, {"source": "pl_public_site_get_site_link_by_token", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L41", "weight": 1.0}, {"source": "pl_public_site_get_site_link_by_token", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L41", "weight": 1.0}, {"source": "pl_public_site_get_site_link_by_token", "target": "pltransportsitelink", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L41", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_site_py", "target": "pl_public_site_resolve_plan_voided", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L55", "weight": 1.0}, {"source": "pl_public_site_resolve_plan_voided", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L55", "weight": 1.0}, {"source": "pl_public_site_resolve_plan_voided", "target": "pltransportsitelink", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L55", "weight": 1.0}, {"source": "pl_public_site_resolve_plan_voided", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L55", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_site_py", "target": "pl_public_site_resolve_unit_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L60", "weight": 1.0}, {"source": "pl_public_site_resolve_unit_label", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L60", "weight": 1.0}, {"source": "pl_public_site_resolve_unit_label", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L60", "weight": 1.0}, {"source": "pl_public_site_resolve_unit_label", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L60", "weight": 1.0}, {"source": "pl_public_site_resolve_unit_label", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L60", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_site_py", "target": "pl_public_site_resolve_plan_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L67", "weight": 1.0}, {"source": "pl_public_site_resolve_plan_product", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L67", "weight": 1.0}, {"source": "pl_public_site_resolve_plan_product", "target": "pltransportsitelink", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L67", "weight": 1.0}, {"source": "pl_public_site_resolve_plan_product", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L67", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_site_py", "target": "pl_public_site_build_site_product_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L80", "weight": 1.0}, {"source": "pl_public_site_build_site_product_read", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L80", "weight": 1.0}, {"source": "pl_public_site_build_site_product_read", "target": "pltransportsitelink", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L80", "weight": 1.0}, {"source": "pl_public_site_build_site_product_read", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L80", "weight": 1.0}, {"source": "pl_public_site_build_site_product_read", "target": "publictransportplanproductread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L80", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_site_py", "target": "pl_public_site_build_public_page", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L110", "weight": 1.0}, {"source": "pl_public_site_build_public_page", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L110", "weight": 1.0}, {"source": "pl_public_site_build_public_page", "target": "pltransportsitelink", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L110", "weight": 1.0}, {"source": "pl_public_site_build_public_page", "target": "publictransportsitepageread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L110", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_site_py", "target": "pl_public_site_get_public_site", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L149", "weight": 1.0}, {"source": "pl_public_site_get_public_site", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L149", "weight": 1.0}, {"source": "pl_public_site_get_public_site", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L149", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_site_py", "target": "pl_public_site_save_public_site_feedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L156", "weight": 1.0}, {"source": "pl_public_site_save_public_site_feedback", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L156", "weight": 1.0}, {"source": "pl_public_site_save_public_site_feedback", "target": "publicinventoryfeedback", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L156", "weight": 1.0}, {"source": "pl_public_site_save_public_site_feedback", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L156", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_site_py", "target": "pl_public_site_format_file_size", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L177", "weight": 1.0}, {"source": "pl_public_site_format_file_size", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L177", "weight": 1.0}, {"source": "pl_public_site_format_file_size", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L177", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_site_py", "target": "pl_public_site_upload_public_site_attachment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L186", "weight": 1.0}, {"source": "pl_public_site_upload_public_site_attachment", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L186", "weight": 1.0}, {"source": "pl_public_site_upload_public_site_attachment", "target": "uploadfile", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L186", "weight": 1.0}, {"source": "pl_public_site_upload_public_site_attachment", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L186", "weight": 1.0}, {"source": "pl_public_site_upload_public_site_attachment", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L186", "weight": 1.0}, {"source": "pl_public_site_build_site_product_read", "target": "pl_public_site_resolve_unit_label", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L98", "weight": 1.0}, {"source": "pl_public_site_build_site_product_read", "target": "publictransportplanproductread", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L100", "weight": 1.0}, {"source": "pl_public_site_build_public_page", "target": "pl_public_site_resolve_plan_voided", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L111", "weight": 1.0}, {"source": "pl_public_site_build_public_page", "target": "pl_public_site_resolve_plan_product", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L117", "weight": 1.0}, {"source": "pl_public_site_build_public_page", "target": "pl_public_site_build_site_product_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L118", "weight": 1.0}, {"source": "pl_public_site_build_public_page", "target": "publictransportsitepageread", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L120", "weight": 1.0}, {"source": "pl_public_site_build_public_page", "target": "pl_public_site_parse_feedback_images", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L142", "weight": 1.0}, {"source": "pl_public_site_get_public_site", "target": "pl_public_site_get_site_link_by_token", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L150", "weight": 1.0}, {"source": "pl_public_site_get_public_site", "target": "pl_public_site_build_public_page", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L151", "weight": 1.0}, {"source": "pl_public_site_save_public_site_feedback", "target": "pl_public_site_get_site_link_by_token", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L161", "weight": 1.0}, {"source": "pl_public_site_save_public_site_feedback", "target": "pl_public_site_build_public_page", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L162", "weight": 1.0}, {"source": "pl_public_site_upload_public_site_attachment", "target": "pl_public_site_get_site_link_by_token", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L192", "weight": 1.0}, {"source": "pl_public_site_upload_public_site_attachment", "target": "pl_public_site_build_public_page", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L193", "weight": 1.0}, {"source": "pl_public_site_upload_public_site_attachment", "target": "pl_public_site_format_file_size", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L230", "weight": 1.0}, {"source": "pl_public_site_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_site_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_public_site_parse_feedback_images", "callee": "loads", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L33"}, {"caller_nid": "pl_public_site_parse_feedback_images", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L38"}, {"caller_nid": "pl_public_site_parse_feedback_images", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L38"}, {"caller_nid": "pl_public_site_parse_feedback_images", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L38"}, {"caller_nid": "pl_public_site_get_site_link_by_token", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L43"}, {"caller_nid": "pl_public_site_get_site_link_by_token", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L43"}, {"caller_nid": "pl_public_site_get_site_link_by_token", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L51"}, {"caller_nid": "pl_public_site_resolve_plan_voided", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L56"}, {"caller_nid": "pl_public_site_resolve_plan_voided", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L56"}, {"caller_nid": "pl_public_site_resolve_unit_label", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L61"}, {"caller_nid": "pl_public_site_resolve_unit_label", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L64"}, {"caller_nid": "pl_public_site_resolve_plan_product", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L71"}, {"caller_nid": "pl_public_site_resolve_plan_product", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L71"}, {"caller_nid": "pl_public_site_build_site_product_read", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L85"}, {"caller_nid": "pl_public_site_build_site_product_read", "callee": "load_dict_label_maps", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L85"}, {"caller_nid": "pl_public_site_build_site_product_read", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L99"}, {"caller_nid": "pl_public_site_build_public_page", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L113"}, {"caller_nid": "pl_public_site_build_public_page", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L113"}, {"caller_nid": "pl_public_site_build_public_page", "callee": "inventory_date_to_api", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L122"}, {"caller_nid": "pl_public_site_get_public_site", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L152"}, {"caller_nid": "pl_public_site_get_public_site", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L152"}, {"caller_nid": "pl_public_site_save_public_site_feedback", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L164"}, {"caller_nid": "pl_public_site_save_public_site_feedback", "callee": "dumps", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L167"}, {"caller_nid": "pl_public_site_save_public_site_feedback", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L172"}, {"caller_nid": "pl_public_site_save_public_site_feedback", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L173"}, {"caller_nid": "pl_public_site_save_public_site_feedback", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L174"}, {"caller_nid": "pl_public_site_upload_public_site_attachment", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L195"}, {"caller_nid": "pl_public_site_upload_public_site_attachment", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L197"}, {"caller_nid": "pl_public_site_upload_public_site_attachment", "callee": "resolve_upload_folder", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L200"}, {"caller_nid": "pl_public_site_upload_public_site_attachment", "callee": "read", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L203"}, {"caller_nid": "pl_public_site_upload_public_site_attachment", "callee": "upload_file", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L204"}, {"caller_nid": "pl_public_site_upload_public_site_attachment", "callee": "rstrip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L205"}, {"caller_nid": "pl_public_site_upload_public_site_attachment", "callee": "startswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L206"}, {"caller_nid": "pl_public_site_upload_public_site_attachment", "callee": "create_oss", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L211"}, {"caller_nid": "pl_public_site_upload_public_site_attachment", "callee": "lstrip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L216"}, {"caller_nid": "pl_public_site_upload_public_site_attachment", "callee": "splitext", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L216"}, {"caller_nid": "pl_public_site_upload_public_site_attachment", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L223"}, {"caller_nid": "pl_public_site_upload_public_site_attachment", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L224"}, {"caller_nid": "pl_public_site_upload_public_site_attachment", "callee": "rollback", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L235"}, {"caller_nid": "pl_public_site_upload_public_site_attachment", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py", "source_location": "L236"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/2c7c94181943533ad8beb0325f3c43c881908c26d99d5c454878fcb2b341d286.json b/backend/graphify-out/cache/ast/2c7c94181943533ad8beb0325f3c43c881908c26d99d5c454878fcb2b341d286.json new file mode 100644 index 000000000..0f5139598 --- /dev/null +++ b/backend/graphify-out/cache/ast/2c7c94181943533ad8beb0325f3c43c881908c26d99d5c454878fcb2b341d286.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "label": "public_transport.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L1"}, {"id": "pl_public_transport_resolve_unit_label", "label": "_resolve_unit_label()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L33"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L33"}, {"id": "pl_public_transport_get_transport_by_token", "label": "_get_transport_by_token()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L40"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L40"}, {"id": "pltransport", "label": "PlTransport", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L40"}, {"id": "pl_public_transport_parse_feedback_images", "label": "_parse_feedback_images()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L54"}, {"id": "pl_public_transport_format_plan_date", "label": "_format_plan_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L66"}, {"id": "pl_public_transport_resolve_other_personnel", "label": "_resolve_other_personnel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L76"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L76"}, {"id": "publictransportpersonnelread", "label": "PublicTransportPersonnelRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L76"}, {"id": "pl_public_transport_build_public_page", "label": "_build_public_page()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L105"}, {"id": "publictransportpageread", "label": "PublicTransportPageRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L105"}, {"id": "pl_public_transport_get_public_transport", "label": "get_public_transport()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L182"}, {"id": "pl_public_transport_save_public_feedback", "label": "save_public_feedback()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L189"}, {"id": "publictransportfeedback", "label": "PublicTransportFeedback", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L189"}, {"id": "pl_public_transport_format_file_size", "label": "_format_file_size()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L210"}, {"id": "int", "label": "int", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L210"}, {"id": "pl_public_transport_upload_public_attachment", "label": "upload_public_attachment()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L219"}, {"id": "uploadfile", "label": "UploadFile", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L219"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "app_core_storage", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "app_core_attachment_biz", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "app_core_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "app_core_response", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "app_crud", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "app_schemas_pl_resource_snapshot", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "app_schemas_pl_transport", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L20", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L26", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "pl_public_transport_resolve_unit_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L33", "weight": 1.0}, {"source": "pl_public_transport_resolve_unit_label", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L33", "weight": 1.0}, {"source": "pl_public_transport_resolve_unit_label", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L33", "weight": 1.0}, {"source": "pl_public_transport_resolve_unit_label", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L33", "weight": 1.0}, {"source": "pl_public_transport_resolve_unit_label", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L33", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "pl_public_transport_get_transport_by_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L40", "weight": 1.0}, {"source": "pl_public_transport_get_transport_by_token", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L40", "weight": 1.0}, {"source": "pl_public_transport_get_transport_by_token", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L40", "weight": 1.0}, {"source": "pl_public_transport_get_transport_by_token", "target": "pltransport", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L40", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "pl_public_transport_parse_feedback_images", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L54", "weight": 1.0}, {"source": "pl_public_transport_parse_feedback_images", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L54", "weight": 1.0}, {"source": "pl_public_transport_parse_feedback_images", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L54", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "pl_public_transport_format_plan_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L66", "weight": 1.0}, {"source": "pl_public_transport_format_plan_date", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L66", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "pl_public_transport_resolve_other_personnel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L76", "weight": 1.0}, {"source": "pl_public_transport_resolve_other_personnel", "target": "pltransport", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L76", "weight": 1.0}, {"source": "pl_public_transport_resolve_other_personnel", "target": "plplan", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L76", "weight": 1.0}, {"source": "pl_public_transport_resolve_other_personnel", "target": "publictransportpersonnelread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L76", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "pl_public_transport_build_public_page", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L105", "weight": 1.0}, {"source": "pl_public_transport_build_public_page", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L105", "weight": 1.0}, {"source": "pl_public_transport_build_public_page", "target": "pltransport", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L105", "weight": 1.0}, {"source": "pl_public_transport_build_public_page", "target": "publictransportpageread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L105", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "pl_public_transport_get_public_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L182", "weight": 1.0}, {"source": "pl_public_transport_get_public_transport", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L182", "weight": 1.0}, {"source": "pl_public_transport_get_public_transport", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L182", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "pl_public_transport_save_public_feedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L189", "weight": 1.0}, {"source": "pl_public_transport_save_public_feedback", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L189", "weight": 1.0}, {"source": "pl_public_transport_save_public_feedback", "target": "publictransportfeedback", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L189", "weight": 1.0}, {"source": "pl_public_transport_save_public_feedback", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L189", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "pl_public_transport_format_file_size", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L210", "weight": 1.0}, {"source": "pl_public_transport_format_file_size", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L210", "weight": 1.0}, {"source": "pl_public_transport_format_file_size", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L210", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "pl_public_transport_upload_public_attachment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_public_transport_upload_public_attachment", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_public_transport_upload_public_attachment", "target": "uploadfile", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_public_transport_upload_public_attachment", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_public_transport_upload_public_attachment", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_public_transport_resolve_other_personnel", "target": "publictransportpersonnelread", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L96", "weight": 1.0}, {"source": "pl_public_transport_build_public_page", "target": "pl_public_transport_resolve_unit_label", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L141", "weight": 1.0}, {"source": "pl_public_transport_build_public_page", "target": "pl_public_transport_resolve_other_personnel", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L147", "weight": 1.0}, {"source": "pl_public_transport_build_public_page", "target": "publictransportpageread", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L149", "weight": 1.0}, {"source": "pl_public_transport_build_public_page", "target": "pl_public_transport_format_plan_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L151", "weight": 1.0}, {"source": "pl_public_transport_build_public_page", "target": "pl_public_transport_parse_feedback_images", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L172", "weight": 1.0}, {"source": "pl_public_transport_get_public_transport", "target": "pl_public_transport_get_transport_by_token", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L183", "weight": 1.0}, {"source": "pl_public_transport_get_public_transport", "target": "pl_public_transport_build_public_page", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L184", "weight": 1.0}, {"source": "pl_public_transport_save_public_feedback", "target": "pl_public_transport_get_transport_by_token", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L194", "weight": 1.0}, {"source": "pl_public_transport_save_public_feedback", "target": "pl_public_transport_build_public_page", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L195", "weight": 1.0}, {"source": "pl_public_transport_upload_public_attachment", "target": "pl_public_transport_get_transport_by_token", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L225", "weight": 1.0}, {"source": "pl_public_transport_upload_public_attachment", "target": "pl_public_transport_build_public_page", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L226", "weight": 1.0}, {"source": "pl_public_transport_upload_public_attachment", "target": "pl_public_transport_format_file_size", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L261", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_public_transport_resolve_unit_label", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L34"}, {"caller_nid": "pl_public_transport_resolve_unit_label", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L37"}, {"caller_nid": "pl_public_transport_get_transport_by_token", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L42"}, {"caller_nid": "pl_public_transport_get_transport_by_token", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L42"}, {"caller_nid": "pl_public_transport_get_transport_by_token", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L50"}, {"caller_nid": "pl_public_transport_parse_feedback_images", "callee": "loads", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L58"}, {"caller_nid": "pl_public_transport_parse_feedback_images", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L63"}, {"caller_nid": "pl_public_transport_parse_feedback_images", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L63"}, {"caller_nid": "pl_public_transport_parse_feedback_images", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L63"}, {"caller_nid": "pl_public_transport_format_plan_date", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L70"}, {"caller_nid": "pl_public_transport_format_plan_date", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L72"}, {"caller_nid": "pl_public_transport_resolve_other_personnel", "callee": "parse_resource_snapshot", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L78"}, {"caller_nid": "pl_public_transport_resolve_other_personnel", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L82"}, {"caller_nid": "pl_public_transport_resolve_other_personnel", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L83"}, {"caller_nid": "pl_public_transport_resolve_other_personnel", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L86"}, {"caller_nid": "pl_public_transport_resolve_other_personnel", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L87"}, {"caller_nid": "pl_public_transport_resolve_other_personnel", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L95"}, {"caller_nid": "pl_public_transport_build_public_page", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L107"}, {"caller_nid": "pl_public_transport_build_public_page", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L107"}, {"caller_nid": "pl_public_transport_build_public_page", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L107"}, {"caller_nid": "pl_public_transport_build_public_page", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L112"}, {"caller_nid": "pl_public_transport_build_public_page", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L119"}, {"caller_nid": "pl_public_transport_build_public_page", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L119"}, {"caller_nid": "pl_public_transport_build_public_page", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L125"}, {"caller_nid": "pl_public_transport_build_public_page", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L125"}, {"caller_nid": "pl_public_transport_build_public_page", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L127"}, {"caller_nid": "pl_public_transport_build_public_page", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L127"}, {"caller_nid": "pl_public_transport_build_public_page", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L132"}, {"caller_nid": "pl_public_transport_build_public_page", "callee": "load_dict_label_maps", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L132"}, {"caller_nid": "pl_public_transport_build_public_page", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L136"}, {"caller_nid": "pl_public_transport_build_public_page", "callee": "PublicTransportPlanProductRead", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L137"}, {"caller_nid": "pl_public_transport_get_public_transport", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L185"}, {"caller_nid": "pl_public_transport_get_public_transport", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L185"}, {"caller_nid": "pl_public_transport_save_public_feedback", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L197"}, {"caller_nid": "pl_public_transport_save_public_feedback", "callee": "dumps", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L200"}, {"caller_nid": "pl_public_transport_save_public_feedback", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L205"}, {"caller_nid": "pl_public_transport_save_public_feedback", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L206"}, {"caller_nid": "pl_public_transport_save_public_feedback", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L207"}, {"caller_nid": "pl_public_transport_upload_public_attachment", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L228"}, {"caller_nid": "pl_public_transport_upload_public_attachment", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L230"}, {"caller_nid": "pl_public_transport_upload_public_attachment", "callee": "resolve_upload_folder", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L233"}, {"caller_nid": "pl_public_transport_upload_public_attachment", "callee": "read", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L234"}, {"caller_nid": "pl_public_transport_upload_public_attachment", "callee": "upload_file", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L235"}, {"caller_nid": "pl_public_transport_upload_public_attachment", "callee": "rstrip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L236"}, {"caller_nid": "pl_public_transport_upload_public_attachment", "callee": "startswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L237"}, {"caller_nid": "pl_public_transport_upload_public_attachment", "callee": "create_oss", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L242"}, {"caller_nid": "pl_public_transport_upload_public_attachment", "callee": "lstrip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L247"}, {"caller_nid": "pl_public_transport_upload_public_attachment", "callee": "splitext", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L247"}, {"caller_nid": "pl_public_transport_upload_public_attachment", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L254"}, {"caller_nid": "pl_public_transport_upload_public_attachment", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L255"}, {"caller_nid": "pl_public_transport_upload_public_attachment", "callee": "rollback", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L266"}, {"caller_nid": "pl_public_transport_upload_public_attachment", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L267"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/313e6da0e91d743ce891dd283458c79b50b24c4d909dc96ca7b3fd9d2bfa5013.json b/backend/graphify-out/cache/ast/313e6da0e91d743ce891dd283458c79b50b24c4d909dc96ca7b3fd9d2bfa5013.json new file mode 100644 index 000000000..20bc7e3d7 --- /dev/null +++ b/backend/graphify-out/cache/ast/313e6da0e91d743ce891dd283458c79b50b24c4d909dc96ca7b3fd9d2bfa5013.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_tasks_init_py", "label": "__init__.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/__init__.py", "source_location": "L1"}, {"id": "tasks_init_init_scheduled_tasks", "label": "init_scheduled_tasks()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/__init__.py", "source_location": "L10"}, {"id": "tasks_init_shutdown_scheduler", "label": "shutdown_scheduler()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/__init__.py", "source_location": "L70"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_tasks_init_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/__init__.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_tasks_init_py", "target": "apscheduler_schedulers_background", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/__init__.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_tasks_init_py", "target": "tasks_init_init_scheduled_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/__init__.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_tasks_init_py", "target": "tasks_init_shutdown_scheduler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/__init__.py", "source_location": "L70", "weight": 1.0}], "raw_calls": [{"caller_nid": "tasks_init_init_scheduled_tasks", "callee": "start", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/__init__.py", "source_location": "L14"}, {"caller_nid": "tasks_init_init_scheduled_tasks", "callee": "info", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/__init__.py", "source_location": "L15"}, {"caller_nid": "tasks_init_init_scheduled_tasks", "callee": "add_job", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/__init__.py", "source_location": "L26"}, {"caller_nid": "tasks_init_init_scheduled_tasks", "callee": "add_job", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/__init__.py", "source_location": "L32"}, {"caller_nid": "tasks_init_init_scheduled_tasks", "callee": "add_job", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/__init__.py", "source_location": "L38"}, {"caller_nid": "tasks_init_init_scheduled_tasks", "callee": "add_job", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/__init__.py", "source_location": "L44"}, {"caller_nid": "tasks_init_init_scheduled_tasks", "callee": "add_job", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/__init__.py", "source_location": "L50"}, {"caller_nid": "tasks_init_init_scheduled_tasks", "callee": "add_job", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/__init__.py", "source_location": "L56"}, {"caller_nid": "tasks_init_init_scheduled_tasks", "callee": "info", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/__init__.py", "source_location": "L62"}, {"caller_nid": "tasks_init_shutdown_scheduler", "callee": "shutdown", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/__init__.py", "source_location": "L72"}, {"caller_nid": "tasks_init_shutdown_scheduler", "callee": "info", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/__init__.py", "source_location": "L73"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/3526af7e7e79d505911690355890ccdb3a1c30d302534ffdc8626a454cc2499b.json b/backend/graphify-out/cache/ast/3526af7e7e79d505911690355890ccdb3a1c30d302534ffdc8626a454cc2499b.json new file mode 100644 index 000000000..e37ce1a41 --- /dev/null +++ b/backend/graphify-out/cache/ast/3526af7e7e79d505911690355890ccdb3a1c30d302534ffdc8626a454cc2499b.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "label": "clue.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L1"}, {"id": "crm_clue_ensure_clue_in_scope", "label": "_ensure_clue_in_scope()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L18"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L18"}, {"id": "crmclue", "label": "CrmClue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L18"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L18"}, {"id": "crm_clue_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L22"}, {"id": "int", "label": "int", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L22"}, {"id": "crm_clue_parse_optional_date", "label": "_parse_optional_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L32"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L32"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L32"}, {"id": "crm_clue_parse_optional_datetime", "label": "_parse_optional_datetime()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L50"}, {"id": "datetime", "label": "datetime", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L50"}, {"id": "crm_clue_resolve_user_display_name", "label": "_resolve_user_display_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L66"}, {"id": "crm_clue_enrich_user_names", "label": "_enrich_user_names()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L76"}, {"id": "crm_clue_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L103"}, {"id": "crm_clue_list_clues", "label": "list_clues()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L148"}, {"id": "crm_clue_get_clue", "label": "get_clue()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L248"}, {"id": "crm_clue_create_clue", "label": "create_clue()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L259"}, {"id": "crm_clue_update_clue", "label": "update_clue()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L324"}, {"id": "crm_clue_soft_delete_clue", "label": "soft_delete_clue()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L390"}, {"id": "bool", "label": "bool", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L390"}, {"id": "crm_clue_assign_clues", "label": "assign_clues()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L413"}, {"id": "crm_clue_convert_clue", "label": "convert_clue()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L457"}, {"id": "crm_clue_validate_convertible", "label": "_validate_convertible()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L557"}, {"id": "crm_clue_check_convert", "label": "check_convert()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L570"}, {"id": "crm_clue_invalid_clue", "label": "invalid_clue()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L580"}, {"id": "crm_clue_check_duplicate_clue", "label": "check_duplicate_clue()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L607"}, {"id": "crm_clue_import_clues", "label": "import_clues()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L633"}, {"id": "crm_clue_update_clue_level", "label": "update_clue_level()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L726"}, {"id": "crm_clue_update_clue_status", "label": "update_clue_status()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L753"}, {"id": "crm_clue_get_park_area_list", "label": "get_park_area_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L777"}, {"id": "crm_clue_rationale_1", "label": "CRM \u7ebf\u7d22 CRUD\uff08\u7ebf\u7d22\u4e3b\u8868 + \u8f6c\u5316/\u5206\u914d/\u65e0\u6548/\u7b49\u7ea7\u64cd\u4f5c\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L1"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "math", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "app_crud_crm_data_scope_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_ensure_clue_in_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L18", "weight": 1.0}, {"source": "crm_clue_ensure_clue_in_scope", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L18", "weight": 1.0}, {"source": "crm_clue_ensure_clue_in_scope", "target": "crmclue", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L18", "weight": 1.0}, {"source": "crm_clue_ensure_clue_in_scope", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L22", "weight": 1.0}, {"source": "crm_clue_total_pages", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L22", "weight": 1.0}, {"source": "crm_clue_total_pages", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L22", "weight": 1.0}, {"source": "crm_clue_total_pages", "target": "int", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L22", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_parse_optional_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L32", "weight": 1.0}, {"source": "crm_clue_parse_optional_date", "target": "any", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L32", "weight": 1.0}, {"source": "crm_clue_parse_optional_date", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L32", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_parse_optional_datetime", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L50", "weight": 1.0}, {"source": "crm_clue_parse_optional_datetime", "target": "any", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L50", "weight": 1.0}, {"source": "crm_clue_parse_optional_datetime", "target": "datetime", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L50", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_resolve_user_display_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L66", "weight": 1.0}, {"source": "crm_clue_resolve_user_display_name", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L66", "weight": 1.0}, {"source": "crm_clue_resolve_user_display_name", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L66", "weight": 1.0}, {"source": "crm_clue_resolve_user_display_name", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L66", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_enrich_user_names", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L76", "weight": 1.0}, {"source": "crm_clue_enrich_user_names", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L76", "weight": 1.0}, {"source": "crm_clue_enrich_user_names", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L76", "weight": 1.0}, {"source": "crm_clue_enrich_user_names", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L76", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L103", "weight": 1.0}, {"source": "crm_clue_row_to_dict", "target": "crmclue", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L103", "weight": 1.0}, {"source": "crm_clue_row_to_dict", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L103", "weight": 1.0}, {"source": "crm_clue_row_to_dict", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L103", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_list_clues", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L148", "weight": 1.0}, {"source": "crm_clue_list_clues", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L148", "weight": 1.0}, {"source": "crm_clue_list_clues", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L148", "weight": 1.0}, {"source": "crm_clue_list_clues", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L148", "weight": 1.0}, {"source": "crm_clue_list_clues", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L148", "weight": 1.0}, {"source": "crm_clue_list_clues", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L148", "weight": 1.0}, {"source": "crm_clue_list_clues", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L148", "weight": 1.0}, {"source": "crm_clue_list_clues", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L148", "weight": 1.0}, {"source": "crm_clue_list_clues", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L148", "weight": 1.0}, {"source": "crm_clue_list_clues", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L148", "weight": 1.0}, {"source": "crm_clue_list_clues", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L148", "weight": 1.0}, {"source": "crm_clue_list_clues", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L148", "weight": 1.0}, {"source": "crm_clue_list_clues", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L148", "weight": 1.0}, {"source": "crm_clue_list_clues", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L148", "weight": 1.0}, {"source": "crm_clue_list_clues", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L148", "weight": 1.0}, {"source": "crm_clue_list_clues", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L148", "weight": 1.0}, {"source": "crm_clue_list_clues", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L148", "weight": 1.0}, {"source": "crm_clue_list_clues", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L148", "weight": 1.0}, {"source": "crm_clue_list_clues", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L148", "weight": 1.0}, {"source": "crm_clue_list_clues", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L148", "weight": 1.0}, {"source": "crm_clue_list_clues", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L148", "weight": 1.0}, {"source": "crm_clue_list_clues", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L148", "weight": 1.0}, {"source": "crm_clue_list_clues", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L148", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_get_clue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L248", "weight": 1.0}, {"source": "crm_clue_get_clue", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L248", "weight": 1.0}, {"source": "crm_clue_get_clue", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L248", "weight": 1.0}, {"source": "crm_clue_get_clue", "target": "crmclue", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L248", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_create_clue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L259", "weight": 1.0}, {"source": "crm_clue_create_clue", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L259", "weight": 1.0}, {"source": "crm_clue_create_clue", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L259", "weight": 1.0}, {"source": "crm_clue_create_clue", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L259", "weight": 1.0}, {"source": "crm_clue_create_clue", "target": "crmclue", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L259", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_update_clue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L324", "weight": 1.0}, {"source": "crm_clue_update_clue", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L324", "weight": 1.0}, {"source": "crm_clue_update_clue", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L324", "weight": 1.0}, {"source": "crm_clue_update_clue", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L324", "weight": 1.0}, {"source": "crm_clue_update_clue", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L324", "weight": 1.0}, {"source": "crm_clue_update_clue", "target": "crmclue", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L324", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_soft_delete_clue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L390", "weight": 1.0}, {"source": "crm_clue_soft_delete_clue", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L390", "weight": 1.0}, {"source": "crm_clue_soft_delete_clue", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L390", "weight": 1.0}, {"source": "crm_clue_soft_delete_clue", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L390", "weight": 1.0}, {"source": "crm_clue_soft_delete_clue", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L390", "weight": 1.0}, {"source": "crm_clue_soft_delete_clue", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L390", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_assign_clues", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L413", "weight": 1.0}, {"source": "crm_clue_assign_clues", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L413", "weight": 1.0}, {"source": "crm_clue_assign_clues", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L413", "weight": 1.0}, {"source": "crm_clue_assign_clues", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L413", "weight": 1.0}, {"source": "crm_clue_assign_clues", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L413", "weight": 1.0}, {"source": "crm_clue_assign_clues", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L413", "weight": 1.0}, {"source": "crm_clue_assign_clues", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L413", "weight": 1.0}, {"source": "crm_clue_assign_clues", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L413", "weight": 1.0}, {"source": "crm_clue_assign_clues", "target": "int", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L413", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_convert_clue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L457", "weight": 1.0}, {"source": "crm_clue_convert_clue", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L457", "weight": 1.0}, {"source": "crm_clue_convert_clue", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L457", "weight": 1.0}, {"source": "crm_clue_convert_clue", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L457", "weight": 1.0}, {"source": "crm_clue_convert_clue", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L457", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_validate_convertible", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L557", "weight": 1.0}, {"source": "crm_clue_validate_convertible", "target": "crmclue", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L557", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_check_convert", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L570", "weight": 1.0}, {"source": "crm_clue_check_convert", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L570", "weight": 1.0}, {"source": "crm_clue_check_convert", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L570", "weight": 1.0}, {"source": "crm_clue_check_convert", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L570", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_invalid_clue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L580", "weight": 1.0}, {"source": "crm_clue_invalid_clue", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L580", "weight": 1.0}, {"source": "crm_clue_invalid_clue", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L580", "weight": 1.0}, {"source": "crm_clue_invalid_clue", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L580", "weight": 1.0}, {"source": "crm_clue_invalid_clue", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L580", "weight": 1.0}, {"source": "crm_clue_invalid_clue", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L580", "weight": 1.0}, {"source": "crm_clue_invalid_clue", "target": "crmclue", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L580", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_check_duplicate_clue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L607", "weight": 1.0}, {"source": "crm_clue_check_duplicate_clue", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L607", "weight": 1.0}, {"source": "crm_clue_check_duplicate_clue", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L607", "weight": 1.0}, {"source": "crm_clue_check_duplicate_clue", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L607", "weight": 1.0}, {"source": "crm_clue_check_duplicate_clue", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L607", "weight": 1.0}, {"source": "crm_clue_check_duplicate_clue", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L607", "weight": 1.0}, {"source": "crm_clue_check_duplicate_clue", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L607", "weight": 1.0}, {"source": "crm_clue_check_duplicate_clue", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L607", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_import_clues", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L633", "weight": 1.0}, {"source": "crm_clue_import_clues", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L633", "weight": 1.0}, {"source": "crm_clue_import_clues", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L633", "weight": 1.0}, {"source": "crm_clue_import_clues", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L633", "weight": 1.0}, {"source": "crm_clue_import_clues", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L633", "weight": 1.0}, {"source": "crm_clue_import_clues", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L633", "weight": 1.0}, {"source": "crm_clue_import_clues", "target": "bool", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L633", "weight": 1.0}, {"source": "crm_clue_import_clues", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L633", "weight": 1.0}, {"source": "crm_clue_import_clues", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L633", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_update_clue_level", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L726", "weight": 1.0}, {"source": "crm_clue_update_clue_level", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L726", "weight": 1.0}, {"source": "crm_clue_update_clue_level", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L726", "weight": 1.0}, {"source": "crm_clue_update_clue_level", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L726", "weight": 1.0}, {"source": "crm_clue_update_clue_level", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L726", "weight": 1.0}, {"source": "crm_clue_update_clue_level", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L726", "weight": 1.0}, {"source": "crm_clue_update_clue_level", "target": "int", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L726", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_update_clue_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L753", "weight": 1.0}, {"source": "crm_clue_update_clue_status", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L753", "weight": 1.0}, {"source": "crm_clue_update_clue_status", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L753", "weight": 1.0}, {"source": "crm_clue_update_clue_status", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L753", "weight": 1.0}, {"source": "crm_clue_update_clue_status", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L753", "weight": 1.0}, {"source": "crm_clue_update_clue_status", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L753", "weight": 1.0}, {"source": "crm_clue_update_clue_status", "target": "crmclue", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L753", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_get_park_area_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L777", "weight": 1.0}, {"source": "crm_clue_get_park_area_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L777", "weight": 1.0}, {"source": "crm_clue_get_park_area_list", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L777", "weight": 1.0}, {"source": "crm_clue_get_park_area_list", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L777", "weight": 1.0}, {"source": "crm_clue_parse_optional_date", "target": "date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L38", "weight": 1.0}, {"source": "crm_clue_list_clues", "target": "crm_clue_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L243", "weight": 1.0}, {"source": "crm_clue_list_clues", "target": "crm_clue_enrich_user_names", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L244", "weight": 1.0}, {"source": "crm_clue_create_clue", "target": "crm_clue_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L280", "weight": 1.0}, {"source": "crm_clue_create_clue", "target": "crmclue", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L282", "weight": 1.0}, {"source": "crm_clue_create_clue", "target": "crm_clue_parse_optional_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L302", "weight": 1.0}, {"source": "crm_clue_create_clue", "target": "crm_clue_parse_optional_datetime", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L310", "weight": 1.0}, {"source": "crm_clue_update_clue", "target": "crm_clue_get_clue", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L332", "weight": 1.0}, {"source": "crm_clue_update_clue", "target": "crm_clue_ensure_clue_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L337", "weight": 1.0}, {"source": "crm_clue_update_clue", "target": "crm_clue_parse_optional_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L372", "weight": 1.0}, {"source": "crm_clue_update_clue", "target": "crm_clue_parse_optional_datetime", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L374", "weight": 1.0}, {"source": "crm_clue_update_clue", "target": "crm_clue_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L381", "weight": 1.0}, {"source": "crm_clue_soft_delete_clue", "target": "crm_clue_get_clue", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L397", "weight": 1.0}, {"source": "crm_clue_soft_delete_clue", "target": "crm_clue_ensure_clue_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L402", "weight": 1.0}, {"source": "crm_clue_assign_clues", "target": "crm_clue_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L425", "weight": 1.0}, {"source": "crm_clue_assign_clues", "target": "crm_clue_ensure_clue_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L441", "weight": 1.0}, {"source": "crm_clue_convert_clue", "target": "crm_clue_get_clue", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L469", "weight": 1.0}, {"source": "crm_clue_convert_clue", "target": "crm_clue_ensure_clue_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L474", "weight": 1.0}, {"source": "crm_clue_convert_clue", "target": "crm_clue_validate_convertible", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L475", "weight": 1.0}, {"source": "crm_clue_convert_clue", "target": "crm_clue_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L552", "weight": 1.0}, {"source": "crm_clue_check_convert", "target": "crm_clue_get_clue", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L571", "weight": 1.0}, {"source": "crm_clue_check_convert", "target": "crm_clue_validate_convertible", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L576", "weight": 1.0}, {"source": "crm_clue_check_convert", "target": "crm_clue_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L577", "weight": 1.0}, {"source": "crm_clue_invalid_clue", "target": "crm_clue_get_clue", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L588", "weight": 1.0}, {"source": "crm_clue_invalid_clue", "target": "crm_clue_ensure_clue_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L593", "weight": 1.0}, {"source": "crm_clue_check_duplicate_clue", "target": "crm_clue_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L628", "weight": 1.0}, {"source": "crm_clue_check_duplicate_clue", "target": "crm_clue_enrich_user_names", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L629", "weight": 1.0}, {"source": "crm_clue_import_clues", "target": "crm_clue_update_clue", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L698", "weight": 1.0}, {"source": "crm_clue_import_clues", "target": "crm_clue_create_clue", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L704", "weight": 1.0}, {"source": "crm_clue_update_clue_level", "target": "crm_clue_ensure_clue_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L745", "weight": 1.0}, {"source": "crm_clue_update_clue_status", "target": "crm_clue_get_clue", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L761", "weight": 1.0}, {"source": "crm_clue_update_clue_status", "target": "crm_clue_ensure_clue_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L766", "weight": 1.0}, {"source": "crm_clue_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "crm_clue_ensure_clue_in_scope", "callee": "ensure_crm_owner_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L19"}, {"caller_nid": "crm_clue_total_pages", "callee": "ceil", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L25"}, {"caller_nid": "crm_clue_parse_optional_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L39"}, {"caller_nid": "crm_clue_parse_optional_date", "callee": "strptime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L44"}, {"caller_nid": "crm_clue_parse_optional_date", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L47"}, {"caller_nid": "crm_clue_parse_optional_datetime", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L55"}, {"caller_nid": "crm_clue_parse_optional_datetime", "callee": "strptime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L60"}, {"caller_nid": "crm_clue_parse_optional_datetime", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L63"}, {"caller_nid": "crm_clue_resolve_user_display_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L67"}, {"caller_nid": "crm_clue_resolve_user_display_name", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L70"}, {"caller_nid": "crm_clue_resolve_user_display_name", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L70"}, {"caller_nid": "crm_clue_resolve_user_display_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L73"}, {"caller_nid": "crm_clue_enrich_user_names", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L85"}, {"caller_nid": "crm_clue_enrich_user_names", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L85"}, {"caller_nid": "crm_clue_enrich_user_names", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L86"}, {"caller_nid": "crm_clue_enrich_user_names", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L86"}, {"caller_nid": "crm_clue_enrich_user_names", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L87"}, {"caller_nid": "crm_clue_enrich_user_names", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L91"}, {"caller_nid": "crm_clue_enrich_user_names", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L92"}, {"caller_nid": "crm_clue_enrich_user_names", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L95"}, {"caller_nid": "crm_clue_enrich_user_names", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L98"}, {"caller_nid": "crm_clue_enrich_user_names", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L98"}, {"caller_nid": "crm_clue_enrich_user_names", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L99"}, {"caller_nid": "crm_clue_enrich_user_names", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L99"}, {"caller_nid": "crm_clue_enrich_user_names", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L100"}, {"caller_nid": "crm_clue_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L124"}, {"caller_nid": "crm_clue_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L130"}, {"caller_nid": "crm_clue_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L131"}, {"caller_nid": "crm_clue_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L134"}, {"caller_nid": "crm_clue_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L137"}, {"caller_nid": "crm_clue_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L142"}, {"caller_nid": "crm_clue_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L144"}, {"caller_nid": "crm_clue_list_clues", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L171"}, {"caller_nid": "crm_clue_list_clues", "callee": "isnot", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L182"}, {"caller_nid": "crm_clue_list_clues", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L183"}, {"caller_nid": "crm_clue_list_clues", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L186"}, {"caller_nid": "crm_clue_list_clues", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L186"}, {"caller_nid": "crm_clue_list_clues", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L192"}, {"caller_nid": "crm_clue_list_clues", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L196"}, {"caller_nid": "crm_clue_list_clues", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L197"}, {"caller_nid": "crm_clue_list_clues", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L198"}, {"caller_nid": "crm_clue_list_clues", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L199"}, {"caller_nid": "crm_clue_list_clues", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L204"}, {"caller_nid": "crm_clue_list_clues", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L206"}, {"caller_nid": "crm_clue_list_clues", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L208"}, {"caller_nid": "crm_clue_list_clues", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L227"}, {"caller_nid": "crm_clue_list_clues", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L229"}, {"caller_nid": "crm_clue_list_clues", "callee": "with_entities", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L229"}, {"caller_nid": "crm_clue_list_clues", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L229"}, {"caller_nid": "crm_clue_list_clues", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L229"}, {"caller_nid": "crm_clue_list_clues", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L233"}, {"caller_nid": "crm_clue_list_clues", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L235"}, {"caller_nid": "crm_clue_list_clues", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L238"}, {"caller_nid": "crm_clue_list_clues", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L238"}, {"caller_nid": "crm_clue_list_clues", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L238"}, {"caller_nid": "crm_clue_get_clue", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L250"}, {"caller_nid": "crm_clue_get_clue", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L250"}, {"caller_nid": "crm_clue_create_clue", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L265"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L265"}, {"caller_nid": "crm_clue_create_clue", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L268"}, {"caller_nid": "crm_clue_create_clue", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L268"}, {"caller_nid": "crm_clue_create_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L277"}, {"caller_nid": "crm_clue_create_clue", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L279"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L279"}, {"caller_nid": "crm_clue_create_clue", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L283"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L284"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L286"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L287"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L288"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L289"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L290"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L291"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L292"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L293"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L294"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L295"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L296"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L297"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L298"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L299"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L300"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L301"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L302"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L303"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L304"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L310"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L312"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L313"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L315"}, {"caller_nid": "crm_clue_create_clue", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L318"}, {"caller_nid": "crm_clue_create_clue", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L319"}, {"caller_nid": "crm_clue_create_clue", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L320"}, {"caller_nid": "crm_clue_update_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L334"}, {"caller_nid": "crm_clue_update_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L336"}, {"caller_nid": "crm_clue_update_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L339"}, {"caller_nid": "crm_clue_update_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L341"}, {"caller_nid": "crm_clue_update_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L343"}, {"caller_nid": "crm_clue_update_clue", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L346"}, {"caller_nid": "crm_clue_update_clue", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L346"}, {"caller_nid": "crm_clue_update_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L356"}, {"caller_nid": "crm_clue_update_clue", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L379"}, {"caller_nid": "crm_clue_update_clue", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L384"}, {"caller_nid": "crm_clue_update_clue", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L385"}, {"caller_nid": "crm_clue_update_clue", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L386"}, {"caller_nid": "crm_clue_soft_delete_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L399"}, {"caller_nid": "crm_clue_soft_delete_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L401"}, {"caller_nid": "crm_clue_soft_delete_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L404"}, {"caller_nid": "crm_clue_soft_delete_clue", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L405"}, {"caller_nid": "crm_clue_soft_delete_clue", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L408"}, {"caller_nid": "crm_clue_soft_delete_clue", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L409"}, {"caller_nid": "crm_clue_assign_clues", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L423"}, {"caller_nid": "crm_clue_assign_clues", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L427"}, {"caller_nid": "crm_clue_assign_clues", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L427"}, {"caller_nid": "crm_clue_assign_clues", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L432"}, {"caller_nid": "crm_clue_assign_clues", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L436"}, {"caller_nid": "crm_clue_assign_clues", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L438"}, {"caller_nid": "crm_clue_assign_clues", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L439"}, {"caller_nid": "crm_clue_assign_clues", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L449"}, {"caller_nid": "crm_clue_assign_clues", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L451"}, {"caller_nid": "crm_clue_assign_clues", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L453"}, {"caller_nid": "crm_clue_convert_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L471"}, {"caller_nid": "crm_clue_convert_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L473"}, {"caller_nid": "crm_clue_convert_clue", "callee": "check_duplicate_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L478"}, {"caller_nid": "crm_clue_convert_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L480"}, {"caller_nid": "crm_clue_convert_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L480"}, {"caller_nid": "crm_clue_convert_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L481"}, {"caller_nid": "crm_clue_convert_clue", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L483"}, {"caller_nid": "crm_clue_convert_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L485"}, {"caller_nid": "crm_clue_convert_clue", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L487"}, {"caller_nid": "crm_clue_convert_clue", "callee": "CrmCustomer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L490"}, {"caller_nid": "crm_clue_convert_clue", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L491"}, {"caller_nid": "crm_clue_convert_clue", "callee": "generate_customer_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L492"}, {"caller_nid": "crm_clue_convert_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L493"}, {"caller_nid": "crm_clue_convert_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L515"}, {"caller_nid": "crm_clue_convert_clue", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L521"}, {"caller_nid": "crm_clue_convert_clue", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L522"}, {"caller_nid": "crm_clue_convert_clue", "callee": "create_contact", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L524"}, {"caller_nid": "crm_clue_convert_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L530"}, {"caller_nid": "crm_clue_convert_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L531"}, {"caller_nid": "crm_clue_convert_clue", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L547"}, {"caller_nid": "crm_clue_convert_clue", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L548"}, {"caller_nid": "crm_clue_convert_clue", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L549"}, {"caller_nid": "crm_clue_validate_convertible", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L559"}, {"caller_nid": "crm_clue_validate_convertible", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L561"}, {"caller_nid": "crm_clue_validate_convertible", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L563"}, {"caller_nid": "crm_clue_validate_convertible", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L564"}, {"caller_nid": "crm_clue_validate_convertible", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L565"}, {"caller_nid": "crm_clue_validate_convertible", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L566"}, {"caller_nid": "crm_clue_validate_convertible", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L567"}, {"caller_nid": "crm_clue_check_convert", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L573"}, {"caller_nid": "crm_clue_check_convert", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L575"}, {"caller_nid": "crm_clue_invalid_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L590"}, {"caller_nid": "crm_clue_invalid_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L592"}, {"caller_nid": "crm_clue_invalid_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L595"}, {"caller_nid": "crm_clue_invalid_clue", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L598"}, {"caller_nid": "crm_clue_invalid_clue", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L599"}, {"caller_nid": "crm_clue_invalid_clue", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L601"}, {"caller_nid": "crm_clue_invalid_clue", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L602"}, {"caller_nid": "crm_clue_invalid_clue", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L603"}, {"caller_nid": "crm_clue_check_duplicate_clue", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L614"}, {"caller_nid": "crm_clue_check_duplicate_clue", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L622"}, {"caller_nid": "crm_clue_check_duplicate_clue", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L622"}, {"caller_nid": "crm_clue_check_duplicate_clue", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L624"}, {"caller_nid": "crm_clue_check_duplicate_clue", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L624"}, {"caller_nid": "crm_clue_check_duplicate_clue", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L624"}, {"caller_nid": "crm_clue_check_duplicate_clue", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L627"}, {"caller_nid": "crm_clue_import_clues", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L647"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L647"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L647"}, {"caller_nid": "crm_clue_import_clues", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L648"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L648"}, {"caller_nid": "crm_clue_import_clues", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L649"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L649"}, {"caller_nid": "crm_clue_import_clues", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L652"}, {"caller_nid": "crm_clue_import_clues", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L655"}, {"caller_nid": "crm_clue_import_clues", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L658"}, {"caller_nid": "crm_clue_import_clues", "callee": "startswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L660"}, {"caller_nid": "crm_clue_import_clues", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L661"}, {"caller_nid": "crm_clue_import_clues", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L665"}, {"caller_nid": "crm_clue_import_clues", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L665"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L677"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L678"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L678"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L679"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L680"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L681"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L682"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L684"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L685"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L686"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L686"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L687"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L688"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L689"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L690"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L691"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L692"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L692"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L693"}, {"caller_nid": "crm_clue_import_clues", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L707"}, {"caller_nid": "crm_clue_import_clues", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L709"}, {"caller_nid": "crm_clue_update_clue_level", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L734"}, {"caller_nid": "crm_clue_update_clue_level", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L734"}, {"caller_nid": "crm_clue_update_clue_level", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L739"}, {"caller_nid": "crm_clue_update_clue_level", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L742"}, {"caller_nid": "crm_clue_update_clue_level", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L743"}, {"caller_nid": "crm_clue_update_clue_level", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L749"}, {"caller_nid": "crm_clue_update_clue_status", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L763"}, {"caller_nid": "crm_clue_update_clue_status", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L765"}, {"caller_nid": "crm_clue_update_clue_status", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L768"}, {"caller_nid": "crm_clue_update_clue_status", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L771"}, {"caller_nid": "crm_clue_update_clue_status", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L772"}, {"caller_nid": "crm_clue_update_clue_status", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L773"}, {"caller_nid": "crm_clue_get_park_area_list", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L779"}, {"caller_nid": "crm_clue_get_park_area_list", "callee": "distinct", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L779"}, {"caller_nid": "crm_clue_get_park_area_list", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L779"}, {"caller_nid": "crm_clue_get_park_area_list", "callee": "isnot", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L783"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/357288b16eb78bb12255f29e97c9901f3b4e0802f1d387aeee3b8fc455ac2ee9.json b/backend/graphify-out/cache/ast/357288b16eb78bb12255f29e97c9901f3b4e0802f1d387aeee3b8fc455ac2ee9.json new file mode 100644 index 000000000..0d5a95755 --- /dev/null +++ b/backend/graphify-out/cache/ast/357288b16eb78bb12255f29e97c9901f3b4e0802f1d387aeee3b8fc455ac2ee9.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "label": "plan.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1"}, {"id": "pl_plan_generate_plan_no", "label": "_generate_plan_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L74"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L74"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L74"}, {"id": "pl_plan_determine_plan_type", "label": "_determine_plan_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L97"}, {"id": "pl_plan_get_plan_type_label", "label": "_get_plan_type_label()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L102"}, {"id": "pl_plan_generate_notify_message", "label": "_generate_notify_message()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L111"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L111"}, {"id": "pl_plan_list_plans", "label": "list_plans()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132"}, {"id": "int", "label": "int", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132"}, {"id": "dbusercontext", "label": "DbUserContext", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132"}, {"id": "planlistresponse", "label": "PlanListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132"}, {"id": "pl_plan_count_plans_by_contract", "label": "count_plans_by_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L243"}, {"id": "pl_plan_create_plan", "label": "create_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271"}, {"id": "plancreate", "label": "PlanCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271"}, {"id": "planread", "label": "PlanRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271"}, {"id": "pl_plan_create_plan_full", "label": "create_plan_full()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L354"}, {"id": "plancreatefull", "label": "PlanCreateFull", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L354"}, {"id": "planwithproducts", "label": "PlanWithProducts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L354"}, {"id": "pl_plan_create_from_contract", "label": "create_from_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L460"}, {"id": "createfromcontractrequest", "label": "CreateFromContractRequest", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L460"}, {"id": "pl_plan_get_plan", "label": "get_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L567"}, {"id": "pl_plan_update_plan", "label": "update_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L614"}, {"id": "planupdate", "label": "PlanUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L614"}, {"id": "pl_plan_patch_plan_product_certs", "label": "patch_plan_product_certs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L726"}, {"id": "planproductcertsupdate", "label": "PlanProductCertsUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L726"}, {"id": "pl_plan_patch_plan_hazard_cert_ready", "label": "patch_plan_hazard_cert_ready()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L758"}, {"id": "hazardcertreadybody", "label": "HazardCertReadyBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L758"}, {"id": "pl_plan_build_driver_url", "label": "_build_driver_url()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L789"}, {"id": "pl_plan_get_plan_arrange_info", "label": "get_plan_arrange_info()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L795"}, {"id": "planarrangeinforead", "label": "PlanArrangeInfoRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L795"}, {"id": "pl_plan_cancel_plan", "label": "cancel_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L909"}, {"id": "pl_plan_archive_plan", "label": "archive_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L967"}, {"id": "planarchivebody", "label": "PlanArchiveBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L967"}, {"id": "pl_plan_delete_plan", "label": "delete_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1028"}, {"id": "pl_plan_rationale_75", "label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 SXDDHYYYYMMDD###\uff08\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7\uff0c\u6bcf\u65e5\u91cd\u7f6e\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L75"}, {"id": "pl_plan_rationale_359", "label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212\uff08\u5b8c\u6574\u8868\u5355\uff1a\u5408\u540c\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86\uff0c\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L359"}, {"id": "pl_plan_rationale_732", "label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8d2d\u4e70\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e\uff08\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L732"}, {"id": "pl_plan_rationale_800", "label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054\uff08\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L800"}, {"id": "pl_plan_rationale_914", "label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212\uff1a\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L914"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_db_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl_plan", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L30", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl_transport", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L44", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_dibang_bridge_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L45", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_inventory_link_read", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L46", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_site_link_read", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L47", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_transport_site_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L48", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L49", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_generate_plan_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L74", "weight": 1.0}, {"source": "pl_plan_generate_plan_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L74", "weight": 1.0}, {"source": "pl_plan_generate_plan_no", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L74", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_determine_plan_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L97", "weight": 1.0}, {"source": "pl_plan_determine_plan_type", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L97", "weight": 1.0}, {"source": "pl_plan_determine_plan_type", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L97", "weight": 1.0}, {"source": "pl_plan_determine_plan_type", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L97", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan_type_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L102", "weight": 1.0}, {"source": "pl_plan_get_plan_type_label", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L102", "weight": 1.0}, {"source": "pl_plan_get_plan_type_label", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L102", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_generate_notify_message", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L111", "weight": 1.0}, {"source": "pl_plan_generate_notify_message", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L111", "weight": 1.0}, {"source": "pl_plan_generate_notify_message", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L111", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_list_plans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "planlistresponse", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_count_plans_by_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L243", "weight": 1.0}, {"source": "pl_plan_count_plans_by_contract", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L243", "weight": 1.0}, {"source": "pl_plan_count_plans_by_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L243", "weight": 1.0}, {"source": "pl_plan_count_plans_by_contract", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L243", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_create_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "plancreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_create_plan_full", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L354", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "plancreatefull", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L354", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L354", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L354", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L354", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_create_from_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L460", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "createfromcontractrequest", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L460", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L460", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L460", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L460", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L567", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L567", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L567", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L567", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L567", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_update_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L614", "weight": 1.0}, {"source": "pl_plan_update_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L614", "weight": 1.0}, {"source": "pl_plan_update_plan", "target": "planupdate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L614", "weight": 1.0}, {"source": "pl_plan_update_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L614", "weight": 1.0}, {"source": "pl_plan_update_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L614", "weight": 1.0}, {"source": "pl_plan_update_plan", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L614", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_patch_plan_product_certs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L726", "weight": 1.0}, {"source": "pl_plan_patch_plan_product_certs", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L726", "weight": 1.0}, {"source": "pl_plan_patch_plan_product_certs", "target": "planproductcertsupdate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L726", "weight": 1.0}, {"source": "pl_plan_patch_plan_product_certs", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L726", "weight": 1.0}, {"source": "pl_plan_patch_plan_product_certs", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L726", "weight": 1.0}, {"source": "pl_plan_patch_plan_product_certs", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L726", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_patch_plan_hazard_cert_ready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L758", "weight": 1.0}, {"source": "pl_plan_patch_plan_hazard_cert_ready", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L758", "weight": 1.0}, {"source": "pl_plan_patch_plan_hazard_cert_ready", "target": "hazardcertreadybody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L758", "weight": 1.0}, {"source": "pl_plan_patch_plan_hazard_cert_ready", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L758", "weight": 1.0}, {"source": "pl_plan_patch_plan_hazard_cert_ready", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L758", "weight": 1.0}, {"source": "pl_plan_patch_plan_hazard_cert_ready", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L758", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_build_driver_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L789", "weight": 1.0}, {"source": "pl_plan_build_driver_url", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L789", "weight": 1.0}, {"source": "pl_plan_build_driver_url", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L789", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan_arrange_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L795", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L795", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L795", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L795", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "planarrangeinforead", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L795", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_cancel_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L909", "weight": 1.0}, {"source": "pl_plan_cancel_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L909", "weight": 1.0}, {"source": "pl_plan_cancel_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L909", "weight": 1.0}, {"source": "pl_plan_cancel_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L909", "weight": 1.0}, {"source": "pl_plan_cancel_plan", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L909", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_archive_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L967", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L967", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "planarchivebody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L967", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L967", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L967", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L967", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_delete_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1028", "weight": 1.0}, {"source": "pl_plan_delete_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1028", "weight": 1.0}, {"source": "pl_plan_delete_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1028", "weight": 1.0}, {"source": "pl_plan_delete_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1028", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1060", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1060", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1060", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1060", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1060", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "plplan", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1060", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "planlistresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L239", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L279", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "pl_plan_determine_plan_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L284", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "plplan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L286", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L362", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "pl_plan_determine_plan_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L364", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "plplan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L367", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L480", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "pl_plan_determine_plan_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L483", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "plplan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L485", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "planarrangeinforead", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L804", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "pl_plan_build_driver_url", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L821", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "pl_plan_get_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L989", "weight": 1.0}, {"source": "pl_plan_rationale_75", "target": "pl_plan_generate_plan_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L75", "weight": 1.0}, {"source": "pl_plan_rationale_359", "target": "pl_plan_create_plan_full", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L359", "weight": 1.0}, {"source": "pl_plan_rationale_732", "target": "pl_plan_patch_plan_product_certs", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L732", "weight": 1.0}, {"source": "pl_plan_rationale_800", "target": "pl_plan_get_plan_arrange_info", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L800", "weight": 1.0}, {"source": "pl_plan_rationale_914", "target": "pl_plan_cancel_plan", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L914", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_plan_generate_plan_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L76"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L77"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L81"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L82"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "isdigit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L89"}, {"caller_nid": "pl_plan_determine_plan_type", "callee": "determine_plan_type", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L99"}, {"caller_nid": "pl_plan_get_plan_type_label", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L108"}, {"caller_nid": "pl_plan_generate_notify_message", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L113"}, {"caller_nid": "pl_plan_list_plans", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L147"}, {"caller_nid": "pl_plan_list_plans", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L147"}, {"caller_nid": "pl_plan_list_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L148"}, {"caller_nid": "pl_plan_list_plans", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L155"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L156"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L157"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L157"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L157"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L162"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L177"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L177"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L177"}, {"caller_nid": "pl_plan_list_plans", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L185"}, {"caller_nid": "pl_plan_list_plans", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L188"}, {"caller_nid": "pl_plan_list_plans", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L192"}, {"caller_nid": "pl_plan_list_plans", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L192"}, {"caller_nid": "pl_plan_list_plans", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L192"}, {"caller_nid": "pl_plan_list_plans", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L192"}, {"caller_nid": "pl_plan_list_plans", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L198"}, {"caller_nid": "pl_plan_list_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L198"}, {"caller_nid": "pl_plan_list_plans", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L200"}, {"caller_nid": "pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L207"}, {"caller_nid": "pl_plan_list_plans", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L207"}, {"caller_nid": "pl_plan_list_plans", "callee": "fetch_hazard_flags_map", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L209"}, {"caller_nid": "pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L218"}, {"caller_nid": "pl_plan_list_plans", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219"}, {"caller_nid": "pl_plan_list_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L225"}, {"caller_nid": "pl_plan_list_plans", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L226"}, {"caller_nid": "pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L227"}, {"caller_nid": "pl_plan_list_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L229"}, {"caller_nid": "pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L231"}, {"caller_nid": "pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L237"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L248"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L248"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L249"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L249"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L249"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L254"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L254"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L258"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "group_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L261"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L261"}, {"caller_nid": "pl_plan_create_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L276"}, {"caller_nid": "pl_plan_create_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L276"}, {"caller_nid": "pl_plan_create_plan", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L287"}, {"caller_nid": "pl_plan_create_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L330"}, {"caller_nid": "pl_plan_create_plan", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L335"}, {"caller_nid": "pl_plan_create_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L344"}, {"caller_nid": "pl_plan_create_plan", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L346"}, {"caller_nid": "pl_plan_create_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L348"}, {"caller_nid": "pl_plan_create_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L349"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "validate_create_full", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L360"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L361"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L361"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L368"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L405"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L412"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L413"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L417"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L422"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L423"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L432"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L433"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "apply_vehicle_prefill_to_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L436"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L446"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L447"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L449"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L468"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L468"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L472"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L472"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L477"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L486"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L499"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L501"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L503"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L518"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L522"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L532"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "PlPlanProduct", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L537"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L538"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L554"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L556"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L557"}, {"caller_nid": "pl_plan_get_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L572"}, {"caller_nid": "pl_plan_get_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L572"}, {"caller_nid": "pl_plan_get_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L573"}, {"caller_nid": "pl_plan_get_plan", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L576"}, {"caller_nid": "pl_plan_get_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L576"}, {"caller_nid": "pl_plan_get_plan", "callee": "fetch_hazard_flags_map", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L585"}, {"caller_nid": "pl_plan_get_plan", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L593"}, {"caller_nid": "pl_plan_get_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L599"}, {"caller_nid": "pl_plan_get_plan", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L600"}, {"caller_nid": "pl_plan_get_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L601"}, {"caller_nid": "pl_plan_get_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L603"}, {"caller_nid": "pl_plan_update_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L620"}, {"caller_nid": "pl_plan_update_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L620"}, {"caller_nid": "pl_plan_update_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L621"}, {"caller_nid": "pl_plan_update_plan", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L624"}, {"caller_nid": "pl_plan_update_plan", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L625"}, {"caller_nid": "pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L633"}, {"caller_nid": "pl_plan_update_plan", "callee": "collect_hazard_product_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L640"}, {"caller_nid": "pl_plan_update_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L646"}, {"caller_nid": "pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L646"}, {"caller_nid": "pl_plan_update_plan", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L653"}, {"caller_nid": "pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L661"}, {"caller_nid": "pl_plan_update_plan", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L664"}, {"caller_nid": "pl_plan_update_plan", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L672"}, {"caller_nid": "pl_plan_update_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L681"}, {"caller_nid": "pl_plan_update_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L682"}, {"caller_nid": "pl_plan_update_plan", "callee": "collect_hazard_product_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L684"}, {"caller_nid": "pl_plan_update_plan", "callee": "clear_hazard_cert_ready", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L686"}, {"caller_nid": "pl_plan_update_plan", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L688"}, {"caller_nid": "pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L691"}, {"caller_nid": "pl_plan_update_plan", "callee": "sync_transport_prefill_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L702"}, {"caller_nid": "pl_plan_update_plan", "callee": "clear_draft_transport_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L712"}, {"caller_nid": "pl_plan_update_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L720"}, {"caller_nid": "pl_plan_update_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L721"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L733"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L733"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L734"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "update_plan_product_certs", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L735"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L742"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L744"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L744"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L752"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L765"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L765"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L766"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "set_hazard_cert_ready", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L767"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L774"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L776"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L776"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L784"}, {"caller_nid": "pl_plan_build_driver_url", "callee": "rstrip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L790"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L801"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L801"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L802"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L809"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L809"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L820"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L824"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L824"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L831"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L837"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "build_transport_site_link_read_from_row", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L846"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L848"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L854"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L867"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L867"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L875"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L875"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L883"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "build_transport_inventory_link_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L884"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L915"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L915"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L916"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L919"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L922"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L926"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L926"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "revoke_regeneratable_dibang_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L936"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L943"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "revoke_site_links_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L944"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L956"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L957"}, {"caller_nid": "pl_plan_archive_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L973"}, {"caller_nid": "pl_plan_archive_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L973"}, {"caller_nid": "pl_plan_archive_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L974"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L977"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L983"}, {"caller_nid": "pl_plan_archive_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L988"}, {"caller_nid": "pl_plan_archive_plan", "callee": "apply_archive_product_quantities", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L991"}, {"caller_nid": "pl_plan_archive_plan", "callee": "apply_archive_freight", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L995"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1000"}, {"caller_nid": "pl_plan_archive_plan", "callee": "record_plan_change", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1008"}, {"caller_nid": "pl_plan_archive_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1018"}, {"caller_nid": "pl_plan_delete_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1033"}, {"caller_nid": "pl_plan_delete_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1033"}, {"caller_nid": "pl_plan_delete_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1034"}, {"caller_nid": "pl_plan_delete_plan", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1036"}, {"caller_nid": "pl_plan_delete_plan", "callee": "user_info_from_context", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1036"}, {"caller_nid": "pl_plan_delete_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1040"}, {"caller_nid": "pl_plan_delete_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1040"}, {"caller_nid": "pl_plan_delete_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1046"}, {"caller_nid": "pl_plan_delete_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1046"}, {"caller_nid": "pl_plan_delete_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1052"}, {"caller_nid": "pl_plan_get_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1062"}, {"caller_nid": "pl_plan_get_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1062"}, {"caller_nid": "pl_plan_get_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1071"}, {"caller_nid": "pl_plan_get_plan", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1072"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/3b76d02f52bfe170f411f4140be6ce8cd9bad75a0ddadd97bfd8bed3817b7a7f.json b/backend/graphify-out/cache/ast/3b76d02f52bfe170f411f4140be6ce8cd9bad75a0ddadd97bfd8bed3817b7a7f.json new file mode 100644 index 000000000..f38f83a52 --- /dev/null +++ b/backend/graphify-out/cache/ast/3b76d02f52bfe170f411f4140be6ce8cd9bad75a0ddadd97bfd8bed3817b7a7f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_cert_service_py", "label": "pl_cert_service.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L1"}, {"id": "services_pl_cert_service_list_owner_certs", "label": "list_owner_certs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L14"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L14"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L14"}, {"id": "plcert", "label": "PlCert", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L14"}, {"id": "services_pl_cert_service_certs_to_read", "label": "certs_to_read()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L30"}, {"id": "certread", "label": "CertRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L30"}, {"id": "services_pl_cert_service_normalize_cert_row", "label": "_normalize_cert_row()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L52"}, {"id": "certrow", "label": "CertRow", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L52"}, {"id": "services_pl_cert_service_save_owner_certs", "label": "save_owner_certs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L58"}, {"id": "services_pl_cert_service_nearest_expire_date", "label": "nearest_expire_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L116"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L116"}, {"id": "services_pl_cert_service_resolve_owner_label", "label": "_resolve_owner_label()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L134"}, {"id": "services_pl_cert_service_scan_cert_expiry", "label": "scan_cert_expiry()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L161"}, {"id": "int", "label": "int", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L161"}, {"id": "services_pl_cert_service_rationale_68", "label": "\u6309 cert_id upsert\uff1b\u672a\u51fa\u73b0\u5728\u5217\u8868\u4e2d\u7684\u65e7\u8bc1\u8f6f\u5220\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L68"}, {"id": "services_pl_cert_service_rationale_162", "label": "\u626b\u63cf pl_cert \u751f\u6210\u5230\u671f\u63d0\u9192\uff0c\u8fd4\u56de\u65b0\u5efa\u6761\u6570\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L162"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_cert_service_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_cert_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_cert_service_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_cert_service_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_cert_service_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_cert_service_py", "target": "app_schemas_pl_base_data", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_cert_service_py", "target": "services_pl_cert_service_list_owner_certs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L14", "weight": 1.0}, {"source": "services_pl_cert_service_list_owner_certs", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L14", "weight": 1.0}, {"source": "services_pl_cert_service_list_owner_certs", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L14", "weight": 1.0}, {"source": "services_pl_cert_service_list_owner_certs", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L14", "weight": 1.0}, {"source": "services_pl_cert_service_list_owner_certs", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L14", "weight": 1.0}, {"source": "services_pl_cert_service_list_owner_certs", "target": "plcert", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_cert_service_py", "target": "services_pl_cert_service_certs_to_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L30", "weight": 1.0}, {"source": "services_pl_cert_service_certs_to_read", "target": "plcert", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L30", "weight": 1.0}, {"source": "services_pl_cert_service_certs_to_read", "target": "certread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L30", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_cert_service_py", "target": "services_pl_cert_service_normalize_cert_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L52", "weight": 1.0}, {"source": "services_pl_cert_service_normalize_cert_row", "target": "certrow", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L52", "weight": 1.0}, {"source": "services_pl_cert_service_normalize_cert_row", "target": "certrow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L52", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_cert_service_py", "target": "services_pl_cert_service_save_owner_certs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L58", "weight": 1.0}, {"source": "services_pl_cert_service_save_owner_certs", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L58", "weight": 1.0}, {"source": "services_pl_cert_service_save_owner_certs", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L58", "weight": 1.0}, {"source": "services_pl_cert_service_save_owner_certs", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L58", "weight": 1.0}, {"source": "services_pl_cert_service_save_owner_certs", "target": "certrow", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L58", "weight": 1.0}, {"source": "services_pl_cert_service_save_owner_certs", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L58", "weight": 1.0}, {"source": "services_pl_cert_service_save_owner_certs", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L58", "weight": 1.0}, {"source": "services_pl_cert_service_save_owner_certs", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L58", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_cert_service_py", "target": "services_pl_cert_service_nearest_expire_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L116", "weight": 1.0}, {"source": "services_pl_cert_service_nearest_expire_date", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L116", "weight": 1.0}, {"source": "services_pl_cert_service_nearest_expire_date", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L116", "weight": 1.0}, {"source": "services_pl_cert_service_nearest_expire_date", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L116", "weight": 1.0}, {"source": "services_pl_cert_service_nearest_expire_date", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L116", "weight": 1.0}, {"source": "services_pl_cert_service_nearest_expire_date", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L116", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_cert_service_py", "target": "services_pl_cert_service_resolve_owner_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L134", "weight": 1.0}, {"source": "services_pl_cert_service_resolve_owner_label", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L134", "weight": 1.0}, {"source": "services_pl_cert_service_resolve_owner_label", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L134", "weight": 1.0}, {"source": "services_pl_cert_service_resolve_owner_label", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L134", "weight": 1.0}, {"source": "services_pl_cert_service_resolve_owner_label", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L134", "weight": 1.0}, {"source": "services_pl_cert_service_resolve_owner_label", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L134", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_cert_service_py", "target": "services_pl_cert_service_scan_cert_expiry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L161", "weight": 1.0}, {"source": "services_pl_cert_service_scan_cert_expiry", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L161", "weight": 1.0}, {"source": "services_pl_cert_service_scan_cert_expiry", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L161", "weight": 1.0}, {"source": "services_pl_cert_service_scan_cert_expiry", "target": "int", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L161", "weight": 1.0}, {"source": "services_pl_cert_service_certs_to_read", "target": "certread", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L32", "weight": 1.0}, {"source": "services_pl_cert_service_save_owner_certs", "target": "services_pl_cert_service_list_owner_certs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L69", "weight": 1.0}, {"source": "services_pl_cert_service_save_owner_certs", "target": "services_pl_cert_service_normalize_cert_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L74", "weight": 1.0}, {"source": "services_pl_cert_service_save_owner_certs", "target": "plcert", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L88", "weight": 1.0}, {"source": "services_pl_cert_service_save_owner_certs", "target": "services_pl_cert_service_scan_cert_expiry", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L113", "weight": 1.0}, {"source": "services_pl_cert_service_scan_cert_expiry", "target": "services_pl_cert_service_resolve_owner_label", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L179", "weight": 1.0}, {"source": "services_pl_cert_service_rationale_68", "target": "services_pl_cert_service_save_owner_certs", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L68", "weight": 1.0}, {"source": "services_pl_cert_service_rationale_162", "target": "services_pl_cert_service_scan_cert_expiry", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L162", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_pl_cert_service_list_owner_certs", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L18"}, {"caller_nid": "services_pl_cert_service_list_owner_certs", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L18"}, {"caller_nid": "services_pl_cert_service_list_owner_certs", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L25"}, {"caller_nid": "services_pl_cert_service_list_owner_certs", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L25"}, {"caller_nid": "services_pl_cert_service_normalize_cert_row", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L55"}, {"caller_nid": "services_pl_cert_service_save_owner_certs", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L86"}, {"caller_nid": "services_pl_cert_service_save_owner_certs", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L89"}, {"caller_nid": "services_pl_cert_service_save_owner_certs", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L104"}, {"caller_nid": "services_pl_cert_service_save_owner_certs", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L105"}, {"caller_nid": "services_pl_cert_service_save_owner_certs", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L106"}, {"caller_nid": "services_pl_cert_service_nearest_expire_date", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L120"}, {"caller_nid": "services_pl_cert_service_nearest_expire_date", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L120"}, {"caller_nid": "services_pl_cert_service_nearest_expire_date", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L120"}, {"caller_nid": "services_pl_cert_service_nearest_expire_date", "callee": "isnot", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L126"}, {"caller_nid": "services_pl_cert_service_nearest_expire_date", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L128"}, {"caller_nid": "services_pl_cert_service_resolve_owner_label", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L139"}, {"caller_nid": "services_pl_cert_service_resolve_owner_label", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L139"}, {"caller_nid": "services_pl_cert_service_resolve_owner_label", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L150"}, {"caller_nid": "services_pl_cert_service_resolve_owner_label", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L150"}, {"caller_nid": "services_pl_cert_service_scan_cert_expiry", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L163"}, {"caller_nid": "services_pl_cert_service_scan_cert_expiry", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L164"}, {"caller_nid": "services_pl_cert_service_scan_cert_expiry", "callee": "isnot", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L166"}, {"caller_nid": "services_pl_cert_service_scan_cert_expiry", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L186"}, {"caller_nid": "services_pl_cert_service_scan_cert_expiry", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L186"}, {"caller_nid": "services_pl_cert_service_scan_cert_expiry", "callee": "PlDocumentReminder", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L206"}, {"caller_nid": "services_pl_cert_service_scan_cert_expiry", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L207"}, {"caller_nid": "services_pl_cert_service_scan_cert_expiry", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py", "source_location": "L223"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/477ebd0c4c084cf8bccd10865e4703b6b34829d30b791c32232d96c1bac2947f.json b/backend/graphify-out/cache/ast/477ebd0c4c084cf8bccd10865e4703b6b34829d30b791c32232d96c1bac2947f.json new file mode 100644 index 000000000..90d29b1e6 --- /dev/null +++ b/backend/graphify-out/cache/ast/477ebd0c4c084cf8bccd10865e4703b6b34829d30b791c32232d96c1bac2947f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "label": "transport.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L1"}, {"id": "pl_transport_transportbase", "label": "TransportBase", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L17"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "pl_transport_transportcreate", "label": "TransportCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L41"}, {"id": "pl_transport_transportarrange", "label": "TransportArrange", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L46"}, {"id": "pl_transport_transportinventorylinkread", "label": "TransportInventoryLinkRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L74"}, {"id": "pl_transport_transportsitelinkread", "label": "TransportSiteLinkRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L84"}, {"id": "pl_transport_transportupdate", "label": "TransportUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L98"}, {"id": "pl_transport_transportread", "label": "TransportRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L122"}, {"id": "planresourcesnapshotmixin", "label": "PlanResourceSnapshotMixin", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "pl_transport_transportarrangeresult", "label": "TransportArrangeResult", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L141"}, {"id": "pl_transport_planarrangeinforead", "label": "PlanArrangeInfoRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L151"}, {"id": "pl_transport_transportwithplans", "label": "TransportWithPlans", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L161"}, {"id": "pl_transport_transportfeedback", "label": "TransportFeedback", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L170"}, {"id": "pl_transport_publictransportfeedback", "label": "PublicTransportFeedback", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L179"}, {"id": "pl_transport_publictransportplanproductread", "label": "PublicTransportPlanProductRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L185"}, {"id": "pl_transport_publictransportpersonnelread", "label": "PublicTransportPersonnelRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L195"}, {"id": "pl_transport_publictransportpageread", "label": "PublicTransportPageRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L202"}, {"id": "pl_transport_publictransportsitepageread", "label": "PublicTransportSitePageRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L231"}, {"id": "pl_transport_approvalsubmit", "label": "ApprovalSubmit", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L262"}, {"id": "pl_transport_approvalrequest", "label": "ApprovalRequest", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L267"}, {"id": "pl_transport_approvalrecordread", "label": "ApprovalRecordRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L273"}, {"id": "pl_transport_transportlistquery", "label": "TransportListQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L292"}, {"id": "pl_transport_transportlistresponse", "label": "TransportListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L304"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "app_schemas_pl_datetime_parse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "app_schemas_pl_resource_snapshot", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_transportbase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L17", "weight": 1.0}, {"source": "pl_transport_transportbase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_transportcreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L41", "weight": 1.0}, {"source": "pl_transport_transportcreate", "target": "pl_transport_transportbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L41", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_transportarrange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L46", "weight": 1.0}, {"source": "pl_transport_transportarrange", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L46", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_transportinventorylinkread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L74", "weight": 1.0}, {"source": "pl_transport_transportinventorylinkread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L74", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_transportsitelinkread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L84", "weight": 1.0}, {"source": "pl_transport_transportsitelinkread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L84", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_transportupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L98", "weight": 1.0}, {"source": "pl_transport_transportupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L98", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_transportread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L122", "weight": 1.0}, {"source": "pl_transport_transportread", "target": "pl_transport_transportbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L122", "weight": 1.0}, {"source": "pl_transport_transportread", "target": "planresourcesnapshotmixin", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L122", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_transportarrangeresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L141", "weight": 1.0}, {"source": "pl_transport_transportarrangeresult", "target": "pl_transport_transportread", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L141", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_planarrangeinforead", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L151", "weight": 1.0}, {"source": "pl_transport_planarrangeinforead", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L151", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_transportwithplans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L161", "weight": 1.0}, {"source": "pl_transport_transportwithplans", "target": "pl_transport_transportread", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L161", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_transportfeedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L170", "weight": 1.0}, {"source": "pl_transport_transportfeedback", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L170", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_publictransportfeedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L179", "weight": 1.0}, {"source": "pl_transport_publictransportfeedback", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L179", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_publictransportplanproductread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L185", "weight": 1.0}, {"source": "pl_transport_publictransportplanproductread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L185", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_publictransportpersonnelread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L195", "weight": 1.0}, {"source": "pl_transport_publictransportpersonnelread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L195", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_publictransportpageread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L202", "weight": 1.0}, {"source": "pl_transport_publictransportpageread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L202", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_publictransportsitepageread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L231", "weight": 1.0}, {"source": "pl_transport_publictransportsitepageread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L231", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_approvalsubmit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L262", "weight": 1.0}, {"source": "pl_transport_approvalsubmit", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L262", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_approvalrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L267", "weight": 1.0}, {"source": "pl_transport_approvalrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L267", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_approvalrecordread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L273", "weight": 1.0}, {"source": "pl_transport_approvalrecordread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L273", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_transportlistquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L292", "weight": 1.0}, {"source": "pl_transport_transportlistquery", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L292", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_transportlistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L304", "weight": 1.0}, {"source": "pl_transport_transportlistresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L304", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/4f3ef78312ed2b4d81ed6da013f4dd13789d347edd6a975b3a3a1e0a0c4d0ba3.json b/backend/graphify-out/cache/ast/4f3ef78312ed2b4d81ed6da013f4dd13789d347edd6a975b3a3a1e0a0c4d0ba3.json new file mode 100644 index 000000000..b8b213bef --- /dev/null +++ b/backend/graphify-out/cache/ast/4f3ef78312ed2b4d81ed6da013f4dd13789d347edd6a975b3a3a1e0a0c4d0ba3.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "label": "pl_plan_service.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1"}, {"id": "services_pl_plan_service_determine_plan_type", "label": "determine_plan_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L38"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L38"}, {"id": "services_pl_plan_service_is_ton_product_unit", "label": "is_ton_product_unit()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L46"}, {"id": "bool", "label": "bool", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L46"}, {"id": "services_pl_plan_service_product_quantity", "label": "_product_quantity()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L53"}, {"id": "planproductcreate", "label": "PlanProductCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L53"}, {"id": "decimal", "label": "Decimal", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L53"}, {"id": "services_pl_plan_service_product_create_actual_qty", "label": "_product_create_actual_qty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L63"}, {"id": "services_pl_plan_service_plan_product_actual_qty", "label": "_plan_product_actual_qty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L69"}, {"id": "plplanproduct", "label": "PlPlanProduct", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L69"}, {"id": "services_pl_plan_service_sum_product_actual_quantities", "label": "sum_product_actual_quantities()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L75"}, {"id": "services_pl_plan_service_sum_plan_product_actual_quantities", "label": "sum_plan_product_actual_quantities()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L79"}, {"id": "services_pl_plan_service_estimate_qty_fields", "label": "_estimate_qty_fields()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L83"}, {"id": "services_pl_plan_service_build_plan_product", "label": "build_plan_product()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L94"}, {"id": "int", "label": "int", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L94"}, {"id": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "label": "_apply_vehicle_snapshot_to_plan_transport()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L140"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L140"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L140"}, {"id": "pltransport", "label": "PlTransport", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L140"}, {"id": "plvehicle", "label": "PlVehicle", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L140"}, {"id": "services_pl_plan_service_resolve_driver", "label": "_resolve_driver()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L158"}, {"id": "services_pl_plan_service_calc_freight_amount", "label": "_calc_freight_amount()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L203"}, {"id": "services_pl_plan_service_fetch_hazard_flags_map", "label": "fetch_hazard_flags_map()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L224"}, {"id": "services_pl_plan_service_resolve_hazard_flags_from_crm", "label": "resolve_hazard_flags_from_crm()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L250"}, {"id": "services_pl_plan_service_plan_has_hazard_products", "label": "plan_has_hazard_products()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L278"}, {"id": "services_pl_plan_service_collect_hazard_product_ids", "label": "collect_hazard_product_ids()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L286"}, {"id": "services_pl_plan_service_clear_hazard_cert_ready", "label": "clear_hazard_cert_ready()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L311"}, {"id": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", "label": "validate_hazard_cert_ready_for_transport()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L317"}, {"id": "services_pl_plan_service_set_hazard_cert_ready", "label": "set_hazard_cert_ready()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L332"}, {"id": "services_pl_plan_service_update_plan_product_certs", "label": "update_plan_product_certs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L382"}, {"id": "services_pl_plan_service_generate_transport_no", "label": "_generate_transport_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L450"}, {"id": "services_pl_plan_service_resolve_transport_context", "label": "_resolve_transport_context()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L468"}, {"id": "plantransportcreateblock", "label": "PlanTransportCreateBlock", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L468"}, {"id": "services_pl_plan_service_apply_payload_to_transport_row", "label": "_apply_payload_to_transport_row()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L525"}, {"id": "services_pl_plan_service_upsert_draft_transport_for_plan", "label": "upsert_draft_transport_for_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L562"}, {"id": "services_pl_plan_service_clear_draft_transport_for_plan", "label": "clear_draft_transport_for_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L685"}, {"id": "services_pl_plan_service_sync_transport_prefill_for_plan", "label": "sync_transport_prefill_for_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L726"}, {"id": "services_pl_plan_service_apply_vehicle_prefill_to_plan", "label": "apply_vehicle_prefill_to_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L748"}, {"id": "services_pl_plan_service_create_transport_for_plan", "label": "create_transport_for_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L770"}, {"id": "services_pl_plan_service_validate_create_full", "label": "validate_create_full()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L882"}, {"id": "plancreatefull", "label": "PlanCreateFull", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L882"}, {"id": "services_pl_plan_service_calc_plan_total_amount", "label": "calc_plan_total_amount()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L904"}, {"id": "services_pl_plan_service_transport_has_locked_freight_settlement", "label": "transport_has_locked_freight_settlement()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L915"}, {"id": "services_pl_plan_service_apply_archive_product_quantities", "label": "apply_archive_product_quantities()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L939"}, {"id": "planarchiveproductitem", "label": "PlanArchiveProductItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L939"}, {"id": "services_pl_plan_service_apply_archive_freight", "label": "apply_archive_freight()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L974"}, {"id": "planarchivefreightblock", "label": "PlanArchiveFreightBlock", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L974"}, {"id": "services_pl_plan_service_record_plan_change", "label": "record_plan_change()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1068"}, {"id": "services_pl_plan_service_rationale_229", "label": "\u6279\u91cf\u4ece CRM \u4ea7\u54c1\u4e3b\u6570\u636e\u8bfb\u53d6\u6613\u5236\u6bd2/\u6613\u5236\u7206\u6807\u8bc6\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L229"}, {"id": "services_pl_plan_service_rationale_257", "label": "\u4ece CRM \u4ea7\u54c1\u4e3b\u6570\u636e\u8bfb\u53d6\u6613\u5236\u6bd2/\u6613\u5236\u7206\u6807\u8bc6\uff08\u4e0d\u8bfb\u8ba1\u5212\u4ea7\u54c1\u5feb\u7167\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L257"}, {"id": "services_pl_plan_service_rationale_572", "label": "\u5199\u5165/\u66f4\u65b0\u8349\u7a3f\u8fd0\u8f93\u5355\uff08pl_transport + pl_plan_transport\uff09\uff0c\u8ba1\u5212\u4fdd\u6301\u5f85\u5b89\u6392\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L572"}, {"id": "services_pl_plan_service_rationale_736", "label": "\u540c\u6b65\u8fd0\u8f93\u9884\u9009\u5230\u8349\u7a3f\u8fd0\u8f93\u5b50\u8868\uff08pl_transport\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L736"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "app_schemas_pl_plan", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L23", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "app_services_pl_freight_settlement_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L30", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "app_services_pl_transport_resource_snapshot_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L31", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_determine_plan_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L38", "weight": 1.0}, {"source": "services_pl_plan_service_determine_plan_type", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L38", "weight": 1.0}, {"source": "services_pl_plan_service_determine_plan_type", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L38", "weight": 1.0}, {"source": "services_pl_plan_service_determine_plan_type", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L38", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_is_ton_product_unit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L46", "weight": 1.0}, {"source": "services_pl_plan_service_is_ton_product_unit", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L46", "weight": 1.0}, {"source": "services_pl_plan_service_is_ton_product_unit", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L46", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_product_quantity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L53", "weight": 1.0}, {"source": "services_pl_plan_service_product_quantity", "target": "planproductcreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L53", "weight": 1.0}, {"source": "services_pl_plan_service_product_quantity", "target": "decimal", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L53", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_product_create_actual_qty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L63", "weight": 1.0}, {"source": "services_pl_plan_service_product_create_actual_qty", "target": "planproductcreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L63", "weight": 1.0}, {"source": "services_pl_plan_service_product_create_actual_qty", "target": "decimal", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L63", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_plan_product_actual_qty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L69", "weight": 1.0}, {"source": "services_pl_plan_service_plan_product_actual_qty", "target": "plplanproduct", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L69", "weight": 1.0}, {"source": "services_pl_plan_service_plan_product_actual_qty", "target": "decimal", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L69", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_sum_product_actual_quantities", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L75", "weight": 1.0}, {"source": "services_pl_plan_service_sum_product_actual_quantities", "target": "planproductcreate", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L75", "weight": 1.0}, {"source": "services_pl_plan_service_sum_product_actual_quantities", "target": "decimal", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L75", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_sum_plan_product_actual_quantities", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L79", "weight": 1.0}, {"source": "services_pl_plan_service_sum_plan_product_actual_quantities", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L79", "weight": 1.0}, {"source": "services_pl_plan_service_sum_plan_product_actual_quantities", "target": "decimal", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L79", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_estimate_qty_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L83", "weight": 1.0}, {"source": "services_pl_plan_service_estimate_qty_fields", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L83", "weight": 1.0}, {"source": "services_pl_plan_service_estimate_qty_fields", "target": "decimal", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L83", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_build_plan_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L94", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L94", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L94", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L94", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "planproductcreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L94", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L94", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L94", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L94", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "plplanproduct", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L94", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L140", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L140", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L140", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L140", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "target": "pltransport", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L140", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "target": "plvehicle", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L140", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L140", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_resolve_driver", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L158", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_driver", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L158", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_driver", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L158", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_driver", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L158", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_driver", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L158", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_driver", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L158", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_driver", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L158", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_driver", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L158", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_calc_freight_amount", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L203", "weight": 1.0}, {"source": "services_pl_plan_service_calc_freight_amount", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L203", "weight": 1.0}, {"source": "services_pl_plan_service_calc_freight_amount", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L203", "weight": 1.0}, {"source": "services_pl_plan_service_calc_freight_amount", "target": "decimal", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L203", "weight": 1.0}, {"source": "services_pl_plan_service_calc_freight_amount", "target": "decimal", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L203", "weight": 1.0}, {"source": "services_pl_plan_service_calc_freight_amount", "target": "decimal", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L203", "weight": 1.0}, {"source": "services_pl_plan_service_calc_freight_amount", "target": "decimal", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L203", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_fetch_hazard_flags_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L224", "weight": 1.0}, {"source": "services_pl_plan_service_fetch_hazard_flags_map", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L224", "weight": 1.0}, {"source": "services_pl_plan_service_fetch_hazard_flags_map", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L224", "weight": 1.0}, {"source": "services_pl_plan_service_fetch_hazard_flags_map", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L224", "weight": 1.0}, {"source": "services_pl_plan_service_fetch_hazard_flags_map", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L224", "weight": 1.0}, {"source": "services_pl_plan_service_fetch_hazard_flags_map", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L224", "weight": 1.0}, {"source": "services_pl_plan_service_fetch_hazard_flags_map", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L224", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_resolve_hazard_flags_from_crm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L250", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_hazard_flags_from_crm", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L250", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_hazard_flags_from_crm", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L250", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_hazard_flags_from_crm", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L250", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_hazard_flags_from_crm", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L250", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_hazard_flags_from_crm", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L250", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_hazard_flags_from_crm", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L250", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_hazard_flags_from_crm", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L250", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_hazard_flags_from_crm", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L250", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_plan_has_hazard_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L278", "weight": 1.0}, {"source": "services_pl_plan_service_plan_has_hazard_products", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L278", "weight": 1.0}, {"source": "services_pl_plan_service_plan_has_hazard_products", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L278", "weight": 1.0}, {"source": "services_pl_plan_service_plan_has_hazard_products", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L278", "weight": 1.0}, {"source": "services_pl_plan_service_plan_has_hazard_products", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L278", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_collect_hazard_product_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L286", "weight": 1.0}, {"source": "services_pl_plan_service_collect_hazard_product_ids", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L286", "weight": 1.0}, {"source": "services_pl_plan_service_collect_hazard_product_ids", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L286", "weight": 1.0}, {"source": "services_pl_plan_service_collect_hazard_product_ids", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L286", "weight": 1.0}, {"source": "services_pl_plan_service_collect_hazard_product_ids", "target": "planproductcreate", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L286", "weight": 1.0}, {"source": "services_pl_plan_service_collect_hazard_product_ids", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L286", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_clear_hazard_cert_ready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L311", "weight": 1.0}, {"source": "services_pl_plan_service_clear_hazard_cert_ready", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L311", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L317", "weight": 1.0}, {"source": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L317", "weight": 1.0}, {"source": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L317", "weight": 1.0}, {"source": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L317", "weight": 1.0}, {"source": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L317", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_set_hazard_cert_ready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L332", "weight": 1.0}, {"source": "services_pl_plan_service_set_hazard_cert_ready", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L332", "weight": 1.0}, {"source": "services_pl_plan_service_set_hazard_cert_ready", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L332", "weight": 1.0}, {"source": "services_pl_plan_service_set_hazard_cert_ready", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L332", "weight": 1.0}, {"source": "services_pl_plan_service_set_hazard_cert_ready", "target": "bool", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L332", "weight": 1.0}, {"source": "services_pl_plan_service_set_hazard_cert_ready", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L332", "weight": 1.0}, {"source": "services_pl_plan_service_set_hazard_cert_ready", "target": "plplan", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L332", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_update_plan_product_certs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L382", "weight": 1.0}, {"source": "services_pl_plan_service_update_plan_product_certs", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L382", "weight": 1.0}, {"source": "services_pl_plan_service_update_plan_product_certs", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L382", "weight": 1.0}, {"source": "services_pl_plan_service_update_plan_product_certs", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L382", "weight": 1.0}, {"source": "services_pl_plan_service_update_plan_product_certs", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L382", "weight": 1.0}, {"source": "services_pl_plan_service_update_plan_product_certs", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L382", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_generate_transport_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L450", "weight": 1.0}, {"source": "services_pl_plan_service_generate_transport_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L450", "weight": 1.0}, {"source": "services_pl_plan_service_generate_transport_no", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L450", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_resolve_transport_context", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L468", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L468", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L468", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L468", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "plantransportcreateblock", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L468", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L468", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "plvehicle", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L468", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L468", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L468", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L468", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L468", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L468", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "decimal", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L468", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "decimal", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L468", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_apply_payload_to_transport_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L525", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "pltransport", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L525", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "plvehicle", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L525", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L525", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L525", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L525", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L525", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L525", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L525", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "plantransportcreateblock", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L525", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "decimal", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L525", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "decimal", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L525", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L525", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_upsert_draft_transport_for_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L562", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L562", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L562", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L562", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "plantransportcreateblock", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L562", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L562", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L562", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L562", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_clear_draft_transport_for_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L685", "weight": 1.0}, {"source": "services_pl_plan_service_clear_draft_transport_for_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L685", "weight": 1.0}, {"source": "services_pl_plan_service_clear_draft_transport_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L685", "weight": 1.0}, {"source": "services_pl_plan_service_clear_draft_transport_for_plan", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L685", "weight": 1.0}, {"source": "services_pl_plan_service_clear_draft_transport_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L685", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_sync_transport_prefill_for_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L726", "weight": 1.0}, {"source": "services_pl_plan_service_sync_transport_prefill_for_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L726", "weight": 1.0}, {"source": "services_pl_plan_service_sync_transport_prefill_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L726", "weight": 1.0}, {"source": "services_pl_plan_service_sync_transport_prefill_for_plan", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L726", "weight": 1.0}, {"source": "services_pl_plan_service_sync_transport_prefill_for_plan", "target": "plantransportcreateblock", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L726", "weight": 1.0}, {"source": "services_pl_plan_service_sync_transport_prefill_for_plan", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L726", "weight": 1.0}, {"source": "services_pl_plan_service_sync_transport_prefill_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L726", "weight": 1.0}, {"source": "services_pl_plan_service_sync_transport_prefill_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L726", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_apply_vehicle_prefill_to_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L748", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_prefill_to_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L748", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_prefill_to_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L748", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_prefill_to_plan", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L748", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_prefill_to_plan", "target": "plantransportcreateblock", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L748", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_prefill_to_plan", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L748", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_prefill_to_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L748", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_prefill_to_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L748", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_create_transport_for_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L770", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L770", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L770", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L770", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L770", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "plantransportcreateblock", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L770", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L770", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L770", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "pltransport", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L770", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_validate_create_full", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L882", "weight": 1.0}, {"source": "services_pl_plan_service_validate_create_full", "target": "plancreatefull", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L882", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_calc_plan_total_amount", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L904", "weight": 1.0}, {"source": "services_pl_plan_service_calc_plan_total_amount", "target": "planproductcreate", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L904", "weight": 1.0}, {"source": "services_pl_plan_service_calc_plan_total_amount", "target": "decimal", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L904", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_transport_has_locked_freight_settlement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L915", "weight": 1.0}, {"source": "services_pl_plan_service_transport_has_locked_freight_settlement", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L915", "weight": 1.0}, {"source": "services_pl_plan_service_transport_has_locked_freight_settlement", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L915", "weight": 1.0}, {"source": "services_pl_plan_service_transport_has_locked_freight_settlement", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L915", "weight": 1.0}, {"source": "services_pl_plan_service_transport_has_locked_freight_settlement", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L915", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_apply_archive_product_quantities", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L939", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_product_quantities", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L939", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_product_quantities", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L939", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_product_quantities", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L939", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_product_quantities", "target": "planarchiveproductitem", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L939", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_product_quantities", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L939", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_apply_archive_freight", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L974", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_freight", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L974", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_freight", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L974", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_freight", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L974", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_freight", "target": "planarchivefreightblock", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L974", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_freight", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L974", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_record_plan_change", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1068", "weight": 1.0}, {"source": "services_pl_plan_service_record_plan_change", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1068", "weight": 1.0}, {"source": "services_pl_plan_service_record_plan_change", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1068", "weight": 1.0}, {"source": "services_pl_plan_service_record_plan_change", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1068", "weight": 1.0}, {"source": "services_pl_plan_service_record_plan_change", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1068", "weight": 1.0}, {"source": "services_pl_plan_service_record_plan_change", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1068", "weight": 1.0}, {"source": "services_pl_plan_service_record_plan_change", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1068", "weight": 1.0}, {"source": "services_pl_plan_service_record_plan_change", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1068", "weight": 1.0}, {"source": "services_pl_plan_service_record_plan_change", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1068", "weight": 1.0}, {"source": "services_pl_plan_service_product_quantity", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L55", "weight": 1.0}, {"source": "services_pl_plan_service_product_create_actual_qty", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L65", "weight": 1.0}, {"source": "services_pl_plan_service_plan_product_actual_qty", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L71", "weight": 1.0}, {"source": "services_pl_plan_service_sum_product_actual_quantities", "target": "services_pl_plan_service_product_create_actual_qty", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L76", "weight": 1.0}, {"source": "services_pl_plan_service_sum_plan_product_actual_quantities", "target": "services_pl_plan_service_plan_product_actual_qty", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L80", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "services_pl_plan_service_product_quantity", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L104", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "services_pl_plan_service_estimate_qty_fields", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L105", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "plplanproduct", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L107", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L120", "weight": 1.0}, {"source": "services_pl_plan_service_calc_freight_amount", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L211", "weight": 1.0}, {"source": "services_pl_plan_service_calc_freight_amount", "target": "services_pl_plan_service_sum_plan_product_actual_quantities", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L215", "weight": 1.0}, {"source": "services_pl_plan_service_plan_has_hazard_products", "target": "services_pl_plan_service_collect_hazard_product_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L283", "weight": 1.0}, {"source": "services_pl_plan_service_collect_hazard_product_ids", "target": "services_pl_plan_service_fetch_hazard_flags_map", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L294", "weight": 1.0}, {"source": "services_pl_plan_service_collect_hazard_product_ids", "target": "services_pl_plan_service_resolve_hazard_flags_from_crm", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L300", "weight": 1.0}, {"source": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", "target": "services_pl_plan_service_plan_has_hazard_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L323", "weight": 1.0}, {"source": "services_pl_plan_service_set_hazard_cert_ready", "target": "services_pl_plan_service_plan_has_hazard_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L365", "weight": 1.0}, {"source": "services_pl_plan_service_set_hazard_cert_ready", "target": "services_pl_plan_service_clear_hazard_cert_ready", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L374", "weight": 1.0}, {"source": "services_pl_plan_service_update_plan_product_certs", "target": "services_pl_plan_service_fetch_hazard_flags_map", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L413", "weight": 1.0}, {"source": "services_pl_plan_service_update_plan_product_certs", "target": "services_pl_plan_service_resolve_hazard_flags_from_crm", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L433", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "services_pl_plan_service_resolve_driver", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L488", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "services_pl_plan_service_calc_freight_amount", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L502", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "services_pl_plan_service_sum_plan_product_actual_quantities", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L511", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "services_pl_plan_service_resolve_transport_context", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L582", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "services_pl_plan_service_apply_payload_to_transport_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L603", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "services_pl_plan_service_generate_transport_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L620", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "pltransport", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L621", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L664", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L678", "weight": 1.0}, {"source": "services_pl_plan_service_sync_transport_prefill_for_plan", "target": "services_pl_plan_service_upsert_draft_transport_for_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L737", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_prefill_to_plan", "target": "services_pl_plan_service_upsert_draft_transport_for_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L759", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L793", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "services_pl_plan_service_resolve_driver", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L795", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "services_pl_plan_service_calc_freight_amount", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L810", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "services_pl_plan_service_sum_plan_product_actual_quantities", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L820", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "pltransport", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L823", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L868", "weight": 1.0}, {"source": "services_pl_plan_service_validate_create_full", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L894", "weight": 1.0}, {"source": "services_pl_plan_service_validate_create_full", "target": "services_pl_plan_service_sum_product_actual_quantities", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L896", "weight": 1.0}, {"source": "services_pl_plan_service_calc_plan_total_amount", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L905", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_product_quantities", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L959", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_freight", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L987", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_freight", "target": "services_pl_plan_service_transport_has_locked_freight_settlement", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L990", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_freight", "target": "services_pl_plan_service_sum_plan_product_actual_quantities", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1051", "weight": 1.0}, {"source": "services_pl_plan_service_rationale_229", "target": "services_pl_plan_service_fetch_hazard_flags_map", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L229", "weight": 1.0}, {"source": "services_pl_plan_service_rationale_257", "target": "services_pl_plan_service_resolve_hazard_flags_from_crm", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L257", "weight": 1.0}, {"source": "services_pl_plan_service_rationale_572", "target": "services_pl_plan_service_upsert_draft_transport_for_plan", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L572", "weight": 1.0}, {"source": "services_pl_plan_service_rationale_736", "target": "services_pl_plan_service_sync_transport_prefill_for_plan", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L736", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_pl_plan_service_is_ton_product_unit", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L47"}, {"caller_nid": "services_pl_plan_service_build_plan_product", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L108"}, {"caller_nid": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "callee": "build_transport_resource_snapshot", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L149"}, {"caller_nid": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "callee": "apply_resource_snapshot_json", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L155"}, {"caller_nid": "services_pl_plan_service_resolve_driver", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L166"}, {"caller_nid": "services_pl_plan_service_resolve_driver", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L166"}, {"caller_nid": "services_pl_plan_service_resolve_driver", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L178"}, {"caller_nid": "services_pl_plan_service_resolve_driver", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L178"}, {"caller_nid": "services_pl_plan_service_resolve_driver", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L178"}, {"caller_nid": "services_pl_plan_service_resolve_driver", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L185"}, {"caller_nid": "services_pl_plan_service_resolve_driver", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L185"}, {"caller_nid": "services_pl_plan_service_resolve_driver", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L190"}, {"caller_nid": "services_pl_plan_service_resolve_driver", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L190"}, {"caller_nid": "services_pl_plan_service_resolve_driver", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L200"}, {"caller_nid": "services_pl_plan_service_fetch_hazard_flags_map", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L236"}, {"caller_nid": "services_pl_plan_service_fetch_hazard_flags_map", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L238"}, {"caller_nid": "services_pl_plan_service_resolve_hazard_flags_from_crm", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L261"}, {"caller_nid": "services_pl_plan_service_resolve_hazard_flags_from_crm", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L265"}, {"caller_nid": "services_pl_plan_service_resolve_hazard_flags_from_crm", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L265"}, {"caller_nid": "services_pl_plan_service_collect_hazard_product_ids", "callee": "frozenset", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L293"}, {"caller_nid": "services_pl_plan_service_collect_hazard_product_ids", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L307"}, {"caller_nid": "services_pl_plan_service_collect_hazard_product_ids", "callee": "frozenset", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L308"}, {"caller_nid": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L326"}, {"caller_nid": "services_pl_plan_service_set_hazard_cert_ready", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L341"}, {"caller_nid": "services_pl_plan_service_set_hazard_cert_ready", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L341"}, {"caller_nid": "services_pl_plan_service_set_hazard_cert_ready", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L350"}, {"caller_nid": "services_pl_plan_service_set_hazard_cert_ready", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L352"}, {"caller_nid": "services_pl_plan_service_set_hazard_cert_ready", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L354"}, {"caller_nid": "services_pl_plan_service_set_hazard_cert_ready", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L357"}, {"caller_nid": "services_pl_plan_service_set_hazard_cert_ready", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L369"}, {"caller_nid": "services_pl_plan_service_set_hazard_cert_ready", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L372"}, {"caller_nid": "services_pl_plan_service_set_hazard_cert_ready", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L377"}, {"caller_nid": "services_pl_plan_service_set_hazard_cert_ready", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L378"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L391"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L391"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L400"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L402"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L405"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L422"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L422"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L432"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L437"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L438"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L439"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L441"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L444"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L446"}, {"caller_nid": "services_pl_plan_service_generate_transport_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L451"}, {"caller_nid": "services_pl_plan_service_generate_transport_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L452"}, {"caller_nid": "services_pl_plan_service_generate_transport_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L454"}, {"caller_nid": "services_pl_plan_service_generate_transport_no", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L454"}, {"caller_nid": "services_pl_plan_service_generate_transport_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L454"}, {"caller_nid": "services_pl_plan_service_generate_transport_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L455"}, {"caller_nid": "services_pl_plan_service_generate_transport_no", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L456"}, {"caller_nid": "services_pl_plan_service_resolve_transport_context", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L477"}, {"caller_nid": "services_pl_plan_service_resolve_transport_context", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L477"}, {"caller_nid": "services_pl_plan_service_resolve_transport_context", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L486"}, {"caller_nid": "services_pl_plan_service_resolve_transport_context", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L495"}, {"caller_nid": "services_pl_plan_service_resolve_transport_context", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L495"}, {"caller_nid": "services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L593"}, {"caller_nid": "services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L593"}, {"caller_nid": "services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L622"}, {"caller_nid": "services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L631"}, {"caller_nid": "services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L632"}, {"caller_nid": "services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L633"}, {"caller_nid": "services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "PlPlanTransport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L634"}, {"caller_nid": "services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L635"}, {"caller_nid": "services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "sync_draft_settlement_freight_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L674"}, {"caller_nid": "services_pl_plan_service_clear_draft_transport_for_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L696"}, {"caller_nid": "services_pl_plan_service_clear_draft_transport_for_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L696"}, {"caller_nid": "services_pl_plan_service_clear_draft_transport_for_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L707"}, {"caller_nid": "services_pl_plan_service_clear_draft_transport_for_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L707"}, {"caller_nid": "services_pl_plan_service_clear_draft_transport_for_plan", "callee": "clear_resource_snapshot", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L720"}, {"caller_nid": "services_pl_plan_service_create_transport_for_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L782"}, {"caller_nid": "services_pl_plan_service_create_transport_for_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L782"}, {"caller_nid": "services_pl_plan_service_create_transport_for_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L791"}, {"caller_nid": "services_pl_plan_service_create_transport_for_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L803"}, {"caller_nid": "services_pl_plan_service_create_transport_for_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L803"}, {"caller_nid": "services_pl_plan_service_create_transport_for_plan", "callee": "generate_transport_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L822"}, {"caller_nid": "services_pl_plan_service_create_transport_for_plan", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L824"}, {"caller_nid": "services_pl_plan_service_create_transport_for_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L849"}, {"caller_nid": "services_pl_plan_service_create_transport_for_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L851"}, {"caller_nid": "services_pl_plan_service_create_transport_for_plan", "callee": "PlPlanTransport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L852"}, {"caller_nid": "services_pl_plan_service_create_transport_for_plan", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L853"}, {"caller_nid": "services_pl_plan_service_validate_create_full", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L884"}, {"caller_nid": "services_pl_plan_service_validate_create_full", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L886"}, {"caller_nid": "services_pl_plan_service_validate_create_full", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L895"}, {"caller_nid": "services_pl_plan_service_validate_create_full", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L898"}, {"caller_nid": "services_pl_plan_service_validate_create_full", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L901"}, {"caller_nid": "services_pl_plan_service_transport_has_locked_freight_settlement", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L921"}, {"caller_nid": "services_pl_plan_service_transport_has_locked_freight_settlement", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L921"}, {"caller_nid": "services_pl_plan_service_transport_has_locked_freight_settlement", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L921"}, {"caller_nid": "services_pl_plan_service_transport_has_locked_freight_settlement", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L932"}, {"caller_nid": "services_pl_plan_service_apply_archive_product_quantities", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L949"}, {"caller_nid": "services_pl_plan_service_apply_archive_product_quantities", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L956"}, {"caller_nid": "services_pl_plan_service_apply_archive_product_quantities", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L958"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L991"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L993"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L993"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1002"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "sync_draft_settlement_freight_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1007"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1017"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1019"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1022"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1022"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1031"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1040"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1053"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "sync_draft_settlement_freight_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1059"}, {"caller_nid": "services_pl_plan_service_record_plan_change", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1079"}, {"caller_nid": "services_pl_plan_service_record_plan_change", "callee": "PlPlanChange", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1080"}, {"caller_nid": "services_pl_plan_service_record_plan_change", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1081"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/509689b7b4600ecf70ff6ba59967699af8848edc3cfb3b95ed1c615acb76e33e.json b/backend/graphify-out/cache/ast/509689b7b4600ecf70ff6ba59967699af8848edc3cfb3b95ed1c615acb76e33e.json new file mode 100644 index 000000000..1cdf8692e --- /dev/null +++ b/backend/graphify-out/cache/ast/509689b7b4600ecf70ff6ba59967699af8848edc3cfb3b95ed1c615acb76e33e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_carrier_service_py", "label": "pl_carrier_service.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L1"}, {"id": "services_pl_carrier_service_urls_nonempty", "label": "_urls_nonempty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L12"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L12"}, {"id": "bool", "label": "bool", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L12"}, {"id": "services_pl_carrier_service_carrier_qualification_complete", "label": "carrier_qualification_complete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L16"}, {"id": "plcarrier", "label": "PlCarrier", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L16"}, {"id": "services_pl_carrier_service_carrier_agreement_expired", "label": "carrier_agreement_expired()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L25"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L25"}, {"id": "services_pl_carrier_service_carrier_audit_approved", "label": "carrier_audit_approved()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L33"}, {"id": "services_pl_carrier_service_carrier_eligible_for_transport", "label": "carrier_eligible_for_transport()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L37"}, {"id": "services_pl_carrier_service_assert_carrier_eligible_for_transport", "label": "assert_carrier_eligible_for_transport()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L49"}, {"id": "services_pl_carrier_service_normalize_carrier_urls", "label": "normalize_carrier_urls()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L69"}, {"id": "services_pl_carrier_service_validate_carrier_qualification_fields", "label": "validate_carrier_qualification_fields()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L76"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_carrier_service_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_carrier_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_carrier_service_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_carrier_service_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_carrier_service_py", "target": "services_pl_carrier_service_urls_nonempty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L12", "weight": 1.0}, {"source": "services_pl_carrier_service_urls_nonempty", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L12", "weight": 1.0}, {"source": "services_pl_carrier_service_urls_nonempty", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_carrier_service_py", "target": "services_pl_carrier_service_carrier_qualification_complete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L16", "weight": 1.0}, {"source": "services_pl_carrier_service_carrier_qualification_complete", "target": "plcarrier", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L16", "weight": 1.0}, {"source": "services_pl_carrier_service_carrier_qualification_complete", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_carrier_service_py", "target": "services_pl_carrier_service_carrier_agreement_expired", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L25", "weight": 1.0}, {"source": "services_pl_carrier_service_carrier_agreement_expired", "target": "plcarrier", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L25", "weight": 1.0}, {"source": "services_pl_carrier_service_carrier_agreement_expired", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L25", "weight": 1.0}, {"source": "services_pl_carrier_service_carrier_agreement_expired", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L25", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_carrier_service_py", "target": "services_pl_carrier_service_carrier_audit_approved", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L33", "weight": 1.0}, {"source": "services_pl_carrier_service_carrier_audit_approved", "target": "plcarrier", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L33", "weight": 1.0}, {"source": "services_pl_carrier_service_carrier_audit_approved", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L33", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_carrier_service_py", "target": "services_pl_carrier_service_carrier_eligible_for_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L37", "weight": 1.0}, {"source": "services_pl_carrier_service_carrier_eligible_for_transport", "target": "plcarrier", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L37", "weight": 1.0}, {"source": "services_pl_carrier_service_carrier_eligible_for_transport", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L37", "weight": 1.0}, {"source": "services_pl_carrier_service_carrier_eligible_for_transport", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L37", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_carrier_service_py", "target": "services_pl_carrier_service_assert_carrier_eligible_for_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L49", "weight": 1.0}, {"source": "services_pl_carrier_service_assert_carrier_eligible_for_transport", "target": "plcarrier", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L49", "weight": 1.0}, {"source": "services_pl_carrier_service_assert_carrier_eligible_for_transport", "target": "bool", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L49", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_carrier_service_py", "target": "services_pl_carrier_service_normalize_carrier_urls", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L69", "weight": 1.0}, {"source": "services_pl_carrier_service_normalize_carrier_urls", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L69", "weight": 1.0}, {"source": "services_pl_carrier_service_normalize_carrier_urls", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L69", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_carrier_service_py", "target": "services_pl_carrier_service_validate_carrier_qualification_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L76", "weight": 1.0}, {"source": "services_pl_carrier_service_validate_carrier_qualification_fields", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L76", "weight": 1.0}, {"source": "services_pl_carrier_service_validate_carrier_qualification_fields", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L76", "weight": 1.0}, {"source": "services_pl_carrier_service_validate_carrier_qualification_fields", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L76", "weight": 1.0}, {"source": "services_pl_carrier_service_validate_carrier_qualification_fields", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L76", "weight": 1.0}, {"source": "services_pl_carrier_service_validate_carrier_qualification_fields", "target": "bool", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L76", "weight": 1.0}, {"source": "services_pl_carrier_service_carrier_qualification_complete", "target": "services_pl_carrier_service_urls_nonempty", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L18", "weight": 1.0}, {"source": "services_pl_carrier_service_carrier_agreement_expired", "target": "services_pl_carrier_service_carrier_qualification_complete", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L26", "weight": 1.0}, {"source": "services_pl_carrier_service_carrier_eligible_for_transport", "target": "services_pl_carrier_service_carrier_audit_approved", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L40", "weight": 1.0}, {"source": "services_pl_carrier_service_carrier_eligible_for_transport", "target": "services_pl_carrier_service_carrier_qualification_complete", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L42", "weight": 1.0}, {"source": "services_pl_carrier_service_carrier_eligible_for_transport", "target": "services_pl_carrier_service_carrier_agreement_expired", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L44", "weight": 1.0}, {"source": "services_pl_carrier_service_assert_carrier_eligible_for_transport", "target": "services_pl_carrier_service_carrier_audit_approved", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L56", "weight": 1.0}, {"source": "services_pl_carrier_service_assert_carrier_eligible_for_transport", "target": "services_pl_carrier_service_carrier_qualification_complete", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L58", "weight": 1.0}, {"source": "services_pl_carrier_service_assert_carrier_eligible_for_transport", "target": "services_pl_carrier_service_carrier_agreement_expired", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L60", "weight": 1.0}, {"source": "services_pl_carrier_service_validate_carrier_qualification_fields", "target": "services_pl_carrier_service_urls_nonempty", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L97", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_pl_carrier_service_urls_nonempty", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L13"}, {"caller_nid": "services_pl_carrier_service_carrier_agreement_expired", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L28"}, {"caller_nid": "services_pl_carrier_service_assert_carrier_eligible_for_transport", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L55"}, {"caller_nid": "services_pl_carrier_service_assert_carrier_eligible_for_transport", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L57"}, {"caller_nid": "services_pl_carrier_service_assert_carrier_eligible_for_transport", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L59"}, {"caller_nid": "services_pl_carrier_service_assert_carrier_eligible_for_transport", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L62"}, {"caller_nid": "services_pl_carrier_service_assert_carrier_eligible_for_transport", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L66"}, {"caller_nid": "services_pl_carrier_service_normalize_carrier_urls", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L72"}, {"caller_nid": "services_pl_carrier_service_validate_carrier_qualification_fields", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L98"}, {"caller_nid": "services_pl_carrier_service_validate_carrier_qualification_fields", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L100"}, {"caller_nid": "services_pl_carrier_service_validate_carrier_qualification_fields", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py", "source_location": "L102"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/50dd676d4698dd817da25c2d0aa97c4c7e142c5c5bed228021e999517e20a83e.json b/backend/graphify-out/cache/ast/50dd676d4698dd817da25c2d0aa97c4c7e142c5c5bed228021e999517e20a83e.json new file mode 100644 index 000000000..79c193219 --- /dev/null +++ b/backend/graphify-out/cache/ast/50dd676d4698dd817da25c2d0aa97c4c7e142c5c5bed228021e999517e20a83e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "label": "plan.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1"}, {"id": "pl_plan_generate_plan_no", "label": "_generate_plan_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L74"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L74"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L74"}, {"id": "pl_plan_determine_plan_type", "label": "_determine_plan_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L97"}, {"id": "pl_plan_get_plan_type_label", "label": "_get_plan_type_label()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L102"}, {"id": "pl_plan_generate_notify_message", "label": "_generate_notify_message()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L111"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L111"}, {"id": "pl_plan_list_plans", "label": "list_plans()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132"}, {"id": "int", "label": "int", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132"}, {"id": "dbusercontext", "label": "DbUserContext", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132"}, {"id": "planlistresponse", "label": "PlanListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132"}, {"id": "pl_plan_count_plans_by_contract", "label": "count_plans_by_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L243"}, {"id": "pl_plan_create_plan", "label": "create_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271"}, {"id": "plancreate", "label": "PlanCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271"}, {"id": "planread", "label": "PlanRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271"}, {"id": "pl_plan_create_plan_full", "label": "create_plan_full()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L354"}, {"id": "plancreatefull", "label": "PlanCreateFull", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L354"}, {"id": "planwithproducts", "label": "PlanWithProducts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L354"}, {"id": "pl_plan_create_from_contract", "label": "create_from_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L460"}, {"id": "createfromcontractrequest", "label": "CreateFromContractRequest", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L460"}, {"id": "pl_plan_get_plan", "label": "get_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L567"}, {"id": "pl_plan_update_plan", "label": "update_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L614"}, {"id": "planupdate", "label": "PlanUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L614"}, {"id": "pl_plan_patch_plan_product_certs", "label": "patch_plan_product_certs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L729"}, {"id": "planproductcertsupdate", "label": "PlanProductCertsUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L729"}, {"id": "pl_plan_patch_plan_hazard_cert_ready", "label": "patch_plan_hazard_cert_ready()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L761"}, {"id": "hazardcertreadybody", "label": "HazardCertReadyBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L761"}, {"id": "pl_plan_build_driver_url", "label": "_build_driver_url()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L792"}, {"id": "pl_plan_get_plan_arrange_info", "label": "get_plan_arrange_info()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L798"}, {"id": "planarrangeinforead", "label": "PlanArrangeInfoRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L798"}, {"id": "pl_plan_cancel_plan", "label": "cancel_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L912"}, {"id": "pl_plan_archive_plan", "label": "archive_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L970"}, {"id": "planarchivebody", "label": "PlanArchiveBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L970"}, {"id": "pl_plan_delete_plan", "label": "delete_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1031"}, {"id": "pl_plan_rationale_75", "label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 SXDDHYYYYMMDD###\uff08\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7\uff0c\u6bcf\u65e5\u91cd\u7f6e\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L75"}, {"id": "pl_plan_rationale_359", "label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212\uff08\u5b8c\u6574\u8868\u5355\uff1a\u5408\u540c\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86\uff0c\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L359"}, {"id": "pl_plan_rationale_735", "label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8d2d\u4e70\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e\uff08\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L735"}, {"id": "pl_plan_rationale_803", "label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054\uff08\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L803"}, {"id": "pl_plan_rationale_917", "label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212\uff1a\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L917"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_db_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl_plan", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L30", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl_transport", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L44", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_dibang_bridge_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L45", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_inventory_link_read", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L46", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_site_link_read", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L47", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_transport_site_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L48", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L49", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_generate_plan_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L74", "weight": 1.0}, {"source": "pl_plan_generate_plan_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L74", "weight": 1.0}, {"source": "pl_plan_generate_plan_no", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L74", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_determine_plan_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L97", "weight": 1.0}, {"source": "pl_plan_determine_plan_type", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L97", "weight": 1.0}, {"source": "pl_plan_determine_plan_type", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L97", "weight": 1.0}, {"source": "pl_plan_determine_plan_type", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L97", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan_type_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L102", "weight": 1.0}, {"source": "pl_plan_get_plan_type_label", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L102", "weight": 1.0}, {"source": "pl_plan_get_plan_type_label", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L102", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_generate_notify_message", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L111", "weight": 1.0}, {"source": "pl_plan_generate_notify_message", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L111", "weight": 1.0}, {"source": "pl_plan_generate_notify_message", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L111", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_list_plans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "planlistresponse", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_count_plans_by_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L243", "weight": 1.0}, {"source": "pl_plan_count_plans_by_contract", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L243", "weight": 1.0}, {"source": "pl_plan_count_plans_by_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L243", "weight": 1.0}, {"source": "pl_plan_count_plans_by_contract", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L243", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_create_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "plancreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_create_plan_full", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L354", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "plancreatefull", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L354", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L354", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L354", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L354", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_create_from_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L460", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "createfromcontractrequest", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L460", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L460", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L460", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L460", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L567", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L567", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L567", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L567", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L567", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_update_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L614", "weight": 1.0}, {"source": "pl_plan_update_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L614", "weight": 1.0}, {"source": "pl_plan_update_plan", "target": "planupdate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L614", "weight": 1.0}, {"source": "pl_plan_update_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L614", "weight": 1.0}, {"source": "pl_plan_update_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L614", "weight": 1.0}, {"source": "pl_plan_update_plan", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L614", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_patch_plan_product_certs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L729", "weight": 1.0}, {"source": "pl_plan_patch_plan_product_certs", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L729", "weight": 1.0}, {"source": "pl_plan_patch_plan_product_certs", "target": "planproductcertsupdate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L729", "weight": 1.0}, {"source": "pl_plan_patch_plan_product_certs", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L729", "weight": 1.0}, {"source": "pl_plan_patch_plan_product_certs", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L729", "weight": 1.0}, {"source": "pl_plan_patch_plan_product_certs", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L729", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_patch_plan_hazard_cert_ready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L761", "weight": 1.0}, {"source": "pl_plan_patch_plan_hazard_cert_ready", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L761", "weight": 1.0}, {"source": "pl_plan_patch_plan_hazard_cert_ready", "target": "hazardcertreadybody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L761", "weight": 1.0}, {"source": "pl_plan_patch_plan_hazard_cert_ready", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L761", "weight": 1.0}, {"source": "pl_plan_patch_plan_hazard_cert_ready", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L761", "weight": 1.0}, {"source": "pl_plan_patch_plan_hazard_cert_ready", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L761", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_build_driver_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L792", "weight": 1.0}, {"source": "pl_plan_build_driver_url", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L792", "weight": 1.0}, {"source": "pl_plan_build_driver_url", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L792", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan_arrange_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L798", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L798", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L798", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L798", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "planarrangeinforead", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L798", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_cancel_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L912", "weight": 1.0}, {"source": "pl_plan_cancel_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L912", "weight": 1.0}, {"source": "pl_plan_cancel_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L912", "weight": 1.0}, {"source": "pl_plan_cancel_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L912", "weight": 1.0}, {"source": "pl_plan_cancel_plan", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L912", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_archive_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L970", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L970", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "planarchivebody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L970", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L970", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L970", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L970", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_delete_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1031", "weight": 1.0}, {"source": "pl_plan_delete_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1031", "weight": 1.0}, {"source": "pl_plan_delete_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1031", "weight": 1.0}, {"source": "pl_plan_delete_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1031", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1070", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1070", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1070", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1070", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1070", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "plplan", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1070", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "planlistresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L239", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L279", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "pl_plan_determine_plan_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L284", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "plplan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L286", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L362", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "pl_plan_determine_plan_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L364", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "plplan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L367", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L480", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "pl_plan_determine_plan_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L483", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "plplan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L485", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "planarrangeinforead", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L807", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "pl_plan_build_driver_url", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L824", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "pl_plan_get_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L992", "weight": 1.0}, {"source": "pl_plan_rationale_75", "target": "pl_plan_generate_plan_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L75", "weight": 1.0}, {"source": "pl_plan_rationale_359", "target": "pl_plan_create_plan_full", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L359", "weight": 1.0}, {"source": "pl_plan_rationale_735", "target": "pl_plan_patch_plan_product_certs", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L735", "weight": 1.0}, {"source": "pl_plan_rationale_803", "target": "pl_plan_get_plan_arrange_info", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L803", "weight": 1.0}, {"source": "pl_plan_rationale_917", "target": "pl_plan_cancel_plan", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L917", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_plan_generate_plan_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L76"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L77"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L81"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L82"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "isdigit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L89"}, {"caller_nid": "pl_plan_determine_plan_type", "callee": "determine_plan_type", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L99"}, {"caller_nid": "pl_plan_get_plan_type_label", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L108"}, {"caller_nid": "pl_plan_generate_notify_message", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L113"}, {"caller_nid": "pl_plan_list_plans", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L147"}, {"caller_nid": "pl_plan_list_plans", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L147"}, {"caller_nid": "pl_plan_list_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L148"}, {"caller_nid": "pl_plan_list_plans", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L155"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L156"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L157"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L157"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L157"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L162"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L177"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L177"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L177"}, {"caller_nid": "pl_plan_list_plans", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L185"}, {"caller_nid": "pl_plan_list_plans", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L188"}, {"caller_nid": "pl_plan_list_plans", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L192"}, {"caller_nid": "pl_plan_list_plans", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L192"}, {"caller_nid": "pl_plan_list_plans", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L192"}, {"caller_nid": "pl_plan_list_plans", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L192"}, {"caller_nid": "pl_plan_list_plans", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L198"}, {"caller_nid": "pl_plan_list_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L198"}, {"caller_nid": "pl_plan_list_plans", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L200"}, {"caller_nid": "pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L207"}, {"caller_nid": "pl_plan_list_plans", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L207"}, {"caller_nid": "pl_plan_list_plans", "callee": "fetch_hazard_flags_map", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L209"}, {"caller_nid": "pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L218"}, {"caller_nid": "pl_plan_list_plans", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219"}, {"caller_nid": "pl_plan_list_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L225"}, {"caller_nid": "pl_plan_list_plans", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L226"}, {"caller_nid": "pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L227"}, {"caller_nid": "pl_plan_list_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L229"}, {"caller_nid": "pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L231"}, {"caller_nid": "pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L237"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L248"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L248"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L249"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L249"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L249"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L254"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L254"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L258"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "group_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L261"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L261"}, {"caller_nid": "pl_plan_create_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L276"}, {"caller_nid": "pl_plan_create_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L276"}, {"caller_nid": "pl_plan_create_plan", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L287"}, {"caller_nid": "pl_plan_create_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L330"}, {"caller_nid": "pl_plan_create_plan", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L335"}, {"caller_nid": "pl_plan_create_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L344"}, {"caller_nid": "pl_plan_create_plan", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L346"}, {"caller_nid": "pl_plan_create_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L348"}, {"caller_nid": "pl_plan_create_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L349"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "validate_create_full", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L360"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L361"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L361"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L368"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L405"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L412"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L413"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L417"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L422"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L423"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L432"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L433"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "apply_vehicle_prefill_to_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L436"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L446"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L447"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L449"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L468"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L468"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L472"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L472"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L477"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L486"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L499"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L501"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L503"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L518"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L522"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L532"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "PlPlanProduct", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L537"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L538"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L554"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L556"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L557"}, {"caller_nid": "pl_plan_get_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L572"}, {"caller_nid": "pl_plan_get_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L572"}, {"caller_nid": "pl_plan_get_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L573"}, {"caller_nid": "pl_plan_get_plan", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L576"}, {"caller_nid": "pl_plan_get_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L576"}, {"caller_nid": "pl_plan_get_plan", "callee": "fetch_hazard_flags_map", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L585"}, {"caller_nid": "pl_plan_get_plan", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L593"}, {"caller_nid": "pl_plan_get_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L599"}, {"caller_nid": "pl_plan_get_plan", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L600"}, {"caller_nid": "pl_plan_get_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L601"}, {"caller_nid": "pl_plan_get_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L603"}, {"caller_nid": "pl_plan_update_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L620"}, {"caller_nid": "pl_plan_update_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L620"}, {"caller_nid": "pl_plan_update_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L621"}, {"caller_nid": "pl_plan_update_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L624"}, {"caller_nid": "pl_plan_update_plan", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L627"}, {"caller_nid": "pl_plan_update_plan", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L628"}, {"caller_nid": "pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L636"}, {"caller_nid": "pl_plan_update_plan", "callee": "collect_hazard_product_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L643"}, {"caller_nid": "pl_plan_update_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L649"}, {"caller_nid": "pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L649"}, {"caller_nid": "pl_plan_update_plan", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L656"}, {"caller_nid": "pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L664"}, {"caller_nid": "pl_plan_update_plan", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L667"}, {"caller_nid": "pl_plan_update_plan", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L675"}, {"caller_nid": "pl_plan_update_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L684"}, {"caller_nid": "pl_plan_update_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L685"}, {"caller_nid": "pl_plan_update_plan", "callee": "collect_hazard_product_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L687"}, {"caller_nid": "pl_plan_update_plan", "callee": "clear_hazard_cert_ready", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L689"}, {"caller_nid": "pl_plan_update_plan", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L691"}, {"caller_nid": "pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L694"}, {"caller_nid": "pl_plan_update_plan", "callee": "sync_transport_prefill_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L705"}, {"caller_nid": "pl_plan_update_plan", "callee": "clear_draft_transport_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L715"}, {"caller_nid": "pl_plan_update_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L723"}, {"caller_nid": "pl_plan_update_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L724"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L736"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L736"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L737"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "update_plan_product_certs", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L738"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L745"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L747"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L747"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L755"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L768"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L768"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L769"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "set_hazard_cert_ready", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L770"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L777"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L779"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L779"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L787"}, {"caller_nid": "pl_plan_build_driver_url", "callee": "rstrip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L793"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L804"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L804"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L805"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L812"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L812"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L823"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L827"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L827"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L834"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L840"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "build_transport_site_link_read_from_row", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L849"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L851"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L857"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L870"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L870"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L878"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L878"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L886"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "build_transport_inventory_link_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L887"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L918"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L918"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L919"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L922"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L925"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L929"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L929"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "revoke_regeneratable_dibang_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L939"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L946"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "revoke_site_links_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L947"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L959"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L960"}, {"caller_nid": "pl_plan_archive_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L976"}, {"caller_nid": "pl_plan_archive_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L976"}, {"caller_nid": "pl_plan_archive_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L977"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L980"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L986"}, {"caller_nid": "pl_plan_archive_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L991"}, {"caller_nid": "pl_plan_archive_plan", "callee": "apply_archive_product_quantities", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L994"}, {"caller_nid": "pl_plan_archive_plan", "callee": "apply_archive_freight", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L998"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1003"}, {"caller_nid": "pl_plan_archive_plan", "callee": "record_plan_change", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1011"}, {"caller_nid": "pl_plan_archive_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1021"}, {"caller_nid": "pl_plan_delete_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1036"}, {"caller_nid": "pl_plan_delete_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1036"}, {"caller_nid": "pl_plan_delete_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1037"}, {"caller_nid": "pl_plan_delete_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1040"}, {"caller_nid": "pl_plan_delete_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1042"}, {"caller_nid": "pl_plan_delete_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1044"}, {"caller_nid": "pl_plan_delete_plan", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1046"}, {"caller_nid": "pl_plan_delete_plan", "callee": "user_info_from_context", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1046"}, {"caller_nid": "pl_plan_delete_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1050"}, {"caller_nid": "pl_plan_delete_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1050"}, {"caller_nid": "pl_plan_delete_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1056"}, {"caller_nid": "pl_plan_delete_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1056"}, {"caller_nid": "pl_plan_delete_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1062"}, {"caller_nid": "pl_plan_get_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1072"}, {"caller_nid": "pl_plan_get_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1072"}, {"caller_nid": "pl_plan_get_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1081"}, {"caller_nid": "pl_plan_get_plan", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1082"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/53a61d4da0cd2e2d0bac74abcca13de3f3d506b603453811d8f1cd53fa50b358.json b/backend/graphify-out/cache/ast/53a61d4da0cd2e2d0bac74abcca13de3f3d506b603453811d8f1cd53fa50b358.json new file mode 100644 index 000000000..9ca2732e8 --- /dev/null +++ b/backend/graphify-out/cache/ast/53a61d4da0cd2e2d0bac74abcca13de3f3d506b603453811d8f1cd53fa50b358.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "label": "pl_freight_settlement_service.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1"}, {"id": "services_pl_freight_settlement_service_resolve_user_display_name", "label": "_resolve_user_display_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L44"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L44"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L44"}, {"id": "services_pl_freight_settlement_service_occupied_transport_ids_subquery", "label": "_occupied_transport_ids_subquery()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L54"}, {"id": "services_pl_freight_settlement_service_get_settlement_row", "label": "get_settlement_row()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L71"}, {"id": "bool", "label": "bool", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L71"}, {"id": "plfreightsettlement", "label": "PlFreightSettlement", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L71"}, {"id": "services_pl_freight_settlement_service_get_settlement_by_transport_id", "label": "get_settlement_by_transport_id()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L95"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L95"}, {"id": "services_pl_freight_settlement_service_list_unsettled_plans", "label": "list_unsettled_plans()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L135"}, {"id": "int", "label": "int", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L135"}, {"id": "services_pl_freight_settlement_service_resolve_transports_for_create", "label": "_resolve_transports_for_create()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L216"}, {"id": "pltransport", "label": "PlTransport", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L216"}, {"id": "services_pl_freight_settlement_service_create_settlement", "label": "create_settlement()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L266"}, {"id": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", "label": "_recalc_settlement_total_freight_from_links()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L310"}, {"id": "datetime", "label": "datetime", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L310"}, {"id": "services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", "label": "sync_draft_settlement_freight_for_transport()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L343"}, {"id": "decimal", "label": "Decimal", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L343"}, {"id": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "label": "refresh_draft_settlement_freight()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L390"}, {"id": "services_pl_freight_settlement_service_delete_draft_settlement", "label": "delete_draft_settlement()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L441"}, {"id": "services_pl_freight_settlement_service_cancel_draft_settlement", "label": "cancel_draft_settlement()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L473"}, {"id": "services_pl_freight_settlement_service_get_transport_ids", "label": "_get_transport_ids()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L507"}, {"id": "services_pl_freight_settlement_service_get_plans_for_transports", "label": "_get_plans_for_transports()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L519"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L519"}, {"id": "services_pl_freight_settlement_service_approval_to_dict", "label": "_approval_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L533"}, {"id": "plfreightsettlementapproval", "label": "PlFreightSettlementApproval", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L533"}, {"id": "services_pl_freight_settlement_service_create_settlement_approval_records", "label": "create_settlement_approval_records()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L548"}, {"id": "services_pl_freight_settlement_service_clear_settlement_approval_records", "label": "_clear_settlement_approval_records()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L607"}, {"id": "services_pl_freight_settlement_service_sync_settlement_status_if_approval_complete", "label": "_sync_settlement_status_if_approval_complete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L625"}, {"id": "services_pl_freight_settlement_service_sync_settlement_status_if_disbursed", "label": "_sync_settlement_status_if_disbursed()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L638"}, {"id": "services_pl_freight_settlement_service_sync_disbursed_settlements", "label": "_sync_disbursed_settlements()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L659"}, {"id": "services_pl_freight_settlement_service_can_user_approve_settlement", "label": "can_user_approve_settlement()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L685"}, {"id": "services_pl_freight_settlement_service_settlement_all_approved", "label": "_settlement_all_approved()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L715"}, {"id": "services_pl_freight_settlement_service_advance_after_approval", "label": "_advance_after_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L728"}, {"id": "services_pl_freight_settlement_service_submit_settlement_approval", "label": "submit_settlement_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L805"}, {"id": "freightsettlementsubmitapprovalbody", "label": "FreightSettlementSubmitApprovalBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L805"}, {"id": "services_pl_freight_settlement_service_process_settlement_approval", "label": "process_settlement_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L841"}, {"id": "services_pl_freight_settlement_service_withdraw_settlement_approval", "label": "withdraw_settlement_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L889"}, {"id": "services_pl_freight_settlement_service_disburse_settlement", "label": "disburse_settlement()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L919"}, {"id": "freightsettlementdisbursebody", "label": "FreightSettlementDisburseBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L919"}, {"id": "services_pl_freight_settlement_service_get_approval_flow", "label": "get_approval_flow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L958"}, {"id": "services_pl_freight_settlement_service_get_approval_history", "label": "get_approval_history()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L971"}, {"id": "services_pl_freight_settlement_service_current_approver_name", "label": "_current_approver_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L988"}, {"id": "services_pl_freight_settlement_service_current_approval_id", "label": "_current_approval_id()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1003"}, {"id": "services_pl_freight_settlement_service_last_approval_time", "label": "_last_approval_time()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1020"}, {"id": "services_pl_freight_settlement_service_enrich_settlement_list_item", "label": "enrich_settlement_list_item()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1034"}, {"id": "services_pl_freight_settlement_service_list_settlements_enriched", "label": "list_settlements_enriched()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1094"}, {"id": "services_pl_freight_settlement_service_get_settlement_detail", "label": "get_settlement_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1170"}, {"id": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "label": "_validate_transports_for_settlement_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1255"}, {"id": "services_pl_freight_settlement_service_sync_settlement_transport_links", "label": "_sync_settlement_transport_links()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1315"}, {"id": "services_pl_freight_settlement_service_update_settlement_draft", "label": "update_settlement_draft()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1371"}, {"id": "freightsettlementupdate", "label": "FreightSettlementUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1371"}, {"id": "services_pl_freight_settlement_service_rationale_351", "label": "\u8fd0\u8f93\u5355\u8fd0\u8d39\u53d8\u66f4\u540e\uff0c\u540c\u6b65\u5173\u8054\u8349\u7a3f\u7ed3\u7b97\u5355\u7684\u660e\u7ec6\u5feb\u7167\u4e0e\u5408\u8ba1\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L351"}, {"id": "services_pl_freight_settlement_service_rationale_396", "label": "\u8349\u7a3f/\u5df2\u9a73\u56de\u7ed3\u7b97\u5355\u6309\u5f53\u524d\u8fd0\u8f93\u5355\u8fd0\u8d39\u5237\u65b0\u660e\u7ec6\u5feb\u7167\u4e0e\u5408\u8ba1\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L396"}, {"id": "services_pl_freight_settlement_service_rationale_608", "label": "\u8f6f\u5220\u9664\u7ed3\u7b97\u5355\u5386\u53f2\u5ba1\u6279\u8bb0\u5f55\uff08\u91cd\u65b0\u63d0\u4ea4\u5ba1\u6279\u524d\u6e05\u7406\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L608"}, {"id": "services_pl_freight_settlement_service_rationale_628", "label": "\u5ba1\u6279\u8bb0\u5f55\u5df2\u5168\u90e8\u5b8c\u6210\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approving \u65f6\u81ea\u52a8\u7ea0\u6b63\uff08\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L628"}, {"id": "services_pl_freight_settlement_service_rationale_641", "label": "\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approved \u65f6\u81ea\u52a8\u7ea0\u6b63\uff08\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L641"}, {"id": "services_pl_freight_settlement_service_rationale_660", "label": "\u6279\u91cf\u7ea0\u6b63\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u4ecd\u4e3a approved \u7684\u7ed3\u7b97\u5355", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L660"}, {"id": "services_pl_freight_settlement_service_rationale_972", "label": "\u8fd4\u56de\u5168\u90e8\u5df2\u5b8c\u6210\u7684\u5ba1\u6279\u52a8\u4f5c\uff08\u542b\u64a4\u56de/\u91cd\u63d0\u524d\u7684\u5386\u53f2\u8f6e\u6b21\uff09\uff0c\u6309\u65f6\u95f4\u6b63\u5e8f\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L972"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "app_services_pl_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "app_schemas_pl_freight", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L25", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_resolve_user_display_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L44", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_resolve_user_display_name", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L44", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_resolve_user_display_name", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L44", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_resolve_user_display_name", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L44", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_occupied_transport_ids_subquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L54", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_occupied_transport_ids_subquery", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L54", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_occupied_transport_ids_subquery", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L54", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_get_settlement_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L71", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_settlement_row", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L71", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_settlement_row", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L71", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_settlement_row", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L71", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_settlement_row", "target": "bool", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L71", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_settlement_row", "target": "plfreightsettlement", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L71", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_get_settlement_by_transport_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L95", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_settlement_by_transport_id", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L95", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_settlement_by_transport_id", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L95", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_settlement_by_transport_id", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L95", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_settlement_by_transport_id", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L95", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_settlement_by_transport_id", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L95", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_list_unsettled_plans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L135", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_unsettled_plans", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L135", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_unsettled_plans", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L135", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_unsettled_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L135", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_unsettled_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L135", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_unsettled_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L135", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_unsettled_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L135", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_unsettled_plans", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L135", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_unsettled_plans", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L135", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_unsettled_plans", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L135", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_unsettled_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L135", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_unsettled_plans", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L135", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_resolve_transports_for_create", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L216", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_resolve_transports_for_create", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L216", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_resolve_transports_for_create", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L216", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_resolve_transports_for_create", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L216", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_resolve_transports_for_create", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L216", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_resolve_transports_for_create", "target": "pltransport", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L216", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_create_settlement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L266", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_create_settlement", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L266", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_create_settlement", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L266", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_create_settlement", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L266", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_create_settlement", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L266", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_create_settlement", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L266", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_create_settlement", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L266", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_create_settlement", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L266", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_create_settlement", "target": "plfreightsettlement", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L266", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L310", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L310", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L310", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L310", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", "target": "datetime", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L310", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L343", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L343", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L343", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L343", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", "target": "decimal", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L343", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L343", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L390", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L390", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "target": "plfreightsettlement", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L390", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L390", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L390", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_delete_draft_settlement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L441", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_delete_draft_settlement", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L441", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_delete_draft_settlement", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L441", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_delete_draft_settlement", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L441", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_delete_draft_settlement", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L441", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_cancel_draft_settlement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L473", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_cancel_draft_settlement", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L473", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_cancel_draft_settlement", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L473", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_cancel_draft_settlement", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L473", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_cancel_draft_settlement", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L473", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_cancel_draft_settlement", "target": "plfreightsettlement", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L473", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_get_transport_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L507", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_transport_ids", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L507", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_transport_ids", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L507", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_transport_ids", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L507", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_get_plans_for_transports", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L519", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_plans_for_transports", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L519", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_plans_for_transports", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L519", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_plans_for_transports", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L519", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_plans_for_transports", "target": "plplan", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L519", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_approval_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L533", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_approval_to_dict", "target": "plfreightsettlementapproval", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L533", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_approval_to_dict", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L533", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_approval_to_dict", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L533", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_create_settlement_approval_records", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L548", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_create_settlement_approval_records", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L548", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_create_settlement_approval_records", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L548", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_create_settlement_approval_records", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L548", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_create_settlement_approval_records", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L548", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_create_settlement_approval_records", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L548", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_create_settlement_approval_records", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L548", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_create_settlement_approval_records", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L548", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_clear_settlement_approval_records", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L607", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_clear_settlement_approval_records", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L607", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_clear_settlement_approval_records", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L607", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_sync_settlement_status_if_approval_complete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L625", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_sync_settlement_status_if_approval_complete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L625", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_sync_settlement_status_if_approval_complete", "target": "plfreightsettlement", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L625", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_sync_settlement_status_if_approval_complete", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L625", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_sync_settlement_status_if_disbursed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L638", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_sync_settlement_status_if_disbursed", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L638", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_sync_settlement_status_if_disbursed", "target": "plfreightsettlement", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L638", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_sync_settlement_status_if_disbursed", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L638", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_sync_disbursed_settlements", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L659", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_sync_disbursed_settlements", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L659", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_sync_disbursed_settlements", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L659", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_can_user_approve_settlement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L685", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_can_user_approve_settlement", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L685", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_can_user_approve_settlement", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L685", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_can_user_approve_settlement", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L685", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_can_user_approve_settlement", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L685", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_settlement_all_approved", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L715", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_settlement_all_approved", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L715", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_settlement_all_approved", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L715", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_settlement_all_approved", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L715", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_advance_after_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L728", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_advance_after_approval", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L728", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_advance_after_approval", "target": "plfreightsettlement", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L728", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_advance_after_approval", "target": "plfreightsettlementapproval", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L728", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_advance_after_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L728", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_submit_settlement_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L805", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_submit_settlement_approval", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L805", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_submit_settlement_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L805", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_submit_settlement_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L805", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_submit_settlement_approval", "target": "freightsettlementsubmitapprovalbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L805", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_submit_settlement_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L805", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_submit_settlement_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L805", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_submit_settlement_approval", "target": "plfreightsettlement", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L805", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_process_settlement_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L841", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_process_settlement_approval", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L841", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_process_settlement_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L841", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_process_settlement_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L841", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_process_settlement_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L841", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_process_settlement_approval", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L841", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_process_settlement_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L841", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_process_settlement_approval", "target": "plfreightsettlement", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L841", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_withdraw_settlement_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L889", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_withdraw_settlement_approval", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L889", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_withdraw_settlement_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L889", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_withdraw_settlement_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L889", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_withdraw_settlement_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L889", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_withdraw_settlement_approval", "target": "plfreightsettlement", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L889", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_disburse_settlement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L919", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_disburse_settlement", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L919", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_disburse_settlement", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L919", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_disburse_settlement", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L919", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_disburse_settlement", "target": "freightsettlementdisbursebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L919", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_disburse_settlement", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L919", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_disburse_settlement", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L919", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_disburse_settlement", "target": "plfreightsettlement", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L919", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_get_approval_flow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L958", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_approval_flow", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L958", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_approval_flow", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L958", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_approval_flow", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L958", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_approval_flow", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L958", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_get_approval_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L971", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_approval_history", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L971", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_approval_history", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L971", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_approval_history", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L971", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_approval_history", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L971", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_current_approver_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L988", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_current_approver_name", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L988", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_current_approver_name", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L988", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_current_approver_name", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L988", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_current_approval_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1003", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_current_approval_id", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1003", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_current_approval_id", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1003", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_current_approval_id", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1003", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_current_approval_id", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1003", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_last_approval_time", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1020", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_last_approval_time", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1020", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_last_approval_time", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1020", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_last_approval_time", "target": "datetime", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1020", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_enrich_settlement_list_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1034", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_enrich_settlement_list_item", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1034", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_enrich_settlement_list_item", "target": "plfreightsettlement", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1034", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_enrich_settlement_list_item", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1034", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_enrich_settlement_list_item", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1034", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_enrich_settlement_list_item", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1034", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_list_settlements_enriched", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1094", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_settlements_enriched", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1094", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_settlements_enriched", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1094", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_settlements_enriched", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1094", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_settlements_enriched", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1094", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_settlements_enriched", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1094", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_settlements_enriched", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1094", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_settlements_enriched", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1094", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_settlements_enriched", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1094", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_settlements_enriched", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1094", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_settlements_enriched", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1094", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_settlements_enriched", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1094", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_settlements_enriched", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1094", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_get_settlement_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1170", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_settlement_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1170", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_settlement_detail", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1170", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_settlement_detail", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1170", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_settlement_detail", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1170", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_settlement_detail", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1170", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_settlement_detail", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1170", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1255", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1255", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1255", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1255", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1255", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "target": "pltransport", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1255", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_sync_settlement_transport_links", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1315", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_sync_settlement_transport_links", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1315", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_sync_settlement_transport_links", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1315", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_sync_settlement_transport_links", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1315", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_sync_settlement_transport_links", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1315", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_sync_settlement_transport_links", "target": "pltransport", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1315", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_sync_settlement_transport_links", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1315", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_sync_settlement_transport_links", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1315", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_update_settlement_draft", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1371", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_update_settlement_draft", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1371", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_update_settlement_draft", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1371", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_update_settlement_draft", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1371", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_update_settlement_draft", "target": "freightsettlementupdate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1371", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_update_settlement_draft", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1371", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_update_settlement_draft", "target": "plfreightsettlement", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1371", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_unsettled_plans", "target": "services_pl_freight_settlement_service_occupied_transport_ids_subquery", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L147", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_resolve_transports_for_create", "target": "services_pl_freight_settlement_service_occupied_transport_ids_subquery", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L247", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_create_settlement", "target": "services_pl_freight_settlement_service_resolve_transports_for_create", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L276", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_create_settlement", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L279", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_create_settlement", "target": "plfreightsettlement", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L281", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L338", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L376", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", "target": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L385", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L419", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "target": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L434", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_delete_draft_settlement", "target": "services_pl_freight_settlement_service_get_settlement_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L444", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_cancel_draft_settlement", "target": "services_pl_freight_settlement_service_get_settlement_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L476", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_create_settlement_approval_records", "target": "services_pl_freight_settlement_service_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L566", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_create_settlement_approval_records", "target": "plfreightsettlementapproval", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L568", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_sync_settlement_status_if_approval_complete", "target": "services_pl_freight_settlement_service_settlement_all_approved", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L631", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_advance_after_approval", "target": "services_pl_freight_settlement_service_settlement_all_approved", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L800", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_submit_settlement_approval", "target": "services_pl_freight_settlement_service_get_settlement_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L815", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_submit_settlement_approval", "target": "services_pl_freight_settlement_service_clear_settlement_approval_records", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L825", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_submit_settlement_approval", "target": "services_pl_freight_settlement_service_create_settlement_approval_records", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L827", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_process_settlement_approval", "target": "services_pl_freight_settlement_service_get_settlement_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L862", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_process_settlement_approval", "target": "services_pl_freight_settlement_service_can_user_approve_settlement", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L868", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_process_settlement_approval", "target": "services_pl_freight_settlement_service_advance_after_approval", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L882", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_withdraw_settlement_approval", "target": "services_pl_freight_settlement_service_get_settlement_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L892", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_disburse_settlement", "target": "services_pl_freight_settlement_service_get_settlement_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L929", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_disburse_settlement", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L933", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_approval_flow", "target": "services_pl_freight_settlement_service_approval_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L968", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_approval_history", "target": "services_pl_freight_settlement_service_approval_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L985", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_current_approval_id", "target": "services_pl_freight_settlement_service_can_user_approve_settlement", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1004", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_enrich_settlement_list_item", "target": "services_pl_freight_settlement_service_get_transport_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1037", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_enrich_settlement_list_item", "target": "services_pl_freight_settlement_service_get_plans_for_transports", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1038", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_enrich_settlement_list_item", "target": "services_pl_freight_settlement_service_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1060", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_enrich_settlement_list_item", "target": "services_pl_freight_settlement_service_current_approver_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1082", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_enrich_settlement_list_item", "target": "services_pl_freight_settlement_service_can_user_approve_settlement", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1083", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_enrich_settlement_list_item", "target": "services_pl_freight_settlement_service_current_approval_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1085", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_enrich_settlement_list_item", "target": "services_pl_freight_settlement_service_last_approval_time", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1086", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_settlements_enriched", "target": "services_pl_freight_settlement_service_sync_disbursed_settlements", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1107", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_settlements_enriched", "target": "services_pl_freight_settlement_service_sync_settlement_status_if_approval_complete", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1152", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_settlements_enriched", "target": "services_pl_freight_settlement_service_sync_settlement_status_if_disbursed", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1154", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_settlements_enriched", "target": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1156", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_settlements_enriched", "target": "services_pl_freight_settlement_service_enrich_settlement_list_item", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1167", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_settlement_detail", "target": "services_pl_freight_settlement_service_get_settlement_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1173", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_settlement_detail", "target": "services_pl_freight_settlement_service_sync_settlement_status_if_approval_complete", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1174", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_settlement_detail", "target": "services_pl_freight_settlement_service_sync_settlement_status_if_disbursed", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1177", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_settlement_detail", "target": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1180", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_settlement_detail", "target": "services_pl_freight_settlement_service_enrich_settlement_list_item", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1183", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_settlement_detail", "target": "services_pl_freight_settlement_service_get_transport_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1185", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_settlement_detail", "target": "services_pl_freight_settlement_service_get_plans_for_transports", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1193", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_settlement_detail", "target": "services_pl_freight_settlement_service_get_approval_flow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1249", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_settlement_detail", "target": "services_pl_freight_settlement_service_get_approval_history", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1250", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "target": "services_pl_freight_settlement_service_get_transport_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1279", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "target": "services_pl_freight_settlement_service_occupied_transport_ids_subquery", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1283", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1308", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_sync_settlement_transport_links", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1351", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_sync_settlement_transport_links", "target": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1368", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_update_settlement_draft", "target": "services_pl_freight_settlement_service_get_settlement_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1380", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_update_settlement_draft", "target": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1397", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_update_settlement_draft", "target": "services_pl_freight_settlement_service_sync_settlement_transport_links", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1403", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_rationale_351", "target": "services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L351", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_rationale_396", "target": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L396", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_rationale_608", "target": "services_pl_freight_settlement_service_clear_settlement_approval_records", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L608", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_rationale_628", "target": "services_pl_freight_settlement_service_sync_settlement_status_if_approval_complete", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L628", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_rationale_641", "target": "services_pl_freight_settlement_service_sync_settlement_status_if_disbursed", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L641", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_rationale_660", "target": "services_pl_freight_settlement_service_sync_disbursed_settlements", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L660", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_rationale_972", "target": "services_pl_freight_settlement_service_get_approval_history", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L972", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_pl_freight_settlement_service_resolve_user_display_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L45"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_user_display_name", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L48"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_user_display_name", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L48"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_user_display_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L51"}, {"caller_nid": "services_pl_freight_settlement_service_occupied_transport_ids_subquery", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L56"}, {"caller_nid": "services_pl_freight_settlement_service_occupied_transport_ids_subquery", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L56"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_row", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L80"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_row", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L80"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_row", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L89"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_row", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L91"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_by_transport_id", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L105"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_by_transport_id", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L105"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_by_transport_id", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L105"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_by_transport_id", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L105"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_by_transport_id", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L117"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_by_transport_id", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L123"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "subquery", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L147"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L150"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L150"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "isnot", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L158"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L161"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L167"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L168"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L169"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L170"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L178"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L181"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L183"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L185"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L185"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L185"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L185"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L193"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L222"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L224"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L231"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L234"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L236"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L238"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L239"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "extend", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L241"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "fromkeys", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L243"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L245"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L250"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L253"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L255"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L262"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L282"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L290"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L293"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement", "callee": "PlFreightSettlementTransport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L294"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L295"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L305"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L306"}, {"caller_nid": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L318"}, {"caller_nid": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L320"}, {"caller_nid": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L320"}, {"caller_nid": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L320"}, {"caller_nid": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L328"}, {"caller_nid": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L328"}, {"caller_nid": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L337"}, {"caller_nid": "services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L352"}, {"caller_nid": "services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L357"}, {"caller_nid": "services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L357"}, {"caller_nid": "services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L368"}, {"caller_nid": "services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L375"}, {"caller_nid": "services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L382"}, {"caller_nid": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L401"}, {"caller_nid": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L414"}, {"caller_nid": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L415"}, {"caller_nid": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L420"}, {"caller_nid": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L423"}, {"caller_nid": "services_pl_freight_settlement_service_delete_draft_settlement", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L446"}, {"caller_nid": "services_pl_freight_settlement_service_delete_draft_settlement", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L449"}, {"caller_nid": "services_pl_freight_settlement_service_delete_draft_settlement", "callee": "user_info_from_context", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L449"}, {"caller_nid": "services_pl_freight_settlement_service_delete_draft_settlement", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L451"}, {"caller_nid": "services_pl_freight_settlement_service_delete_draft_settlement", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L453"}, {"caller_nid": "services_pl_freight_settlement_service_delete_draft_settlement", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L459"}, {"caller_nid": "services_pl_freight_settlement_service_delete_draft_settlement", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L470"}, {"caller_nid": "services_pl_freight_settlement_service_cancel_draft_settlement", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L478"}, {"caller_nid": "services_pl_freight_settlement_service_cancel_draft_settlement", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L481"}, {"caller_nid": "services_pl_freight_settlement_service_cancel_draft_settlement", "callee": "user_info_from_context", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L481"}, {"caller_nid": "services_pl_freight_settlement_service_cancel_draft_settlement", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L483"}, {"caller_nid": "services_pl_freight_settlement_service_cancel_draft_settlement", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L485"}, {"caller_nid": "services_pl_freight_settlement_service_cancel_draft_settlement", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L491"}, {"caller_nid": "services_pl_freight_settlement_service_cancel_draft_settlement", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L502"}, {"caller_nid": "services_pl_freight_settlement_service_cancel_draft_settlement", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L503"}, {"caller_nid": "services_pl_freight_settlement_service_get_transport_ids", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L510"}, {"caller_nid": "services_pl_freight_settlement_service_get_plans_for_transports", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L523"}, {"caller_nid": "services_pl_freight_settlement_service_get_plans_for_transports", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L527"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement_approval_records", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L558"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement_approval_records", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L559"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement_approval_records", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L559"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement_approval_records", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L561"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement_approval_records", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L567"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement_approval_records", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L569"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement_approval_records", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L587"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement_approval_records", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L589"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement_approval_records", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L604"}, {"caller_nid": "services_pl_freight_settlement_service_clear_settlement_approval_records", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L609"}, {"caller_nid": "services_pl_freight_settlement_service_clear_settlement_approval_records", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L611"}, {"caller_nid": "services_pl_freight_settlement_service_clear_settlement_approval_records", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L622"}, {"caller_nid": "services_pl_freight_settlement_service_sync_settlement_status_if_approval_complete", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L634"}, {"caller_nid": "services_pl_freight_settlement_service_sync_settlement_status_if_disbursed", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L645"}, {"caller_nid": "services_pl_freight_settlement_service_sync_settlement_status_if_disbursed", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L645"}, {"caller_nid": "services_pl_freight_settlement_service_sync_settlement_status_if_disbursed", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L655"}, {"caller_nid": "services_pl_freight_settlement_service_sync_disbursed_settlements", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L662"}, {"caller_nid": "services_pl_freight_settlement_service_sync_disbursed_settlements", "callee": "exists", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L667"}, {"caller_nid": "services_pl_freight_settlement_service_sync_disbursed_settlements", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L667"}, {"caller_nid": "services_pl_freight_settlement_service_sync_disbursed_settlements", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L678"}, {"caller_nid": "services_pl_freight_settlement_service_sync_disbursed_settlements", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L682"}, {"caller_nid": "services_pl_freight_settlement_service_can_user_approve_settlement", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L690"}, {"caller_nid": "services_pl_freight_settlement_service_can_user_approve_settlement", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L690"}, {"caller_nid": "services_pl_freight_settlement_service_can_user_approve_settlement", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L695"}, {"caller_nid": "services_pl_freight_settlement_service_settlement_all_approved", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L717"}, {"caller_nid": "services_pl_freight_settlement_service_settlement_all_approved", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L717"}, {"caller_nid": "services_pl_freight_settlement_service_advance_after_approval", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L731"}, {"caller_nid": "services_pl_freight_settlement_service_advance_after_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L736"}, {"caller_nid": "services_pl_freight_settlement_service_advance_after_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L756"}, {"caller_nid": "services_pl_freight_settlement_service_advance_after_approval", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L772"}, {"caller_nid": "services_pl_freight_settlement_service_advance_after_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L772"}, {"caller_nid": "services_pl_freight_settlement_service_advance_after_approval", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L785"}, {"caller_nid": "services_pl_freight_settlement_service_advance_after_approval", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L785"}, {"caller_nid": "services_pl_freight_settlement_service_advance_after_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L785"}, {"caller_nid": "services_pl_freight_settlement_service_advance_after_approval", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L792"}, {"caller_nid": "services_pl_freight_settlement_service_submit_settlement_approval", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L817"}, {"caller_nid": "services_pl_freight_settlement_service_submit_settlement_approval", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L823"}, {"caller_nid": "services_pl_freight_settlement_service_submit_settlement_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L836"}, {"caller_nid": "services_pl_freight_settlement_service_submit_settlement_approval", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L837"}, {"caller_nid": "services_pl_freight_settlement_service_process_settlement_approval", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L851"}, {"caller_nid": "services_pl_freight_settlement_service_process_settlement_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L851"}, {"caller_nid": "services_pl_freight_settlement_service_process_settlement_approval", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L860"}, {"caller_nid": "services_pl_freight_settlement_service_process_settlement_approval", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L864"}, {"caller_nid": "services_pl_freight_settlement_service_process_settlement_approval", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L867"}, {"caller_nid": "services_pl_freight_settlement_service_process_settlement_approval", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L869"}, {"caller_nid": "services_pl_freight_settlement_service_process_settlement_approval", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L872"}, {"caller_nid": "services_pl_freight_settlement_service_process_settlement_approval", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L881"}, {"caller_nid": "services_pl_freight_settlement_service_process_settlement_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L884"}, {"caller_nid": "services_pl_freight_settlement_service_process_settlement_approval", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L885"}, {"caller_nid": "services_pl_freight_settlement_service_withdraw_settlement_approval", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L894"}, {"caller_nid": "services_pl_freight_settlement_service_withdraw_settlement_approval", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L896"}, {"caller_nid": "services_pl_freight_settlement_service_withdraw_settlement_approval", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L898"}, {"caller_nid": "services_pl_freight_settlement_service_withdraw_settlement_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L900"}, {"caller_nid": "services_pl_freight_settlement_service_withdraw_settlement_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L914"}, {"caller_nid": "services_pl_freight_settlement_service_withdraw_settlement_approval", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L915"}, {"caller_nid": "services_pl_freight_settlement_service_disburse_settlement", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L931"}, {"caller_nid": "services_pl_freight_settlement_service_disburse_settlement", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L935"}, {"caller_nid": "services_pl_freight_settlement_service_disburse_settlement", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L936"}, {"caller_nid": "services_pl_freight_settlement_service_disburse_settlement", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L938"}, {"caller_nid": "services_pl_freight_settlement_service_disburse_settlement", "callee": "PlRemittanceVoucher", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L939"}, {"caller_nid": "services_pl_freight_settlement_service_disburse_settlement", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L940"}, {"caller_nid": "services_pl_freight_settlement_service_disburse_settlement", "callee": "dumps", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L945"}, {"caller_nid": "services_pl_freight_settlement_service_disburse_settlement", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L953"}, {"caller_nid": "services_pl_freight_settlement_service_disburse_settlement", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L954"}, {"caller_nid": "services_pl_freight_settlement_service_get_approval_flow", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L960"}, {"caller_nid": "services_pl_freight_settlement_service_get_approval_flow", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L960"}, {"caller_nid": "services_pl_freight_settlement_service_get_approval_flow", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L965"}, {"caller_nid": "services_pl_freight_settlement_service_get_approval_flow", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L965"}, {"caller_nid": "services_pl_freight_settlement_service_get_approval_history", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L974"}, {"caller_nid": "services_pl_freight_settlement_service_get_approval_history", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L974"}, {"caller_nid": "services_pl_freight_settlement_service_get_approval_history", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L977"}, {"caller_nid": "services_pl_freight_settlement_service_get_approval_history", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L980"}, {"caller_nid": "services_pl_freight_settlement_service_get_approval_history", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L981"}, {"caller_nid": "services_pl_freight_settlement_service_current_approver_name", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L990"}, {"caller_nid": "services_pl_freight_settlement_service_current_approver_name", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L990"}, {"caller_nid": "services_pl_freight_settlement_service_current_approver_name", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L990"}, {"caller_nid": "services_pl_freight_settlement_service_current_approver_name", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L997"}, {"caller_nid": "services_pl_freight_settlement_service_current_approval_id", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1007"}, {"caller_nid": "services_pl_freight_settlement_service_current_approval_id", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1007"}, {"caller_nid": "services_pl_freight_settlement_service_last_approval_time", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1022"}, {"caller_nid": "services_pl_freight_settlement_service_last_approval_time", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1022"}, {"caller_nid": "services_pl_freight_settlement_service_last_approval_time", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1022"}, {"caller_nid": "services_pl_freight_settlement_service_last_approval_time", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1028"}, {"caller_nid": "services_pl_freight_settlement_service_enrich_settlement_list_item", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1042"}, {"caller_nid": "services_pl_freight_settlement_service_enrich_settlement_list_item", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1043"}, {"caller_nid": "services_pl_freight_settlement_service_enrich_settlement_list_item", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1051"}, {"caller_nid": "services_pl_freight_settlement_service_enrich_settlement_list_item", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1051"}, {"caller_nid": "services_pl_freight_settlement_service_enrich_settlement_list_item", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1051"}, {"caller_nid": "services_pl_freight_settlement_service_enrich_settlement_list_item", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1056"}, {"caller_nid": "services_pl_freight_settlement_service_enrich_settlement_list_item", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1081"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1108"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1118"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1123"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "distinct", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1127"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1127"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1127"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1137"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1140"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1142"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1144"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1144"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1144"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1144"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1159"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1161"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_detail", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1175"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_detail", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1176"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_detail", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1178"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_detail", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1179"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_detail", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1181"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_detail", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1182"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1187"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_detail", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1188"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_detail", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1206"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1206"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_detail", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1211"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_detail", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1217"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_detail", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1234"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "fromkeys", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1262"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1262"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1262"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1264"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1267"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1269"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1276"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1286"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1289"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1293"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1299"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1301"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1303"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1305"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1307"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1310"}, {"caller_nid": "services_pl_freight_settlement_service_sync_settlement_transport_links", "callee": "fromkeys", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1325"}, {"caller_nid": "services_pl_freight_settlement_service_sync_settlement_transport_links", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1325"}, {"caller_nid": "services_pl_freight_settlement_service_sync_settlement_transport_links", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1325"}, {"caller_nid": "services_pl_freight_settlement_service_sync_settlement_transport_links", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1327"}, {"caller_nid": "services_pl_freight_settlement_service_sync_settlement_transport_links", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1330"}, {"caller_nid": "services_pl_freight_settlement_service_sync_settlement_transport_links", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1340"}, {"caller_nid": "services_pl_freight_settlement_service_sync_settlement_transport_links", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1356"}, {"caller_nid": "services_pl_freight_settlement_service_sync_settlement_transport_links", "callee": "PlFreightSettlementTransport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1357"}, {"caller_nid": "services_pl_freight_settlement_service_sync_settlement_transport_links", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1358"}, {"caller_nid": "services_pl_freight_settlement_service_update_settlement_draft", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1383"}, {"caller_nid": "services_pl_freight_settlement_service_update_settlement_draft", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1385"}, {"caller_nid": "services_pl_freight_settlement_service_update_settlement_draft", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1386"}, {"caller_nid": "services_pl_freight_settlement_service_update_settlement_draft", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1390"}, {"caller_nid": "services_pl_freight_settlement_service_update_settlement_draft", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1392"}, {"caller_nid": "services_pl_freight_settlement_service_update_settlement_draft", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1394"}, {"caller_nid": "services_pl_freight_settlement_service_update_settlement_draft", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1413"}, {"caller_nid": "services_pl_freight_settlement_service_update_settlement_draft", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1416"}, {"caller_nid": "services_pl_freight_settlement_service_update_settlement_draft", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1417"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/557f9e9f06ab6f18eb33f54a579fb8ab0f6992d9b25bb530a2ec49d5b2365708.json b/backend/graphify-out/cache/ast/557f9e9f06ab6f18eb33f54a579fb8ab0f6992d9b25bb530a2ec49d5b2365708.json new file mode 100644 index 000000000..87048e4ee --- /dev/null +++ b/backend/graphify-out/cache/ast/557f9e9f06ab6f18eb33f54a579fb8ab0f6992d9b25bb530a2ec49d5b2365708.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_freight_py", "label": "freight.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L1"}, {"id": "pl_freight_freightsettlementbase", "label": "FreightSettlementBase", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L14"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "pl_freight_freightsettlementcreate", "label": "FreightSettlementCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L26"}, {"id": "pl_freight_freightsettlementcreate_check_ids", "label": ".check_ids()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L32"}, {"id": "pl_freight_freightsettlementupdate", "label": "FreightSettlementUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L38"}, {"id": "pl_freight_freightsettlementread", "label": "FreightSettlementRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L50"}, {"id": "pl_freight_freightsettlementlistitem", "label": "FreightSettlementListItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L64"}, {"id": "pl_freight_freightsettlementtransportread", "label": "FreightSettlementTransportRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L78"}, {"id": "pl_freight_unsettledplanitem", "label": "UnsettledPlanItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L88"}, {"id": "pl_freight_unsettledplanlistresponse", "label": "UnsettledPlanListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L108"}, {"id": "pl_freight_settlementplansummary", "label": "SettlementPlanSummary", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L113"}, {"id": "pl_freight_settlementapprovalflowitem", "label": "SettlementApprovalFlowItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L122"}, {"id": "pl_freight_freightsettlementwithtransports", "label": "FreightSettlementWithTransports", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L136"}, {"id": "pl_freight_freightsettlementsubmitapprovalbody", "label": "FreightSettlementSubmitApprovalBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L154"}, {"id": "pl_freight_freightsettlementapprovalactionbody", "label": "FreightSettlementApprovalActionBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L161"}, {"id": "pl_freight_freightsettlementdisbursebody", "label": "FreightSettlementDisburseBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L166"}, {"id": "pl_freight_remittancevouchercreate", "label": "RemittanceVoucherCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L179"}, {"id": "pl_freight_remittancevoucherread", "label": "RemittanceVoucherRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L188"}, {"id": "pl_freight_freightsettlementlistquery", "label": "FreightSettlementListQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L207"}, {"id": "pl_freight_freightsettlementlistresponse", "label": "FreightSettlementListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L216"}, {"id": "pl_freight_freightsettlementbytransportread", "label": "FreightSettlementByTransportRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L221"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_freight_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_freight_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_freight_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_freight_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_freight_py", "target": "pl_freight_freightsettlementbase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L14", "weight": 1.0}, {"source": "pl_freight_freightsettlementbase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_freight_py", "target": "pl_freight_freightsettlementcreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L26", "weight": 1.0}, {"source": "pl_freight_freightsettlementcreate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L26", "weight": 1.0}, {"source": "pl_freight_freightsettlementcreate", "target": "pl_freight_freightsettlementcreate_check_ids", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L32", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_freight_py", "target": "pl_freight_freightsettlementupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L38", "weight": 1.0}, {"source": "pl_freight_freightsettlementupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L38", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_freight_py", "target": "pl_freight_freightsettlementread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L50", "weight": 1.0}, {"source": "pl_freight_freightsettlementread", "target": "pl_freight_freightsettlementbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L50", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_freight_py", "target": "pl_freight_freightsettlementlistitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L64", "weight": 1.0}, {"source": "pl_freight_freightsettlementlistitem", "target": "pl_freight_freightsettlementread", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L64", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_freight_py", "target": "pl_freight_freightsettlementtransportread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L78", "weight": 1.0}, {"source": "pl_freight_freightsettlementtransportread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L78", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_freight_py", "target": "pl_freight_unsettledplanitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L88", "weight": 1.0}, {"source": "pl_freight_unsettledplanitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L88", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_freight_py", "target": "pl_freight_unsettledplanlistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L108", "weight": 1.0}, {"source": "pl_freight_unsettledplanlistresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L108", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_freight_py", "target": "pl_freight_settlementplansummary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L113", "weight": 1.0}, {"source": "pl_freight_settlementplansummary", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L113", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_freight_py", "target": "pl_freight_settlementapprovalflowitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L122", "weight": 1.0}, {"source": "pl_freight_settlementapprovalflowitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L122", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_freight_py", "target": "pl_freight_freightsettlementwithtransports", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L136", "weight": 1.0}, {"source": "pl_freight_freightsettlementwithtransports", "target": "pl_freight_freightsettlementread", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L136", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_freight_py", "target": "pl_freight_freightsettlementsubmitapprovalbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L154", "weight": 1.0}, {"source": "pl_freight_freightsettlementsubmitapprovalbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L154", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_freight_py", "target": "pl_freight_freightsettlementapprovalactionbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L161", "weight": 1.0}, {"source": "pl_freight_freightsettlementapprovalactionbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L161", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_freight_py", "target": "pl_freight_freightsettlementdisbursebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L166", "weight": 1.0}, {"source": "pl_freight_freightsettlementdisbursebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L166", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_freight_py", "target": "pl_freight_remittancevouchercreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L179", "weight": 1.0}, {"source": "pl_freight_remittancevouchercreate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L179", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_freight_py", "target": "pl_freight_remittancevoucherread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L188", "weight": 1.0}, {"source": "pl_freight_remittancevoucherread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L188", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_freight_py", "target": "pl_freight_freightsettlementlistquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L207", "weight": 1.0}, {"source": "pl_freight_freightsettlementlistquery", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L207", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_freight_py", "target": "pl_freight_freightsettlementlistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L216", "weight": 1.0}, {"source": "pl_freight_freightsettlementlistresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L216", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_freight_py", "target": "pl_freight_freightsettlementbytransportread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L221", "weight": 1.0}, {"source": "pl_freight_freightsettlementbytransportread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L221", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_freight_freightsettlementcreate_check_ids", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py", "source_location": "L34"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/652b493b7fca5ed56373bc3bc332e10e9e944fbd1624e8a7f2f4a194251e5dd3.json b/backend/graphify-out/cache/ast/652b493b7fca5ed56373bc3bc332e10e9e944fbd1624e8a7f2f4a194251e5dd3.json new file mode 100644 index 000000000..dfa9978f7 --- /dev/null +++ b/backend/graphify-out/cache/ast/652b493b7fca5ed56373bc3bc332e10e9e944fbd1624e8a7f2f4a194251e5dd3.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "label": "inventory.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L1"}, {"id": "pl_inventory_get_inventory_ledger", "label": "get_inventory_ledger()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L49"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L49"}, {"id": "int", "label": "int", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L49"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L49"}, {"id": "dbusercontext", "label": "DbUserContext", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L49"}, {"id": "inventoryledgerresponse", "label": "InventoryLedgerResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L49"}, {"id": "pl_inventory_set_warning_threshold", "label": "set_warning_threshold()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L80"}, {"id": "inventorywarningthreshold", "label": "InventoryWarningThreshold", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L80"}, {"id": "pl_inventory_list_warnings", "label": "list_warnings()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L129"}, {"id": "inventorywarningread", "label": "InventoryWarningRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L129"}, {"id": "pl_inventory_update_warning", "label": "update_warning()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L148"}, {"id": "inventorywarningupdate", "label": "InventoryWarningUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L148"}, {"id": "pl_inventory_list_transactions", "label": "list_transactions()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L188"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L188"}, {"id": "inventorytransactionresponse", "label": "InventoryTransactionResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L188"}, {"id": "pl_inventory_get_summary", "label": "get_summary()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L231"}, {"id": "inventorysummaryresponse", "label": "InventorySummaryResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L231"}, {"id": "pl_inventory_list_document_reminders", "label": "list_document_reminders()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L293"}, {"id": "documentreminderread", "label": "DocumentReminderRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L293"}, {"id": "pl_inventory_update_document_reminder", "label": "update_document_reminder()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L315"}, {"id": "documentreminderupdate", "label": "DocumentReminderUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L315"}, {"id": "pl_inventory_check_document_expiry", "label": "check_document_expiry()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L352"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "app_services_pl_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "app_schemas_pl_inventory", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L21", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "app_services_pl_cert_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L38", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_get_inventory_ledger", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L49", "weight": 1.0}, {"source": "pl_inventory_get_inventory_ledger", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L49", "weight": 1.0}, {"source": "pl_inventory_get_inventory_ledger", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L49", "weight": 1.0}, {"source": "pl_inventory_get_inventory_ledger", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L49", "weight": 1.0}, {"source": "pl_inventory_get_inventory_ledger", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L49", "weight": 1.0}, {"source": "pl_inventory_get_inventory_ledger", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L49", "weight": 1.0}, {"source": "pl_inventory_get_inventory_ledger", "target": "inventoryledgerresponse", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L49", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_set_warning_threshold", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L80", "weight": 1.0}, {"source": "pl_inventory_set_warning_threshold", "target": "inventorywarningthreshold", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L80", "weight": 1.0}, {"source": "pl_inventory_set_warning_threshold", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L80", "weight": 1.0}, {"source": "pl_inventory_set_warning_threshold", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L80", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_list_warnings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L129", "weight": 1.0}, {"source": "pl_inventory_list_warnings", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L129", "weight": 1.0}, {"source": "pl_inventory_list_warnings", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L129", "weight": 1.0}, {"source": "pl_inventory_list_warnings", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L129", "weight": 1.0}, {"source": "pl_inventory_list_warnings", "target": "inventorywarningread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L129", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_update_warning", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L148", "weight": 1.0}, {"source": "pl_inventory_update_warning", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L148", "weight": 1.0}, {"source": "pl_inventory_update_warning", "target": "inventorywarningupdate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L148", "weight": 1.0}, {"source": "pl_inventory_update_warning", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L148", "weight": 1.0}, {"source": "pl_inventory_update_warning", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L148", "weight": 1.0}, {"source": "pl_inventory_update_warning", "target": "inventorywarningread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L148", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_list_transactions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L188", "weight": 1.0}, {"source": "pl_inventory_list_transactions", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L188", "weight": 1.0}, {"source": "pl_inventory_list_transactions", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L188", "weight": 1.0}, {"source": "pl_inventory_list_transactions", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L188", "weight": 1.0}, {"source": "pl_inventory_list_transactions", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L188", "weight": 1.0}, {"source": "pl_inventory_list_transactions", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L188", "weight": 1.0}, {"source": "pl_inventory_list_transactions", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L188", "weight": 1.0}, {"source": "pl_inventory_list_transactions", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L188", "weight": 1.0}, {"source": "pl_inventory_list_transactions", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L188", "weight": 1.0}, {"source": "pl_inventory_list_transactions", "target": "inventorytransactionresponse", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L188", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_get_summary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L231", "weight": 1.0}, {"source": "pl_inventory_get_summary", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L231", "weight": 1.0}, {"source": "pl_inventory_get_summary", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L231", "weight": 1.0}, {"source": "pl_inventory_get_summary", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L231", "weight": 1.0}, {"source": "pl_inventory_get_summary", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L231", "weight": 1.0}, {"source": "pl_inventory_get_summary", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L231", "weight": 1.0}, {"source": "pl_inventory_get_summary", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L231", "weight": 1.0}, {"source": "pl_inventory_get_summary", "target": "inventorysummaryresponse", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L231", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_list_document_reminders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L293", "weight": 1.0}, {"source": "pl_inventory_list_document_reminders", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L293", "weight": 1.0}, {"source": "pl_inventory_list_document_reminders", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L293", "weight": 1.0}, {"source": "pl_inventory_list_document_reminders", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L293", "weight": 1.0}, {"source": "pl_inventory_list_document_reminders", "target": "documentreminderread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L293", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_update_document_reminder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L315", "weight": 1.0}, {"source": "pl_inventory_update_document_reminder", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L315", "weight": 1.0}, {"source": "pl_inventory_update_document_reminder", "target": "documentreminderupdate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L315", "weight": 1.0}, {"source": "pl_inventory_update_document_reminder", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L315", "weight": 1.0}, {"source": "pl_inventory_update_document_reminder", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L315", "weight": 1.0}, {"source": "pl_inventory_update_document_reminder", "target": "documentreminderread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L315", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_check_document_expiry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L352", "weight": 1.0}, {"source": "pl_inventory_check_document_expiry", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L352", "weight": 1.0}, {"source": "pl_inventory_get_inventory_ledger", "target": "inventoryledgerresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L71", "weight": 1.0}, {"source": "pl_inventory_list_transactions", "target": "inventorytransactionresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L222", "weight": 1.0}, {"source": "pl_inventory_get_summary", "target": "inventorysummaryresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L284", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_inventory_get_inventory_ledger", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L56"}, {"caller_nid": "pl_inventory_get_inventory_ledger", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L56"}, {"caller_nid": "pl_inventory_get_inventory_ledger", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L57"}, {"caller_nid": "pl_inventory_get_inventory_ledger", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L63"}, {"caller_nid": "pl_inventory_get_inventory_ledger", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L65"}, {"caller_nid": "pl_inventory_get_inventory_ledger", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L67"}, {"caller_nid": "pl_inventory_get_inventory_ledger", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L69"}, {"caller_nid": "pl_inventory_get_inventory_ledger", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L69"}, {"caller_nid": "pl_inventory_get_inventory_ledger", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L69"}, {"caller_nid": "pl_inventory_set_warning_threshold", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L85"}, {"caller_nid": "pl_inventory_set_warning_threshold", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L85"}, {"caller_nid": "pl_inventory_set_warning_threshold", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L88"}, {"caller_nid": "pl_inventory_set_warning_threshold", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L88"}, {"caller_nid": "pl_inventory_set_warning_threshold", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L98"}, {"caller_nid": "pl_inventory_set_warning_threshold", "callee": "PlInventory", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L103"}, {"caller_nid": "pl_inventory_set_warning_threshold", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L104"}, {"caller_nid": "pl_inventory_set_warning_threshold", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L117"}, {"caller_nid": "pl_inventory_set_warning_threshold", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L119"}, {"caller_nid": "pl_inventory_list_warnings", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L134"}, {"caller_nid": "pl_inventory_list_warnings", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L134"}, {"caller_nid": "pl_inventory_list_warnings", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L135"}, {"caller_nid": "pl_inventory_list_warnings", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L143"}, {"caller_nid": "pl_inventory_list_warnings", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L144"}, {"caller_nid": "pl_inventory_list_warnings", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L144"}, {"caller_nid": "pl_inventory_update_warning", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L154"}, {"caller_nid": "pl_inventory_update_warning", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L154"}, {"caller_nid": "pl_inventory_update_warning", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L157"}, {"caller_nid": "pl_inventory_update_warning", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L157"}, {"caller_nid": "pl_inventory_update_warning", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L167"}, {"caller_nid": "pl_inventory_update_warning", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L168"}, {"caller_nid": "pl_inventory_update_warning", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L174"}, {"caller_nid": "pl_inventory_update_warning", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L177"}, {"caller_nid": "pl_inventory_update_warning", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L178"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L198"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L198"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L199"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L216"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L218"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L220"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L220"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L220"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L220"}, {"caller_nid": "pl_inventory_get_summary", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L239"}, {"caller_nid": "pl_inventory_get_summary", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L239"}, {"caller_nid": "pl_inventory_get_summary", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L241"}, {"caller_nid": "pl_inventory_get_summary", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L247"}, {"caller_nid": "pl_inventory_get_summary", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L263"}, {"caller_nid": "pl_inventory_get_summary", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L264"}, {"caller_nid": "pl_inventory_get_summary", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L273"}, {"caller_nid": "pl_inventory_get_summary", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L275"}, {"caller_nid": "pl_inventory_get_summary", "callee": "InventorySummaryItem", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L275"}, {"caller_nid": "pl_inventory_list_document_reminders", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L298"}, {"caller_nid": "pl_inventory_list_document_reminders", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L298"}, {"caller_nid": "pl_inventory_list_document_reminders", "callee": "scan_cert_expiry", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L299"}, {"caller_nid": "pl_inventory_list_document_reminders", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L300"}, {"caller_nid": "pl_inventory_list_document_reminders", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L302"}, {"caller_nid": "pl_inventory_list_document_reminders", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L310"}, {"caller_nid": "pl_inventory_list_document_reminders", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L311"}, {"caller_nid": "pl_inventory_list_document_reminders", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L311"}, {"caller_nid": "pl_inventory_update_document_reminder", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L321"}, {"caller_nid": "pl_inventory_update_document_reminder", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L321"}, {"caller_nid": "pl_inventory_update_document_reminder", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L324"}, {"caller_nid": "pl_inventory_update_document_reminder", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L324"}, {"caller_nid": "pl_inventory_update_document_reminder", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L334"}, {"caller_nid": "pl_inventory_update_document_reminder", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L335"}, {"caller_nid": "pl_inventory_update_document_reminder", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L341"}, {"caller_nid": "pl_inventory_update_document_reminder", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L342"}, {"caller_nid": "pl_inventory_check_document_expiry", "callee": "scan_cert_expiry", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L354"}, {"caller_nid": "pl_inventory_check_document_expiry", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L355"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/6f7703d37ce761406d42f3be4e53ee85be0d3e43e5b880401087dde47ec6608f.json b/backend/graphify-out/cache/ast/6f7703d37ce761406d42f3be4e53ee85be0d3e43e5b880401087dde47ec6608f.json new file mode 100644 index 000000000..01906b767 --- /dev/null +++ b/backend/graphify-out/cache/ast/6f7703d37ce761406d42f3be4e53ee85be0d3e43e5b880401087dde47ec6608f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "label": "transport.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1"}, {"id": "pl_transport_generate_transport_no", "label": "_generate_transport_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L67"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L67"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L67"}, {"id": "pl_transport_resolve_driver_info", "label": "_resolve_driver_info()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L91"}, {"id": "pl_transport_get_vehicle_info", "label": "_get_vehicle_info()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L127"}, {"id": "pl_transport_assert_vehicle_carrier_eligible", "label": "_assert_vehicle_carrier_eligible()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L177"}, {"id": "bool", "label": "bool", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L177"}, {"id": "pl_transport_ensure_driver_access_token", "label": "_ensure_driver_access_token()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L212"}, {"id": "pltransport", "label": "PlTransport", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L212"}, {"id": "pl_transport_rotate_driver_access_token", "label": "_rotate_driver_access_token()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L220"}, {"id": "pl_transport_is_rearrange", "label": "_is_rearrange()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L226"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L226"}, {"id": "pl_transport_transport_has_db_links", "label": "_transport_has_db_links()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L234"}, {"id": "pl_transport_apply_plan_logistics_from_payload", "label": "_apply_plan_logistics_from_payload()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L247"}, {"id": "transportarrange", "label": "TransportArrange", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L247"}, {"id": "pl_transport_resolve_transport_endpoints", "label": "_resolve_transport_endpoints()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L272"}, {"id": "pl_transport_apply_transport_arrange_fields", "label": "_apply_transport_arrange_fields()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L287"}, {"id": "float", "label": "float", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L287"}, {"id": "pl_transport_build_driver_url", "label": "_build_driver_url()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L321"}, {"id": "pl_transport_build_arrange_result", "label": "_build_arrange_result()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L326"}, {"id": "transportsitelinkread", "label": "TransportSiteLinkRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L326"}, {"id": "transportinventorylinkread", "label": "TransportInventoryLinkRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L326"}, {"id": "transportarrangeresult", "label": "TransportArrangeResult", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L326"}, {"id": "pl_transport_list_transports", "label": "list_transports()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L346"}, {"id": "int", "label": "int", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L346"}, {"id": "dbusercontext", "label": "DbUserContext", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L346"}, {"id": "transportlistresponse", "label": "TransportListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L346"}, {"id": "pl_transport_create_transport", "label": "create_transport()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L403"}, {"id": "transportcreate", "label": "TransportCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L403"}, {"id": "transportread", "label": "TransportRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L403"}, {"id": "pl_transport_arrange_transport", "label": "arrange_transport()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L486"}, {"id": "pl_transport_get_transport", "label": "get_transport()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L729"}, {"id": "pl_transport_qrcoderesponse", "label": "QrCodeResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L744"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "pl_transport_generate_qrcode", "label": "generate_qrcode()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L754"}, {"id": "pl_transport_transport_scan_feedback", "label": "transport_scan_feedback()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L787"}, {"id": "transportfeedback", "label": "TransportFeedback", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L787"}, {"id": "pl_transport_submit_approval", "label": "submit_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L828"}, {"id": "approvalsubmit", "label": "ApprovalSubmit", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L828"}, {"id": "pl_transport_process_approval", "label": "process_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L873"}, {"id": "approvalrequest", "label": "ApprovalRequest", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L873"}, {"id": "approvalrecordread", "label": "ApprovalRecordRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L873"}, {"id": "pl_transport_get_transport_approvals", "label": "get_transport_approvals()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L935"}, {"id": "pl_transport_rationale_92", "label": "\u89e3\u6790\u53f8\u673a\u4fe1\u606f\uff1a\u4f18\u5148 pl_personnel\uff0c\u517c\u5bb9\u65e7 pl_driver\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L92"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "secrets", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_core_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_schemas_pl_transport", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L30", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_dibang_bridge_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L44", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_inventory_link_read", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L48", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_site_link_read", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L49", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_transport_site_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L50", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_plan_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L54", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_transport_resource_snapshot_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L58", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_carrier_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L62", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_generate_transport_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L67", "weight": 1.0}, {"source": "pl_transport_generate_transport_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L67", "weight": 1.0}, {"source": "pl_transport_generate_transport_no", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L67", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_resolve_driver_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L91", "weight": 1.0}, {"source": "pl_transport_resolve_driver_info", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L91", "weight": 1.0}, {"source": "pl_transport_resolve_driver_info", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L91", "weight": 1.0}, {"source": "pl_transport_resolve_driver_info", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L91", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_get_vehicle_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L127", "weight": 1.0}, {"source": "pl_transport_get_vehicle_info", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L127", "weight": 1.0}, {"source": "pl_transport_get_vehicle_info", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L127", "weight": 1.0}, {"source": "pl_transport_get_vehicle_info", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L127", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_assert_vehicle_carrier_eligible", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L177", "weight": 1.0}, {"source": "pl_transport_assert_vehicle_carrier_eligible", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L177", "weight": 1.0}, {"source": "pl_transport_assert_vehicle_carrier_eligible", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L177", "weight": 1.0}, {"source": "pl_transport_assert_vehicle_carrier_eligible", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L177", "weight": 1.0}, {"source": "pl_transport_assert_vehicle_carrier_eligible", "target": "bool", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L177", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_ensure_driver_access_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L212", "weight": 1.0}, {"source": "pl_transport_ensure_driver_access_token", "target": "pltransport", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L212", "weight": 1.0}, {"source": "pl_transport_ensure_driver_access_token", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L212", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_rotate_driver_access_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L220", "weight": 1.0}, {"source": "pl_transport_rotate_driver_access_token", "target": "pltransport", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L220", "weight": 1.0}, {"source": "pl_transport_rotate_driver_access_token", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L220", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_is_rearrange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L226", "weight": 1.0}, {"source": "pl_transport_is_rearrange", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L226", "weight": 1.0}, {"source": "pl_transport_is_rearrange", "target": "pltransport", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L226", "weight": 1.0}, {"source": "pl_transport_is_rearrange", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L226", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_transport_has_db_links", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L234", "weight": 1.0}, {"source": "pl_transport_transport_has_db_links", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L234", "weight": 1.0}, {"source": "pl_transport_transport_has_db_links", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L234", "weight": 1.0}, {"source": "pl_transport_transport_has_db_links", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L234", "weight": 1.0}, {"source": "pl_transport_transport_has_db_links", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L234", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_apply_plan_logistics_from_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L247", "weight": 1.0}, {"source": "pl_transport_apply_plan_logistics_from_payload", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L247", "weight": 1.0}, {"source": "pl_transport_apply_plan_logistics_from_payload", "target": "transportarrange", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L247", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_resolve_transport_endpoints", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L272", "weight": 1.0}, {"source": "pl_transport_resolve_transport_endpoints", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L272", "weight": 1.0}, {"source": "pl_transport_resolve_transport_endpoints", "target": "transportarrange", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L272", "weight": 1.0}, {"source": "pl_transport_resolve_transport_endpoints", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L272", "weight": 1.0}, {"source": "pl_transport_resolve_transport_endpoints", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L272", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_apply_transport_arrange_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L287", "weight": 1.0}, {"source": "pl_transport_apply_transport_arrange_fields", "target": "pltransport", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L287", "weight": 1.0}, {"source": "pl_transport_apply_transport_arrange_fields", "target": "transportarrange", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L287", "weight": 1.0}, {"source": "pl_transport_apply_transport_arrange_fields", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L287", "weight": 1.0}, {"source": "pl_transport_apply_transport_arrange_fields", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L287", "weight": 1.0}, {"source": "pl_transport_apply_transport_arrange_fields", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L287", "weight": 1.0}, {"source": "pl_transport_apply_transport_arrange_fields", "target": "float", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L287", "weight": 1.0}, {"source": "pl_transport_apply_transport_arrange_fields", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L287", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_build_driver_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L321", "weight": 1.0}, {"source": "pl_transport_build_driver_url", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L321", "weight": 1.0}, {"source": "pl_transport_build_driver_url", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L321", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_build_arrange_result", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L326", "weight": 1.0}, {"source": "pl_transport_build_arrange_result", "target": "pltransport", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L326", "weight": 1.0}, {"source": "pl_transport_build_arrange_result", "target": "transportsitelinkread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L326", "weight": 1.0}, {"source": "pl_transport_build_arrange_result", "target": "transportinventorylinkread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L326", "weight": 1.0}, {"source": "pl_transport_build_arrange_result", "target": "transportarrangeresult", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L326", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_list_transports", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L346", "weight": 1.0}, {"source": "pl_transport_list_transports", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L346", "weight": 1.0}, {"source": "pl_transport_list_transports", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L346", "weight": 1.0}, {"source": "pl_transport_list_transports", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L346", "weight": 1.0}, {"source": "pl_transport_list_transports", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L346", "weight": 1.0}, {"source": "pl_transport_list_transports", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L346", "weight": 1.0}, {"source": "pl_transport_list_transports", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L346", "weight": 1.0}, {"source": "pl_transport_list_transports", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L346", "weight": 1.0}, {"source": "pl_transport_list_transports", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L346", "weight": 1.0}, {"source": "pl_transport_list_transports", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L346", "weight": 1.0}, {"source": "pl_transport_list_transports", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L346", "weight": 1.0}, {"source": "pl_transport_list_transports", "target": "transportlistresponse", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L346", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_create_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L403", "weight": 1.0}, {"source": "pl_transport_create_transport", "target": "transportcreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L403", "weight": 1.0}, {"source": "pl_transport_create_transport", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L403", "weight": 1.0}, {"source": "pl_transport_create_transport", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L403", "weight": 1.0}, {"source": "pl_transport_create_transport", "target": "transportread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L403", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_arrange_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L486", "weight": 1.0}, {"source": "pl_transport_arrange_transport", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L486", "weight": 1.0}, {"source": "pl_transport_arrange_transport", "target": "transportarrange", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L486", "weight": 1.0}, {"source": "pl_transport_arrange_transport", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L486", "weight": 1.0}, {"source": "pl_transport_arrange_transport", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L486", "weight": 1.0}, {"source": "pl_transport_arrange_transport", "target": "transportarrangeresult", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L486", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_get_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L729", "weight": 1.0}, {"source": "pl_transport_get_transport", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L729", "weight": 1.0}, {"source": "pl_transport_get_transport", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L729", "weight": 1.0}, {"source": "pl_transport_get_transport", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L729", "weight": 1.0}, {"source": "pl_transport_get_transport", "target": "transportread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L729", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_qrcoderesponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L744", "weight": 1.0}, {"source": "pl_transport_qrcoderesponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L744", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_generate_qrcode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L754", "weight": 1.0}, {"source": "pl_transport_generate_qrcode", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L754", "weight": 1.0}, {"source": "pl_transport_generate_qrcode", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L754", "weight": 1.0}, {"source": "pl_transport_generate_qrcode", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L754", "weight": 1.0}, {"source": "pl_transport_generate_qrcode", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L754", "weight": 1.0}, {"source": "pl_transport_generate_qrcode", "target": "pl_transport_qrcoderesponse", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L754", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_transport_scan_feedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L787", "weight": 1.0}, {"source": "pl_transport_transport_scan_feedback", "target": "transportfeedback", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L787", "weight": 1.0}, {"source": "pl_transport_transport_scan_feedback", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L787", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_submit_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L828", "weight": 1.0}, {"source": "pl_transport_submit_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L828", "weight": 1.0}, {"source": "pl_transport_submit_approval", "target": "approvalsubmit", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L828", "weight": 1.0}, {"source": "pl_transport_submit_approval", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L828", "weight": 1.0}, {"source": "pl_transport_submit_approval", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L828", "weight": 1.0}, {"source": "pl_transport_submit_approval", "target": "transportread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L828", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_process_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L873", "weight": 1.0}, {"source": "pl_transport_process_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L873", "weight": 1.0}, {"source": "pl_transport_process_approval", "target": "approvalrequest", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L873", "weight": 1.0}, {"source": "pl_transport_process_approval", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L873", "weight": 1.0}, {"source": "pl_transport_process_approval", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L873", "weight": 1.0}, {"source": "pl_transport_process_approval", "target": "approvalrecordread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L873", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_get_transport_approvals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L935", "weight": 1.0}, {"source": "pl_transport_get_transport_approvals", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L935", "weight": 1.0}, {"source": "pl_transport_get_transport_approvals", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L935", "weight": 1.0}, {"source": "pl_transport_get_transport_approvals", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L935", "weight": 1.0}, {"source": "pl_transport_get_transport_approvals", "target": "approvalrecordread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L935", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_get_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L960", "weight": 1.0}, {"source": "pl_transport_get_transport", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L960", "weight": 1.0}, {"source": "pl_transport_get_transport", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L960", "weight": 1.0}, {"source": "pl_transport_get_transport", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L960", "weight": 1.0}, {"source": "pl_transport_get_transport", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L960", "weight": 1.0}, {"source": "pl_transport_get_transport", "target": "pltransport", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L960", "weight": 1.0}, {"source": "pl_transport_get_vehicle_info", "target": "pl_transport_resolve_driver_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L140", "weight": 1.0}, {"source": "pl_transport_build_arrange_result", "target": "pl_transport_build_driver_url", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L334", "weight": 1.0}, {"source": "pl_transport_list_transports", "target": "transportlistresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L394", "weight": 1.0}, {"source": "pl_transport_create_transport", "target": "pl_transport_generate_transport_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L410", "weight": 1.0}, {"source": "pl_transport_create_transport", "target": "pltransport", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L412", "weight": 1.0}, {"source": "pl_transport_arrange_transport", "target": "pl_transport_is_rearrange", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L512", "weight": 1.0}, {"source": "pl_transport_arrange_transport", "target": "pl_transport_assert_vehicle_carrier_eligible", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L515", "weight": 1.0}, {"source": "pl_transport_arrange_transport", "target": "pl_transport_get_vehicle_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L525", "weight": 1.0}, {"source": "pl_transport_arrange_transport", "target": "pl_transport_resolve_driver_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L528", "weight": 1.0}, {"source": "pl_transport_arrange_transport", "target": "pl_transport_apply_plan_logistics_from_payload", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L555", "weight": 1.0}, {"source": "pl_transport_arrange_transport", "target": "pl_transport_resolve_transport_endpoints", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L556", "weight": 1.0}, {"source": "pl_transport_arrange_transport", "target": "pl_transport_transport_has_db_links", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L562", "weight": 1.0}, {"source": "pl_transport_arrange_transport", "target": "pl_transport_apply_transport_arrange_fields", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L576", "weight": 1.0}, {"source": "pl_transport_arrange_transport", "target": "pl_transport_generate_transport_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L589", "weight": 1.0}, {"source": "pl_transport_arrange_transport", "target": "pltransport", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L590", "weight": 1.0}, {"source": "pl_transport_arrange_transport", "target": "pl_transport_rotate_driver_access_token", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L641", "weight": 1.0}, {"source": "pl_transport_arrange_transport", "target": "pl_transport_ensure_driver_access_token", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L643", "weight": 1.0}, {"source": "pl_transport_arrange_transport", "target": "pl_transport_build_arrange_result", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L720", "weight": 1.0}, {"source": "pl_transport_generate_qrcode", "target": "pl_transport_qrcoderesponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L773", "weight": 1.0}, {"source": "pl_transport_rationale_92", "target": "pl_transport_resolve_driver_info", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L92", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_transport_generate_transport_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L69"}, {"caller_nid": "pl_transport_generate_transport_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L70"}, {"caller_nid": "pl_transport_generate_transport_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L73"}, {"caller_nid": "pl_transport_generate_transport_no", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L73"}, {"caller_nid": "pl_transport_generate_transport_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L73"}, {"caller_nid": "pl_transport_generate_transport_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L75"}, {"caller_nid": "pl_transport_generate_transport_no", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L78"}, {"caller_nid": "pl_transport_resolve_driver_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L94"}, {"caller_nid": "pl_transport_resolve_driver_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L94"}, {"caller_nid": "pl_transport_resolve_driver_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L110"}, {"caller_nid": "pl_transport_resolve_driver_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L110"}, {"caller_nid": "pl_transport_get_vehicle_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L128"}, {"caller_nid": "pl_transport_get_vehicle_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L128"}, {"caller_nid": "pl_transport_get_vehicle_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L145"}, {"caller_nid": "pl_transport_get_vehicle_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L145"}, {"caller_nid": "pl_transport_get_vehicle_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L156"}, {"caller_nid": "pl_transport_get_vehicle_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L156"}, {"caller_nid": "pl_transport_assert_vehicle_carrier_eligible", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L185"}, {"caller_nid": "pl_transport_assert_vehicle_carrier_eligible", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L185"}, {"caller_nid": "pl_transport_assert_vehicle_carrier_eligible", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L194"}, {"caller_nid": "pl_transport_assert_vehicle_carrier_eligible", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L199"}, {"caller_nid": "pl_transport_assert_vehicle_carrier_eligible", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L199"}, {"caller_nid": "pl_transport_assert_vehicle_carrier_eligible", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L208"}, {"caller_nid": "pl_transport_assert_vehicle_carrier_eligible", "callee": "assert_carrier_eligible_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L209"}, {"caller_nid": "pl_transport_ensure_driver_access_token", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L213"}, {"caller_nid": "pl_transport_ensure_driver_access_token", "callee": "token_urlsafe", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L215"}, {"caller_nid": "pl_transport_rotate_driver_access_token", "callee": "token_urlsafe", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L221"}, {"caller_nid": "pl_transport_transport_has_db_links", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L236"}, {"caller_nid": "pl_transport_transport_has_db_links", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L236"}, {"caller_nid": "pl_transport_apply_transport_arrange_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L300"}, {"caller_nid": "pl_transport_apply_transport_arrange_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L304"}, {"caller_nid": "pl_transport_build_driver_url", "callee": "rstrip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L322"}, {"caller_nid": "pl_transport_build_arrange_result", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L332"}, {"caller_nid": "pl_transport_list_transports", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L358"}, {"caller_nid": "pl_transport_list_transports", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L358"}, {"caller_nid": "pl_transport_list_transports", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L359"}, {"caller_nid": "pl_transport_list_transports", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L366"}, {"caller_nid": "pl_transport_list_transports", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L367"}, {"caller_nid": "pl_transport_list_transports", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L368"}, {"caller_nid": "pl_transport_list_transports", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L369"}, {"caller_nid": "pl_transport_list_transports", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L374"}, {"caller_nid": "pl_transport_list_transports", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L388"}, {"caller_nid": "pl_transport_list_transports", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L390"}, {"caller_nid": "pl_transport_list_transports", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L392"}, {"caller_nid": "pl_transport_list_transports", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L392"}, {"caller_nid": "pl_transport_list_transports", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L392"}, {"caller_nid": "pl_transport_list_transports", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L392"}, {"caller_nid": "pl_transport_create_transport", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L408"}, {"caller_nid": "pl_transport_create_transport", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L408"}, {"caller_nid": "pl_transport_create_transport", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L413"}, {"caller_nid": "pl_transport_create_transport", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L439"}, {"caller_nid": "pl_transport_create_transport", "callee": "PlPlanTransport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L444"}, {"caller_nid": "pl_transport_create_transport", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L445"}, {"caller_nid": "pl_transport_create_transport", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L452"}, {"caller_nid": "pl_transport_create_transport", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L455"}, {"caller_nid": "pl_transport_create_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L455"}, {"caller_nid": "pl_transport_create_transport", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L457"}, {"caller_nid": "pl_transport_create_transport", "callee": "build_transport_resource_snapshot", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L465"}, {"caller_nid": "pl_transport_create_transport", "callee": "apply_resource_snapshot_json", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L471"}, {"caller_nid": "pl_transport_create_transport", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L475"}, {"caller_nid": "pl_transport_create_transport", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L476"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L492"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L492"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L495"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L495"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L501"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L502"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L506"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L506"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L530"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L533"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "validate_hazard_cert_ready_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L538"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L549"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L551"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L551"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "revoke_regeneratable_dibang_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L565"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L572"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L591"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L599"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "PlPlanTransport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L612"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L613"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L620"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "build_transport_resource_snapshot", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L629"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "apply_resource_snapshot_json", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L635"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "revoke_site_links_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L650"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "sync_site_links_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L657"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "build_transport_site_link_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L667"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "rollback", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L678"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L679"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "is_ton_product_unit", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L685"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L688"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "sync_dibang_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L693"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "build_transport_inventory_link_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L703"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "rollback", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L715"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L716"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L718"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L719"}, {"caller_nid": "pl_transport_get_transport", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L734"}, {"caller_nid": "pl_transport_get_transport", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L734"}, {"caller_nid": "pl_transport_get_transport", "callee": "_get_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L735"}, {"caller_nid": "pl_transport_generate_qrcode", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L760"}, {"caller_nid": "pl_transport_generate_qrcode", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L760"}, {"caller_nid": "pl_transport_generate_qrcode", "callee": "_get_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L761"}, {"caller_nid": "pl_transport_generate_qrcode", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L764"}, {"caller_nid": "pl_transport_generate_qrcode", "callee": "timedelta", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L764"}, {"caller_nid": "pl_transport_generate_qrcode", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L771"}, {"caller_nid": "pl_transport_transport_scan_feedback", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L793"}, {"caller_nid": "pl_transport_transport_scan_feedback", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L793"}, {"caller_nid": "pl_transport_transport_scan_feedback", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L801"}, {"caller_nid": "pl_transport_transport_scan_feedback", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L804"}, {"caller_nid": "pl_transport_transport_scan_feedback", "callee": "dumps", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L811"}, {"caller_nid": "pl_transport_transport_scan_feedback", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L816"}, {"caller_nid": "pl_transport_transport_scan_feedback", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L817"}, {"caller_nid": "pl_transport_submit_approval", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L834"}, {"caller_nid": "pl_transport_submit_approval", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L834"}, {"caller_nid": "pl_transport_submit_approval", "callee": "_get_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L835"}, {"caller_nid": "pl_transport_submit_approval", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L838"}, {"caller_nid": "pl_transport_submit_approval", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L844"}, {"caller_nid": "pl_transport_submit_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L844"}, {"caller_nid": "pl_transport_submit_approval", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L846"}, {"caller_nid": "pl_transport_submit_approval", "callee": "PlTransportApproval", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L848"}, {"caller_nid": "pl_transport_submit_approval", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L849"}, {"caller_nid": "pl_transport_submit_approval", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L859"}, {"caller_nid": "pl_transport_submit_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L862"}, {"caller_nid": "pl_transport_submit_approval", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L863"}, {"caller_nid": "pl_transport_process_approval", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L879"}, {"caller_nid": "pl_transport_process_approval", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L879"}, {"caller_nid": "pl_transport_process_approval", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L882"}, {"caller_nid": "pl_transport_process_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L882"}, {"caller_nid": "pl_transport_process_approval", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L891"}, {"caller_nid": "pl_transport_process_approval", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L894"}, {"caller_nid": "pl_transport_process_approval", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L901"}, {"caller_nid": "pl_transport_process_approval", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L904"}, {"caller_nid": "pl_transport_process_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L904"}, {"caller_nid": "pl_transport_process_approval", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L909"}, {"caller_nid": "pl_transport_process_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L909"}, {"caller_nid": "pl_transport_process_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L924"}, {"caller_nid": "pl_transport_process_approval", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L925"}, {"caller_nid": "pl_transport_get_transport_approvals", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L940"}, {"caller_nid": "pl_transport_get_transport_approvals", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L940"}, {"caller_nid": "pl_transport_get_transport_approvals", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L943"}, {"caller_nid": "pl_transport_get_transport_approvals", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L943"}, {"caller_nid": "pl_transport_get_transport", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L962"}, {"caller_nid": "pl_transport_get_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L962"}, {"caller_nid": "pl_transport_get_transport", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L971"}, {"caller_nid": "pl_transport_get_transport", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L972"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/7880a37b53dc2e88534ca5750097792ee7e893c94d87bf1eecd8b6055fbba181.json b/backend/graphify-out/cache/ast/7880a37b53dc2e88534ca5750097792ee7e893c94d87bf1eecd8b6055fbba181.json new file mode 100644 index 000000000..f0ff0d0cf --- /dev/null +++ b/backend/graphify-out/cache/ast/7880a37b53dc2e88534ca5750097792ee7e893c94d87bf1eecd8b6055fbba181.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "label": "transport_address.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L1"}, {"id": "pl_transport_address_address_to_read", "label": "_address_to_read()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L25"}, {"id": "pltransportaddress", "label": "PlTransportAddress", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L25"}, {"id": "transportaddressread", "label": "TransportAddressRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L25"}, {"id": "pl_transport_address_get_address", "label": "_get_address()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L29"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L29"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L29"}, {"id": "dbusercontext", "label": "DbUserContext", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L29"}, {"id": "pl_transport_address_build_address_query", "label": "_build_address_query()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L47"}, {"id": "pl_transport_address_list_transport_addresses", "label": "list_transport_addresses()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L57"}, {"id": "int", "label": "int", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L57"}, {"id": "transportaddresslistresponse", "label": "TransportAddressListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L57"}, {"id": "pl_transport_address_list_all_transport_addresses", "label": "list_all_transport_addresses()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L97"}, {"id": "pl_transport_address_create_transport_address", "label": "create_transport_address()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L124"}, {"id": "transportaddresscreate", "label": "TransportAddressCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L124"}, {"id": "pl_transport_address_get_transport_address", "label": "get_transport_address()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L151"}, {"id": "pl_transport_address_update_transport_address", "label": "update_transport_address()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L162"}, {"id": "transportaddressupdate", "label": "TransportAddressUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L162"}, {"id": "pl_transport_address_delete_transport_address", "label": "delete_transport_address()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L183"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "app_schemas_pl_transport_address", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "app_services_pl_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L20", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "pl_transport_address_address_to_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L25", "weight": 1.0}, {"source": "pl_transport_address_address_to_read", "target": "pltransportaddress", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L25", "weight": 1.0}, {"source": "pl_transport_address_address_to_read", "target": "transportaddressread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L25", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "pl_transport_address_get_address", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L29", "weight": 1.0}, {"source": "pl_transport_address_get_address", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L29", "weight": 1.0}, {"source": "pl_transport_address_get_address", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L29", "weight": 1.0}, {"source": "pl_transport_address_get_address", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L29", "weight": 1.0}, {"source": "pl_transport_address_get_address", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L29", "weight": 1.0}, {"source": "pl_transport_address_get_address", "target": "pltransportaddress", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "pl_transport_address_build_address_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L47", "weight": 1.0}, {"source": "pl_transport_address_build_address_query", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L47", "weight": 1.0}, {"source": "pl_transport_address_build_address_query", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L47", "weight": 1.0}, {"source": "pl_transport_address_build_address_query", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L47", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "pl_transport_address_list_transport_addresses", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L57", "weight": 1.0}, {"source": "pl_transport_address_list_transport_addresses", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L57", "weight": 1.0}, {"source": "pl_transport_address_list_transport_addresses", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L57", "weight": 1.0}, {"source": "pl_transport_address_list_transport_addresses", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L57", "weight": 1.0}, {"source": "pl_transport_address_list_transport_addresses", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L57", "weight": 1.0}, {"source": "pl_transport_address_list_transport_addresses", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L57", "weight": 1.0}, {"source": "pl_transport_address_list_transport_addresses", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L57", "weight": 1.0}, {"source": "pl_transport_address_list_transport_addresses", "target": "transportaddresslistresponse", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L57", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "pl_transport_address_list_all_transport_addresses", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L97", "weight": 1.0}, {"source": "pl_transport_address_list_all_transport_addresses", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L97", "weight": 1.0}, {"source": "pl_transport_address_list_all_transport_addresses", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L97", "weight": 1.0}, {"source": "pl_transport_address_list_all_transport_addresses", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L97", "weight": 1.0}, {"source": "pl_transport_address_list_all_transport_addresses", "target": "transportaddresslistresponse", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L97", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "pl_transport_address_create_transport_address", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L124", "weight": 1.0}, {"source": "pl_transport_address_create_transport_address", "target": "transportaddresscreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L124", "weight": 1.0}, {"source": "pl_transport_address_create_transport_address", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L124", "weight": 1.0}, {"source": "pl_transport_address_create_transport_address", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L124", "weight": 1.0}, {"source": "pl_transport_address_create_transport_address", "target": "transportaddressread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L124", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "pl_transport_address_get_transport_address", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L151", "weight": 1.0}, {"source": "pl_transport_address_get_transport_address", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L151", "weight": 1.0}, {"source": "pl_transport_address_get_transport_address", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L151", "weight": 1.0}, {"source": "pl_transport_address_get_transport_address", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L151", "weight": 1.0}, {"source": "pl_transport_address_get_transport_address", "target": "transportaddressread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L151", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "pl_transport_address_update_transport_address", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L162", "weight": 1.0}, {"source": "pl_transport_address_update_transport_address", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L162", "weight": 1.0}, {"source": "pl_transport_address_update_transport_address", "target": "transportaddressupdate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L162", "weight": 1.0}, {"source": "pl_transport_address_update_transport_address", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L162", "weight": 1.0}, {"source": "pl_transport_address_update_transport_address", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L162", "weight": 1.0}, {"source": "pl_transport_address_update_transport_address", "target": "transportaddressread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L162", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "pl_transport_address_delete_transport_address", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L183", "weight": 1.0}, {"source": "pl_transport_address_delete_transport_address", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L183", "weight": 1.0}, {"source": "pl_transport_address_delete_transport_address", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L183", "weight": 1.0}, {"source": "pl_transport_address_delete_transport_address", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L183", "weight": 1.0}, {"source": "pl_transport_address_list_transport_addresses", "target": "pl_transport_address_build_address_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L66", "weight": 1.0}, {"source": "pl_transport_address_list_transport_addresses", "target": "transportaddresslistresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L90", "weight": 1.0}, {"source": "pl_transport_address_list_transport_addresses", "target": "pl_transport_address_address_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L92", "weight": 1.0}, {"source": "pl_transport_address_list_all_transport_addresses", "target": "pl_transport_address_build_address_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L104", "weight": 1.0}, {"source": "pl_transport_address_list_all_transport_addresses", "target": "transportaddresslistresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L120", "weight": 1.0}, {"source": "pl_transport_address_list_all_transport_addresses", "target": "pl_transport_address_address_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L120", "weight": 1.0}, {"source": "pl_transport_address_create_transport_address", "target": "pltransportaddress", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L130", "weight": 1.0}, {"source": "pl_transport_address_create_transport_address", "target": "pl_transport_address_address_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L147", "weight": 1.0}, {"source": "pl_transport_address_get_transport_address", "target": "pl_transport_address_get_address", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L157", "weight": 1.0}, {"source": "pl_transport_address_get_transport_address", "target": "pl_transport_address_address_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L158", "weight": 1.0}, {"source": "pl_transport_address_update_transport_address", "target": "pl_transport_address_get_address", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L169", "weight": 1.0}, {"source": "pl_transport_address_update_transport_address", "target": "pl_transport_address_address_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L179", "weight": 1.0}, {"source": "pl_transport_address_delete_transport_address", "target": "pl_transport_address_get_address", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L189", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_transport_address_address_to_read", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L26"}, {"caller_nid": "pl_transport_address_get_address", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L33"}, {"caller_nid": "pl_transport_address_get_address", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L33"}, {"caller_nid": "pl_transport_address_get_address", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L42"}, {"caller_nid": "pl_transport_address_get_address", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L43"}, {"caller_nid": "pl_transport_address_build_address_query", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L48"}, {"caller_nid": "pl_transport_address_build_address_query", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L52"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L65"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L65"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L72"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L72"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L74"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L75"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L75"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L76"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L76"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L77"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L77"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L78"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L78"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L82"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L83"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "case", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L83"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L83"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L84"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L87"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L89"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L89"}, {"caller_nid": "pl_transport_address_list_all_transport_addresses", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L103"}, {"caller_nid": "pl_transport_address_list_all_transport_addresses", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L103"}, {"caller_nid": "pl_transport_address_list_all_transport_addresses", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L107"}, {"caller_nid": "pl_transport_address_list_all_transport_addresses", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L107"}, {"caller_nid": "pl_transport_address_list_all_transport_addresses", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L109"}, {"caller_nid": "pl_transport_address_list_all_transport_addresses", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L110"}, {"caller_nid": "pl_transport_address_list_all_transport_addresses", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L110"}, {"caller_nid": "pl_transport_address_list_all_transport_addresses", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L111"}, {"caller_nid": "pl_transport_address_list_all_transport_addresses", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L111"}, {"caller_nid": "pl_transport_address_list_all_transport_addresses", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L115"}, {"caller_nid": "pl_transport_address_list_all_transport_addresses", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L116"}, {"caller_nid": "pl_transport_address_list_all_transport_addresses", "callee": "case", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L116"}, {"caller_nid": "pl_transport_address_list_all_transport_addresses", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L116"}, {"caller_nid": "pl_transport_address_list_all_transport_addresses", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L117"}, {"caller_nid": "pl_transport_address_list_all_transport_addresses", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L119"}, {"caller_nid": "pl_transport_address_create_transport_address", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L129"}, {"caller_nid": "pl_transport_address_create_transport_address", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L129"}, {"caller_nid": "pl_transport_address_create_transport_address", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L131"}, {"caller_nid": "pl_transport_address_create_transport_address", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L133"}, {"caller_nid": "pl_transport_address_create_transport_address", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L134"}, {"caller_nid": "pl_transport_address_create_transport_address", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L144"}, {"caller_nid": "pl_transport_address_create_transport_address", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L145"}, {"caller_nid": "pl_transport_address_create_transport_address", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L146"}, {"caller_nid": "pl_transport_address_get_transport_address", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L156"}, {"caller_nid": "pl_transport_address_get_transport_address", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L156"}, {"caller_nid": "pl_transport_address_update_transport_address", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L168"}, {"caller_nid": "pl_transport_address_update_transport_address", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L168"}, {"caller_nid": "pl_transport_address_update_transport_address", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L171"}, {"caller_nid": "pl_transport_address_update_transport_address", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L171"}, {"caller_nid": "pl_transport_address_update_transport_address", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L173"}, {"caller_nid": "pl_transport_address_update_transport_address", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L177"}, {"caller_nid": "pl_transport_address_update_transport_address", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L178"}, {"caller_nid": "pl_transport_address_delete_transport_address", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L188"}, {"caller_nid": "pl_transport_address_delete_transport_address", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L188"}, {"caller_nid": "pl_transport_address_delete_transport_address", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L190"}, {"caller_nid": "pl_transport_address_delete_transport_address", "callee": "user_info_from_context", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L190"}, {"caller_nid": "pl_transport_address_delete_transport_address", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L193"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/7c02dbf83fad89c7da757965b545bf77f37792edd0d01d3ed320349b0b60a50b.json b/backend/graphify-out/cache/ast/7c02dbf83fad89c7da757965b545bf77f37792edd0d01d3ed320349b0b60a50b.json new file mode 100644 index 000000000..b3ca45db6 --- /dev/null +++ b/backend/graphify-out/cache/ast/7c02dbf83fad89c7da757965b545bf77f37792edd0d01d3ed320349b0b60a50b.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_tasks_pl_cert_expiry_py", "label": "pl_cert_expiry.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/pl_cert_expiry.py", "source_location": "L1"}, {"id": "tasks_pl_cert_expiry_scan_pl_cert_expiry_job", "label": "scan_pl_cert_expiry_job()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/pl_cert_expiry.py", "source_location": "L10"}, {"id": "tasks_pl_cert_expiry_rationale_11", "label": "\u6bcf\u65e5\u626b\u63cf pl_cert\uff0c\u751f\u6210\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/pl_cert_expiry.py", "source_location": "L11"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_tasks_pl_cert_expiry_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/pl_cert_expiry.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_tasks_pl_cert_expiry_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/pl_cert_expiry.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_tasks_pl_cert_expiry_py", "target": "app_services_pl_cert_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/pl_cert_expiry.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_tasks_pl_cert_expiry_py", "target": "tasks_pl_cert_expiry_scan_pl_cert_expiry_job", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/pl_cert_expiry.py", "source_location": "L10", "weight": 1.0}, {"source": "tasks_pl_cert_expiry_rationale_11", "target": "tasks_pl_cert_expiry_scan_pl_cert_expiry_job", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/pl_cert_expiry.py", "source_location": "L11", "weight": 1.0}], "raw_calls": [{"caller_nid": "tasks_pl_cert_expiry_scan_pl_cert_expiry_job", "callee": "SessionLocal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/pl_cert_expiry.py", "source_location": "L12"}, {"caller_nid": "tasks_pl_cert_expiry_scan_pl_cert_expiry_job", "callee": "info", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/pl_cert_expiry.py", "source_location": "L14"}, {"caller_nid": "tasks_pl_cert_expiry_scan_pl_cert_expiry_job", "callee": "scan_cert_expiry", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/pl_cert_expiry.py", "source_location": "L15"}, {"caller_nid": "tasks_pl_cert_expiry_scan_pl_cert_expiry_job", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/pl_cert_expiry.py", "source_location": "L16"}, {"caller_nid": "tasks_pl_cert_expiry_scan_pl_cert_expiry_job", "callee": "info", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/pl_cert_expiry.py", "source_location": "L17"}, {"caller_nid": "tasks_pl_cert_expiry_scan_pl_cert_expiry_job", "callee": "rollback", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/pl_cert_expiry.py", "source_location": "L19"}, {"caller_nid": "tasks_pl_cert_expiry_scan_pl_cert_expiry_job", "callee": "exception", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/pl_cert_expiry.py", "source_location": "L20"}, {"caller_nid": "tasks_pl_cert_expiry_scan_pl_cert_expiry_job", "callee": "close", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/pl_cert_expiry.py", "source_location": "L23"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/901602a8fe362aec9b89ac6f2ee578f1eeb105fcf12a1a6c3ff4ef98f4ad1ef3.json b/backend/graphify-out/cache/ast/901602a8fe362aec9b89ac6f2ee578f1eeb105fcf12a1a6c3ff4ef98f4ad1ef3.json new file mode 100644 index 000000000..8eaec6851 --- /dev/null +++ b/backend/graphify-out/cache/ast/901602a8fe362aec9b89ac6f2ee578f1eeb105fcf12a1a6c3ff4ef98f4ad1ef3.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "label": "inventory.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L1"}, {"id": "db_inventory_base_query", "label": "_base_query()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L47"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L47"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L47"}, {"id": "db_inventory_generate_batch_no", "label": "_generate_batch_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L54"}, {"id": "db_inventory_resolve_tenant_no", "label": "_resolve_tenant_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L74"}, {"id": "dbusercontext", "label": "DbUserContext", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L74"}, {"id": "db_inventory_get_inventory_by_id", "label": "_get_inventory_by_id()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L92"}, {"id": "dbinboundoutbound", "label": "DbInboundOutbound", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L92"}, {"id": "db_inventory_get_inventory", "label": "_get_inventory()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L106"}, {"id": "db_inventory_apply_inventory_product_update", "label": "_apply_inventory_product_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L123"}, {"id": "db_inventory_apply_inventory_update", "label": "_apply_inventory_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L139"}, {"id": "db_inventory_maybe_promote_third_party_status", "label": "_maybe_promote_third_party_status()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L157"}, {"id": "db_inventory_list_inventory", "label": "list_inventory()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L168"}, {"id": "inboundoutboundread", "label": "InboundOutboundRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L168"}, {"id": "db_inventory_create_inventory", "label": "create_inventory()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L273"}, {"id": "inboundoutboundcreate", "label": "InboundOutboundCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L273"}, {"id": "db_inventory_create_link_for_plan", "label": "create_link_for_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L321"}, {"id": "createlinkforplanpayload", "label": "CreateLinkForPlanPayload", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L321"}, {"id": "db_inventory_get_inventory_site_url", "label": "get_inventory_site_url()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L372"}, {"id": "inventorysiteurlread", "label": "InventorySiteUrlRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L372"}, {"id": "db_inventory_update_inventory", "label": "update_inventory()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L405"}, {"id": "inboundoutboundupdate", "label": "InboundOutboundUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L405"}, {"id": "db_inventory_delete_inventory", "label": "delete_inventory()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L423"}, {"id": "db_inventory_inventoryrelateddata", "label": "InventoryRelatedData", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L443"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "db_inventory_get_inventory_related", "label": "get_inventory_related()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L449"}, {"id": "db_inventory_rationale_389", "label": "\u5355\u6761\u67e5\u8be2\uff08\u4e09\u65b9 H5 \u586b\u5199\u9875\u65e0\u9700\u95e8\u6237\u767b\u5f55\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L389"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_services_db_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_services_db_inventory_id", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_models_db_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_schemas_db_inventory", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_schemas_db_public_inventory", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L24", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_schemas_db_plans", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L25", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_schemas_db_weighing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L26", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_services_db_mappers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L27", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_services_db_product_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L35", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_services_db_inventory_site_token", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L39", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_base_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L47", "weight": 1.0}, {"source": "db_inventory_base_query", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L47", "weight": 1.0}, {"source": "db_inventory_base_query", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L47", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_generate_batch_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L54", "weight": 1.0}, {"source": "db_inventory_generate_batch_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L54", "weight": 1.0}, {"source": "db_inventory_generate_batch_no", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L54", "weight": 1.0}, {"source": "db_inventory_generate_batch_no", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L54", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_resolve_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L74", "weight": 1.0}, {"source": "db_inventory_resolve_tenant_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L74", "weight": 1.0}, {"source": "db_inventory_resolve_tenant_no", "target": "dbusercontext", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L74", "weight": 1.0}, {"source": "db_inventory_resolve_tenant_no", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L74", "weight": 1.0}, {"source": "db_inventory_resolve_tenant_no", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L74", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_get_inventory_by_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L92", "weight": 1.0}, {"source": "db_inventory_get_inventory_by_id", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L92", "weight": 1.0}, {"source": "db_inventory_get_inventory_by_id", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L92", "weight": 1.0}, {"source": "db_inventory_get_inventory_by_id", "target": "dbinboundoutbound", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L92", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_get_inventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L106", "weight": 1.0}, {"source": "db_inventory_get_inventory", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L106", "weight": 1.0}, {"source": "db_inventory_get_inventory", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L106", "weight": 1.0}, {"source": "db_inventory_get_inventory", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L106", "weight": 1.0}, {"source": "db_inventory_get_inventory", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L106", "weight": 1.0}, {"source": "db_inventory_get_inventory", "target": "dbinboundoutbound", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L106", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_apply_inventory_product_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L123", "weight": 1.0}, {"source": "db_inventory_apply_inventory_product_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L123", "weight": 1.0}, {"source": "db_inventory_apply_inventory_product_update", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L123", "weight": 1.0}, {"source": "db_inventory_apply_inventory_product_update", "target": "dbinboundoutbound", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L123", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_apply_inventory_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L139", "weight": 1.0}, {"source": "db_inventory_apply_inventory_update", "target": "dbinboundoutbound", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L139", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_maybe_promote_third_party_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L157", "weight": 1.0}, {"source": "db_inventory_maybe_promote_third_party_status", "target": "dbinboundoutbound", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L157", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_list_inventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L168", "weight": 1.0}, {"source": "db_inventory_list_inventory", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L168", "weight": 1.0}, {"source": "db_inventory_list_inventory", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L168", "weight": 1.0}, {"source": "db_inventory_list_inventory", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L168", "weight": 1.0}, {"source": "db_inventory_list_inventory", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L168", "weight": 1.0}, {"source": "db_inventory_list_inventory", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L168", "weight": 1.0}, {"source": "db_inventory_list_inventory", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L168", "weight": 1.0}, {"source": "db_inventory_list_inventory", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L168", "weight": 1.0}, {"source": "db_inventory_list_inventory", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L168", "weight": 1.0}, {"source": "db_inventory_list_inventory", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L168", "weight": 1.0}, {"source": "db_inventory_list_inventory", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L168", "weight": 1.0}, {"source": "db_inventory_list_inventory", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L168", "weight": 1.0}, {"source": "db_inventory_list_inventory", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L168", "weight": 1.0}, {"source": "db_inventory_list_inventory", "target": "inboundoutboundread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L168", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_create_inventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L273", "weight": 1.0}, {"source": "db_inventory_create_inventory", "target": "inboundoutboundcreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L273", "weight": 1.0}, {"source": "db_inventory_create_inventory", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L273", "weight": 1.0}, {"source": "db_inventory_create_inventory", "target": "dbusercontext", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L273", "weight": 1.0}, {"source": "db_inventory_create_inventory", "target": "inboundoutboundread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L273", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_create_link_for_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L321", "weight": 1.0}, {"source": "db_inventory_create_link_for_plan", "target": "createlinkforplanpayload", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L321", "weight": 1.0}, {"source": "db_inventory_create_link_for_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L321", "weight": 1.0}, {"source": "db_inventory_create_link_for_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L321", "weight": 1.0}, {"source": "db_inventory_create_link_for_plan", "target": "inboundoutboundread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L321", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_get_inventory_site_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L372", "weight": 1.0}, {"source": "db_inventory_get_inventory_site_url", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L372", "weight": 1.0}, {"source": "db_inventory_get_inventory_site_url", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L372", "weight": 1.0}, {"source": "db_inventory_get_inventory_site_url", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L372", "weight": 1.0}, {"source": "db_inventory_get_inventory_site_url", "target": "inventorysiteurlread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L372", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_get_inventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L385", "weight": 1.0}, {"source": "db_inventory_get_inventory", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L385", "weight": 1.0}, {"source": "db_inventory_get_inventory", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L385", "weight": 1.0}, {"source": "db_inventory_get_inventory", "target": "inboundoutboundread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L385", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_update_inventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L405", "weight": 1.0}, {"source": "db_inventory_update_inventory", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L405", "weight": 1.0}, {"source": "db_inventory_update_inventory", "target": "inboundoutboundupdate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L405", "weight": 1.0}, {"source": "db_inventory_update_inventory", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L405", "weight": 1.0}, {"source": "db_inventory_update_inventory", "target": "inboundoutboundread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L405", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_delete_inventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L423", "weight": 1.0}, {"source": "db_inventory_delete_inventory", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L423", "weight": 1.0}, {"source": "db_inventory_delete_inventory", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L423", "weight": 1.0}, {"source": "db_inventory_delete_inventory", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L423", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_inventoryrelateddata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L443", "weight": 1.0}, {"source": "db_inventory_inventoryrelateddata", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L443", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_get_inventory_related", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L449", "weight": 1.0}, {"source": "db_inventory_get_inventory_related", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L449", "weight": 1.0}, {"source": "db_inventory_get_inventory_related", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L449", "weight": 1.0}, {"source": "db_inventory_get_inventory_related", "target": "db_inventory_inventoryrelateddata", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L449", "weight": 1.0}, {"source": "db_inventory_get_inventory", "target": "db_inventory_base_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L110", "weight": 1.0}, {"source": "db_inventory_list_inventory", "target": "db_inventory_base_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L185", "weight": 1.0}, {"source": "db_inventory_create_inventory", "target": "db_inventory_resolve_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L278", "weight": 1.0}, {"source": "db_inventory_create_inventory", "target": "db_inventory_generate_batch_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L282", "weight": 1.0}, {"source": "db_inventory_create_inventory", "target": "dbinboundoutbound", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L292", "weight": 1.0}, {"source": "db_inventory_create_link_for_plan", "target": "dbinboundoutbound", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L345", "weight": 1.0}, {"source": "db_inventory_create_link_for_plan", "target": "db_inventory_generate_batch_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L356", "weight": 1.0}, {"source": "db_inventory_get_inventory_site_url", "target": "db_inventory_get_inventory", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L378", "weight": 1.0}, {"source": "db_inventory_get_inventory_site_url", "target": "inventorysiteurlread", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L381", "weight": 1.0}, {"source": "db_inventory_get_inventory", "target": "db_inventory_get_inventory_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L390", "weight": 1.0}, {"source": "db_inventory_update_inventory", "target": "db_inventory_get_inventory_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L411", "weight": 1.0}, {"source": "db_inventory_update_inventory", "target": "db_inventory_apply_inventory_product_update", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L414", "weight": 1.0}, {"source": "db_inventory_update_inventory", "target": "db_inventory_apply_inventory_update", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L415", "weight": 1.0}, {"source": "db_inventory_update_inventory", "target": "db_inventory_maybe_promote_third_party_status", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L416", "weight": 1.0}, {"source": "db_inventory_delete_inventory", "target": "db_inventory_get_inventory", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L429", "weight": 1.0}, {"source": "db_inventory_get_inventory_related", "target": "db_inventory_get_inventory_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L453", "weight": 1.0}, {"source": "db_inventory_get_inventory_related", "target": "db_inventory_inventoryrelateddata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L477", "weight": 1.0}, {"source": "db_inventory_rationale_389", "target": "db_inventory_get_inventory", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L389", "weight": 1.0}], "raw_calls": [{"caller_nid": "db_inventory_base_query", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L48"}, {"caller_nid": "db_inventory_generate_batch_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L56"}, {"caller_nid": "db_inventory_generate_batch_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L60"}, {"caller_nid": "db_inventory_generate_batch_no", "callee": "compile", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L65"}, {"caller_nid": "db_inventory_generate_batch_no", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L68"}, {"caller_nid": "db_inventory_generate_batch_no", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L70"}, {"caller_nid": "db_inventory_resolve_tenant_no", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L80"}, {"caller_nid": "db_inventory_resolve_tenant_no", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L80"}, {"caller_nid": "db_inventory_resolve_tenant_no", "callee": "one_or_none", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L83"}, {"caller_nid": "db_inventory_resolve_tenant_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L83"}, {"caller_nid": "db_inventory_resolve_tenant_no", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L89"}, {"caller_nid": "db_inventory_get_inventory_by_id", "callee": "one_or_none", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L94"}, {"caller_nid": "db_inventory_get_inventory_by_id", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L94"}, {"caller_nid": "db_inventory_get_inventory_by_id", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L99"}, {"caller_nid": "db_inventory_get_inventory", "callee": "one_or_none", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L110"}, {"caller_nid": "db_inventory_get_inventory", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L115"}, {"caller_nid": "db_inventory_get_inventory", "callee": "assert_db_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L119"}, {"caller_nid": "db_inventory_apply_inventory_product_update", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L127"}, {"caller_nid": "db_inventory_apply_inventory_product_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L131"}, {"caller_nid": "db_inventory_apply_inventory_product_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L132"}, {"caller_nid": "db_inventory_apply_inventory_product_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L133"}, {"caller_nid": "db_inventory_apply_inventory_product_update", "callee": "resolve_crm_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L135"}, {"caller_nid": "db_inventory_apply_inventory_product_update", "callee": "apply_product_snapshot_to_inventory", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L136"}, {"caller_nid": "db_inventory_apply_inventory_update", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L140"}, {"caller_nid": "db_inventory_apply_inventory_update", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L143"}, {"caller_nid": "db_inventory_apply_inventory_update", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L147"}, {"caller_nid": "db_inventory_apply_inventory_update", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L150"}, {"caller_nid": "db_inventory_apply_inventory_update", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L153"}, {"caller_nid": "db_inventory_maybe_promote_third_party_status", "callee": "is_empty_inventory_date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L160"}, {"caller_nid": "db_inventory_maybe_promote_third_party_status", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L162"}, {"caller_nid": "db_inventory_list_inventory", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L184"}, {"caller_nid": "db_inventory_list_inventory", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L184"}, {"caller_nid": "db_inventory_list_inventory", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L185"}, {"caller_nid": "db_inventory_list_inventory", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L186"}, {"caller_nid": "db_inventory_list_inventory", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L187"}, {"caller_nid": "db_inventory_list_inventory", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L191"}, {"caller_nid": "db_inventory_list_inventory", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L193"}, {"caller_nid": "db_inventory_list_inventory", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L194"}, {"caller_nid": "db_inventory_list_inventory", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L194"}, {"caller_nid": "db_inventory_list_inventory", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L195"}, {"caller_nid": "db_inventory_list_inventory", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L195"}, {"caller_nid": "db_inventory_list_inventory", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L196"}, {"caller_nid": "db_inventory_list_inventory", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L196"}, {"caller_nid": "db_inventory_list_inventory", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L197"}, {"caller_nid": "db_inventory_list_inventory", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L197"}, {"caller_nid": "db_inventory_list_inventory", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L198"}, {"caller_nid": "db_inventory_list_inventory", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L198"}, {"caller_nid": "db_inventory_list_inventory", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L203"}, {"caller_nid": "db_inventory_list_inventory", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L206"}, {"caller_nid": "db_inventory_list_inventory", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L210"}, {"caller_nid": "db_inventory_list_inventory", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L210"}, {"caller_nid": "db_inventory_list_inventory", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L210"}, {"caller_nid": "db_inventory_list_inventory", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L214"}, {"caller_nid": "db_inventory_list_inventory", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L214"}, {"caller_nid": "db_inventory_list_inventory", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L214"}, {"caller_nid": "db_inventory_list_inventory", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L217"}, {"caller_nid": "db_inventory_list_inventory", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L220"}, {"caller_nid": "db_inventory_list_inventory", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L225"}, {"caller_nid": "db_inventory_list_inventory", "callee": "apply_db_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L235"}, {"caller_nid": "db_inventory_list_inventory", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L241"}, {"caller_nid": "db_inventory_list_inventory", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L241"}, {"caller_nid": "db_inventory_list_inventory", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L245"}, {"caller_nid": "db_inventory_list_inventory", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L248"}, {"caller_nid": "db_inventory_list_inventory", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L261"}, {"caller_nid": "db_inventory_list_inventory", "callee": "inventory_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L262"}, {"caller_nid": "db_inventory_list_inventory", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L264"}, {"caller_nid": "db_inventory_create_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L280"}, {"caller_nid": "db_inventory_create_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L285"}, {"caller_nid": "db_inventory_create_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L286"}, {"caller_nid": "db_inventory_create_inventory", "callee": "resolve_crm_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L290"}, {"caller_nid": "db_inventory_create_inventory", "callee": "next_inbound_outbound_id", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L293"}, {"caller_nid": "db_inventory_create_inventory", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L295"}, {"caller_nid": "db_inventory_create_inventory", "callee": "date", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L295"}, {"caller_nid": "db_inventory_create_inventory", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L295"}, {"caller_nid": "db_inventory_create_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L296"}, {"caller_nid": "db_inventory_create_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L299"}, {"caller_nid": "db_inventory_create_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L301"}, {"caller_nid": "db_inventory_create_inventory", "callee": "apply_product_snapshot_to_inventory", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L308"}, {"caller_nid": "db_inventory_create_inventory", "callee": "ensure_site_access_token", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L309"}, {"caller_nid": "db_inventory_create_inventory", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L310"}, {"caller_nid": "db_inventory_create_inventory", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L311"}, {"caller_nid": "db_inventory_create_inventory", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L312"}, {"caller_nid": "db_inventory_create_inventory", "callee": "inventory_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L313"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L326"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L326"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "one_or_none", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L328"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L328"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L337"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L340"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "next_inbound_outbound_id", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L346"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L349"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L352"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L355"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "ensure_site_access_token", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L364"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L365"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L366"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L367"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "inventory_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L368"}, {"caller_nid": "db_inventory_get_inventory_site_url", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L377"}, {"caller_nid": "db_inventory_get_inventory_site_url", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L377"}, {"caller_nid": "db_inventory_get_inventory_site_url", "callee": "ensure_site_access_token", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L379"}, {"caller_nid": "db_inventory_get_inventory_site_url", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L380"}, {"caller_nid": "db_inventory_get_inventory_site_url", "callee": "build_site_inventory_url", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L381"}, {"caller_nid": "db_inventory_get_inventory", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L392"}, {"caller_nid": "db_inventory_get_inventory", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L392"}, {"caller_nid": "db_inventory_get_inventory", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L392"}, {"caller_nid": "db_inventory_get_inventory", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L398"}, {"caller_nid": "db_inventory_get_inventory", "callee": "inventory_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L401"}, {"caller_nid": "db_inventory_update_inventory", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L412"}, {"caller_nid": "db_inventory_update_inventory", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L417"}, {"caller_nid": "db_inventory_update_inventory", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L418"}, {"caller_nid": "db_inventory_update_inventory", "callee": "inventory_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L419"}, {"caller_nid": "db_inventory_delete_inventory", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L428"}, {"caller_nid": "db_inventory_delete_inventory", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L428"}, {"caller_nid": "db_inventory_delete_inventory", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L432"}, {"caller_nid": "db_inventory_delete_inventory", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L437"}, {"caller_nid": "db_inventory_delete_inventory", "callee": "user_info_from_context", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L437"}, {"caller_nid": "db_inventory_delete_inventory", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L440"}, {"caller_nid": "db_inventory_get_inventory_related", "callee": "one_or_none", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L458"}, {"caller_nid": "db_inventory_get_inventory_related", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L458"}, {"caller_nid": "db_inventory_get_inventory_related", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L467"}, {"caller_nid": "db_inventory_get_inventory_related", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L467"}, {"caller_nid": "db_inventory_get_inventory_related", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L467"}, {"caller_nid": "db_inventory_get_inventory_related", "callee": "plan_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L478"}, {"caller_nid": "db_inventory_get_inventory_related", "callee": "weighing_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L479"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/960995e40424ca488e4fadac1038e69123298533dfe5555a1f168003880d4ffd.json b/backend/graphify-out/cache/ast/960995e40424ca488e4fadac1038e69123298533dfe5555a1f168003880d4ffd.json new file mode 100644 index 000000000..897dd5a45 --- /dev/null +++ b/backend/graphify-out/cache/ast/960995e40424ca488e4fadac1038e69123298533dfe5555a1f168003880d4ffd.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "label": "plan.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1"}, {"id": "pl_plan_generate_plan_no", "label": "_generate_plan_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L74"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L74"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L74"}, {"id": "pl_plan_determine_plan_type", "label": "_determine_plan_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L97"}, {"id": "pl_plan_get_plan_type_label", "label": "_get_plan_type_label()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L102"}, {"id": "pl_plan_generate_notify_message", "label": "_generate_notify_message()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L111"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L111"}, {"id": "pl_plan_list_plans", "label": "list_plans()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132"}, {"id": "int", "label": "int", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132"}, {"id": "dbusercontext", "label": "DbUserContext", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132"}, {"id": "planlistresponse", "label": "PlanListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132"}, {"id": "pl_plan_count_plans_by_contract", "label": "count_plans_by_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L243"}, {"id": "pl_plan_create_plan", "label": "create_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271"}, {"id": "plancreate", "label": "PlanCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271"}, {"id": "planread", "label": "PlanRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271"}, {"id": "pl_plan_create_plan_full", "label": "create_plan_full()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L354"}, {"id": "plancreatefull", "label": "PlanCreateFull", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L354"}, {"id": "planwithproducts", "label": "PlanWithProducts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L354"}, {"id": "pl_plan_create_from_contract", "label": "create_from_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L460"}, {"id": "createfromcontractrequest", "label": "CreateFromContractRequest", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L460"}, {"id": "pl_plan_get_plan", "label": "get_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L567"}, {"id": "pl_plan_update_plan", "label": "update_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L614"}, {"id": "planupdate", "label": "PlanUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L614"}, {"id": "pl_plan_patch_plan_product_certs", "label": "patch_plan_product_certs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L729"}, {"id": "planproductcertsupdate", "label": "PlanProductCertsUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L729"}, {"id": "pl_plan_patch_plan_hazard_cert_ready", "label": "patch_plan_hazard_cert_ready()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L761"}, {"id": "hazardcertreadybody", "label": "HazardCertReadyBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L761"}, {"id": "pl_plan_build_driver_url", "label": "_build_driver_url()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L792"}, {"id": "pl_plan_get_plan_arrange_info", "label": "get_plan_arrange_info()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L798"}, {"id": "planarrangeinforead", "label": "PlanArrangeInfoRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L798"}, {"id": "pl_plan_cancel_plan", "label": "cancel_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L912"}, {"id": "pl_plan_archive_plan", "label": "archive_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L970"}, {"id": "planarchivebody", "label": "PlanArchiveBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L970"}, {"id": "pl_plan_delete_plan", "label": "delete_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1031"}, {"id": "pl_plan_rationale_75", "label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 SXDDHYYYYMMDD###\uff08\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7\uff0c\u6bcf\u65e5\u91cd\u7f6e\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L75"}, {"id": "pl_plan_rationale_359", "label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212\uff08\u5b8c\u6574\u8868\u5355\uff1a\u5408\u540c\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86\uff0c\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L359"}, {"id": "pl_plan_rationale_735", "label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8d2d\u4e70\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e\uff08\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L735"}, {"id": "pl_plan_rationale_803", "label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054\uff08\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L803"}, {"id": "pl_plan_rationale_917", "label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212\uff1a\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L917"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_db_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl_plan", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L30", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl_transport", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L44", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_dibang_bridge_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L45", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_inventory_link_read", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L46", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_site_link_read", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L47", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_transport_site_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L48", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L49", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_generate_plan_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L74", "weight": 1.0}, {"source": "pl_plan_generate_plan_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L74", "weight": 1.0}, {"source": "pl_plan_generate_plan_no", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L74", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_determine_plan_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L97", "weight": 1.0}, {"source": "pl_plan_determine_plan_type", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L97", "weight": 1.0}, {"source": "pl_plan_determine_plan_type", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L97", "weight": 1.0}, {"source": "pl_plan_determine_plan_type", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L97", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan_type_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L102", "weight": 1.0}, {"source": "pl_plan_get_plan_type_label", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L102", "weight": 1.0}, {"source": "pl_plan_get_plan_type_label", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L102", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_generate_notify_message", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L111", "weight": 1.0}, {"source": "pl_plan_generate_notify_message", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L111", "weight": 1.0}, {"source": "pl_plan_generate_notify_message", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L111", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_list_plans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "planlistresponse", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_count_plans_by_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L243", "weight": 1.0}, {"source": "pl_plan_count_plans_by_contract", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L243", "weight": 1.0}, {"source": "pl_plan_count_plans_by_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L243", "weight": 1.0}, {"source": "pl_plan_count_plans_by_contract", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L243", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_create_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "plancreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_create_plan_full", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L354", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "plancreatefull", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L354", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L354", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L354", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L354", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_create_from_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L460", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "createfromcontractrequest", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L460", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L460", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L460", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L460", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L567", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L567", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L567", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L567", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L567", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_update_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L614", "weight": 1.0}, {"source": "pl_plan_update_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L614", "weight": 1.0}, {"source": "pl_plan_update_plan", "target": "planupdate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L614", "weight": 1.0}, {"source": "pl_plan_update_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L614", "weight": 1.0}, {"source": "pl_plan_update_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L614", "weight": 1.0}, {"source": "pl_plan_update_plan", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L614", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_patch_plan_product_certs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L729", "weight": 1.0}, {"source": "pl_plan_patch_plan_product_certs", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L729", "weight": 1.0}, {"source": "pl_plan_patch_plan_product_certs", "target": "planproductcertsupdate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L729", "weight": 1.0}, {"source": "pl_plan_patch_plan_product_certs", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L729", "weight": 1.0}, {"source": "pl_plan_patch_plan_product_certs", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L729", "weight": 1.0}, {"source": "pl_plan_patch_plan_product_certs", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L729", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_patch_plan_hazard_cert_ready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L761", "weight": 1.0}, {"source": "pl_plan_patch_plan_hazard_cert_ready", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L761", "weight": 1.0}, {"source": "pl_plan_patch_plan_hazard_cert_ready", "target": "hazardcertreadybody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L761", "weight": 1.0}, {"source": "pl_plan_patch_plan_hazard_cert_ready", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L761", "weight": 1.0}, {"source": "pl_plan_patch_plan_hazard_cert_ready", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L761", "weight": 1.0}, {"source": "pl_plan_patch_plan_hazard_cert_ready", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L761", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_build_driver_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L792", "weight": 1.0}, {"source": "pl_plan_build_driver_url", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L792", "weight": 1.0}, {"source": "pl_plan_build_driver_url", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L792", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan_arrange_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L798", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L798", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L798", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L798", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "planarrangeinforead", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L798", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_cancel_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L912", "weight": 1.0}, {"source": "pl_plan_cancel_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L912", "weight": 1.0}, {"source": "pl_plan_cancel_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L912", "weight": 1.0}, {"source": "pl_plan_cancel_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L912", "weight": 1.0}, {"source": "pl_plan_cancel_plan", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L912", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_archive_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L970", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L970", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "planarchivebody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L970", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L970", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L970", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L970", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_delete_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1031", "weight": 1.0}, {"source": "pl_plan_delete_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1031", "weight": 1.0}, {"source": "pl_plan_delete_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1031", "weight": 1.0}, {"source": "pl_plan_delete_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1031", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1063", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1063", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1063", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1063", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1063", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "plplan", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1063", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "planlistresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L239", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L279", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "pl_plan_determine_plan_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L284", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "plplan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L286", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L362", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "pl_plan_determine_plan_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L364", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "plplan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L367", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L480", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "pl_plan_determine_plan_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L483", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "plplan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L485", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "planarrangeinforead", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L807", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "pl_plan_build_driver_url", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L824", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "pl_plan_get_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L992", "weight": 1.0}, {"source": "pl_plan_rationale_75", "target": "pl_plan_generate_plan_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L75", "weight": 1.0}, {"source": "pl_plan_rationale_359", "target": "pl_plan_create_plan_full", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L359", "weight": 1.0}, {"source": "pl_plan_rationale_735", "target": "pl_plan_patch_plan_product_certs", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L735", "weight": 1.0}, {"source": "pl_plan_rationale_803", "target": "pl_plan_get_plan_arrange_info", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L803", "weight": 1.0}, {"source": "pl_plan_rationale_917", "target": "pl_plan_cancel_plan", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L917", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_plan_generate_plan_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L76"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L77"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L81"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L82"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "isdigit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L89"}, {"caller_nid": "pl_plan_determine_plan_type", "callee": "determine_plan_type", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L99"}, {"caller_nid": "pl_plan_get_plan_type_label", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L108"}, {"caller_nid": "pl_plan_generate_notify_message", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L113"}, {"caller_nid": "pl_plan_list_plans", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L147"}, {"caller_nid": "pl_plan_list_plans", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L147"}, {"caller_nid": "pl_plan_list_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L148"}, {"caller_nid": "pl_plan_list_plans", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L155"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L156"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L157"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L157"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L157"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L162"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L177"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L177"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L177"}, {"caller_nid": "pl_plan_list_plans", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L185"}, {"caller_nid": "pl_plan_list_plans", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L188"}, {"caller_nid": "pl_plan_list_plans", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L192"}, {"caller_nid": "pl_plan_list_plans", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L192"}, {"caller_nid": "pl_plan_list_plans", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L192"}, {"caller_nid": "pl_plan_list_plans", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L192"}, {"caller_nid": "pl_plan_list_plans", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L198"}, {"caller_nid": "pl_plan_list_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L198"}, {"caller_nid": "pl_plan_list_plans", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L200"}, {"caller_nid": "pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L207"}, {"caller_nid": "pl_plan_list_plans", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L207"}, {"caller_nid": "pl_plan_list_plans", "callee": "fetch_hazard_flags_map", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L209"}, {"caller_nid": "pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L218"}, {"caller_nid": "pl_plan_list_plans", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219"}, {"caller_nid": "pl_plan_list_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L225"}, {"caller_nid": "pl_plan_list_plans", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L226"}, {"caller_nid": "pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L227"}, {"caller_nid": "pl_plan_list_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L229"}, {"caller_nid": "pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L231"}, {"caller_nid": "pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L237"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L248"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L248"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L249"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L249"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L249"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L254"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L254"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L258"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "group_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L261"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L261"}, {"caller_nid": "pl_plan_create_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L276"}, {"caller_nid": "pl_plan_create_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L276"}, {"caller_nid": "pl_plan_create_plan", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L287"}, {"caller_nid": "pl_plan_create_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L330"}, {"caller_nid": "pl_plan_create_plan", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L335"}, {"caller_nid": "pl_plan_create_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L344"}, {"caller_nid": "pl_plan_create_plan", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L346"}, {"caller_nid": "pl_plan_create_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L348"}, {"caller_nid": "pl_plan_create_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L349"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "validate_create_full", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L360"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L361"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L361"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L368"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L405"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L412"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L413"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L417"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L422"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L423"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L432"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L433"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "apply_vehicle_prefill_to_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L436"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L446"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L447"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L449"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L468"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L468"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L472"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L472"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L477"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L486"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L499"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L501"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L503"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L518"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L522"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L532"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "PlPlanProduct", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L537"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L538"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L554"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L556"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L557"}, {"caller_nid": "pl_plan_get_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L572"}, {"caller_nid": "pl_plan_get_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L572"}, {"caller_nid": "pl_plan_get_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L573"}, {"caller_nid": "pl_plan_get_plan", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L576"}, {"caller_nid": "pl_plan_get_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L576"}, {"caller_nid": "pl_plan_get_plan", "callee": "fetch_hazard_flags_map", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L585"}, {"caller_nid": "pl_plan_get_plan", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L593"}, {"caller_nid": "pl_plan_get_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L599"}, {"caller_nid": "pl_plan_get_plan", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L600"}, {"caller_nid": "pl_plan_get_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L601"}, {"caller_nid": "pl_plan_get_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L603"}, {"caller_nid": "pl_plan_update_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L620"}, {"caller_nid": "pl_plan_update_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L620"}, {"caller_nid": "pl_plan_update_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L621"}, {"caller_nid": "pl_plan_update_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L624"}, {"caller_nid": "pl_plan_update_plan", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L627"}, {"caller_nid": "pl_plan_update_plan", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L628"}, {"caller_nid": "pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L636"}, {"caller_nid": "pl_plan_update_plan", "callee": "collect_hazard_product_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L643"}, {"caller_nid": "pl_plan_update_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L649"}, {"caller_nid": "pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L649"}, {"caller_nid": "pl_plan_update_plan", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L656"}, {"caller_nid": "pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L664"}, {"caller_nid": "pl_plan_update_plan", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L667"}, {"caller_nid": "pl_plan_update_plan", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L675"}, {"caller_nid": "pl_plan_update_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L684"}, {"caller_nid": "pl_plan_update_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L685"}, {"caller_nid": "pl_plan_update_plan", "callee": "collect_hazard_product_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L687"}, {"caller_nid": "pl_plan_update_plan", "callee": "clear_hazard_cert_ready", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L689"}, {"caller_nid": "pl_plan_update_plan", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L691"}, {"caller_nid": "pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L694"}, {"caller_nid": "pl_plan_update_plan", "callee": "sync_transport_prefill_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L705"}, {"caller_nid": "pl_plan_update_plan", "callee": "clear_draft_transport_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L715"}, {"caller_nid": "pl_plan_update_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L723"}, {"caller_nid": "pl_plan_update_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L724"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L736"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L736"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L737"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "update_plan_product_certs", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L738"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L745"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L747"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L747"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L755"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L768"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L768"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L769"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "set_hazard_cert_ready", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L770"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L777"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L779"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L779"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L787"}, {"caller_nid": "pl_plan_build_driver_url", "callee": "rstrip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L793"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L804"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L804"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L805"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L812"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L812"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L823"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L827"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L827"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L834"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L840"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "build_transport_site_link_read_from_row", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L849"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L851"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L857"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L870"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L870"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L878"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L878"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L886"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "build_transport_inventory_link_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L887"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L918"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L918"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L919"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L922"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L925"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L929"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L929"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "revoke_regeneratable_dibang_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L939"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L946"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "revoke_site_links_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L947"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L959"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L960"}, {"caller_nid": "pl_plan_archive_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L976"}, {"caller_nid": "pl_plan_archive_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L976"}, {"caller_nid": "pl_plan_archive_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L977"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L980"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L986"}, {"caller_nid": "pl_plan_archive_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L991"}, {"caller_nid": "pl_plan_archive_plan", "callee": "apply_archive_product_quantities", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L994"}, {"caller_nid": "pl_plan_archive_plan", "callee": "apply_archive_freight", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L998"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1003"}, {"caller_nid": "pl_plan_archive_plan", "callee": "record_plan_change", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1011"}, {"caller_nid": "pl_plan_archive_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1021"}, {"caller_nid": "pl_plan_delete_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1036"}, {"caller_nid": "pl_plan_delete_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1036"}, {"caller_nid": "pl_plan_delete_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1037"}, {"caller_nid": "pl_plan_delete_plan", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1039"}, {"caller_nid": "pl_plan_delete_plan", "callee": "user_info_from_context", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1039"}, {"caller_nid": "pl_plan_delete_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1043"}, {"caller_nid": "pl_plan_delete_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1043"}, {"caller_nid": "pl_plan_delete_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1049"}, {"caller_nid": "pl_plan_delete_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1049"}, {"caller_nid": "pl_plan_delete_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1055"}, {"caller_nid": "pl_plan_get_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1065"}, {"caller_nid": "pl_plan_get_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1065"}, {"caller_nid": "pl_plan_get_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1074"}, {"caller_nid": "pl_plan_get_plan", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1075"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/aac3cfd1a30df824d1a4867c5b358e3155e19a051dbaffbae89c995b55767a8c.json b/backend/graphify-out/cache/ast/aac3cfd1a30df824d1a4867c5b358e3155e19a051dbaffbae89c995b55767a8c.json new file mode 100644 index 000000000..543f6292d --- /dev/null +++ b/backend/graphify-out/cache/ast/aac3cfd1a30df824d1a4867c5b358e3155e19a051dbaffbae89c995b55767a8c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "label": "public_transport.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L1"}, {"id": "pl_public_transport_resolve_unit_label", "label": "_resolve_unit_label()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L33"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L33"}, {"id": "pl_public_transport_get_transport_by_token", "label": "_get_transport_by_token()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L40"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L40"}, {"id": "pltransport", "label": "PlTransport", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L40"}, {"id": "pl_public_transport_parse_feedback_images", "label": "_parse_feedback_images()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L54"}, {"id": "pl_public_transport_format_plan_date", "label": "_format_plan_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L66"}, {"id": "pl_public_transport_resolve_other_personnel", "label": "_resolve_other_personnel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L76"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L76"}, {"id": "publictransportpersonnelread", "label": "PublicTransportPersonnelRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L76"}, {"id": "pl_public_transport_build_public_page", "label": "_build_public_page()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L105"}, {"id": "publictransportpageread", "label": "PublicTransportPageRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L105"}, {"id": "pl_public_transport_get_public_transport", "label": "get_public_transport()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L182"}, {"id": "pl_public_transport_save_public_feedback", "label": "save_public_feedback()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L189"}, {"id": "publictransportfeedback", "label": "PublicTransportFeedback", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L189"}, {"id": "pl_public_transport_format_file_size", "label": "_format_file_size()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L210"}, {"id": "int", "label": "int", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L210"}, {"id": "pl_public_transport_upload_public_attachment", "label": "upload_public_attachment()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L219"}, {"id": "uploadfile", "label": "UploadFile", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L219"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "app_core_storage", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "app_core_attachment_biz", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "app_core_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "app_core_response", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "app_crud", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "app_schemas_pl_resource_snapshot", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "app_schemas_pl_transport", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L20", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L26", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "pl_public_transport_resolve_unit_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L33", "weight": 1.0}, {"source": "pl_public_transport_resolve_unit_label", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L33", "weight": 1.0}, {"source": "pl_public_transport_resolve_unit_label", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L33", "weight": 1.0}, {"source": "pl_public_transport_resolve_unit_label", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L33", "weight": 1.0}, {"source": "pl_public_transport_resolve_unit_label", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L33", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "pl_public_transport_get_transport_by_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L40", "weight": 1.0}, {"source": "pl_public_transport_get_transport_by_token", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L40", "weight": 1.0}, {"source": "pl_public_transport_get_transport_by_token", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L40", "weight": 1.0}, {"source": "pl_public_transport_get_transport_by_token", "target": "pltransport", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L40", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "pl_public_transport_parse_feedback_images", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L54", "weight": 1.0}, {"source": "pl_public_transport_parse_feedback_images", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L54", "weight": 1.0}, {"source": "pl_public_transport_parse_feedback_images", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L54", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "pl_public_transport_format_plan_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L66", "weight": 1.0}, {"source": "pl_public_transport_format_plan_date", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L66", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "pl_public_transport_resolve_other_personnel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L76", "weight": 1.0}, {"source": "pl_public_transport_resolve_other_personnel", "target": "pltransport", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L76", "weight": 1.0}, {"source": "pl_public_transport_resolve_other_personnel", "target": "plplan", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L76", "weight": 1.0}, {"source": "pl_public_transport_resolve_other_personnel", "target": "publictransportpersonnelread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L76", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "pl_public_transport_build_public_page", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L105", "weight": 1.0}, {"source": "pl_public_transport_build_public_page", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L105", "weight": 1.0}, {"source": "pl_public_transport_build_public_page", "target": "pltransport", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L105", "weight": 1.0}, {"source": "pl_public_transport_build_public_page", "target": "publictransportpageread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L105", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "pl_public_transport_get_public_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L182", "weight": 1.0}, {"source": "pl_public_transport_get_public_transport", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L182", "weight": 1.0}, {"source": "pl_public_transport_get_public_transport", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L182", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "pl_public_transport_save_public_feedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L189", "weight": 1.0}, {"source": "pl_public_transport_save_public_feedback", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L189", "weight": 1.0}, {"source": "pl_public_transport_save_public_feedback", "target": "publictransportfeedback", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L189", "weight": 1.0}, {"source": "pl_public_transport_save_public_feedback", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L189", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "pl_public_transport_format_file_size", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L210", "weight": 1.0}, {"source": "pl_public_transport_format_file_size", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L210", "weight": 1.0}, {"source": "pl_public_transport_format_file_size", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L210", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_public_transport_py", "target": "pl_public_transport_upload_public_attachment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_public_transport_upload_public_attachment", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_public_transport_upload_public_attachment", "target": "uploadfile", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_public_transport_upload_public_attachment", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_public_transport_upload_public_attachment", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L219", "weight": 1.0}, {"source": "pl_public_transport_resolve_other_personnel", "target": "publictransportpersonnelread", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L96", "weight": 1.0}, {"source": "pl_public_transport_build_public_page", "target": "pl_public_transport_resolve_unit_label", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L141", "weight": 1.0}, {"source": "pl_public_transport_build_public_page", "target": "pl_public_transport_resolve_other_personnel", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L147", "weight": 1.0}, {"source": "pl_public_transport_build_public_page", "target": "publictransportpageread", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L149", "weight": 1.0}, {"source": "pl_public_transport_build_public_page", "target": "pl_public_transport_format_plan_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L151", "weight": 1.0}, {"source": "pl_public_transport_build_public_page", "target": "pl_public_transport_parse_feedback_images", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L172", "weight": 1.0}, {"source": "pl_public_transport_get_public_transport", "target": "pl_public_transport_get_transport_by_token", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L183", "weight": 1.0}, {"source": "pl_public_transport_get_public_transport", "target": "pl_public_transport_build_public_page", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L184", "weight": 1.0}, {"source": "pl_public_transport_save_public_feedback", "target": "pl_public_transport_get_transport_by_token", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L194", "weight": 1.0}, {"source": "pl_public_transport_save_public_feedback", "target": "pl_public_transport_build_public_page", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L195", "weight": 1.0}, {"source": "pl_public_transport_upload_public_attachment", "target": "pl_public_transport_get_transport_by_token", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L225", "weight": 1.0}, {"source": "pl_public_transport_upload_public_attachment", "target": "pl_public_transport_build_public_page", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L226", "weight": 1.0}, {"source": "pl_public_transport_upload_public_attachment", "target": "pl_public_transport_format_file_size", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L261", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_public_transport_resolve_unit_label", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L34"}, {"caller_nid": "pl_public_transport_resolve_unit_label", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L37"}, {"caller_nid": "pl_public_transport_get_transport_by_token", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L42"}, {"caller_nid": "pl_public_transport_get_transport_by_token", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L42"}, {"caller_nid": "pl_public_transport_get_transport_by_token", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L50"}, {"caller_nid": "pl_public_transport_parse_feedback_images", "callee": "loads", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L58"}, {"caller_nid": "pl_public_transport_parse_feedback_images", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L63"}, {"caller_nid": "pl_public_transport_parse_feedback_images", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L63"}, {"caller_nid": "pl_public_transport_parse_feedback_images", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L63"}, {"caller_nid": "pl_public_transport_format_plan_date", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L70"}, {"caller_nid": "pl_public_transport_format_plan_date", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L72"}, {"caller_nid": "pl_public_transport_resolve_other_personnel", "callee": "parse_resource_snapshot", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L78"}, {"caller_nid": "pl_public_transport_resolve_other_personnel", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L82"}, {"caller_nid": "pl_public_transport_resolve_other_personnel", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L83"}, {"caller_nid": "pl_public_transport_resolve_other_personnel", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L86"}, {"caller_nid": "pl_public_transport_resolve_other_personnel", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L87"}, {"caller_nid": "pl_public_transport_resolve_other_personnel", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L95"}, {"caller_nid": "pl_public_transport_build_public_page", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L107"}, {"caller_nid": "pl_public_transport_build_public_page", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L107"}, {"caller_nid": "pl_public_transport_build_public_page", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L107"}, {"caller_nid": "pl_public_transport_build_public_page", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L112"}, {"caller_nid": "pl_public_transport_build_public_page", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L119"}, {"caller_nid": "pl_public_transport_build_public_page", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L119"}, {"caller_nid": "pl_public_transport_build_public_page", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L125"}, {"caller_nid": "pl_public_transport_build_public_page", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L125"}, {"caller_nid": "pl_public_transport_build_public_page", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L127"}, {"caller_nid": "pl_public_transport_build_public_page", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L127"}, {"caller_nid": "pl_public_transport_build_public_page", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L132"}, {"caller_nid": "pl_public_transport_build_public_page", "callee": "load_dict_label_maps", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L132"}, {"caller_nid": "pl_public_transport_build_public_page", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L136"}, {"caller_nid": "pl_public_transport_build_public_page", "callee": "PublicTransportPlanProductRead", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L137"}, {"caller_nid": "pl_public_transport_build_public_page", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L143"}, {"caller_nid": "pl_public_transport_get_public_transport", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L185"}, {"caller_nid": "pl_public_transport_get_public_transport", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L185"}, {"caller_nid": "pl_public_transport_save_public_feedback", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L197"}, {"caller_nid": "pl_public_transport_save_public_feedback", "callee": "dumps", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L200"}, {"caller_nid": "pl_public_transport_save_public_feedback", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L205"}, {"caller_nid": "pl_public_transport_save_public_feedback", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L206"}, {"caller_nid": "pl_public_transport_save_public_feedback", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L207"}, {"caller_nid": "pl_public_transport_upload_public_attachment", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L228"}, {"caller_nid": "pl_public_transport_upload_public_attachment", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L230"}, {"caller_nid": "pl_public_transport_upload_public_attachment", "callee": "resolve_upload_folder", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L233"}, {"caller_nid": "pl_public_transport_upload_public_attachment", "callee": "read", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L234"}, {"caller_nid": "pl_public_transport_upload_public_attachment", "callee": "upload_file", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L235"}, {"caller_nid": "pl_public_transport_upload_public_attachment", "callee": "rstrip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L236"}, {"caller_nid": "pl_public_transport_upload_public_attachment", "callee": "startswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L237"}, {"caller_nid": "pl_public_transport_upload_public_attachment", "callee": "create_oss", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L242"}, {"caller_nid": "pl_public_transport_upload_public_attachment", "callee": "lstrip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L247"}, {"caller_nid": "pl_public_transport_upload_public_attachment", "callee": "splitext", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L247"}, {"caller_nid": "pl_public_transport_upload_public_attachment", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L254"}, {"caller_nid": "pl_public_transport_upload_public_attachment", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L255"}, {"caller_nid": "pl_public_transport_upload_public_attachment", "callee": "rollback", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L266"}, {"caller_nid": "pl_public_transport_upload_public_attachment", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py", "source_location": "L267"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/b8905817543678c7c0a2d41ff20f77f815ba61c65d13f33abfc8186555b120bc.json b/backend/graphify-out/cache/ast/b8905817543678c7c0a2d41ff20f77f815ba61c65d13f33abfc8186555b120bc.json new file mode 100644 index 000000000..e0f1b9d94 --- /dev/null +++ b/backend/graphify-out/cache/ast/b8905817543678c7c0a2d41ff20f77f815ba61c65d13f33abfc8186555b120bc.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "label": "plan.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L1"}, {"id": "pl_plan_planproductbase", "label": "PlanProductBase", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L16"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "pl_plan_planproductcreate", "label": "PlanProductCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L45"}, {"id": "pl_plan_planproductupdate", "label": "PlanProductUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L49"}, {"id": "pl_plan_planproductread", "label": "PlanProductRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L70"}, {"id": "pl_plan_planbase", "label": "PlanBase", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L84"}, {"id": "pl_plan_plancreate", "label": "PlanCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L124"}, {"id": "pl_plan_plantransportcreateblock", "label": "PlanTransportCreateBlock", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L130"}, {"id": "pl_plan_planupdate", "label": "PlanUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L144"}, {"id": "pl_plan_hazardcertreadybody", "label": "HazardCertReadyBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L184"}, {"id": "pl_plan_planread", "label": "PlanRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L189"}, {"id": "planresourcesnapshotmixin", "label": "PlanResourceSnapshotMixin", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "pl_plan_planwithproducts", "label": "PlanWithProducts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L216"}, {"id": "pl_plan_createfromcontractrequest", "label": "CreateFromContractRequest", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L225"}, {"id": "pl_plan_plancreatefull", "label": "PlanCreateFull", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L233"}, {"id": "pl_plan_planlistquery", "label": "PlanListQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L244"}, {"id": "pl_plan_planproductcertitem", "label": "PlanProductCertItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L259"}, {"id": "pl_plan_planproductcertsupdate", "label": "PlanProductCertsUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L266"}, {"id": "pl_plan_planarchiveproductitem", "label": "PlanArchiveProductItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L271"}, {"id": "pl_plan_planarchivefreightblock", "label": "PlanArchiveFreightBlock", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L277"}, {"id": "pl_plan_planarchivebody", "label": "PlanArchiveBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L288"}, {"id": "pl_plan_planlistresponse", "label": "PlanListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L294"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "app_schemas_pl_datetime_parse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "app_schemas_pl_resource_snapshot", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_planproductbase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L16", "weight": 1.0}, {"source": "pl_plan_planproductbase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_planproductcreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L45", "weight": 1.0}, {"source": "pl_plan_planproductcreate", "target": "pl_plan_planproductbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L45", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_planproductupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L49", "weight": 1.0}, {"source": "pl_plan_planproductupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L49", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_planproductread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L70", "weight": 1.0}, {"source": "pl_plan_planproductread", "target": "pl_plan_planproductbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L70", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_planbase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L84", "weight": 1.0}, {"source": "pl_plan_planbase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L84", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_plancreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L124", "weight": 1.0}, {"source": "pl_plan_plancreate", "target": "pl_plan_planbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L124", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_plantransportcreateblock", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L130", "weight": 1.0}, {"source": "pl_plan_plantransportcreateblock", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L130", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_planupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L144", "weight": 1.0}, {"source": "pl_plan_planupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L144", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_hazardcertreadybody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L184", "weight": 1.0}, {"source": "pl_plan_hazardcertreadybody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L184", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_planread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L189", "weight": 1.0}, {"source": "pl_plan_planread", "target": "pl_plan_planbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L189", "weight": 1.0}, {"source": "pl_plan_planread", "target": "planresourcesnapshotmixin", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L189", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_planwithproducts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L216", "weight": 1.0}, {"source": "pl_plan_planwithproducts", "target": "pl_plan_planread", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L216", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_createfromcontractrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L225", "weight": 1.0}, {"source": "pl_plan_createfromcontractrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L225", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_plancreatefull", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L233", "weight": 1.0}, {"source": "pl_plan_plancreatefull", "target": "pl_plan_plancreate", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L233", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_planlistquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L244", "weight": 1.0}, {"source": "pl_plan_planlistquery", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L244", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_planproductcertitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L259", "weight": 1.0}, {"source": "pl_plan_planproductcertitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L259", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_planproductcertsupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L266", "weight": 1.0}, {"source": "pl_plan_planproductcertsupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L266", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_planarchiveproductitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L271", "weight": 1.0}, {"source": "pl_plan_planarchiveproductitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L271", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_planarchivefreightblock", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L277", "weight": 1.0}, {"source": "pl_plan_planarchivefreightblock", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L277", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_planarchivebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L288", "weight": 1.0}, {"source": "pl_plan_planarchivebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L288", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "target": "pl_plan_planlistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L294", "weight": 1.0}, {"source": "pl_plan_planlistresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py", "source_location": "L294", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/bd2bdfe57f57cf0960196df7fdcab2d2b0777e132a1a94f71f1dd69ccea31239.json b/backend/graphify-out/cache/ast/bd2bdfe57f57cf0960196df7fdcab2d2b0777e132a1a94f71f1dd69ccea31239.json new file mode 100644 index 000000000..a01d61945 --- /dev/null +++ b/backend/graphify-out/cache/ast/bd2bdfe57f57cf0960196df7fdcab2d2b0777e132a1a94f71f1dd69ccea31239.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "label": "transport.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L1"}, {"id": "pl_transport_transportbase", "label": "TransportBase", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L17"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "pl_transport_transportcreate", "label": "TransportCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L41"}, {"id": "pl_transport_transportarrange", "label": "TransportArrange", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L46"}, {"id": "pl_transport_transportinventorylinkread", "label": "TransportInventoryLinkRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L74"}, {"id": "pl_transport_transportsitelinkread", "label": "TransportSiteLinkRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L84"}, {"id": "pl_transport_transportupdate", "label": "TransportUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L98"}, {"id": "pl_transport_transportread", "label": "TransportRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L122"}, {"id": "planresourcesnapshotmixin", "label": "PlanResourceSnapshotMixin", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "pl_transport_transportarrangeresult", "label": "TransportArrangeResult", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L141"}, {"id": "pl_transport_planarrangeinforead", "label": "PlanArrangeInfoRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L151"}, {"id": "pl_transport_transportwithplans", "label": "TransportWithPlans", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L161"}, {"id": "pl_transport_transportfeedback", "label": "TransportFeedback", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L170"}, {"id": "pl_transport_publictransportfeedback", "label": "PublicTransportFeedback", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L179"}, {"id": "pl_transport_publictransportplanproductread", "label": "PublicTransportPlanProductRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L185"}, {"id": "pl_transport_publictransportpersonnelread", "label": "PublicTransportPersonnelRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L195"}, {"id": "pl_transport_publictransportpageread", "label": "PublicTransportPageRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L202"}, {"id": "pl_transport_approvalsubmit", "label": "ApprovalSubmit", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L236"}, {"id": "pl_transport_approvalrequest", "label": "ApprovalRequest", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L241"}, {"id": "pl_transport_approvalrecordread", "label": "ApprovalRecordRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L247"}, {"id": "pl_transport_transportlistquery", "label": "TransportListQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L266"}, {"id": "pl_transport_transportlistresponse", "label": "TransportListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L278"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "app_schemas_pl_datetime_parse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "app_schemas_pl_resource_snapshot", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_transportbase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L17", "weight": 1.0}, {"source": "pl_transport_transportbase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_transportcreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L41", "weight": 1.0}, {"source": "pl_transport_transportcreate", "target": "pl_transport_transportbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L41", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_transportarrange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L46", "weight": 1.0}, {"source": "pl_transport_transportarrange", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L46", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_transportinventorylinkread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L74", "weight": 1.0}, {"source": "pl_transport_transportinventorylinkread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L74", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_transportsitelinkread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L84", "weight": 1.0}, {"source": "pl_transport_transportsitelinkread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L84", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_transportupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L98", "weight": 1.0}, {"source": "pl_transport_transportupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L98", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_transportread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L122", "weight": 1.0}, {"source": "pl_transport_transportread", "target": "pl_transport_transportbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L122", "weight": 1.0}, {"source": "pl_transport_transportread", "target": "planresourcesnapshotmixin", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L122", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_transportarrangeresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L141", "weight": 1.0}, {"source": "pl_transport_transportarrangeresult", "target": "pl_transport_transportread", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L141", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_planarrangeinforead", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L151", "weight": 1.0}, {"source": "pl_transport_planarrangeinforead", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L151", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_transportwithplans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L161", "weight": 1.0}, {"source": "pl_transport_transportwithplans", "target": "pl_transport_transportread", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L161", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_transportfeedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L170", "weight": 1.0}, {"source": "pl_transport_transportfeedback", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L170", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_publictransportfeedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L179", "weight": 1.0}, {"source": "pl_transport_publictransportfeedback", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L179", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_publictransportplanproductread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L185", "weight": 1.0}, {"source": "pl_transport_publictransportplanproductread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L185", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_publictransportpersonnelread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L195", "weight": 1.0}, {"source": "pl_transport_publictransportpersonnelread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L195", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_publictransportpageread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L202", "weight": 1.0}, {"source": "pl_transport_publictransportpageread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L202", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_approvalsubmit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L236", "weight": 1.0}, {"source": "pl_transport_approvalsubmit", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L236", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_approvalrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L241", "weight": 1.0}, {"source": "pl_transport_approvalrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L241", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_approvalrecordread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L247", "weight": 1.0}, {"source": "pl_transport_approvalrecordread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L247", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_transportlistquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L266", "weight": 1.0}, {"source": "pl_transport_transportlistquery", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L266", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pl_transport_transportlistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L278", "weight": 1.0}, {"source": "pl_transport_transportlistresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py", "source_location": "L278", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/bd2c8344e2ab765ceb2a2c91f5cf2facea319ae66c9097f5468a7f5d753b67dd.json b/backend/graphify-out/cache/ast/bd2c8344e2ab765ceb2a2c91f5cf2facea319ae66c9097f5468a7f5d753b67dd.json new file mode 100644 index 000000000..bc469f5e5 --- /dev/null +++ b/backend/graphify-out/cache/ast/bd2c8344e2ab765ceb2a2c91f5cf2facea319ae66c9097f5468a7f5d753b67dd.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "label": "plans.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L1"}, {"id": "db_plans_base_query", "label": "_base_query()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L46"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L46"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L46"}, {"id": "db_plans_list_plans", "label": "list_plans()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L54"}, {"id": "dbusercontext", "label": "DbUserContext", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L54"}, {"id": "purchaseplanwithfilllink", "label": "PurchasePlanWithFillLink", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L54"}, {"id": "db_plans_generate_plan_no", "label": "_generate_plan_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L192"}, {"id": "db_plans_create_plan", "label": "create_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L199"}, {"id": "purchaseplancreate", "label": "PurchasePlanCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L199"}, {"id": "purchaseplanread", "label": "PurchasePlanRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L199"}, {"id": "db_plans_autogeneratemonthlyresult", "label": "AutoGenerateMonthlyResult", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L242"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "db_plans_run_auto_generate_monthly", "label": "run_auto_generate_monthly()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L249"}, {"id": "bool", "label": "bool", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L249"}, {"id": "db_plans_get_plan", "label": "get_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L263"}, {"id": "db_plans_update_plan", "label": "update_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L274"}, {"id": "purchaseplanupdate", "label": "PurchasePlanUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L274"}, {"id": "db_plans_delete_plan", "label": "delete_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L292"}, {"id": "dbpurchaseplan", "label": "DbPurchasePlan", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L312"}, {"id": "db_plans_get_plan_by_id_only", "label": "_get_plan_by_id_only()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L329"}, {"id": "db_plans_apply_plan_product_update", "label": "_apply_plan_product_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L343"}, {"id": "db_plans_apply_plan_update", "label": "_apply_plan_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L359"}, {"id": "db_plans_planrelateddata", "label": "PlanRelatedData", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L380"}, {"id": "db_plans_get_plan_related", "label": "get_plan_related()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L386"}, {"id": "db_plans_thirdpartyplanpagedata", "label": "ThirdPartyPlanPageData", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L427"}, {"id": "db_plans_get_third_party_plan_page", "label": "get_third_party_plan_page()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L434"}, {"id": "db_plans_rationale_254", "label": "\u624b\u52a8\u89e6\u53d1\u8ba1\u5212\u6309\u6708\u81ea\u52a8\u751f\u6210\uff08\u5b9a\u65f6\u4efb\u52a1\u540c\u6b3e\u903b\u8f91\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L254"}, {"id": "db_plans_rationale_438", "label": "\u4e09\u65b9 H5 \u586b\u5199\u9875\u521d\u59cb\u5316\u6570\u636e\uff08\u65e0\u9700\u95e8\u6237\u767b\u5f55\uff0c\u4e0e\u539f\u7cfb\u7edf\u4e00\u81f4\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L438"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "app_services_db_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "app_models_db_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "app_schemas_db_inventory", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "app_schemas_db_plans", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "app_schemas_db_weighing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L24", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "app_services_db_mappers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L25", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "app_services_db_product_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L33", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_base_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L46", "weight": 1.0}, {"source": "db_plans_base_query", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L46", "weight": 1.0}, {"source": "db_plans_base_query", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L46", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_list_plans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L54", "weight": 1.0}, {"source": "db_plans_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L54", "weight": 1.0}, {"source": "db_plans_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L54", "weight": 1.0}, {"source": "db_plans_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L54", "weight": 1.0}, {"source": "db_plans_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L54", "weight": 1.0}, {"source": "db_plans_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L54", "weight": 1.0}, {"source": "db_plans_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L54", "weight": 1.0}, {"source": "db_plans_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L54", "weight": 1.0}, {"source": "db_plans_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L54", "weight": 1.0}, {"source": "db_plans_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L54", "weight": 1.0}, {"source": "db_plans_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L54", "weight": 1.0}, {"source": "db_plans_list_plans", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L54", "weight": 1.0}, {"source": "db_plans_list_plans", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L54", "weight": 1.0}, {"source": "db_plans_list_plans", "target": "purchaseplanwithfilllink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L54", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_generate_plan_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L192", "weight": 1.0}, {"source": "db_plans_generate_plan_no", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L192", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_create_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L199", "weight": 1.0}, {"source": "db_plans_create_plan", "target": "purchaseplancreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L199", "weight": 1.0}, {"source": "db_plans_create_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L199", "weight": 1.0}, {"source": "db_plans_create_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L199", "weight": 1.0}, {"source": "db_plans_create_plan", "target": "purchaseplanread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L199", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_autogeneratemonthlyresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L242", "weight": 1.0}, {"source": "db_plans_autogeneratemonthlyresult", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L242", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_run_auto_generate_monthly", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L249", "weight": 1.0}, {"source": "db_plans_run_auto_generate_monthly", "target": "bool", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L249", "weight": 1.0}, {"source": "db_plans_run_auto_generate_monthly", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L249", "weight": 1.0}, {"source": "db_plans_run_auto_generate_monthly", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L249", "weight": 1.0}, {"source": "db_plans_run_auto_generate_monthly", "target": "db_plans_autogeneratemonthlyresult", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L249", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_get_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L263", "weight": 1.0}, {"source": "db_plans_get_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L263", "weight": 1.0}, {"source": "db_plans_get_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L263", "weight": 1.0}, {"source": "db_plans_get_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L263", "weight": 1.0}, {"source": "db_plans_get_plan", "target": "purchaseplanread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L263", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_update_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L274", "weight": 1.0}, {"source": "db_plans_update_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L274", "weight": 1.0}, {"source": "db_plans_update_plan", "target": "purchaseplanupdate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L274", "weight": 1.0}, {"source": "db_plans_update_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L274", "weight": 1.0}, {"source": "db_plans_update_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L274", "weight": 1.0}, {"source": "db_plans_update_plan", "target": "purchaseplanread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L274", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_delete_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L292", "weight": 1.0}, {"source": "db_plans_delete_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L292", "weight": 1.0}, {"source": "db_plans_delete_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L292", "weight": 1.0}, {"source": "db_plans_delete_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L292", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_get_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L312", "weight": 1.0}, {"source": "db_plans_get_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L312", "weight": 1.0}, {"source": "db_plans_get_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L312", "weight": 1.0}, {"source": "db_plans_get_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L312", "weight": 1.0}, {"source": "db_plans_get_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L312", "weight": 1.0}, {"source": "db_plans_get_plan", "target": "dbpurchaseplan", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L312", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_get_plan_by_id_only", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L329", "weight": 1.0}, {"source": "db_plans_get_plan_by_id_only", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L329", "weight": 1.0}, {"source": "db_plans_get_plan_by_id_only", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L329", "weight": 1.0}, {"source": "db_plans_get_plan_by_id_only", "target": "dbpurchaseplan", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L329", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_apply_plan_product_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L343", "weight": 1.0}, {"source": "db_plans_apply_plan_product_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L343", "weight": 1.0}, {"source": "db_plans_apply_plan_product_update", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L343", "weight": 1.0}, {"source": "db_plans_apply_plan_product_update", "target": "dbpurchaseplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L343", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_apply_plan_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L359", "weight": 1.0}, {"source": "db_plans_apply_plan_update", "target": "dbpurchaseplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L359", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_planrelateddata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L380", "weight": 1.0}, {"source": "db_plans_planrelateddata", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L380", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_get_plan_related", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L386", "weight": 1.0}, {"source": "db_plans_get_plan_related", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L386", "weight": 1.0}, {"source": "db_plans_get_plan_related", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L386", "weight": 1.0}, {"source": "db_plans_get_plan_related", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L386", "weight": 1.0}, {"source": "db_plans_get_plan_related", "target": "db_plans_planrelateddata", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L386", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_thirdpartyplanpagedata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L427", "weight": 1.0}, {"source": "db_plans_thirdpartyplanpagedata", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L427", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_get_third_party_plan_page", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L434", "weight": 1.0}, {"source": "db_plans_get_third_party_plan_page", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L434", "weight": 1.0}, {"source": "db_plans_get_third_party_plan_page", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L434", "weight": 1.0}, {"source": "db_plans_get_third_party_plan_page", "target": "db_plans_thirdpartyplanpagedata", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L434", "weight": 1.0}, {"source": "db_plans_list_plans", "target": "db_plans_base_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L77", "weight": 1.0}, {"source": "db_plans_create_plan", "target": "db_plans_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L205", "weight": 1.0}, {"source": "db_plans_create_plan", "target": "dbpurchaseplan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L213", "weight": 1.0}, {"source": "db_plans_run_auto_generate_monthly", "target": "db_plans_autogeneratemonthlyresult", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L259", "weight": 1.0}, {"source": "db_plans_update_plan", "target": "db_plans_apply_plan_product_update", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L283", "weight": 1.0}, {"source": "db_plans_update_plan", "target": "db_plans_apply_plan_update", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L284", "weight": 1.0}, {"source": "db_plans_get_plan", "target": "db_plans_base_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L316", "weight": 1.0}, {"source": "db_plans_get_plan_related", "target": "db_plans_planrelateddata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L421", "weight": 1.0}, {"source": "db_plans_get_third_party_plan_page", "target": "db_plans_get_plan_by_id_only", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L439", "weight": 1.0}, {"source": "db_plans_get_third_party_plan_page", "target": "db_plans_thirdpartyplanpagedata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L485", "weight": 1.0}, {"source": "db_plans_rationale_254", "target": "db_plans_run_auto_generate_monthly", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L254", "weight": 1.0}, {"source": "db_plans_rationale_438", "target": "db_plans_get_third_party_plan_page", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L438", "weight": 1.0}], "raw_calls": [{"caller_nid": "db_plans_base_query", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L47"}, {"caller_nid": "db_plans_list_plans", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L76"}, {"caller_nid": "db_plans_list_plans", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L76"}, {"caller_nid": "db_plans_list_plans", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L77"}, {"caller_nid": "db_plans_list_plans", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L77"}, {"caller_nid": "db_plans_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L80"}, {"caller_nid": "db_plans_list_plans", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L82"}, {"caller_nid": "db_plans_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L83"}, {"caller_nid": "db_plans_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L83"}, {"caller_nid": "db_plans_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L84"}, {"caller_nid": "db_plans_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L84"}, {"caller_nid": "db_plans_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L85"}, {"caller_nid": "db_plans_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L85"}, {"caller_nid": "db_plans_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L90"}, {"caller_nid": "db_plans_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L94"}, {"caller_nid": "db_plans_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L94"}, {"caller_nid": "db_plans_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L94"}, {"caller_nid": "db_plans_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L98"}, {"caller_nid": "db_plans_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L98"}, {"caller_nid": "db_plans_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L98"}, {"caller_nid": "db_plans_list_plans", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L113"}, {"caller_nid": "db_plans_list_plans", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L118"}, {"caller_nid": "db_plans_list_plans", "callee": "apply_db_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L122"}, {"caller_nid": "db_plans_list_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L129"}, {"caller_nid": "db_plans_list_plans", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L133"}, {"caller_nid": "db_plans_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L147"}, {"caller_nid": "db_plans_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L150"}, {"caller_nid": "db_plans_list_plans", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L150"}, {"caller_nid": "db_plans_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L152"}, {"caller_nid": "db_plans_list_plans", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L152"}, {"caller_nid": "db_plans_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L153"}, {"caller_nid": "db_plans_list_plans", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L153"}, {"caller_nid": "db_plans_list_plans", "callee": "group_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L156"}, {"caller_nid": "db_plans_list_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L156"}, {"caller_nid": "db_plans_list_plans", "callee": "label", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L159"}, {"caller_nid": "db_plans_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L182"}, {"caller_nid": "db_plans_list_plans", "callee": "plan_to_read_with_fill_link", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L183"}, {"caller_nid": "db_plans_list_plans", "callee": "calc_executed_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L185"}, {"caller_nid": "db_plans_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L186"}, {"caller_nid": "db_plans_generate_plan_no", "callee": "generate_plan_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L195"}, {"caller_nid": "db_plans_create_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L204"}, {"caller_nid": "db_plans_create_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L204"}, {"caller_nid": "db_plans_create_plan", "callee": "resolve_crm_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L211"}, {"caller_nid": "db_plans_create_plan", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L214"}, {"caller_nid": "db_plans_create_plan", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L217"}, {"caller_nid": "db_plans_create_plan", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L217"}, {"caller_nid": "db_plans_create_plan", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L218"}, {"caller_nid": "db_plans_create_plan", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L219"}, {"caller_nid": "db_plans_create_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L223"}, {"caller_nid": "db_plans_create_plan", "callee": "apply_product_snapshot_to_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L235"}, {"caller_nid": "db_plans_create_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L236"}, {"caller_nid": "db_plans_create_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L237"}, {"caller_nid": "db_plans_create_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L238"}, {"caller_nid": "db_plans_create_plan", "callee": "plan_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L239"}, {"caller_nid": "db_plans_run_auto_generate_monthly", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L255"}, {"caller_nid": "db_plans_run_auto_generate_monthly", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L255"}, {"caller_nid": "db_plans_run_auto_generate_monthly", "callee": "run_auto_generate_monthly_plans", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L258"}, {"caller_nid": "db_plans_get_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L268"}, {"caller_nid": "db_plans_get_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L268"}, {"caller_nid": "db_plans_get_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L269"}, {"caller_nid": "db_plans_get_plan", "callee": "plan_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L270"}, {"caller_nid": "db_plans_update_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L280"}, {"caller_nid": "db_plans_update_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L280"}, {"caller_nid": "db_plans_update_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L281"}, {"caller_nid": "db_plans_update_plan", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L282"}, {"caller_nid": "db_plans_update_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L286"}, {"caller_nid": "db_plans_update_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L287"}, {"caller_nid": "db_plans_update_plan", "callee": "plan_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L288"}, {"caller_nid": "db_plans_delete_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L297"}, {"caller_nid": "db_plans_delete_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L297"}, {"caller_nid": "db_plans_delete_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L298"}, {"caller_nid": "db_plans_delete_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L301"}, {"caller_nid": "db_plans_delete_plan", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L306"}, {"caller_nid": "db_plans_delete_plan", "callee": "user_info_from_context", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L306"}, {"caller_nid": "db_plans_delete_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L309"}, {"caller_nid": "db_plans_get_plan", "callee": "one_or_none", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L316"}, {"caller_nid": "db_plans_get_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L321"}, {"caller_nid": "db_plans_get_plan", "callee": "assert_db_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L325"}, {"caller_nid": "db_plans_get_plan_by_id_only", "callee": "one_or_none", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L331"}, {"caller_nid": "db_plans_get_plan_by_id_only", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L331"}, {"caller_nid": "db_plans_get_plan_by_id_only", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L336"}, {"caller_nid": "db_plans_apply_plan_product_update", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L347"}, {"caller_nid": "db_plans_apply_plan_product_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L351"}, {"caller_nid": "db_plans_apply_plan_product_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L352"}, {"caller_nid": "db_plans_apply_plan_product_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L353"}, {"caller_nid": "db_plans_apply_plan_product_update", "callee": "resolve_crm_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L355"}, {"caller_nid": "db_plans_apply_plan_product_update", "callee": "apply_product_snapshot_to_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L356"}, {"caller_nid": "db_plans_apply_plan_update", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L360"}, {"caller_nid": "db_plans_apply_plan_update", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L363"}, {"caller_nid": "db_plans_apply_plan_update", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L370"}, {"caller_nid": "db_plans_apply_plan_update", "callee": "parse_datetime_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L373"}, {"caller_nid": "db_plans_apply_plan_update", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L376"}, {"caller_nid": "db_plans_get_plan_related", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L391"}, {"caller_nid": "db_plans_get_plan_related", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L391"}, {"caller_nid": "db_plans_get_plan_related", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L392"}, {"caller_nid": "db_plans_get_plan_related", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L395"}, {"caller_nid": "db_plans_get_plan_related", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L395"}, {"caller_nid": "db_plans_get_plan_related", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L401"}, {"caller_nid": "db_plans_get_plan_related", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L401"}, {"caller_nid": "db_plans_get_plan_related", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L405"}, {"caller_nid": "db_plans_get_plan_related", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L412"}, {"caller_nid": "db_plans_get_plan_related", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L419"}, {"caller_nid": "db_plans_get_plan_related", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L419"}, {"caller_nid": "db_plans_get_plan_related", "callee": "inventory_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L422"}, {"caller_nid": "db_plans_get_plan_related", "callee": "weighing_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L423"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L442"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L447"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L452"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L457"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L458"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L460"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L460"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L467"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L467"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L471"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L473"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L473"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L481"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L481"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "plan_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L486"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "inventory_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L487"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "inventory_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L488"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/ed4e21307ac463410d296a2f8cf53f8e0429187344537bcf1e1212a7affa06a6.json b/backend/graphify-out/cache/ast/ed4e21307ac463410d296a2f8cf53f8e0429187344537bcf1e1212a7affa06a6.json new file mode 100644 index 000000000..8f715870a --- /dev/null +++ b/backend/graphify-out/cache/ast/ed4e21307ac463410d296a2f8cf53f8e0429187344537bcf1e1212a7affa06a6.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_db_public_inventory_py", "label": "public_inventory.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/public_inventory.py", "source_location": "L1"}, {"id": "db_public_inventory_publicinventoryfeedback", "label": "PublicInventoryFeedback", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/public_inventory.py", "source_location": "L7"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "db_public_inventory_publicinventorypageread", "label": "PublicInventoryPageRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/public_inventory.py", "source_location": "L13"}, {"id": "db_public_inventory_inventorysiteurlread", "label": "InventorySiteUrlRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/public_inventory.py", "source_location": "L34"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_db_public_inventory_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/public_inventory.py", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_db_public_inventory_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/public_inventory.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_db_public_inventory_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/public_inventory.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_db_public_inventory_py", "target": "db_public_inventory_publicinventoryfeedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/public_inventory.py", "source_location": "L7", "weight": 1.0}, {"source": "db_public_inventory_publicinventoryfeedback", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/public_inventory.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_db_public_inventory_py", "target": "db_public_inventory_publicinventorypageread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/public_inventory.py", "source_location": "L13", "weight": 1.0}, {"source": "db_public_inventory_publicinventorypageread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/public_inventory.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_db_public_inventory_py", "target": "db_public_inventory_inventorysiteurlread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/public_inventory.py", "source_location": "L34", "weight": 1.0}, {"source": "db_public_inventory_inventorysiteurlread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/public_inventory.py", "source_location": "L34", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/f7898427ffafddeb2c52233a69801b346de86087f0440af9449298cc84916d88.json b/backend/graphify-out/cache/ast/f7898427ffafddeb2c52233a69801b346de86087f0440af9449298cc84916d88.json new file mode 100644 index 000000000..79c193219 --- /dev/null +++ b/backend/graphify-out/cache/ast/f7898427ffafddeb2c52233a69801b346de86087f0440af9449298cc84916d88.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "label": "plan.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1"}, {"id": "pl_plan_generate_plan_no", "label": "_generate_plan_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L74"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L74"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L74"}, {"id": "pl_plan_determine_plan_type", "label": "_determine_plan_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L97"}, {"id": "pl_plan_get_plan_type_label", "label": "_get_plan_type_label()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L102"}, {"id": "pl_plan_generate_notify_message", "label": "_generate_notify_message()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L111"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L111"}, {"id": "pl_plan_list_plans", "label": "list_plans()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132"}, {"id": "int", "label": "int", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132"}, {"id": "dbusercontext", "label": "DbUserContext", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132"}, {"id": "planlistresponse", "label": "PlanListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132"}, {"id": "pl_plan_count_plans_by_contract", "label": "count_plans_by_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L243"}, {"id": "pl_plan_create_plan", "label": "create_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271"}, {"id": "plancreate", "label": "PlanCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271"}, {"id": "planread", "label": "PlanRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271"}, {"id": "pl_plan_create_plan_full", "label": "create_plan_full()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L354"}, {"id": "plancreatefull", "label": "PlanCreateFull", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L354"}, {"id": "planwithproducts", "label": "PlanWithProducts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L354"}, {"id": "pl_plan_create_from_contract", "label": "create_from_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L460"}, {"id": "createfromcontractrequest", "label": "CreateFromContractRequest", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L460"}, {"id": "pl_plan_get_plan", "label": "get_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L567"}, {"id": "pl_plan_update_plan", "label": "update_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L614"}, {"id": "planupdate", "label": "PlanUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L614"}, {"id": "pl_plan_patch_plan_product_certs", "label": "patch_plan_product_certs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L729"}, {"id": "planproductcertsupdate", "label": "PlanProductCertsUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L729"}, {"id": "pl_plan_patch_plan_hazard_cert_ready", "label": "patch_plan_hazard_cert_ready()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L761"}, {"id": "hazardcertreadybody", "label": "HazardCertReadyBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L761"}, {"id": "pl_plan_build_driver_url", "label": "_build_driver_url()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L792"}, {"id": "pl_plan_get_plan_arrange_info", "label": "get_plan_arrange_info()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L798"}, {"id": "planarrangeinforead", "label": "PlanArrangeInfoRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L798"}, {"id": "pl_plan_cancel_plan", "label": "cancel_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L912"}, {"id": "pl_plan_archive_plan", "label": "archive_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L970"}, {"id": "planarchivebody", "label": "PlanArchiveBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L970"}, {"id": "pl_plan_delete_plan", "label": "delete_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1031"}, {"id": "pl_plan_rationale_75", "label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 SXDDHYYYYMMDD###\uff08\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7\uff0c\u6bcf\u65e5\u91cd\u7f6e\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L75"}, {"id": "pl_plan_rationale_359", "label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212\uff08\u5b8c\u6574\u8868\u5355\uff1a\u5408\u540c\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86\uff0c\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L359"}, {"id": "pl_plan_rationale_735", "label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8d2d\u4e70\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e\uff08\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L735"}, {"id": "pl_plan_rationale_803", "label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054\uff08\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L803"}, {"id": "pl_plan_rationale_917", "label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212\uff1a\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L917"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_db_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl_plan", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L30", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl_transport", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L44", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_dibang_bridge_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L45", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_inventory_link_read", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L46", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_site_link_read", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L47", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_transport_site_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L48", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L49", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_generate_plan_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L74", "weight": 1.0}, {"source": "pl_plan_generate_plan_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L74", "weight": 1.0}, {"source": "pl_plan_generate_plan_no", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L74", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_determine_plan_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L97", "weight": 1.0}, {"source": "pl_plan_determine_plan_type", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L97", "weight": 1.0}, {"source": "pl_plan_determine_plan_type", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L97", "weight": 1.0}, {"source": "pl_plan_determine_plan_type", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L97", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan_type_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L102", "weight": 1.0}, {"source": "pl_plan_get_plan_type_label", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L102", "weight": 1.0}, {"source": "pl_plan_get_plan_type_label", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L102", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_generate_notify_message", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L111", "weight": 1.0}, {"source": "pl_plan_generate_notify_message", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L111", "weight": 1.0}, {"source": "pl_plan_generate_notify_message", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L111", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_list_plans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "planlistresponse", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_count_plans_by_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L243", "weight": 1.0}, {"source": "pl_plan_count_plans_by_contract", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L243", "weight": 1.0}, {"source": "pl_plan_count_plans_by_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L243", "weight": 1.0}, {"source": "pl_plan_count_plans_by_contract", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L243", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_create_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "plancreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_create_plan_full", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L354", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "plancreatefull", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L354", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L354", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L354", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L354", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_create_from_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L460", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "createfromcontractrequest", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L460", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L460", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L460", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L460", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L567", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L567", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L567", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L567", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L567", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_update_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L614", "weight": 1.0}, {"source": "pl_plan_update_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L614", "weight": 1.0}, {"source": "pl_plan_update_plan", "target": "planupdate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L614", "weight": 1.0}, {"source": "pl_plan_update_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L614", "weight": 1.0}, {"source": "pl_plan_update_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L614", "weight": 1.0}, {"source": "pl_plan_update_plan", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L614", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_patch_plan_product_certs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L729", "weight": 1.0}, {"source": "pl_plan_patch_plan_product_certs", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L729", "weight": 1.0}, {"source": "pl_plan_patch_plan_product_certs", "target": "planproductcertsupdate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L729", "weight": 1.0}, {"source": "pl_plan_patch_plan_product_certs", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L729", "weight": 1.0}, {"source": "pl_plan_patch_plan_product_certs", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L729", "weight": 1.0}, {"source": "pl_plan_patch_plan_product_certs", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L729", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_patch_plan_hazard_cert_ready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L761", "weight": 1.0}, {"source": "pl_plan_patch_plan_hazard_cert_ready", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L761", "weight": 1.0}, {"source": "pl_plan_patch_plan_hazard_cert_ready", "target": "hazardcertreadybody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L761", "weight": 1.0}, {"source": "pl_plan_patch_plan_hazard_cert_ready", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L761", "weight": 1.0}, {"source": "pl_plan_patch_plan_hazard_cert_ready", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L761", "weight": 1.0}, {"source": "pl_plan_patch_plan_hazard_cert_ready", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L761", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_build_driver_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L792", "weight": 1.0}, {"source": "pl_plan_build_driver_url", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L792", "weight": 1.0}, {"source": "pl_plan_build_driver_url", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L792", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan_arrange_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L798", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L798", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L798", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L798", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "planarrangeinforead", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L798", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_cancel_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L912", "weight": 1.0}, {"source": "pl_plan_cancel_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L912", "weight": 1.0}, {"source": "pl_plan_cancel_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L912", "weight": 1.0}, {"source": "pl_plan_cancel_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L912", "weight": 1.0}, {"source": "pl_plan_cancel_plan", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L912", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_archive_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L970", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L970", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "planarchivebody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L970", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L970", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L970", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L970", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_delete_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1031", "weight": 1.0}, {"source": "pl_plan_delete_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1031", "weight": 1.0}, {"source": "pl_plan_delete_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1031", "weight": 1.0}, {"source": "pl_plan_delete_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1031", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1070", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1070", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1070", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1070", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1070", "weight": 1.0}, {"source": "pl_plan_get_plan", "target": "plplan", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1070", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "planlistresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L239", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L279", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "pl_plan_determine_plan_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L284", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "plplan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L286", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L362", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "pl_plan_determine_plan_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L364", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "plplan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L367", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L480", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "pl_plan_determine_plan_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L483", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "plplan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L485", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "planarrangeinforead", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L807", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "pl_plan_build_driver_url", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L824", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "pl_plan_get_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L992", "weight": 1.0}, {"source": "pl_plan_rationale_75", "target": "pl_plan_generate_plan_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L75", "weight": 1.0}, {"source": "pl_plan_rationale_359", "target": "pl_plan_create_plan_full", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L359", "weight": 1.0}, {"source": "pl_plan_rationale_735", "target": "pl_plan_patch_plan_product_certs", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L735", "weight": 1.0}, {"source": "pl_plan_rationale_803", "target": "pl_plan_get_plan_arrange_info", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L803", "weight": 1.0}, {"source": "pl_plan_rationale_917", "target": "pl_plan_cancel_plan", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L917", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_plan_generate_plan_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L76"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L77"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L81"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L82"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "isdigit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L89"}, {"caller_nid": "pl_plan_determine_plan_type", "callee": "determine_plan_type", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L99"}, {"caller_nid": "pl_plan_get_plan_type_label", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L108"}, {"caller_nid": "pl_plan_generate_notify_message", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L113"}, {"caller_nid": "pl_plan_list_plans", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L147"}, {"caller_nid": "pl_plan_list_plans", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L147"}, {"caller_nid": "pl_plan_list_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L148"}, {"caller_nid": "pl_plan_list_plans", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L155"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L156"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L157"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L157"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L157"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L162"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L177"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L177"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L177"}, {"caller_nid": "pl_plan_list_plans", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L185"}, {"caller_nid": "pl_plan_list_plans", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L188"}, {"caller_nid": "pl_plan_list_plans", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L192"}, {"caller_nid": "pl_plan_list_plans", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L192"}, {"caller_nid": "pl_plan_list_plans", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L192"}, {"caller_nid": "pl_plan_list_plans", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L192"}, {"caller_nid": "pl_plan_list_plans", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L198"}, {"caller_nid": "pl_plan_list_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L198"}, {"caller_nid": "pl_plan_list_plans", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L200"}, {"caller_nid": "pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L207"}, {"caller_nid": "pl_plan_list_plans", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L207"}, {"caller_nid": "pl_plan_list_plans", "callee": "fetch_hazard_flags_map", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L209"}, {"caller_nid": "pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L218"}, {"caller_nid": "pl_plan_list_plans", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L219"}, {"caller_nid": "pl_plan_list_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L225"}, {"caller_nid": "pl_plan_list_plans", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L226"}, {"caller_nid": "pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L227"}, {"caller_nid": "pl_plan_list_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L229"}, {"caller_nid": "pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L231"}, {"caller_nid": "pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L237"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L248"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L248"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L249"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L249"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L249"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L254"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L254"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L258"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "group_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L261"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L261"}, {"caller_nid": "pl_plan_create_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L276"}, {"caller_nid": "pl_plan_create_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L276"}, {"caller_nid": "pl_plan_create_plan", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L287"}, {"caller_nid": "pl_plan_create_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L330"}, {"caller_nid": "pl_plan_create_plan", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L335"}, {"caller_nid": "pl_plan_create_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L344"}, {"caller_nid": "pl_plan_create_plan", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L346"}, {"caller_nid": "pl_plan_create_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L348"}, {"caller_nid": "pl_plan_create_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L349"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "validate_create_full", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L360"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L361"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L361"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L368"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L405"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L412"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L413"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L417"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L422"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L423"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L432"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L433"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "apply_vehicle_prefill_to_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L436"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L446"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L447"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L449"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L468"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L468"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L472"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L472"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L477"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L486"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L499"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L501"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L503"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L518"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L522"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L532"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "PlPlanProduct", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L537"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L538"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L554"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L556"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L557"}, {"caller_nid": "pl_plan_get_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L572"}, {"caller_nid": "pl_plan_get_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L572"}, {"caller_nid": "pl_plan_get_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L573"}, {"caller_nid": "pl_plan_get_plan", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L576"}, {"caller_nid": "pl_plan_get_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L576"}, {"caller_nid": "pl_plan_get_plan", "callee": "fetch_hazard_flags_map", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L585"}, {"caller_nid": "pl_plan_get_plan", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L593"}, {"caller_nid": "pl_plan_get_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L599"}, {"caller_nid": "pl_plan_get_plan", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L600"}, {"caller_nid": "pl_plan_get_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L601"}, {"caller_nid": "pl_plan_get_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L603"}, {"caller_nid": "pl_plan_update_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L620"}, {"caller_nid": "pl_plan_update_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L620"}, {"caller_nid": "pl_plan_update_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L621"}, {"caller_nid": "pl_plan_update_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L624"}, {"caller_nid": "pl_plan_update_plan", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L627"}, {"caller_nid": "pl_plan_update_plan", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L628"}, {"caller_nid": "pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L636"}, {"caller_nid": "pl_plan_update_plan", "callee": "collect_hazard_product_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L643"}, {"caller_nid": "pl_plan_update_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L649"}, {"caller_nid": "pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L649"}, {"caller_nid": "pl_plan_update_plan", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L656"}, {"caller_nid": "pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L664"}, {"caller_nid": "pl_plan_update_plan", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L667"}, {"caller_nid": "pl_plan_update_plan", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L675"}, {"caller_nid": "pl_plan_update_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L684"}, {"caller_nid": "pl_plan_update_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L685"}, {"caller_nid": "pl_plan_update_plan", "callee": "collect_hazard_product_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L687"}, {"caller_nid": "pl_plan_update_plan", "callee": "clear_hazard_cert_ready", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L689"}, {"caller_nid": "pl_plan_update_plan", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L691"}, {"caller_nid": "pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L694"}, {"caller_nid": "pl_plan_update_plan", "callee": "sync_transport_prefill_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L705"}, {"caller_nid": "pl_plan_update_plan", "callee": "clear_draft_transport_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L715"}, {"caller_nid": "pl_plan_update_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L723"}, {"caller_nid": "pl_plan_update_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L724"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L736"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L736"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L737"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "update_plan_product_certs", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L738"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L745"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L747"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L747"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L755"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L768"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L768"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L769"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "set_hazard_cert_ready", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L770"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L777"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L779"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L779"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L787"}, {"caller_nid": "pl_plan_build_driver_url", "callee": "rstrip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L793"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L804"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L804"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L805"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L812"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L812"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L823"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L827"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L827"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L834"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L840"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "build_transport_site_link_read_from_row", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L849"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L851"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L857"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L870"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L870"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L878"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L878"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L886"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "build_transport_inventory_link_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L887"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L918"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L918"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L919"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L922"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L925"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L929"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L929"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "revoke_regeneratable_dibang_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L939"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L946"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "revoke_site_links_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L947"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L959"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L960"}, {"caller_nid": "pl_plan_archive_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L976"}, {"caller_nid": "pl_plan_archive_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L976"}, {"caller_nid": "pl_plan_archive_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L977"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L980"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L986"}, {"caller_nid": "pl_plan_archive_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L991"}, {"caller_nid": "pl_plan_archive_plan", "callee": "apply_archive_product_quantities", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L994"}, {"caller_nid": "pl_plan_archive_plan", "callee": "apply_archive_freight", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L998"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1003"}, {"caller_nid": "pl_plan_archive_plan", "callee": "record_plan_change", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1011"}, {"caller_nid": "pl_plan_archive_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1021"}, {"caller_nid": "pl_plan_delete_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1036"}, {"caller_nid": "pl_plan_delete_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1036"}, {"caller_nid": "pl_plan_delete_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1037"}, {"caller_nid": "pl_plan_delete_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1040"}, {"caller_nid": "pl_plan_delete_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1042"}, {"caller_nid": "pl_plan_delete_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1044"}, {"caller_nid": "pl_plan_delete_plan", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1046"}, {"caller_nid": "pl_plan_delete_plan", "callee": "user_info_from_context", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1046"}, {"caller_nid": "pl_plan_delete_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1050"}, {"caller_nid": "pl_plan_delete_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1050"}, {"caller_nid": "pl_plan_delete_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1056"}, {"caller_nid": "pl_plan_delete_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1056"}, {"caller_nid": "pl_plan_delete_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1062"}, {"caller_nid": "pl_plan_get_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1072"}, {"caller_nid": "pl_plan_get_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1072"}, {"caller_nid": "pl_plan_get_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1081"}, {"caller_nid": "pl_plan_get_plan", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1082"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/f8dcd38bdbc153d5b6121221a12b188bed82d65d50ff7dfd507161b121496eeb.json b/backend/graphify-out/cache/ast/f8dcd38bdbc153d5b6121221a12b188bed82d65d50ff7dfd507161b121496eeb.json new file mode 100644 index 000000000..10729bd90 --- /dev/null +++ b/backend/graphify-out/cache/ast/f8dcd38bdbc153d5b6121221a12b188bed82d65d50ff7dfd507161b121496eeb.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "label": "base_data.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L1"}, {"id": "pl_base_data_carrierbase", "label": "CarrierBase", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L19"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "pl_base_data_carrierqualificationbase", "label": "CarrierQualificationBase", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L27"}, {"id": "pl_base_data_carriercreate", "label": "CarrierCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L45"}, {"id": "pl_base_data_carriercreate_validate_qualification", "label": ".validate_qualification()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L56"}, {"id": "pl_base_data_carrierupdate", "label": "CarrierUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L66"}, {"id": "pl_base_data_carrierupdate_validate_qualification_patch", "label": ".validate_qualification_patch()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L88"}, {"id": "pl_base_data_carrierauditreject", "label": "CarrierAuditReject", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L109"}, {"id": "pl_base_data_carrierread", "label": "CarrierRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L115"}, {"id": "pl_base_data_carrier_to_read", "label": "carrier_to_read()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L134"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L134"}, {"id": "pl_base_data_vehiclepersonnelrow", "label": "VehiclePersonnelRow", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L170"}, {"id": "pl_base_data_certrow", "label": "CertRow", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L181"}, {"id": "pl_base_data_certread", "label": "CertRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L196"}, {"id": "pl_base_data_vehiclebase", "label": "VehicleBase", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L212"}, {"id": "pl_base_data_vehiclecreate", "label": "VehicleCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L225"}, {"id": "pl_base_data_vehicleupdate", "label": "VehicleUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L231"}, {"id": "pl_base_data_vehicleread", "label": "VehicleRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L245"}, {"id": "pl_base_data_vehicledetailread", "label": "VehicleDetailRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L259"}, {"id": "pl_base_data_personnelbase", "label": "PersonnelBase", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L270"}, {"id": "pl_base_data_personnelcreate", "label": "PersonnelCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L279"}, {"id": "pl_base_data_personnelupdate", "label": "PersonnelUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L284"}, {"id": "pl_base_data_personnelread", "label": "PersonnelRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L295"}, {"id": "pl_base_data_personneldetailread", "label": "PersonnelDetailRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L309"}, {"id": "pl_base_data_driverbase", "label": "DriverBase", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L319"}, {"id": "pl_base_data_drivercreate", "label": "DriverCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L332"}, {"id": "pl_base_data_driverupdate", "label": "DriverUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L336"}, {"id": "pl_base_data_driverread", "label": "DriverRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L350"}, {"id": "pl_base_data_driverlistresponse", "label": "DriverListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L363"}, {"id": "pl_base_data_vehicledrivercreate", "label": "VehicleDriverCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L373"}, {"id": "pl_base_data_vehicledriverread", "label": "VehicleDriverRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L380"}, {"id": "pl_base_data_carrierlistresponse", "label": "CarrierListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L390"}, {"id": "pl_base_data_vehiclelistresponse", "label": "VehicleListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L395"}, {"id": "pl_base_data_personnellistresponse", "label": "PersonnelListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L400"}, {"id": "pl_base_data_rationale_1", "label": "\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406 - \u57fa\u7840\u6570\u636e Schema\uff08\u627f\u8fd0\u5546\u3001\u8f66\u8f86\u3001\u4eba\u5458\u3001\u8bc1\u4e66\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L1"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "target": "app_services_pl_carrier_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "target": "pl_base_data_carrierbase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L19", "weight": 1.0}, {"source": "pl_base_data_carrierbase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "target": "pl_base_data_carrierqualificationbase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L27", "weight": 1.0}, {"source": "pl_base_data_carrierqualificationbase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L27", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "target": "pl_base_data_carriercreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L45", "weight": 1.0}, {"source": "pl_base_data_carriercreate", "target": "pl_base_data_carrierbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L45", "weight": 1.0}, {"source": "pl_base_data_carriercreate", "target": "pl_base_data_carrierqualificationbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L45", "weight": 1.0}, {"source": "pl_base_data_carriercreate", "target": "pl_base_data_carriercreate_validate_qualification", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L56", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "target": "pl_base_data_carrierupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L66", "weight": 1.0}, {"source": "pl_base_data_carrierupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L66", "weight": 1.0}, {"source": "pl_base_data_carrierupdate", "target": "pl_base_data_carrierupdate_validate_qualification_patch", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L88", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "target": "pl_base_data_carrierauditreject", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L109", "weight": 1.0}, {"source": "pl_base_data_carrierauditreject", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L109", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "target": "pl_base_data_carrierread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L115", "weight": 1.0}, {"source": "pl_base_data_carrierread", "target": "pl_base_data_carrierbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L115", "weight": 1.0}, {"source": "pl_base_data_carrierread", "target": "pl_base_data_carrierqualificationbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L115", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "target": "pl_base_data_carrier_to_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L134", "weight": 1.0}, {"source": "pl_base_data_carrier_to_read", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L134", "weight": 1.0}, {"source": "pl_base_data_carrier_to_read", "target": "pl_base_data_carrierread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L134", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "target": "pl_base_data_vehiclepersonnelrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L170", "weight": 1.0}, {"source": "pl_base_data_vehiclepersonnelrow", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L170", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "target": "pl_base_data_certrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L181", "weight": 1.0}, {"source": "pl_base_data_certrow", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L181", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "target": "pl_base_data_certread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L196", "weight": 1.0}, {"source": "pl_base_data_certread", "target": "pl_base_data_certrow", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L196", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "target": "pl_base_data_vehiclebase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L212", "weight": 1.0}, {"source": "pl_base_data_vehiclebase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L212", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "target": "pl_base_data_vehiclecreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L225", "weight": 1.0}, {"source": "pl_base_data_vehiclecreate", "target": "pl_base_data_vehiclebase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L225", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "target": "pl_base_data_vehicleupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L231", "weight": 1.0}, {"source": "pl_base_data_vehicleupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L231", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "target": "pl_base_data_vehicleread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L245", "weight": 1.0}, {"source": "pl_base_data_vehicleread", "target": "pl_base_data_vehiclebase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L245", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "target": "pl_base_data_vehicledetailread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L259", "weight": 1.0}, {"source": "pl_base_data_vehicledetailread", "target": "pl_base_data_vehicleread", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L259", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "target": "pl_base_data_personnelbase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L270", "weight": 1.0}, {"source": "pl_base_data_personnelbase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L270", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "target": "pl_base_data_personnelcreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L279", "weight": 1.0}, {"source": "pl_base_data_personnelcreate", "target": "pl_base_data_personnelbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L279", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "target": "pl_base_data_personnelupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L284", "weight": 1.0}, {"source": "pl_base_data_personnelupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L284", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "target": "pl_base_data_personnelread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L295", "weight": 1.0}, {"source": "pl_base_data_personnelread", "target": "pl_base_data_personnelbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L295", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "target": "pl_base_data_personneldetailread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L309", "weight": 1.0}, {"source": "pl_base_data_personneldetailread", "target": "pl_base_data_personnelread", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L309", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "target": "pl_base_data_driverbase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L319", "weight": 1.0}, {"source": "pl_base_data_driverbase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L319", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "target": "pl_base_data_drivercreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L332", "weight": 1.0}, {"source": "pl_base_data_drivercreate", "target": "pl_base_data_driverbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L332", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "target": "pl_base_data_driverupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L336", "weight": 1.0}, {"source": "pl_base_data_driverupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L336", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "target": "pl_base_data_driverread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L350", "weight": 1.0}, {"source": "pl_base_data_driverread", "target": "pl_base_data_driverbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L350", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "target": "pl_base_data_driverlistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L363", "weight": 1.0}, {"source": "pl_base_data_driverlistresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L363", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "target": "pl_base_data_vehicledrivercreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L373", "weight": 1.0}, {"source": "pl_base_data_vehicledrivercreate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L373", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "target": "pl_base_data_vehicledriverread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L380", "weight": 1.0}, {"source": "pl_base_data_vehicledriverread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L380", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "target": "pl_base_data_carrierlistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L390", "weight": 1.0}, {"source": "pl_base_data_carrierlistresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L390", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "target": "pl_base_data_vehiclelistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L395", "weight": 1.0}, {"source": "pl_base_data_vehiclelistresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L395", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "target": "pl_base_data_personnellistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L400", "weight": 1.0}, {"source": "pl_base_data_personnellistresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L400", "weight": 1.0}, {"source": "pl_base_data_carrier_to_read", "target": "pl_base_data_carrierread", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L137", "weight": 1.0}, {"source": "pl_base_data_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_base_data_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_base_data_carriercreate_validate_qualification", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L57"}, {"caller_nid": "pl_base_data_carriercreate_validate_qualification", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L58"}, {"caller_nid": "pl_base_data_carriercreate_validate_qualification", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L59"}, {"caller_nid": "pl_base_data_carriercreate_validate_qualification", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L60"}, {"caller_nid": "pl_base_data_carriercreate_validate_qualification", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L61"}, {"caller_nid": "pl_base_data_carriercreate_validate_qualification", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L62"}, {"caller_nid": "pl_base_data_carrierupdate_validate_qualification_patch", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L97"}, {"caller_nid": "pl_base_data_carrierupdate_validate_qualification_patch", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L98"}, {"caller_nid": "pl_base_data_carrierupdate_validate_qualification_patch", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L101"}, {"caller_nid": "pl_base_data_carrierupdate_validate_qualification_patch", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L103"}, {"caller_nid": "pl_base_data_carrierupdate_validate_qualification_patch", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L104"}, {"caller_nid": "pl_base_data_carrierupdate_validate_qualification_patch", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L105"}, {"caller_nid": "pl_base_data_carrier_to_read", "callee": "carrier_qualification_complete", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L135"}, {"caller_nid": "pl_base_data_carrier_to_read", "callee": "carrier_agreement_expired", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py", "source_location": "L136"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/f9ed5933c7e3172c55fd006128251e702bdaba294d6e1a1dfceffa0e3e777cf3.json b/backend/graphify-out/cache/ast/f9ed5933c7e3172c55fd006128251e702bdaba294d6e1a1dfceffa0e3e777cf3.json new file mode 100644 index 000000000..c21e2cae6 --- /dev/null +++ b/backend/graphify-out/cache/ast/f9ed5933c7e3172c55fd006128251e702bdaba294d6e1a1dfceffa0e3e777cf3.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "label": "pl_models.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L1"}, {"id": "models_pl_models_plcarrier", "label": "PlCarrier", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L28"}, {"id": "base", "label": "Base", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "models_pl_models_plvehicle", "label": "PlVehicle", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L57"}, {"id": "models_pl_models_plpersonnel", "label": "PlPersonnel", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L83"}, {"id": "models_pl_models_pltransportaddress", "label": "PlTransportAddress", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L105"}, {"id": "models_pl_models_plcert", "label": "PlCert", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L129"}, {"id": "models_pl_models_pldriver", "label": "PlDriver", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L155"}, {"id": "models_pl_models_plvehiclepersonnel", "label": "PlVehiclePersonnel", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L181"}, {"id": "models_pl_models_plvehicledriver", "label": "PlVehicleDriver", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L202"}, {"id": "models_pl_models_plplan", "label": "PlPlan", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L227"}, {"id": "models_pl_models_plplanproduct", "label": "PlPlanProduct", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L322"}, {"id": "models_pl_models_plplanchange", "label": "PlPlanChange", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L377"}, {"id": "models_pl_models_pltransport", "label": "PlTransport", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L404"}, {"id": "models_pl_models_pltransportdblink", "label": "PlTransportDbLink", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L466"}, {"id": "models_pl_models_plplantransport", "label": "PlPlanTransport", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L488"}, {"id": "models_pl_models_pltransportsitelink", "label": "PlTransportSiteLink", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L507"}, {"id": "models_pl_models_pltransportapproval", "label": "PlTransportApproval", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L540"}, {"id": "models_pl_models_plfreightsettlement", "label": "PlFreightSettlement", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L569"}, {"id": "models_pl_models_plfreightsettlementapproval", "label": "PlFreightSettlementApproval", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L601"}, {"id": "models_pl_models_plfreightsettlementtransport", "label": "PlFreightSettlementTransport", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L628"}, {"id": "models_pl_models_plremittancevoucher", "label": "PlRemittanceVoucher", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L648"}, {"id": "models_pl_models_plinventory", "label": "PlInventory", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L675"}, {"id": "models_pl_models_plinventorytransaction", "label": "PlInventoryTransaction", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L707"}, {"id": "models_pl_models_plinventorywarning", "label": "PlInventoryWarning", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L736"}, {"id": "models_pl_models_pldocumentreminder", "label": "PlDocumentReminder", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L761"}, {"id": "models_pl_models_plvehiclerechargeapply", "label": "PlVehicleRechargeApply", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L789"}, {"id": "models_pl_models_plvehiclemaintenanceapply", "label": "PlVehicleMaintenanceApply", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L814"}, {"id": "models_pl_models_plvehiclemaintenanceprocess", "label": "PlVehicleMaintenanceProcess", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L842"}, {"id": "models_pl_models_plvehicleureaapply", "label": "PlVehicleUreaApply", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L866"}, {"id": "models_pl_models_plvehicleureadisburse", "label": "PlVehicleUreaDisburse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L893"}, {"id": "models_pl_models_plvehiclerechargerecord", "label": "PlVehicleRechargeRecord", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L917"}, {"id": "models_pl_models_rationale_106", "label": "\u8fd0\u8f93\u901a\u7528\u5730\u5740\u5e93 pl_transport_address", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L106"}, {"id": "models_pl_models_rationale_156", "label": "\u53f8\u673a\u8868 pl_driver\uff08\u517c\u5bb9\u65e7\u8868\uff0c\u8fc1\u79fb\u540e\u9010\u6b65\u5e9f\u5f03\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L156"}, {"id": "models_pl_models_rationale_182", "label": "\u8f66\u8f86-\u4eba\u5458\u5173\u8054\u8868 pl_vehicle_personnel", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L182"}, {"id": "models_pl_models_rationale_203", "label": "\u8f66\u8f86-\u53f8\u673a\u5173\u8054\u8868 pl_vehicle_driver\uff08\u517c\u5bb9\u65e7\u8868\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L203"}, {"id": "models_pl_models_rationale_323", "label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L323"}, {"id": "models_pl_models_rationale_378", "label": "\u8ba1\u5212\u53d8\u66f4\u8bb0\u5f55\u8868 pl_plan_change", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L378"}, {"id": "models_pl_models_rationale_467", "label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L467"}, {"id": "models_pl_models_rationale_489", "label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L489"}, {"id": "models_pl_models_rationale_508", "label": "\u8fd0\u8f93\u8ba1\u5212\u73b0\u573a\u94fe\u63a5 pl_transport_site_link\uff08\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L508"}, {"id": "models_pl_models_rationale_541", "label": "\u8fd0\u8f93\u5ba1\u6279\u8bb0\u5f55\u8868 pl_transport_approval", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L541"}, {"id": "models_pl_models_rationale_570", "label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L570"}, {"id": "models_pl_models_rationale_602", "label": "\u8fd0\u8d39\u7ed3\u7b97\u5ba1\u6279 pl_freight_settlement_approval", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L602"}, {"id": "models_pl_models_rationale_629", "label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L629"}, {"id": "models_pl_models_rationale_649", "label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L649"}, {"id": "models_pl_models_rationale_708", "label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L708"}, {"id": "models_pl_models_rationale_737", "label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L737"}, {"id": "models_pl_models_rationale_762", "label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L762"}, {"id": "models_pl_models_rationale_790", "label": "\u8f66\u8f86ETC/\u52a0\u6cb9\u5145\u503c\u7533\u8bf7 pl_vehicle_recharge_apply", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L790"}, {"id": "models_pl_models_rationale_815", "label": "\u8f66\u8f86\u7ef4\u4fdd\u7533\u8bf7 pl_vehicle_maintenance_apply", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L815"}, {"id": "models_pl_models_rationale_843", "label": "\u8f66\u8f86\u7ef4\u4fdd\u5904\u7406\u767b\u8bb0 pl_vehicle_maintenance_process", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L843"}, {"id": "models_pl_models_rationale_867", "label": "\u8f66\u8f86\u5c3f\u7d20\u7533\u8bf7 pl_vehicle_urea_apply", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L867"}, {"id": "models_pl_models_rationale_894", "label": "\u8f66\u8f86\u5c3f\u7d20\u53d1\u653e\u767b\u8bb0 pl_vehicle_urea_disburse", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L894"}, {"id": "models_pl_models_rationale_918", "label": "\u8f66\u8f86ETC/\u52a0\u6cb9\u5145\u503c\u53d1\u653e\u767b\u8bb0 pl_vehicle_recharge_record", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L918"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L20", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plcarrier", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L28", "weight": 1.0}, {"source": "models_pl_models_plcarrier", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L28", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plvehicle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L57", "weight": 1.0}, {"source": "models_pl_models_plvehicle", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L57", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plpersonnel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L83", "weight": 1.0}, {"source": "models_pl_models_plpersonnel", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L83", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_pltransportaddress", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L105", "weight": 1.0}, {"source": "models_pl_models_pltransportaddress", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L105", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plcert", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L129", "weight": 1.0}, {"source": "models_pl_models_plcert", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L129", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_pldriver", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L155", "weight": 1.0}, {"source": "models_pl_models_pldriver", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L155", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plvehiclepersonnel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L181", "weight": 1.0}, {"source": "models_pl_models_plvehiclepersonnel", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L181", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plvehicledriver", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L202", "weight": 1.0}, {"source": "models_pl_models_plvehicledriver", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L202", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plplan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L227", "weight": 1.0}, {"source": "models_pl_models_plplan", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L227", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plplanproduct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L322", "weight": 1.0}, {"source": "models_pl_models_plplanproduct", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L322", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plplanchange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L377", "weight": 1.0}, {"source": "models_pl_models_plplanchange", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L377", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_pltransport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L404", "weight": 1.0}, {"source": "models_pl_models_pltransport", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L404", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_pltransportdblink", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L466", "weight": 1.0}, {"source": "models_pl_models_pltransportdblink", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L466", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plplantransport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L488", "weight": 1.0}, {"source": "models_pl_models_plplantransport", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L488", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_pltransportsitelink", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L507", "weight": 1.0}, {"source": "models_pl_models_pltransportsitelink", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L507", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_pltransportapproval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L540", "weight": 1.0}, {"source": "models_pl_models_pltransportapproval", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L540", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plfreightsettlement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L569", "weight": 1.0}, {"source": "models_pl_models_plfreightsettlement", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L569", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plfreightsettlementapproval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L601", "weight": 1.0}, {"source": "models_pl_models_plfreightsettlementapproval", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L601", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plfreightsettlementtransport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L628", "weight": 1.0}, {"source": "models_pl_models_plfreightsettlementtransport", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L628", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plremittancevoucher", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L648", "weight": 1.0}, {"source": "models_pl_models_plremittancevoucher", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L648", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plinventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L675", "weight": 1.0}, {"source": "models_pl_models_plinventory", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L675", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plinventorytransaction", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L707", "weight": 1.0}, {"source": "models_pl_models_plinventorytransaction", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L707", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plinventorywarning", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L736", "weight": 1.0}, {"source": "models_pl_models_plinventorywarning", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L736", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_pldocumentreminder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L761", "weight": 1.0}, {"source": "models_pl_models_pldocumentreminder", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L761", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plvehiclerechargeapply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L789", "weight": 1.0}, {"source": "models_pl_models_plvehiclerechargeapply", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L789", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plvehiclemaintenanceapply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L814", "weight": 1.0}, {"source": "models_pl_models_plvehiclemaintenanceapply", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L814", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plvehiclemaintenanceprocess", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L842", "weight": 1.0}, {"source": "models_pl_models_plvehiclemaintenanceprocess", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L842", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plvehicleureaapply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L866", "weight": 1.0}, {"source": "models_pl_models_plvehicleureaapply", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L866", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plvehicleureadisburse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L893", "weight": 1.0}, {"source": "models_pl_models_plvehicleureadisburse", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L893", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plvehiclerechargerecord", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L917", "weight": 1.0}, {"source": "models_pl_models_plvehiclerechargerecord", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L917", "weight": 1.0}, {"source": "models_pl_models_rationale_106", "target": "models_pl_models_pltransportaddress", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L106", "weight": 1.0}, {"source": "models_pl_models_rationale_156", "target": "models_pl_models_pldriver", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L156", "weight": 1.0}, {"source": "models_pl_models_rationale_182", "target": "models_pl_models_plvehiclepersonnel", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L182", "weight": 1.0}, {"source": "models_pl_models_rationale_203", "target": "models_pl_models_plvehicledriver", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L203", "weight": 1.0}, {"source": "models_pl_models_rationale_323", "target": "models_pl_models_plplanproduct", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L323", "weight": 1.0}, {"source": "models_pl_models_rationale_378", "target": "models_pl_models_plplanchange", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L378", "weight": 1.0}, {"source": "models_pl_models_rationale_467", "target": "models_pl_models_pltransportdblink", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L467", "weight": 1.0}, {"source": "models_pl_models_rationale_489", "target": "models_pl_models_plplantransport", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L489", "weight": 1.0}, {"source": "models_pl_models_rationale_508", "target": "models_pl_models_pltransportsitelink", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L508", "weight": 1.0}, {"source": "models_pl_models_rationale_541", "target": "models_pl_models_pltransportapproval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L541", "weight": 1.0}, {"source": "models_pl_models_rationale_570", "target": "models_pl_models_plfreightsettlement", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L570", "weight": 1.0}, {"source": "models_pl_models_rationale_602", "target": "models_pl_models_plfreightsettlementapproval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L602", "weight": 1.0}, {"source": "models_pl_models_rationale_629", "target": "models_pl_models_plfreightsettlementtransport", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L629", "weight": 1.0}, {"source": "models_pl_models_rationale_649", "target": "models_pl_models_plremittancevoucher", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L649", "weight": 1.0}, {"source": "models_pl_models_rationale_708", "target": "models_pl_models_plinventorytransaction", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L708", "weight": 1.0}, {"source": "models_pl_models_rationale_737", "target": "models_pl_models_plinventorywarning", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L737", "weight": 1.0}, {"source": "models_pl_models_rationale_762", "target": "models_pl_models_pldocumentreminder", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L762", "weight": 1.0}, {"source": "models_pl_models_rationale_790", "target": "models_pl_models_plvehiclerechargeapply", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L790", "weight": 1.0}, {"source": "models_pl_models_rationale_815", "target": "models_pl_models_plvehiclemaintenanceapply", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L815", "weight": 1.0}, {"source": "models_pl_models_rationale_843", "target": "models_pl_models_plvehiclemaintenanceprocess", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L843", "weight": 1.0}, {"source": "models_pl_models_rationale_867", "target": "models_pl_models_plvehicleureaapply", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L867", "weight": 1.0}, {"source": "models_pl_models_rationale_894", "target": "models_pl_models_plvehicleureadisburse", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L894", "weight": 1.0}, {"source": "models_pl_models_rationale_918", "target": "models_pl_models_plvehiclerechargerecord", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L918", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/backend/graphify-out/cache/stat-index.json b/backend/graphify-out/cache/stat-index.json index 6f0600bb8..21278aba7 100644 --- a/backend/graphify-out/cache/stat-index.json +++ b/backend/graphify-out/cache/stat-index.json @@ -1 +1 @@ -{"/Users/zlwu/work/00code/shanxia2.0/backend/start-prod.sh":{"size":7357,"mtime_ns":1782639355476060453,"hash":"ca89869446be74a2bf2367b3b28f448580220859a39a84ad9613ac5fe35a8433"},"/Users/zlwu/work/00code/shanxia2.0/backend/start.sh":{"size":9548,"mtime_ns":1780114661446983244,"hash":"4d632863e8a0cd81194b491d83a0218a4157435ae812dec76a6f6197b4d48e57"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/__init__.py":{"size":21,"mtime_ns":1780113982281973984,"hash":"60a04ff08fd97084e83ea809fd13feda6d2848be20ebf309e31fc1dad7523230"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/main.py":{"size":6280,"mtime_ns":1782790852770448643,"hash":"8f9da799977bee7134d87a26ff8434ac5ef8eabb0b7368dd537eee49ad7fd00b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/__init__.py":{"size":1953,"mtime_ns":1780805101147405418,"hash":"d2a416ff9daedad88780cbe3f14ea75e8299044f8787afb60e731f43963dc405"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/auth.py":{"size":7457,"mtime_ns":1782790841500516545,"hash":"34bac56e1c2cb6215f4b5fa2dc32d77d4b4abca51428819eebf4afd269cc51cf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_crypto.py":{"size":1870,"mtime_ns":1780108930724444498,"hash":"c04b748aea86890a5971f749523c7b17dbad1ddd6f9f7f07a5679d159c984e33"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/login_crypto.py":{"size":3858,"mtime_ns":1780108930725155710,"hash":"b82d51afabf2293a9cb1fb2e5f994c383948e7f47ea95fe674686b4f3f3342b1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/config.py":{"size":6698,"mtime_ns":1782790876685112837,"hash":"9d955a6baa70f78ddfcf29407d9711915a04e59a7f616254d06d25d25e8d0327"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/wechat_pay.py":{"size":23585,"mtime_ns":1780108930725768130,"hash":"3d52265ce65d21e7103f94afa1e8547aee0823b5ea6d65c50317436ac81fb4fc"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py":{"size":11971,"mtime_ns":1782701669198208175,"hash":"0b84c32828939e6102bb3647691fa8f04b1f68e0e0e9f28127374cc44e19a11c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/database.py":{"size":1510,"mtime_ns":1782790847265601586,"hash":"8bc9c8ae62e2be2c6920036582ba448dfcd1711c41cebb62274ff6bc6ee14b0b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/security.py":{"size":728,"mtime_ns":1780108930725470004,"hash":"df0f01115064f7b8de1c81dbe9a6db39360c236610b68c33b3234a51d7f0025b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/request_payload.py":{"size":2842,"mtime_ns":1780108930725350836,"hash":"e9937151530ab1417ef297aef59111977725cf90be2a8fa76c00a0618789aba0"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/__init__.py":{"size":61,"mtime_ns":1780108930724312414,"hash":"3dd1842ee59b0c804176b03b4b8a323bd4a252b7feb1bbc32db64f3a8928570e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/response.py":{"size":1824,"mtime_ns":1780108930725412462,"hash":"f1739352d65ea8287d76e282a59553aa8d63c97e35764c64ac378aa5bd9c347e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/menu_guard.py":{"size":1611,"mtime_ns":1780108930725223002,"hash":"3e26077288c3620a4780038b891a326206b45bffe00aca545bdae30172487235"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/db_collation.py":{"size":548,"mtime_ns":1780108930725025043,"hash":"0c680e25a18244ca839a7de6ed1f4313b33bc8da118d89c463aee1b6af00c6f9"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/context.py":{"size":421,"mtime_ns":1780108930724824458,"hash":"83a10aee67162374993c10a30bf8bb8bd9c4b35cf48f42c832415ccebd91660f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/utils.py":{"size":1498,"mtime_ns":1780108930725607296,"hash":"09323693661c1d4560458b86a954128ccff82bbaf6522da0b44f24da99ddf9ea"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/storage.py":{"size":14141,"mtime_ns":1782855136810943216,"hash":"3ae2c413c10898a8adb3d6773870bafbfbc18c739c10e0e8b4f765b4b5ca6c08"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/order_status_compat.py":{"size":2828,"mtime_ns":1780108930725284669,"hash":"5349e5a0745ee6734c4a995337779307adefc46f453906171988a77de2081540"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/exceptions.py":{"size":4946,"mtime_ns":1780108930725084335,"hash":"79c997d964bca1a4f12f2b92fb1f181fdb9e2b3cf72eae39f4cc164d23794fd7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/data_scope.py":{"size":8043,"mtime_ns":1782648925694296304,"hash":"626dff86937e5cacec634ecbc61cd53d3763d760223a1d4ec7cd11f64e59a220"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/admin_request_json.py":{"size":2669,"mtime_ns":1780108930724378914,"hash":"4f68b3cf84291e7bddad6ecf4bb4d29ca5e1ec246a9f7f9c4cf5909d0ec1174a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_crypto_middleware.py":{"size":10876,"mtime_ns":1782790001926627098,"hash":"b39f128b6612589ea6ac5babd30752e9585b3af07b82bb1ad53c9e3c0d90816f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/wechat_message.py":{"size":11194,"mtime_ns":1780108930725684255,"hash":"5086070deb14d99d1a69e419b2299ec4ea2fe128de80fe321b0c3c531fea7a88"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/models.py":{"size":36012,"mtime_ns":1782699345666495916,"hash":"01f974f182660ec4f215bcacc31eddadd7899d60d95aa19a61046579a994512a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/__init__.py":{"size":2142,"mtime_ns":1781955922143413789,"hash":"f7a5b28b653aaf013aa0bbd1cdb43b11b2d131bb0f01347f05dd6e833a70ae4a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/base.py":{"size":2090,"mtime_ns":1780108930807298966,"hash":"fda71bbe87dcb29c6f0ffa9337e9f39c2c06d912df6cb75d521f0e87c7c73c6d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/auth.py":{"size":1315,"mtime_ns":1780108930808197763,"hash":"018b82e42bbb055250549c54ba700ee01cf28cd753397d6c162f9e60185908e5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/user.py":{"size":1911,"mtime_ns":1780108930810184774,"hash":"3d3c159018cab6ed1cd3de7034ffb1fe77a272b9099901a1882d07aa15fc90a0"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/__init__.py":{"size":1159,"mtime_ns":1780112973062398026,"hash":"4e8b0bda6680e2c8740c380b96eedb859ddc584a81bad568a18ba6beb001e480"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/menu.py":{"size":816,"mtime_ns":1780108930808681891,"hash":"17e35f2d7bf95cac00d81357f69fdcbe849e855daa05570c3302de8182b4df11"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/attachment.py":{"size":328,"mtime_ns":1780108930808144846,"hash":"300b74c51c66cb0fbf8c9f4d84a4b7bf29dcc9b6a67d922f8e1d0df05f9fc5bf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/common.py":{"size":555,"mtime_ns":1780108930808426681,"hash":"caa0c03398e54017b25cca2a16cf8d232a59739893a16e4c33b51a5316d8964f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/workflow.py":{"size":3949,"mtime_ns":1780108930810245983,"hash":"e5aed7afcf903c838a35cdaf2230a93d221c63f5c6baa1497e455afac8587a9a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/leave.py":{"size":1449,"mtime_ns":1780108930808614098,"hash":"c54098a69bd4490290dd8d7809ed8764a3f38e8c38692eeef2b505293cdfaeb8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/sample_code.py":{"size":12322,"mtime_ns":1780114002126415047,"hash":"5b74838b3920f9182d092f8a1b721697f1a62e8b90728b9f54101dbb96baa40e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/post.py":{"size":5164,"mtime_ns":1782688288640487823,"hash":"370a7c2b5de64c6b72f98bcf7fbbc166ba2a7f5673c6e1426b10bcc88220bb27"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/user.py":{"size":13494,"mtime_ns":1782688282110301693,"hash":"65b273c69d4271e43f64cf1c18194161a540b8b4d96f0fddf664a7f01c029350"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/dict_type.py":{"size":5537,"mtime_ns":1782688289303121533,"hash":"f4edc5824466d0096b3b70aeea7b4460a9fa54ca0929421759b625b60c56c505"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/tenant.py":{"size":5659,"mtime_ns":1782688281816798167,"hash":"0192db8ac9c3de42fe8ee58324c77111e152bf4c35fd15c0b16467fe243712f0"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/biz_no_generator.py":{"size":2534,"mtime_ns":1780108930726090799,"hash":"e6bd375987e47f6ee80294686db64377938a286767bb28324f3eda2ad39ad546"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/__init__.py":{"size":169,"mtime_ns":1780108930725878047,"hash":"340e3c08174d61829012879e684f6166803b88c819c58b54a16a11d210dea85e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/role.py":{"size":9417,"mtime_ns":1782688282481859519,"hash":"008550fe8efce5310afd3d41d944cee4b68d71763a587583f8832855480477f7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py":{"size":7600,"mtime_ns":1782688282878700273,"hash":"36951a77088782d80500bfa6266b46a564a670e10b70af7a28cdee8c50741098"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/site.py":{"size":6525,"mtime_ns":1782688288935534527,"hash":"a7bf593eff76d08b338f48f9a035fa1493f4ca88867bf9fdf4e9af06b6165759"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/api_request_log.py":{"size":4562,"mtime_ns":1782699354647000111,"hash":"f233bde579c4f6c7f2fd6030878c5946fb5dd5e247efaf4fe80d3f48622c19a8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/dict_data.py":{"size":5418,"mtime_ns":1782688289691482227,"hash":"5bd3fd93c60956dab0268e9f4e6cf315d0a9c9656d649f4abb40858ba1d32911"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/ethnic.py":{"size":1012,"mtime_ns":1780108930727448890,"hash":"7de1eb94b9fbb897a7b362ffdb5df5ab1020aa7247c7c37a2a2a2aa5cdbac8ad"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/workflow.py":{"size":25052,"mtime_ns":1782688290021142467,"hash":"6ca7e3b79e91356a050592b768d7a6749e1bfdb2841a208c7235899603368aec"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/dept.py":{"size":6604,"mtime_ns":1782688283203296227,"hash":"ebb38fcd527fdac4dcbf0632ac926e4cbe95dddb5fab79c3142b010e7a48ea7e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/base.py":{"size":5360,"mtime_ns":1780108930726010257,"hash":"49fdea023825ea249923b1cb02d353dcede1850158d3555a2082887925e69b9b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/leave.py":{"size":4765,"mtime_ns":1782687678100096646,"hash":"847095009bddac2d77dcbb485bcc57cbe168ff874989c197f49f2a28675d2525"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py":{"size":10521,"mtime_ns":1782790854867576143,"hash":"a390b8d972bc8396a229437c3d41cb1c1b59fcbe8703c3ad941dcf93a9456794"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/__init__.py":{"size":665,"mtime_ns":1780804649232229595,"hash":"f720195209c1783d8b2526220a086c2ae2769d76a12bd7df74136f5432c7b75f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/menu.py":{"size":30932,"mtime_ns":1782790854866245387,"hash":"4e9de047e67ff365d17ac28d30e1baa72cfa3c651caa1b9776e225fc07da0e58"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/admin.py":{"size":50055,"mtime_ns":1782855138852859245,"hash":"a5e74057222e3359f6077b2fd05b2db4d058ec2702243cc449bff8d448d44a05"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/workflow.py":{"size":21202,"mtime_ns":1782790854865038715,"hash":"3950dd8d9855f5ed33a0e15883f7e442c4e26bc51672209b1e68ce0d0c9ce399"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/leave.py":{"size":6916,"mtime_ns":1782790854865571301,"hash":"6e03239433bbaecc54f72fa2aba2578573ae6c7fc881f287ef57dafed1a0f1b5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/workflow_callback.py":{"size":3584,"mtime_ns":1780108930810395025,"hash":"a033c13c7bee7f4b636198c1efa47f2abba0d890657e52b0b7057568d4d83a52"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/workflow_engine.py":{"size":14042,"mtime_ns":1780113992914903818,"hash":"5c06a59c734f598d5c7ebe95d30f048ba3a97302b938bc9320d97e5a053c7aef"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py":{"size":3432,"mtime_ns":1780201410114958118,"hash":"3d2409f428918cd8b2723fffc456290d0a83e379cbe166727efd0e790504e993"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/ws/__init__.py":{"size":26,"mtime_ns":1780108930810617026,"hash":"d4357444e9b5b0a8593000fb6e4dc37469ebe008e675bf42ec0d55d463f88fc6"},"/Users/zlwu/work/00code/shanxia2.0/backend/README.md":{"size":2752,"mtime_ns":1780114581291841672,"hash":"f5def8d25af0556a443c31a73e81f958883b60cfed8b31fac457f2832c2b6d58"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py":{"size":64407,"mtime_ns":1782853112731239708,"hash":"be8cdc5ad527073abc08a9792b243ca6f68f11bb870aa8df3fb5c3f8bf1498a5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/__init__.py":{"size":0,"mtime_ns":1780201410213315055,"hash":"a6d57250b43cbdecb56b7a9d55d29642b808be368733e14b7df2bd196f54d64d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py":{"size":7800,"mtime_ns":1782853111922556914,"hash":"4fc5d8c71b1436b49694727543255d3849bbb7ea07c11c7dd858edf58f613b66"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/__init__.py":{"size":0,"mtime_ns":1780201410210254759,"hash":"9b8fcaaabdc85883c9ef392b596b60db0bd3b2f1623fc8012e55003f234a9875"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py":{"size":25852,"mtime_ns":1782853124084966567,"hash":"ec9fc66a2fbc240fdbb026349c2118d7b7243b61f789a22efdd51e0a0016c8f6"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py":{"size":145670,"mtime_ns":1782853126280467400,"hash":"b22b57b7386bd377244de5278b5dcd9f1947ef3bb39060c6b7232e577e20dc8b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/customer_pool.py":{"size":9646,"mtime_ns":1780202350147822837,"hash":"4f0ab87e7a12534011b69f58079ca206d5443eee594849ab4aae728bb847de0d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/tenant_context.py":{"size":693,"mtime_ns":1780201410210198550,"hash":"0a810658d894d35b9e981faa1448e1d02d617ecbe563bd711f6ce5a8f9db1861"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/pool_rule.py":{"size":1848,"mtime_ns":1780202212734233591,"hash":"b0331e17e801d206fba2fa89df1a66d1758d850dc5547e076218e16c8211a3e8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_pool.py":{"size":1340,"mtime_ns":1780202198698231150,"hash":"7a6b76e0e39ada0783dfbee92280e9f06299b6662b08abb13ab1b0d9c70fe370"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_follow.py":{"size":3716,"mtime_ns":1780201410213934514,"hash":"3979cecd62a4f2ee5dd925639572208e36b397620d91a9ce49a59adfcb2a9d55"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py":{"size":13811,"mtime_ns":1780713560843469785,"hash":"4102b586c625782b58c0a70a0c94f1c203dff427dc1708316d23a3689d78fa9c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contact.py":{"size":4856,"mtime_ns":1780742840975948859,"hash":"60c714cc254d70f39b43205bbcb7fb4c563e807ddd070eefaaa952ae96048377"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/pool_rule.py":{"size":8816,"mtime_ns":1782687680547203228,"hash":"779f7f46e7ef8bfba27390d56fa071dfd3a8446d9d3b3361003b1c239f7169aa"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer_follow.py":{"size":8121,"mtime_ns":1782687665525772610,"hash":"ec67fc7667847017a8d8b5a276f5c75328bda7fa360746d80c7890de3f6d4b76"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py":{"size":23825,"mtime_ns":1782687664490640155,"hash":"5d8934ae6318de87b0761686fe491a7ec2be02792a85d84308c383af3193fa8a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contact.py":{"size":10482,"mtime_ns":1782687664918872966,"hash":"f4e3a684dd7a6c7c927e10e8e1e0c108c151b963777b85c5b74d7e7871f3a438"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/generate_dict_reimport_sql.py":{"size":10692,"mtime_ns":1780201410245078685,"hash":"a4faaf61f246dad04ec3933083ab4348e5d2987ae1ed34b1f6d8f19535642a05"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/statistics.py":{"size":412,"mtime_ns":1780201410215906642,"hash":"fb1957d0fe87f22c37ba5bdaa5f3bf2bb4a40685a21a05dce98326581bb4844b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer_pool.py":{"size":3725,"mtime_ns":1780202237342131933,"hash":"0f26ac2bcb585241f25302787184db4db422934e5d896ca25bbe7efaf61d92c4"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/statistics.py":{"size":5642,"mtime_ns":1782649310467813967,"hash":"f954dc5479f42a52fdb3f05ad9076fdbe43e569bae85299fca6c8f37c7323cde"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/invoice_info.py":{"size":3104,"mtime_ns":1780406386885207867,"hash":"a59df3aed2c976904e3b5325fedd1621435b322645aa71349f3356e0cdc17424"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/oss.py":{"size":1584,"mtime_ns":1780201410212966513,"hash":"9349799b02a3531d8e1b46f9f70d3b6630afd7306663c779bd11f25448a16013"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/invoice_info.py":{"size":7446,"mtime_ns":1782687666050313280,"hash":"e0f2069c43cd272e5f061d30b47a42140ac37aa26379985fc781f8a3851aa44d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/opportunity.py":{"size":9391,"mtime_ns":1780242127112297110,"hash":"2e068961824a1d3ec0da0a94a3c494b63582b3251e5f4e030ce3e12897e85002"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py":{"size":10565,"mtime_ns":1782906332877103120,"hash":"45d9dfeb58bda22227fcd242c738086431616466bb8ee9f1466927d75d4bec48"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity.py":{"size":42231,"mtime_ns":1782687666592409903,"hash":"75f54438002e070076fe37ec2211c5fd67bf4aebd2607ac94db15e30d6f634d8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py":{"size":92394,"mtime_ns":1782687678129879389,"hash":"94aff4b2d4280f4ba4be9cefd386acdcc1a606ae46b205cd475f4ceb8220c3c5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/monitor/__init__.py":{"size":1,"mtime_ns":1780242127108406092,"hash":"bb5b318d3cb224c50a2e0286e145f89ea7278437437fd17d7c865d67ad148076"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/monitor/operlog.py":{"size":1069,"mtime_ns":1782699353340106185,"hash":"b9f0a382f8990f69391b26bb75b4538d141d6adadc4260fecaa8b33cb44c063d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/__init__.py":{"size":1,"mtime_ns":1780242127112307360,"hash":"0592c62ce1172d93aca98cbd9aaa54b9c2668022abf3581249516472db312293"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/oper_log.py":{"size":6673,"mtime_ns":1782699352542520022,"hash":"0586702734f693ee099af38d407c71cc0a840153f93174699c5a5201e0a9acbe"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/monitor.py":{"size":2789,"mtime_ns":1782790854865860510,"hash":"5c13164e49d7ecb6836cf8e65a705fccd518399b85d3be2318c9581a98bacd51"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/clue.py":{"size":9417,"mtime_ns":1780215022189075651,"hash":"2676afaecac4bb6da185674a9421dfbd40834ca21520adf66bb6b175fb728677"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue_follow.py":{"size":8493,"mtime_ns":1782687674053739962,"hash":"54881f876d1842ee4a344d049ea4b5bac18b243535338077cb3eb3ec8b60e9c1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py":{"size":25735,"mtime_ns":1782687670600073409,"hash":"bc8ff820fa1a5489f51dcdc8fa7002b422a99cf17685c986bd3c545a3545f830"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue_statistics.py":{"size":11229,"mtime_ns":1782649305846991404,"hash":"fbc3b4f3356256787839cc5b2a6f8dff41dcf9eb27c791e427e816e3ba14e094"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py":{"size":9943,"mtime_ns":1782687669552122617,"hash":"ada0cb556b6136f01ce775dc506fdc4949c7e95bacc39403061e3926678d6ce7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_product.py":{"size":10346,"mtime_ns":1782687669972916544,"hash":"40b497a41ce4003e128dc305abedc54e01dbaad8a8f7bc1ecec1662a3953a1ed"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/crm_export_columns.py":{"size":9594,"mtime_ns":1780743830255260394,"hash":"b20594507aab09cebc3d540acad04547bf780cac9c885187138f5d64718ed513"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/__init__.py":{"size":0,"mtime_ns":1780242127043319167,"hash":"a66deceefc987198863f61b8aa1b5715483a69c4a15ef47cd5586c5d8e429b97"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/excel_export.py":{"size":4411,"mtime_ns":1780242127113233948,"hash":"7fbde3fca845e4705487e7f801caee308bcc0c99a9da7d0c99681a96eaaf6076"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/supplier_info.py":{"size":3679,"mtime_ns":1780242127112269527,"hash":"8b797e9dee6ac7ff806a8ea23bef5fedce648502ea23287e1b417e9f96d22c2e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/supplier_info.py":{"size":6916,"mtime_ns":1782687684650105460,"hash":"0b66714e36609688f7ce79ecda0679d20df115d2d64a0dff1cc0fc76df7dca6b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py":{"size":13126,"mtime_ns":1782650413581368849,"hash":"cd2fc23852ead3c4db19e34bc33c1560fc5f5d4cd7cf51b61def8bf37c44c853"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py":{"size":5961,"mtime_ns":1780745856749183842,"hash":"29c52786df396aededd0850e3c8a3a36f3fb6a952af03adbe1768dae212b6804"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py":{"size":48137,"mtime_ns":1782687675213433843,"hash":"a2ff5c5b74a2becd0949aab6aea8cf63440cce2c0bb22e1a1661463e0b2e963d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote_product.py":{"size":10537,"mtime_ns":1782687676011228777,"hash":"57d9d5b4fc2bc8b68c0388a4b8a9c1322539ed7e538764fc23521916429e07c5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote_share_log.py":{"size":4277,"mtime_ns":1782650254630170341,"hash":"5bfbf7ce2918f9ecdbbca6fdce17d200cd52cdc71b2dfb44ac126a36ca0ed734"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote_approval.py":{"size":8816,"mtime_ns":1782650314936479798,"hash":"736353b8c2c5073d260e007a166234bd7d57958bcc738c56a1d39cfb22381180"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm_quote_pdf.py":{"size":9877,"mtime_ns":1780242127112382277,"hash":"fec04892fccccc3601fbeb012c92c77110496910be44102de40b4610148fa58a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py":{"size":25776,"mtime_ns":1782650290493703925,"hash":"af61d162153064ffff1e5982a6cf2ee32eeaa503c9d7cccdb2b450d2a852fd92"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract_approval.py":{"size":13958,"mtime_ns":1780763324103831772,"hash":"3d7fbbb90728568a2577e52d8986ccbec8f599d04a0ef9e330939d1fe729bc98"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py":{"size":29608,"mtime_ns":1782699376518851883,"hash":"3aca5dc6967cdc9053acdbf2e77492ee1f2bc051bee1bb8975a7902fddf310df"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract_template.py":{"size":2897,"mtime_ns":1780229101351431207,"hash":"935adfc7659e31201cd83ba8387bf6abcb39e7cdc63fa4692d699ed874cf113b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract_change.py":{"size":2496,"mtime_ns":1780229100306468735,"hash":"05af42f088f6cc400c1e3445d4a2c96670edf482328b361aa4f231230d958729"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract_template.py":{"size":11858,"mtime_ns":1780229131746659196,"hash":"b9bdbe6a33c933aefcb25cc57e94b2fd2dc75f8e5822434f3912aa0153dfca00"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract_change.py":{"size":15985,"mtime_ns":1780229123819597506,"hash":"771b110d3d136c45106dd61171c724c559b5b4bf572ea7b8c2b648f0bfe629c1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_sub_routes.py":{"size":25165,"mtime_ns":1782650354912882614,"hash":"b2733fd74cb7e6cbe6518fc5a5700e387601afc087be09f395f3c61372099847"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/attachment_biz.py":{"size":1122,"mtime_ns":1782219602888987090,"hash":"fb9fea8983524e3891357016b6546d982c4a82cb782fc01425f70472d4338b6b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/bx_auth.py":{"size":1473,"mtime_ns":1782650780925056463,"hash":"678d9ff99b5c89575ef47e5c9e61d495f364917fd6cfb2b322c4d5035d3ba359"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py":{"size":947,"mtime_ns":1780750556881768980,"hash":"2bbe961ad71f0be530f10d515b69615dbf887257028e339d4252b9ff2a5aba2b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_codegen.py":{"size":4679,"mtime_ns":1782003396630684570,"hash":"bc3f798cfbc359e0327d72e3c0513fe9cbaee196d0d85bcf6567cf5df4211d97"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/bx_models.py":{"size":16644,"mtime_ns":1782003187247224106,"hash":"37c7372f38d76f1020d31ce8ca9e7f0cb3bc3c204a50deb092b494ce8c983fbf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/__init__.py":{"size":81,"mtime_ns":1780750556881734563,"hash":"07c3422f745afbff1c8162b3782fbb4b8de65084e7e9bbcf45abb9d433d65f98"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/common.py":{"size":1547,"mtime_ns":1782003187605255900,"hash":"a75ca6a0d92f93408eee00cc5053206d28a545512e4cd0f186be9e00e3346ab1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/__init__.py":{"size":777,"mtime_ns":1780751360180065853,"hash":"3525eb716c238682a07a116818d318b8a494fb24b9cefca5114d30bc50d095a5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/expense_item.py":{"size":1668,"mtime_ns":1782688293668634639,"hash":"ac07c7b05fe990e743dd5b4e96a85b59431479ca11b98cce7c340a93dbe99ce1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/workflow.py":{"size":1677,"mtime_ns":1782688293973889288,"hash":"f683e5bb7a45d0bae3b3f262c201453155eaaaf2c8d7f14f567a14295a68d2e1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/expense_item.py":{"size":3362,"mtime_ns":1782650913604714906,"hash":"c6a142011870516822cf11cff16a86c56908f00680eb7c6219c8441c9b63632a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/workflow.py":{"size":4984,"mtime_ns":1782650913326708063,"hash":"84285aab7499ce9280156c5814b2dc4fff42841803dd673cc6bfdc6eed498283"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/expense_item.py":{"size":4366,"mtime_ns":1782650887981843546,"hash":"15321fe1df77a555af579474434e3b401bd042555d19ea81a066ef754915612b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/__init__.py":{"size":34,"mtime_ns":1780750594045301798,"hash":"583b12a6d2c9fd4411b652741e73324df9256138946ee873a0ed03169f8dae2a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/workflow.py":{"size":5446,"mtime_ns":1782650919964956073,"hash":"1d72733147e0ed997094d7f92d1c1f5e1e108093a50e8e523b3b016c3dd676e4"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py":{"size":3931,"mtime_ns":1782687617846731919,"hash":"dba80b8f4e26bc59efd2b2aad6bd430c0315133a98bfbbe1b93113b60baba8b8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/attachment.py":{"size":525,"mtime_ns":1780750871480000584,"hash":"f287214c72345e41d9d122ca55b4d3e279635d99cbf10ed530de0ac32374f31c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/advance.py":{"size":4603,"mtime_ns":1782688296833335474,"hash":"74b6e8bf6906518f80f16f218f1af74d2c356a6f392a4e8a69466f4179ce0b92"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/attachment.py":{"size":5758,"mtime_ns":1782790898570675189,"hash":"e88b9181e7c1a839074656ce2260cd6f693821402a24f08dd1c0ef3c160f8fa8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py":{"size":12948,"mtime_ns":1782650889956458001,"hash":"77c095afa461633e94b53251a56e21eed062e782f3840e3c45cf236455a8a08e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/attachment.py":{"size":4582,"mtime_ns":1782650868959755751,"hash":"3a6480cd051bd1af733a67e5babcd64f3f74cbe230d72364b599cde8b0c67a5f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py":{"size":23511,"mtime_ns":1782650816661262992,"hash":"d1bb54d59a883c55557452136a90d9fd84b48723ccc20e1d21df5cbac8a86b6c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/storage.py":{"size":3656,"mtime_ns":1780750869826924187,"hash":"ac98980bd5b6cbab6a9394b6debc678b050cf4df969eccbc5f2d419b615937cd"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/reimburse.py":{"size":5638,"mtime_ns":1782688293517624966,"hash":"aa47d8e87982a4077ff067dff2955db9eb67171d6368bc636c1eea17ea7682f1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py":{"size":14335,"mtime_ns":1782650896565026655,"hash":"55870f2bc8915bde300170a348ad618b643b9f336a31db9bf696c5a91c3d34e8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py":{"size":31828,"mtime_ns":1782650853672299046,"hash":"90c00fb41db1ce773bc614733537e1b482668371e5dba718d49183a8ea1d68bc"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py":{"size":15489,"mtime_ns":1782650926105833811,"hash":"75dec97c786b6f8de40eab585afc22e78c0522146a98471fde00913d21191bc6"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/approval_cycle.py":{"size":1296,"mtime_ns":1780758200904804714,"hash":"308c087d94ac253bfc7e2d5455a06ae8ceac034adda41b5c61dd315dc167efaf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/db_models.py":{"size":8110,"mtime_ns":1782219570945208920,"hash":"249bb0971c263436095a6324457557b6ac5cfc3ca5ac9bc9499a9b4cd21d42bf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/__init__.py":{"size":544,"mtime_ns":1782011200096708592,"hash":"822060230e155b8704feb447b908c226d4c53e62b3e6df65c89dc3c7a0e6e07f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/__init__.py":{"size":0,"mtime_ns":1780805614160787709,"hash":"2cb780fb722e6dbf2ecea6f6fc19345fb453e1a3c40694ba0ff7465eb7cf7d33"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/base.py":{"size":2754,"mtime_ns":1780802262496001324,"hash":"d2fd88aa376aa5914125381cf61a4ae0f343657d6bd7db1f9fe1254e7aba5b2f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/vehicle.py":{"size":591,"mtime_ns":1780802980783200520,"hash":"d87e4262b344e02a7be21534e382e7b75f5543f599d673ddc046134ad0e8ba4e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/__init__.py":{"size":84,"mtime_ns":1780804619867600032,"hash":"5193d61f7204f825551f083e79722805fb2abfd953bb552e80950bb3ff9784a1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/vehicle.py":{"size":3780,"mtime_ns":1780802985736476363,"hash":"aeb49bdd49cb5091c37275b856396e75bcd24557e3a1b58ef668910b1b0aff64"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/vehicle.py":{"size":4776,"mtime_ns":1780802999039302982,"hash":"cf32c66499ca86285561b573d222837ecc76c3fa51b0091b802485fbde8e2bf2"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/plan.py":{"size":1788,"mtime_ns":1780803836065964235,"hash":"30452b2f7fa19f5677475ce08b3e355dae2440d80d2e9049f8417de01d822863"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plan.py":{"size":4167,"mtime_ns":1780803836065953735,"hash":"acac159dedfacb36f02982b700b2a7c7a8fbb4644eb89c3b0c13871941917864"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan.py":{"size":9619,"mtime_ns":1780803836065902943,"hash":"e311f2b8b5e7785db764216fbecfd2830a11569ccb827a00c8bd3a2ba3804383"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/inventory.py":{"size":3948,"mtime_ns":1782219604456801044,"hash":"19ea80e59a1309518ad6183a6b0b8751401f4724d7b5101d47defc2417ec36c8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py":{"size":16242,"mtime_ns":1782687686937970300,"hash":"14f4705ed9ca680e3c345357bf70c62bcfe77670d8da8f0911b5d0fa5ca26e55"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory.py":{"size":10663,"mtime_ns":1780803878293678536,"hash":"e38abdd78010b0e96dcb65ed826de03a752b40e3355546ed06a4b07640cf7013"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/weighing.py":{"size":5347,"mtime_ns":1780935341753643087,"hash":"f734c66269b713a840d7ce6c1c6150bd2dc00b114b09963362202d119c82301e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py":{"size":14940,"mtime_ns":1782687688848020877,"hash":"71d143eb05d0d3f785f5962892bde64dee3c2937139c975b52af62628f308d46"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing.py":{"size":24042,"mtime_ns":1780804029884092079,"hash":"bc9d5cb59bf90597db0e0a1c9afcef5c2b429c3945c92be34bfdc1e77d26ba28"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/db_auth.py":{"size":2500,"mtime_ns":1782790853674329877,"hash":"4988b71d4e54b326c333872b34743914d67b15fb753c1b0231e9b00b366458a4"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/plans.py":{"size":4876,"mtime_ns":1780935329287069452,"hash":"474cb68905249cd5a6237443a412d49cb28af2e0cec61c9bf5c34ec54db1240a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/master_data.py":{"size":619,"mtime_ns":1780925759582999052,"hash":"6f6b2c2e1478efce74b8c6e6fb058d914b8b79adfadf2fea2d91cb55d3f9cdce"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/vehicles.py":{"size":4748,"mtime_ns":1780925781827569662,"hash":"8f8b32dfbf4046cfa0b6645d211732596f7027d46244d9c50132425220065483"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py":{"size":16891,"mtime_ns":1782687687550624191,"hash":"8ee70d9f9a6e169c1340d6f5874db5aafba3dfa36f68354ac5e15a9a3e294ec3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/mappers.py":{"size":6955,"mtime_ns":1782219619253708711,"hash":"b9e97f66a0a248d06c2f960c3f5ac4fb3369cc976c16709227dee0cc1513d221"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_logic.py":{"size":4110,"mtime_ns":1780804818442134500,"hash":"468ded88a0a4a397a96884580c88c59291c0b6effa897f08f1b3fea7857f9191"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/dashboard.py":{"size":514,"mtime_ns":1780804990870580151,"hash":"f2c1b1014d0d769abf32dab3783de65fe7fe327c956ffbfe44adce94542f8892"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/dashboard.py":{"size":6576,"mtime_ns":1782651340330906738,"hash":"753703fbbe8ddc02d8fbdae78df4abd1448f5ce5878e2f0390111360fdc300b3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/db_auto_plan.py":{"size":949,"mtime_ns":1780805095845033710,"hash":"9f7513cd2e74f9ddfe5cbee4ae58a40ee7a58aaaff051d590b19a6e1b08bb46a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_helpers.py":{"size":386,"mtime_ns":1780805092108105489,"hash":"5c6ec7612b204e1dcb65c5daf03fa7f8ffa7710cd1ace63be4f7ca00cbf318b8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/auto_generate_plans.py":{"size":4699,"mtime_ns":1780935400833764213,"hash":"d0760cb8155d60e18040bcf6fe41e6964640a3dffd6f4b7bb68678c9f31ab29a"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/run_db_auto_generate_plans.py":{"size":1043,"mtime_ns":1780805102157096922,"hash":"3cd8f15b677f21b2873ff384fc0581da264a53ee4318da3c8262101156e3225b"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_dibang_data.py":{"size":20215,"mtime_ns":1782011225157870526,"hash":"28a49a423a784e70bec424b702f3d58f69b6f847153c061414efdcdabb660d0e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_id.py":{"size":2574,"mtime_ns":1780934632326984469,"hash":"c5269cbb273d987c296143b83f1287762ce67d7ddeccfb0a72bc70234bad9f12"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/product_helpers.py":{"size":2106,"mtime_ns":1780935268573313971,"hash":"cea6b0697eb64081a79d18ab95f0f0477714505a7aef82a41672197b15fc8b14"},"/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_id.py":{"size":586,"mtime_ns":1780934647395760353,"hash":"71a9617d5d0f2c23416686eded204b4c941b47afc3fd6e3facf0c75401e883d9"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py":{"size":58739,"mtime_ns":1782906535723544442,"hash":"2efa861b173dff9ace9fc1302668c6fb0b9133035b620652dba973de916cf5bb"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py":{"size":19389,"mtime_ns":1782905365690219492,"hash":"76d074f72ca8fe57ddf5255cbfeaeb0617f56c38313c125bdb44ee26fa478935"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py":{"size":15414,"mtime_ns":1782905367529075099,"hash":"b6013d1cc5c15f58a14d457699d5fb495d6cb5434b2efaf947089d9375481025"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/__init__.py":{"size":4948,"mtime_ns":1782831660116952101,"hash":"f93af54f86cff3b3978e255d215dae56b6c3143fef2dee10372d75218627a9ac"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py":{"size":11165,"mtime_ns":1782855915078092753,"hash":"e654383417f6ea6c51506f1af1138c2ba7e048e7cbd419f881148fe4460ef22b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/inventory.py":{"size":7582,"mtime_ns":1781880505308870220,"hash":"c88a917677bcb18c0d2c906d6953a49090d09736c1989ed4c68cab8566183135"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py":{"size":35680,"mtime_ns":1782904185176731562,"hash":"68967e1a80fe2ead875d6a34f4eeedeaa043e08f3ec0036129f5969816a1b6ab"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py":{"size":33324,"mtime_ns":1782904202746483658,"hash":"1faf6ba6ed11ed2c59fde858de3229e72e40d697a8e1cb072cd4f3c9cac71f85"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/__init__.py":{"size":1101,"mtime_ns":1782906547209355917,"hash":"45ac3c724e847705627547cf445804bba03009398ef13ff261827739bc6d052c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py":{"size":10545,"mtime_ns":1782788621300068361,"hash":"6e153316ea3aa04c64aa8ccfdafc43e7c9bbb975f5d2ead10670a71b01a7a5e4"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py":{"size":30218,"mtime_ns":1782831664104134981,"hash":"885b8fdc78c77b2bf6bae5aaf34438d4a7f12fb700947cf09fc3aafa26c2ae1a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py":{"size":12309,"mtime_ns":1782650609142639025,"hash":"9c6a5dc8bbad57fea5e93ba3347cbad1acef1439ed13e316dd723f57ce035149"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/check_pl_json_aliases.py":{"size":2918,"mtime_ns":1781880510604174541,"hash":"b04c5636779ecbcb3082eabdbf42db846cc31f7376129845820c6a4c1e829104"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py":{"size":19186,"mtime_ns":1782831660040629717,"hash":"9fd2dc4fac0dadf0f19caf0ae4e469f2f1939cd38179d01036b35dffc9c0ee7b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_personnel_service.py":{"size":6362,"mtime_ns":1781880523198345970,"hash":"189cd50c299ef5bcd983c813612c997cce4b65e5fe95fbb5dec079902bd1e79e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py":{"size":6466,"mtime_ns":1782691225897027238,"hash":"85feb88966fb6a222428326ffd1dcf10781a2736b16917bbbd9dfaab358ed6ea"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py":{"size":30120,"mtime_ns":1782856155708156232,"hash":"a5f249edb8e26331ef8a3b218505ff63ae32908d45c8fcac568fae1aafeae503"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py":{"size":7896,"mtime_ns":1782904189989867235,"hash":"3a8db4841d31e8ac11cddd835c587a95e9ecba49f182c41f472202bdf95ddc7e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py":{"size":12594,"mtime_ns":1782227851746783133,"hash":"f8629d807f7e4fcf21530e1660125d93a2b422110a780896ff97d7aa99382a41"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/public_inventory.py":{"size":1417,"mtime_ns":1782219580518873800,"hash":"5ea0cd3fb0da8a327b247bf7b838e336eec6cc47558541e20e1c2b1ffa1bcab7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/public_inventory.py":{"size":6968,"mtime_ns":1782790898570930774,"hash":"79aa205d2e5e89ed45dd7b95068b93e3f6db82ee9258b0331b21d6c8ab551582"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_inventory_link_read.py":{"size":782,"mtime_ns":1782225276143253698,"hash":"6471dfc9a1fbe66223f79490a5827b2422e5ca6932305ccde6aef4b641676a6b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py":{"size":5866,"mtime_ns":1782790898570081187,"hash":"73bb5f9fd0f9504e38c482b047e956b31ecc1531f4bdd1132e5b7fc462d34d66"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_site_link_read.py":{"size":2362,"mtime_ns":1782225460524562610,"hash":"3b9e1b93d3c4375b6b3adb4476ceb0df356654089d994aef4fea7e4f29266c06"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_transport_site_service.py":{"size":3701,"mtime_ns":1782225248175867714,"hash":"07585f13aaad965c106e88ac26f5f8c58852c0c2bb0bdb91820185133d799219"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py":{"size":46834,"mtime_ns":1782857487526591585,"hash":"55354fbca3b24b8cc0791fc0db988ae5620d97189a041f39958c72d04cad43fe"},"/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_data_scope.py":{"size":4660,"mtime_ns":1782649048011371782,"hash":"9545dc65fac7e13bf07ece2ec828ec5957bb115e23d0ac8c996f9c70362a4ecd"},"/Users/zlwu/work/00code/shanxia2.0/backend/DEPLOY.md":{"size":2574,"mtime_ns":1782639356701497576,"hash":"6989c30ab5c99ebf488137e31e5561b4a00d36060716dfad3fc247b673538818"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/data_scope_helpers.py":{"size":3358,"mtime_ns":1782650085670691361,"hash":"b0aab03bc7b3afb2faf39410e9881b65e6a2eeecba592d1655b5b9359fb4dbdd"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_quote_contract.py":{"size":12491,"mtime_ns":1782650163950860693,"hash":"eb6b944df35fda5edb6675b69b00f5a83a75fd78785251d1e81e1788ed439cfe"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_api.py":{"size":14409,"mtime_ns":1782650231443625388,"hash":"fb4cf4178a4b7c5530999f0c950ed38310dfe81b3168c10117849d6f512be01d"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_api_calls.py":{"size":3345,"mtime_ns":1782650279067732462,"hash":"57732d0beb80ee17b533c78ce0250967fa83c68354ea9d1972275ba1fbc39007"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_data_scope.py":{"size":801,"mtime_ns":1782650506729785291,"hash":"0f0275c56a43603e69a030dd1d284cfc7982a7636423cfff6d0e692eb4631cb1"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/apply_pl_data_scope.py":{"size":10945,"mtime_ns":1782650517176615737,"hash":"928fe2112c9fd8bab4da7f4fc67d6d247c78187ca3b1a4146cc2fd3d9e04697f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx_data_scope.py":{"size":2394,"mtime_ns":1782650938092205819,"hash":"1e8e1dbdcf4bc68c2e30b99015e930bb9522bd1f633e95604ec6a62bdb2b43f3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db_data_scope.py":{"size":796,"mtime_ns":1782651142571517234,"hash":"ad4e206ae53e25247ebb004e0ef586077a6e7df0eac7b14973c26b186cffb2eb"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/delete_guard.py":{"size":3572,"mtime_ns":1782687610196676295,"hash":"223d91c51a1677b6a4b7802d5571af14d5cda8bc45e4e757b1f2150990a69bce"},"/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_delete_guard.py":{"size":1565,"mtime_ns":1782687611517772849,"hash":"5e2a45f63b7296e3a10dfbd4b4716e54370e1439248881d6591cba5c9f6581d6"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py":{"size":3677,"mtime_ns":1782690588279931260,"hash":"fa310dabccb44c964223254c1195ba4b1a9f61c77efa626eca10e32a9da3d29f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_recharge.py":{"size":6299,"mtime_ns":1782694169098881801,"hash":"4d5ab880c0c3ca91b485e1ba53725005b9f89fe205780d58a738c861dbb7e6f8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py":{"size":8824,"mtime_ns":1782693867411719704,"hash":"f084b6fb3e80de0455ee9cfcc857ae5814b79497786367380f3a375b16c4bf85"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py":{"size":22549,"mtime_ns":1782694172247240480,"hash":"4b40ddf0c8b1abcaa002bdb29411120c54c500067e2c0c9bad83638c06f12c56"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_maintenance.py":{"size":6563,"mtime_ns":1782695447503836332,"hash":"c34b79f5bcd004c0f6353922492883e4b08e5a6bc229f0265c9af850d235848b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py":{"size":7793,"mtime_ns":1782695447583143336,"hash":"79033735d527926ac082200de0b89a122c53db3cbdf5fb33e3cc69f74dd017f5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py":{"size":23216,"mtime_ns":1782695447519129687,"hash":"0c1e630117fede22616c445ea1348e75546f20932900a6a6551d840340b82ce9"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_urea.py":{"size":5609,"mtime_ns":1782696196169930337,"hash":"71b7de2f90b3c7c732b59683e5cd4d858288121414a1ff2679c039299f5fb024"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py":{"size":6696,"mtime_ns":1782696220189638136,"hash":"750ecae5cdcc857031e618b87ffa9b28607bd47e72ecf6dc7ebbe51003682df3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_urea_service.py":{"size":19556,"mtime_ns":1782696213546483763,"hash":"03d389e791e5fac9a5339d1259d342952fced97712c3657e8f791426de32743b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/oper_log_decorator.py":{"size":5312,"mtime_ns":1782701254052728785,"hash":"e476146985da29ad8cb77064d10314470546a8a52f6026a75fdbadd3fee34288"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/oper_log_infer.py":{"size":1767,"mtime_ns":1782699326717654441,"hash":"4346307abeb03020a7069f560556b9954cf50203efb6ac65b0a4b9644b6a9b2d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/oper_log_context.py":{"size":868,"mtime_ns":1782699327268762002,"hash":"064c356f3f0fbabc454311445f02d375b965c2c055ddc51386d4dad50ac3337a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/redis_client.py":{"size":1691,"mtime_ns":1782790834895168051,"hash":"e5d84d7433ce745da7a37fb46dff5d5eb6ae027ef0efbf406da0c9c7fb6089ad"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/resource_snapshot.py":{"size":3823,"mtime_ns":1782793446819247296,"hash":"2d65c990d058d22010f8d4449652eb752c297a046b5d7b3ff6755c3e1cad0cf3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_transport_resource_snapshot_service.py":{"size":4861,"mtime_ns":1782793450356380638,"hash":"6f94dcb582fe725738a54469e461aa0124b9754b2141cb78d3859ff1a2f25ca9"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/datetime_parse.py":{"size":929,"mtime_ns":1782905360746020898,"hash":"7a4eac85768cbeb0ba76f7f478ddadeeacab2498cd9be4070a76e1cfad693cdf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport_address.py":{"size":2604,"mtime_ns":1782906539731495489,"hash":"6548b4b0c8c1d8096ce96ff1d5b523c67b12300f9a3eac66570b0256478a1120"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py":{"size":6805,"mtime_ns":1782906547114098191,"hash":"de577cd2c37c544c57063c81a2bbb656d22f6d8dedae7ef6360c59a675ed93d3"}} \ No newline at end of file +{"/Users/zlwu/work/00code/shanxia2.0/backend/start-prod.sh":{"size":7357,"mtime_ns":1782639355476060453,"hash":"ca89869446be74a2bf2367b3b28f448580220859a39a84ad9613ac5fe35a8433"},"/Users/zlwu/work/00code/shanxia2.0/backend/start.sh":{"size":9548,"mtime_ns":1780114661446983244,"hash":"4d632863e8a0cd81194b491d83a0218a4157435ae812dec76a6f6197b4d48e57"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/__init__.py":{"size":21,"mtime_ns":1780113982281973984,"hash":"60a04ff08fd97084e83ea809fd13feda6d2848be20ebf309e31fc1dad7523230"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/main.py":{"size":6280,"mtime_ns":1782790852770448643,"hash":"8f9da799977bee7134d87a26ff8434ac5ef8eabb0b7368dd537eee49ad7fd00b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/__init__.py":{"size":2207,"mtime_ns":1783208067881286091,"hash":"313e6da0e91d743ce891dd283458c79b50b24c4d909dc96ca7b3fd9d2bfa5013"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/auth.py":{"size":7457,"mtime_ns":1782790841500516545,"hash":"34bac56e1c2cb6215f4b5fa2dc32d77d4b4abca51428819eebf4afd269cc51cf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_crypto.py":{"size":1870,"mtime_ns":1780108930724444498,"hash":"c04b748aea86890a5971f749523c7b17dbad1ddd6f9f7f07a5679d159c984e33"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/login_crypto.py":{"size":3858,"mtime_ns":1780108930725155710,"hash":"b82d51afabf2293a9cb1fb2e5f994c383948e7f47ea95fe674686b4f3f3342b1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/config.py":{"size":6698,"mtime_ns":1782790876685112837,"hash":"9d955a6baa70f78ddfcf29407d9711915a04e59a7f616254d06d25d25e8d0327"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/wechat_pay.py":{"size":23585,"mtime_ns":1780108930725768130,"hash":"3d52265ce65d21e7103f94afa1e8547aee0823b5ea6d65c50317436ac81fb4fc"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py":{"size":11971,"mtime_ns":1782701669198208175,"hash":"0b84c32828939e6102bb3647691fa8f04b1f68e0e0e9f28127374cc44e19a11c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/database.py":{"size":1510,"mtime_ns":1782790847265601586,"hash":"8bc9c8ae62e2be2c6920036582ba448dfcd1711c41cebb62274ff6bc6ee14b0b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/security.py":{"size":728,"mtime_ns":1780108930725470004,"hash":"df0f01115064f7b8de1c81dbe9a6db39360c236610b68c33b3234a51d7f0025b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/request_payload.py":{"size":2842,"mtime_ns":1780108930725350836,"hash":"e9937151530ab1417ef297aef59111977725cf90be2a8fa76c00a0618789aba0"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/__init__.py":{"size":61,"mtime_ns":1780108930724312414,"hash":"3dd1842ee59b0c804176b03b4b8a323bd4a252b7feb1bbc32db64f3a8928570e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/response.py":{"size":1824,"mtime_ns":1780108930725412462,"hash":"f1739352d65ea8287d76e282a59553aa8d63c97e35764c64ac378aa5bd9c347e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/menu_guard.py":{"size":1611,"mtime_ns":1780108930725223002,"hash":"3e26077288c3620a4780038b891a326206b45bffe00aca545bdae30172487235"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/db_collation.py":{"size":548,"mtime_ns":1780108930725025043,"hash":"0c680e25a18244ca839a7de6ed1f4313b33bc8da118d89c463aee1b6af00c6f9"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/context.py":{"size":421,"mtime_ns":1780108930724824458,"hash":"83a10aee67162374993c10a30bf8bb8bd9c4b35cf48f42c832415ccebd91660f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/utils.py":{"size":1498,"mtime_ns":1780108930725607296,"hash":"09323693661c1d4560458b86a954128ccff82bbaf6522da0b44f24da99ddf9ea"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/storage.py":{"size":14141,"mtime_ns":1782855136810943216,"hash":"3ae2c413c10898a8adb3d6773870bafbfbc18c739c10e0e8b4f765b4b5ca6c08"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/order_status_compat.py":{"size":2828,"mtime_ns":1780108930725284669,"hash":"5349e5a0745ee6734c4a995337779307adefc46f453906171988a77de2081540"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/exceptions.py":{"size":4946,"mtime_ns":1780108930725084335,"hash":"79c997d964bca1a4f12f2b92fb1f181fdb9e2b3cf72eae39f4cc164d23794fd7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/data_scope.py":{"size":8043,"mtime_ns":1782648925694296304,"hash":"626dff86937e5cacec634ecbc61cd53d3763d760223a1d4ec7cd11f64e59a220"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/admin_request_json.py":{"size":2669,"mtime_ns":1780108930724378914,"hash":"4f68b3cf84291e7bddad6ecf4bb4d29ca5e1ec246a9f7f9c4cf5909d0ec1174a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_crypto_middleware.py":{"size":10876,"mtime_ns":1782790001926627098,"hash":"b39f128b6612589ea6ac5babd30752e9585b3af07b82bb1ad53c9e3c0d90816f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/wechat_message.py":{"size":11194,"mtime_ns":1780108930725684255,"hash":"5086070deb14d99d1a69e419b2299ec4ea2fe128de80fe321b0c3c531fea7a88"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/models.py":{"size":36012,"mtime_ns":1782699345666495916,"hash":"01f974f182660ec4f215bcacc31eddadd7899d60d95aa19a61046579a994512a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/__init__.py":{"size":2142,"mtime_ns":1781955922143413789,"hash":"f7a5b28b653aaf013aa0bbd1cdb43b11b2d131bb0f01347f05dd6e833a70ae4a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/base.py":{"size":2090,"mtime_ns":1780108930807298966,"hash":"fda71bbe87dcb29c6f0ffa9337e9f39c2c06d912df6cb75d521f0e87c7c73c6d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/auth.py":{"size":1315,"mtime_ns":1780108930808197763,"hash":"018b82e42bbb055250549c54ba700ee01cf28cd753397d6c162f9e60185908e5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/user.py":{"size":1911,"mtime_ns":1780108930810184774,"hash":"3d3c159018cab6ed1cd3de7034ffb1fe77a272b9099901a1882d07aa15fc90a0"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/__init__.py":{"size":1159,"mtime_ns":1780112973062398026,"hash":"4e8b0bda6680e2c8740c380b96eedb859ddc584a81bad568a18ba6beb001e480"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/menu.py":{"size":816,"mtime_ns":1780108930808681891,"hash":"17e35f2d7bf95cac00d81357f69fdcbe849e855daa05570c3302de8182b4df11"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/attachment.py":{"size":328,"mtime_ns":1780108930808144846,"hash":"300b74c51c66cb0fbf8c9f4d84a4b7bf29dcc9b6a67d922f8e1d0df05f9fc5bf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/common.py":{"size":555,"mtime_ns":1780108930808426681,"hash":"caa0c03398e54017b25cca2a16cf8d232a59739893a16e4c33b51a5316d8964f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/workflow.py":{"size":3949,"mtime_ns":1780108930810245983,"hash":"e5aed7afcf903c838a35cdaf2230a93d221c63f5c6baa1497e455afac8587a9a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/leave.py":{"size":1449,"mtime_ns":1780108930808614098,"hash":"c54098a69bd4490290dd8d7809ed8764a3f38e8c38692eeef2b505293cdfaeb8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/sample_code.py":{"size":12322,"mtime_ns":1780114002126415047,"hash":"5b74838b3920f9182d092f8a1b721697f1a62e8b90728b9f54101dbb96baa40e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/post.py":{"size":5164,"mtime_ns":1782688288640487823,"hash":"370a7c2b5de64c6b72f98bcf7fbbc166ba2a7f5673c6e1426b10bcc88220bb27"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/user.py":{"size":13494,"mtime_ns":1782688282110301693,"hash":"65b273c69d4271e43f64cf1c18194161a540b8b4d96f0fddf664a7f01c029350"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/dict_type.py":{"size":5537,"mtime_ns":1782688289303121533,"hash":"f4edc5824466d0096b3b70aeea7b4460a9fa54ca0929421759b625b60c56c505"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/tenant.py":{"size":5659,"mtime_ns":1782688281816798167,"hash":"0192db8ac9c3de42fe8ee58324c77111e152bf4c35fd15c0b16467fe243712f0"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/biz_no_generator.py":{"size":2534,"mtime_ns":1780108930726090799,"hash":"e6bd375987e47f6ee80294686db64377938a286767bb28324f3eda2ad39ad546"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/__init__.py":{"size":169,"mtime_ns":1780108930725878047,"hash":"340e3c08174d61829012879e684f6166803b88c819c58b54a16a11d210dea85e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/role.py":{"size":9417,"mtime_ns":1782688282481859519,"hash":"008550fe8efce5310afd3d41d944cee4b68d71763a587583f8832855480477f7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py":{"size":7600,"mtime_ns":1782688282878700273,"hash":"36951a77088782d80500bfa6266b46a564a670e10b70af7a28cdee8c50741098"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/site.py":{"size":6525,"mtime_ns":1782688288935534527,"hash":"a7bf593eff76d08b338f48f9a035fa1493f4ca88867bf9fdf4e9af06b6165759"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/api_request_log.py":{"size":4562,"mtime_ns":1782699354647000111,"hash":"f233bde579c4f6c7f2fd6030878c5946fb5dd5e247efaf4fe80d3f48622c19a8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/dict_data.py":{"size":5418,"mtime_ns":1782688289691482227,"hash":"5bd3fd93c60956dab0268e9f4e6cf315d0a9c9656d649f4abb40858ba1d32911"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/ethnic.py":{"size":1012,"mtime_ns":1780108930727448890,"hash":"7de1eb94b9fbb897a7b362ffdb5df5ab1020aa7247c7c37a2a2a2aa5cdbac8ad"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/workflow.py":{"size":25052,"mtime_ns":1782688290021142467,"hash":"6ca7e3b79e91356a050592b768d7a6749e1bfdb2841a208c7235899603368aec"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/dept.py":{"size":6604,"mtime_ns":1782688283203296227,"hash":"ebb38fcd527fdac4dcbf0632ac926e4cbe95dddb5fab79c3142b010e7a48ea7e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/base.py":{"size":5360,"mtime_ns":1780108930726010257,"hash":"49fdea023825ea249923b1cb02d353dcede1850158d3555a2082887925e69b9b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/leave.py":{"size":4765,"mtime_ns":1782687678100096646,"hash":"847095009bddac2d77dcbb485bcc57cbe168ff874989c197f49f2a28675d2525"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py":{"size":10521,"mtime_ns":1782790854867576143,"hash":"a390b8d972bc8396a229437c3d41cb1c1b59fcbe8703c3ad941dcf93a9456794"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/__init__.py":{"size":665,"mtime_ns":1780804649232229595,"hash":"f720195209c1783d8b2526220a086c2ae2769d76a12bd7df74136f5432c7b75f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/menu.py":{"size":30932,"mtime_ns":1782790854866245387,"hash":"4e9de047e67ff365d17ac28d30e1baa72cfa3c651caa1b9776e225fc07da0e58"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/admin.py":{"size":50055,"mtime_ns":1782855138852859245,"hash":"a5e74057222e3359f6077b2fd05b2db4d058ec2702243cc449bff8d448d44a05"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/workflow.py":{"size":21202,"mtime_ns":1782790854865038715,"hash":"3950dd8d9855f5ed33a0e15883f7e442c4e26bc51672209b1e68ce0d0c9ce399"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/leave.py":{"size":6916,"mtime_ns":1782790854865571301,"hash":"6e03239433bbaecc54f72fa2aba2578573ae6c7fc881f287ef57dafed1a0f1b5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/workflow_callback.py":{"size":3584,"mtime_ns":1780108930810395025,"hash":"a033c13c7bee7f4b636198c1efa47f2abba0d890657e52b0b7057568d4d83a52"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/workflow_engine.py":{"size":14042,"mtime_ns":1780113992914903818,"hash":"5c06a59c734f598d5c7ebe95d30f048ba3a97302b938bc9320d97e5a053c7aef"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py":{"size":3432,"mtime_ns":1780201410114958118,"hash":"3d2409f428918cd8b2723fffc456290d0a83e379cbe166727efd0e790504e993"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/ws/__init__.py":{"size":26,"mtime_ns":1780108930810617026,"hash":"d4357444e9b5b0a8593000fb6e4dc37469ebe008e675bf42ec0d55d463f88fc6"},"/Users/zlwu/work/00code/shanxia2.0/backend/README.md":{"size":2752,"mtime_ns":1780114581291841672,"hash":"f5def8d25af0556a443c31a73e81f958883b60cfed8b31fac457f2832c2b6d58"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py":{"size":64407,"mtime_ns":1782853112731239708,"hash":"be8cdc5ad527073abc08a9792b243ca6f68f11bb870aa8df3fb5c3f8bf1498a5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/__init__.py":{"size":0,"mtime_ns":1780201410213315055,"hash":"a6d57250b43cbdecb56b7a9d55d29642b808be368733e14b7df2bd196f54d64d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py":{"size":7800,"mtime_ns":1782853111922556914,"hash":"4fc5d8c71b1436b49694727543255d3849bbb7ea07c11c7dd858edf58f613b66"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/__init__.py":{"size":0,"mtime_ns":1780201410210254759,"hash":"9b8fcaaabdc85883c9ef392b596b60db0bd3b2f1623fc8012e55003f234a9875"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py":{"size":25852,"mtime_ns":1782853124084966567,"hash":"ec9fc66a2fbc240fdbb026349c2118d7b7243b61f789a22efdd51e0a0016c8f6"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py":{"size":145670,"mtime_ns":1782853126280467400,"hash":"b22b57b7386bd377244de5278b5dcd9f1947ef3bb39060c6b7232e577e20dc8b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/customer_pool.py":{"size":9646,"mtime_ns":1780202350147822837,"hash":"4f0ab87e7a12534011b69f58079ca206d5443eee594849ab4aae728bb847de0d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/tenant_context.py":{"size":693,"mtime_ns":1780201410210198550,"hash":"0a810658d894d35b9e981faa1448e1d02d617ecbe563bd711f6ce5a8f9db1861"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/pool_rule.py":{"size":1848,"mtime_ns":1780202212734233591,"hash":"b0331e17e801d206fba2fa89df1a66d1758d850dc5547e076218e16c8211a3e8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_pool.py":{"size":1340,"mtime_ns":1780202198698231150,"hash":"7a6b76e0e39ada0783dfbee92280e9f06299b6662b08abb13ab1b0d9c70fe370"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_follow.py":{"size":3716,"mtime_ns":1780201410213934514,"hash":"3979cecd62a4f2ee5dd925639572208e36b397620d91a9ce49a59adfcb2a9d55"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py":{"size":13811,"mtime_ns":1780713560843469785,"hash":"4102b586c625782b58c0a70a0c94f1c203dff427dc1708316d23a3689d78fa9c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contact.py":{"size":4856,"mtime_ns":1780742840975948859,"hash":"60c714cc254d70f39b43205bbcb7fb4c563e807ddd070eefaaa952ae96048377"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/pool_rule.py":{"size":8816,"mtime_ns":1782687680547203228,"hash":"779f7f46e7ef8bfba27390d56fa071dfd3a8446d9d3b3361003b1c239f7169aa"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer_follow.py":{"size":8121,"mtime_ns":1782687665525772610,"hash":"ec67fc7667847017a8d8b5a276f5c75328bda7fa360746d80c7890de3f6d4b76"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py":{"size":23825,"mtime_ns":1782687664490640155,"hash":"5d8934ae6318de87b0761686fe491a7ec2be02792a85d84308c383af3193fa8a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contact.py":{"size":10482,"mtime_ns":1782687664918872966,"hash":"f4e3a684dd7a6c7c927e10e8e1e0c108c151b963777b85c5b74d7e7871f3a438"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/generate_dict_reimport_sql.py":{"size":10692,"mtime_ns":1780201410245078685,"hash":"a4faaf61f246dad04ec3933083ab4348e5d2987ae1ed34b1f6d8f19535642a05"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/statistics.py":{"size":412,"mtime_ns":1780201410215906642,"hash":"fb1957d0fe87f22c37ba5bdaa5f3bf2bb4a40685a21a05dce98326581bb4844b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer_pool.py":{"size":3725,"mtime_ns":1780202237342131933,"hash":"0f26ac2bcb585241f25302787184db4db422934e5d896ca25bbe7efaf61d92c4"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/statistics.py":{"size":5642,"mtime_ns":1782649310467813967,"hash":"f954dc5479f42a52fdb3f05ad9076fdbe43e569bae85299fca6c8f37c7323cde"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/invoice_info.py":{"size":3104,"mtime_ns":1780406386885207867,"hash":"a59df3aed2c976904e3b5325fedd1621435b322645aa71349f3356e0cdc17424"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/oss.py":{"size":1584,"mtime_ns":1780201410212966513,"hash":"9349799b02a3531d8e1b46f9f70d3b6630afd7306663c779bd11f25448a16013"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/invoice_info.py":{"size":7446,"mtime_ns":1782687666050313280,"hash":"e0f2069c43cd272e5f061d30b47a42140ac37aa26379985fc781f8a3851aa44d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/opportunity.py":{"size":9391,"mtime_ns":1780242127112297110,"hash":"2e068961824a1d3ec0da0a94a3c494b63582b3251e5f4e030ce3e12897e85002"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py":{"size":10565,"mtime_ns":1783211762194023915,"hash":"45d9dfeb58bda22227fcd242c738086431616466bb8ee9f1466927d75d4bec48"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity.py":{"size":42231,"mtime_ns":1782687666592409903,"hash":"75f54438002e070076fe37ec2211c5fd67bf4aebd2607ac94db15e30d6f634d8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py":{"size":92394,"mtime_ns":1782687678129879389,"hash":"94aff4b2d4280f4ba4be9cefd386acdcc1a606ae46b205cd475f4ceb8220c3c5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/monitor/__init__.py":{"size":1,"mtime_ns":1780242127108406092,"hash":"bb5b318d3cb224c50a2e0286e145f89ea7278437437fd17d7c865d67ad148076"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/monitor/operlog.py":{"size":1069,"mtime_ns":1782699353340106185,"hash":"b9f0a382f8990f69391b26bb75b4538d141d6adadc4260fecaa8b33cb44c063d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/__init__.py":{"size":1,"mtime_ns":1780242127112307360,"hash":"0592c62ce1172d93aca98cbd9aaa54b9c2668022abf3581249516472db312293"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/oper_log.py":{"size":6673,"mtime_ns":1782699352542520022,"hash":"0586702734f693ee099af38d407c71cc0a840153f93174699c5a5201e0a9acbe"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/monitor.py":{"size":2789,"mtime_ns":1782790854865860510,"hash":"5c13164e49d7ecb6836cf8e65a705fccd518399b85d3be2318c9581a98bacd51"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/clue.py":{"size":9417,"mtime_ns":1780215022189075651,"hash":"2676afaecac4bb6da185674a9421dfbd40834ca21520adf66bb6b175fb728677"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue_follow.py":{"size":8493,"mtime_ns":1782687674053739962,"hash":"54881f876d1842ee4a344d049ea4b5bac18b243535338077cb3eb3ec8b60e9c1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py":{"size":25820,"mtime_ns":1783155705954031080,"hash":"3526af7e7e79d505911690355890ccdb3a1c30d302534ffdc8626a454cc2499b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue_statistics.py":{"size":11229,"mtime_ns":1782649305846991404,"hash":"fbc3b4f3356256787839cc5b2a6f8dff41dcf9eb27c791e427e816e3ba14e094"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py":{"size":9943,"mtime_ns":1782687669552122617,"hash":"ada0cb556b6136f01ce775dc506fdc4949c7e95bacc39403061e3926678d6ce7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_product.py":{"size":10346,"mtime_ns":1782687669972916544,"hash":"40b497a41ce4003e128dc305abedc54e01dbaad8a8f7bc1ecec1662a3953a1ed"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/crm_export_columns.py":{"size":9594,"mtime_ns":1780743830255260394,"hash":"b20594507aab09cebc3d540acad04547bf780cac9c885187138f5d64718ed513"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/__init__.py":{"size":0,"mtime_ns":1780242127043319167,"hash":"a66deceefc987198863f61b8aa1b5715483a69c4a15ef47cd5586c5d8e429b97"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/excel_export.py":{"size":4411,"mtime_ns":1780242127113233948,"hash":"7fbde3fca845e4705487e7f801caee308bcc0c99a9da7d0c99681a96eaaf6076"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/supplier_info.py":{"size":3679,"mtime_ns":1780242127112269527,"hash":"8b797e9dee6ac7ff806a8ea23bef5fedce648502ea23287e1b417e9f96d22c2e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/supplier_info.py":{"size":6916,"mtime_ns":1782687684650105460,"hash":"0b66714e36609688f7ce79ecda0679d20df115d2d64a0dff1cc0fc76df7dca6b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py":{"size":13126,"mtime_ns":1782650413581368849,"hash":"cd2fc23852ead3c4db19e34bc33c1560fc5f5d4cd7cf51b61def8bf37c44c853"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py":{"size":5961,"mtime_ns":1780745856749183842,"hash":"29c52786df396aededd0850e3c8a3a36f3fb6a952af03adbe1768dae212b6804"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py":{"size":48137,"mtime_ns":1782687675213433843,"hash":"a2ff5c5b74a2becd0949aab6aea8cf63440cce2c0bb22e1a1661463e0b2e963d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote_product.py":{"size":10537,"mtime_ns":1782687676011228777,"hash":"57d9d5b4fc2bc8b68c0388a4b8a9c1322539ed7e538764fc23521916429e07c5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote_share_log.py":{"size":4277,"mtime_ns":1782650254630170341,"hash":"5bfbf7ce2918f9ecdbbca6fdce17d200cd52cdc71b2dfb44ac126a36ca0ed734"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote_approval.py":{"size":8816,"mtime_ns":1782650314936479798,"hash":"736353b8c2c5073d260e007a166234bd7d57958bcc738c56a1d39cfb22381180"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm_quote_pdf.py":{"size":9877,"mtime_ns":1780242127112382277,"hash":"fec04892fccccc3601fbeb012c92c77110496910be44102de40b4610148fa58a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py":{"size":25776,"mtime_ns":1782650290493703925,"hash":"af61d162153064ffff1e5982a6cf2ee32eeaa503c9d7cccdb2b450d2a852fd92"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract_approval.py":{"size":13958,"mtime_ns":1780763324103831772,"hash":"3d7fbbb90728568a2577e52d8986ccbec8f599d04a0ef9e330939d1fe729bc98"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py":{"size":29608,"mtime_ns":1782699376518851883,"hash":"3aca5dc6967cdc9053acdbf2e77492ee1f2bc051bee1bb8975a7902fddf310df"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract_template.py":{"size":2897,"mtime_ns":1780229101351431207,"hash":"935adfc7659e31201cd83ba8387bf6abcb39e7cdc63fa4692d699ed874cf113b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract_change.py":{"size":2496,"mtime_ns":1780229100306468735,"hash":"05af42f088f6cc400c1e3445d4a2c96670edf482328b361aa4f231230d958729"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract_template.py":{"size":11858,"mtime_ns":1780229131746659196,"hash":"b9bdbe6a33c933aefcb25cc57e94b2fd2dc75f8e5822434f3912aa0153dfca00"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract_change.py":{"size":15985,"mtime_ns":1780229123819597506,"hash":"771b110d3d136c45106dd61171c724c559b5b4bf572ea7b8c2b648f0bfe629c1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_sub_routes.py":{"size":25165,"mtime_ns":1782650354912882614,"hash":"b2733fd74cb7e6cbe6518fc5a5700e387601afc087be09f395f3c61372099847"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/attachment_biz.py":{"size":1122,"mtime_ns":1782219602888987090,"hash":"fb9fea8983524e3891357016b6546d982c4a82cb782fc01425f70472d4338b6b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/bx_auth.py":{"size":1473,"mtime_ns":1782650780925056463,"hash":"678d9ff99b5c89575ef47e5c9e61d495f364917fd6cfb2b322c4d5035d3ba359"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py":{"size":947,"mtime_ns":1780750556881768980,"hash":"2bbe961ad71f0be530f10d515b69615dbf887257028e339d4252b9ff2a5aba2b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_codegen.py":{"size":4679,"mtime_ns":1782003396630684570,"hash":"bc3f798cfbc359e0327d72e3c0513fe9cbaee196d0d85bcf6567cf5df4211d97"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/bx_models.py":{"size":16644,"mtime_ns":1782003187247224106,"hash":"37c7372f38d76f1020d31ce8ca9e7f0cb3bc3c204a50deb092b494ce8c983fbf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/__init__.py":{"size":81,"mtime_ns":1780750556881734563,"hash":"07c3422f745afbff1c8162b3782fbb4b8de65084e7e9bbcf45abb9d433d65f98"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/common.py":{"size":1547,"mtime_ns":1782003187605255900,"hash":"a75ca6a0d92f93408eee00cc5053206d28a545512e4cd0f186be9e00e3346ab1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/__init__.py":{"size":777,"mtime_ns":1780751360180065853,"hash":"3525eb716c238682a07a116818d318b8a494fb24b9cefca5114d30bc50d095a5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/expense_item.py":{"size":1668,"mtime_ns":1782688293668634639,"hash":"ac07c7b05fe990e743dd5b4e96a85b59431479ca11b98cce7c340a93dbe99ce1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/workflow.py":{"size":1677,"mtime_ns":1782688293973889288,"hash":"f683e5bb7a45d0bae3b3f262c201453155eaaaf2c8d7f14f567a14295a68d2e1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/expense_item.py":{"size":3362,"mtime_ns":1782650913604714906,"hash":"c6a142011870516822cf11cff16a86c56908f00680eb7c6219c8441c9b63632a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/workflow.py":{"size":4984,"mtime_ns":1782650913326708063,"hash":"84285aab7499ce9280156c5814b2dc4fff42841803dd673cc6bfdc6eed498283"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/expense_item.py":{"size":4366,"mtime_ns":1782650887981843546,"hash":"15321fe1df77a555af579474434e3b401bd042555d19ea81a066ef754915612b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/__init__.py":{"size":34,"mtime_ns":1780750594045301798,"hash":"583b12a6d2c9fd4411b652741e73324df9256138946ee873a0ed03169f8dae2a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/workflow.py":{"size":5446,"mtime_ns":1782650919964956073,"hash":"1d72733147e0ed997094d7f92d1c1f5e1e108093a50e8e523b3b016c3dd676e4"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py":{"size":3931,"mtime_ns":1782687617846731919,"hash":"dba80b8f4e26bc59efd2b2aad6bd430c0315133a98bfbbe1b93113b60baba8b8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/attachment.py":{"size":525,"mtime_ns":1780750871480000584,"hash":"f287214c72345e41d9d122ca55b4d3e279635d99cbf10ed530de0ac32374f31c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/advance.py":{"size":4603,"mtime_ns":1782688296833335474,"hash":"74b6e8bf6906518f80f16f218f1af74d2c356a6f392a4e8a69466f4179ce0b92"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/attachment.py":{"size":5758,"mtime_ns":1782790898570675189,"hash":"e88b9181e7c1a839074656ce2260cd6f693821402a24f08dd1c0ef3c160f8fa8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py":{"size":12948,"mtime_ns":1782650889956458001,"hash":"77c095afa461633e94b53251a56e21eed062e782f3840e3c45cf236455a8a08e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/attachment.py":{"size":4582,"mtime_ns":1782650868959755751,"hash":"3a6480cd051bd1af733a67e5babcd64f3f74cbe230d72364b599cde8b0c67a5f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py":{"size":23511,"mtime_ns":1782650816661262992,"hash":"d1bb54d59a883c55557452136a90d9fd84b48723ccc20e1d21df5cbac8a86b6c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/storage.py":{"size":3656,"mtime_ns":1780750869826924187,"hash":"ac98980bd5b6cbab6a9394b6debc678b050cf4df969eccbc5f2d419b615937cd"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/reimburse.py":{"size":5638,"mtime_ns":1782688293517624966,"hash":"aa47d8e87982a4077ff067dff2955db9eb67171d6368bc636c1eea17ea7682f1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py":{"size":14335,"mtime_ns":1782650896565026655,"hash":"55870f2bc8915bde300170a348ad618b643b9f336a31db9bf696c5a91c3d34e8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py":{"size":31828,"mtime_ns":1782650853672299046,"hash":"90c00fb41db1ce773bc614733537e1b482668371e5dba718d49183a8ea1d68bc"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py":{"size":15489,"mtime_ns":1782650926105833811,"hash":"75dec97c786b6f8de40eab585afc22e78c0522146a98471fde00913d21191bc6"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/approval_cycle.py":{"size":1296,"mtime_ns":1780758200904804714,"hash":"308c087d94ac253bfc7e2d5455a06ae8ceac034adda41b5c61dd315dc167efaf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/db_models.py":{"size":8110,"mtime_ns":1782219570945208920,"hash":"249bb0971c263436095a6324457557b6ac5cfc3ca5ac9bc9499a9b4cd21d42bf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/__init__.py":{"size":544,"mtime_ns":1782011200096708592,"hash":"822060230e155b8704feb447b908c226d4c53e62b3e6df65c89dc3c7a0e6e07f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/__init__.py":{"size":0,"mtime_ns":1780805614160787709,"hash":"2cb780fb722e6dbf2ecea6f6fc19345fb453e1a3c40694ba0ff7465eb7cf7d33"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/base.py":{"size":2754,"mtime_ns":1780802262496001324,"hash":"d2fd88aa376aa5914125381cf61a4ae0f343657d6bd7db1f9fe1254e7aba5b2f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/vehicle.py":{"size":591,"mtime_ns":1780802980783200520,"hash":"d87e4262b344e02a7be21534e382e7b75f5543f599d673ddc046134ad0e8ba4e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/__init__.py":{"size":84,"mtime_ns":1780804619867600032,"hash":"5193d61f7204f825551f083e79722805fb2abfd953bb552e80950bb3ff9784a1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/vehicle.py":{"size":3780,"mtime_ns":1780802985736476363,"hash":"aeb49bdd49cb5091c37275b856396e75bcd24557e3a1b58ef668910b1b0aff64"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/vehicle.py":{"size":4776,"mtime_ns":1780802999039302982,"hash":"cf32c66499ca86285561b573d222837ecc76c3fa51b0091b802485fbde8e2bf2"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/plan.py":{"size":1788,"mtime_ns":1780803836065964235,"hash":"30452b2f7fa19f5677475ce08b3e355dae2440d80d2e9049f8417de01d822863"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plan.py":{"size":4167,"mtime_ns":1780803836065953735,"hash":"acac159dedfacb36f02982b700b2a7c7a8fbb4644eb89c3b0c13871941917864"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan.py":{"size":9619,"mtime_ns":1780803836065902943,"hash":"e311f2b8b5e7785db764216fbecfd2830a11569ccb827a00c8bd3a2ba3804383"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/inventory.py":{"size":3948,"mtime_ns":1782219604456801044,"hash":"19ea80e59a1309518ad6183a6b0b8751401f4724d7b5101d47defc2417ec36c8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py":{"size":16423,"mtime_ns":1783156035144390497,"hash":"901602a8fe362aec9b89ac6f2ee578f1eeb105fcf12a1a6c3ff4ef98f4ad1ef3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory.py":{"size":10663,"mtime_ns":1780803878293678536,"hash":"e38abdd78010b0e96dcb65ed826de03a752b40e3355546ed06a4b07640cf7013"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/weighing.py":{"size":5347,"mtime_ns":1780935341753643087,"hash":"f734c66269b713a840d7ce6c1c6150bd2dc00b114b09963362202d119c82301e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py":{"size":14940,"mtime_ns":1782687688848020877,"hash":"71d143eb05d0d3f785f5962892bde64dee3c2937139c975b52af62628f308d46"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing.py":{"size":24042,"mtime_ns":1780804029884092079,"hash":"bc9d5cb59bf90597db0e0a1c9afcef5c2b429c3945c92be34bfdc1e77d26ba28"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/db_auth.py":{"size":2500,"mtime_ns":1782790853674329877,"hash":"4988b71d4e54b326c333872b34743914d67b15fb753c1b0231e9b00b366458a4"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/plans.py":{"size":4876,"mtime_ns":1780935329287069452,"hash":"474cb68905249cd5a6237443a412d49cb28af2e0cec61c9bf5c34ec54db1240a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/master_data.py":{"size":619,"mtime_ns":1780925759582999052,"hash":"6f6b2c2e1478efce74b8c6e6fb058d914b8b79adfadf2fea2d91cb55d3f9cdce"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/vehicles.py":{"size":4748,"mtime_ns":1780925781827569662,"hash":"8f8b32dfbf4046cfa0b6645d211732596f7027d46244d9c50132425220065483"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py":{"size":17098,"mtime_ns":1783156035873015369,"hash":"bd2c8344e2ab765ceb2a2c91f5cf2facea319ae66c9097f5468a7f5d753b67dd"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/mappers.py":{"size":6955,"mtime_ns":1782219619253708711,"hash":"b9e97f66a0a248d06c2f960c3f5ac4fb3369cc976c16709227dee0cc1513d221"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_logic.py":{"size":4110,"mtime_ns":1780804818442134500,"hash":"468ded88a0a4a397a96884580c88c59291c0b6effa897f08f1b3fea7857f9191"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/dashboard.py":{"size":514,"mtime_ns":1780804990870580151,"hash":"f2c1b1014d0d769abf32dab3783de65fe7fe327c956ffbfe44adce94542f8892"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/dashboard.py":{"size":6576,"mtime_ns":1782651340330906738,"hash":"753703fbbe8ddc02d8fbdae78df4abd1448f5ce5878e2f0390111360fdc300b3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/db_auto_plan.py":{"size":949,"mtime_ns":1780805095845033710,"hash":"9f7513cd2e74f9ddfe5cbee4ae58a40ee7a58aaaff051d590b19a6e1b08bb46a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_helpers.py":{"size":386,"mtime_ns":1780805092108105489,"hash":"5c6ec7612b204e1dcb65c5daf03fa7f8ffa7710cd1ace63be4f7ca00cbf318b8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/auto_generate_plans.py":{"size":4699,"mtime_ns":1780935400833764213,"hash":"d0760cb8155d60e18040bcf6fe41e6964640a3dffd6f4b7bb68678c9f31ab29a"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/run_db_auto_generate_plans.py":{"size":1043,"mtime_ns":1780805102157096922,"hash":"3cd8f15b677f21b2873ff384fc0581da264a53ee4318da3c8262101156e3225b"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_dibang_data.py":{"size":20215,"mtime_ns":1782011225157870526,"hash":"28a49a423a784e70bec424b702f3d58f69b6f847153c061414efdcdabb660d0e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_id.py":{"size":2574,"mtime_ns":1780934632326984469,"hash":"c5269cbb273d987c296143b83f1287762ce67d7ddeccfb0a72bc70234bad9f12"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/product_helpers.py":{"size":2106,"mtime_ns":1780935268573313971,"hash":"cea6b0697eb64081a79d18ab95f0f0477714505a7aef82a41672197b15fc8b14"},"/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_id.py":{"size":586,"mtime_ns":1780934647395760353,"hash":"71a9617d5d0f2c23416686eded204b4c941b47afc3fd6e3facf0c75401e883d9"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py":{"size":59121,"mtime_ns":1783155234106062914,"hash":"f9ed5933c7e3172c55fd006128251e702bdaba294d6e1a1dfceffa0e3e777cf3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py":{"size":19961,"mtime_ns":1783155236333245788,"hash":"b8905817543678c7c0a2d41ff20f77f815ba61c65d13f33abfc8186555b120bc"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py":{"size":17945,"mtime_ns":1783211732481443217,"hash":"477ebd0c4c084cf8bccd10865e4703b6b34829d30b791c32232d96c1bac2947f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/__init__.py":{"size":4948,"mtime_ns":1782831660116952101,"hash":"f93af54f86cff3b3978e255d215dae56b6c3143fef2dee10372d75218627a9ac"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py":{"size":11275,"mtime_ns":1783213205154827373,"hash":"557f9e9f06ab6f18eb33f54a579fb8ab0f6992d9b25bb530a2ec49d5b2365708"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/inventory.py":{"size":7582,"mtime_ns":1781880505308870220,"hash":"c88a917677bcb18c0d2c906d6953a49090d09736c1989ed4c68cab8566183135"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py":{"size":37475,"mtime_ns":1783162783587169424,"hash":"f7898427ffafddeb2c52233a69801b346de86087f0440af9449298cc84916d88"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py":{"size":33087,"mtime_ns":1783155250374329483,"hash":"6f7703d37ce761406d42f3be4e53ee85be0d3e43e5b880401087dde47ec6608f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/__init__.py":{"size":1101,"mtime_ns":1782906547209355917,"hash":"45ac3c724e847705627547cf445804bba03009398ef13ff261827739bc6d052c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py":{"size":10545,"mtime_ns":1782788621300068361,"hash":"6e153316ea3aa04c64aa8ccfdafc43e7c9bbb975f5d2ead10670a71b01a7a5e4"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py":{"size":30218,"mtime_ns":1782831664104134981,"hash":"885b8fdc78c77b2bf6bae5aaf34438d4a7f12fb700947cf09fc3aafa26c2ae1a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py":{"size":12362,"mtime_ns":1783208066494651971,"hash":"652b493b7fca5ed56373bc3bc332e10e9e944fbd1624e8a7f2f4a194251e5dd3"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/check_pl_json_aliases.py":{"size":2918,"mtime_ns":1781880510604174541,"hash":"b04c5636779ecbcb3082eabdbf42db846cc31f7376129845820c6a4c1e829104"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py":{"size":19028,"mtime_ns":1783176696454215658,"hash":"f8dcd38bdbc153d5b6121221a12b188bed82d65d50ff7dfd507161b121496eeb"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_personnel_service.py":{"size":6362,"mtime_ns":1781880523198345970,"hash":"189cd50c299ef5bcd983c813612c997cce4b65e5fe95fbb5dec079902bd1e79e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py":{"size":7061,"mtime_ns":1783208066037768183,"hash":"3b76d02f52bfe170f411f4140be6ce8cd9bad75a0ddadd97bfd8bed3817b7a7f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py":{"size":34086,"mtime_ns":1783155295854761809,"hash":"4f3ef78312ed2b4d81ed6da013f4dd13789d347edd6a975b3a3a1e0a0c4d0ba3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py":{"size":9697,"mtime_ns":1783209147246415813,"hash":"aac3cfd1a30df824d1a4867c5b358e3155e19a051dbaffbae89c995b55767a8c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py":{"size":12594,"mtime_ns":1782227851746783133,"hash":"f8629d807f7e4fcf21530e1660125d93a2b422110a780896ff97d7aa99382a41"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/public_inventory.py":{"size":1492,"mtime_ns":1783211660985345577,"hash":"ed4e21307ac463410d296a2f8cf53f8e0429187344537bcf1e1212a7affa06a6"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/public_inventory.py":{"size":6968,"mtime_ns":1782790898570930774,"hash":"79aa205d2e5e89ed45dd7b95068b93e3f6db82ee9258b0331b21d6c8ab551582"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_inventory_link_read.py":{"size":782,"mtime_ns":1782225276143253698,"hash":"6471dfc9a1fbe66223f79490a5827b2422e5ca6932305ccde6aef4b641676a6b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py":{"size":8470,"mtime_ns":1783211738132414332,"hash":"08745e00bfa7bd756fbeef7ae7a1d3bf957d6403da51cf7825def02a38502d01"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_site_link_read.py":{"size":2362,"mtime_ns":1782225460524562610,"hash":"3b9e1b93d3c4375b6b3adb4476ceb0df356654089d994aef4fea7e4f29266c06"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_transport_site_service.py":{"size":3701,"mtime_ns":1782225248175867714,"hash":"07585f13aaad965c106e88ac26f5f8c58852c0c2bb0bdb91820185133d799219"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py":{"size":47560,"mtime_ns":1783213204589333188,"hash":"53a61d4da0cd2e2d0bac74abcca13de3f3d506b603453811d8f1cd53fa50b358"},"/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_data_scope.py":{"size":4660,"mtime_ns":1782649048011371782,"hash":"9545dc65fac7e13bf07ece2ec828ec5957bb115e23d0ac8c996f9c70362a4ecd"},"/Users/zlwu/work/00code/shanxia2.0/backend/DEPLOY.md":{"size":2574,"mtime_ns":1782639356701497576,"hash":"6989c30ab5c99ebf488137e31e5561b4a00d36060716dfad3fc247b673538818"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/data_scope_helpers.py":{"size":3358,"mtime_ns":1782650085670691361,"hash":"b0aab03bc7b3afb2faf39410e9881b65e6a2eeecba592d1655b5b9359fb4dbdd"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_quote_contract.py":{"size":12491,"mtime_ns":1782650163950860693,"hash":"eb6b944df35fda5edb6675b69b00f5a83a75fd78785251d1e81e1788ed439cfe"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_api.py":{"size":14409,"mtime_ns":1782650231443625388,"hash":"fb4cf4178a4b7c5530999f0c950ed38310dfe81b3168c10117849d6f512be01d"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_api_calls.py":{"size":3345,"mtime_ns":1782650279067732462,"hash":"57732d0beb80ee17b533c78ce0250967fa83c68354ea9d1972275ba1fbc39007"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_data_scope.py":{"size":801,"mtime_ns":1782650506729785291,"hash":"0f0275c56a43603e69a030dd1d284cfc7982a7636423cfff6d0e692eb4631cb1"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/apply_pl_data_scope.py":{"size":10945,"mtime_ns":1782650517176615737,"hash":"928fe2112c9fd8bab4da7f4fc67d6d247c78187ca3b1a4146cc2fd3d9e04697f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx_data_scope.py":{"size":2394,"mtime_ns":1782650938092205819,"hash":"1e8e1dbdcf4bc68c2e30b99015e930bb9522bd1f633e95604ec6a62bdb2b43f3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db_data_scope.py":{"size":796,"mtime_ns":1782651142571517234,"hash":"ad4e206ae53e25247ebb004e0ef586077a6e7df0eac7b14973c26b186cffb2eb"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/delete_guard.py":{"size":3572,"mtime_ns":1782687610196676295,"hash":"223d91c51a1677b6a4b7802d5571af14d5cda8bc45e4e757b1f2150990a69bce"},"/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_delete_guard.py":{"size":1565,"mtime_ns":1782687611517772849,"hash":"5e2a45f63b7296e3a10dfbd4b4716e54370e1439248881d6591cba5c9f6581d6"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py":{"size":3543,"mtime_ns":1783176693363348324,"hash":"509689b7b4600ecf70ff6ba59967699af8848edc3cfb3b95ed1c615acb76e33e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_recharge.py":{"size":6299,"mtime_ns":1782694169098881801,"hash":"4d5ab880c0c3ca91b485e1ba53725005b9f89fe205780d58a738c861dbb7e6f8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py":{"size":8824,"mtime_ns":1782693867411719704,"hash":"f084b6fb3e80de0455ee9cfcc857ae5814b79497786367380f3a375b16c4bf85"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py":{"size":22549,"mtime_ns":1782694172247240480,"hash":"4b40ddf0c8b1abcaa002bdb29411120c54c500067e2c0c9bad83638c06f12c56"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_maintenance.py":{"size":6563,"mtime_ns":1782695447503836332,"hash":"c34b79f5bcd004c0f6353922492883e4b08e5a6bc229f0265c9af850d235848b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py":{"size":7793,"mtime_ns":1782695447583143336,"hash":"79033735d527926ac082200de0b89a122c53db3cbdf5fb33e3cc69f74dd017f5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py":{"size":23216,"mtime_ns":1782695447519129687,"hash":"0c1e630117fede22616c445ea1348e75546f20932900a6a6551d840340b82ce9"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_urea.py":{"size":5609,"mtime_ns":1782696196169930337,"hash":"71b7de2f90b3c7c732b59683e5cd4d858288121414a1ff2679c039299f5fb024"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py":{"size":6696,"mtime_ns":1782696220189638136,"hash":"750ecae5cdcc857031e618b87ffa9b28607bd47e72ecf6dc7ebbe51003682df3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_urea_service.py":{"size":19556,"mtime_ns":1782696213546483763,"hash":"03d389e791e5fac9a5339d1259d342952fced97712c3657e8f791426de32743b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/oper_log_decorator.py":{"size":5312,"mtime_ns":1782701254052728785,"hash":"e476146985da29ad8cb77064d10314470546a8a52f6026a75fdbadd3fee34288"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/oper_log_infer.py":{"size":1767,"mtime_ns":1782699326717654441,"hash":"4346307abeb03020a7069f560556b9954cf50203efb6ac65b0a4b9644b6a9b2d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/oper_log_context.py":{"size":868,"mtime_ns":1782699327268762002,"hash":"064c356f3f0fbabc454311445f02d375b965c2c055ddc51386d4dad50ac3337a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/redis_client.py":{"size":1691,"mtime_ns":1782790834895168051,"hash":"e5d84d7433ce745da7a37fb46dff5d5eb6ae027ef0efbf406da0c9c7fb6089ad"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/resource_snapshot.py":{"size":3823,"mtime_ns":1782793446819247296,"hash":"2d65c990d058d22010f8d4449652eb752c297a046b5d7b3ff6755c3e1cad0cf3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_transport_resource_snapshot_service.py":{"size":4861,"mtime_ns":1782793450356380638,"hash":"6f94dcb582fe725738a54469e461aa0124b9754b2141cb78d3859ff1a2f25ca9"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/datetime_parse.py":{"size":929,"mtime_ns":1782905360746020898,"hash":"7a4eac85768cbeb0ba76f7f478ddadeeacab2498cd9be4070a76e1cfad693cdf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport_address.py":{"size":2604,"mtime_ns":1782906539731495489,"hash":"6548b4b0c8c1d8096ce96ff1d5b523c67b12300f9a3eac66570b0256478a1120"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py":{"size":6875,"mtime_ns":1782907484528042124,"hash":"7880a37b53dc2e88534ca5750097792ee7e893c94d87bf1eecd8b6055fbba181"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/pl_cert_expiry.py":{"size":711,"mtime_ns":1783208067000967398,"hash":"7c02dbf83fad89c7da757965b545bf77f37792edd0d01d3ed320349b0b60a50b"}} \ No newline at end of file diff --git a/backend/graphify-out/graph.json b/backend/graphify-out/graph.json index 6c0160410..9f6428b59 100644 --- a/backend/graphify-out/graph.json +++ b/backend/graphify-out/graph.json @@ -683,7 +683,7 @@ "source_file": "app/tasks/db_auto_plan.py", "source_location": "L1", "id": "app_tasks_db_auto_plan_py", - "community": 88, + "community": 111, "norm_label": "db_auto_plan.py" }, { @@ -692,7 +692,7 @@ "source_file": "app/tasks/db_auto_plan.py", "source_location": "L10", "id": "tasks_db_auto_plan_auto_generate_monthly_plans_job", - "community": 88, + "community": 111, "norm_label": "auto_generate_monthly_plans_job()" }, { @@ -701,7 +701,7 @@ "source_file": "app/tasks/db_auto_plan.py", "source_location": "L11", "id": "tasks_db_auto_plan_rationale_11", - "community": 88, + "community": 111, "norm_label": "\u6bcf\u6708 1 \u65e5\u51cc\u6668\u6267\u884c:\u6309\u4e0a\u6708\u8ba1\u5212\u6a21\u677f\u751f\u6210\u672c\u6708\u8ba1\u5212\u3002" }, { @@ -710,7 +710,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L1", "id": "app_tasks_customer_pool_py", - "community": 88, + "community": 111, "norm_label": "customer_pool.py" }, { @@ -719,7 +719,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L17", "id": "tasks_customer_pool_check_customer_protect_time", - "community": 88, + "community": 111, "norm_label": "check_customer_protect_time()" }, { @@ -728,7 +728,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L66", "id": "tasks_customer_pool_remind_customer_recycle", - "community": 88, + "community": 111, "norm_label": "remind_customer_recycle()" }, { @@ -737,7 +737,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L112", "id": "tasks_customer_pool_pool_recovery_job", - "community": 88, + "community": 111, "norm_label": "pool_recovery_job()" }, { @@ -746,7 +746,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L152", "id": "tasks_customer_pool_warn_customer_recycle", - "community": 88, + "community": 111, "norm_label": "warn_customer_recycle()" }, { @@ -791,7 +791,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L18", "id": "tasks_customer_pool_rationale_18", - "community": 88, + "community": 111, "norm_label": "\u6bcf\u5929\u51cc\u66681\u70b9:\u68c0\u67e5\u4fdd\u62a4\u671f\u5230\u671f\u5ba2\u6237,\u8ddf\u8fdb\u6b21\u6570\u4e0d\u8db3\u5219\u9000\u56de\u516c\u6d77" }, { @@ -800,7 +800,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L67", "id": "tasks_customer_pool_rationale_67", - "community": 88, + "community": 111, "norm_label": "\u6bcf\u5929\u65e9\u4e0a9\u70b9:\u4fdd\u62a4\u671f\u5230\u671f\u63d0\u9192(3\u5929\u5185\u5230\u671f\u4e14\u8ddf\u8fdb\u4e0d\u8db3)" }, { @@ -809,7 +809,7 @@ "source_file": "app/tasks/__init__.py", "source_location": "L1", "id": "app_tasks_init_py", - "community": 88, + "community": 111, "norm_label": "__init__.py" }, { @@ -825,18 +825,45 @@ "label": "shutdown_scheduler()", "file_type": "code", "source_file": "app/tasks/__init__.py", - "source_location": "L63", + "source_location": "L70", "id": "tasks_init_shutdown_scheduler", "community": 5, "norm_label": "shutdown_scheduler()" }, + { + "label": "pl_cert_expiry.py", + "file_type": "code", + "source_file": "app/tasks/pl_cert_expiry.py", + "source_location": "L1", + "id": "app_tasks_pl_cert_expiry_py", + "community": 111, + "norm_label": "pl_cert_expiry.py" + }, + { + "label": "scan_pl_cert_expiry_job()", + "file_type": "code", + "source_file": "app/tasks/pl_cert_expiry.py", + "source_location": "L10", + "id": "tasks_pl_cert_expiry_scan_pl_cert_expiry_job", + "community": 111, + "norm_label": "scan_pl_cert_expiry_job()" + }, + { + "label": "\u6bcf\u65e5\u626b\u63cf pl_cert\uff0c\u751f\u6210\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u3002", + "file_type": "rationale", + "source_file": "app/tasks/pl_cert_expiry.py", + "source_location": "L11", + "id": "tasks_pl_cert_expiry_rationale_11", + "community": 111, + "norm_label": "\u6bcf\u65e5\u626b\u63cf pl_cert,\u751f\u6210\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u3002" + }, { "label": "db_auth.py", "file_type": "code", "source_file": "app/core/db_auth.py", "source_location": "L1", "id": "app_core_db_auth_py", - "community": 149, + "community": 80, "norm_label": "db_auth.py" }, { @@ -845,7 +872,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L22", "id": "core_db_auth_dbusercontext", - "community": 103, + "community": 32, "norm_label": "dbusercontext" }, { @@ -854,7 +881,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L31", "id": "core_db_auth_dbusercontext_to_tenant_user_dict", - "community": 111, + "community": 141, "norm_label": ".to_tenant_user_dict()" }, { @@ -863,7 +890,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L31", "id": "app_core_db_auth_py_str", - "community": 111, + "community": 141, "norm_label": "str" }, { @@ -872,7 +899,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L31", "id": "app_core_db_auth_py_any", - "community": 111, + "community": 141, "norm_label": "any" }, { @@ -881,7 +908,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L38", "id": "core_db_auth_dbusercontext_to_user_info", - "community": 111, + "community": 141, "norm_label": ".to_user_info()" }, { @@ -890,7 +917,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L49", "id": "core_db_auth_get_db_current_user", - "community": 69, + "community": 32, "norm_label": "get_db_current_user()" }, { @@ -899,7 +926,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L61", "id": "core_db_auth_get_db_current_user_optional", - "community": 111, + "community": 141, "norm_label": "get_db_current_user_optional()" }, { @@ -908,7 +935,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L61", "id": "app_core_db_auth_py_session", - "community": 111, + "community": 141, "norm_label": "session" }, { @@ -917,7 +944,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L1", "id": "core_db_auth_rationale_1", - "community": 149, + "community": 80, "norm_label": "\u5730\u78c5\u6a21\u5757\u8ba4\u8bc1\u9002\u914d:\u95e8\u6237 jwt \u7528\u6237 \u2192 db \u4e1a\u52a1\u4e0a\u4e0b\u6587\u3002" }, { @@ -926,7 +953,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L23", "id": "core_db_auth_rationale_23", - "community": 103, + "community": 32, "norm_label": "db router/service \u4f7f\u7528\u7684\u5f53\u524d\u7528\u6237\u4e0a\u4e0b\u6587\u3002" }, { @@ -935,7 +962,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L39", "id": "core_db_auth_rationale_39", - "community": 111, + "community": 141, "norm_label": "\u4e0e\u95e8\u6237 jwt / apply_data_scope \u6240\u9700\u7684 user_info \u5b57\u6bb5\u5bf9\u9f50\u3002" }, { @@ -944,7 +971,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L65", "id": "core_db_auth_rationale_65", - "community": 111, + "community": 141, "norm_label": "\u6709 bearer \u4e14\u4e3a admin/super_admin \u65f6\u8fd4\u56de\u4e0a\u4e0b\u6587,\u5426\u5219 none(\u4f9b\u4e09\u65b9 h5 \u65e0\u767b\u5f55\u8c03\u7528)\u3002" }, { @@ -1232,7 +1259,7 @@ "source_file": "app/core/auth.py", "source_location": "L95", "id": "timedelta", - "community": 102, + "community": 10, "norm_label": "timedelta" }, { @@ -1358,7 +1385,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L1", "id": "app_core_api_crypto_py", - "community": 86, + "community": 13, "norm_label": "api_crypto.py" }, { @@ -1367,7 +1394,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L14", "id": "core_api_crypto_apicryptoerror", - "community": 86, + "community": 13, "norm_label": "apicryptoerror" }, { @@ -1385,7 +1412,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L18", "id": "core_api_crypto_derive_key", - "community": 86, + "community": 13, "norm_label": "derive_key()" }, { @@ -1394,7 +1421,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L18", "id": "app_core_api_crypto_py_str", - "community": 86, + "community": 13, "norm_label": "str" }, { @@ -1403,7 +1430,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L18", "id": "app_core_api_crypto_py_int", - "community": 86, + "community": 13, "norm_label": "int" }, { @@ -1412,7 +1439,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L18", "id": "app_core_api_crypto_py_bytes", - "community": 86, + "community": 13, "norm_label": "bytes" }, { @@ -1421,7 +1448,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L23", "id": "core_api_crypto_b64url_encode", - "community": 86, + "community": 13, "norm_label": "_b64url_encode()" }, { @@ -1430,7 +1457,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L27", "id": "core_api_crypto_b64url_decode", - "community": 86, + "community": 13, "norm_label": "_b64url_decode()" }, { @@ -1439,7 +1466,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L32", "id": "core_api_crypto_encrypt_json", - "community": 86, + "community": 13, "norm_label": "encrypt_json()" }, { @@ -1448,7 +1475,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L32", "id": "app_core_api_crypto_py_any", - "community": 86, + "community": 13, "norm_label": "any" }, { @@ -1457,7 +1484,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L40", "id": "core_api_crypto_decrypt_json", - "community": 86, + "community": 13, "norm_label": "decrypt_json()" }, { @@ -1466,7 +1493,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L59", "id": "core_api_crypto_gen_nonce_hex", - "community": 86, + "community": 13, "norm_label": "gen_nonce_hex()" }, { @@ -1475,7 +1502,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L63", "id": "core_api_crypto_is_ts_in_window", - "community": 86, + "community": 13, "norm_label": "is_ts_in_window()" }, { @@ -1484,7 +1511,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L63", "id": "app_core_api_crypto_py_bool", - "community": 86, + "community": 13, "norm_label": "bool" }, { @@ -1493,7 +1520,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L1", "id": "app_core_login_crypto_py", - "community": 64, + "community": 89, "norm_label": "login_crypto.py" }, { @@ -1502,7 +1529,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L22", "id": "core_login_crypto_ensure_initialized", - "community": 64, + "community": 89, "norm_label": "ensure_initialized()" }, { @@ -1511,7 +1538,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L56", "id": "core_login_crypto_get_public_pem", - "community": 64, + "community": 89, "norm_label": "get_public_pem()" }, { @@ -1520,7 +1547,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L56", "id": "app_core_login_crypto_py_str", - "community": 64, + "community": 89, "norm_label": "str" }, { @@ -1529,7 +1556,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L62", "id": "core_login_crypto_decrypt_login_payload", - "community": 64, + "community": 89, "norm_label": "decrypt_login_payload()" }, { @@ -1538,7 +1565,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L62", "id": "app_core_login_crypto_py_any", - "community": 64, + "community": 89, "norm_label": "any" }, { @@ -1547,7 +1574,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L71", "id": "core_login_crypto_validate_ts", - "community": 64, + "community": 89, "norm_label": "_validate_ts()" }, { @@ -1556,7 +1583,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L71", "id": "app_core_login_crypto_py_bool", - "community": 64, + "community": 89, "norm_label": "bool" }, { @@ -1565,7 +1592,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L83", "id": "core_login_crypto_extract_login_credentials", - "community": 64, + "community": 89, "norm_label": "extract_login_credentials()" }, { @@ -1574,7 +1601,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L1", "id": "core_login_crypto_rationale_1", - "community": 64, + "community": 89, "norm_label": "\u767b\u5f55\u51ed\u636e rsa \u89e3\u5bc6(\u4e0e\u524d\u7aef jsencrypt pkcs#1 v1.5 \u517c\u5bb9)\u3002" }, { @@ -1583,7 +1610,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L63", "id": "core_login_crypto_rationale_63", - "community": 64, + "community": 89, "norm_label": "base64 \u5bc6\u6587 -> json \u5bf9\u8c61(\u987b\u542b username\u3001password\u3001ts \u6beb\u79d2\u65f6\u95f4\u6233)\u3002" }, { @@ -1592,7 +1619,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L84", "id": "core_login_crypto_rationale_84", - "community": 64, + "community": 89, "norm_label": "\u4ece\u8bf7\u6c42\u4f53\u89e3\u6790\u7528\u6237\u540d\u3001\u5bc6\u7801\u3002 \u8fd4\u56de (username, password, error_message);error_message \u975e\u7a7a\u65f6\u8868\u793a\u5931\u8d25\u3002" }, { @@ -2132,7 +2159,7 @@ "source_file": "app/core/database.py", "source_location": "L1", "id": "app_core_database_py", - "community": 149, + "community": 80, "norm_label": "database.py" }, { @@ -2141,7 +2168,7 @@ "source_file": "app/core/database.py", "source_location": "L28", "id": "core_database_get_db", - "community": 149, + "community": 80, "norm_label": "get_db()" }, { @@ -2150,7 +2177,7 @@ "source_file": "app/core/database.py", "source_location": "L38", "id": "core_database_auto_fill_create_dept_id", - "community": 149, + "community": 80, "norm_label": "_auto_fill_create_dept_id()" }, { @@ -2159,7 +2186,7 @@ "source_file": "app/core/database.py", "source_location": "L39", "id": "core_database_rationale_39", - "community": 149, + "community": 80, "norm_label": "orm before_insert \u94a9\u5b50:\u5f53 create_dept_id \u4e3a\u7a7a\u65f6,\u81ea\u52a8\u4ece\u8bf7\u6c42\u4e0a\u4e0b\u6587\u586b\u5145\u5f53\u524d\u7528\u6237\u90e8\u95e8 id" }, { @@ -2168,7 +2195,7 @@ "source_file": "app/core/security.py", "source_location": "L1", "id": "app_core_security_py", - "community": 130, + "community": 153, "norm_label": "security.py" }, { @@ -2177,7 +2204,7 @@ "source_file": "app/core/security.py", "source_location": "L4", "id": "core_security_verify_password", - "community": 130, + "community": 153, "norm_label": "verify_password()" }, { @@ -2186,7 +2213,7 @@ "source_file": "app/core/security.py", "source_location": "L4", "id": "app_core_security_py_str", - "community": 130, + "community": 153, "norm_label": "str" }, { @@ -2195,7 +2222,7 @@ "source_file": "app/core/security.py", "source_location": "L4", "id": "app_core_security_py_bool", - "community": 130, + "community": 153, "norm_label": "bool" }, { @@ -2204,7 +2231,7 @@ "source_file": "app/core/security.py", "source_location": "L20", "id": "core_security_get_password_hash", - "community": 130, + "community": 153, "norm_label": "get_password_hash()" }, { @@ -2213,7 +2240,7 @@ "source_file": "app/core/security.py", "source_location": "L5", "id": "core_security_rationale_5", - "community": 130, + "community": 153, "norm_label": "\u9a8c\u8bc1\u5bc6\u7801(\u54c8\u5e0c\u975e bcrypt \u6216\u635f\u574f\u65f6\u8fd4\u56de false,\u907f\u514d\u629b\u9519)" }, { @@ -2321,7 +2348,7 @@ "source_file": "app/core/response.py", "source_location": "L1", "id": "app_core_response_py", - "community": 99, + "community": 105, "norm_label": "response.py" }, { @@ -2330,7 +2357,7 @@ "source_file": "app/core/response.py", "source_location": "L8", "id": "core_response_responsemodel", - "community": 99, + "community": 105, "norm_label": "responsemodel" }, { @@ -2339,7 +2366,7 @@ "source_file": "app/core/response.py", "source_location": "L15", "id": "core_response_config", - "community": 99, + "community": 105, "norm_label": "config" }, { @@ -2348,7 +2375,7 @@ "source_file": "app/core/response.py", "source_location": "L19", "id": "core_response_pageresult", - "community": 99, + "community": 105, "norm_label": "pageresult" }, { @@ -2384,7 +2411,7 @@ "source_file": "app/core/response.py", "source_location": "L39", "id": "core_response_format_api_error_message", - "community": 5, + "community": 13, "norm_label": "format_api_error_message()" }, { @@ -2393,7 +2420,7 @@ "source_file": "app/core/response.py", "source_location": "L39", "id": "app_core_response_py_exception", - "community": 47, + "community": 13, "norm_label": "exception" }, { @@ -2420,7 +2447,7 @@ "source_file": "app/core/response.py", "source_location": "L40", "id": "core_response_rationale_40", - "community": 5, + "community": 13, "norm_label": "\u5c06 http/sqlalchemy \u7b49\u5f02\u5e38\u8f6c\u4e3a\u53ef\u5c55\u793a\u7684\u9519\u8bef\u6587\u6848(\u907f\u514d str([]) \u7a7a\u5217\u8868)\u3002" }, { @@ -2501,7 +2528,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L1", "id": "app_core_menu_guard_py", - "community": 63, + "community": 80, "norm_label": "menu_guard.py" }, { @@ -2510,7 +2537,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L15", "id": "core_menu_guard_require_admin_or_super_admin", - "community": 149, + "community": 80, "norm_label": "require_admin_or_super_admin()" }, { @@ -2519,7 +2546,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L23", "id": "core_menu_guard_get_user_menu_codes", - "community": 63, + "community": 80, "norm_label": "get_user_menu_codes()" }, { @@ -2528,7 +2555,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L23", "id": "app_core_menu_guard_py_session", - "community": 63, + "community": 80, "norm_label": "session" }, { @@ -2537,7 +2564,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L23", "id": "app_core_menu_guard_py_str", - "community": 63, + "community": 80, "norm_label": "str" }, { @@ -2546,7 +2573,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L28", "id": "core_menu_guard_require_menu_code", - "community": 63, + "community": 80, "norm_label": "require_menu_code()" }, { @@ -2555,7 +2582,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L1", "id": "core_menu_guard_rationale_1", - "community": 63, + "community": 80, "norm_label": "\u83dc\u5355 code \u6743\u9650\u5b88\u536b(v0.3:\u901a\u8fc7 sys_user_role \u2192 sys_role_menu \u2192 sys_menu.perms)" }, { @@ -2564,7 +2591,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L16", "id": "core_menu_guard_rationale_16", - "community": 149, + "community": 80, "norm_label": "\u8fd0\u8425\u7aef\u89d2\u8272\u5b88\u536b:admin / super_admin \u53ef\u8bbf\u95ee\u3002" }, { @@ -2573,7 +2600,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L24", "id": "core_menu_guard_rationale_24", - "community": 63, + "community": 80, "norm_label": "\u8bfb\u53d6\u7528\u6237\u6388\u6743\u7684\u83dc\u5355\u6743\u9650\u6807\u8bc6\u96c6\u5408(\u4e0e\u524d\u7aef meta.menucode / perms \u5bf9\u9f50)\u3002" }, { @@ -2582,7 +2609,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L29", "id": "core_menu_guard_rationale_29", - "community": 63, + "community": 80, "norm_label": "\u63a5\u53e3\u83dc\u5355\u6743\u9650\u5b88\u536b\u3002super_admin \u76f4\u63a5\u653e\u884c\u3002" }, { @@ -2708,7 +2735,7 @@ "source_file": "app/core/redis_client.py", "source_location": "L1", "id": "app_core_redis_client_py", - "community": 104, + "community": 152, "norm_label": "redis_client.py" }, { @@ -2717,7 +2744,7 @@ "source_file": "app/core/redis_client.py", "source_location": "L15", "id": "core_redis_client_redis_enabled", - "community": 104, + "community": 152, "norm_label": "redis_enabled()" }, { @@ -2726,7 +2753,7 @@ "source_file": "app/core/redis_client.py", "source_location": "L15", "id": "app_core_redis_client_py_bool", - "community": 104, + "community": 152, "norm_label": "bool" }, { @@ -2735,7 +2762,7 @@ "source_file": "app/core/redis_client.py", "source_location": "L19", "id": "core_redis_client_redis_common_kwargs", - "community": 104, + "community": 152, "norm_label": "_redis_common_kwargs()" }, { @@ -2744,7 +2771,7 @@ "source_file": "app/core/redis_client.py", "source_location": "L32", "id": "core_redis_client_get_sync_redis_client", - "community": 104, + "community": 152, "norm_label": "get_sync_redis_client()" }, { @@ -2753,7 +2780,7 @@ "source_file": "app/core/redis_client.py", "source_location": "L32", "id": "app_core_redis_client_py_redis", - "community": 104, + "community": 152, "norm_label": "redis" }, { @@ -2771,7 +2798,7 @@ "source_file": "app/core/redis_client.py", "source_location": "L1", "id": "core_redis_client_rationale_1", - "community": 104, + "community": 152, "norm_label": "\u5171\u4eab redis \u5ba2\u6237\u7aef(\u540c\u6b65:\u4f1a\u8bdd\u9274\u6743;\u5f02\u6b65:api \u52a0\u5bc6 nonce)\u3002" }, { @@ -2780,7 +2807,7 @@ "source_file": "app/core/redis_client.py", "source_location": "L33", "id": "core_redis_client_rationale_33", - "community": 104, + "community": 152, "norm_label": "\u540c\u6b65 redis(auth \u4f1a\u8bdd\u7b49,\u5728\u7ebf\u7a0b\u6c60\u4e2d\u8c03\u7528)\u3002" }, { @@ -2816,7 +2843,7 @@ "source_file": "app/core/utils.py", "source_location": "L1", "id": "app_core_utils_py", - "community": 39, + "community": 85, "norm_label": "utils.py" }, { @@ -2825,7 +2852,7 @@ "source_file": "app/core/utils.py", "source_location": "L9", "id": "core_utils_generate_uuid", - "community": 61, + "community": 75, "norm_label": "generate_uuid()" }, { @@ -2834,7 +2861,7 @@ "source_file": "app/core/utils.py", "source_location": "L9", "id": "app_core_utils_py_str", - "community": 39, + "community": 85, "norm_label": "str" }, { @@ -2843,7 +2870,7 @@ "source_file": "app/core/utils.py", "source_location": "L14", "id": "core_utils_generate_id", - "community": 125, + "community": 90, "norm_label": "generate_id()" }, { @@ -2852,7 +2879,7 @@ "source_file": "app/core/utils.py", "source_location": "L20", "id": "core_utils_generate_random_password", - "community": 39, + "community": 85, "norm_label": "generate_random_password()" }, { @@ -2861,7 +2888,7 @@ "source_file": "app/core/utils.py", "source_location": "L20", "id": "app_core_utils_py_int", - "community": 39, + "community": 85, "norm_label": "int" }, { @@ -2870,7 +2897,7 @@ "source_file": "app/core/utils.py", "source_location": "L26", "id": "core_utils_get_current_time", - "community": 39, + "community": 85, "norm_label": "get_current_time()" }, { @@ -2879,7 +2906,7 @@ "source_file": "app/core/utils.py", "source_location": "L26", "id": "app_core_utils_py_datetime", - "community": 39, + "community": 85, "norm_label": "datetime" }, { @@ -2888,7 +2915,7 @@ "source_file": "app/core/utils.py", "source_location": "L31", "id": "core_utils_format_datetime", - "community": 39, + "community": 85, "norm_label": "format_datetime()" }, { @@ -2897,7 +2924,7 @@ "source_file": "app/core/utils.py", "source_location": "L38", "id": "core_utils_parse_datetime", - "community": 39, + "community": 85, "norm_label": "parse_datetime()" }, { @@ -2906,7 +2933,7 @@ "source_file": "app/core/utils.py", "source_location": "L48", "id": "core_utils_get_file_size_display", - "community": 39, + "community": 85, "norm_label": "get_file_size_display()" }, { @@ -2915,7 +2942,7 @@ "source_file": "app/core/storage.py", "source_location": "L1", "id": "app_core_storage_py", - "community": 47, + "community": 13, "norm_label": "storage.py" }, { @@ -2924,7 +2951,7 @@ "source_file": "app/core/storage.py", "source_location": "L37", "id": "core_storage_convert_heic_to_jpeg", - "community": 47, + "community": 13, "norm_label": "convert_heic_to_jpeg()" }, { @@ -2933,7 +2960,7 @@ "source_file": "app/core/storage.py", "source_location": "L37", "id": "app_core_storage_py_bytes", - "community": 47, + "community": 13, "norm_label": "bytes" }, { @@ -2942,7 +2969,7 @@ "source_file": "app/core/storage.py", "source_location": "L52", "id": "core_storage_process_image_content", - "community": 47, + "community": 13, "norm_label": "process_image_content()" }, { @@ -2969,7 +2996,7 @@ "source_file": "app/core/storage.py", "source_location": "L64", "id": "core_storage_basestorage_upload_file", - "community": 47, + "community": 13, "norm_label": ".upload_file()" }, { @@ -3014,7 +3041,7 @@ "source_file": "app/core/storage.py", "source_location": "L80", "id": "core_storage_basestorage_presigned_download_url", - "community": 89, + "community": 13, "norm_label": ".presigned_download_url()" }, { @@ -3023,7 +3050,7 @@ "source_file": "app/core/storage.py", "source_location": "L80", "id": "app_core_storage_py_int", - "community": 89, + "community": 13, "norm_label": "int" }, { @@ -3032,7 +3059,7 @@ "source_file": "app/core/storage.py", "source_location": "L86", "id": "core_storage_basestorage_presigned_preview_url", - "community": 89, + "community": 13, "norm_label": ".presigned_preview_url()" }, { @@ -3086,7 +3113,7 @@ "source_file": "app/core/storage.py", "source_location": "L110", "id": "core_storage_localstorage_upload_file", - "community": 47, + "community": 13, "norm_label": ".upload_file()" }, { @@ -3149,7 +3176,7 @@ "source_file": "app/core/storage.py", "source_location": "L174", "id": "core_storage_qiniustorage_upload_file", - "community": 47, + "community": 13, "norm_label": ".upload_file()" }, { @@ -3212,7 +3239,7 @@ "source_file": "app/core/storage.py", "source_location": "L232", "id": "core_storage_ossstorage_upload_file", - "community": 47, + "community": 13, "norm_label": ".upload_file()" }, { @@ -3248,7 +3275,7 @@ "source_file": "app/core/storage.py", "source_location": "L265", "id": "core_storage_miniostorage", - "community": 47, + "community": 13, "norm_label": "miniostorage" }, { @@ -3257,7 +3284,7 @@ "source_file": "app/core/storage.py", "source_location": "L268", "id": "core_storage_miniostorage_init", - "community": 47, + "community": 13, "norm_label": ".__init__()" }, { @@ -3266,7 +3293,7 @@ "source_file": "app/core/storage.py", "source_location": "L286", "id": "core_storage_miniostorage_generate_filename", - "community": 47, + "community": 13, "norm_label": "._generate_filename()" }, { @@ -3275,7 +3302,7 @@ "source_file": "app/core/storage.py", "source_location": "L292", "id": "core_storage_miniostorage_upload_file", - "community": 47, + "community": 13, "norm_label": ".upload_file()" }, { @@ -3284,7 +3311,7 @@ "source_file": "app/core/storage.py", "source_location": "L309", "id": "core_storage_miniostorage_upload_base64", - "community": 47, + "community": 13, "norm_label": ".upload_base64()" }, { @@ -3302,7 +3329,7 @@ "source_file": "app/core/storage.py", "source_location": "L326", "id": "core_storage_miniostorage_get_url", - "community": 47, + "community": 13, "norm_label": ".get_url()" }, { @@ -3311,7 +3338,7 @@ "source_file": "app/core/storage.py", "source_location": "L330", "id": "core_storage_miniostorage_extract_object_key", - "community": 89, + "community": 13, "norm_label": "._extract_object_key()" }, { @@ -3320,7 +3347,7 @@ "source_file": "app/core/storage.py", "source_location": "L346", "id": "core_storage_miniostorage_presigned_download_url", - "community": 89, + "community": 13, "norm_label": ".presigned_download_url()" }, { @@ -3329,7 +3356,7 @@ "source_file": "app/core/storage.py", "source_location": "L364", "id": "core_storage_miniostorage_presigned_preview_url", - "community": 89, + "community": 13, "norm_label": ".presigned_preview_url()" }, { @@ -3338,7 +3365,7 @@ "source_file": "app/core/storage.py", "source_location": "L380", "id": "core_storage_get_storage", - "community": 51, + "community": 13, "norm_label": "get_storage()" }, { @@ -3347,7 +3374,7 @@ "source_file": "app/core/storage.py", "source_location": "L1", "id": "core_storage_rationale_1", - "community": 47, + "community": 13, "norm_label": "\u6587\u4ef6\u5b58\u50a8\u5de5\u5177\u6a21\u5757 \u652f\u6301\u591a\u79cd\u5b58\u50a8\u65b9\u5f0f: 1. \u672c\u5730\u5b58\u50a8 (local) - \u9ed8\u8ba4 2. \u4e03\u725b\u4e91\u5b58\u50a8 (qiniu) - \u63a8\u8350\u751f\u4ea7\u73af\u5883\u4f7f\u7528 3. \u963f\u91cc\u4e91oss (" }, { @@ -3356,7 +3383,7 @@ "source_file": "app/core/storage.py", "source_location": "L38", "id": "core_storage_rationale_38", - "community": 47, + "community": 13, "norm_label": "\u5c06 heic/heif \u683c\u5f0f\u8f6c\u6362\u4e3a jpeg \u683c\u5f0f" }, { @@ -3365,7 +3392,7 @@ "source_file": "app/core/storage.py", "source_location": "L53", "id": "core_storage_rationale_53", - "community": 47, + "community": 13, "norm_label": "\u5904\u7406\u56fe\u7247\u5185\u5bb9,\u5982\u679c\u662f heic \u683c\u5f0f\u5219\u8f6c\u6362\u4e3a jpeg" }, { @@ -3374,7 +3401,7 @@ "source_file": "app/core/storage.py", "source_location": "L83", "id": "core_storage_rationale_83", - "community": 89, + "community": 13, "norm_label": "\u5e26\u4e0b\u8f7d\u6587\u4ef6\u540d\u7684\u8bbf\u95ee url;\u9ed8\u8ba4\u5b9e\u73b0\u4e3a\u666e\u901a\u8bbf\u95ee\u5730\u5740\u3002" }, { @@ -3383,7 +3410,7 @@ "source_file": "app/core/storage.py", "source_location": "L87", "id": "core_storage_rationale_87", - "community": 89, + "community": 13, "norm_label": "\u6d4f\u89c8\u5668\u5185\u8054\u9884\u89c8 url;\u9ed8\u8ba4\u5b9e\u73b0\u4e3a\u666e\u901a\u8bbf\u95ee\u5730\u5740\u3002" }, { @@ -3392,7 +3419,7 @@ "source_file": "app/core/storage.py", "source_location": "L349", "id": "core_storage_rationale_349", - "community": 89, + "community": 13, "norm_label": "minio \u9884\u7b7e\u540d\u4e0b\u8f7d url,\u643a\u5e26\u539f\u59cb\u6587\u4ef6\u540d\u3002" }, { @@ -3401,7 +3428,7 @@ "source_file": "app/core/storage.py", "source_location": "L365", "id": "core_storage_rationale_365", - "community": 89, + "community": 13, "norm_label": "minio \u9884\u7b7e\u540d\u5185\u8054\u9884\u89c8 url(pdf \u7b49 iframe \u573a\u666f)\u3002" }, { @@ -3410,7 +3437,7 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L1", "id": "app_core_order_status_compat_py", - "community": 106, + "community": 52, "norm_label": "order_status_compat.py" }, { @@ -3419,7 +3446,7 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L9", "id": "core_order_status_compat_threestatus", - "community": 106, + "community": 52, "norm_label": "threestatus" }, { @@ -3428,7 +3455,7 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L15", "id": "core_order_status_compat_to_decimal", - "community": 106, + "community": 52, "norm_label": "_to_decimal()" }, { @@ -3437,7 +3464,7 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L15", "id": "app_core_order_status_compat_py_decimal", - "community": 106, + "community": 52, "norm_label": "decimal" }, { @@ -3446,7 +3473,7 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L26", "id": "core_order_status_compat_derive_three_status_from_legacy", - "community": 106, + "community": 52, "norm_label": "derive_three_status_from_legacy()" }, { @@ -3455,7 +3482,7 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L26", "id": "app_core_order_status_compat_py_str", - "community": 106, + "community": 52, "norm_label": "str" }, { @@ -3464,7 +3491,7 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L69", "id": "core_order_status_compat_derive_legacy_status_from_three", - "community": 106, + "community": 52, "norm_label": "derive_legacy_status_from_three()" }, { @@ -3473,7 +3500,7 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L31", "id": "core_order_status_compat_rationale_31", - "community": 106, + "community": 52, "norm_label": "\u9636\u6bb5a\u517c\u5bb9:\u4ece\u65e7 status \u63a8\u5bfc\u4e09\u5b57\u6bb5\u3002 \u7ea6\u675f:\u65e7 status \u672c\u8eab\u6df7\u5408\u4e86\u652f\u4ed8/\u914d\u9001/\u8ba2\u5355\u751f\u547d\u5468\u671f,\u56e0\u6b64\u53ea\u80fd\u5c3d\u529b\u63a8\u65ad; \u82e5\u4e1a\u52a1\u4fa7\u5df2\u6709\u66f4\u7cbe\u786e" }, { @@ -3482,7 +3509,7 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L75", "id": "core_order_status_compat_rationale_75", - "community": 106, + "community": 52, "norm_label": "\u9636\u6bb5a\u517c\u5bb9:\u4ece\u4e09\u5b57\u6bb5\u53cd\u63a8\u65e7 status(\u7528\u4e8e\u65e7\u524d\u7aef/\u65e7\u7b5b\u9009\u53c2\u6570\u517c\u5bb9)\u3002" }, { @@ -3707,7 +3734,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L1", "id": "app_core_bx_auth_py", - "community": 48, + "community": 28, "norm_label": "bx_auth.py" }, { @@ -3716,7 +3743,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L13", "id": "core_bx_auth_bxusercontext", - "community": 48, + "community": 28, "norm_label": "bxusercontext" }, { @@ -3725,7 +3752,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L22", "id": "core_bx_auth_bxusercontext_to_tenant_user_dict", - "community": 48, + "community": 28, "norm_label": ".to_tenant_user_dict()" }, { @@ -3734,7 +3761,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L22", "id": "app_core_bx_auth_py_str", - "community": 48, + "community": 28, "norm_label": "str" }, { @@ -3743,7 +3770,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L22", "id": "app_core_bx_auth_py_any", - "community": 48, + "community": 28, "norm_label": "any" }, { @@ -3752,7 +3779,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L30", "id": "core_bx_auth_bxusercontext_to_user_info", - "community": 48, + "community": 28, "norm_label": ".to_user_info()" }, { @@ -3761,7 +3788,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L41", "id": "core_bx_auth_get_bx_current_user", - "community": 48, + "community": 28, "norm_label": "get_bx_current_user()" }, { @@ -3770,7 +3797,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L1", "id": "core_bx_auth_rationale_1", - "community": 48, + "community": 28, "norm_label": "\u62a5\u9500\u6a21\u5757\u8ba4\u8bc1\u9002\u914d:\u95e8\u6237 jwt \u7528\u6237 \u2192 bx \u4e1a\u52a1\u4e0a\u4e0b\u6587\u3002" }, { @@ -3779,7 +3806,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L14", "id": "core_bx_auth_rationale_14", - "community": 48, + "community": 28, "norm_label": "bx service/router \u4f7f\u7528\u7684\u5f53\u524d\u7528\u6237\u4e0a\u4e0b\u6587(sys_user.id \u4e3a uuid \u5b57\u7b26\u4e32)\u3002" }, { @@ -3788,7 +3815,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L23", "id": "core_bx_auth_rationale_23", - "community": 48, + "community": 28, "norm_label": "\u4f9b get_tenant_no \u7b49\u95e8\u6237\u5de5\u5177\u4f7f\u7528\u3002" }, { @@ -3797,7 +3824,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L31", "id": "core_bx_auth_rationale_31", - "community": 48, + "community": 28, "norm_label": "\u4e0e\u95e8\u6237 jwt / apply_data_scope \u6240\u9700\u7684 user_info \u5b57\u6bb5\u5bf9\u9f50\u3002" }, { @@ -3878,7 +3905,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L147", "id": "app_core_data_scope_py_bool", - "community": 131, + "community": 73, "norm_label": "bool" }, { @@ -4076,7 +4103,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L27", "id": "core_delete_guard_user_info_from_context", - "community": 9, + "community": 66, "norm_label": "user_info_from_context()" }, { @@ -4346,7 +4373,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L1", "id": "app_core_wechat_message_py", - "community": 39, + "community": 88, "norm_label": "wechat_message.py" }, { @@ -4355,7 +4382,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L37", "id": "core_wechat_message_wechatmessageservice", - "community": 43, + "community": 88, "norm_label": "wechatmessageservice" }, { @@ -4364,7 +4391,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L49", "id": "core_wechat_message_wechatmessageservice_init", - "community": 43, + "community": 88, "norm_label": ".__init__()" }, { @@ -4373,7 +4400,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L55", "id": "core_wechat_message_wechatmessageservice_get_access_token", - "community": 43, + "community": 88, "norm_label": "._get_access_token()" }, { @@ -4382,7 +4409,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L55", "id": "app_core_wechat_message_py_str", - "community": 43, + "community": 88, "norm_label": "str" }, { @@ -4391,7 +4418,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L85", "id": "core_wechat_message_wechatmessageservice_send_template_message", - "community": 43, + "community": 88, "norm_label": "._send_template_message()" }, { @@ -4400,7 +4427,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L135", "id": "core_wechat_message_wechatmessageservice_send_order_status", - "community": 43, + "community": 88, "norm_label": ".send_order_status()" }, { @@ -4409,7 +4436,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L135", "id": "app_core_wechat_message_py_float", - "community": 43, + "community": 88, "norm_label": "float" }, { @@ -4418,7 +4445,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L172", "id": "core_wechat_message_wechatmessageservice_send_payment_success", - "community": 43, + "community": 88, "norm_label": ".send_payment_success()" }, { @@ -4427,7 +4454,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L207", "id": "core_wechat_message_wechatmessageservice_send_delivery_notice", - "community": 43, + "community": 88, "norm_label": ".send_delivery_notice()" }, { @@ -4436,7 +4463,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L244", "id": "core_wechat_message_wechatmessageservice_send_delivery_warning", - "community": 43, + "community": 88, "norm_label": ".send_delivery_warning()" }, { @@ -4445,7 +4472,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L244", "id": "app_core_wechat_message_py_int", - "community": 43, + "community": 88, "norm_label": "int" }, { @@ -4454,7 +4481,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L281", "id": "core_wechat_message_wechatmessageservice_send_refund_result", - "community": 43, + "community": 88, "norm_label": ".send_refund_result()" }, { @@ -4463,7 +4490,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L318", "id": "core_wechat_message_wechatmessageservice_send_urge_notification", - "community": 43, + "community": 88, "norm_label": ".send_urge_notification()" }, { @@ -4472,7 +4499,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L1", "id": "core_wechat_message_rationale_1", - "community": 39, + "community": 88, "norm_label": "\u5fae\u4fe1\u6d88\u606f\u901a\u77e5\u670d\u52a1 \u652f\u6301\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u6a21\u677f\u6d88\u606f\u63a8\u9001 \u4f7f\u7528\u65b9\u5f0f: from app.core.wechat_message import wechatmes" }, { @@ -4481,7 +4508,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L86", "id": "core_wechat_message_rationale_86", - "community": 43, + "community": 88, "norm_label": "\u53d1\u9001\u6a21\u677f\u6d88\u606f args: openid: \u7528\u6237openid template_" }, { @@ -4490,7 +4517,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L143", "id": "core_wechat_message_rationale_143", - "community": 43, + "community": 88, "norm_label": "\u53d1\u9001\u8ba2\u5355\u72b6\u6001\u901a\u77e5 args: openid: \u7528\u6237openid order_n" }, { @@ -4499,7 +4526,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L179", "id": "core_wechat_message_rationale_179", - "community": 43, + "community": 88, "norm_label": "\u53d1\u9001\u652f\u4ed8\u6210\u529f\u901a\u77e5 args: openid: \u7528\u6237openid order_n" }, { @@ -4508,7 +4535,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L215", "id": "core_wechat_message_rationale_215", - "community": 43, + "community": 88, "norm_label": "\u53d1\u9001\u914d\u9001\u901a\u77e5 args: openid: \u914d\u9001\u5458openid task_no:" }, { @@ -4517,7 +4544,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L251", "id": "core_wechat_message_rationale_251", - "community": 43, + "community": 88, "norm_label": "\u53d1\u9001\u914d\u9001\u65f6\u6548\u9884\u8b66 args: openid: \u914d\u9001\u5458openid task_n" }, { @@ -4526,7 +4553,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L289", "id": "core_wechat_message_rationale_289", - "community": 43, + "community": 88, "norm_label": "\u53d1\u9001\u9000\u6b3e\u7ed3\u679c\u901a\u77e5 args: openid: \u7528\u6237openid order_n" }, { @@ -4535,7 +4562,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L325", "id": "core_wechat_message_rationale_325", - "community": 43, + "community": 88, "norm_label": "\u53d1\u9001\u50ac\u5355\u901a\u77e5\u7ed9\u914d\u9001\u5458 args: deliver_openid: \u914d\u9001\u5458openid" }, { @@ -4769,7 +4796,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L104", "id": "streamingresponse", - "community": 46, + "community": 3, "norm_label": "streamingresponse" }, { @@ -5066,7 +5093,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L129", "id": "models_pl_models_plcert", - "community": 68, + "community": 21, "norm_label": "plcert" }, { @@ -5084,7 +5111,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L181", "id": "models_pl_models_plvehiclepersonnel", - "community": 103, + "community": 66, "norm_label": "plvehiclepersonnel" }, { @@ -5093,7 +5120,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L202", "id": "models_pl_models_plvehicledriver", - "community": 103, + "community": 66, "norm_label": "plvehicledriver" }, { @@ -5102,23 +5129,23 @@ "source_file": "app/models/pl_models.py", "source_location": "L227", "id": "models_pl_models_plplan", - "community": 61, + "community": 103, "norm_label": "plplan" }, { "label": "PlPlanProduct", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L317", + "source_location": "L322", "id": "models_pl_models_plplanproduct", - "community": 61, + "community": 103, "norm_label": "plplanproduct" }, { "label": "PlPlanChange", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L372", + "source_location": "L377", "id": "models_pl_models_plplanchange", "community": 75, "norm_label": "plplanchange" @@ -5127,25 +5154,25 @@ "label": "PlTransport", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L399", + "source_location": "L404", "id": "models_pl_models_pltransport", - "community": 61, + "community": 103, "norm_label": "pltransport" }, { "label": "PlTransportDbLink", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L461", + "source_location": "L466", "id": "models_pl_models_pltransportdblink", - "community": 62, + "community": 103, "norm_label": "pltransportdblink" }, { "label": "PlPlanTransport", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L483", + "source_location": "L488", "id": "models_pl_models_plplantransport", "community": 103, "norm_label": "plplantransport" @@ -5154,16 +5181,16 @@ "label": "PlTransportSiteLink", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L502", + "source_location": "L507", "id": "models_pl_models_pltransportsitelink", - "community": 25, + "community": 51, "norm_label": "pltransportsitelink" }, { "label": "PlTransportApproval", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L535", + "source_location": "L540", "id": "models_pl_models_pltransportapproval", "community": 103, "norm_label": "pltransportapproval" @@ -5172,16 +5199,16 @@ "label": "PlFreightSettlement", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L564", + "source_location": "L569", "id": "models_pl_models_plfreightsettlement", - "community": 35, + "community": 123, "norm_label": "plfreightsettlement" }, { "label": "PlFreightSettlementApproval", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L596", + "source_location": "L601", "id": "models_pl_models_plfreightsettlementapproval", "community": 35, "norm_label": "plfreightsettlementapproval" @@ -5190,7 +5217,7 @@ "label": "PlFreightSettlementTransport", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L623", + "source_location": "L628", "id": "models_pl_models_plfreightsettlementtransport", "community": 35, "norm_label": "plfreightsettlementtransport" @@ -5199,7 +5226,7 @@ "label": "PlRemittanceVoucher", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L643", + "source_location": "L648", "id": "models_pl_models_plremittancevoucher", "community": 35, "norm_label": "plremittancevoucher" @@ -5208,7 +5235,7 @@ "label": "PlInventory", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L670", + "source_location": "L675", "id": "models_pl_models_plinventory", "community": 0, "norm_label": "plinventory" @@ -5217,7 +5244,7 @@ "label": "PlInventoryTransaction", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L702", + "source_location": "L707", "id": "models_pl_models_plinventorytransaction", "community": 0, "norm_label": "plinventorytransaction" @@ -5226,7 +5253,7 @@ "label": "PlInventoryWarning", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L731", + "source_location": "L736", "id": "models_pl_models_plinventorywarning", "community": 0, "norm_label": "plinventorywarning" @@ -5235,16 +5262,16 @@ "label": "PlDocumentReminder", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L756", + "source_location": "L761", "id": "models_pl_models_pldocumentreminder", - "community": 68, + "community": 21, "norm_label": "pldocumentreminder" }, { "label": "PlVehicleRechargeApply", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L784", + "source_location": "L789", "id": "models_pl_models_plvehiclerechargeapply", "community": 32, "norm_label": "plvehiclerechargeapply" @@ -5253,7 +5280,7 @@ "label": "PlVehicleMaintenanceApply", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L809", + "source_location": "L814", "id": "models_pl_models_plvehiclemaintenanceapply", "community": 24, "norm_label": "plvehiclemaintenanceapply" @@ -5262,7 +5289,7 @@ "label": "PlVehicleMaintenanceProcess", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L837", + "source_location": "L842", "id": "models_pl_models_plvehiclemaintenanceprocess", "community": 24, "norm_label": "plvehiclemaintenanceprocess" @@ -5271,7 +5298,7 @@ "label": "PlVehicleUreaApply", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L861", + "source_location": "L866", "id": "models_pl_models_plvehicleureaapply", "community": 12, "norm_label": "plvehicleureaapply" @@ -5280,7 +5307,7 @@ "label": "PlVehicleUreaDisburse", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L888", + "source_location": "L893", "id": "models_pl_models_plvehicleureadisburse", "community": 12, "norm_label": "plvehicleureadisburse" @@ -5289,7 +5316,7 @@ "label": "PlVehicleRechargeRecord", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L912", + "source_location": "L917", "id": "models_pl_models_plvehiclerechargerecord", "community": 32, "norm_label": "plvehiclerechargerecord" @@ -5318,7 +5345,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L182", "id": "models_pl_models_rationale_182", - "community": 103, + "community": 66, "norm_label": "\u8f66\u8f86-\u4eba\u5458\u5173\u8054\u8868 pl_vehicle_personnel" }, { @@ -5327,24 +5354,24 @@ "source_file": "app/models/pl_models.py", "source_location": "L203", "id": "models_pl_models_rationale_203", - "community": 61, + "community": 66, "norm_label": "\u8f66\u8f86-\u53f8\u673a\u5173\u8054\u8868 pl_vehicle_driver(\u517c\u5bb9\u65e7\u8868)" }, { "label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "file_type": "rationale", "source_file": "app/models/pl_models.py", - "source_location": "L318", - "id": "models_pl_models_rationale_318", - "community": 75, + "source_location": "L323", + "id": "models_pl_models_rationale_323", + "community": 103, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product" }, { "label": "\u8ba1\u5212\u53d8\u66f4\u8bb0\u5f55\u8868 pl_plan_change", "file_type": "rationale", "source_file": "app/models/pl_models.py", - "source_location": "L373", - "id": "models_pl_models_rationale_373", + "source_location": "L378", + "id": "models_pl_models_rationale_378", "community": 75, "norm_label": "\u8ba1\u5212\u53d8\u66f4\u8bb0\u5f55\u8868 pl_plan_change" }, @@ -5352,53 +5379,53 @@ "label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", "file_type": "rationale", "source_file": "app/models/pl_models.py", - "source_location": "L462", - "id": "models_pl_models_rationale_462", - "community": 62, + "source_location": "L467", + "id": "models_pl_models_rationale_467", + "community": 103, "norm_label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link" }, { "label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", "file_type": "rationale", "source_file": "app/models/pl_models.py", - "source_location": "L484", - "id": "models_pl_models_rationale_484", - "community": 103, + "source_location": "L489", + "id": "models_pl_models_rationale_489", + "community": 123, "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport" }, { "label": "\u8fd0\u8f93\u8ba1\u5212\u73b0\u573a\u94fe\u63a5 pl_transport_site_link\uff08\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026\uff09", "file_type": "rationale", "source_file": "app/models/pl_models.py", - "source_location": "L503", - "id": "models_pl_models_rationale_503", - "community": 25, + "source_location": "L508", + "id": "models_pl_models_rationale_508", + "community": 51, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u73b0\u573a\u94fe\u63a5 pl_transport_site_link(\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026)" }, { "label": "\u8fd0\u8f93\u5ba1\u6279\u8bb0\u5f55\u8868 pl_transport_approval", "file_type": "rationale", "source_file": "app/models/pl_models.py", - "source_location": "L536", - "id": "models_pl_models_rationale_536", - "community": 35, + "source_location": "L541", + "id": "models_pl_models_rationale_541", + "community": 123, "norm_label": "\u8fd0\u8f93\u5ba1\u6279\u8bb0\u5f55\u8868 pl_transport_approval" }, { "label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", "file_type": "rationale", "source_file": "app/models/pl_models.py", - "source_location": "L565", - "id": "models_pl_models_rationale_565", - "community": 35, + "source_location": "L570", + "id": "models_pl_models_rationale_570", + "community": 123, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement" }, { "label": "\u8fd0\u8d39\u7ed3\u7b97\u5ba1\u6279 pl_freight_settlement_approval", "file_type": "rationale", "source_file": "app/models/pl_models.py", - "source_location": "L597", - "id": "models_pl_models_rationale_597", + "source_location": "L602", + "id": "models_pl_models_rationale_602", "community": 35, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u5ba1\u6279 pl_freight_settlement_approval" }, @@ -5406,17 +5433,17 @@ "label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", "file_type": "rationale", "source_file": "app/models/pl_models.py", - "source_location": "L624", - "id": "models_pl_models_rationale_624", - "community": 35, + "source_location": "L629", + "id": "models_pl_models_rationale_629", + "community": 21, "norm_label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport" }, { "label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", "file_type": "rationale", "source_file": "app/models/pl_models.py", - "source_location": "L644", - "id": "models_pl_models_rationale_644", + "source_location": "L649", + "id": "models_pl_models_rationale_649", "community": 35, "norm_label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher" }, @@ -5424,8 +5451,8 @@ "label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "file_type": "rationale", "source_file": "app/models/pl_models.py", - "source_location": "L703", - "id": "models_pl_models_rationale_703", + "source_location": "L708", + "id": "models_pl_models_rationale_708", "community": 0, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction" }, @@ -5433,8 +5460,8 @@ "label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "file_type": "rationale", "source_file": "app/models/pl_models.py", - "source_location": "L732", - "id": "models_pl_models_rationale_732", + "source_location": "L737", + "id": "models_pl_models_rationale_737", "community": 0, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning" }, @@ -5442,17 +5469,17 @@ "label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "file_type": "rationale", "source_file": "app/models/pl_models.py", - "source_location": "L757", - "id": "models_pl_models_rationale_757", - "community": 32, + "source_location": "L762", + "id": "models_pl_models_rationale_762", + "community": 21, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder" }, { "label": "\u8f66\u8f86ETC/\u52a0\u6cb9\u5145\u503c\u7533\u8bf7 pl_vehicle_recharge_apply", "file_type": "rationale", "source_file": "app/models/pl_models.py", - "source_location": "L785", - "id": "models_pl_models_rationale_785", + "source_location": "L790", + "id": "models_pl_models_rationale_790", "community": 32, "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u7533\u8bf7 pl_vehicle_recharge_apply" }, @@ -5460,8 +5487,8 @@ "label": "\u8f66\u8f86\u7ef4\u4fdd\u7533\u8bf7 pl_vehicle_maintenance_apply", "file_type": "rationale", "source_file": "app/models/pl_models.py", - "source_location": "L810", - "id": "models_pl_models_rationale_810", + "source_location": "L815", + "id": "models_pl_models_rationale_815", "community": 24, "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u7533\u8bf7 pl_vehicle_maintenance_apply" }, @@ -5469,17 +5496,17 @@ "label": "\u8f66\u8f86\u7ef4\u4fdd\u5904\u7406\u767b\u8bb0 pl_vehicle_maintenance_process", "file_type": "rationale", "source_file": "app/models/pl_models.py", - "source_location": "L838", - "id": "models_pl_models_rationale_838", - "community": 12, + "source_location": "L843", + "id": "models_pl_models_rationale_843", + "community": 24, "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u5904\u7406\u767b\u8bb0 pl_vehicle_maintenance_process" }, { "label": "\u8f66\u8f86\u5c3f\u7d20\u7533\u8bf7 pl_vehicle_urea_apply", "file_type": "rationale", "source_file": "app/models/pl_models.py", - "source_location": "L862", - "id": "models_pl_models_rationale_862", + "source_location": "L867", + "id": "models_pl_models_rationale_867", "community": 12, "norm_label": "\u8f66\u8f86\u5c3f\u7d20\u7533\u8bf7 pl_vehicle_urea_apply" }, @@ -5487,8 +5514,8 @@ "label": "\u8f66\u8f86\u5c3f\u7d20\u53d1\u653e\u767b\u8bb0 pl_vehicle_urea_disburse", "file_type": "rationale", "source_file": "app/models/pl_models.py", - "source_location": "L889", - "id": "models_pl_models_rationale_889", + "source_location": "L894", + "id": "models_pl_models_rationale_894", "community": 12, "norm_label": "\u8f66\u8f86\u5c3f\u7d20\u53d1\u653e\u767b\u8bb0 pl_vehicle_urea_disburse" }, @@ -5496,8 +5523,8 @@ "label": "\u8f66\u8f86ETC/\u52a0\u6cb9\u5145\u503c\u53d1\u653e\u767b\u8bb0 pl_vehicle_recharge_record", "file_type": "rationale", "source_file": "app/models/pl_models.py", - "source_location": "L913", - "id": "models_pl_models_rationale_913", + "source_location": "L918", + "id": "models_pl_models_rationale_918", "community": 32, "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u53d1\u653e\u767b\u8bb0 pl_vehicle_recharge_record" }, @@ -5516,7 +5543,7 @@ "source_file": "app/models/models.py", "source_location": "L11", "id": "models_models_userrole", - "community": 87, + "community": 13, "norm_label": "userrole" }, { @@ -5525,7 +5552,7 @@ "source_file": "", "source_location": "", "id": "str", - "community": 43, + "community": 13, "norm_label": "str" }, { @@ -5579,7 +5606,7 @@ "source_file": "app/models/models.py", "source_location": "L138", "id": "models_models_sysmenu", - "community": 60, + "community": 98, "norm_label": "sysmenu" }, { @@ -5597,7 +5624,7 @@ "source_file": "app/models/models.py", "source_location": "L189", "id": "models_models_systenant", - "community": 96, + "community": 109, "norm_label": "systenant" }, { @@ -5606,7 +5633,7 @@ "source_file": "app/models/models.py", "source_location": "L210", "id": "models_models_syssite", - "community": 105, + "community": 126, "norm_label": "syssite" }, { @@ -5615,7 +5642,7 @@ "source_file": "app/models/models.py", "source_location": "L236", "id": "models_models_syspost", - "community": 98, + "community": 124, "norm_label": "syspost" }, { @@ -5633,7 +5660,7 @@ "source_file": "app/models/models.py", "source_location": "L282", "id": "models_models_sysdicttype", - "community": 92, + "community": 106, "norm_label": "sysdicttype" }, { @@ -5660,7 +5687,7 @@ "source_file": "app/models/models.py", "source_location": "L354", "id": "models_models_sysapirequestlog", - "community": 90, + "community": 133, "norm_label": "sysapirequestlog" }, { @@ -5669,7 +5696,7 @@ "source_file": "app/models/models.py", "source_location": "L386", "id": "models_models_sysapirequestloghis", - "community": 90, + "community": 133, "norm_label": "sysapirequestloghis" }, { @@ -5678,7 +5705,7 @@ "source_file": "app/models/models.py", "source_location": "L428", "id": "models_models_bizleaverequest", - "community": 95, + "community": 108, "norm_label": "bizleaverequest" }, { @@ -5759,7 +5786,7 @@ "source_file": "app/models/models.py", "source_location": "L12", "id": "models_models_rationale_12", - "community": 87, + "community": 13, "norm_label": "web \u7ba1\u7406\u7aef\u7ea6\u5b9a\u89d2\u8272(\u7531 sys_role.role_name \u6620\u5c04\u800c\u6765,\u975e\u6570\u636e\u5e93\u679a\u4e3e)" }, { @@ -5795,7 +5822,7 @@ "source_file": "app/models/models.py", "source_location": "L190", "id": "models_models_rationale_190", - "community": 96, + "community": 109, "norm_label": "\u79df\u6237\u8868 sys_tenant(v0.3 2.1.1)" }, { @@ -5822,7 +5849,7 @@ "source_file": "app/models/models.py", "source_location": "L429", "id": "models_models_rationale_429", - "community": 95, + "community": 108, "norm_label": "\u8bf7\u5047\u7533\u8bf7 biz_leave_request" }, { @@ -5867,7 +5894,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L1", "id": "app_models_crm_models_py", - "community": 17, + "community": 37, "norm_label": "crm_models.py" }, { @@ -5885,7 +5912,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L43", "id": "models_crm_models_crmproduct", - "community": 25, + "community": 75, "norm_label": "crmproduct" }, { @@ -5903,7 +5930,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L110", "id": "models_crm_models_crmcustomer", - "community": 17, + "community": 33, "norm_label": "crmcustomer" }, { @@ -5930,7 +5957,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L256", "id": "models_crm_models_crmcustomerfollow", - "community": 67, + "community": 99, "norm_label": "crmcustomerfollow" }, { @@ -5993,7 +6020,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L471", "id": "models_crm_models_crmcontract", - "community": 10, + "community": 37, "norm_label": "crmcontract" }, { @@ -6002,7 +6029,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L554", "id": "models_crm_models_crmcontractapproval", - "community": 14, + "community": 37, "norm_label": "crmcontractapproval" }, { @@ -6011,7 +6038,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L585", "id": "models_crm_models_crmcontractchange", - "community": 16, + "community": 37, "norm_label": "crmcontractchange" }, { @@ -6020,7 +6047,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L616", "id": "models_crm_models_crmcontracttemplate", - "community": 16, + "community": 37, "norm_label": "crmcontracttemplate" }, { @@ -6029,7 +6056,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L650", "id": "models_crm_models_crmcontractproduct", - "community": 25, + "community": 51, "norm_label": "crmcontractproduct" }, { @@ -6047,7 +6074,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L713", "id": "models_crm_models_crmquote", - "community": 10, + "community": 37, "norm_label": "crmquote" }, { @@ -6065,7 +6092,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L806", "id": "models_crm_models_crmquoteapproval", - "community": 10, + "community": 31, "norm_label": "crmquoteapproval" }, { @@ -6110,7 +6137,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L1", "id": "models_crm_models_rationale_1", - "community": 17, + "community": 37, "norm_label": "crm \u6a21\u5757\u6570\u636e\u6a21\u578b(\u4ea7\u54c1\u5206\u7c7b\u3001\u4ea7\u54c1\u4e3b\u8868\u3001\u7edf\u4e00\u9644\u4ef6\u8868\u3001\u5ba2\u6237\u7ba1\u7406\u3001\u516c\u6d77\u6c60\u3001\u7ebf\u7d22\u7ba1\u7406)" }, { @@ -6128,7 +6155,7 @@ "source_file": "app/models/db_models.py", "source_location": "L9", "id": "models_db_models_dbpurchaseplan", - "community": 85, + "community": 1, "norm_label": "dbpurchaseplan" }, { @@ -6137,7 +6164,7 @@ "source_file": "app/models/db_models.py", "source_location": "L44", "id": "models_db_models_dbinboundoutbound", - "community": 85, + "community": 1, "norm_label": "dbinboundoutbound" }, { @@ -6146,7 +6173,7 @@ "source_file": "app/models/db_models.py", "source_location": "L77", "id": "models_db_models_dbweighingslip", - "community": 85, + "community": 1, "norm_label": "dbweighingslip" }, { @@ -6173,7 +6200,7 @@ "source_file": "app/models/base.py", "source_location": "L1", "id": "app_models_base_py", - "community": 148, + "community": 86, "norm_label": "base.py" }, { @@ -6182,7 +6209,7 @@ "source_file": "app/models/base.py", "source_location": "L10", "id": "models_base_basemodel", - "community": 50, + "community": 100, "norm_label": "basemodel" }, { @@ -6191,7 +6218,7 @@ "source_file": "app/models/base.py", "source_location": "L15", "id": "models_base_basemodel_tablename", - "community": 50, + "community": 100, "norm_label": ".__tablename__()" }, { @@ -6200,7 +6227,7 @@ "source_file": "app/models/base.py", "source_location": "L15", "id": "app_models_base_py_str", - "community": 50, + "community": 100, "norm_label": "str" }, { @@ -6209,7 +6236,7 @@ "source_file": "app/models/base.py", "source_location": "L29", "id": "models_base_basemodel_to_dict", - "community": 50, + "community": 100, "norm_label": ".to_dict()" }, { @@ -6218,7 +6245,7 @@ "source_file": "app/models/base.py", "source_location": "L44", "id": "models_base_softdeletemodel", - "community": 148, + "community": 86, "norm_label": "softdeletemodel" }, { @@ -6227,7 +6254,7 @@ "source_file": "app/models/base.py", "source_location": "L51", "id": "models_base_softdeletemodel_get_active", - "community": 148, + "community": 86, "norm_label": ".get_active()" }, { @@ -6236,7 +6263,7 @@ "source_file": "app/models/base.py", "source_location": "L55", "id": "models_base_softdeletemodel_soft_delete", - "community": 148, + "community": 86, "norm_label": ".soft_delete()" }, { @@ -6245,7 +6272,7 @@ "source_file": "app/models/base.py", "source_location": "L60", "id": "models_base_softdeletemodel_restore", - "community": 148, + "community": 86, "norm_label": ".restore()" }, { @@ -6254,7 +6281,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L1", "id": "app_models_bx_models_py", - "community": 18, + "community": 11, "norm_label": "bx_models.py" }, { @@ -6272,7 +6299,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L33", "id": "models_bx_models_bxworkflowdef", - "community": 18, + "community": 11, "norm_label": "bxworkflowdef" }, { @@ -6281,7 +6308,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L62", "id": "models_bx_models_bxworkflownode", - "community": 18, + "community": 11, "norm_label": "bxworkflownode" }, { @@ -6308,7 +6335,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L151", "id": "models_bx_models_bxreimburseapply", - "community": 23, + "community": 11, "norm_label": "bxreimburseapply" }, { @@ -6335,7 +6362,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L233", "id": "models_bx_models_bxreimburseoffset", - "community": 18, + "community": 11, "norm_label": "bxreimburseoffset" }, { @@ -6353,7 +6380,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L1", "id": "models_bx_models_rationale_1", - "community": 18, + "community": 11, "norm_label": "\u62a5\u9500(bx)\u6a21\u5757\u6570\u636e\u6a21\u578b \u2014 \u5bf9\u9f50 docs/sql/20260606_bx_tables.sql" }, { @@ -6785,7 +6812,7 @@ "source_file": "app/schemas/leave.py", "source_location": "L1", "id": "app_schemas_leave_py", - "community": 45, + "community": 30, "norm_label": "leave.py" }, { @@ -6821,7 +6848,7 @@ "source_file": "app/schemas/leave.py", "source_location": "L39", "id": "schemas_leave_config", - "community": 45, + "community": 30, "norm_label": "config" }, { @@ -6830,7 +6857,7 @@ "source_file": "app/schemas/leave.py", "source_location": "L1", "id": "schemas_leave_rationale_1", - "community": 45, + "community": 30, "norm_label": "pydantic schemas - \u8bf7\u5047\u7533\u8bf7" }, { @@ -6839,7 +6866,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L1", "id": "app_schemas_pl_plan_py", - "community": 21, + "community": 48, "norm_label": "plan.py" }, { @@ -6875,7 +6902,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L70", "id": "pl_plan_planproductread", - "community": 25, + "community": 51, "norm_label": "planproductread" }, { @@ -6893,7 +6920,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L124", "id": "pl_plan_plancreate", - "community": 21, + "community": 48, "norm_label": "plancreate" }, { @@ -6911,77 +6938,86 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L144", "id": "pl_plan_planupdate", - "community": 21, + "community": 48, "norm_label": "planupdate" }, + { + "label": "HazardCertReadyBody", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L184", + "id": "pl_plan_hazardcertreadybody", + "community": 48, + "norm_label": "hazardcertreadybody" + }, { "label": "PlanRead", "file_type": "code", "source_file": "app/schemas/pl/plan.py", - "source_location": "L184", + "source_location": "L189", "id": "pl_plan_planread", - "community": 21, + "community": 48, "norm_label": "planread" }, { "label": "PlanWithProducts", "file_type": "code", "source_file": "app/schemas/pl/plan.py", - "source_location": "L208", + "source_location": "L216", "id": "pl_plan_planwithproducts", - "community": 21, + "community": 48, "norm_label": "planwithproducts" }, { "label": "CreateFromContractRequest", "file_type": "code", "source_file": "app/schemas/pl/plan.py", - "source_location": "L217", + "source_location": "L225", "id": "pl_plan_createfromcontractrequest", - "community": 21, + "community": 48, "norm_label": "createfromcontractrequest" }, { "label": "PlanCreateFull", "file_type": "code", "source_file": "app/schemas/pl/plan.py", - "source_location": "L225", + "source_location": "L233", "id": "pl_plan_plancreatefull", - "community": 21, + "community": 48, "norm_label": "plancreatefull" }, { "label": "PlanListQuery", "file_type": "code", "source_file": "app/schemas/pl/plan.py", - "source_location": "L236", + "source_location": "L244", "id": "pl_plan_planlistquery", - "community": 25, + "community": 51, "norm_label": "planlistquery" }, { "label": "PlanProductCertItem", "file_type": "code", "source_file": "app/schemas/pl/plan.py", - "source_location": "L251", + "source_location": "L259", "id": "pl_plan_planproductcertitem", - "community": 21, + "community": 48, "norm_label": "planproductcertitem" }, { "label": "PlanProductCertsUpdate", "file_type": "code", "source_file": "app/schemas/pl/plan.py", - "source_location": "L258", + "source_location": "L266", "id": "pl_plan_planproductcertsupdate", - "community": 21, + "community": 48, "norm_label": "planproductcertsupdate" }, { "label": "PlanArchiveProductItem", "file_type": "code", "source_file": "app/schemas/pl/plan.py", - "source_location": "L263", + "source_location": "L271", "id": "pl_plan_planarchiveproductitem", "community": 75, "norm_label": "planarchiveproductitem" @@ -6990,7 +7026,7 @@ "label": "PlanArchiveFreightBlock", "file_type": "code", "source_file": "app/schemas/pl/plan.py", - "source_location": "L269", + "source_location": "L277", "id": "pl_plan_planarchivefreightblock", "community": 75, "norm_label": "planarchivefreightblock" @@ -6999,18 +7035,18 @@ "label": "PlanArchiveBody", "file_type": "code", "source_file": "app/schemas/pl/plan.py", - "source_location": "L280", + "source_location": "L288", "id": "pl_plan_planarchivebody", - "community": 21, + "community": 48, "norm_label": "planarchivebody" }, { "label": "PlanListResponse", "file_type": "code", "source_file": "app/schemas/pl/plan.py", - "source_location": "L286", + "source_location": "L294", "id": "pl_plan_planlistresponse", - "community": 21, + "community": 48, "norm_label": "planlistresponse" }, { @@ -7019,7 +7055,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L1", "id": "app_schemas_pl_transport_py", - "community": 21, + "community": 48, "norm_label": "transport.py" }, { @@ -7037,7 +7073,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L41", "id": "pl_transport_transportcreate", - "community": 21, + "community": 0, "norm_label": "transportcreate" }, { @@ -7046,7 +7082,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L46", "id": "pl_transport_transportarrange", - "community": 21, + "community": 48, "norm_label": "transportarrange" }, { @@ -7055,7 +7091,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L74", "id": "pl_transport_transportinventorylinkread", - "community": 21, + "community": 48, "norm_label": "transportinventorylinkread" }, { @@ -7064,7 +7100,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L84", "id": "pl_transport_transportsitelinkread", - "community": 25, + "community": 48, "norm_label": "transportsitelinkread" }, { @@ -7082,7 +7118,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L122", "id": "pl_transport_transportread", - "community": 21, + "community": 48, "norm_label": "transportread" }, { @@ -7091,7 +7127,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L141", "id": "pl_transport_transportarrangeresult", - "community": 21, + "community": 48, "norm_label": "transportarrangeresult" }, { @@ -7100,7 +7136,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L151", "id": "pl_transport_planarrangeinforead", - "community": 25, + "community": 51, "norm_label": "planarrangeinforead" }, { @@ -7118,7 +7154,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L170", "id": "pl_transport_transportfeedback", - "community": 21, + "community": 48, "norm_label": "transportfeedback" }, { @@ -7127,7 +7163,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L179", "id": "pl_transport_publictransportfeedback", - "community": 61, + "community": 62, "norm_label": "publictransportfeedback" }, { @@ -7136,50 +7172,68 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L185", "id": "pl_transport_publictransportplanproductread", - "community": 61, + "community": 62, "norm_label": "publictransportplanproductread" }, + { + "label": "PublicTransportPersonnelRead", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L195", + "id": "pl_transport_publictransportpersonnelread", + "community": 62, + "norm_label": "publictransportpersonnelread" + }, { "label": "PublicTransportPageRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", - "source_location": "L194", + "source_location": "L202", "id": "pl_transport_publictransportpageread", - "community": 61, + "community": 62, "norm_label": "publictransportpageread" }, + { + "label": "PublicTransportSitePageRead", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L231", + "id": "pl_transport_publictransportsitepageread", + "community": 62, + "norm_label": "publictransportsitepageread" + }, { "label": "ApprovalSubmit", "file_type": "code", "source_file": "app/schemas/pl/transport.py", - "source_location": "L220", + "source_location": "L262", "id": "pl_transport_approvalsubmit", - "community": 21, + "community": 48, "norm_label": "approvalsubmit" }, { "label": "ApprovalRequest", "file_type": "code", "source_file": "app/schemas/pl/transport.py", - "source_location": "L225", + "source_location": "L267", "id": "pl_transport_approvalrequest", - "community": 21, + "community": 48, "norm_label": "approvalrequest" }, { "label": "ApprovalRecordRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", - "source_location": "L231", + "source_location": "L273", "id": "pl_transport_approvalrecordread", - "community": 21, + "community": 48, "norm_label": "approvalrecordread" }, { "label": "TransportListQuery", "file_type": "code", "source_file": "app/schemas/pl/transport.py", - "source_location": "L250", + "source_location": "L292", "id": "pl_transport_transportlistquery", "community": 103, "norm_label": "transportlistquery" @@ -7188,9 +7242,9 @@ "label": "TransportListResponse", "file_type": "code", "source_file": "app/schemas/pl/transport.py", - "source_location": "L262", + "source_location": "L304", "id": "pl_transport_transportlistresponse", - "community": 21, + "community": 48, "norm_label": "transportlistresponse" }, { @@ -7325,7 +7379,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L1", "id": "app_schemas_pl_resource_snapshot_py", - "community": 68, + "community": 21, "norm_label": "resource_snapshot.py" }, { @@ -7334,7 +7388,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L11", "id": "pl_resource_snapshot_snapshotcertread", - "community": 68, + "community": 21, "norm_label": "snapshotcertread" }, { @@ -7343,7 +7397,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L29", "id": "pl_resource_snapshot_snapshotpersonnelrow", - "community": 68, + "community": 21, "norm_label": "snapshotpersonnelrow" }, { @@ -7352,7 +7406,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L45", "id": "pl_resource_snapshot_transportresourcesnapshot", - "community": 68, + "community": 21, "norm_label": "transportresourcesnapshot" }, { @@ -7361,7 +7415,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L65", "id": "pl_resource_snapshot_parse_resource_snapshot", - "community": 68, + "community": 62, "norm_label": "parse_resource_snapshot()" }, { @@ -7370,7 +7424,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L65", "id": "app_schemas_pl_resource_snapshot_py_any", - "community": 68, + "community": 62, "norm_label": "any" }, { @@ -7379,7 +7433,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L81", "id": "pl_resource_snapshot_planresourcesnapshotmixin", - "community": 21, + "community": 48, "norm_label": "planresourcesnapshotmixin" }, { @@ -7388,7 +7442,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L91", "id": "pl_resource_snapshot_planresourcesnapshotmixin_coerce_resource_snapshot", - "community": 68, + "community": 62, "norm_label": "._coerce_resource_snapshot()" }, { @@ -7397,7 +7451,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L1", "id": "pl_resource_snapshot_rationale_1", - "community": 68, + "community": 21, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 - \u5b89\u6392\u8fd0\u8f93\u65f6\u8f66\u8f86/\u4eba\u5458/\u8bc1\u4ef6\u8d44\u6e90\u5feb\u7167 schema" }, { @@ -7406,7 +7460,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L66", "id": "pl_resource_snapshot_rationale_66", - "community": 68, + "community": 62, "norm_label": "\u4ece orm \u6587\u672c\u5217\u6216 dict \u89e3\u6790\u5feb\u7167\u3002" }, { @@ -7415,7 +7469,7 @@ "source_file": "app/schemas/pl/__init__.py", "source_location": "L1", "id": "app_schemas_pl_init_py", - "community": 21, + "community": 0, "norm_label": "__init__.py" }, { @@ -7424,7 +7478,7 @@ "source_file": "app/schemas/pl/__init__.py", "source_location": "L1", "id": "pl_init_rationale_1", - "community": 21, + "community": 0, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406 - pydantic schema" }, { @@ -7433,7 +7487,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L1", "id": "app_schemas_pl_freight_py", - "community": 35, + "community": 100, "norm_label": "freight.py" }, { @@ -7451,7 +7505,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L26", "id": "pl_freight_freightsettlementcreate", - "community": 35, + "community": 100, "norm_label": "freightsettlementcreate" }, { @@ -7460,7 +7514,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L32", "id": "pl_freight_freightsettlementcreate_check_ids", - "community": 35, + "community": 100, "norm_label": ".check_ids()" }, { @@ -7469,7 +7523,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L38", "id": "pl_freight_freightsettlementupdate", - "community": 35, + "community": 100, "norm_label": "freightsettlementupdate" }, { @@ -7478,7 +7532,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L50", "id": "pl_freight_freightsettlementread", - "community": 35, + "community": 100, "norm_label": "freightsettlementread" }, { @@ -7487,7 +7541,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L64", "id": "pl_freight_freightsettlementlistitem", - "community": 35, + "community": 100, "norm_label": "freightsettlementlistitem" }, { @@ -7505,7 +7559,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L88", "id": "pl_freight_unsettledplanitem", - "community": 35, + "community": 100, "norm_label": "unsettledplanitem" }, { @@ -7514,7 +7568,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L108", "id": "pl_freight_unsettledplanlistresponse", - "community": 35, + "community": 100, "norm_label": "unsettledplanlistresponse" }, { @@ -7523,7 +7577,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L113", "id": "pl_freight_settlementplansummary", - "community": 35, + "community": 100, "norm_label": "settlementplansummary" }, { @@ -7532,7 +7586,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L122", "id": "pl_freight_settlementapprovalflowitem", - "community": 35, + "community": 100, "norm_label": "settlementapprovalflowitem" }, { @@ -7541,59 +7595,59 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L136", "id": "pl_freight_freightsettlementwithtransports", - "community": 35, + "community": 100, "norm_label": "freightsettlementwithtransports" }, { "label": "FreightSettlementSubmitApprovalBody", "file_type": "code", "source_file": "app/schemas/pl/freight.py", - "source_location": "L153", + "source_location": "L154", "id": "pl_freight_freightsettlementsubmitapprovalbody", - "community": 35, + "community": 100, "norm_label": "freightsettlementsubmitapprovalbody" }, { "label": "FreightSettlementApprovalActionBody", "file_type": "code", "source_file": "app/schemas/pl/freight.py", - "source_location": "L160", + "source_location": "L161", "id": "pl_freight_freightsettlementapprovalactionbody", - "community": 35, + "community": 100, "norm_label": "freightsettlementapprovalactionbody" }, { "label": "FreightSettlementDisburseBody", "file_type": "code", "source_file": "app/schemas/pl/freight.py", - "source_location": "L165", + "source_location": "L166", "id": "pl_freight_freightsettlementdisbursebody", - "community": 35, + "community": 100, "norm_label": "freightsettlementdisbursebody" }, { "label": "RemittanceVoucherCreate", "file_type": "code", "source_file": "app/schemas/pl/freight.py", - "source_location": "L178", + "source_location": "L179", "id": "pl_freight_remittancevouchercreate", - "community": 35, + "community": 100, "norm_label": "remittancevouchercreate" }, { "label": "RemittanceVoucherRead", "file_type": "code", "source_file": "app/schemas/pl/freight.py", - "source_location": "L187", + "source_location": "L188", "id": "pl_freight_remittancevoucherread", - "community": 35, + "community": 100, "norm_label": "remittancevoucherread" }, { "label": "FreightSettlementListQuery", "file_type": "code", "source_file": "app/schemas/pl/freight.py", - "source_location": "L206", + "source_location": "L207", "id": "pl_freight_freightsettlementlistquery", "community": 0, "norm_label": "freightsettlementlistquery" @@ -7602,18 +7656,18 @@ "label": "FreightSettlementListResponse", "file_type": "code", "source_file": "app/schemas/pl/freight.py", - "source_location": "L215", + "source_location": "L216", "id": "pl_freight_freightsettlementlistresponse", - "community": 35, + "community": 100, "norm_label": "freightsettlementlistresponse" }, { "label": "FreightSettlementByTransportRead", "file_type": "code", "source_file": "app/schemas/pl/freight.py", - "source_location": "L220", + "source_location": "L221", "id": "pl_freight_freightsettlementbytransportread", - "community": 35, + "community": 100, "norm_label": "freightsettlementbytransportread" }, { @@ -7685,7 +7739,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L1", "id": "app_schemas_pl_base_data_py", - "community": 21, + "community": 66, "norm_label": "base_data.py" }, { @@ -7694,7 +7748,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L19", "id": "pl_base_data_carrierbase", - "community": 21, + "community": 66, "norm_label": "carrierbase" }, { @@ -7703,7 +7757,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L27", "id": "pl_base_data_carrierqualificationbase", - "community": 21, + "community": 66, "norm_label": "carrierqualificationbase" }, { @@ -7712,277 +7766,277 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L45", "id": "pl_base_data_carriercreate", - "community": 21, + "community": 66, "norm_label": "carriercreate" }, { "label": ".validate_qualification()", "file_type": "code", "source_file": "app/schemas/pl/base_data.py", - "source_location": "L54", + "source_location": "L56", "id": "pl_base_data_carriercreate_validate_qualification", - "community": 21, + "community": 66, "norm_label": ".validate_qualification()" }, { "label": "CarrierUpdate", "file_type": "code", "source_file": "app/schemas/pl/base_data.py", - "source_location": "L64", + "source_location": "L66", "id": "pl_base_data_carrierupdate", - "community": 21, + "community": 66, "norm_label": "carrierupdate" }, { "label": ".validate_qualification_patch()", "file_type": "code", "source_file": "app/schemas/pl/base_data.py", - "source_location": "L86", + "source_location": "L88", "id": "pl_base_data_carrierupdate_validate_qualification_patch", - "community": 21, + "community": 66, "norm_label": ".validate_qualification_patch()" }, { "label": "CarrierAuditReject", "file_type": "code", "source_file": "app/schemas/pl/base_data.py", - "source_location": "L111", + "source_location": "L109", "id": "pl_base_data_carrierauditreject", - "community": 21, + "community": 66, "norm_label": "carrierauditreject" }, { "label": "CarrierRead", "file_type": "code", "source_file": "app/schemas/pl/base_data.py", - "source_location": "L117", + "source_location": "L115", "id": "pl_base_data_carrierread", - "community": 21, + "community": 66, "norm_label": "carrierread" }, { "label": "carrier_to_read()", "file_type": "code", "source_file": "app/schemas/pl/base_data.py", - "source_location": "L136", + "source_location": "L134", "id": "pl_base_data_carrier_to_read", - "community": 21, + "community": 66, "norm_label": "carrier_to_read()" }, { "label": "date", "file_type": "code", "source_file": "app/schemas/pl/base_data.py", - "source_location": "L136", + "source_location": "L134", "id": "app_schemas_pl_base_data_py_date", - "community": 21, + "community": 66, "norm_label": "date" }, { "label": "VehiclePersonnelRow", "file_type": "code", "source_file": "app/schemas/pl/base_data.py", - "source_location": "L172", + "source_location": "L170", "id": "pl_base_data_vehiclepersonnelrow", - "community": 21, + "community": 66, "norm_label": "vehiclepersonnelrow" }, { "label": "CertRow", "file_type": "code", "source_file": "app/schemas/pl/base_data.py", - "source_location": "L183", + "source_location": "L181", "id": "pl_base_data_certrow", - "community": 68, + "community": 21, "norm_label": "certrow" }, { "label": "CertRead", "file_type": "code", "source_file": "app/schemas/pl/base_data.py", - "source_location": "L198", + "source_location": "L196", "id": "pl_base_data_certread", - "community": 68, + "community": 21, "norm_label": "certread" }, { "label": "VehicleBase", "file_type": "code", "source_file": "app/schemas/pl/base_data.py", - "source_location": "L214", + "source_location": "L212", "id": "pl_base_data_vehiclebase", - "community": 21, + "community": 66, "norm_label": "vehiclebase" }, { "label": "VehicleCreate", "file_type": "code", "source_file": "app/schemas/pl/base_data.py", - "source_location": "L227", + "source_location": "L225", "id": "pl_base_data_vehiclecreate", - "community": 21, + "community": 66, "norm_label": "vehiclecreate" }, { "label": "VehicleUpdate", "file_type": "code", "source_file": "app/schemas/pl/base_data.py", - "source_location": "L233", + "source_location": "L231", "id": "pl_base_data_vehicleupdate", - "community": 21, + "community": 66, "norm_label": "vehicleupdate" }, { "label": "VehicleRead", "file_type": "code", "source_file": "app/schemas/pl/base_data.py", - "source_location": "L247", + "source_location": "L245", "id": "pl_base_data_vehicleread", - "community": 21, + "community": 66, "norm_label": "vehicleread" }, { "label": "VehicleDetailRead", "file_type": "code", "source_file": "app/schemas/pl/base_data.py", - "source_location": "L261", + "source_location": "L259", "id": "pl_base_data_vehicledetailread", - "community": 21, + "community": 66, "norm_label": "vehicledetailread" }, { "label": "PersonnelBase", "file_type": "code", "source_file": "app/schemas/pl/base_data.py", - "source_location": "L272", + "source_location": "L270", "id": "pl_base_data_personnelbase", - "community": 21, + "community": 66, "norm_label": "personnelbase" }, { "label": "PersonnelCreate", "file_type": "code", "source_file": "app/schemas/pl/base_data.py", - "source_location": "L281", + "source_location": "L279", "id": "pl_base_data_personnelcreate", - "community": 21, + "community": 66, "norm_label": "personnelcreate" }, { "label": "PersonnelUpdate", "file_type": "code", "source_file": "app/schemas/pl/base_data.py", - "source_location": "L286", + "source_location": "L284", "id": "pl_base_data_personnelupdate", - "community": 21, + "community": 66, "norm_label": "personnelupdate" }, { "label": "PersonnelRead", "file_type": "code", "source_file": "app/schemas/pl/base_data.py", - "source_location": "L297", + "source_location": "L295", "id": "pl_base_data_personnelread", - "community": 21, + "community": 66, "norm_label": "personnelread" }, { "label": "PersonnelDetailRead", "file_type": "code", "source_file": "app/schemas/pl/base_data.py", - "source_location": "L311", + "source_location": "L309", "id": "pl_base_data_personneldetailread", - "community": 21, + "community": 66, "norm_label": "personneldetailread" }, { "label": "DriverBase", "file_type": "code", "source_file": "app/schemas/pl/base_data.py", - "source_location": "L321", + "source_location": "L319", "id": "pl_base_data_driverbase", - "community": 21, + "community": 66, "norm_label": "driverbase" }, { "label": "DriverCreate", "file_type": "code", "source_file": "app/schemas/pl/base_data.py", - "source_location": "L334", + "source_location": "L332", "id": "pl_base_data_drivercreate", - "community": 21, + "community": 66, "norm_label": "drivercreate" }, { "label": "DriverUpdate", "file_type": "code", "source_file": "app/schemas/pl/base_data.py", - "source_location": "L338", + "source_location": "L336", "id": "pl_base_data_driverupdate", - "community": 21, + "community": 66, "norm_label": "driverupdate" }, { "label": "DriverRead", "file_type": "code", "source_file": "app/schemas/pl/base_data.py", - "source_location": "L352", + "source_location": "L350", "id": "pl_base_data_driverread", - "community": 21, + "community": 66, "norm_label": "driverread" }, { "label": "DriverListResponse", "file_type": "code", "source_file": "app/schemas/pl/base_data.py", - "source_location": "L365", + "source_location": "L363", "id": "pl_base_data_driverlistresponse", - "community": 21, + "community": 66, "norm_label": "driverlistresponse" }, { "label": "VehicleDriverCreate", "file_type": "code", "source_file": "app/schemas/pl/base_data.py", - "source_location": "L375", + "source_location": "L373", "id": "pl_base_data_vehicledrivercreate", - "community": 21, + "community": 66, "norm_label": "vehicledrivercreate" }, { "label": "VehicleDriverRead", "file_type": "code", "source_file": "app/schemas/pl/base_data.py", - "source_location": "L382", + "source_location": "L380", "id": "pl_base_data_vehicledriverread", - "community": 21, + "community": 66, "norm_label": "vehicledriverread" }, { "label": "CarrierListResponse", "file_type": "code", "source_file": "app/schemas/pl/base_data.py", - "source_location": "L392", + "source_location": "L390", "id": "pl_base_data_carrierlistresponse", - "community": 21, + "community": 66, "norm_label": "carrierlistresponse" }, { "label": "VehicleListResponse", "file_type": "code", "source_file": "app/schemas/pl/base_data.py", - "source_location": "L397", + "source_location": "L395", "id": "pl_base_data_vehiclelistresponse", - "community": 21, + "community": 66, "norm_label": "vehiclelistresponse" }, { "label": "PersonnelListResponse", "file_type": "code", "source_file": "app/schemas/pl/base_data.py", - "source_location": "L402", + "source_location": "L400", "id": "pl_base_data_personnellistresponse", - "community": 21, + "community": 66, "norm_label": "personnellistresponse" }, { @@ -7991,7 +8045,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L1", "id": "app_schemas_pl_base_data_py_pl_base_data_rationale_1", - "community": 21, + "community": 66, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406 - \u57fa\u7840\u6570\u636e schema(\u627f\u8fd0\u5546\u3001\u8f66\u8f86\u3001\u4eba\u5458\u3001\u8bc1\u4e66)" }, { @@ -8513,7 +8567,7 @@ "source_file": "app/schemas/monitor/operlog.py", "source_location": "L1", "id": "app_schemas_monitor_operlog_py", - "community": 149, + "community": 84, "norm_label": "operlog.py" }, { @@ -8522,7 +8576,7 @@ "source_file": "app/schemas/monitor/operlog.py", "source_location": "L8", "id": "monitor_operlog_operloglistbody", - "community": 149, + "community": 84, "norm_label": "operloglistbody" }, { @@ -8531,7 +8585,7 @@ "source_file": "app/schemas/monitor/operlog.py", "source_location": "L21", "id": "monitor_operlog_operlogdetailbody", - "community": 149, + "community": 84, "norm_label": "operlogdetailbody" }, { @@ -8540,7 +8594,7 @@ "source_file": "app/schemas/monitor/operlog.py", "source_location": "L1", "id": "monitor_operlog_rationale_1", - "community": 149, + "community": 84, "norm_label": "\u64cd\u4f5c\u65e5\u5fd7(\u517c\u5bb9 ruoyi operlog \u89c6\u56fe)" }, { @@ -8558,7 +8612,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L9", "id": "bx_reimburse_coerce_id", - "community": 150, + "community": 160, "norm_label": "_coerce_id()" }, { @@ -8567,7 +8621,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L15", "id": "bx_reimburse_reimbursedetailcreate", - "community": 150, + "community": 160, "norm_label": "reimbursedetailcreate" }, { @@ -8576,7 +8630,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L24", "id": "bx_reimburse_reimbursedetailcreate_validate_expense_item_id", - "community": 150, + "community": 160, "norm_label": ".validate_expense_item_id()" }, { @@ -8594,7 +8648,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L41", "id": "bx_reimburse_reimburseapplycreate", - "community": 99, + "community": 100, "norm_label": "reimburseapplycreate" }, { @@ -8603,7 +8657,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L51", "id": "bx_reimburse_reimburseapplycreate_details_must_not_be_empty", - "community": 99, + "community": 100, "norm_label": ".details_must_not_be_empty()" }, { @@ -8612,7 +8666,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L57", "id": "bx_reimburse_reimburseapplyupdate", - "community": 107, + "community": 23, "norm_label": "reimburseapplyupdate" }, { @@ -8621,7 +8675,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L66", "id": "bx_reimburse_reimburseapplyout", - "community": 15, + "community": 23, "norm_label": "reimburseapplyout" }, { @@ -8630,7 +8684,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L94", "id": "bx_reimburse_reimburseapprovalcreate", - "community": 107, + "community": 23, "norm_label": "reimburseapprovalcreate" }, { @@ -8639,7 +8693,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L101", "id": "bx_reimburse_reimburseapprovalout", - "community": 23, + "community": 112, "norm_label": "reimburseapprovalout" }, { @@ -8648,7 +8702,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L114", "id": "bx_reimburse_reimbursemystatsout", - "community": 23, + "community": 112, "norm_label": "reimbursemystatsout" }, { @@ -8657,7 +8711,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L126", "id": "bx_reimburse_reimburseapproverpendingstatsout", - "community": 23, + "community": 112, "norm_label": "reimburseapproverpendingstatsout" }, { @@ -8684,7 +8738,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L149", "id": "bx_reimburse_offsetrequest_validate_advance_id", - "community": 150, + "community": 160, "norm_label": ".validate_advance_id()" }, { @@ -8693,7 +8747,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L156", "id": "bx_reimburse_offsetitem", - "community": 150, + "community": 160, "norm_label": "offsetitem" }, { @@ -8702,7 +8756,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L164", "id": "bx_reimburse_offsetitem_validate_advance_id", - "community": 150, + "community": 160, "norm_label": ".validate_advance_id()" }, { @@ -8738,7 +8792,7 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L1", "id": "app_schemas_bx_expense_item_py", - "community": 134, + "community": 158, "norm_label": "expense_item.py" }, { @@ -8747,7 +8801,7 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L7", "id": "bx_expense_item_coerce_id", - "community": 134, + "community": 158, "norm_label": "_coerce_id()" }, { @@ -8756,7 +8810,7 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L7", "id": "app_schemas_bx_expense_item_py_str", - "community": 134, + "community": 158, "norm_label": "str" }, { @@ -8765,7 +8819,7 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L13", "id": "bx_expense_item_expenseitemcreate", - "community": 134, + "community": 158, "norm_label": "expenseitemcreate" }, { @@ -8774,7 +8828,7 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L26", "id": "bx_expense_item_expenseitemcreate_validate_parent_id", - "community": 134, + "community": 158, "norm_label": ".validate_parent_id()" }, { @@ -8783,7 +8837,7 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L30", "id": "bx_expense_item_expenseitemupdate", - "community": 134, + "community": 158, "norm_label": "expenseitemupdate" }, { @@ -8792,7 +8846,7 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L43", "id": "bx_expense_item_expenseitemupdate_validate_parent_id", - "community": 134, + "community": 158, "norm_label": ".validate_parent_id()" }, { @@ -8828,7 +8882,7 @@ "source_file": "app/schemas/bx/attachment.py", "source_location": "L1", "id": "app_schemas_bx_attachment_py", - "community": 99, + "community": 30, "norm_label": "attachment.py" }, { @@ -8837,7 +8891,7 @@ "source_file": "app/schemas/bx/attachment.py", "source_location": "L9", "id": "bx_attachment_attachmentout", - "community": 99, + "community": 30, "norm_label": "attachmentout" }, { @@ -8855,7 +8909,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L9", "id": "bx_advance_coerce_optional_id", - "community": 20, + "community": 107, "norm_label": "_coerce_optional_id()" }, { @@ -8864,7 +8918,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L16", "id": "bx_advance_advanceapplycreate", - "community": 20, + "community": 107, "norm_label": "advanceapplycreate" }, { @@ -8873,7 +8927,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L27", "id": "bx_advance_advanceapplycreate_validate_expense_item_id", - "community": 20, + "community": 107, "norm_label": ".validate_expense_item_id()" }, { @@ -8882,7 +8936,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L31", "id": "bx_advance_advanceapplyupdate", - "community": 20, + "community": 107, "norm_label": "advanceapplyupdate" }, { @@ -8891,7 +8945,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L42", "id": "bx_advance_advanceapplyupdate_validate_expense_item_id", - "community": 20, + "community": 107, "norm_label": ".validate_expense_item_id()" }, { @@ -8900,7 +8954,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L46", "id": "bx_advance_advanceapplyout", - "community": 99, + "community": 30, "norm_label": "advanceapplyout" }, { @@ -8909,7 +8963,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L70", "id": "bx_advance_advanceapprovalcreate", - "community": 50, + "community": 23, "norm_label": "advanceapprovalcreate" }, { @@ -9044,7 +9098,7 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L36", "id": "bx_common_apiresponse", - "community": 107, + "community": 20, "norm_label": "apiresponse" }, { @@ -9143,7 +9197,7 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L55", "id": "bx_workflow_workflowdefout", - "community": 48, + "community": 20, "norm_label": "workflowdefout" }, { @@ -9296,7 +9350,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L1", "id": "app_schemas_crm_quote_py", - "community": 50, + "community": 100, "norm_label": "quote.py" }, { @@ -9305,7 +9359,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L8", "id": "crm_quote_quoteproductitem", - "community": 50, + "community": 100, "norm_label": "quoteproductitem" }, { @@ -9314,7 +9368,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L32", "id": "crm_quote_quotelistbody", - "community": 50, + "community": 100, "norm_label": "quotelistbody" }, { @@ -9323,7 +9377,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L58", "id": "crm_quote_quotedetailbody", - "community": 50, + "community": 100, "norm_label": "quotedetailbody" }, { @@ -9332,7 +9386,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L62", "id": "crm_quote_quotedeletebody", - "community": 50, + "community": 100, "norm_label": "quotedeletebody" }, { @@ -9341,7 +9395,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L66", "id": "crm_quote_quotecreatebody", - "community": 50, + "community": 100, "norm_label": "quotecreatebody" }, { @@ -9350,7 +9404,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L99", "id": "crm_quote_quoteupdatebody", - "community": 50, + "community": 100, "norm_label": "quoteupdatebody" }, { @@ -9359,7 +9413,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L103", "id": "crm_quote_quotesubmitbody", - "community": 50, + "community": 100, "norm_label": "quotesubmitbody" }, { @@ -9368,7 +9422,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L109", "id": "crm_quote_quotetemplatesavebody", - "community": 50, + "community": 100, "norm_label": "quotetemplatesavebody" }, { @@ -9377,7 +9431,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L114", "id": "crm_quote_quotetemplategetbody", - "community": 50, + "community": 100, "norm_label": "quotetemplategetbody" }, { @@ -9386,7 +9440,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L118", "id": "crm_quote_quotepdfbody", - "community": 50, + "community": 100, "norm_label": "quotepdfbody" }, { @@ -9395,7 +9449,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L122", "id": "crm_quote_quotesharegeneratebody", - "community": 50, + "community": 100, "norm_label": "quotesharegeneratebody" }, { @@ -9404,7 +9458,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L128", "id": "crm_quote_quoteacceptbody", - "community": 50, + "community": 100, "norm_label": "quoteacceptbody" }, { @@ -9413,7 +9467,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L133", "id": "crm_quote_quoterejectbody", - "community": 50, + "community": 100, "norm_label": "quoterejectbody" }, { @@ -9422,7 +9476,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L139", "id": "crm_quote_quotetocontractbody", - "community": 50, + "community": 100, "norm_label": "quotetocontractbody" }, { @@ -9431,7 +9485,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L148", "id": "crm_quote_quotenewversionbody", - "community": 50, + "community": 100, "norm_label": "quotenewversionbody" }, { @@ -9440,7 +9494,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L154", "id": "crm_quote_quoteversionsbody", - "community": 50, + "community": 100, "norm_label": "quoteversionsbody" }, { @@ -9449,7 +9503,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L158", "id": "crm_quote_quoteinvalidbody", - "community": 50, + "community": 100, "norm_label": "quoteinvalidbody" }, { @@ -9458,7 +9512,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L163", "id": "crm_quote_quotestatisticsoverviewbody", - "community": 50, + "community": 100, "norm_label": "quotestatisticsoverviewbody" }, { @@ -9467,7 +9521,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L169", "id": "crm_quote_quotestatisticstrendbody", - "community": 50, + "community": 100, "norm_label": "quotestatisticstrendbody" }, { @@ -9476,7 +9530,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L175", "id": "crm_quote_quoteproductlistbody", - "community": 50, + "community": 100, "norm_label": "quoteproductlistbody" }, { @@ -9485,7 +9539,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L179", "id": "crm_quote_quoteproductcreatebody", - "community": 50, + "community": 100, "norm_label": "quoteproductcreatebody" }, { @@ -9494,7 +9548,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L198", "id": "crm_quote_quoteproductupdatebody", - "community": 50, + "community": 100, "norm_label": "quoteproductupdatebody" }, { @@ -9503,7 +9557,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L202", "id": "crm_quote_quoteproductdeletebody", - "community": 50, + "community": 100, "norm_label": "quoteproductdeletebody" }, { @@ -9512,7 +9566,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L206", "id": "crm_quote_quoteapprovallistbody", - "community": 50, + "community": 100, "norm_label": "quoteapprovallistbody" }, { @@ -9521,7 +9575,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L210", "id": "crm_quote_quoteapprovalapprovebody", - "community": 50, + "community": 100, "norm_label": "quoteapprovalapprovebody" }, { @@ -9530,7 +9584,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L217", "id": "crm_quote_quoteapprovalwithdrawbody", - "community": 50, + "community": 100, "norm_label": "quoteapprovalwithdrawbody" }, { @@ -9539,7 +9593,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L222", "id": "crm_quote_quoteapprovalrefreshnamesbody", - "community": 50, + "community": 100, "norm_label": "quoteapprovalrefreshnamesbody" }, { @@ -9548,7 +9602,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L226", "id": "crm_quote_quoteshareloglistbody", - "community": 50, + "community": 100, "norm_label": "quoteshareloglistbody" }, { @@ -9557,7 +9611,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L230", "id": "crm_quote_quotesharelogstatisticsbody", - "community": 50, + "community": 100, "norm_label": "quotesharelogstatisticsbody" }, { @@ -9566,7 +9620,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L1", "id": "app_schemas_crm_quote_py_crm_quote_rationale_1", - "community": 50, + "community": 100, "norm_label": "crm \u62a5\u4ef7\u5355 pydantic schemas" }, { @@ -9620,7 +9674,7 @@ "source_file": "app/schemas/crm/customer_follow.py", "source_location": "L56", "id": "crm_customer_follow_customerfollowdetailbody", - "community": 99, + "community": 30, "norm_label": "customerfollowdetailbody" }, { @@ -9629,7 +9683,7 @@ "source_file": "app/schemas/crm/customer_follow.py", "source_location": "L60", "id": "crm_customer_follow_customerfollowbycustomerbody", - "community": 99, + "community": 30, "norm_label": "customerfollowbycustomerbody" }, { @@ -10232,7 +10286,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L1", "id": "app_schemas_crm_customer_py", - "community": 2, + "community": 156, "norm_label": "customer.py" }, { @@ -10250,7 +10304,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L39", "id": "crm_customer_customerlistbody_to_list_kwargs", - "community": 43, + "community": 13, "norm_label": ".to_list_kwargs()" }, { @@ -10259,7 +10313,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L39", "id": "app_schemas_crm_customer_py_str", - "community": 43, + "community": 13, "norm_label": "str" }, { @@ -10313,7 +10367,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L207", "id": "crm_customer_customerdetailbody", - "community": 99, + "community": 156, "norm_label": "customerdetailbody" }, { @@ -10358,7 +10412,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L257", "id": "crm_customer_customerassignpoolbody", - "community": 99, + "community": 156, "norm_label": "customerassignpoolbody" }, { @@ -10367,7 +10421,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L268", "id": "crm_customer_customercheckduplicatebody", - "community": 50, + "community": 156, "norm_label": "customercheckduplicatebody" }, { @@ -10376,7 +10430,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L1", "id": "app_schemas_crm_customer_py_crm_customer_rationale_1", - "community": 2, + "community": 156, "norm_label": "crm \u5ba2\u6237\u7ba1\u7406 pydantic schemas" }, { @@ -10385,7 +10439,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L40", "id": "crm_customer_rationale_40", - "community": 43, + "community": 13, "norm_label": "\u89e3\u6790\u5217\u8868\u67e5\u8be2\u53c2\u6570,\u4f9b api \u4e0e crud \u5171\u7528\u3002" }, { @@ -10421,7 +10475,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L1", "id": "app_schemas_crm_contract_py", - "community": 80, + "community": 60, "norm_label": "contract.py" }, { @@ -10430,7 +10484,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L8", "id": "crm_contract_contractproductpricetieritem", - "community": 99, + "community": 30, "norm_label": "contractproductpricetieritem" }, { @@ -10439,7 +10493,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L23", "id": "crm_contract_contractproductitem", - "community": 99, + "community": 30, "norm_label": "contractproductitem" }, { @@ -10448,7 +10502,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L52", "id": "crm_contract_contractlistquery", - "community": 80, + "community": 60, "norm_label": "contractlistquery" }, { @@ -10466,7 +10520,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L142", "id": "crm_contract_contractupdatebody", - "community": 80, + "community": 60, "norm_label": "contractupdatebody" }, { @@ -10475,7 +10529,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L146", "id": "crm_contract_contractsubmitbody", - "community": 80, + "community": 60, "norm_label": "contractsubmitbody" }, { @@ -10484,7 +10538,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L152", "id": "crm_contract_contractbatchsubmitbody", - "community": 80, + "community": 60, "norm_label": "contractbatchsubmitbody" }, { @@ -10493,7 +10547,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L158", "id": "crm_contract_contractwithdrawbody", - "community": 80, + "community": 60, "norm_label": "contractwithdrawbody" }, { @@ -10502,7 +10556,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L163", "id": "crm_contract_contractstatusbody", - "community": 80, + "community": 60, "norm_label": "contractstatusbody" }, { @@ -10511,7 +10565,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L168", "id": "crm_contract_contractinvalidbody", - "community": 80, + "community": 60, "norm_label": "contractinvalidbody" }, { @@ -10520,7 +10574,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L174", "id": "crm_contract_contracttemplatesavebody", - "community": 80, + "community": 60, "norm_label": "contracttemplatesavebody" }, { @@ -10529,7 +10583,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L180", "id": "crm_contract_contractdeletebody", - "community": 80, + "community": 60, "norm_label": "contractdeletebody" }, { @@ -10538,7 +10592,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L184", "id": "crm_contract_contractapprovalactionbody", - "community": 80, + "community": 60, "norm_label": "contractapprovalactionbody" }, { @@ -10547,7 +10601,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L196", "id": "crm_contract_contractuploadfilebody", - "community": 80, + "community": 60, "norm_label": "contractuploadfilebody" }, { @@ -10556,7 +10610,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L201", "id": "crm_contract_contractuploadattachmentsbody", - "community": 80, + "community": 60, "norm_label": "contractuploadattachmentsbody" }, { @@ -10565,7 +10619,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L209", "id": "crm_contract_contractexportbody", - "community": 80, + "community": 60, "norm_label": "contractexportbody" }, { @@ -10574,7 +10628,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L214", "id": "crm_contract_contractstatisticsoverviewquery", - "community": 80, + "community": 60, "norm_label": "contractstatisticsoverviewquery" }, { @@ -10583,7 +10637,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L220", "id": "crm_contract_contractstatisticstrendquery", - "community": 80, + "community": 60, "norm_label": "contractstatisticstrendquery" }, { @@ -10592,7 +10646,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L226", "id": "crm_contract_contractrenewbody", - "community": 80, + "community": 60, "norm_label": "contractrenewbody" }, { @@ -10601,7 +10655,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L230", "id": "crm_contract_contractapprovalpassbody", - "community": 50, + "community": 30, "norm_label": "contractapprovalpassbody" }, { @@ -10610,7 +10664,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L235", "id": "crm_contract_contractapprovalrejectbody", - "community": 80, + "community": 60, "norm_label": "contractapprovalrejectbody" }, { @@ -10619,7 +10673,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L240", "id": "crm_contract_contractapprovalrefreshnamesbody", - "community": 80, + "community": 60, "norm_label": "contractapprovalrefreshnamesbody" }, { @@ -10628,7 +10682,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L244", "id": "crm_contract_contractapprovallistquery", - "community": 80, + "community": 60, "norm_label": "contractapprovallistquery" }, { @@ -10637,7 +10691,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L256", "id": "crm_contract_contractchangelistquery", - "community": 80, + "community": 60, "norm_label": "contractchangelistquery" }, { @@ -10646,7 +10700,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L268", "id": "crm_contract_contracttemplatelistquery", - "community": 80, + "community": 8, "norm_label": "contracttemplatelistquery" }, { @@ -10655,7 +10709,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L279", "id": "crm_contract_contractsignbody", - "community": 80, + "community": 60, "norm_label": "contractsignbody" }, { @@ -10664,7 +10718,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L286", "id": "crm_contract_contractbatchassignbody", - "community": 80, + "community": 60, "norm_label": "contractbatchassignbody" }, { @@ -10673,7 +10727,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L292", "id": "crm_contract_contractchangecreatebody", - "community": 80, + "community": 60, "norm_label": "contractchangecreatebody" }, { @@ -10682,7 +10736,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L307", "id": "crm_contract_contractchangeupdatebody", - "community": 80, + "community": 60, "norm_label": "contractchangeupdatebody" }, { @@ -10691,7 +10745,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L311", "id": "crm_contract_contractchangesubmitbody", - "community": 99, + "community": 60, "norm_label": "contractchangesubmitbody" }, { @@ -10700,7 +10754,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L317", "id": "crm_contract_contractchangeexportbody", - "community": 80, + "community": 60, "norm_label": "contractchangeexportbody" }, { @@ -10709,7 +10763,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L321", "id": "crm_contract_contracttemplatecreatebody", - "community": 80, + "community": 60, "norm_label": "contracttemplatecreatebody" }, { @@ -10718,7 +10772,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L343", "id": "crm_contract_contracttemplateupdatebody", - "community": 80, + "community": 60, "norm_label": "contracttemplateupdatebody" }, { @@ -10727,7 +10781,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L347", "id": "crm_contract_contracttemplateexportbody", - "community": 80, + "community": 8, "norm_label": "contracttemplateexportbody" }, { @@ -10736,7 +10790,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L351", "id": "crm_contract_contractapprovaltransferbody", - "community": 99, + "community": 30, "norm_label": "contractapprovaltransferbody" }, { @@ -10745,7 +10799,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L357", "id": "crm_contract_contractapprovalexportbody", - "community": 80, + "community": 60, "norm_label": "contractapprovalexportbody" }, { @@ -10754,7 +10808,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L1", "id": "app_schemas_crm_contract_py_crm_contract_rationale_1", - "community": 80, + "community": 60, "norm_label": "crm \u5408\u540c pydantic schemas \u2014 \u5bf9\u7167 crmcontractbo / crmcontractvo" }, { @@ -10763,7 +10817,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L53", "id": "crm_contract_rationale_53", - "community": 80, + "community": 60, "norm_label": "get /contract/list \u67e5\u8be2\u53c2\u6570(\u5bf9\u9f50 crmcontractbo + pagenum/pagesize)" }, { @@ -10772,7 +10826,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L185", "id": "crm_contract_rationale_185", - "community": 80, + "community": 60, "norm_label": "post /contract/approval \u2014 \u6309\u5408\u540c id \u5ba1\u6279" }, { @@ -10781,7 +10835,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L210", "id": "crm_contract_rationale_210", - "community": 80, + "community": 60, "norm_label": "post /contract/export \u7b5b\u9009\u6761\u4ef6(\u65e0\u5206\u9875\u6216\u6cbf\u7528 list \u53c2\u6570)" }, { @@ -10790,7 +10844,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L227", "id": "crm_contract_rationale_227", - "community": 80, + "community": 60, "norm_label": "\u7eed\u7b7e \u2014 \u5b57\u6bb5\u540c\u521b\u5efa,parent \u7531\u8def\u5f84\u63d0\u4f9b" }, { @@ -10799,7 +10853,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L1", "id": "app_schemas_crm_contact_py", - "community": 99, + "community": 30, "norm_label": "contact.py" }, { @@ -10844,7 +10898,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L75", "id": "crm_contact_contactdetailbody", - "community": 99, + "community": 30, "norm_label": "contactdetailbody" }, { @@ -10853,7 +10907,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L79", "id": "crm_contact_contactbycustomerbody", - "community": 99, + "community": 30, "norm_label": "contactbycustomerbody" }, { @@ -10862,7 +10916,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L85", "id": "crm_contact_contactsetprimarybody", - "community": 99, + "community": 30, "norm_label": "contactsetprimarybody" }, { @@ -10871,7 +10925,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L1", "id": "crm_contact_rationale_1", - "community": 99, + "community": 30, "norm_label": "crm \u8054\u7cfb\u4eba pydantic schemas" }, { @@ -10943,7 +10997,7 @@ "source_file": "app/schemas/db/public_inventory.py", "source_location": "L1", "id": "app_schemas_db_public_inventory_py", - "community": 39, + "community": 62, "norm_label": "public_inventory.py" }, { @@ -10968,7 +11022,7 @@ "label": "InventorySiteUrlRead", "file_type": "code", "source_file": "app/schemas/db/public_inventory.py", - "source_location": "L33", + "source_location": "L34", "id": "db_public_inventory_inventorysiteurlread", "community": 44, "norm_label": "inventorysiteurlread" @@ -11033,7 +11087,7 @@ "source_file": "app/schemas/db/weighing.py", "source_location": "L1", "id": "app_schemas_db_weighing_py", - "community": 99, + "community": 100, "norm_label": "weighing.py" }, { @@ -11042,7 +11096,7 @@ "source_file": "app/schemas/db/weighing.py", "source_location": "L6", "id": "db_weighing_weighingslipbase", - "community": 99, + "community": 100, "norm_label": "weighingslipbase" }, { @@ -11051,7 +11105,7 @@ "source_file": "app/schemas/db/weighing.py", "source_location": "L33", "id": "db_weighing_weighingslipcreate", - "community": 99, + "community": 100, "norm_label": "weighingslipcreate" }, { @@ -11060,7 +11114,7 @@ "source_file": "app/schemas/db/weighing.py", "source_location": "L58", "id": "db_weighing_weighingslipupdate", - "community": 99, + "community": 100, "norm_label": "weighingslipupdate" }, { @@ -11069,7 +11123,7 @@ "source_file": "app/schemas/db/weighing.py", "source_location": "L86", "id": "db_weighing_weighingslipread", - "community": 85, + "community": 1, "norm_label": "weighingslipread" }, { @@ -11078,7 +11132,7 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L1", "id": "app_schemas_db_plans_py", - "community": 99, + "community": 162, "norm_label": "plans.py" }, { @@ -11087,7 +11141,7 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L6", "id": "db_plans_purchaseplanbase", - "community": 99, + "community": 162, "norm_label": "purchaseplanbase" }, { @@ -11096,7 +11150,7 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L34", "id": "db_plans_purchaseplancreate", - "community": 99, + "community": 162, "norm_label": "purchaseplancreate" }, { @@ -11105,7 +11159,7 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L54", "id": "db_plans_purchaseplanupdate", - "community": 99, + "community": 162, "norm_label": "purchaseplanupdate" }, { @@ -11114,7 +11168,7 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L82", "id": "db_plans_purchaseplanread", - "community": 9, + "community": 85, "norm_label": "purchaseplanread" }, { @@ -11123,7 +11177,7 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L88", "id": "db_plans_purchaseplanwithfilllink", - "community": 9, + "community": 85, "norm_label": "purchaseplanwithfilllink" }, { @@ -11132,7 +11186,7 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L1", "id": "app_schemas_db_inventory_py", - "community": 99, + "community": 81, "norm_label": "inventory.py" }, { @@ -11141,7 +11195,7 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L6", "id": "db_inventory_inboundoutboundbase", - "community": 99, + "community": 81, "norm_label": "inboundoutboundbase" }, { @@ -11150,7 +11204,7 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L24", "id": "db_inventory_inboundoutboundcreate", - "community": 99, + "community": 81, "norm_label": "inboundoutboundcreate" }, { @@ -11159,7 +11213,7 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L40", "id": "db_inventory_inboundoutboundupdate", - "community": 99, + "community": 81, "norm_label": "inboundoutboundupdate" }, { @@ -11168,7 +11222,7 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L58", "id": "db_inventory_createlinkforplanpayload", - "community": 99, + "community": 81, "norm_label": "createlinkforplanpayload" }, { @@ -11177,7 +11231,7 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L65", "id": "db_inventory_inboundoutboundread", - "community": 85, + "community": 1, "norm_label": "inboundoutboundread" }, { @@ -11393,7 +11447,7 @@ "source_file": "app/crud/post.py", "source_location": "L1", "id": "app_crud_post_py", - "community": 98, + "community": 124, "norm_label": "post.py" }, { @@ -11402,7 +11456,7 @@ "source_file": "app/crud/post.py", "source_location": "L16", "id": "crud_post_row_to_dict", - "community": 98, + "community": 124, "norm_label": "_row_to_dict()" }, { @@ -11411,7 +11465,7 @@ "source_file": "app/crud/post.py", "source_location": "L16", "id": "syspost", - "community": 98, + "community": 124, "norm_label": "syspost" }, { @@ -11420,7 +11474,7 @@ "source_file": "app/crud/post.py", "source_location": "L16", "id": "app_crud_post_py_str", - "community": 98, + "community": 124, "norm_label": "str" }, { @@ -11429,7 +11483,7 @@ "source_file": "app/crud/post.py", "source_location": "L16", "id": "app_crud_post_py_any", - "community": 98, + "community": 124, "norm_label": "any" }, { @@ -11438,7 +11492,7 @@ "source_file": "app/crud/post.py", "source_location": "L31", "id": "crud_post_list_posts", - "community": 98, + "community": 124, "norm_label": "list_posts()" }, { @@ -11447,7 +11501,7 @@ "source_file": "app/crud/post.py", "source_location": "L31", "id": "app_crud_post_py_session", - "community": 98, + "community": 124, "norm_label": "session" }, { @@ -11456,7 +11510,7 @@ "source_file": "app/crud/post.py", "source_location": "L31", "id": "app_crud_post_py_int", - "community": 98, + "community": 124, "norm_label": "int" }, { @@ -11465,7 +11519,7 @@ "source_file": "app/crud/post.py", "source_location": "L66", "id": "crud_post_get_post", - "community": 98, + "community": 124, "norm_label": "get_post()" }, { @@ -11474,7 +11528,7 @@ "source_file": "app/crud/post.py", "source_location": "L74", "id": "crud_post_post_code_exists", - "community": 98, + "community": 124, "norm_label": "post_code_exists()" }, { @@ -11483,7 +11537,7 @@ "source_file": "app/crud/post.py", "source_location": "L74", "id": "app_crud_post_py_bool", - "community": 98, + "community": 124, "norm_label": "bool" }, { @@ -11492,7 +11546,7 @@ "source_file": "app/crud/post.py", "source_location": "L81", "id": "crud_post_create_post", - "community": 98, + "community": 124, "norm_label": "create_post()" }, { @@ -11501,7 +11555,7 @@ "source_file": "app/crud/post.py", "source_location": "L118", "id": "crud_post_update_post", - "community": 98, + "community": 124, "norm_label": "update_post()" }, { @@ -11510,7 +11564,7 @@ "source_file": "app/crud/post.py", "source_location": "L155", "id": "crud_post_soft_delete_post", - "community": 98, + "community": 124, "norm_label": "soft_delete_post()" }, { @@ -11519,7 +11573,7 @@ "source_file": "app/crud/post.py", "source_location": "L166", "id": "crud_post_total_pages", - "community": 98, + "community": 124, "norm_label": "total_pages()" }, { @@ -11798,7 +11852,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L1", "id": "app_crud_dict_type_py", - "community": 92, + "community": 106, "norm_label": "dict_type.py" }, { @@ -11807,7 +11861,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L16", "id": "crud_dict_type_row_to_dict", - "community": 92, + "community": 106, "norm_label": "_row_to_dict()" }, { @@ -11816,7 +11870,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L16", "id": "sysdicttype", - "community": 92, + "community": 106, "norm_label": "sysdicttype" }, { @@ -11825,7 +11879,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L16", "id": "app_crud_dict_type_py_str", - "community": 92, + "community": 106, "norm_label": "str" }, { @@ -11834,7 +11888,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L16", "id": "app_crud_dict_type_py_any", - "community": 92, + "community": 106, "norm_label": "any" }, { @@ -11843,7 +11897,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L30", "id": "crud_dict_type_list_dict_types", - "community": 92, + "community": 106, "norm_label": "list_dict_types()" }, { @@ -11852,7 +11906,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L30", "id": "app_crud_dict_type_py_session", - "community": 92, + "community": 106, "norm_label": "session" }, { @@ -11861,7 +11915,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L30", "id": "app_crud_dict_type_py_int", - "community": 92, + "community": 106, "norm_label": "int" }, { @@ -11870,7 +11924,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L65", "id": "crud_dict_type_get_dict_type", - "community": 92, + "community": 106, "norm_label": "get_dict_type()" }, { @@ -11879,7 +11933,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L73", "id": "crud_dict_type_dict_type_code_exists", - "community": 92, + "community": 106, "norm_label": "dict_type_code_exists()" }, { @@ -11888,7 +11942,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L73", "id": "app_crud_dict_type_py_bool", - "community": 92, + "community": 106, "norm_label": "bool" }, { @@ -11897,7 +11951,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L84", "id": "crud_dict_type_create_dict_type", - "community": 92, + "community": 106, "norm_label": "create_dict_type()" }, { @@ -11906,7 +11960,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L119", "id": "crud_dict_type_update_dict_type", - "community": 92, + "community": 106, "norm_label": "update_dict_type()" }, { @@ -11915,7 +11969,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L155", "id": "crud_dict_type_soft_delete_dict_type", - "community": 92, + "community": 106, "norm_label": "soft_delete_dict_type()" }, { @@ -11924,7 +11978,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L169", "id": "crud_dict_type_total_pages", - "community": 92, + "community": 106, "norm_label": "total_pages()" }, { @@ -11933,7 +11987,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L1", "id": "crud_dict_type_rationale_1", - "community": 92, + "community": 106, "norm_label": "\u5b57\u5178\u7c7b\u578b crud(sys_dict_type)" }, { @@ -11942,7 +11996,7 @@ "source_file": "app/crud/tenant.py", "source_location": "L1", "id": "app_crud_tenant_py", - "community": 96, + "community": 109, "norm_label": "tenant.py" }, { @@ -11951,7 +12005,7 @@ "source_file": "app/crud/tenant.py", "source_location": "L17", "id": "crud_tenant_row_to_dict", - "community": 96, + "community": 109, "norm_label": "_row_to_dict()" }, { @@ -11960,7 +12014,7 @@ "source_file": "app/crud/tenant.py", "source_location": "L17", "id": "systenant", - "community": 96, + "community": 109, "norm_label": "systenant" }, { @@ -11969,7 +12023,7 @@ "source_file": "app/crud/tenant.py", "source_location": "L17", "id": "app_crud_tenant_py_str", - "community": 96, + "community": 109, "norm_label": "str" }, { @@ -11978,7 +12032,7 @@ "source_file": "app/crud/tenant.py", "source_location": "L17", "id": "app_crud_tenant_py_any", - "community": 96, + "community": 109, "norm_label": "any" }, { @@ -11987,7 +12041,7 @@ "source_file": "app/crud/tenant.py", "source_location": "L32", "id": "crud_tenant_list_tenants", - "community": 96, + "community": 109, "norm_label": "list_tenants()" }, { @@ -11996,7 +12050,7 @@ "source_file": "app/crud/tenant.py", "source_location": "L32", "id": "app_crud_tenant_py_session", - "community": 96, + "community": 109, "norm_label": "session" }, { @@ -12005,7 +12059,7 @@ "source_file": "app/crud/tenant.py", "source_location": "L32", "id": "app_crud_tenant_py_int", - "community": 96, + "community": 109, "norm_label": "int" }, { @@ -12014,7 +12068,7 @@ "source_file": "app/crud/tenant.py", "source_location": "L64", "id": "crud_tenant_get_tenant", - "community": 96, + "community": 109, "norm_label": "get_tenant()" }, { @@ -12023,7 +12077,7 @@ "source_file": "app/crud/tenant.py", "source_location": "L72", "id": "crud_tenant_tenant_no_exists", - "community": 96, + "community": 109, "norm_label": "tenant_no_exists()" }, { @@ -12032,7 +12086,7 @@ "source_file": "app/crud/tenant.py", "source_location": "L72", "id": "app_crud_tenant_py_bool", - "community": 96, + "community": 109, "norm_label": "bool" }, { @@ -12041,7 +12095,7 @@ "source_file": "app/crud/tenant.py", "source_location": "L79", "id": "crud_tenant_create_tenant", - "community": 96, + "community": 109, "norm_label": "create_tenant()" }, { @@ -12050,7 +12104,7 @@ "source_file": "app/crud/tenant.py", "source_location": "L116", "id": "crud_tenant_update_tenant", - "community": 96, + "community": 109, "norm_label": "update_tenant()" }, { @@ -12059,7 +12113,7 @@ "source_file": "app/crud/tenant.py", "source_location": "L158", "id": "crud_tenant_soft_delete_tenant", - "community": 96, + "community": 109, "norm_label": "soft_delete_tenant()" }, { @@ -12068,7 +12122,7 @@ "source_file": "app/crud/tenant.py", "source_location": "L171", "id": "crud_tenant_total_pages", - "community": 96, + "community": 109, "norm_label": "total_pages()" }, { @@ -12365,7 +12419,7 @@ "source_file": "app/crud/menu.py", "source_location": "L1", "id": "app_crud_menu_py", - "community": 60, + "community": 98, "norm_label": "menu.py" }, { @@ -12374,7 +12428,7 @@ "source_file": "app/crud/menu.py", "source_location": "L14", "id": "crud_menu_row_to_dict", - "community": 60, + "community": 98, "norm_label": "_row_to_dict()" }, { @@ -12383,7 +12437,7 @@ "source_file": "app/crud/menu.py", "source_location": "L14", "id": "sysmenu", - "community": 60, + "community": 98, "norm_label": "sysmenu" }, { @@ -12392,7 +12446,7 @@ "source_file": "app/crud/menu.py", "source_location": "L14", "id": "app_crud_menu_py_str", - "community": 60, + "community": 98, "norm_label": "str" }, { @@ -12401,7 +12455,7 @@ "source_file": "app/crud/menu.py", "source_location": "L14", "id": "app_crud_menu_py_any", - "community": 60, + "community": 98, "norm_label": "any" }, { @@ -12410,7 +12464,7 @@ "source_file": "app/crud/menu.py", "source_location": "L35", "id": "crud_menu_build_tree", - "community": 60, + "community": 98, "norm_label": "_build_tree()" }, { @@ -12419,7 +12473,7 @@ "source_file": "app/crud/menu.py", "source_location": "L43", "id": "crud_menu_list_menus", - "community": 60, + "community": 98, "norm_label": "list_menus()" }, { @@ -12428,7 +12482,7 @@ "source_file": "app/crud/menu.py", "source_location": "L43", "id": "app_crud_menu_py_session", - "community": 60, + "community": 98, "norm_label": "session" }, { @@ -12437,7 +12491,7 @@ "source_file": "app/crud/menu.py", "source_location": "L64", "id": "crud_menu_list_menus_tree", - "community": 60, + "community": 98, "norm_label": "list_menus_tree()" }, { @@ -12446,7 +12500,7 @@ "source_file": "app/crud/menu.py", "source_location": "L103", "id": "crud_menu_get_menu", - "community": 60, + "community": 98, "norm_label": "get_menu()" }, { @@ -12455,7 +12509,7 @@ "source_file": "app/crud/menu.py", "source_location": "L111", "id": "crud_menu_menu_name_exists", - "community": 60, + "community": 98, "norm_label": "menu_name_exists()" }, { @@ -12464,7 +12518,7 @@ "source_file": "app/crud/menu.py", "source_location": "L111", "id": "app_crud_menu_py_bool", - "community": 60, + "community": 98, "norm_label": "bool" }, { @@ -12473,7 +12527,7 @@ "source_file": "app/crud/menu.py", "source_location": "L125", "id": "crud_menu_create_menu", - "community": 60, + "community": 98, "norm_label": "create_menu()" }, { @@ -12482,7 +12536,7 @@ "source_file": "app/crud/menu.py", "source_location": "L125", "id": "app_crud_menu_py_int", - "community": 60, + "community": 98, "norm_label": "int" }, { @@ -12491,7 +12545,7 @@ "source_file": "app/crud/menu.py", "source_location": "L172", "id": "crud_menu_update_menu", - "community": 60, + "community": 98, "norm_label": "update_menu()" }, { @@ -12500,7 +12554,7 @@ "source_file": "app/crud/menu.py", "source_location": "L222", "id": "crud_menu_cascade_soft_delete", - "community": 60, + "community": 98, "norm_label": "_cascade_soft_delete()" }, { @@ -12509,7 +12563,7 @@ "source_file": "app/crud/menu.py", "source_location": "L235", "id": "crud_menu_soft_delete_menu", - "community": 60, + "community": 98, "norm_label": "soft_delete_menu()" }, { @@ -12518,7 +12572,7 @@ "source_file": "app/crud/site.py", "source_location": "L1", "id": "app_crud_site_py", - "community": 105, + "community": 126, "norm_label": "site.py" }, { @@ -12527,7 +12581,7 @@ "source_file": "app/crud/site.py", "source_location": "L16", "id": "crud_site_row_to_dict", - "community": 105, + "community": 126, "norm_label": "_row_to_dict()" }, { @@ -12536,7 +12590,7 @@ "source_file": "app/crud/site.py", "source_location": "L16", "id": "syssite", - "community": 105, + "community": 126, "norm_label": "syssite" }, { @@ -12545,7 +12599,7 @@ "source_file": "app/crud/site.py", "source_location": "L16", "id": "app_crud_site_py_str", - "community": 105, + "community": 126, "norm_label": "str" }, { @@ -12554,7 +12608,7 @@ "source_file": "app/crud/site.py", "source_location": "L16", "id": "app_crud_site_py_any", - "community": 105, + "community": 126, "norm_label": "any" }, { @@ -12563,7 +12617,7 @@ "source_file": "app/crud/site.py", "source_location": "L36", "id": "crud_site_list_sites", - "community": 105, + "community": 126, "norm_label": "list_sites()" }, { @@ -12572,7 +12626,7 @@ "source_file": "app/crud/site.py", "source_location": "L36", "id": "app_crud_site_py_session", - "community": 105, + "community": 126, "norm_label": "session" }, { @@ -12581,7 +12635,7 @@ "source_file": "app/crud/site.py", "source_location": "L36", "id": "app_crud_site_py_int", - "community": 105, + "community": 126, "norm_label": "int" }, { @@ -12590,7 +12644,7 @@ "source_file": "app/crud/site.py", "source_location": "L71", "id": "crud_site_get_site", - "community": 105, + "community": 126, "norm_label": "get_site()" }, { @@ -12599,7 +12653,7 @@ "source_file": "app/crud/site.py", "source_location": "L79", "id": "crud_site_site_code_exists", - "community": 105, + "community": 126, "norm_label": "site_code_exists()" }, { @@ -12608,7 +12662,7 @@ "source_file": "app/crud/site.py", "source_location": "L79", "id": "app_crud_site_py_bool", - "community": 105, + "community": 126, "norm_label": "bool" }, { @@ -12617,7 +12671,7 @@ "source_file": "app/crud/site.py", "source_location": "L86", "id": "crud_site_create_site", - "community": 105, + "community": 126, "norm_label": "create_site()" }, { @@ -12626,7 +12680,7 @@ "source_file": "app/crud/site.py", "source_location": "L133", "id": "crud_site_update_site", - "community": 105, + "community": 126, "norm_label": "update_site()" }, { @@ -12635,7 +12689,7 @@ "source_file": "app/crud/site.py", "source_location": "L185", "id": "crud_site_soft_delete_site", - "community": 105, + "community": 126, "norm_label": "soft_delete_site()" }, { @@ -12644,7 +12698,7 @@ "source_file": "app/crud/site.py", "source_location": "L196", "id": "crud_site_total_pages", - "community": 105, + "community": 126, "norm_label": "total_pages()" }, { @@ -12653,7 +12707,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L1", "id": "app_crud_api_request_log_py", - "community": 90, + "community": 133, "norm_label": "api_request_log.py" }, { @@ -12662,7 +12716,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L12", "id": "crud_api_request_log_apirequestlogcrud", - "community": 90, + "community": 133, "norm_label": "apirequestlogcrud" }, { @@ -12671,7 +12725,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L14", "id": "crud_api_request_log_apirequestlogcrud_get_multi_with_filters", - "community": 90, + "community": 133, "norm_label": ".get_multi_with_filters()" }, { @@ -12680,7 +12734,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L14", "id": "app_crud_api_request_log_py_session", - "community": 90, + "community": 133, "norm_label": "session" }, { @@ -12689,7 +12743,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L14", "id": "app_crud_api_request_log_py_str", - "community": 90, + "community": 133, "norm_label": "str" }, { @@ -12698,7 +12752,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L14", "id": "app_crud_api_request_log_py_int", - "community": 90, + "community": 133, "norm_label": "int" }, { @@ -12707,7 +12761,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L14", "id": "sysapirequestlog", - "community": 90, + "community": 133, "norm_label": "sysapirequestlog" }, { @@ -12716,7 +12770,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L85", "id": "crud_api_request_log_apirequestlogcrud_get", - "community": 90, + "community": 133, "norm_label": ".get()" }, { @@ -12725,7 +12779,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L91", "id": "crud_api_request_log_apirequestlogcrud_delete", - "community": 90, + "community": 133, "norm_label": ".delete()" }, { @@ -12734,7 +12788,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L91", "id": "app_crud_api_request_log_py_bool", - "community": 90, + "community": 133, "norm_label": "bool" }, { @@ -12806,7 +12860,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L1", "id": "app_crud_dict_data_py", - "community": 37, + "community": 128, "norm_label": "dict_data.py" }, { @@ -12815,7 +12869,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L16", "id": "crud_dict_data_row_to_dict", - "community": 37, + "community": 128, "norm_label": "_row_to_dict()" }, { @@ -12824,7 +12878,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L16", "id": "sysdictdata", - "community": 37, + "community": 128, "norm_label": "sysdictdata" }, { @@ -12833,7 +12887,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L16", "id": "app_crud_dict_data_py_str", - "community": 37, + "community": 128, "norm_label": "str" }, { @@ -12842,7 +12896,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L16", "id": "app_crud_dict_data_py_any", - "community": 37, + "community": 128, "norm_label": "any" }, { @@ -12851,7 +12905,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L32", "id": "crud_dict_data_list_dict_data", - "community": 37, + "community": 128, "norm_label": "list_dict_data()" }, { @@ -12860,7 +12914,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L32", "id": "app_crud_dict_data_py_session", - "community": 37, + "community": 128, "norm_label": "session" }, { @@ -12869,7 +12923,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L32", "id": "app_crud_dict_data_py_int", - "community": 37, + "community": 128, "norm_label": "int" }, { @@ -12878,7 +12932,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L70", "id": "crud_dict_data_get_dict_data", - "community": 37, + "community": 128, "norm_label": "get_dict_data()" }, { @@ -12887,7 +12941,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L78", "id": "crud_dict_data_create_dict_data", - "community": 37, + "community": 128, "norm_label": "create_dict_data()" }, { @@ -12896,7 +12950,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L112", "id": "crud_dict_data_update_dict_data", - "community": 37, + "community": 128, "norm_label": "update_dict_data()" }, { @@ -12905,7 +12959,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L144", "id": "crud_dict_data_soft_delete_dict_data", - "community": 37, + "community": 128, "norm_label": "soft_delete_dict_data()" }, { @@ -12914,7 +12968,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L155", "id": "crud_dict_data_list_dict_data_options", - "community": 37, + "community": 128, "norm_label": "list_dict_data_options()" }, { @@ -12923,7 +12977,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L175", "id": "crud_dict_data_total_pages", - "community": 37, + "community": 128, "norm_label": "total_pages()" }, { @@ -12932,7 +12986,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L1", "id": "crud_dict_data_rationale_1", - "community": 37, + "community": 128, "norm_label": "\u5b57\u5178\u6570\u636e crud(sys_dict_data)" }, { @@ -13022,7 +13076,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L1", "id": "app_crud_workflow_py", - "community": 22, + "community": 87, "norm_label": "workflow.py" }, { @@ -13031,7 +13085,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L30", "id": "crud_workflow_row_to_dict", - "community": 22, + "community": 87, "norm_label": "_row_to_dict()" }, { @@ -13049,7 +13103,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L30", "id": "app_crud_workflow_py_str", - "community": 22, + "community": 87, "norm_label": "str" }, { @@ -13058,7 +13112,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L30", "id": "app_crud_workflow_py_any", - "community": 22, + "community": 87, "norm_label": "any" }, { @@ -13067,7 +13121,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L45", "id": "crud_workflow_list_process_defs", - "community": 22, + "community": 87, "norm_label": "list_process_defs()" }, { @@ -13076,7 +13130,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L45", "id": "app_crud_workflow_py_session", - "community": 22, + "community": 87, "norm_label": "session" }, { @@ -13085,7 +13139,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L45", "id": "app_crud_workflow_py_int", - "community": 22, + "community": 87, "norm_label": "int" }, { @@ -13094,7 +13148,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L101", "id": "crud_workflow_get_process_def", - "community": 22, + "community": 87, "norm_label": "get_process_def()" }, { @@ -13103,7 +13157,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L109", "id": "crud_workflow_process_code_exists", - "community": 22, + "community": 87, "norm_label": "process_code_exists()" }, { @@ -13121,7 +13175,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L120", "id": "crud_workflow_create_process_def", - "community": 22, + "community": 87, "norm_label": "create_process_def()" }, { @@ -13130,7 +13184,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L157", "id": "crud_workflow_update_process_def", - "community": 22, + "community": 87, "norm_label": "update_process_def()" }, { @@ -13139,7 +13193,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L196", "id": "crud_workflow_soft_delete_process_def", - "community": 22, + "community": 87, "norm_label": "soft_delete_process_def()" }, { @@ -13166,7 +13220,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L304", "id": "crud_workflow_get_latest_version", - "community": 22, + "community": 87, "norm_label": "get_latest_version()" }, { @@ -13175,7 +13229,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L318", "id": "crud_workflow_version_to_dict", - "community": 22, + "community": 87, "norm_label": "_version_to_dict()" }, { @@ -13184,7 +13238,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L329", "id": "crud_workflow_list_versions", - "community": 22, + "community": 87, "norm_label": "list_versions()" }, { @@ -13193,7 +13247,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L344", "id": "crud_workflow_get_nodes_by_version", - "community": 22, + "community": 87, "norm_label": "get_nodes_by_version()" }, { @@ -13211,7 +13265,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L353", "id": "crud_workflow_get_transitions_by_version", - "community": 22, + "community": 87, "norm_label": "get_transitions_by_version()" }, { @@ -13229,7 +13283,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L367", "id": "crud_workflow_create_instance", - "community": 22, + "community": 87, "norm_label": "create_instance()" }, { @@ -13247,7 +13301,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L405", "id": "crud_workflow_get_instance", - "community": 22, + "community": 87, "norm_label": "get_instance()" }, { @@ -13256,7 +13310,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L413", "id": "crud_workflow_update_instance_status", - "community": 22, + "community": 87, "norm_label": "update_instance_status()" }, { @@ -13265,7 +13319,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L423", "id": "crud_workflow_list_my_instances", - "community": 22, + "community": 87, "norm_label": "list_my_instances()" }, { @@ -13274,7 +13328,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L511", "id": "crud_workflow_get_all_tasks_for_business", - "community": 22, + "community": 87, "norm_label": "get_all_tasks_for_business()" }, { @@ -13283,7 +13337,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L572", "id": "crud_workflow_create_task", - "community": 22, + "community": 87, "norm_label": "create_task()" }, { @@ -13301,7 +13355,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L603", "id": "crud_workflow_get_task", - "community": 22, + "community": 87, "norm_label": "get_task()" }, { @@ -13310,7 +13364,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L611", "id": "crud_workflow_get_pending_tasks_by_node", - "community": 22, + "community": 87, "norm_label": "get_pending_tasks_by_node()" }, { @@ -13319,7 +13373,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L626", "id": "crud_workflow_task_row_to_dict", - "community": 22, + "community": 87, "norm_label": "_task_row_to_dict()" }, { @@ -13328,7 +13382,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L653", "id": "crud_workflow_list_pending_tasks", - "community": 22, + "community": 87, "norm_label": "list_pending_tasks()" }, { @@ -13337,7 +13391,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L716", "id": "crud_workflow_list_completed_tasks", - "community": 22, + "community": 87, "norm_label": "list_completed_tasks()" }, { @@ -13346,7 +13400,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L779", "id": "crud_workflow_total_pages", - "community": 22, + "community": 87, "norm_label": "total_pages()" }, { @@ -13355,7 +13409,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L1", "id": "crud_workflow_rationale_1", - "community": 22, + "community": 87, "norm_label": "\u5de5\u4f5c\u6d41 crud(wf_process_def / wf_process_version / wf_node / wf_transition / wf_proc" }, { @@ -13364,7 +13418,7 @@ "source_file": "app/crud/dept.py", "source_location": "L1", "id": "app_crud_dept_py", - "community": 43, + "community": 9, "norm_label": "dept.py" }, { @@ -13373,7 +13427,7 @@ "source_file": "app/crud/dept.py", "source_location": "L14", "id": "crud_dept_row_to_dict", - "community": 43, + "community": 9, "norm_label": "_row_to_dict()" }, { @@ -13382,7 +13436,7 @@ "source_file": "app/crud/dept.py", "source_location": "L14", "id": "sysdept", - "community": 43, + "community": 9, "norm_label": "sysdept" }, { @@ -13391,7 +13445,7 @@ "source_file": "app/crud/dept.py", "source_location": "L14", "id": "app_crud_dept_py_str", - "community": 43, + "community": 9, "norm_label": "str" }, { @@ -13400,7 +13454,7 @@ "source_file": "app/crud/dept.py", "source_location": "L14", "id": "app_crud_dept_py_any", - "community": 43, + "community": 9, "norm_label": "any" }, { @@ -13409,7 +13463,7 @@ "source_file": "app/crud/dept.py", "source_location": "L32", "id": "crud_dept_build_tree", - "community": 43, + "community": 9, "norm_label": "_build_tree()" }, { @@ -13418,7 +13472,7 @@ "source_file": "app/crud/dept.py", "source_location": "L40", "id": "crud_dept_collect_with_ancestors", - "community": 43, + "community": 9, "norm_label": "_collect_with_ancestors()" }, { @@ -13427,7 +13481,7 @@ "source_file": "app/crud/dept.py", "source_location": "L56", "id": "crud_dept_list_depts", - "community": 43, + "community": 9, "norm_label": "list_depts()" }, { @@ -13436,7 +13490,7 @@ "source_file": "app/crud/dept.py", "source_location": "L56", "id": "app_crud_dept_py_session", - "community": 43, + "community": 9, "norm_label": "session" }, { @@ -13445,7 +13499,7 @@ "source_file": "app/crud/dept.py", "source_location": "L77", "id": "crud_dept_list_depts_tree", - "community": 43, + "community": 9, "norm_label": "list_depts_tree()" }, { @@ -13454,7 +13508,7 @@ "source_file": "app/crud/dept.py", "source_location": "L99", "id": "crud_dept_get_dept", - "community": 43, + "community": 9, "norm_label": "get_dept()" }, { @@ -13463,7 +13517,7 @@ "source_file": "app/crud/dept.py", "source_location": "L107", "id": "crud_dept_create_dept", - "community": 43, + "community": 9, "norm_label": "create_dept()" }, { @@ -13472,7 +13526,7 @@ "source_file": "app/crud/dept.py", "source_location": "L107", "id": "app_crud_dept_py_int", - "community": 43, + "community": 9, "norm_label": "int" }, { @@ -13481,7 +13535,7 @@ "source_file": "app/crud/dept.py", "source_location": "L148", "id": "crud_dept_update_dept", - "community": 43, + "community": 9, "norm_label": "update_dept()" }, { @@ -13490,7 +13544,7 @@ "source_file": "app/crud/dept.py", "source_location": "L186", "id": "crud_dept_cascade_soft_delete", - "community": 43, + "community": 9, "norm_label": "_cascade_soft_delete()" }, { @@ -13499,7 +13553,7 @@ "source_file": "app/crud/dept.py", "source_location": "L199", "id": "crud_dept_soft_delete_dept", - "community": 43, + "community": 9, "norm_label": "soft_delete_dept()" }, { @@ -13508,7 +13562,7 @@ "source_file": "app/crud/dept.py", "source_location": "L43", "id": "crud_dept_rationale_43", - "community": 43, + "community": 9, "norm_label": "\u4fdd\u7559\u5339\u914d\u8282\u70b9\u53ca\u5176\u5168\u90e8\u4e0a\u7ea7,\u4f9b\u5173\u952e\u8bcd\u68c0\u7d22\u540e\u4ecd\u80fd\u6b63\u786e\u7ec4\u6811\u3002" }, { @@ -13715,7 +13769,7 @@ "source_file": "app/crud/leave.py", "source_location": "L1", "id": "app_crud_leave_py", - "community": 95, + "community": 108, "norm_label": "leave.py" }, { @@ -13724,7 +13778,7 @@ "source_file": "app/crud/leave.py", "source_location": "L15", "id": "crud_leave_total_pages", - "community": 95, + "community": 108, "norm_label": "total_pages()" }, { @@ -13733,7 +13787,7 @@ "source_file": "app/crud/leave.py", "source_location": "L15", "id": "app_crud_leave_py_int", - "community": 95, + "community": 108, "norm_label": "int" }, { @@ -13742,7 +13796,7 @@ "source_file": "app/crud/leave.py", "source_location": "L19", "id": "crud_leave_row_to_dict", - "community": 95, + "community": 108, "norm_label": "_row_to_dict()" }, { @@ -13751,7 +13805,7 @@ "source_file": "app/crud/leave.py", "source_location": "L19", "id": "bizleaverequest", - "community": 95, + "community": 108, "norm_label": "bizleaverequest" }, { @@ -13760,7 +13814,7 @@ "source_file": "app/crud/leave.py", "source_location": "L19", "id": "app_crud_leave_py_str", - "community": 95, + "community": 108, "norm_label": "str" }, { @@ -13769,7 +13823,7 @@ "source_file": "app/crud/leave.py", "source_location": "L19", "id": "app_crud_leave_py_any", - "community": 95, + "community": 108, "norm_label": "any" }, { @@ -13778,7 +13832,7 @@ "source_file": "app/crud/leave.py", "source_location": "L39", "id": "crud_leave_list_leaves", - "community": 95, + "community": 108, "norm_label": "list_leaves()" }, { @@ -13787,7 +13841,7 @@ "source_file": "app/crud/leave.py", "source_location": "L39", "id": "app_crud_leave_py_session", - "community": 95, + "community": 108, "norm_label": "session" }, { @@ -13796,7 +13850,7 @@ "source_file": "app/crud/leave.py", "source_location": "L74", "id": "crud_leave_get_leave", - "community": 95, + "community": 108, "norm_label": "get_leave()" }, { @@ -13805,7 +13859,7 @@ "source_file": "app/crud/leave.py", "source_location": "L79", "id": "crud_leave_create_leave", - "community": 95, + "community": 108, "norm_label": "create_leave()" }, { @@ -13814,7 +13868,7 @@ "source_file": "app/crud/leave.py", "source_location": "L110", "id": "crud_leave_update_leave", - "community": 95, + "community": 108, "norm_label": "update_leave()" }, { @@ -13823,7 +13877,7 @@ "source_file": "app/crud/leave.py", "source_location": "L130", "id": "crud_leave_update_leave_status", - "community": 95, + "community": 108, "norm_label": "update_leave_status()" }, { @@ -13832,7 +13886,7 @@ "source_file": "app/crud/leave.py", "source_location": "L142", "id": "crud_leave_soft_delete_leave", - "community": 95, + "community": 108, "norm_label": "soft_delete_leave()" }, { @@ -14561,7 +14615,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L99", "id": "app_crud_crm_contract_approval_py_query", - "community": 14, + "community": 37, "norm_label": "query" }, { @@ -14633,7 +14687,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L235", "id": "app_crud_crm_contract_approval_py_crmcontract", - "community": 14, + "community": 37, "norm_label": "crmcontract" }, { @@ -14966,7 +15020,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L40", "id": "crm_quote_ensure_quote_in_scope", - "community": 10, + "community": 39, "norm_label": "_ensure_quote_in_scope()" }, { @@ -14975,7 +15029,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L40", "id": "app_crud_crm_quote_py_session", - "community": 10, + "community": 39, "norm_label": "session" }, { @@ -14993,7 +15047,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L40", "id": "app_crud_crm_quote_py_str", - "community": 10, + "community": 39, "norm_label": "str" }, { @@ -15002,7 +15056,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L44", "id": "crm_quote_get_quote_in_scope", - "community": 10, + "community": 39, "norm_label": "_get_quote_in_scope()" }, { @@ -15011,7 +15065,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L58", "id": "crm_quote_total_pages", - "community": 10, + "community": 39, "norm_label": "total_pages()" }, { @@ -15020,7 +15074,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L58", "id": "app_crud_crm_quote_py_int", - "community": 10, + "community": 39, "norm_label": "int" }, { @@ -15038,7 +15092,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L64", "id": "app_crud_crm_quote_py_any", - "community": 10, + "community": 64, "norm_label": "any" }, { @@ -15074,7 +15128,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L90", "id": "crm_quote_parse_optional_datetime", - "community": 10, + "community": 130, "norm_label": "_parse_optional_datetime()" }, { @@ -15083,7 +15137,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L90", "id": "app_crud_crm_quote_py_datetime", - "community": 10, + "community": 130, "norm_label": "datetime" }, { @@ -15110,7 +15164,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L123", "id": "crm_quote_row_to_dict", - "community": 10, + "community": 64, "norm_label": "_row_to_dict()" }, { @@ -15119,7 +15173,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L174", "id": "crm_quote_quote_row_to_dict", - "community": 10, + "community": 64, "norm_label": "quote_row_to_dict()" }, { @@ -15146,7 +15200,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L309", "id": "crm_quote_fill_contract_linked_count", - "community": 10, + "community": 64, "norm_label": "_fill_contract_linked_count()" }, { @@ -15218,7 +15272,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L472", "id": "crm_quote_get_quote", - "community": 10, + "community": 39, "norm_label": "get_quote()" }, { @@ -15227,7 +15281,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L484", "id": "crm_quote_get_quote_detail", - "community": 10, + "community": 39, "norm_label": "get_quote_detail()" }, { @@ -15236,7 +15290,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L529", "id": "crm_quote_list_quotes", - "community": 10, + "community": 64, "norm_label": "list_quotes()" }, { @@ -15263,7 +15317,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L791", "id": "crm_quote_soft_delete_quotes", - "community": 10, + "community": 39, "norm_label": "soft_delete_quotes()" }, { @@ -15272,7 +15326,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L791", "id": "app_crud_crm_quote_py_bool", - "community": 10, + "community": 39, "norm_label": "bool" }, { @@ -15281,7 +15335,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L818", "id": "crm_quote_submit_quote", - "community": 10, + "community": 39, "norm_label": "submit_quote()" }, { @@ -15290,7 +15344,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L862", "id": "crm_quote_save_template", - "community": 10, + "community": 39, "norm_label": "save_template()" }, { @@ -15299,7 +15353,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L880", "id": "crm_quote_get_template", - "community": 10, + "community": 39, "norm_label": "get_template()" }, { @@ -15308,7 +15362,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L894", "id": "crm_quote_generate_pdf", - "community": 10, + "community": 39, "norm_label": "generate_pdf()" }, { @@ -15317,7 +15371,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L914", "id": "crm_quote_generate_share", - "community": 10, + "community": 39, "norm_label": "generate_share()" }, { @@ -15326,7 +15380,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L943", "id": "crm_quote_view_by_share_code", - "community": 10, + "community": 64, "norm_label": "view_by_share_code()" }, { @@ -15335,7 +15389,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L995", "id": "crm_quote_accept_quote", - "community": 10, + "community": 39, "norm_label": "accept_quote()" }, { @@ -15344,7 +15398,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1015", "id": "crm_quote_reject_quote", - "community": 10, + "community": 39, "norm_label": "reject_quote()" }, { @@ -15353,7 +15407,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1037", "id": "crm_quote_to_contract", - "community": 10, + "community": 122, "norm_label": "to_contract()" }, { @@ -15362,7 +15416,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1104", "id": "crm_quote_create_new_version", - "community": 10, + "community": 122, "norm_label": "create_new_version()" }, { @@ -15371,7 +15425,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1184", "id": "crm_quote_query_versions", - "community": 10, + "community": 39, "norm_label": "query_versions()" }, { @@ -15380,7 +15434,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1205", "id": "crm_quote_withdraw_quote_approval", - "community": 10, + "community": 92, "norm_label": "withdraw_quote_approval()" }, { @@ -15389,7 +15443,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1232", "id": "crm_quote_invalid_quote", - "community": 10, + "community": 39, "norm_label": "invalid_quote()" }, { @@ -15398,7 +15452,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1256", "id": "crm_quote_statistics_overview", - "community": 10, + "community": 92, "norm_label": "statistics_overview()" }, { @@ -15407,7 +15461,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1315", "id": "crm_quote_statistics_status", - "community": 10, + "community": 136, "norm_label": "statistics_status()" }, { @@ -15416,7 +15470,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1348", "id": "crm_quote_period_key", - "community": 10, + "community": 130, "norm_label": "_period_key()" }, { @@ -15425,7 +15479,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1357", "id": "crm_quote_statistics_trend", - "community": 10, + "community": 130, "norm_label": "statistics_trend()" }, { @@ -15443,7 +15497,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L124", "id": "crm_quote_rationale_124", - "community": 10, + "community": 64, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)" }, { @@ -15461,7 +15515,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L310", "id": "crm_quote_rationale_310", - "community": 10, + "community": 64, "norm_label": "java: fillcontractlinkedcount" }, { @@ -15497,7 +15551,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L799", "id": "crm_quote_rationale_799", - "community": 10, + "community": 39, "norm_label": "java: deletewithvalidbyids" }, { @@ -15506,7 +15560,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L951", "id": "crm_quote_rationale_951", - "community": 10, + "community": 64, "norm_label": "java: viewbysharecode" }, { @@ -15515,7 +15569,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1051", "id": "crm_quote_rationale_1051", - "community": 10, + "community": 122, "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid" }, { @@ -15524,7 +15578,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1115", "id": "crm_quote_rationale_1115", - "community": 10, + "community": 92, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id" }, { @@ -15533,7 +15587,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1214", "id": "crm_quote_rationale_1214", - "community": 10, + "community": 92, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)" }, { @@ -15542,7 +15596,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1265", "id": "crm_quote_rationale_1265", - "community": 10, + "community": 92, "norm_label": "java: statisticsoverview" }, { @@ -15551,7 +15605,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1320", "id": "crm_quote_rationale_1320", - "community": 10, + "community": 136, "norm_label": "java: statisticsstatus" }, { @@ -15560,7 +15614,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1366", "id": "crm_quote_rationale_1366", - "community": 10, + "community": 130, "norm_label": "java: statisticstrend" }, { @@ -15569,7 +15623,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L1", "id": "app_crud_crm_customer_follow_py", - "community": 67, + "community": 99, "norm_label": "customer_follow.py" }, { @@ -15578,7 +15632,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L18", "id": "crm_customer_follow_total_pages", - "community": 67, + "community": 99, "norm_label": "total_pages()" }, { @@ -15587,7 +15641,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L18", "id": "app_crud_crm_customer_follow_py_int", - "community": 67, + "community": 99, "norm_label": "int" }, { @@ -15596,7 +15650,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L27", "id": "crm_customer_follow_enrich_follow_dict", - "community": 67, + "community": 99, "norm_label": "_enrich_follow_dict()" }, { @@ -15605,7 +15659,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L27", "id": "app_crud_crm_customer_follow_py_session", - "community": 67, + "community": 99, "norm_label": "session" }, { @@ -15614,7 +15668,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L27", "id": "app_crud_crm_customer_follow_py_str", - "community": 67, + "community": 99, "norm_label": "str" }, { @@ -15623,7 +15677,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L27", "id": "app_crud_crm_customer_follow_py_any", - "community": 67, + "community": 99, "norm_label": "any" }, { @@ -15632,7 +15686,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L36", "id": "crm_customer_follow_row_to_dict", - "community": 67, + "community": 99, "norm_label": "_row_to_dict()" }, { @@ -15641,7 +15695,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L36", "id": "crmcustomerfollow", - "community": 67, + "community": 99, "norm_label": "crmcustomerfollow" }, { @@ -15650,7 +15704,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L60", "id": "crm_customer_follow_list_follows", - "community": 67, + "community": 99, "norm_label": "list_follows()" }, { @@ -15659,7 +15713,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L117", "id": "crm_customer_follow_list_follows_by_customer", - "community": 67, + "community": 99, "norm_label": "list_follows_by_customer()" }, { @@ -15668,7 +15722,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L140", "id": "crm_customer_follow_get_follow", - "community": 67, + "community": 99, "norm_label": "get_follow()" }, { @@ -15677,7 +15731,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L151", "id": "crm_customer_follow_create_follow", - "community": 67, + "community": 99, "norm_label": "create_follow()" }, { @@ -15686,7 +15740,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L204", "id": "crm_customer_follow_update_follow", - "community": 67, + "community": 99, "norm_label": "update_follow()" }, { @@ -15695,7 +15749,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L235", "id": "crm_customer_follow_soft_delete_follow", - "community": 67, + "community": 99, "norm_label": "soft_delete_follow()" }, { @@ -15704,7 +15758,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L235", "id": "app_crud_crm_customer_follow_py_bool", - "community": 67, + "community": 99, "norm_label": "bool" }, { @@ -16154,7 +16208,7 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L25", "id": "crm_data_scope_helpers_apply_crm_owner_scope", - "community": 16, + "community": 8, "norm_label": "apply_crm_owner_scope()" }, { @@ -16172,7 +16226,7 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L33", "id": "crm_data_scope_helpers_apply_crm_create_by_scope", - "community": 55, + "community": 41, "norm_label": "apply_crm_create_by_scope()" }, { @@ -16190,7 +16244,7 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L48", "id": "crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", - "community": 27, + "community": 55, "norm_label": "ensure_crm_create_by_row_in_scope()" }, { @@ -16577,7 +16631,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L1", "id": "app_crud_crm_quote_approval_py", - "community": 10, + "community": 31, "norm_label": "quote_approval.py" }, { @@ -16586,7 +16640,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L16", "id": "crm_quote_approval_row_to_dict", - "community": 10, + "community": 31, "norm_label": "_row_to_dict()" }, { @@ -16595,7 +16649,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L16", "id": "crmquoteapproval", - "community": 10, + "community": 31, "norm_label": "crmquoteapproval" }, { @@ -16604,7 +16658,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L16", "id": "app_crud_crm_quote_approval_py_str", - "community": 10, + "community": 31, "norm_label": "str" }, { @@ -16613,7 +16667,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L16", "id": "app_crud_crm_quote_approval_py_any", - "community": 10, + "community": 31, "norm_label": "any" }, { @@ -16622,7 +16676,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L32", "id": "crm_quote_approval_resolve_user_display_name", - "community": 10, + "community": 31, "norm_label": "_resolve_user_display_name()" }, { @@ -16631,7 +16685,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L32", "id": "app_crud_crm_quote_approval_py_session", - "community": 10, + "community": 31, "norm_label": "session" }, { @@ -16640,7 +16694,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L42", "id": "crm_quote_approval_list_quote_approvals", - "community": 10, + "community": 31, "norm_label": "list_quote_approvals()" }, { @@ -16649,7 +16703,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L68", "id": "crm_quote_approval_get_quote_approval", - "community": 10, + "community": 31, "norm_label": "get_quote_approval()" }, { @@ -16658,7 +16712,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L83", "id": "crm_quote_approval_create_approval_records", - "community": 10, + "community": 31, "norm_label": "create_approval_records()" }, { @@ -16667,7 +16721,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L125", "id": "crm_quote_approval_approve_quote", - "community": 10, + "community": 31, "norm_label": "approve_quote()" }, { @@ -16676,7 +16730,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L125", "id": "app_crud_crm_quote_approval_py_bool", - "community": 10, + "community": 31, "norm_label": "bool" }, { @@ -16685,7 +16739,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L186", "id": "crm_quote_approval_withdraw_approval", - "community": 10, + "community": 31, "norm_label": "withdraw_approval()" }, { @@ -16694,7 +16748,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L217", "id": "crm_quote_approval_delete_pending_approvals", - "community": 10, + "community": 31, "norm_label": "delete_pending_approvals()" }, { @@ -16703,7 +16757,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L217", "id": "app_crud_crm_quote_approval_py_int", - "community": 10, + "community": 31, "norm_label": "int" }, { @@ -16712,7 +16766,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L236", "id": "crm_quote_approval_refresh_approver_names", - "community": 10, + "community": 31, "norm_label": "refresh_approver_names()" }, { @@ -16721,7 +16775,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L257", "id": "crm_quote_approval_can_user_approve", - "community": 10, + "community": 31, "norm_label": "can_user_approve()" }, { @@ -16730,7 +16784,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L1", "id": "crm_quote_approval_rationale_1", - "community": 10, + "community": 31, "norm_label": "crm \u62a5\u4ef7\u5355\u5ba1\u6279 crud \u2014 \u5bf9\u7167 crmquoteapprovalserviceimpl.java" }, { @@ -16739,7 +16793,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L49", "id": "crm_quote_approval_rationale_49", - "community": 10, + "community": 31, "norm_label": "java: querylistbyquoteid(\u542b\u5ba1\u6279\u4eba\u6635\u79f0)" }, { @@ -16748,7 +16802,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L92", "id": "crm_quote_approval_rationale_92", - "community": 10, + "community": 31, "norm_label": "java: createapprovalrecords" }, { @@ -16757,7 +16811,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L194", "id": "crm_quote_approval_rationale_194", - "community": 10, + "community": 31, "norm_label": "java: crmquoteapprovalserviceimpl.withdrawapproval(\u4e0d\u6821\u9a8c\u521b\u5efa\u4eba)" }, { @@ -16766,7 +16820,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L218", "id": "crm_quote_approval_rationale_218", - "community": 10, + "community": 31, "norm_label": "java: deletependingapprovals" }, { @@ -16775,7 +16829,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L237", "id": "crm_quote_approval_rationale_237", - "community": 10, + "community": 31, "norm_label": "java: refreshapprovernames" }, { @@ -17565,7 +17619,7 @@ "label": "soft_delete_clue()", "file_type": "code", "source_file": "app/crud/crm/clue.py", - "source_location": "L388", + "source_location": "L390", "id": "crm_clue_soft_delete_clue", "community": 27, "norm_label": "soft_delete_clue()" @@ -17574,7 +17628,7 @@ "label": "bool", "file_type": "code", "source_file": "app/crud/crm/clue.py", - "source_location": "L388", + "source_location": "L390", "id": "app_crud_crm_clue_py_bool", "community": 27, "norm_label": "bool" @@ -17583,7 +17637,7 @@ "label": "assign_clues()", "file_type": "code", "source_file": "app/crud/crm/clue.py", - "source_location": "L411", + "source_location": "L413", "id": "crm_clue_assign_clues", "community": 27, "norm_label": "assign_clues()" @@ -17592,7 +17646,7 @@ "label": "convert_clue()", "file_type": "code", "source_file": "app/crud/crm/clue.py", - "source_location": "L455", + "source_location": "L457", "id": "crm_clue_convert_clue", "community": 27, "norm_label": "convert_clue()" @@ -17601,7 +17655,7 @@ "label": "_validate_convertible()", "file_type": "code", "source_file": "app/crud/crm/clue.py", - "source_location": "L555", + "source_location": "L557", "id": "crm_clue_validate_convertible", "community": 27, "norm_label": "_validate_convertible()" @@ -17610,7 +17664,7 @@ "label": "check_convert()", "file_type": "code", "source_file": "app/crud/crm/clue.py", - "source_location": "L568", + "source_location": "L570", "id": "crm_clue_check_convert", "community": 27, "norm_label": "check_convert()" @@ -17619,7 +17673,7 @@ "label": "invalid_clue()", "file_type": "code", "source_file": "app/crud/crm/clue.py", - "source_location": "L578", + "source_location": "L580", "id": "crm_clue_invalid_clue", "community": 27, "norm_label": "invalid_clue()" @@ -17628,7 +17682,7 @@ "label": "check_duplicate_clue()", "file_type": "code", "source_file": "app/crud/crm/clue.py", - "source_location": "L605", + "source_location": "L607", "id": "crm_clue_check_duplicate_clue", "community": 27, "norm_label": "check_duplicate_clue()" @@ -17637,7 +17691,7 @@ "label": "import_clues()", "file_type": "code", "source_file": "app/crud/crm/clue.py", - "source_location": "L631", + "source_location": "L633", "id": "crm_clue_import_clues", "community": 27, "norm_label": "import_clues()" @@ -17646,7 +17700,7 @@ "label": "update_clue_level()", "file_type": "code", "source_file": "app/crud/crm/clue.py", - "source_location": "L724", + "source_location": "L726", "id": "crm_clue_update_clue_level", "community": 27, "norm_label": "update_clue_level()" @@ -17655,7 +17709,7 @@ "label": "update_clue_status()", "file_type": "code", "source_file": "app/crud/crm/clue.py", - "source_location": "L751", + "source_location": "L753", "id": "crm_clue_update_clue_status", "community": 27, "norm_label": "update_clue_status()" @@ -17664,7 +17718,7 @@ "label": "get_park_area_list()", "file_type": "code", "source_file": "app/crud/crm/clue.py", - "source_location": "L775", + "source_location": "L777", "id": "crm_clue_get_park_area_list", "community": 27, "norm_label": "get_park_area_list()" @@ -18323,7 +18377,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L36", "id": "app_crud_crm_customer_py_date", - "community": 17, + "community": 33, "norm_label": "date" }, { @@ -18575,7 +18629,7 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L1", "id": "app_crud_crm_statistics_py", - "community": 67, + "community": 99, "norm_label": "statistics.py" }, { @@ -18584,7 +18638,7 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L14", "id": "crm_statistics_customer_base_query", - "community": 67, + "community": 99, "norm_label": "_customer_base_query()" }, { @@ -18593,7 +18647,7 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L14", "id": "app_crud_crm_statistics_py_session", - "community": 67, + "community": 99, "norm_label": "session" }, { @@ -18602,7 +18656,7 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L14", "id": "app_crud_crm_statistics_py_str", - "community": 67, + "community": 99, "norm_label": "str" }, { @@ -18611,7 +18665,7 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L24", "id": "crm_statistics_get_overview_statistics", - "community": 67, + "community": 99, "norm_label": "get_overview_statistics()" }, { @@ -18620,7 +18674,7 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L24", "id": "app_crud_crm_statistics_py_any", - "community": 67, + "community": 99, "norm_label": "any" }, { @@ -18629,7 +18683,7 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L46", "id": "crm_statistics_get_source_statistics", - "community": 67, + "community": 99, "norm_label": "get_source_statistics()" }, { @@ -18638,7 +18692,7 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L59", "id": "crm_statistics_get_level_statistics", - "community": 67, + "community": 99, "norm_label": "get_level_statistics()" }, { @@ -18647,7 +18701,7 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L72", "id": "crm_statistics_get_industry_statistics", - "community": 67, + "community": 99, "norm_label": "get_industry_statistics()" }, { @@ -18656,7 +18710,7 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L85", "id": "crm_statistics_get_trend_statistics", - "community": 67, + "community": 99, "norm_label": "get_trend_statistics()" }, { @@ -18665,7 +18719,7 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L108", "id": "crm_statistics_get_owner_statistics", - "community": 67, + "community": 99, "norm_label": "get_owner_statistics()" }, { @@ -18674,7 +18728,7 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L124", "id": "crm_statistics_get_follow_statistics", - "community": 67, + "community": 99, "norm_label": "get_follow_statistics()" }, { @@ -18683,7 +18737,7 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L27", "id": "crm_statistics_rationale_27", - "community": 67, + "community": 99, "norm_label": "\u5ba2\u6237\u7edf\u8ba1\u6982\u89c8:\u5ba2\u6237\u603b\u6570\u3001\u516c\u6d77\u6c60\u6570\u3001\u672c\u6708\u65b0\u589e\u3001\u6210\u4ea4\u6570" }, { @@ -18746,7 +18800,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L69", "id": "crm_contract_total_pages", - "community": 16, + "community": 8, "norm_label": "total_pages()" }, { @@ -18755,7 +18809,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L69", "id": "app_crud_crm_contract_py_int", - "community": 16, + "community": 37, "norm_label": "int" }, { @@ -18764,7 +18818,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L75", "id": "crm_contract_decimal_value", - "community": 16, + "community": 8, "norm_label": "_decimal_value()" }, { @@ -18773,7 +18827,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L75", "id": "app_crud_crm_contract_py_any", - "community": 16, + "community": 8, "norm_label": "any" }, { @@ -18782,7 +18836,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L75", "id": "app_crud_crm_contract_py_decimal", - "community": 16, + "community": 8, "norm_label": "decimal" }, { @@ -18800,7 +18854,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L83", "id": "app_crud_crm_contract_py_date", - "community": 16, + "community": 37, "norm_label": "date" }, { @@ -18809,7 +18863,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L101", "id": "crm_contract_parse_optional_datetime", - "community": 16, + "community": 8, "norm_label": "_parse_optional_datetime()" }, { @@ -18818,7 +18872,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L101", "id": "app_crud_crm_contract_py_datetime", - "community": 16, + "community": 37, "norm_label": "datetime" }, { @@ -18827,7 +18881,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L117", "id": "crm_contract_get_field", - "community": 16, + "community": 8, "norm_label": "_get_field()" }, { @@ -18863,7 +18917,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L138", "id": "crm_contract_first_non_blank", - "community": 16, + "community": 8, "norm_label": "_first_non_blank()" }, { @@ -18881,7 +18935,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L156", "id": "crm_contract_build_customer_address", - "community": 16, + "community": 8, "norm_label": "_build_customer_address()" }, { @@ -18890,7 +18944,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L168", "id": "crm_contract_row_to_dict", - "community": 16, + "community": 47, "norm_label": "_row_to_dict()" }, { @@ -18899,7 +18953,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L245", "id": "crm_contract_contract_row_to_dict", - "community": 16, + "community": 8, "norm_label": "contract_row_to_dict()" }, { @@ -18908,7 +18962,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L249", "id": "crm_contract_build_contract_filters", - "community": 16, + "community": 47, "norm_label": "_build_contract_filters()" }, { @@ -18917,7 +18971,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L249", "id": "app_crud_crm_contract_py_query", - "community": 10, + "community": 37, "norm_label": "query" }, { @@ -18971,7 +19025,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L579", "id": "crm_contract_generate_contract_no", - "community": 4, + "community": 150, "norm_label": "generate_contract_no()" }, { @@ -19007,7 +19061,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L670", "id": "crm_contract_validate_product_prices_by_contract_type", - "community": 16, + "community": 8, "norm_label": "_validate_product_prices_by_contract_type()" }, { @@ -19016,7 +19070,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L684", "id": "crm_contract_validate_sale_purchase_contract_amount", - "community": 16, + "community": 8, "norm_label": "_validate_sale_purchase_contract_amount()" }, { @@ -19034,7 +19088,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L711", "id": "crm_contract_calc_amount_with_tax", - "community": 16, + "community": 8, "norm_label": "_calc_amount_with_tax()" }, { @@ -19079,7 +19133,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1076", "id": "crm_contract_parse_letter_oss_ids_from_tier", - "community": 16, + "community": 37, "norm_label": "_parse_letter_oss_ids_from_tier()" }, { @@ -19088,7 +19142,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1076", "id": "app_crud_crm_contract_py_crmcontractproductpricetier", - "community": 10, + "community": 37, "norm_label": "crmcontractproductpricetier" }, { @@ -19097,7 +19151,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1094", "id": "crm_contract_validate_framework_contract_for_submit_approval", - "community": 16, + "community": 37, "norm_label": "validate_framework_contract_for_submit_approval()" }, { @@ -19115,7 +19169,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1184", "id": "crm_contract_batch_submit_contract_approval", - "community": 16, + "community": 146, "norm_label": "batch_submit_contract_approval()" }, { @@ -19205,7 +19259,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1441", "id": "crm_contract_statistics_overview", - "community": 16, + "community": 8, "norm_label": "statistics_overview()" }, { @@ -19214,7 +19268,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1504", "id": "crm_contract_statistics_by_status", - "community": 16, + "community": 8, "norm_label": "statistics_by_status()" }, { @@ -19232,7 +19286,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1573", "id": "crm_contract_contract_period_key", - "community": 16, + "community": 8, "norm_label": "_contract_period_key()" }, { @@ -19241,7 +19295,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1582", "id": "crm_contract_statistics_trend", - "community": 16, + "community": 8, "norm_label": "statistics_trend()" }, { @@ -19259,7 +19313,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1655", "id": "crm_contract_quote_products_to_contract_products", - "community": 100, + "community": 96, "norm_label": "_quote_products_to_contract_products()" }, { @@ -19268,7 +19322,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1683", "id": "crm_contract_create_from_quote", - "community": 100, + "community": 96, "norm_label": "create_from_quote()" }, { @@ -19277,7 +19331,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1742", "id": "crm_contract_renew_contract", - "community": 16, + "community": 149, "norm_label": "renew_contract()" }, { @@ -19286,7 +19340,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1796", "id": "crm_contract_export_contracts", - "community": 16, + "community": 47, "norm_label": "export_contracts()" }, { @@ -19295,7 +19349,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1813", "id": "crm_contract_change_row_to_dict", - "community": 16, + "community": 8, "norm_label": "_change_row_to_dict()" }, { @@ -19304,7 +19358,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1813", "id": "crmcontractchange", - "community": 16, + "community": 37, "norm_label": "crmcontractchange" }, { @@ -19313,7 +19367,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1835", "id": "crm_contract_list_contract_changes", - "community": 16, + "community": 8, "norm_label": "list_contract_changes()" }, { @@ -19322,7 +19376,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1864", "id": "crm_contract_get_contract_change_detail", - "community": 16, + "community": 8, "norm_label": "get_contract_change_detail()" }, { @@ -19331,7 +19385,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1888", "id": "crm_contract_template_row_to_dict", - "community": 16, + "community": 8, "norm_label": "_template_row_to_dict()" }, { @@ -19340,7 +19394,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1888", "id": "crmcontracttemplate", - "community": 16, + "community": 37, "norm_label": "crmcontracttemplate" }, { @@ -19349,7 +19403,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1913", "id": "crm_contract_list_contract_templates", - "community": 16, + "community": 8, "norm_label": "list_contract_templates()" }, { @@ -19358,7 +19412,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1946", "id": "crm_contract_get_contract_template_detail", - "community": 16, + "community": 8, "norm_label": "get_contract_template_detail()" }, { @@ -19367,7 +19421,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1966", "id": "crm_contract_opportunity_products_to_contract_products", - "community": 143, + "community": 147, "norm_label": "_opportunity_products_to_contract_products()" }, { @@ -19376,7 +19430,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1991", "id": "crm_contract_create_from_opportunity", - "community": 143, + "community": 147, "norm_label": "create_from_opportunity()" }, { @@ -19394,7 +19448,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2075", "id": "crm_contract_batch_assign_owner", - "community": 16, + "community": 68, "norm_label": "batch_assign_owner()" }, { @@ -19403,7 +19457,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2109", "id": "crm_contract_download_contract_pdf", - "community": 16, + "community": 68, "norm_label": "download_contract_pdf()" }, { @@ -19412,7 +19466,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2126", "id": "crm_contract_generate_template_no", - "community": 141, + "community": 154, "norm_label": "generate_template_no()" }, { @@ -19421,7 +19475,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2158", "id": "crm_contract_get_change_row", - "community": 16, + "community": 8, "norm_label": "_get_change_row()" }, { @@ -19430,7 +19484,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2170", "id": "crm_contract_enrich_change_rows", - "community": 16, + "community": 8, "norm_label": "_enrich_change_rows()" }, { @@ -19439,7 +19493,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2185", "id": "crm_contract_create_contract_change", - "community": 16, + "community": 8, "norm_label": "create_contract_change()" }, { @@ -19448,7 +19502,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2236", "id": "crm_contract_update_contract_change", - "community": 16, + "community": 8, "norm_label": "update_contract_change()" }, { @@ -19457,7 +19511,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2274", "id": "crm_contract_soft_delete_contract_changes", - "community": 16, + "community": 8, "norm_label": "soft_delete_contract_changes()" }, { @@ -19466,7 +19520,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2300", "id": "crm_contract_submit_change_approval", - "community": 16, + "community": 68, "norm_label": "submit_change_approval()" }, { @@ -19475,7 +19529,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2323", "id": "crm_contract_withdraw_change", - "community": 16, + "community": 8, "norm_label": "withdraw_change()" }, { @@ -19484,7 +19538,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2336", "id": "crm_contract_execute_change", - "community": 16, + "community": 8, "norm_label": "execute_change()" }, { @@ -19493,7 +19547,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2348", "id": "crm_contract_export_contract_changes", - "community": 16, + "community": 8, "norm_label": "export_contract_changes()" }, { @@ -19502,7 +19556,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2364", "id": "crm_contract_create_contract_template", - "community": 16, + "community": 8, "norm_label": "create_contract_template()" }, { @@ -19511,7 +19565,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2414", "id": "crm_contract_update_contract_template", - "community": 16, + "community": 8, "norm_label": "update_contract_template()" }, { @@ -19538,7 +19592,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2531", "id": "crm_contract_export_contract_templates", - "community": 16, + "community": 8, "norm_label": "export_contract_templates()" }, { @@ -19556,7 +19610,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L169", "id": "crm_contract_rationale_169", - "community": 16, + "community": 47, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)" }, { @@ -19565,7 +19619,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L256", "id": "crm_contract_rationale_256", - "community": 16, + "community": 47, "norm_label": "java: buildquerywrapper" }, { @@ -19574,7 +19628,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L586", "id": "crm_contract_rationale_586", - "community": 4, + "community": 150, "norm_label": "java: generatecontractno \u2014 {\u4f9b\u65b9\u7f16\u7801}/x-jt{yyyymmdd}{3\u4f4d\u5e8f\u53f7}" }, { @@ -19601,7 +19655,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1101", "id": "crm_contract_rationale_1101", - "community": 16, + "community": 37, "norm_label": "java: validateframeworkcontractforsubmitapproval" }, { @@ -19610,7 +19664,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1195", "id": "crm_contract_rationale_1195", - "community": 16, + "community": 146, "norm_label": "java: batchsubmitapproval" }, { @@ -19628,7 +19682,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1693", "id": "crm_contract_rationale_1693", - "community": 100, + "community": 96, "norm_label": "java: createfromquote \u2014 \u8fd4\u56de\u5408\u540c id" }, { @@ -19637,7 +19691,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1752", "id": "crm_contract_rationale_1752", - "community": 16, + "community": 149, "norm_label": "java: renewcontract \u2014 \u57fa\u7840\u7eed\u7b7e" }, { @@ -19646,7 +19700,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1803", "id": "crm_contract_rationale_1803", - "community": 16, + "community": 47, "norm_label": "java: querylist for export" }, { @@ -19655,7 +19709,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2001", "id": "crm_contract_rationale_2001", - "community": 143, + "community": 147, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id" }, { @@ -19664,7 +19718,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2085", "id": "crm_contract_rationale_2085", - "community": 16, + "community": 68, "norm_label": "java: batchassignowner" }, { @@ -19673,7 +19727,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2116", "id": "crm_contract_rationale_2116", - "community": 16, + "community": 68, "norm_label": "java: downloadcontractpdf \u2014 \u8fd4\u56de\u5408\u540c\u6587\u4ef6 url/\u8def\u5f84" }, { @@ -19682,7 +19736,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2127", "id": "crm_contract_rationale_2127", - "community": 141, + "community": 154, "norm_label": "java: generatetemplateno \u2014 tmpl{yyyymmdd}{4\u4f4d\u5e8f\u53f7}" }, { @@ -19691,7 +19745,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2309", "id": "crm_contract_rationale_2309", - "community": 16, + "community": 68, "norm_label": "java controller todo \u2014 \u4fdd\u6301 pending,\u8bb0\u5f55\u5907\u6ce8" }, { @@ -19997,7 +20051,7 @@ "source_file": "app/api/public.py", "source_location": "L35", "id": "api_public_avatar_url_field", - "community": 130, + "community": 153, "norm_label": "_avatar_url_field()" }, { @@ -20006,7 +20060,7 @@ "source_file": "app/api/public.py", "source_location": "L35", "id": "app_api_public_py_sysuser", - "community": 130, + "community": 153, "norm_label": "sysuser" }, { @@ -20015,7 +20069,7 @@ "source_file": "app/api/public.py", "source_location": "L35", "id": "app_api_public_py_str", - "community": 130, + "community": 153, "norm_label": "str" }, { @@ -20024,7 +20078,7 @@ "source_file": "app/api/public.py", "source_location": "L43", "id": "api_public_build_user_info_payload", - "community": 130, + "community": 153, "norm_label": "_build_user_info_payload()" }, { @@ -20033,7 +20087,7 @@ "source_file": "app/api/public.py", "source_location": "L59", "id": "api_public_jwt_user_payload", - "community": 130, + "community": 153, "norm_label": "_jwt_user_payload()" }, { @@ -20042,7 +20096,7 @@ "source_file": "app/api/public.py", "source_location": "L72", "id": "api_public_web_login_rsa_public_key", - "community": 136, + "community": 161, "norm_label": "web_login_rsa_public_key()" }, { @@ -20051,7 +20105,7 @@ "source_file": "app/api/public.py", "source_location": "L79", "id": "api_public_web_login", - "community": 130, + "community": 153, "norm_label": "web_login()" }, { @@ -20060,7 +20114,7 @@ "source_file": "app/api/public.py", "source_location": "L79", "id": "app_api_public_py_request", - "community": 130, + "community": 129, "norm_label": "request" }, { @@ -20069,7 +20123,7 @@ "source_file": "app/api/public.py", "source_location": "L79", "id": "app_api_public_py_session", - "community": 130, + "community": 129, "norm_label": "session" }, { @@ -20087,7 +20141,7 @@ "source_file": "app/api/public.py", "source_location": "L199", "id": "api_public_logout", - "community": 130, + "community": 129, "norm_label": "logout()" }, { @@ -20096,7 +20150,7 @@ "source_file": "app/api/public.py", "source_location": "L218", "id": "api_public_get_current_user_profile", - "community": 130, + "community": 129, "norm_label": "get_current_user_profile()" }, { @@ -20105,7 +20159,7 @@ "source_file": "app/api/public.py", "source_location": "L251", "id": "api_public_get_web_auth_menu_codes", - "community": 130, + "community": 129, "norm_label": "get_web_auth_menu_codes()" }, { @@ -20114,7 +20168,7 @@ "source_file": "app/api/public.py", "source_location": "L288", "id": "api_public_public_quote_share", - "community": 3, + "community": 163, "norm_label": "public_quote_share()" }, { @@ -20132,7 +20186,7 @@ "source_file": "app/api/public.py", "source_location": "L44", "id": "api_public_rationale_44", - "community": 130, + "community": 153, "norm_label": "\u4e0e web-admin `userinfo` \u5b57\u6bb5\u7ea6\u5b9a\u4e00\u81f4\u3002" }, { @@ -20141,7 +20195,7 @@ "source_file": "app/api/public.py", "source_location": "L73", "id": "api_public_rationale_73", - "community": 136, + "community": 161, "norm_label": "web \u7aef\u767b\u5f55\u7528 rsa \u516c\u94a5(pkcs#1 v1.5,\u4e0e jsencrypt \u4e00\u81f4)" }, { @@ -20150,7 +20204,7 @@ "source_file": "app/api/public.py", "source_location": "L84", "id": "api_public_rationale_84", - "community": 130, + "community": 153, "norm_label": "web \u7aef\u767b\u5f55:\u8d26\u53f7\u4e3a sys_user.user_no,\u5bc6\u7801\u4e3a sys_user.password(bcrypt)\u3002" }, { @@ -20159,7 +20213,7 @@ "source_file": "app/api/public.py", "source_location": "L200", "id": "api_public_rationale_200", - "community": 130, + "community": 129, "norm_label": "\u767b\u51fa:\u540a\u9500 redis \u4f1a\u8bdd(\u82e5\u5df2\u914d\u7f6e redis_host)\u3002" }, { @@ -20168,7 +20222,7 @@ "source_file": "app/api/public.py", "source_location": "L219", "id": "api_public_rationale_219", - "community": 130, + "community": 129, "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u4fe1\u606f(\u4e0e sys_user \u5b57\u6bb5\u5bf9\u5e94)\u3002" }, { @@ -20177,7 +20231,7 @@ "source_file": "app/api/public.py", "source_location": "L252", "id": "api_public_rationale_252", - "community": 130, + "community": 129, "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u83dc\u5355\u6743\u9650\u6807\u8bc6(sys_menu.perms,\u7ecf\u89d2\u8272\u7ee7\u627f)\u3002" }, { @@ -20186,7 +20240,7 @@ "source_file": "app/api/public.py", "source_location": "L294", "id": "api_public_rationale_294", - "community": 3, + "community": 163, "norm_label": "\u516c\u5f00\u5206\u4eab\u67e5\u770b\u62a5\u4ef7\u5355 \u2014 java: get /share/{sharecode}(\u65e0 jwt)" }, { @@ -20195,7 +20249,7 @@ "source_file": "app/api/monitor.py", "source_location": "L1", "id": "app_api_monitor_py", - "community": 149, + "community": 84, "norm_label": "monitor.py" }, { @@ -20204,7 +20258,7 @@ "source_file": "app/api/monitor.py", "source_location": "L16", "id": "api_monitor_user_info", - "community": 149, + "community": 84, "norm_label": "_user_info()" }, { @@ -20213,7 +20267,7 @@ "source_file": "app/api/monitor.py", "source_location": "L28", "id": "api_monitor_operlog_list", - "community": 149, + "community": 84, "norm_label": "operlog_list()" }, { @@ -20222,7 +20276,7 @@ "source_file": "app/api/monitor.py", "source_location": "L28", "id": "operloglistbody", - "community": 149, + "community": 84, "norm_label": "operloglistbody" }, { @@ -20231,7 +20285,7 @@ "source_file": "app/api/monitor.py", "source_location": "L28", "id": "app_api_monitor_py_session", - "community": 149, + "community": 84, "norm_label": "session" }, { @@ -20240,7 +20294,7 @@ "source_file": "app/api/monitor.py", "source_location": "L67", "id": "api_monitor_operlog_detail", - "community": 149, + "community": 84, "norm_label": "operlog_detail()" }, { @@ -20249,7 +20303,7 @@ "source_file": "app/api/monitor.py", "source_location": "L67", "id": "operlogdetailbody", - "community": 149, + "community": 84, "norm_label": "operlogdetailbody" }, { @@ -20258,7 +20312,7 @@ "source_file": "app/api/monitor.py", "source_location": "L33", "id": "api_monitor_rationale_33", - "community": 149, + "community": 84, "norm_label": "\u64cd\u4f5c\u65e5\u5fd7\u5206\u9875\u5217\u8868(\u57fa\u4e8e api \u8bf7\u6c42\u65e5\u5fd7\u9002\u914d ruoyi operlog \u7ed3\u6784)" }, { @@ -20267,7 +20321,7 @@ "source_file": "app/api/crm_contract_sub_routes.py", "source_location": "L1", "id": "app_api_crm_contract_sub_routes_py", - "community": 16, + "community": 8, "norm_label": "crm_contract_sub_routes.py" }, { @@ -20276,7 +20330,7 @@ "source_file": "app/api/crm_contract_sub_routes.py", "source_location": "L68", "id": "api_crm_contract_sub_routes_register_contract_sub_routes", - "community": 16, + "community": 8, "norm_label": "register_contract_sub_routes()" }, { @@ -20285,7 +20339,7 @@ "source_file": "app/api/crm_contract_sub_routes.py", "source_location": "L1", "id": "api_crm_contract_sub_routes_rationale_1", - "community": 16, + "community": 8, "norm_label": "crm \u5408\u540c\u5b50\u6a21\u5757\u8def\u7531 \u2014 \u53d8\u66f4/\u6a21\u677f/\u5ba1\u6279\u72ec\u7acb\u9875" }, { @@ -20348,7 +20402,7 @@ "source_file": "app/api/crm.py", "source_location": "L419", "id": "api_crm_customer_create", - "community": 3, + "community": 33, "norm_label": "customer_create()" }, { @@ -20618,7 +20672,7 @@ "source_file": "app/api/crm.py", "source_location": "L881", "id": "api_crm_product_import_template", - "community": 46, + "community": 3, "norm_label": "product_import_template()" }, { @@ -20681,7 +20735,7 @@ "source_file": "app/api/crm.py", "source_location": "L1064", "id": "api_crm_customer_import_template", - "community": 46, + "community": 3, "norm_label": "customer_import_template()" }, { @@ -21131,7 +21185,7 @@ "source_file": "app/api/crm.py", "source_location": "L1986", "id": "api_crm_pool_rule_update", - "community": 3, + "community": 97, "norm_label": "pool_rule_update()" }, { @@ -21149,7 +21203,7 @@ "source_file": "app/api/crm.py", "source_location": "L2015", "id": "api_crm_pool_rule_delete", - "community": 3, + "community": 97, "norm_label": "pool_rule_delete()" }, { @@ -21806,7 +21860,7 @@ "source_file": "app/api/crm.py", "source_location": "L3080", "id": "api_crm_supplier_info_list", - "community": 31, + "community": 4, "norm_label": "supplier_info_list()" }, { @@ -21842,7 +21896,7 @@ "source_file": "app/api/crm.py", "source_location": "L3140", "id": "api_crm_supplier_info_detail", - "community": 1, + "community": 74, "norm_label": "supplier_info_detail()" }, { @@ -21860,7 +21914,7 @@ "source_file": "app/api/crm.py", "source_location": "L3163", "id": "api_crm_supplier_info_add", - "community": 31, + "community": 4, "norm_label": "supplier_info_add()" }, { @@ -21878,7 +21932,7 @@ "source_file": "app/api/crm.py", "source_location": "L3189", "id": "api_crm_supplier_info_update", - "community": 1, + "community": 74, "norm_label": "supplier_info_update()" }, { @@ -21896,7 +21950,7 @@ "source_file": "app/api/crm.py", "source_location": "L3217", "id": "api_crm_supplier_info_delete", - "community": 66, + "community": 4, "norm_label": "supplier_info_delete()" }, { @@ -22319,7 +22373,7 @@ "source_file": "app/api/crm.py", "source_location": "L4104", "id": "api_crm_clue_import_template", - "community": 46, + "community": 3, "norm_label": "clue_import_template()" }, { @@ -22454,7 +22508,7 @@ "source_file": "app/api/crm.py", "source_location": "L3085", "id": "api_crm_rationale_3085", - "community": 31, + "community": 4, "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list" }, { @@ -22472,7 +22526,7 @@ "source_file": "app/api/crm.py", "source_location": "L3145", "id": "api_crm_rationale_3145", - "community": 1, + "community": 74, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo" }, { @@ -22481,7 +22535,7 @@ "source_file": "app/api/crm.py", "source_location": "L3168", "id": "api_crm_rationale_3168", - "community": 31, + "community": 4, "norm_label": "\u65b0\u589e\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.add" }, { @@ -22490,7 +22544,7 @@ "source_file": "app/api/crm.py", "source_location": "L3194", "id": "api_crm_rationale_3194", - "community": 1, + "community": 74, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit" }, { @@ -22499,7 +22553,7 @@ "source_file": "app/api/crm.py", "source_location": "L3222", "id": "api_crm_rationale_3222", - "community": 66, + "community": 4, "norm_label": "\u5220\u9664\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.remove" }, { @@ -22526,7 +22580,7 @@ "source_file": "app/api/__init__.py", "source_location": "L1", "id": "app_api_init_py", - "community": 108, + "community": 3, "norm_label": "__init__.py" }, { @@ -22535,7 +22589,7 @@ "source_file": "app/api/__init__.py", "source_location": "L1", "id": "api_init_rationale_1", - "community": 108, + "community": 3, "norm_label": "api \u8def\u7531\u5305 \u2014 \u5c71\u5ce1\u5316\u5de5\u751f\u4ea7\u4e00\u4f53\u5316\u95e8\u6237" }, { @@ -22544,7 +22598,7 @@ "source_file": "app/api/menu.py", "source_location": "L1", "id": "app_api_menu_py", - "community": 108, + "community": 80, "norm_label": "menu.py" }, { @@ -22553,7 +22607,7 @@ "source_file": "app/api/menu.py", "source_location": "L695", "id": "api_menu_get_menu_list", - "community": 108, + "community": 80, "norm_label": "get_menu_list()" }, { @@ -22562,7 +22616,7 @@ "source_file": "app/api/menu.py", "source_location": "L1", "id": "api_menu_rationale_1", - "community": 108, + "community": 80, "norm_label": "\u8fd0\u8425\u7aef\u83dc\u5355\u63a5\u53e3(\u4e0e web-admin \u524d\u7aef\u9759\u6001\u8def\u7531 sqxp.ts \u5bf9\u9f50,14 \u4e2a\u4e00\u7ea7\u83dc\u5355)" }, { @@ -22571,7 +22625,7 @@ "source_file": "app/api/crm_quote_routes.py", "source_location": "L1", "id": "app_api_crm_quote_routes_py", - "community": 50, + "community": 100, "norm_label": "crm_quote_routes.py" }, { @@ -22580,7 +22634,7 @@ "source_file": "app/api/crm_quote_routes.py", "source_location": "L83", "id": "api_crm_quote_routes_register_quote_routes", - "community": 10, + "community": 39, "norm_label": "register_quote_routes()" }, { @@ -22589,7 +22643,7 @@ "source_file": "app/api/crm_quote_routes.py", "source_location": "L1", "id": "api_crm_quote_routes_rationale_1", - "community": 50, + "community": 100, "norm_label": "crm \u62a5\u4ef7\u5355 api \u8def\u7531 \u2014 \u6302\u63a5\u5230 crm.router" }, { @@ -22598,7 +22652,7 @@ "source_file": "app/api/admin.py", "source_location": "L1", "id": "app_api_admin_py", - "community": 73, + "community": 3, "norm_label": "admin.py" }, { @@ -22607,7 +22661,7 @@ "source_file": "app/api/admin.py", "source_location": "L42", "id": "api_admin_list_roles_for_select", - "community": 73, + "community": 159, "norm_label": "list_roles_for_select()" }, { @@ -22616,7 +22670,7 @@ "source_file": "app/api/admin.py", "source_location": "L42", "id": "app_api_admin_py_session", - "community": 73, + "community": 3, "norm_label": "session" }, { @@ -22625,7 +22679,7 @@ "source_file": "app/api/admin.py", "source_location": "L74", "id": "api_admin_list_users_for_select", - "community": 73, + "community": 3, "norm_label": "list_users_for_select()" }, { @@ -22634,7 +22688,7 @@ "source_file": "app/api/admin.py", "source_location": "L97", "id": "api_admin_list_roles_for_designer", - "community": 73, + "community": 157, "norm_label": "list_roles_for_designer()" }, { @@ -22661,7 +22715,7 @@ "source_file": "app/api/admin.py", "source_location": "L140", "id": "api_admin_list_tenants", - "community": 73, + "community": 3, "norm_label": "list_tenants()" }, { @@ -22670,7 +22724,7 @@ "source_file": "app/api/admin.py", "source_location": "L140", "id": "app_api_admin_py_int", - "community": 73, + "community": 3, "norm_label": "int" }, { @@ -22679,7 +22733,7 @@ "source_file": "app/api/admin.py", "source_location": "L140", "id": "app_api_admin_py_str", - "community": 73, + "community": 3, "norm_label": "str" }, { @@ -22688,7 +22742,7 @@ "source_file": "app/api/admin.py", "source_location": "L161", "id": "api_admin_create_tenant", - "community": 73, + "community": 3, "norm_label": "create_tenant()" }, { @@ -22697,7 +22751,7 @@ "source_file": "app/api/admin.py", "source_location": "L183", "id": "api_admin_update_tenant", - "community": 73, + "community": 3, "norm_label": "update_tenant()" }, { @@ -22706,7 +22760,7 @@ "source_file": "app/api/admin.py", "source_location": "L208", "id": "api_admin_delete_tenant", - "community": 73, + "community": 3, "norm_label": "delete_tenant()" }, { @@ -22715,7 +22769,7 @@ "source_file": "app/api/admin.py", "source_location": "L225", "id": "api_admin_get_tenant_no", - "community": 73, + "community": 3, "norm_label": "_get_tenant_no()" }, { @@ -22742,7 +22796,7 @@ "source_file": "app/api/admin.py", "source_location": "L271", "id": "api_admin_list_users", - "community": 73, + "community": 3, "norm_label": "list_users()" }, { @@ -22751,7 +22805,7 @@ "source_file": "app/api/admin.py", "source_location": "L315", "id": "api_admin_get_user_by_id", - "community": 73, + "community": 3, "norm_label": "get_user_by_id()" }, { @@ -22760,7 +22814,7 @@ "source_file": "app/api/admin.py", "source_location": "L335", "id": "api_admin_create_user", - "community": 73, + "community": 3, "norm_label": "create_user()" }, { @@ -22769,7 +22823,7 @@ "source_file": "app/api/admin.py", "source_location": "L368", "id": "api_admin_update_user", - "community": 73, + "community": 3, "norm_label": "update_user()" }, { @@ -22778,7 +22832,7 @@ "source_file": "app/api/admin.py", "source_location": "L398", "id": "api_admin_delete_user", - "community": 73, + "community": 3, "norm_label": "delete_user()" }, { @@ -22787,7 +22841,7 @@ "source_file": "app/api/admin.py", "source_location": "L411", "id": "api_admin_reset_user_password", - "community": 73, + "community": 3, "norm_label": "reset_user_password()" }, { @@ -22814,7 +22868,7 @@ "source_file": "app/api/admin.py", "source_location": "L447", "id": "api_admin_list_dict_types", - "community": 73, + "community": 3, "norm_label": "list_dict_types()" }, { @@ -22823,7 +22877,7 @@ "source_file": "app/api/admin.py", "source_location": "L463", "id": "api_admin_create_dict_type", - "community": 73, + "community": 3, "norm_label": "create_dict_type()" }, { @@ -22832,7 +22886,7 @@ "source_file": "app/api/admin.py", "source_location": "L485", "id": "api_admin_update_dict_type", - "community": 73, + "community": 3, "norm_label": "update_dict_type()" }, { @@ -22841,7 +22895,7 @@ "source_file": "app/api/admin.py", "source_location": "L510", "id": "api_admin_delete_dict_type", - "community": 73, + "community": 3, "norm_label": "delete_dict_type()" }, { @@ -22868,7 +22922,7 @@ "source_file": "app/api/admin.py", "source_location": "L549", "id": "api_admin_list_dict_data", - "community": 73, + "community": 3, "norm_label": "list_dict_data()" }, { @@ -22877,7 +22931,7 @@ "source_file": "app/api/admin.py", "source_location": "L566", "id": "api_admin_create_dict_data", - "community": 73, + "community": 3, "norm_label": "create_dict_data()" }, { @@ -22886,7 +22940,7 @@ "source_file": "app/api/admin.py", "source_location": "L590", "id": "api_admin_update_dict_data", - "community": 73, + "community": 3, "norm_label": "update_dict_data()" }, { @@ -22895,7 +22949,7 @@ "source_file": "app/api/admin.py", "source_location": "L614", "id": "api_admin_delete_dict_data", - "community": 73, + "community": 3, "norm_label": "delete_dict_data()" }, { @@ -22904,7 +22958,7 @@ "source_file": "app/api/admin.py", "source_location": "L627", "id": "api_admin_dict_data_options", - "community": 73, + "community": 3, "norm_label": "dict_data_options()" }, { @@ -22913,7 +22967,7 @@ "source_file": "app/api/admin.py", "source_location": "L640", "id": "api_admin_dict_data_all", - "community": 73, + "community": 3, "norm_label": "dict_data_all()" }, { @@ -22940,7 +22994,7 @@ "source_file": "app/api/admin.py", "source_location": "L694", "id": "api_admin_list_depts", - "community": 73, + "community": 3, "norm_label": "list_depts()" }, { @@ -22949,7 +23003,7 @@ "source_file": "app/api/admin.py", "source_location": "L705", "id": "api_admin_create_dept", - "community": 73, + "community": 3, "norm_label": "create_dept()" }, { @@ -22958,7 +23012,7 @@ "source_file": "app/api/admin.py", "source_location": "L731", "id": "api_admin_update_dept", - "community": 73, + "community": 3, "norm_label": "update_dept()" }, { @@ -22967,7 +23021,7 @@ "source_file": "app/api/admin.py", "source_location": "L757", "id": "api_admin_delete_dept", - "community": 73, + "community": 3, "norm_label": "delete_dept()" }, { @@ -22994,7 +23048,7 @@ "source_file": "app/api/admin.py", "source_location": "L805", "id": "api_admin_list_sites", - "community": 73, + "community": 3, "norm_label": "list_sites()" }, { @@ -23003,7 +23057,7 @@ "source_file": "app/api/admin.py", "source_location": "L819", "id": "api_admin_create_site", - "community": 73, + "community": 3, "norm_label": "create_site()" }, { @@ -23012,7 +23066,7 @@ "source_file": "app/api/admin.py", "source_location": "L847", "id": "api_admin_update_site", - "community": 73, + "community": 3, "norm_label": "update_site()" }, { @@ -23021,7 +23075,7 @@ "source_file": "app/api/admin.py", "source_location": "L876", "id": "api_admin_delete_site", - "community": 73, + "community": 3, "norm_label": "delete_site()" }, { @@ -23048,7 +23102,7 @@ "source_file": "app/api/admin.py", "source_location": "L914", "id": "api_admin_list_posts", - "community": 73, + "community": 3, "norm_label": "list_posts()" }, { @@ -23057,7 +23111,7 @@ "source_file": "app/api/admin.py", "source_location": "L928", "id": "api_admin_create_post", - "community": 73, + "community": 3, "norm_label": "create_post()" }, { @@ -23066,7 +23120,7 @@ "source_file": "app/api/admin.py", "source_location": "L951", "id": "api_admin_update_post", - "community": 73, + "community": 3, "norm_label": "update_post()" }, { @@ -23075,7 +23129,7 @@ "source_file": "app/api/admin.py", "source_location": "L975", "id": "api_admin_delete_post", - "community": 73, + "community": 3, "norm_label": "delete_post()" }, { @@ -23093,7 +23147,7 @@ "source_file": "app/api/admin.py", "source_location": "L994", "id": "api_admin_list_post_bound_users", - "community": 73, + "community": 3, "norm_label": "list_post_bound_users()" }, { @@ -23102,7 +23156,7 @@ "source_file": "app/api/admin.py", "source_location": "L1008", "id": "api_admin_update_post_bound_users", - "community": 73, + "community": 3, "norm_label": "update_post_bound_users()" }, { @@ -23129,7 +23183,7 @@ "source_file": "app/api/admin.py", "source_location": "L1065", "id": "api_admin_list_menus", - "community": 73, + "community": 3, "norm_label": "list_menus()" }, { @@ -23138,7 +23192,7 @@ "source_file": "app/api/admin.py", "source_location": "L1076", "id": "api_admin_create_menu", - "community": 73, + "community": 3, "norm_label": "create_menu()" }, { @@ -23147,7 +23201,7 @@ "source_file": "app/api/admin.py", "source_location": "L1105", "id": "api_admin_update_menu", - "community": 73, + "community": 3, "norm_label": "update_menu()" }, { @@ -23156,7 +23210,7 @@ "source_file": "app/api/admin.py", "source_location": "L1135", "id": "api_admin_delete_menu", - "community": 73, + "community": 3, "norm_label": "delete_menu()" }, { @@ -23201,7 +23255,7 @@ "source_file": "app/api/admin.py", "source_location": "L1184", "id": "api_admin_list_role_management", - "community": 73, + "community": 3, "norm_label": "list_role_management()" }, { @@ -23210,7 +23264,7 @@ "source_file": "app/api/admin.py", "source_location": "L1198", "id": "api_admin_create_role_management", - "community": 73, + "community": 3, "norm_label": "create_role_management()" }, { @@ -23219,7 +23273,7 @@ "source_file": "app/api/admin.py", "source_location": "L1221", "id": "api_admin_update_role_management", - "community": 73, + "community": 3, "norm_label": "update_role_management()" }, { @@ -23228,7 +23282,7 @@ "source_file": "app/api/admin.py", "source_location": "L1245", "id": "api_admin_delete_role_management", - "community": 73, + "community": 3, "norm_label": "delete_role_management()" }, { @@ -23237,7 +23291,7 @@ "source_file": "app/api/admin.py", "source_location": "L1258", "id": "api_admin_get_role_menus", - "community": 73, + "community": 3, "norm_label": "get_role_menus()" }, { @@ -23246,7 +23300,7 @@ "source_file": "app/api/admin.py", "source_location": "L1268", "id": "api_admin_update_role_menus", - "community": 73, + "community": 3, "norm_label": "update_role_menus()" }, { @@ -23255,7 +23309,7 @@ "source_file": "app/api/admin.py", "source_location": "L1283", "id": "api_admin_get_role_data_scope", - "community": 73, + "community": 3, "norm_label": "get_role_data_scope()" }, { @@ -23264,7 +23318,7 @@ "source_file": "app/api/admin.py", "source_location": "L1296", "id": "api_admin_update_role_data_scope", - "community": 73, + "community": 3, "norm_label": "update_role_data_scope()" }, { @@ -23273,7 +23327,7 @@ "source_file": "app/api/admin.py", "source_location": "L1322", "id": "api_admin_format_file_size", - "community": 73, + "community": 3, "norm_label": "_format_file_size()" }, { @@ -23282,7 +23336,7 @@ "source_file": "app/api/admin.py", "source_location": "L1332", "id": "api_admin_upload_attachment", - "community": 73, + "community": 3, "norm_label": "upload_attachment()" }, { @@ -23309,7 +23363,7 @@ "source_file": "app/api/admin.py", "source_location": "L1389", "id": "api_admin_attachment_download_url", - "community": 73, + "community": 155, "norm_label": "attachment_download_url()" }, { @@ -23318,7 +23372,7 @@ "source_file": "app/api/admin.py", "source_location": "L1413", "id": "api_admin_attachment_preview_url", - "community": 73, + "community": 3, "norm_label": "attachment_preview_url()" }, { @@ -23327,7 +23381,7 @@ "source_file": "app/api/admin.py", "source_location": "L46", "id": "api_admin_rationale_46", - "community": 73, + "community": 159, "norm_label": "\u8fd4\u56de\u8fd0\u8425\u7aef\u89d2\u8272\u4e0b\u62c9\u9009\u9879(label=\u5e93\u4e2d\u89d2\u8272\u540d,value=web \u89d2\u8272\u7801)\u3002" }, { @@ -23336,7 +23390,7 @@ "source_file": "app/api/admin.py", "source_location": "L78", "id": "api_admin_rationale_78", - "community": 73, + "community": 3, "norm_label": "\u8fd4\u56de\u7528\u6237\u4e0b\u62c9\u9009\u9879(label=\u6635\u79f0,value=\u7528\u6237id,\u9644\u5e26 nickname/userno),\u4f9b\u5ba1\u6279\u4eba\u9009\u62e9\u7b49\u573a\u666f\u4f7f\u7528\u3002" }, { @@ -23345,7 +23399,7 @@ "source_file": "app/api/admin.py", "source_location": "L101", "id": "api_admin_rationale_101", - "community": 73, + "community": 157, "norm_label": "\u8fd4\u56de\u89d2\u8272\u4e0b\u62c9\u9009\u9879(label=\u89d2\u8272\u540d,value=\u89d2\u8272id uuid),\u4f9b\u6d41\u7a0b\u8bbe\u8ba1\u5668\u5ba1\u6279\u4eba\u9009\u62e9\u4f7f\u7528\u3002 \u4e0e /roles \u4e0d\u540c,\u6b64\u7aef\u70b9\u8fd4\u56de\u89d2\u8272 uuid" }, { @@ -23354,7 +23408,7 @@ "source_file": "app/api/admin.py", "source_location": "L1394", "id": "api_admin_rationale_1394", - "community": 73, + "community": 155, "norm_label": "\u8fd4\u56de\u5e26 content-disposition \u7684\u4e0b\u8f7d url,\u4fdd\u8bc1\u6d4f\u89c8\u5668\u4f7f\u7528\u539f\u59cb\u6587\u4ef6\u540d\u3002" }, { @@ -23363,7 +23417,7 @@ "source_file": "app/api/admin.py", "source_location": "L1418", "id": "api_admin_rationale_1418", - "community": 73, + "community": 3, "norm_label": "\u8fd4\u56de\u7528\u4e8e\u6d4f\u89c8\u5668\u5185\u8054\u9884\u89c8\u7684 url(pdf iframe \u7b49)\u3002" }, { @@ -23372,7 +23426,7 @@ "source_file": "app/api/crm_contract_routes.py", "source_location": "L1", "id": "app_api_crm_contract_routes_py", - "community": 80, + "community": 60, "norm_label": "crm_contract_routes.py" }, { @@ -23390,7 +23444,7 @@ "source_file": "app/api/crm_contract_routes.py", "source_location": "L1", "id": "api_crm_contract_routes_rationale_1", - "community": 80, + "community": 60, "norm_label": "crm \u5408\u540c api \u8def\u7531 \u2014 get/put/delete/post \u5bf9\u9f50\u539f java crm" }, { @@ -23543,7 +23597,7 @@ "source_file": "app/api/workflow.py", "source_location": "L159", "id": "api_workflow_taskactionbody", - "community": 19, + "community": 87, "norm_label": "taskactionbody" }, { @@ -23696,7 +23750,7 @@ "source_file": "app/api/workflow.py", "source_location": "L160", "id": "api_workflow_rationale_160", - "community": 19, + "community": 87, "norm_label": "\u5ba1\u6279\u610f\u89c1:\u524d\u7aef\u4f20 commenttext,\u517c\u5bb9 comment\u3002" }, { @@ -23831,349 +23885,367 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1", "id": "app_api_pl_plan_py", - "community": 25, + "community": 75, "norm_label": "plan.py" }, { "label": "_generate_plan_no()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L69", + "source_location": "L74", "id": "pl_plan_generate_plan_no", - "community": 25, + "community": 51, "norm_label": "_generate_plan_no()" }, { "label": "Session", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L69", + "source_location": "L74", "id": "app_api_pl_plan_py_session", - "community": 25, + "community": 51, "norm_label": "session" }, { "label": "str", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L69", + "source_location": "L74", "id": "app_api_pl_plan_py_str", - "community": 25, + "community": 51, "norm_label": "str" }, { "label": "_determine_plan_type()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L92", + "source_location": "L97", "id": "pl_plan_determine_plan_type", - "community": 25, + "community": 51, "norm_label": "_determine_plan_type()" }, { "label": "_get_plan_type_label()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L97", + "source_location": "L102", "id": "pl_plan_get_plan_type_label", - "community": 25, + "community": 51, "norm_label": "_get_plan_type_label()" }, { "label": "_generate_notify_message()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L106", + "source_location": "L111", "id": "pl_plan_generate_notify_message", - "community": 25, + "community": 51, "norm_label": "_generate_notify_message()" }, { "label": "PlPlan", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L106", + "source_location": "L111", "id": "app_api_pl_plan_py_plplan", - "community": 25, + "community": 51, "norm_label": "plplan" }, { "label": "list_plans()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L127", + "source_location": "L132", "id": "pl_plan_list_plans", - "community": 25, + "community": 51, "norm_label": "list_plans()" }, { "label": "date", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L127", + "source_location": "L132", "id": "app_api_pl_plan_py_date", - "community": 25, + "community": 51, "norm_label": "date" }, { "label": "int", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L127", + "source_location": "L132", "id": "app_api_pl_plan_py_int", - "community": 25, + "community": 51, "norm_label": "int" }, { "label": "DbUserContext", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L127", + "source_location": "L132", "id": "app_api_pl_plan_py_dbusercontext", - "community": 25, + "community": 51, "norm_label": "dbusercontext" }, { "label": "PlanListResponse", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L127", + "source_location": "L132", "id": "planlistresponse", - "community": 25, + "community": 51, "norm_label": "planlistresponse" }, { "label": "count_plans_by_contract()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L234", + "source_location": "L243", "id": "pl_plan_count_plans_by_contract", - "community": 25, + "community": 51, "norm_label": "count_plans_by_contract()" }, { "label": "create_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L262", + "source_location": "L271", "id": "pl_plan_create_plan", - "community": 25, + "community": 51, "norm_label": "create_plan()" }, { "label": "PlanCreate", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L262", + "source_location": "L271", "id": "plancreate", - "community": 25, + "community": 51, "norm_label": "plancreate" }, { "label": "PlanRead", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L262", + "source_location": "L271", "id": "planread", - "community": 25, + "community": 51, "norm_label": "planread" }, { "label": "create_plan_full()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L345", + "source_location": "L354", "id": "pl_plan_create_plan_full", - "community": 25, + "community": 75, "norm_label": "create_plan_full()" }, { "label": "PlanCreateFull", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L345", + "source_location": "L354", "id": "app_api_pl_plan_py_plancreatefull", - "community": 25, + "community": 51, "norm_label": "plancreatefull" }, { "label": "PlanWithProducts", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L345", + "source_location": "L354", "id": "planwithproducts", - "community": 25, + "community": 51, "norm_label": "planwithproducts" }, { "label": "create_from_contract()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L453", + "source_location": "L460", "id": "pl_plan_create_from_contract", - "community": 25, + "community": 51, "norm_label": "create_from_contract()" }, { "label": "CreateFromContractRequest", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L453", + "source_location": "L460", "id": "createfromcontractrequest", - "community": 25, + "community": 51, "norm_label": "createfromcontractrequest" }, { "label": "get_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L562", + "source_location": "L567", "id": "pl_plan_get_plan", - "community": 25, + "community": 51, "norm_label": "get_plan()" }, { "label": "update_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L605", + "source_location": "L614", "id": "pl_plan_update_plan", - "community": 25, + "community": 75, "norm_label": "update_plan()" }, { "label": "PlanUpdate", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L605", + "source_location": "L614", "id": "planupdate", - "community": 25, + "community": 51, "norm_label": "planupdate" }, { "label": "patch_plan_product_certs()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L714", + "source_location": "L729", "id": "pl_plan_patch_plan_product_certs", - "community": 25, + "community": 51, "norm_label": "patch_plan_product_certs()" }, { "label": "PlanProductCertsUpdate", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L714", + "source_location": "L729", "id": "planproductcertsupdate", - "community": 25, + "community": 51, "norm_label": "planproductcertsupdate" }, + { + "label": "patch_plan_hazard_cert_ready()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L761", + "id": "pl_plan_patch_plan_hazard_cert_ready", + "community": 51, + "norm_label": "patch_plan_hazard_cert_ready()" + }, + { + "label": "HazardCertReadyBody", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L761", + "id": "hazardcertreadybody", + "community": 51, + "norm_label": "hazardcertreadybody" + }, { "label": "_build_driver_url()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L745", + "source_location": "L792", "id": "pl_plan_build_driver_url", - "community": 25, + "community": 51, "norm_label": "_build_driver_url()" }, { "label": "get_plan_arrange_info()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L751", + "source_location": "L798", "id": "pl_plan_get_plan_arrange_info", - "community": 25, + "community": 51, "norm_label": "get_plan_arrange_info()" }, { "label": "PlanArrangeInfoRead", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L751", + "source_location": "L798", "id": "planarrangeinforead", - "community": 25, + "community": 51, "norm_label": "planarrangeinforead" }, { "label": "cancel_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L865", + "source_location": "L912", "id": "pl_plan_cancel_plan", - "community": 25, + "community": 51, "norm_label": "cancel_plan()" }, { "label": "archive_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L923", + "source_location": "L970", "id": "pl_plan_archive_plan", - "community": 25, + "community": 51, "norm_label": "archive_plan()" }, { "label": "PlanArchiveBody", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L923", + "source_location": "L970", "id": "planarchivebody", - "community": 25, + "community": 51, "norm_label": "planarchivebody" }, { "label": "delete_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L984", + "source_location": "L1031", "id": "pl_plan_delete_plan", - "community": 25, + "community": 51, "norm_label": "delete_plan()" }, { "label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 SXDDHYYYYMMDD###\uff08\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7\uff0c\u6bcf\u65e5\u91cd\u7f6e\uff09", "file_type": "rationale", "source_file": "app/api/pl/plan.py", - "source_location": "L70", - "id": "pl_plan_rationale_70", - "community": 25, + "source_location": "L75", + "id": "pl_plan_rationale_75", + "community": 51, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 sxddhyyyymmdd###(\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7,\u6bcf\u65e5\u91cd\u7f6e)" }, { "label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212\uff08\u5b8c\u6574\u8868\u5355\uff1a\u5408\u540c\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86\uff0c\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93\uff09", "file_type": "rationale", "source_file": "app/api/pl/plan.py", - "source_location": "L350", - "id": "pl_plan_rationale_350", - "community": 25, + "source_location": "L359", + "id": "pl_plan_rationale_359", + "community": 75, "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u5408\u540c\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86,\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93)" }, { "label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8d2d\u4e70\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e\uff08\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93\uff09", "file_type": "rationale", "source_file": "app/api/pl/plan.py", - "source_location": "L720", - "id": "pl_plan_rationale_720", - "community": 25, + "source_location": "L735", + "id": "pl_plan_rationale_735", + "community": 51, "norm_label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8d2d\u4e70\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e(\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93)" }, { "label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054\uff08\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801\uff09\u3002", "file_type": "rationale", "source_file": "app/api/pl/plan.py", - "source_location": "L756", - "id": "pl_plan_rationale_756", - "community": 25, + "source_location": "L803", + "id": "pl_plan_rationale_803", + "community": 51, "norm_label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054(\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801)\u3002" }, { "label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212\uff1a\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", "file_type": "rationale", "source_file": "app/api/pl/plan.py", - "source_location": "L870", - "id": "pl_plan_rationale_870", - "community": 25, + "source_location": "L917", + "id": "pl_plan_rationale_917", + "community": 51, "norm_label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212:\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002" }, { @@ -24189,7 +24261,7 @@ "label": "_generate_transport_no()", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L64", + "source_location": "L67", "id": "pl_transport_generate_transport_no", "community": 103, "norm_label": "_generate_transport_no()" @@ -24198,7 +24270,7 @@ "label": "Session", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L64", + "source_location": "L67", "id": "app_api_pl_transport_py_session", "community": 103, "norm_label": "session" @@ -24207,7 +24279,7 @@ "label": "str", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L64", + "source_location": "L67", "id": "app_api_pl_transport_py_str", "community": 103, "norm_label": "str" @@ -24216,16 +24288,16 @@ "label": "_resolve_driver_info()", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L88", + "source_location": "L91", "id": "pl_transport_resolve_driver_info", - "community": 103, + "community": 95, "norm_label": "_resolve_driver_info()" }, { "label": "_get_vehicle_info()", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L124", + "source_location": "L127", "id": "pl_transport_get_vehicle_info", "community": 103, "norm_label": "_get_vehicle_info()" @@ -24234,7 +24306,7 @@ "label": "_assert_vehicle_carrier_eligible()", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L174", + "source_location": "L177", "id": "pl_transport_assert_vehicle_carrier_eligible", "community": 103, "norm_label": "_assert_vehicle_carrier_eligible()" @@ -24243,7 +24315,7 @@ "label": "bool", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L174", + "source_location": "L177", "id": "app_api_pl_transport_py_bool", "community": 103, "norm_label": "bool" @@ -24252,7 +24324,7 @@ "label": "_ensure_driver_access_token()", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L209", + "source_location": "L212", "id": "pl_transport_ensure_driver_access_token", "community": 103, "norm_label": "_ensure_driver_access_token()" @@ -24261,7 +24333,7 @@ "label": "PlTransport", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L209", + "source_location": "L212", "id": "app_api_pl_transport_py_pltransport", "community": 103, "norm_label": "pltransport" @@ -24270,7 +24342,7 @@ "label": "_rotate_driver_access_token()", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L217", + "source_location": "L220", "id": "pl_transport_rotate_driver_access_token", "community": 103, "norm_label": "_rotate_driver_access_token()" @@ -24279,7 +24351,7 @@ "label": "_is_rearrange()", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L223", + "source_location": "L226", "id": "pl_transport_is_rearrange", "community": 103, "norm_label": "_is_rearrange()" @@ -24288,7 +24360,7 @@ "label": "PlPlan", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L223", + "source_location": "L226", "id": "app_api_pl_transport_py_plplan", "community": 103, "norm_label": "plplan" @@ -24297,7 +24369,7 @@ "label": "_transport_has_db_links()", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L231", + "source_location": "L234", "id": "pl_transport_transport_has_db_links", "community": 103, "norm_label": "_transport_has_db_links()" @@ -24306,7 +24378,7 @@ "label": "_apply_plan_logistics_from_payload()", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L244", + "source_location": "L247", "id": "pl_transport_apply_plan_logistics_from_payload", "community": 103, "norm_label": "_apply_plan_logistics_from_payload()" @@ -24315,7 +24387,7 @@ "label": "TransportArrange", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L244", + "source_location": "L247", "id": "transportarrange", "community": 103, "norm_label": "transportarrange" @@ -24324,7 +24396,7 @@ "label": "_resolve_transport_endpoints()", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L269", + "source_location": "L272", "id": "pl_transport_resolve_transport_endpoints", "community": 103, "norm_label": "_resolve_transport_endpoints()" @@ -24333,7 +24405,7 @@ "label": "_apply_transport_arrange_fields()", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L284", + "source_location": "L287", "id": "pl_transport_apply_transport_arrange_fields", "community": 103, "norm_label": "_apply_transport_arrange_fields()" @@ -24342,7 +24414,7 @@ "label": "float", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L284", + "source_location": "L287", "id": "app_api_pl_transport_py_float", "community": 103, "norm_label": "float" @@ -24351,7 +24423,7 @@ "label": "_build_driver_url()", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L318", + "source_location": "L321", "id": "pl_transport_build_driver_url", "community": 103, "norm_label": "_build_driver_url()" @@ -24360,7 +24432,7 @@ "label": "_build_arrange_result()", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L323", + "source_location": "L326", "id": "pl_transport_build_arrange_result", "community": 103, "norm_label": "_build_arrange_result()" @@ -24369,7 +24441,7 @@ "label": "TransportSiteLinkRead", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L323", + "source_location": "L326", "id": "app_api_pl_transport_py_transportsitelinkread", "community": 103, "norm_label": "transportsitelinkread" @@ -24378,7 +24450,7 @@ "label": "TransportInventoryLinkRead", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L323", + "source_location": "L326", "id": "app_api_pl_transport_py_transportinventorylinkread", "community": 103, "norm_label": "transportinventorylinkread" @@ -24387,7 +24459,7 @@ "label": "TransportArrangeResult", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L323", + "source_location": "L326", "id": "transportarrangeresult", "community": 103, "norm_label": "transportarrangeresult" @@ -24396,7 +24468,7 @@ "label": "list_transports()", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L343", + "source_location": "L346", "id": "pl_transport_list_transports", "community": 103, "norm_label": "list_transports()" @@ -24405,7 +24477,7 @@ "label": "int", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L343", + "source_location": "L346", "id": "app_api_pl_transport_py_int", "community": 103, "norm_label": "int" @@ -24414,7 +24486,7 @@ "label": "DbUserContext", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L343", + "source_location": "L346", "id": "app_api_pl_transport_py_dbusercontext", "community": 103, "norm_label": "dbusercontext" @@ -24423,7 +24495,7 @@ "label": "TransportListResponse", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L343", + "source_location": "L346", "id": "transportlistresponse", "community": 103, "norm_label": "transportlistresponse" @@ -24432,7 +24504,7 @@ "label": "create_transport()", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L400", + "source_location": "L403", "id": "pl_transport_create_transport", "community": 103, "norm_label": "create_transport()" @@ -24441,7 +24513,7 @@ "label": "TransportCreate", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L400", + "source_location": "L403", "id": "transportcreate", "community": 103, "norm_label": "transportcreate" @@ -24450,7 +24522,7 @@ "label": "TransportRead", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L400", + "source_location": "L403", "id": "transportread", "community": 103, "norm_label": "transportread" @@ -24459,7 +24531,7 @@ "label": "arrange_transport()", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L483", + "source_location": "L486", "id": "pl_transport_arrange_transport", "community": 103, "norm_label": "arrange_transport()" @@ -24468,7 +24540,7 @@ "label": "get_transport()", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L732", + "source_location": "L729", "id": "pl_transport_get_transport", "community": 103, "norm_label": "get_transport()" @@ -24477,7 +24549,7 @@ "label": "QrCodeResponse", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L747", + "source_location": "L744", "id": "pl_transport_qrcoderesponse", "community": 103, "norm_label": "qrcoderesponse" @@ -24486,7 +24558,7 @@ "label": "generate_qrcode()", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L757", + "source_location": "L754", "id": "pl_transport_generate_qrcode", "community": 103, "norm_label": "generate_qrcode()" @@ -24495,7 +24567,7 @@ "label": "transport_scan_feedback()", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L790", + "source_location": "L787", "id": "pl_transport_transport_scan_feedback", "community": 103, "norm_label": "transport_scan_feedback()" @@ -24504,7 +24576,7 @@ "label": "TransportFeedback", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L790", + "source_location": "L787", "id": "transportfeedback", "community": 103, "norm_label": "transportfeedback" @@ -24513,7 +24585,7 @@ "label": "submit_approval()", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L831", + "source_location": "L828", "id": "pl_transport_submit_approval", "community": 103, "norm_label": "submit_approval()" @@ -24522,7 +24594,7 @@ "label": "ApprovalSubmit", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L831", + "source_location": "L828", "id": "approvalsubmit", "community": 103, "norm_label": "approvalsubmit" @@ -24531,7 +24603,7 @@ "label": "process_approval()", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L876", + "source_location": "L873", "id": "pl_transport_process_approval", "community": 103, "norm_label": "process_approval()" @@ -24540,7 +24612,7 @@ "label": "ApprovalRequest", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L876", + "source_location": "L873", "id": "approvalrequest", "community": 103, "norm_label": "approvalrequest" @@ -24549,7 +24621,7 @@ "label": "ApprovalRecordRead", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L876", + "source_location": "L873", "id": "approvalrecordread", "community": 103, "norm_label": "approvalrecordread" @@ -24558,7 +24630,7 @@ "label": "get_transport_approvals()", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L938", + "source_location": "L935", "id": "pl_transport_get_transport_approvals", "community": 103, "norm_label": "get_transport_approvals()" @@ -24567,9 +24639,9 @@ "label": "\u89e3\u6790\u53f8\u673a\u4fe1\u606f\uff1a\u4f18\u5148 pl_personnel\uff0c\u517c\u5bb9\u65e7 pl_driver\u3002", "file_type": "rationale", "source_file": "app/api/pl/transport.py", - "source_location": "L89", - "id": "pl_transport_rationale_89", - "community": 103, + "source_location": "L92", + "id": "pl_transport_rationale_92", + "community": 95, "norm_label": "\u89e3\u6790\u53f8\u673a\u4fe1\u606f:\u4f18\u5148 pl_personnel,\u517c\u5bb9\u65e7 pl_driver\u3002" }, { @@ -24830,7 +24902,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L1", "id": "app_api_pl_freight_py", - "community": 35, + "community": 25, "norm_label": "freight.py" }, { @@ -24839,7 +24911,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L30", "id": "pl_freight_generate_settlement_no", - "community": 35, + "community": 25, "norm_label": "_generate_settlement_no()" }, { @@ -24848,7 +24920,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L30", "id": "app_api_pl_freight_py_session", - "community": 35, + "community": 25, "norm_label": "session" }, { @@ -24857,7 +24929,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L30", "id": "app_api_pl_freight_py_str", - "community": 35, + "community": 25, "norm_label": "str" }, { @@ -24866,7 +24938,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L49", "id": "pl_freight_list_unsettled_plans", - "community": 35, + "community": 25, "norm_label": "list_unsettled_plans()" }, { @@ -24875,7 +24947,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L49", "id": "app_api_pl_freight_py_int", - "community": 35, + "community": 25, "norm_label": "int" }, { @@ -24884,7 +24956,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L49", "id": "app_api_pl_freight_py_dbusercontext", - "community": 35, + "community": 25, "norm_label": "dbusercontext" }, { @@ -24893,7 +24965,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L49", "id": "unsettledplanlistresponse", - "community": 35, + "community": 25, "norm_label": "unsettledplanlistresponse" }, { @@ -24902,7 +24974,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L75", "id": "pl_freight_list_settlements", - "community": 35, + "community": 25, "norm_label": "list_settlements()" }, { @@ -24911,7 +24983,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L75", "id": "freightsettlementlistresponse", - "community": 0, + "community": 25, "norm_label": "freightsettlementlistresponse" }, { @@ -24920,7 +24992,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L105", "id": "pl_freight_get_settlement_by_transport", - "community": 35, + "community": 25, "norm_label": "get_settlement_by_transport()" }, { @@ -24929,7 +25001,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L105", "id": "freightsettlementbytransportread", - "community": 35, + "community": 25, "norm_label": "freightsettlementbytransportread" }, { @@ -24938,7 +25010,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L120", "id": "pl_freight_create_settlement", - "community": 35, + "community": 25, "norm_label": "create_settlement()" }, { @@ -24947,7 +25019,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L120", "id": "freightsettlementcreate", - "community": 0, + "community": 25, "norm_label": "freightsettlementcreate" }, { @@ -24956,7 +25028,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L120", "id": "freightsettlementread", - "community": 35, + "community": 25, "norm_label": "freightsettlementread" }, { @@ -24965,7 +25037,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L139", "id": "pl_freight_get_settlement", - "community": 35, + "community": 25, "norm_label": "get_settlement()" }, { @@ -24974,7 +25046,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L139", "id": "freightsettlementwithtransports", - "community": 0, + "community": 25, "norm_label": "freightsettlementwithtransports" }, { @@ -24983,7 +25055,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L152", "id": "pl_freight_update_settlement", - "community": 35, + "community": 25, "norm_label": "update_settlement()" }, { @@ -24992,7 +25064,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L152", "id": "app_api_pl_freight_py_freightsettlementupdate", - "community": 35, + "community": 25, "norm_label": "freightsettlementupdate" }, { @@ -25001,7 +25073,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L170", "id": "pl_freight_cancel_settlement", - "community": 35, + "community": 25, "norm_label": "cancel_settlement()" }, { @@ -25010,7 +25082,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L182", "id": "pl_freight_delete_settlement", - "community": 35, + "community": 25, "norm_label": "delete_settlement()" }, { @@ -25019,7 +25091,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L194", "id": "pl_freight_submit_settlement_approval", - "community": 35, + "community": 25, "norm_label": "submit_settlement_approval()" }, { @@ -25028,7 +25100,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L194", "id": "app_api_pl_freight_py_freightsettlementsubmitapprovalbody", - "community": 35, + "community": 25, "norm_label": "freightsettlementsubmitapprovalbody" }, { @@ -25037,7 +25109,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L213", "id": "pl_freight_process_settlement_approval", - "community": 35, + "community": 25, "norm_label": "process_settlement_approval()" }, { @@ -25046,7 +25118,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L213", "id": "freightsettlementapprovalactionbody", - "community": 35, + "community": 25, "norm_label": "freightsettlementapprovalactionbody" }, { @@ -25055,7 +25127,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L233", "id": "pl_freight_withdraw_settlement_approval", - "community": 35, + "community": 25, "norm_label": "withdraw_settlement_approval()" }, { @@ -25064,7 +25136,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L245", "id": "pl_freight_get_settlement_approval_flow", - "community": 35, + "community": 25, "norm_label": "get_settlement_approval_flow()" }, { @@ -25073,7 +25145,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L256", "id": "pl_freight_disburse_settlement", - "community": 35, + "community": 25, "norm_label": "disburse_settlement()" }, { @@ -25082,7 +25154,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L256", "id": "app_api_pl_freight_py_freightsettlementdisbursebody", - "community": 35, + "community": 25, "norm_label": "freightsettlementdisbursebody" }, { @@ -25091,7 +25163,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L276", "id": "pl_freight_submit_settlement_legacy", - "community": 35, + "community": 25, "norm_label": "submit_settlement_legacy()" }, { @@ -25100,7 +25172,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L285", "id": "pl_freight_approve_settlement_legacy", - "community": 35, + "community": 25, "norm_label": "approve_settlement_legacy()" }, { @@ -25109,7 +25181,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L294", "id": "pl_freight_list_vouchers", - "community": 35, + "community": 25, "norm_label": "list_vouchers()" }, { @@ -25118,7 +25190,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L294", "id": "remittancevoucherread", - "community": 0, + "community": 25, "norm_label": "remittancevoucherread" }, { @@ -25134,7 +25206,7 @@ "label": "_parse_feedback_images()", "file_type": "code", "source_file": "app/api/pl/public_site.py", - "source_location": "L25", + "source_location": "L29", "id": "pl_public_site_parse_feedback_images", "community": 62, "norm_label": "_parse_feedback_images()" @@ -25143,7 +25215,7 @@ "label": "str", "file_type": "code", "source_file": "app/api/pl/public_site.py", - "source_location": "L25", + "source_location": "L29", "id": "app_api_pl_public_site_py_str", "community": 62, "norm_label": "str" @@ -25152,7 +25224,7 @@ "label": "_get_site_link_by_token()", "file_type": "code", "source_file": "app/api/pl/public_site.py", - "source_location": "L37", + "source_location": "L41", "id": "pl_public_site_get_site_link_by_token", "community": 62, "norm_label": "_get_site_link_by_token()" @@ -25161,7 +25233,7 @@ "label": "Session", "file_type": "code", "source_file": "app/api/pl/public_site.py", - "source_location": "L37", + "source_location": "L41", "id": "app_api_pl_public_site_py_session", "community": 62, "norm_label": "session" @@ -25170,7 +25242,7 @@ "label": "PlTransportSiteLink", "file_type": "code", "source_file": "app/api/pl/public_site.py", - "source_location": "L37", + "source_location": "L41", "id": "app_api_pl_public_site_py_pltransportsitelink", "community": 62, "norm_label": "pltransportsitelink" @@ -25179,7 +25251,7 @@ "label": "_resolve_plan_voided()", "file_type": "code", "source_file": "app/api/pl/public_site.py", - "source_location": "L51", + "source_location": "L55", "id": "pl_public_site_resolve_plan_voided", "community": 62, "norm_label": "_resolve_plan_voided()" @@ -25188,34 +25260,79 @@ "label": "bool", "file_type": "code", "source_file": "app/api/pl/public_site.py", - "source_location": "L51", + "source_location": "L55", "id": "app_api_pl_public_site_py_bool", "community": 62, "norm_label": "bool" }, + { + "label": "_resolve_unit_label()", + "file_type": "code", + "source_file": "app/api/pl/public_site.py", + "source_location": "L60", + "id": "pl_public_site_resolve_unit_label", + "community": 62, + "norm_label": "_resolve_unit_label()" + }, + { + "label": "_resolve_plan_product()", + "file_type": "code", + "source_file": "app/api/pl/public_site.py", + "source_location": "L67", + "id": "pl_public_site_resolve_plan_product", + "community": 62, + "norm_label": "_resolve_plan_product()" + }, + { + "label": "PlPlanProduct", + "file_type": "code", + "source_file": "app/api/pl/public_site.py", + "source_location": "L67", + "id": "app_api_pl_public_site_py_plplanproduct", + "community": 62, + "norm_label": "plplanproduct" + }, + { + "label": "_build_site_product_read()", + "file_type": "code", + "source_file": "app/api/pl/public_site.py", + "source_location": "L80", + "id": "pl_public_site_build_site_product_read", + "community": 62, + "norm_label": "_build_site_product_read()" + }, + { + "label": "PublicTransportPlanProductRead", + "file_type": "code", + "source_file": "app/api/pl/public_site.py", + "source_location": "L80", + "id": "publictransportplanproductread", + "community": 103, + "norm_label": "publictransportplanproductread" + }, { "label": "_build_public_page()", "file_type": "code", "source_file": "app/api/pl/public_site.py", - "source_location": "L56", + "source_location": "L110", "id": "pl_public_site_build_public_page", "community": 62, "norm_label": "_build_public_page()" }, { - "label": "PublicInventoryPageRead", + "label": "PublicTransportSitePageRead", "file_type": "code", "source_file": "app/api/pl/public_site.py", - "source_location": "L56", - "id": "app_api_pl_public_site_py_publicinventorypageread", - "community": 62, - "norm_label": "publicinventorypageread" + "source_location": "L110", + "id": "publictransportsitepageread", + "community": 103, + "norm_label": "publictransportsitepageread" }, { "label": "get_public_site()", "file_type": "code", "source_file": "app/api/pl/public_site.py", - "source_location": "L79", + "source_location": "L149", "id": "pl_public_site_get_public_site", "community": 62, "norm_label": "get_public_site()" @@ -25224,7 +25341,7 @@ "label": "save_public_site_feedback()", "file_type": "code", "source_file": "app/api/pl/public_site.py", - "source_location": "L86", + "source_location": "L156", "id": "pl_public_site_save_public_site_feedback", "community": 62, "norm_label": "save_public_site_feedback()" @@ -25233,7 +25350,7 @@ "label": "PublicInventoryFeedback", "file_type": "code", "source_file": "app/api/pl/public_site.py", - "source_location": "L86", + "source_location": "L156", "id": "app_api_pl_public_site_py_publicinventoryfeedback", "community": 62, "norm_label": "publicinventoryfeedback" @@ -25242,7 +25359,7 @@ "label": "_format_file_size()", "file_type": "code", "source_file": "app/api/pl/public_site.py", - "source_location": "L107", + "source_location": "L177", "id": "pl_public_site_format_file_size", "community": 62, "norm_label": "_format_file_size()" @@ -25251,7 +25368,7 @@ "label": "int", "file_type": "code", "source_file": "app/api/pl/public_site.py", - "source_location": "L107", + "source_location": "L177", "id": "app_api_pl_public_site_py_int", "community": 62, "norm_label": "int" @@ -25260,7 +25377,7 @@ "label": "upload_public_site_attachment()", "file_type": "code", "source_file": "app/api/pl/public_site.py", - "source_location": "L116", + "source_location": "L186", "id": "pl_public_site_upload_public_site_attachment", "community": 62, "norm_label": "upload_public_site_attachment()" @@ -25269,7 +25386,7 @@ "label": "UploadFile", "file_type": "code", "source_file": "app/api/pl/public_site.py", - "source_location": "L116", + "source_location": "L186", "id": "app_api_pl_public_site_py_uploadfile", "community": 62, "norm_label": "uploadfile" @@ -25395,7 +25512,7 @@ "label": "list_all_transport_addresses()", "file_type": "code", "source_file": "app/api/pl/transport_address.py", - "source_location": "L96", + "source_location": "L97", "id": "pl_transport_address_list_all_transport_addresses", "community": 29, "norm_label": "list_all_transport_addresses()" @@ -25404,7 +25521,7 @@ "label": "create_transport_address()", "file_type": "code", "source_file": "app/api/pl/transport_address.py", - "source_location": "L123", + "source_location": "L124", "id": "pl_transport_address_create_transport_address", "community": 29, "norm_label": "create_transport_address()" @@ -25413,7 +25530,7 @@ "label": "TransportAddressCreate", "file_type": "code", "source_file": "app/api/pl/transport_address.py", - "source_location": "L123", + "source_location": "L124", "id": "transportaddresscreate", "community": 29, "norm_label": "transportaddresscreate" @@ -25422,7 +25539,7 @@ "label": "get_transport_address()", "file_type": "code", "source_file": "app/api/pl/transport_address.py", - "source_location": "L150", + "source_location": "L151", "id": "pl_transport_address_get_transport_address", "community": 29, "norm_label": "get_transport_address()" @@ -25431,7 +25548,7 @@ "label": "update_transport_address()", "file_type": "code", "source_file": "app/api/pl/transport_address.py", - "source_location": "L161", + "source_location": "L162", "id": "pl_transport_address_update_transport_address", "community": 29, "norm_label": "update_transport_address()" @@ -25440,7 +25557,7 @@ "label": "TransportAddressUpdate", "file_type": "code", "source_file": "app/api/pl/transport_address.py", - "source_location": "L161", + "source_location": "L162", "id": "transportaddressupdate", "community": 29, "norm_label": "transportaddressupdate" @@ -25449,7 +25566,7 @@ "label": "delete_transport_address()", "file_type": "code", "source_file": "app/api/pl/transport_address.py", - "source_location": "L182", + "source_location": "L183", "id": "pl_transport_address_delete_transport_address", "community": 29, "norm_label": "delete_transport_address()" @@ -25460,7 +25577,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1", "id": "app_api_pl_base_data_py", - "community": 21, + "community": 66, "norm_label": "base_data.py" }, { @@ -25469,7 +25586,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L70", "id": "pl_base_data_list_carriers", - "community": 21, + "community": 66, "norm_label": "list_carriers()" }, { @@ -25478,7 +25595,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L70", "id": "app_api_pl_base_data_py_str", - "community": 21, + "community": 66, "norm_label": "str" }, { @@ -25487,7 +25604,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L70", "id": "app_api_pl_base_data_py_int", - "community": 21, + "community": 66, "norm_label": "int" }, { @@ -25496,7 +25613,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L70", "id": "app_api_pl_base_data_py_session", - "community": 21, + "community": 66, "norm_label": "session" }, { @@ -25505,7 +25622,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L70", "id": "app_api_pl_base_data_py_dbusercontext", - "community": 21, + "community": 66, "norm_label": "dbusercontext" }, { @@ -25523,7 +25640,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L115", "id": "pl_base_data_create_carrier", - "community": 21, + "community": 66, "norm_label": "create_carrier()" }, { @@ -25541,7 +25658,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L115", "id": "carrierread", - "community": 21, + "community": 66, "norm_label": "carrierread" }, { @@ -25550,7 +25667,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L145", "id": "pl_base_data_get_carrier", - "community": 21, + "community": 66, "norm_label": "get_carrier()" }, { @@ -25559,7 +25676,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L156", "id": "pl_base_data_update_carrier", - "community": 21, + "community": 66, "norm_label": "update_carrier()" }, { @@ -25577,7 +25694,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L190", "id": "pl_base_data_delete_carrier", - "community": 21, + "community": 66, "norm_label": "delete_carrier()" }, { @@ -25586,7 +25703,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L204", "id": "pl_base_data_approve_carrier", - "community": 21, + "community": 66, "norm_label": "approve_carrier()" }, { @@ -25595,7 +25712,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L228", "id": "pl_base_data_reject_carrier", - "community": 21, + "community": 66, "norm_label": "reject_carrier()" }, { @@ -25613,7 +25730,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L250", "id": "app_api_pl_base_data_py_plcarrier", - "community": 103, + "community": 66, "norm_label": "plcarrier" }, { @@ -25622,7 +25739,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L271", "id": "pl_base_data_vehicle_to_read", - "community": 21, + "community": 66, "norm_label": "_vehicle_to_read()" }, { @@ -25631,7 +25748,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L271", "id": "app_api_pl_base_data_py_plvehicle", - "community": 103, + "community": 66, "norm_label": "plvehicle" }, { @@ -25640,7 +25757,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L271", "id": "vehicleread", - "community": 85, + "community": 44, "norm_label": "vehicleread" }, { @@ -25649,7 +25766,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L284", "id": "pl_base_data_vehicle_to_detail", - "community": 21, + "community": 66, "norm_label": "_vehicle_to_detail()" }, { @@ -25658,7 +25775,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L284", "id": "vehicledetailread", - "community": 103, + "community": 66, "norm_label": "vehicledetailread" }, { @@ -25667,7 +25784,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L302", "id": "pl_base_data_list_vehicles", - "community": 21, + "community": 66, "norm_label": "list_vehicles()" }, { @@ -25694,7 +25811,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L394", "id": "pl_base_data_create_vehicle", - "community": 103, + "community": 66, "norm_label": "create_vehicle()" }, { @@ -25712,7 +25829,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L460", "id": "pl_base_data_get_vehicle", - "community": 21, + "community": 66, "norm_label": "get_vehicle()" }, { @@ -25721,7 +25838,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L471", "id": "pl_base_data_update_vehicle", - "community": 21, + "community": 66, "norm_label": "update_vehicle()" }, { @@ -25739,7 +25856,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L524", "id": "pl_base_data_delete_vehicle", - "community": 21, + "community": 66, "norm_label": "delete_vehicle()" }, { @@ -25748,7 +25865,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L558", "id": "pl_base_data_personnel_to_read", - "community": 21, + "community": 66, "norm_label": "_personnel_to_read()" }, { @@ -25757,7 +25874,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L558", "id": "plpersonnel", - "community": 21, + "community": 66, "norm_label": "plpersonnel" }, { @@ -25766,7 +25883,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L558", "id": "personnelread", - "community": 103, + "community": 66, "norm_label": "personnelread" }, { @@ -25775,7 +25892,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L567", "id": "pl_base_data_personnel_to_detail", - "community": 21, + "community": 66, "norm_label": "_personnel_to_detail()" }, { @@ -25784,7 +25901,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L567", "id": "personneldetailread", - "community": 21, + "community": 66, "norm_label": "personneldetailread" }, { @@ -25793,7 +25910,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L581", "id": "pl_base_data_list_personnel", - "community": 21, + "community": 66, "norm_label": "list_personnel()" }, { @@ -25811,7 +25928,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L622", "id": "pl_base_data_create_personnel", - "community": 21, + "community": 66, "norm_label": "create_personnel()" }, { @@ -25829,7 +25946,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L664", "id": "pl_base_data_get_personnel", - "community": 21, + "community": 66, "norm_label": "get_personnel()" }, { @@ -25838,7 +25955,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L675", "id": "pl_base_data_update_personnel", - "community": 21, + "community": 66, "norm_label": "update_personnel()" }, { @@ -25856,7 +25973,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L713", "id": "pl_base_data_delete_personnel", - "community": 21, + "community": 66, "norm_label": "delete_personnel()" }, { @@ -25865,7 +25982,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L747", "id": "pl_base_data_personnel_to_driver_read", - "community": 21, + "community": 66, "norm_label": "_personnel_to_driver_read()" }, { @@ -25874,7 +25991,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L747", "id": "driverread", - "community": 21, + "community": 66, "norm_label": "driverread" }, { @@ -25883,7 +26000,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L766", "id": "pl_base_data_list_drivers", - "community": 21, + "community": 66, "norm_label": "list_drivers()" }, { @@ -25901,7 +26018,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L803", "id": "pl_base_data_create_driver", - "community": 21, + "community": 66, "norm_label": "create_driver()" }, { @@ -25919,7 +26036,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L828", "id": "pl_base_data_get_driver", - "community": 21, + "community": 66, "norm_label": "get_driver()" }, { @@ -25928,7 +26045,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L839", "id": "pl_base_data_update_driver", - "community": 21, + "community": 66, "norm_label": "update_driver()" }, { @@ -25946,7 +26063,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L864", "id": "pl_base_data_delete_driver", - "community": 21, + "community": 66, "norm_label": "delete_driver()" }, { @@ -25955,7 +26072,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L883", "id": "pl_base_data_bind_vehicle_driver", - "community": 21, + "community": 66, "norm_label": "bind_vehicle_driver()" }, { @@ -25973,7 +26090,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L915", "id": "pl_base_data_unbind_vehicle_driver", - "community": 21, + "community": 66, "norm_label": "unbind_vehicle_driver()" }, { @@ -25982,7 +26099,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1", "id": "app_api_pl_base_data_py_pl_base_data_rationale_1", - "community": 21, + "community": 66, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406 - \u57fa\u7840\u6570\u636e api(\u627f\u8fd0\u5546\u3001\u8f66\u8f86\u3001\u4eba\u5458)" }, { @@ -26477,151 +26594,178 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L1", "id": "app_api_pl_public_transport_py", - "community": 61, + "community": 62, "norm_label": "public_transport.py" }, { "label": "_resolve_unit_label()", "file_type": "code", "source_file": "app/api/pl/public_transport.py", - "source_location": "L27", + "source_location": "L33", "id": "pl_public_transport_resolve_unit_label", - "community": 61, + "community": 62, "norm_label": "_resolve_unit_label()" }, { "label": "str", "file_type": "code", "source_file": "app/api/pl/public_transport.py", - "source_location": "L27", + "source_location": "L33", "id": "app_api_pl_public_transport_py_str", - "community": 61, + "community": 62, "norm_label": "str" }, { "label": "_get_transport_by_token()", "file_type": "code", "source_file": "app/api/pl/public_transport.py", - "source_location": "L34", + "source_location": "L40", "id": "pl_public_transport_get_transport_by_token", - "community": 61, + "community": 62, "norm_label": "_get_transport_by_token()" }, { "label": "Session", "file_type": "code", "source_file": "app/api/pl/public_transport.py", - "source_location": "L34", + "source_location": "L40", "id": "app_api_pl_public_transport_py_session", - "community": 61, + "community": 62, "norm_label": "session" }, { "label": "PlTransport", "file_type": "code", "source_file": "app/api/pl/public_transport.py", - "source_location": "L34", + "source_location": "L40", "id": "app_api_pl_public_transport_py_pltransport", - "community": 61, + "community": 62, "norm_label": "pltransport" }, { "label": "_parse_feedback_images()", "file_type": "code", "source_file": "app/api/pl/public_transport.py", - "source_location": "L48", + "source_location": "L54", "id": "pl_public_transport_parse_feedback_images", - "community": 61, + "community": 62, "norm_label": "_parse_feedback_images()" }, { "label": "_format_plan_date()", "file_type": "code", "source_file": "app/api/pl/public_transport.py", - "source_location": "L60", + "source_location": "L66", "id": "pl_public_transport_format_plan_date", - "community": 61, + "community": 62, "norm_label": "_format_plan_date()" }, + { + "label": "_resolve_other_personnel()", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L76", + "id": "pl_public_transport_resolve_other_personnel", + "community": 62, + "norm_label": "_resolve_other_personnel()" + }, + { + "label": "PlPlan", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L76", + "id": "app_api_pl_public_transport_py_plplan", + "community": 62, + "norm_label": "plplan" + }, + { + "label": "PublicTransportPersonnelRead", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L76", + "id": "publictransportpersonnelread", + "community": 62, + "norm_label": "publictransportpersonnelread" + }, { "label": "_build_public_page()", "file_type": "code", "source_file": "app/api/pl/public_transport.py", - "source_location": "L70", + "source_location": "L105", "id": "pl_public_transport_build_public_page", - "community": 61, + "community": 62, "norm_label": "_build_public_page()" }, { "label": "PublicTransportPageRead", "file_type": "code", "source_file": "app/api/pl/public_transport.py", - "source_location": "L70", + "source_location": "L105", "id": "publictransportpageread", - "community": 61, + "community": 62, "norm_label": "publictransportpageread" }, { "label": "get_public_transport()", "file_type": "code", "source_file": "app/api/pl/public_transport.py", - "source_location": "L138", + "source_location": "L182", "id": "pl_public_transport_get_public_transport", - "community": 61, + "community": 62, "norm_label": "get_public_transport()" }, { "label": "save_public_feedback()", "file_type": "code", "source_file": "app/api/pl/public_transport.py", - "source_location": "L145", + "source_location": "L189", "id": "pl_public_transport_save_public_feedback", - "community": 61, + "community": 62, "norm_label": "save_public_feedback()" }, { "label": "PublicTransportFeedback", "file_type": "code", "source_file": "app/api/pl/public_transport.py", - "source_location": "L145", + "source_location": "L189", "id": "publictransportfeedback", - "community": 61, + "community": 62, "norm_label": "publictransportfeedback" }, { "label": "_format_file_size()", "file_type": "code", "source_file": "app/api/pl/public_transport.py", - "source_location": "L166", + "source_location": "L210", "id": "pl_public_transport_format_file_size", - "community": 61, + "community": 62, "norm_label": "_format_file_size()" }, { "label": "int", "file_type": "code", "source_file": "app/api/pl/public_transport.py", - "source_location": "L166", + "source_location": "L210", "id": "app_api_pl_public_transport_py_int", - "community": 61, + "community": 62, "norm_label": "int" }, { "label": "upload_public_attachment()", "file_type": "code", "source_file": "app/api/pl/public_transport.py", - "source_location": "L175", + "source_location": "L219", "id": "pl_public_transport_upload_public_attachment", - "community": 61, + "community": 62, "norm_label": "upload_public_attachment()" }, { "label": "UploadFile", "file_type": "code", "source_file": "app/api/pl/public_transport.py", - "source_location": "L175", + "source_location": "L219", "id": "app_api_pl_public_transport_py_uploadfile", - "community": 61, + "community": 62, "norm_label": "uploadfile" }, { @@ -26808,7 +26952,7 @@ "label": "update_document_reminder()", "file_type": "code", "source_file": "app/api/pl/inventory.py", - "source_location": "L312", + "source_location": "L315", "id": "pl_inventory_update_document_reminder", "community": 0, "norm_label": "update_document_reminder()" @@ -26817,7 +26961,7 @@ "label": "DocumentReminderUpdate", "file_type": "code", "source_file": "app/api/pl/inventory.py", - "source_location": "L312", + "source_location": "L315", "id": "documentreminderupdate", "community": 0, "norm_label": "documentreminderupdate" @@ -26826,7 +26970,7 @@ "label": "check_document_expiry()", "file_type": "code", "source_file": "app/api/pl/inventory.py", - "source_location": "L349", + "source_location": "L352", "id": "pl_inventory_check_document_expiry", "community": 0, "norm_label": "check_document_expiry()" @@ -26837,7 +26981,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L1", "id": "app_api_bx_reimburse_py", - "community": 107, + "community": 112, "norm_label": "reimburse.py" }, { @@ -26846,7 +26990,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L29", "id": "bx_reimburse_tenant", - "community": 107, + "community": 112, "norm_label": "_tenant()" }, { @@ -26855,7 +26999,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L29", "id": "app_api_bx_reimburse_py_session", - "community": 107, + "community": 112, "norm_label": "session" }, { @@ -26864,7 +27008,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L29", "id": "app_api_bx_reimburse_py_bxusercontext", - "community": 107, + "community": 112, "norm_label": "bxusercontext" }, { @@ -26873,7 +27017,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L29", "id": "app_api_bx_reimburse_py_str", - "community": 107, + "community": 112, "norm_label": "str" }, { @@ -26882,7 +27026,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L33", "id": "bx_reimburse_build_details_data", - "community": 107, + "community": 112, "norm_label": "_build_details_data()" }, { @@ -26891,7 +27035,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L54", "id": "bx_reimburse_get_generated_title", - "community": 107, + "community": 112, "norm_label": "get_generated_title()" }, { @@ -26900,7 +27044,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L67", "id": "bx_reimburse_list_reimburses", - "community": 107, + "community": 112, "norm_label": "list_reimburses()" }, { @@ -26909,7 +27053,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L67", "id": "app_api_bx_reimburse_py_int", - "community": 23, + "community": 112, "norm_label": "int" }, { @@ -26918,7 +27062,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L104", "id": "bx_reimburse_my_reimburses", - "community": 107, + "community": 112, "norm_label": "my_reimburses()" }, { @@ -26927,7 +27071,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L140", "id": "bx_reimburse_my_reimburse_stats", - "community": 107, + "community": 112, "norm_label": "my_reimburse_stats()" }, { @@ -26936,7 +27080,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L150", "id": "bx_reimburse_reimburse_status_counts", - "community": 107, + "community": 112, "norm_label": "reimburse_status_counts()" }, { @@ -26945,7 +27089,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L159", "id": "bx_reimburse_pending_approval", - "community": 107, + "community": 112, "norm_label": "pending_approval()" }, { @@ -26954,7 +27098,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L185", "id": "bx_reimburse_pending_approval_stats", - "community": 107, + "community": 112, "norm_label": "pending_approval_stats()" }, { @@ -26963,7 +27107,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L195", "id": "bx_reimburse_approved_by_me", - "community": 107, + "community": 112, "norm_label": "approved_by_me()" }, { @@ -26972,7 +27116,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L221", "id": "bx_reimburse_get_reimburse", - "community": 107, + "community": 112, "norm_label": "get_reimburse()" }, { @@ -26981,7 +27125,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L235", "id": "bx_reimburse_get_approvals", - "community": 107, + "community": 112, "norm_label": "get_approvals()" }, { @@ -26990,7 +27134,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L248", "id": "bx_reimburse_get_approval_history", - "community": 107, + "community": 112, "norm_label": "get_approval_history()" }, { @@ -26999,7 +27143,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L261", "id": "bx_reimburse_create_reimburse", - "community": 107, + "community": 112, "norm_label": "create_reimburse()" }, { @@ -27008,7 +27152,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L261", "id": "reimburseapplycreate", - "community": 23, + "community": 112, "norm_label": "reimburseapplycreate" }, { @@ -27017,7 +27161,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L295", "id": "bx_reimburse_update_reimburse", - "community": 107, + "community": 112, "norm_label": "update_reimburse()" }, { @@ -27026,7 +27170,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L295", "id": "reimburseapplyupdate", - "community": 23, + "community": 112, "norm_label": "reimburseapplyupdate" }, { @@ -27035,7 +27179,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L324", "id": "bx_reimburse_submit_reimburse", - "community": 107, + "community": 112, "norm_label": "submit_reimburse()" }, { @@ -27044,7 +27188,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L339", "id": "bx_reimburse_approve_reimburse", - "community": 107, + "community": 112, "norm_label": "approve_reimburse()" }, { @@ -27053,7 +27197,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L339", "id": "reimburseapprovalcreate", - "community": 23, + "community": 112, "norm_label": "reimburseapprovalcreate" }, { @@ -27062,7 +27206,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L355", "id": "bx_reimburse_reject_reimburse", - "community": 107, + "community": 112, "norm_label": "reject_reimburse()" }, { @@ -27071,7 +27215,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L371", "id": "bx_reimburse_delete_reimburse", - "community": 107, + "community": 112, "norm_label": "delete_reimburse()" }, { @@ -27215,7 +27359,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L1", "id": "app_api_bx_attachment_py", - "community": 81, + "community": 67, "norm_label": "attachment.py" }, { @@ -27224,7 +27368,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L24", "id": "bx_attachment_tenant", - "community": 81, + "community": 67, "norm_label": "_tenant()" }, { @@ -27233,7 +27377,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L24", "id": "app_api_bx_attachment_py_session", - "community": 81, + "community": 67, "norm_label": "session" }, { @@ -27242,7 +27386,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L24", "id": "app_api_bx_attachment_py_bxusercontext", - "community": 81, + "community": 67, "norm_label": "bxusercontext" }, { @@ -27251,7 +27395,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L24", "id": "app_api_bx_attachment_py_str", - "community": 81, + "community": 67, "norm_label": "str" }, { @@ -27260,7 +27404,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L28", "id": "bx_attachment_parse_id_list", - "community": 81, + "community": 67, "norm_label": "_parse_id_list()" }, { @@ -27269,7 +27413,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L33", "id": "bx_attachment_upload_file", - "community": 81, + "community": 67, "norm_label": "upload_file()" }, { @@ -27278,7 +27422,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L33", "id": "app_api_bx_attachment_py_uploadfile", - "community": 81, + "community": 67, "norm_label": "uploadfile" }, { @@ -27287,7 +27431,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L67", "id": "bx_attachment_download_file", - "community": 81, + "community": 67, "norm_label": "download_file()" }, { @@ -27296,7 +27440,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L89", "id": "bx_attachment_delete_attachment", - "community": 81, + "community": 67, "norm_label": "delete_attachment()" }, { @@ -27305,7 +27449,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L103", "id": "bx_attachment_preview_attachment", - "community": 81, + "community": 67, "norm_label": "preview_attachment()" }, { @@ -27314,7 +27458,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L127", "id": "bx_attachment_list_by_biz", - "community": 81, + "community": 67, "norm_label": "list_by_biz()" }, { @@ -27323,7 +27467,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L142", "id": "bx_attachment_bind_biz", - "community": 81, + "community": 67, "norm_label": "bind_biz()" }, { @@ -27332,7 +27476,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L108", "id": "bx_attachment_rationale_108", - "community": 81, + "community": 67, "norm_label": "\u8fd4\u56de\u56fe\u7247/\u9644\u4ef6\u9884\u89c8 url(minio \u9884\u7b7e\u540d\u6216\u672c\u5730\u516c\u5f00\u5730\u5740,\u5bf9\u9f50\u95e8\u6237 storage \u80fd\u529b)\u3002" }, { @@ -27584,7 +27728,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L1", "id": "app_api_bx_workflow_py", - "community": 48, + "community": 20, "norm_label": "workflow.py" }, { @@ -27593,7 +27737,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L22", "id": "bx_workflow_list_workflows", - "community": 48, + "community": 20, "norm_label": "list_workflows()" }, { @@ -27602,7 +27746,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L22", "id": "app_api_bx_workflow_py_int", - "community": 48, + "community": 20, "norm_label": "int" }, { @@ -27611,7 +27755,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L22", "id": "app_api_bx_workflow_py_session", - "community": 48, + "community": 20, "norm_label": "session" }, { @@ -27620,7 +27764,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L22", "id": "app_api_bx_workflow_py_bxusercontext", - "community": 48, + "community": 20, "norm_label": "bxusercontext" }, { @@ -27629,7 +27773,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L36", "id": "bx_workflow_get_workflow_by_biz_type", - "community": 48, + "community": 20, "norm_label": "get_workflow_by_biz_type()" }, { @@ -27638,7 +27782,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L36", "id": "app_api_bx_workflow_py_str", - "community": 48, + "community": 20, "norm_label": "str" }, { @@ -27647,7 +27791,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L48", "id": "bx_workflow_get_workflow", - "community": 48, + "community": 20, "norm_label": "get_workflow()" }, { @@ -27656,7 +27800,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L61", "id": "bx_workflow_create_workflow", - "community": 48, + "community": 20, "norm_label": "create_workflow()" }, { @@ -27665,7 +27809,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L61", "id": "workflowdefcreate", - "community": 48, + "community": 20, "norm_label": "workflowdefcreate" }, { @@ -27674,7 +27818,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L77", "id": "bx_workflow_update_workflow", - "community": 48, + "community": 20, "norm_label": "update_workflow()" }, { @@ -27683,7 +27827,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L77", "id": "workflowdefupdate", - "community": 48, + "community": 20, "norm_label": "workflowdefupdate" }, { @@ -27692,7 +27836,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L97", "id": "bx_workflow_save_workflow_nodes", - "community": 48, + "community": 20, "norm_label": "save_workflow_nodes()" }, { @@ -27701,7 +27845,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L97", "id": "workflownodecreate", - "community": 48, + "community": 20, "norm_label": "workflownodecreate" }, { @@ -27710,7 +27854,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L119", "id": "bx_workflow_delete_workflow", - "community": 48, + "community": 20, "norm_label": "delete_workflow()" }, { @@ -28024,7 +28168,7 @@ "file_type": "code", "source_file": "app/api/db/public_inventory.py", "source_location": "L77", - "id": "app_api_db_public_inventory_py_publicinventorypageread", + "id": "publicinventorypageread", "community": 62, "norm_label": "publicinventorypageread" }, @@ -28385,7 +28529,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L107", "id": "app_api_db_weighing_py_weighingslipread", - "community": 85, + "community": 1, "norm_label": "weighingslipread" }, { @@ -28466,7 +28610,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L1", "id": "app_api_db_plans_py", - "community": 9, + "community": 85, "norm_label": "plans.py" }, { @@ -28475,7 +28619,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L46", "id": "db_plans_base_query", - "community": 9, + "community": 85, "norm_label": "_base_query()" }, { @@ -28484,7 +28628,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L46", "id": "app_api_db_plans_py_session", - "community": 9, + "community": 85, "norm_label": "session" }, { @@ -28493,7 +28637,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L46", "id": "app_api_db_plans_py_str", - "community": 9, + "community": 85, "norm_label": "str" }, { @@ -28502,7 +28646,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L54", "id": "db_plans_list_plans", - "community": 9, + "community": 85, "norm_label": "list_plans()" }, { @@ -28511,7 +28655,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L54", "id": "app_api_db_plans_py_dbusercontext", - "community": 85, + "community": 1, "norm_label": "dbusercontext" }, { @@ -28520,7 +28664,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L54", "id": "app_api_db_plans_py_purchaseplanwithfilllink", - "community": 85, + "community": 1, "norm_label": "purchaseplanwithfilllink" }, { @@ -28529,7 +28673,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L192", "id": "db_plans_generate_plan_no", - "community": 9, + "community": 85, "norm_label": "_generate_plan_no()" }, { @@ -28538,7 +28682,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L199", "id": "db_plans_create_plan", - "community": 9, + "community": 85, "norm_label": "create_plan()" }, { @@ -28547,7 +28691,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L199", "id": "purchaseplancreate", - "community": 85, + "community": 1, "norm_label": "purchaseplancreate" }, { @@ -28556,7 +28700,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L199", "id": "app_api_db_plans_py_purchaseplanread", - "community": 85, + "community": 1, "norm_label": "purchaseplanread" }, { @@ -28565,7 +28709,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L242", "id": "db_plans_autogeneratemonthlyresult", - "community": 85, + "community": 1, "norm_label": "autogeneratemonthlyresult" }, { @@ -28574,7 +28718,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L249", "id": "db_plans_run_auto_generate_monthly", - "community": 85, + "community": 78, "norm_label": "run_auto_generate_monthly()" }, { @@ -28583,7 +28727,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L249", "id": "app_api_db_plans_py_bool", - "community": 85, + "community": 1, "norm_label": "bool" }, { @@ -28592,7 +28736,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L263", "id": "db_plans_get_plan", - "community": 9, + "community": 85, "norm_label": "get_plan()" }, { @@ -28601,7 +28745,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L274", "id": "db_plans_update_plan", - "community": 9, + "community": 85, "norm_label": "update_plan()" }, { @@ -28610,7 +28754,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L274", "id": "purchaseplanupdate", - "community": 85, + "community": 1, "norm_label": "purchaseplanupdate" }, { @@ -28619,79 +28763,79 @@ "source_file": "app/api/db/plans.py", "source_location": "L292", "id": "db_plans_delete_plan", - "community": 9, + "community": 85, "norm_label": "delete_plan()" }, { "label": "DbPurchasePlan", "file_type": "code", "source_file": "app/api/db/plans.py", - "source_location": "L305", + "source_location": "L312", "id": "app_api_db_plans_py_dbpurchaseplan", - "community": 85, + "community": 1, "norm_label": "dbpurchaseplan" }, { "label": "_get_plan_by_id_only()", "file_type": "code", "source_file": "app/api/db/plans.py", - "source_location": "L322", + "source_location": "L329", "id": "db_plans_get_plan_by_id_only", - "community": 9, + "community": 85, "norm_label": "_get_plan_by_id_only()" }, { "label": "_apply_plan_product_update()", "file_type": "code", "source_file": "app/api/db/plans.py", - "source_location": "L336", + "source_location": "L343", "id": "db_plans_apply_plan_product_update", - "community": 9, + "community": 85, "norm_label": "_apply_plan_product_update()" }, { "label": "_apply_plan_update()", "file_type": "code", "source_file": "app/api/db/plans.py", - "source_location": "L352", + "source_location": "L359", "id": "db_plans_apply_plan_update", - "community": 9, + "community": 85, "norm_label": "_apply_plan_update()" }, { "label": "PlanRelatedData", "file_type": "code", "source_file": "app/api/db/plans.py", - "source_location": "L373", + "source_location": "L380", "id": "db_plans_planrelateddata", - "community": 85, + "community": 1, "norm_label": "planrelateddata" }, { "label": "get_plan_related()", "file_type": "code", "source_file": "app/api/db/plans.py", - "source_location": "L379", + "source_location": "L386", "id": "db_plans_get_plan_related", - "community": 9, + "community": 85, "norm_label": "get_plan_related()" }, { "label": "ThirdPartyPlanPageData", "file_type": "code", "source_file": "app/api/db/plans.py", - "source_location": "L420", + "source_location": "L427", "id": "db_plans_thirdpartyplanpagedata", - "community": 85, + "community": 1, "norm_label": "thirdpartyplanpagedata" }, { "label": "get_third_party_plan_page()", "file_type": "code", "source_file": "app/api/db/plans.py", - "source_location": "L427", + "source_location": "L434", "id": "db_plans_get_third_party_plan_page", - "community": 9, + "community": 85, "norm_label": "get_third_party_plan_page()" }, { @@ -28700,16 +28844,16 @@ "source_file": "app/api/db/plans.py", "source_location": "L254", "id": "db_plans_rationale_254", - "community": 85, + "community": 78, "norm_label": "\u624b\u52a8\u89e6\u53d1\u8ba1\u5212\u6309\u6708\u81ea\u52a8\u751f\u6210(\u5b9a\u65f6\u4efb\u52a1\u540c\u6b3e\u903b\u8f91)\u3002" }, { "label": "\u4e09\u65b9 H5 \u586b\u5199\u9875\u521d\u59cb\u5316\u6570\u636e\uff08\u65e0\u9700\u95e8\u6237\u767b\u5f55\uff0c\u4e0e\u539f\u7cfb\u7edf\u4e00\u81f4\uff09\u3002", "file_type": "rationale", "source_file": "app/api/db/plans.py", - "source_location": "L431", - "id": "db_plans_rationale_431", - "community": 9, + "source_location": "L438", + "id": "db_plans_rationale_438", + "community": 85, "norm_label": "\u4e09\u65b9 h5 \u586b\u5199\u9875\u521d\u59cb\u5316\u6570\u636e(\u65e0\u9700\u95e8\u6237\u767b\u5f55,\u4e0e\u539f\u7cfb\u7edf\u4e00\u81f4)\u3002" }, { @@ -28844,7 +28988,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L168", "id": "app_api_db_inventory_py_inboundoutboundread", - "community": 85, + "community": 1, "norm_label": "inboundoutboundread" }, { @@ -28898,7 +29042,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L372", "id": "inventorysiteurlread", - "community": 85, + "community": 1, "norm_label": "inventorysiteurlread" }, { @@ -28932,7 +29076,7 @@ "label": "InventoryRelatedData", "file_type": "code", "source_file": "app/api/db/inventory.py", - "source_location": "L436", + "source_location": "L443", "id": "db_inventory_inventoryrelateddata", "community": 44, "norm_label": "inventoryrelateddata" @@ -28941,7 +29085,7 @@ "label": "get_inventory_related()", "file_type": "code", "source_file": "app/api/db/inventory.py", - "source_location": "L442", + "source_location": "L449", "id": "db_inventory_get_inventory_related", "community": 44, "norm_label": "get_inventory_related()" @@ -29339,7 +29483,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L1", "id": "app_services_workflow_callback_py", - "community": 128, + "community": 87, "norm_label": "workflow_callback.py" }, { @@ -29348,7 +29492,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L23", "id": "services_workflow_callback_register_local_callback", - "community": 128, + "community": 87, "norm_label": "register_local_callback()" }, { @@ -29357,7 +29501,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L23", "id": "app_services_workflow_callback_py_str", - "community": 128, + "community": 87, "norm_label": "str" }, { @@ -29366,7 +29510,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L23", "id": "localcallbackfn", - "community": 128, + "community": 87, "norm_label": "_localcallbackfn" }, { @@ -29375,7 +29519,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L28", "id": "services_workflow_callback_dispatch_local", - "community": 128, + "community": 87, "norm_label": "_dispatch_local()" }, { @@ -29384,7 +29528,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L28", "id": "app_services_workflow_callback_py_any", - "community": 128, + "community": 87, "norm_label": "any" }, { @@ -29393,7 +29537,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L28", "id": "app_services_workflow_callback_py_wfprocessinstance", - "community": 128, + "community": 87, "norm_label": "wfprocessinstance" }, { @@ -29402,7 +29546,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L28", "id": "app_services_workflow_callback_py_bool", - "community": 128, + "community": 87, "norm_label": "bool" }, { @@ -29411,7 +29555,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L60", "id": "services_workflow_callback_trigger_callback", - "community": 128, + "community": 87, "norm_label": "trigger_callback()" }, { @@ -29420,7 +29564,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L1", "id": "services_workflow_callback_rationale_1", - "community": 128, + "community": 87, "norm_label": "\u5de5\u4f5c\u6d41\u56de\u8c03\u670d\u52a1 \u2014\u2014 \u6d41\u7a0b\u72b6\u6001\u53d8\u66f4\u65f6\u901a\u77e5\u4e1a\u52a1\u7cfb\u7edf" }, { @@ -29429,7 +29573,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L24", "id": "services_workflow_callback_rationale_24", - "community": 128, + "community": 87, "norm_label": "\u6ce8\u518c\u672c\u5730\u56de\u8c03\u51fd\u6570\u3002\u5f53 callback_url \u4ee5 path \u5f00\u5934\u65f6\u76f4\u63a5\u8c03\u7528 fn\u3002" }, { @@ -29438,7 +29582,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L29", "id": "services_workflow_callback_rationale_29", - "community": 128, + "community": 87, "norm_label": "\u5c1d\u8bd5\u672c\u5730\u76f4\u8c03\u3002\u8fd4\u56de true \u8868\u793a\u5df2\u5904\u7406,false \u8868\u793a\u65e0\u5339\u914d\u7684\u672c\u5730\u56de\u8c03\u3002" }, { @@ -29447,7 +29591,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L61", "id": "services_workflow_callback_rationale_61", - "community": 128, + "community": 87, "norm_label": "\u6d41\u7a0b\u5b9e\u4f8b\u72b6\u6001\u53d8\u66f4\u540e,\u5411\u4e1a\u52a1\u7cfb\u7edf\u53d1\u9001\u56de\u8c03\u901a\u77e5\u3002 \u4f18\u5148\u7ea7: 1. \u5982\u679c callback_url \u662f\u5185\u90e8\u8def\u5f84(\u4ee5 / \u5f00\u5934),\u4f18\u5148\u5c1d\u8bd5\u672c\u5730\u76f4\u8c03" }, { @@ -29658,28 +29802,73 @@ "norm_label": "_calc_freight_amount()" }, { - "label": "_validate_toxic_products()", + "label": "fetch_hazard_flags_map()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L224", - "id": "services_pl_plan_service_validate_toxic_products", + "id": "services_pl_plan_service_fetch_hazard_flags_map", "community": 75, - "norm_label": "_validate_toxic_products()" + "norm_label": "fetch_hazard_flags_map()" }, { "label": "resolve_hazard_flags_from_crm()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L235", + "source_location": "L250", "id": "services_pl_plan_service_resolve_hazard_flags_from_crm", - "community": 25, + "community": 75, "norm_label": "resolve_hazard_flags_from_crm()" }, + { + "label": "plan_has_hazard_products()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L278", + "id": "services_pl_plan_service_plan_has_hazard_products", + "community": 75, + "norm_label": "plan_has_hazard_products()" + }, + { + "label": "collect_hazard_product_ids()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L286", + "id": "services_pl_plan_service_collect_hazard_product_ids", + "community": 75, + "norm_label": "collect_hazard_product_ids()" + }, + { + "label": "clear_hazard_cert_ready()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L311", + "id": "services_pl_plan_service_clear_hazard_cert_ready", + "community": 75, + "norm_label": "clear_hazard_cert_ready()" + }, + { + "label": "validate_hazard_cert_ready_for_transport()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L317", + "id": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", + "community": 75, + "norm_label": "validate_hazard_cert_ready_for_transport()" + }, + { + "label": "set_hazard_cert_ready()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L332", + "id": "services_pl_plan_service_set_hazard_cert_ready", + "community": 75, + "norm_label": "set_hazard_cert_ready()" + }, { "label": "update_plan_product_certs()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L262", + "source_location": "L382", "id": "services_pl_plan_service_update_plan_product_certs", "community": 75, "norm_label": "update_plan_product_certs()" @@ -29688,7 +29877,7 @@ "label": "_generate_transport_no()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L312", + "source_location": "L450", "id": "services_pl_plan_service_generate_transport_no", "community": 75, "norm_label": "_generate_transport_no()" @@ -29697,7 +29886,7 @@ "label": "_resolve_transport_context()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L330", + "source_location": "L468", "id": "services_pl_plan_service_resolve_transport_context", "community": 75, "norm_label": "_resolve_transport_context()" @@ -29706,7 +29895,7 @@ "label": "PlanTransportCreateBlock", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L330", + "source_location": "L468", "id": "plantransportcreateblock", "community": 75, "norm_label": "plantransportcreateblock" @@ -29715,7 +29904,7 @@ "label": "_apply_payload_to_transport_row()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L387", + "source_location": "L525", "id": "services_pl_plan_service_apply_payload_to_transport_row", "community": 75, "norm_label": "_apply_payload_to_transport_row()" @@ -29724,7 +29913,7 @@ "label": "upsert_draft_transport_for_plan()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L424", + "source_location": "L562", "id": "services_pl_plan_service_upsert_draft_transport_for_plan", "community": 75, "norm_label": "upsert_draft_transport_for_plan()" @@ -29733,7 +29922,7 @@ "label": "clear_draft_transport_for_plan()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L547", + "source_location": "L685", "id": "services_pl_plan_service_clear_draft_transport_for_plan", "community": 75, "norm_label": "clear_draft_transport_for_plan()" @@ -29742,7 +29931,7 @@ "label": "sync_transport_prefill_for_plan()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L588", + "source_location": "L726", "id": "services_pl_plan_service_sync_transport_prefill_for_plan", "community": 75, "norm_label": "sync_transport_prefill_for_plan()" @@ -29751,7 +29940,7 @@ "label": "apply_vehicle_prefill_to_plan()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L610", + "source_location": "L748", "id": "services_pl_plan_service_apply_vehicle_prefill_to_plan", "community": 75, "norm_label": "apply_vehicle_prefill_to_plan()" @@ -29760,7 +29949,7 @@ "label": "create_transport_for_plan()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L632", + "source_location": "L770", "id": "services_pl_plan_service_create_transport_for_plan", "community": 75, "norm_label": "create_transport_for_plan()" @@ -29769,7 +29958,7 @@ "label": "validate_create_full()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L744", + "source_location": "L882", "id": "services_pl_plan_service_validate_create_full", "community": 75, "norm_label": "validate_create_full()" @@ -29778,7 +29967,7 @@ "label": "PlanCreateFull", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L744", + "source_location": "L882", "id": "app_services_pl_plan_service_py_plancreatefull", "community": 75, "norm_label": "plancreatefull" @@ -29787,7 +29976,7 @@ "label": "calc_plan_total_amount()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L766", + "source_location": "L904", "id": "services_pl_plan_service_calc_plan_total_amount", "community": 75, "norm_label": "calc_plan_total_amount()" @@ -29796,7 +29985,7 @@ "label": "transport_has_locked_freight_settlement()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L777", + "source_location": "L915", "id": "services_pl_plan_service_transport_has_locked_freight_settlement", "community": 75, "norm_label": "transport_has_locked_freight_settlement()" @@ -29805,7 +29994,7 @@ "label": "apply_archive_product_quantities()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L801", + "source_location": "L939", "id": "services_pl_plan_service_apply_archive_product_quantities", "community": 75, "norm_label": "apply_archive_product_quantities()" @@ -29814,7 +30003,7 @@ "label": "PlanArchiveProductItem", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L801", + "source_location": "L939", "id": "planarchiveproductitem", "community": 75, "norm_label": "planarchiveproductitem" @@ -29823,7 +30012,7 @@ "label": "apply_archive_freight()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L836", + "source_location": "L974", "id": "services_pl_plan_service_apply_archive_freight", "community": 75, "norm_label": "apply_archive_freight()" @@ -29832,7 +30021,7 @@ "label": "PlanArchiveFreightBlock", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L836", + "source_location": "L974", "id": "planarchivefreightblock", "community": 75, "norm_label": "planarchivefreightblock" @@ -29841,17 +30030,35 @@ "label": "record_plan_change()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L930", + "source_location": "L1068", "id": "services_pl_plan_service_record_plan_change", "community": 75, "norm_label": "record_plan_change()" }, + { + "label": "\u6279\u91cf\u4ece CRM \u4ea7\u54c1\u4e3b\u6570\u636e\u8bfb\u53d6\u6613\u5236\u6bd2/\u6613\u5236\u7206\u6807\u8bc6\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L229", + "id": "services_pl_plan_service_rationale_229", + "community": 75, + "norm_label": "\u6279\u91cf\u4ece crm \u4ea7\u54c1\u4e3b\u6570\u636e\u8bfb\u53d6\u6613\u5236\u6bd2/\u6613\u5236\u7206\u6807\u8bc6\u3002" + }, + { + "label": "\u4ece CRM \u4ea7\u54c1\u4e3b\u6570\u636e\u8bfb\u53d6\u6613\u5236\u6bd2/\u6613\u5236\u7206\u6807\u8bc6\uff08\u4e0d\u8bfb\u8ba1\u5212\u4ea7\u54c1\u5feb\u7167\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L257", + "id": "services_pl_plan_service_rationale_257", + "community": 75, + "norm_label": "\u4ece crm \u4ea7\u54c1\u4e3b\u6570\u636e\u8bfb\u53d6\u6613\u5236\u6bd2/\u6613\u5236\u7206\u6807\u8bc6(\u4e0d\u8bfb\u8ba1\u5212\u4ea7\u54c1\u5feb\u7167)\u3002" + }, { "label": "\u5199\u5165/\u66f4\u65b0\u8349\u7a3f\u8fd0\u8f93\u5355\uff08pl_transport + pl_plan_transport\uff09\uff0c\u8ba1\u5212\u4fdd\u6301\u5f85\u5b89\u6392\u3002", "file_type": "rationale", "source_file": "app/services/pl_plan_service.py", - "source_location": "L434", - "id": "services_pl_plan_service_rationale_434", + "source_location": "L572", + "id": "services_pl_plan_service_rationale_572", "community": 75, "norm_label": "\u5199\u5165/\u66f4\u65b0\u8349\u7a3f\u8fd0\u8f93\u5355(pl_transport + pl_plan_transport),\u8ba1\u5212\u4fdd\u6301\u5f85\u5b89\u6392\u3002" }, @@ -29859,8 +30066,8 @@ "label": "\u540c\u6b65\u8fd0\u8f93\u9884\u9009\u5230\u8349\u7a3f\u8fd0\u8f93\u5b50\u8868\uff08pl_transport\uff09\u3002", "file_type": "rationale", "source_file": "app/services/pl_plan_service.py", - "source_location": "L598", - "id": "services_pl_plan_service_rationale_598", + "source_location": "L736", + "id": "services_pl_plan_service_rationale_736", "community": 75, "norm_label": "\u540c\u6b65\u8fd0\u8f93\u9884\u9009\u5230\u8349\u7a3f\u8fd0\u8f93\u5b50\u8868(pl_transport)\u3002" }, @@ -29879,7 +30086,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L31", "id": "services_workflow_engine_workflowengine", - "community": 8, + "community": 87, "norm_label": "workflowengine" }, { @@ -29888,7 +30095,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L32", "id": "services_workflow_engine_workflowengine_init", - "community": 8, + "community": 87, "norm_label": ".__init__()" }, { @@ -29906,7 +30113,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L39", "id": "services_workflow_engine_workflowengine_start_process", - "community": 8, + "community": 87, "norm_label": ".start_process()" }, { @@ -29915,7 +30122,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L39", "id": "app_services_workflow_engine_py_str", - "community": 8, + "community": 87, "norm_label": "str" }, { @@ -29924,7 +30131,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L39", "id": "app_services_workflow_engine_py_any", - "community": 8, + "community": 87, "norm_label": "any" }, { @@ -29933,7 +30140,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L39", "id": "app_services_workflow_engine_py_wfprocessinstance", - "community": 8, + "community": 87, "norm_label": "wfprocessinstance" }, { @@ -29942,7 +30149,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L77", "id": "services_workflow_engine_workflowengine_approve_task", - "community": 8, + "community": 87, "norm_label": ".approve_task()" }, { @@ -29951,7 +30158,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L126", "id": "services_workflow_engine_workflowengine_reject_task", - "community": 8, + "community": 87, "norm_label": ".reject_task()" }, { @@ -29960,7 +30167,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L160", "id": "services_workflow_engine_workflowengine_advance", - "community": 8, + "community": 87, "norm_label": "._advance()" }, { @@ -29969,7 +30176,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L201", "id": "services_workflow_engine_workflowengine_execute_node", - "community": 8, + "community": 87, "norm_label": "._execute_node()" }, { @@ -29987,7 +30194,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L238", "id": "services_workflow_engine_workflowengine_resolve_approvers", - "community": 8, + "community": 87, "norm_label": "._resolve_approvers()" }, { @@ -29996,7 +30203,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L284", "id": "services_workflow_engine_workflowengine_evaluate_condition", - "community": 8, + "community": 87, "norm_label": "._evaluate_condition()" }, { @@ -30014,7 +30221,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L306", "id": "services_workflow_engine_workflowengine_check_rules", - "community": 8, + "community": 87, "norm_label": "._check_rules()" }, { @@ -30032,7 +30239,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L330", "id": "services_workflow_engine_workflowengine_compare", - "community": 8, + "community": 87, "norm_label": "._compare()" }, { @@ -30041,7 +30248,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L359", "id": "services_workflow_engine_workflowengine_get_variable", - "community": 8, + "community": 87, "norm_label": "._get_variable()" }, { @@ -30050,7 +30257,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L374", "id": "services_workflow_engine_workflowengine_parse_node_config", - "community": 8, + "community": 87, "norm_label": "._parse_node_config()" }, { @@ -30059,7 +30266,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L383", "id": "services_workflow_engine_workflowengine_parse_variables", - "community": 8, + "community": 87, "norm_label": "._parse_variables()" }, { @@ -30086,7 +30293,7 @@ "source_file": "app/services/pl_data_scope.py", "source_location": "L14", "id": "services_pl_data_scope_apply_pl_scope", - "community": 21, + "community": 32, "norm_label": "apply_pl_scope()" }, { @@ -30095,7 +30302,7 @@ "source_file": "app/services/pl_data_scope.py", "source_location": "L14", "id": "app_services_pl_data_scope_py_session", - "community": 12, + "community": 32, "norm_label": "session" }, { @@ -30104,7 +30311,7 @@ "source_file": "app/services/pl_data_scope.py", "source_location": "L14", "id": "app_services_pl_data_scope_py_str", - "community": 12, + "community": 32, "norm_label": "str" }, { @@ -30113,7 +30320,7 @@ "source_file": "app/services/pl_data_scope.py", "source_location": "L19", "id": "services_pl_data_scope_assert_pl_row_in_scope", - "community": 12, + "community": 32, "norm_label": "assert_pl_row_in_scope()" }, { @@ -30131,7 +30338,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L1", "id": "app_services_pl_carrier_service_py", - "community": 21, + "community": 66, "norm_label": "pl_carrier_service.py" }, { @@ -30140,7 +30347,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L12", "id": "services_pl_carrier_service_urls_nonempty", - "community": 21, + "community": 66, "norm_label": "_urls_nonempty()" }, { @@ -30149,7 +30356,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L12", "id": "app_services_pl_carrier_service_py_str", - "community": 21, + "community": 66, "norm_label": "str" }, { @@ -30158,7 +30365,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L12", "id": "app_services_pl_carrier_service_py_bool", - "community": 21, + "community": 66, "norm_label": "bool" }, { @@ -30167,7 +30374,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L16", "id": "services_pl_carrier_service_carrier_qualification_complete", - "community": 21, + "community": 66, "norm_label": "carrier_qualification_complete()" }, { @@ -30176,7 +30383,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L16", "id": "app_services_pl_carrier_service_py_plcarrier", - "community": 21, + "community": 66, "norm_label": "plcarrier" }, { @@ -30185,7 +30392,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L25", "id": "services_pl_carrier_service_carrier_agreement_expired", - "community": 21, + "community": 66, "norm_label": "carrier_agreement_expired()" }, { @@ -30194,7 +30401,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L25", "id": "app_services_pl_carrier_service_py_date", - "community": 21, + "community": 66, "norm_label": "date" }, { @@ -30203,7 +30410,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L33", "id": "services_pl_carrier_service_carrier_audit_approved", - "community": 21, + "community": 66, "norm_label": "carrier_audit_approved()" }, { @@ -30212,7 +30419,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L37", "id": "services_pl_carrier_service_carrier_eligible_for_transport", - "community": 21, + "community": 66, "norm_label": "carrier_eligible_for_transport()" }, { @@ -30221,7 +30428,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L49", "id": "services_pl_carrier_service_assert_carrier_eligible_for_transport", - "community": 21, + "community": 66, "norm_label": "assert_carrier_eligible_for_transport()" }, { @@ -30230,7 +30437,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L69", "id": "services_pl_carrier_service_normalize_carrier_urls", - "community": 21, + "community": 66, "norm_label": "normalize_carrier_urls()" }, { @@ -30239,7 +30446,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L76", "id": "services_pl_carrier_service_validate_carrier_qualification_fields", - "community": 21, + "community": 66, "norm_label": "validate_carrier_qualification_fields()" }, { @@ -30959,7 +31166,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1", "id": "app_services_pl_freight_settlement_service_py", - "community": 35, + "community": 22, "norm_label": "pl_freight_settlement_service.py" }, { @@ -30968,7 +31175,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L44", "id": "services_pl_freight_settlement_service_resolve_user_display_name", - "community": 35, + "community": 22, "norm_label": "_resolve_user_display_name()" }, { @@ -30977,7 +31184,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L44", "id": "app_services_pl_freight_settlement_service_py_session", - "community": 35, + "community": 22, "norm_label": "session" }, { @@ -30986,7 +31193,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L44", "id": "app_services_pl_freight_settlement_service_py_str", - "community": 35, + "community": 22, "norm_label": "str" }, { @@ -30995,7 +31202,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L54", "id": "services_pl_freight_settlement_service_occupied_transport_ids_subquery", - "community": 35, + "community": 22, "norm_label": "_occupied_transport_ids_subquery()" }, { @@ -31004,7 +31211,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L71", "id": "services_pl_freight_settlement_service_get_settlement_row", - "community": 35, + "community": 22, "norm_label": "get_settlement_row()" }, { @@ -31013,7 +31220,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L71", "id": "app_services_pl_freight_settlement_service_py_bool", - "community": 35, + "community": 50, "norm_label": "bool" }, { @@ -31022,7 +31229,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L71", "id": "plfreightsettlement", - "community": 35, + "community": 22, "norm_label": "plfreightsettlement" }, { @@ -31031,7 +31238,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L95", "id": "services_pl_freight_settlement_service_get_settlement_by_transport_id", - "community": 35, + "community": 22, "norm_label": "get_settlement_by_transport_id()" }, { @@ -31040,7 +31247,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L95", "id": "app_services_pl_freight_settlement_service_py_any", - "community": 35, + "community": 22, "norm_label": "any" }, { @@ -31049,7 +31256,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L135", "id": "services_pl_freight_settlement_service_list_unsettled_plans", - "community": 35, + "community": 22, "norm_label": "list_unsettled_plans()" }, { @@ -31067,7 +31274,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L216", "id": "services_pl_freight_settlement_service_resolve_transports_for_create", - "community": 35, + "community": 22, "norm_label": "_resolve_transports_for_create()" }, { @@ -31076,7 +31283,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L216", "id": "app_services_pl_freight_settlement_service_py_pltransport", - "community": 35, + "community": 137, "norm_label": "pltransport" }, { @@ -31085,7 +31292,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L266", "id": "services_pl_freight_settlement_service_create_settlement", - "community": 35, + "community": 22, "norm_label": "create_settlement()" }, { @@ -31094,7 +31301,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L310", "id": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", - "community": 35, + "community": 137, "norm_label": "_recalc_settlement_total_freight_from_links()" }, { @@ -31103,7 +31310,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L310", "id": "app_services_pl_freight_settlement_service_py_datetime", - "community": 35, + "community": 137, "norm_label": "datetime" }, { @@ -31112,7 +31319,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L343", "id": "services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", - "community": 35, + "community": 137, "norm_label": "sync_draft_settlement_freight_for_transport()" }, { @@ -31121,7 +31328,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L343", "id": "app_services_pl_freight_settlement_service_py_decimal", - "community": 35, + "community": 137, "norm_label": "decimal" }, { @@ -31130,7 +31337,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L390", "id": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", - "community": 35, + "community": 50, "norm_label": "refresh_draft_settlement_freight()" }, { @@ -31139,7 +31346,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L441", "id": "services_pl_freight_settlement_service_delete_draft_settlement", - "community": 35, + "community": 22, "norm_label": "delete_draft_settlement()" }, { @@ -31148,7 +31355,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L473", "id": "services_pl_freight_settlement_service_cancel_draft_settlement", - "community": 35, + "community": 22, "norm_label": "cancel_draft_settlement()" }, { @@ -31157,7 +31364,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L507", "id": "services_pl_freight_settlement_service_get_transport_ids", - "community": 35, + "community": 22, "norm_label": "_get_transport_ids()" }, { @@ -31166,7 +31373,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L519", "id": "services_pl_freight_settlement_service_get_plans_for_transports", - "community": 35, + "community": 22, "norm_label": "_get_plans_for_transports()" }, { @@ -31184,7 +31391,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L533", "id": "services_pl_freight_settlement_service_approval_to_dict", - "community": 35, + "community": 22, "norm_label": "_approval_to_dict()" }, { @@ -31193,7 +31400,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L533", "id": "plfreightsettlementapproval", - "community": 35, + "community": 22, "norm_label": "plfreightsettlementapproval" }, { @@ -31202,7 +31409,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L548", "id": "services_pl_freight_settlement_service_create_settlement_approval_records", - "community": 35, + "community": 22, "norm_label": "create_settlement_approval_records()" }, { @@ -31211,7 +31418,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L607", "id": "services_pl_freight_settlement_service_clear_settlement_approval_records", - "community": 35, + "community": 50, "norm_label": "_clear_settlement_approval_records()" }, { @@ -31220,7 +31427,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L625", "id": "services_pl_freight_settlement_service_sync_settlement_status_if_approval_complete", - "community": 35, + "community": 134, "norm_label": "_sync_settlement_status_if_approval_complete()" }, { @@ -31229,7 +31436,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L638", "id": "services_pl_freight_settlement_service_sync_settlement_status_if_disbursed", - "community": 35, + "community": 50, "norm_label": "_sync_settlement_status_if_disbursed()" }, { @@ -31238,7 +31445,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L659", "id": "services_pl_freight_settlement_service_sync_disbursed_settlements", - "community": 35, + "community": 139, "norm_label": "_sync_disbursed_settlements()" }, { @@ -31247,7 +31454,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L685", "id": "services_pl_freight_settlement_service_can_user_approve_settlement", - "community": 35, + "community": 22, "norm_label": "can_user_approve_settlement()" }, { @@ -31256,7 +31463,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L715", "id": "services_pl_freight_settlement_service_settlement_all_approved", - "community": 35, + "community": 22, "norm_label": "_settlement_all_approved()" }, { @@ -31265,7 +31472,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L728", "id": "services_pl_freight_settlement_service_advance_after_approval", - "community": 35, + "community": 22, "norm_label": "_advance_after_approval()" }, { @@ -31274,7 +31481,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L805", "id": "services_pl_freight_settlement_service_submit_settlement_approval", - "community": 35, + "community": 22, "norm_label": "submit_settlement_approval()" }, { @@ -31292,7 +31499,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L841", "id": "services_pl_freight_settlement_service_process_settlement_approval", - "community": 35, + "community": 22, "norm_label": "process_settlement_approval()" }, { @@ -31301,7 +31508,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L889", "id": "services_pl_freight_settlement_service_withdraw_settlement_approval", - "community": 35, + "community": 22, "norm_label": "withdraw_settlement_approval()" }, { @@ -31310,7 +31517,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L919", "id": "services_pl_freight_settlement_service_disburse_settlement", - "community": 35, + "community": 22, "norm_label": "disburse_settlement()" }, { @@ -31328,95 +31535,104 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L958", "id": "services_pl_freight_settlement_service_get_approval_flow", - "community": 35, + "community": 22, "norm_label": "get_approval_flow()" }, + { + "label": "get_approval_history()", + "file_type": "code", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L971", + "id": "services_pl_freight_settlement_service_get_approval_history", + "community": 22, + "norm_label": "get_approval_history()" + }, { "label": "_current_approver_name()", "file_type": "code", "source_file": "app/services/pl_freight_settlement_service.py", - "source_location": "L971", + "source_location": "L988", "id": "services_pl_freight_settlement_service_current_approver_name", - "community": 35, + "community": 22, "norm_label": "_current_approver_name()" }, { "label": "_current_approval_id()", "file_type": "code", "source_file": "app/services/pl_freight_settlement_service.py", - "source_location": "L986", + "source_location": "L1003", "id": "services_pl_freight_settlement_service_current_approval_id", - "community": 35, + "community": 22, "norm_label": "_current_approval_id()" }, { "label": "_last_approval_time()", "file_type": "code", "source_file": "app/services/pl_freight_settlement_service.py", - "source_location": "L1003", + "source_location": "L1020", "id": "services_pl_freight_settlement_service_last_approval_time", - "community": 35, + "community": 22, "norm_label": "_last_approval_time()" }, { "label": "enrich_settlement_list_item()", "file_type": "code", "source_file": "app/services/pl_freight_settlement_service.py", - "source_location": "L1017", + "source_location": "L1034", "id": "services_pl_freight_settlement_service_enrich_settlement_list_item", - "community": 35, + "community": 22, "norm_label": "enrich_settlement_list_item()" }, { "label": "list_settlements_enriched()", "file_type": "code", "source_file": "app/services/pl_freight_settlement_service.py", - "source_location": "L1077", + "source_location": "L1094", "id": "services_pl_freight_settlement_service_list_settlements_enriched", - "community": 35, + "community": 22, "norm_label": "list_settlements_enriched()" }, { "label": "get_settlement_detail()", "file_type": "code", "source_file": "app/services/pl_freight_settlement_service.py", - "source_location": "L1153", + "source_location": "L1170", "id": "services_pl_freight_settlement_service_get_settlement_detail", - "community": 35, + "community": 22, "norm_label": "get_settlement_detail()" }, { "label": "_validate_transports_for_settlement_update()", "file_type": "code", "source_file": "app/services/pl_freight_settlement_service.py", - "source_location": "L1237", + "source_location": "L1255", "id": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", - "community": 35, + "community": 22, "norm_label": "_validate_transports_for_settlement_update()" }, { "label": "_sync_settlement_transport_links()", "file_type": "code", "source_file": "app/services/pl_freight_settlement_service.py", - "source_location": "L1297", + "source_location": "L1315", "id": "services_pl_freight_settlement_service_sync_settlement_transport_links", - "community": 35, + "community": 137, "norm_label": "_sync_settlement_transport_links()" }, { "label": "update_settlement_draft()", "file_type": "code", "source_file": "app/services/pl_freight_settlement_service.py", - "source_location": "L1353", + "source_location": "L1371", "id": "services_pl_freight_settlement_service_update_settlement_draft", - "community": 35, + "community": 22, "norm_label": "update_settlement_draft()" }, { "label": "FreightSettlementUpdate", "file_type": "code", "source_file": "app/services/pl_freight_settlement_service.py", - "source_location": "L1353", + "source_location": "L1371", "id": "app_services_pl_freight_settlement_service_py_freightsettlementupdate", "community": 35, "norm_label": "freightsettlementupdate" @@ -31427,7 +31643,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L351", "id": "services_pl_freight_settlement_service_rationale_351", - "community": 35, + "community": 137, "norm_label": "\u8fd0\u8f93\u5355\u8fd0\u8d39\u53d8\u66f4\u540e,\u540c\u6b65\u5173\u8054\u8349\u7a3f\u7ed3\u7b97\u5355\u7684\u660e\u7ec6\u5feb\u7167\u4e0e\u5408\u8ba1\u3002" }, { @@ -31436,7 +31652,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L396", "id": "services_pl_freight_settlement_service_rationale_396", - "community": 35, + "community": 50, "norm_label": "\u8349\u7a3f/\u5df2\u9a73\u56de\u7ed3\u7b97\u5355\u6309\u5f53\u524d\u8fd0\u8f93\u5355\u8fd0\u8d39\u5237\u65b0\u660e\u7ec6\u5feb\u7167\u4e0e\u5408\u8ba1\u3002" }, { @@ -31445,7 +31661,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L608", "id": "services_pl_freight_settlement_service_rationale_608", - "community": 35, + "community": 50, "norm_label": "\u8f6f\u5220\u9664\u7ed3\u7b97\u5355\u5386\u53f2\u5ba1\u6279\u8bb0\u5f55(\u91cd\u65b0\u63d0\u4ea4\u5ba1\u6279\u524d\u6e05\u7406)" }, { @@ -31454,7 +31670,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L628", "id": "services_pl_freight_settlement_service_rationale_628", - "community": 35, + "community": 134, "norm_label": "\u5ba1\u6279\u8bb0\u5f55\u5df2\u5168\u90e8\u5b8c\u6210\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approving \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)" }, { @@ -31463,7 +31679,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L641", "id": "services_pl_freight_settlement_service_rationale_641", - "community": 35, + "community": 50, "norm_label": "\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approved \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)" }, { @@ -31472,9 +31688,18 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L660", "id": "services_pl_freight_settlement_service_rationale_660", - "community": 35, + "community": 139, "norm_label": "\u6279\u91cf\u7ea0\u6b63\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u4ecd\u4e3a approved \u7684\u7ed3\u7b97\u5355" }, + { + "label": "\u8fd4\u56de\u5168\u90e8\u5df2\u5b8c\u6210\u7684\u5ba1\u6279\u52a8\u4f5c\uff08\u542b\u64a4\u56de/\u91cd\u63d0\u524d\u7684\u5386\u53f2\u8f6e\u6b21\uff09\uff0c\u6309\u65f6\u95f4\u6b63\u5e8f\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L972", + "id": "services_pl_freight_settlement_service_rationale_972", + "community": 22, + "norm_label": "\u8fd4\u56de\u5168\u90e8\u5df2\u5b8c\u6210\u7684\u5ba1\u6279\u52a8\u4f5c(\u542b\u64a4\u56de/\u91cd\u63d0\u524d\u7684\u5386\u53f2\u8f6e\u6b21),\u6309\u65f6\u95f4\u6b63\u5e8f\u3002" + }, { "label": "bx_data_scope.py", "file_type": "code", @@ -31562,7 +31787,7 @@ "source_file": "app/services/pl_inventory_link_read.py", "source_location": "L1", "id": "app_services_pl_inventory_link_read_py", - "community": 21, + "community": 48, "norm_label": "pl_inventory_link_read.py" }, { @@ -31571,7 +31796,7 @@ "source_file": "app/services/pl_inventory_link_read.py", "source_location": "L7", "id": "services_pl_inventory_link_read_build_transport_inventory_link_read", - "community": 21, + "community": 48, "norm_label": "build_transport_inventory_link_read()" }, { @@ -31580,7 +31805,7 @@ "source_file": "app/services/pl_inventory_link_read.py", "source_location": "L7", "id": "app_services_pl_inventory_link_read_py_session", - "community": 21, + "community": 48, "norm_label": "session" }, { @@ -31589,7 +31814,7 @@ "source_file": "app/services/pl_inventory_link_read.py", "source_location": "L7", "id": "app_services_pl_inventory_link_read_py_str", - "community": 21, + "community": 48, "norm_label": "str" }, { @@ -31598,7 +31823,7 @@ "source_file": "app/services/pl_inventory_link_read.py", "source_location": "L7", "id": "app_services_pl_inventory_link_read_py_transportinventorylinkread", - "community": 21, + "community": 48, "norm_label": "transportinventorylinkread" }, { @@ -31607,7 +31832,7 @@ "source_file": "app/services/pl_inventory_link_read.py", "source_location": "L1", "id": "services_pl_inventory_link_read_rationale_1", - "community": 21, + "community": 48, "norm_label": "\u6784\u5efa\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054\u8bfb\u6a21\u578b(\u4e0d\u542b\u73b0\u573a\u94fe\u63a5,\u73b0\u573a\u94fe\u63a5\u89c1 pl_transport_site_link)\u3002" }, { @@ -32003,7 +32228,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L1", "id": "app_services_pl_transport_resource_snapshot_service_py", - "community": 68, + "community": 21, "norm_label": "pl_transport_resource_snapshot_service.py" }, { @@ -32012,7 +32237,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L24", "id": "services_pl_transport_resource_snapshot_service_cert_to_snapshot", - "community": 68, + "community": 21, "norm_label": "_cert_to_snapshot()" }, { @@ -32021,7 +32246,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L24", "id": "app_services_pl_transport_resource_snapshot_service_py_certread", - "community": 68, + "community": 21, "norm_label": "certread" }, { @@ -32030,7 +32255,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L24", "id": "snapshotcertread", - "community": 68, + "community": 21, "norm_label": "snapshotcertread" }, { @@ -32039,7 +32264,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L40", "id": "services_pl_transport_resource_snapshot_service_build_transport_resource_snapshot", - "community": 68, + "community": 21, "norm_label": "build_transport_resource_snapshot()" }, { @@ -32048,7 +32273,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L40", "id": "app_services_pl_transport_resource_snapshot_service_py_session", - "community": 68, + "community": 21, "norm_label": "session" }, { @@ -32057,7 +32282,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L40", "id": "app_services_pl_transport_resource_snapshot_service_py_str", - "community": 68, + "community": 21, "norm_label": "str" }, { @@ -32066,7 +32291,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L40", "id": "transportresourcesnapshot", - "community": 68, + "community": 21, "norm_label": "transportresourcesnapshot" }, { @@ -32075,7 +32300,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L122", "id": "services_pl_transport_resource_snapshot_service_apply_resource_snapshot_json", - "community": 75, + "community": 21, "norm_label": "apply_resource_snapshot_json()" }, { @@ -32093,7 +32318,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L1", "id": "services_pl_transport_resource_snapshot_service_rationale_1", - "community": 68, + "community": 21, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 - \u5b89\u6392\u8fd0\u8f93\u65f6\u8f66\u8f86/\u4eba\u5458/\u8bc1\u4ef6\u8d44\u6e90\u5feb\u7167" }, { @@ -32102,7 +32327,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L47", "id": "services_pl_transport_resource_snapshot_service_rationale_47", - "community": 68, + "community": 21, "norm_label": "\u8bfb\u53d6\u8f66\u8f86\u5f53\u524d\u4e3b\u6570\u636e,\u751f\u6210\u5b89\u6392\u8fd0\u8f93\u7528\u6574\u5305\u5feb\u7167\u3002" }, { @@ -32111,7 +32336,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L128", "id": "services_pl_transport_resource_snapshot_service_rationale_128", - "community": 75, + "community": 21, "norm_label": "\u5c06\u5feb\u7167 json \u5199\u5165\u8ba1\u5212/\u8fd0\u8f93\u5355,\u5e76\u540c\u6b65\u6807\u91cf\u5197\u4f59\u5b57\u6bb5\u3002" }, { @@ -32120,7 +32345,7 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L1", "id": "app_services_pl_personnel_service_py", - "community": 21, + "community": 66, "norm_label": "pl_personnel_service.py" }, { @@ -32129,7 +32354,7 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L14", "id": "services_pl_personnel_service_upsert_personnel", - "community": 21, + "community": 66, "norm_label": "upsert_personnel()" }, { @@ -32138,7 +32363,7 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L83", "id": "services_pl_personnel_service_save_vehicle_personnel", - "community": 21, + "community": 66, "norm_label": "save_vehicle_personnel()" }, { @@ -32147,7 +32372,7 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L127", "id": "services_pl_personnel_service_build_personnel_summary", - "community": 68, + "community": 21, "norm_label": "build_personnel_summary()" }, { @@ -32156,7 +32381,7 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L144", "id": "services_pl_personnel_service_load_vehicle_personnel_rows", - "community": 68, + "community": 66, "norm_label": "load_vehicle_personnel_rows()" }, { @@ -32165,7 +32390,7 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L177", "id": "services_pl_personnel_service_load_vehicle_personnel_summaries", - "community": 21, + "community": 66, "norm_label": "load_vehicle_personnel_summaries()" }, { @@ -32174,7 +32399,7 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L1", "id": "services_pl_personnel_service_rationale_1", - "community": 21, + "community": 66, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 - \u4eba\u5458 upsert \u4e0e\u8f66\u8f86-\u4eba\u5458\u5173\u8054\u4fdd\u5b58" }, { @@ -32183,7 +32408,7 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L22", "id": "services_pl_personnel_service_rationale_22", - "community": 21, + "community": 66, "norm_label": "\u6309 personnelid \u2192 phone \u2192 name \u5f31\u5339\u914d upsert,\u8fd4\u56de personnel_id\u3002" }, { @@ -32192,7 +32417,7 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L130", "id": "services_pl_personnel_service_rationale_130", - "community": 68, + "community": 21, "norm_label": "links: [(personnel_name, role, is_default)] \u2192 (summary, default_driver_name)." }, { @@ -32201,7 +32426,7 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L180", "id": "services_pl_personnel_service_rationale_180", - "community": 21, + "community": 66, "norm_label": "\u6279\u91cf\u52a0\u8f7d personnelsummary / defaultdrivername\u3002" }, { @@ -32210,7 +32435,7 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L1", "id": "app_services_crm_quote_pdf_py", - "community": 84, + "community": 148, "norm_label": "crm_quote_pdf.py" }, { @@ -32219,7 +32444,7 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L15", "id": "services_crm_quote_pdf_default_value", - "community": 84, + "community": 148, "norm_label": "_default_value()" }, { @@ -32228,7 +32453,7 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L15", "id": "app_services_crm_quote_pdf_py_str", - "community": 84, + "community": 148, "norm_label": "str" }, { @@ -32237,7 +32462,7 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L19", "id": "services_crm_quote_pdf_format_date", - "community": 84, + "community": 148, "norm_label": "_format_date()" }, { @@ -32246,7 +32471,7 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L19", "id": "app_services_crm_quote_pdf_py_any", - "community": 84, + "community": 148, "norm_label": "any" }, { @@ -32255,7 +32480,7 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L32", "id": "services_crm_quote_pdf_format_money", - "community": 84, + "community": 148, "norm_label": "_format_money()" }, { @@ -32264,7 +32489,7 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L39", "id": "services_crm_quote_pdf_format_discount", - "community": 84, + "community": 148, "norm_label": "_format_discount()" }, { @@ -32273,7 +32498,7 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L49", "id": "services_crm_quote_pdf_get_pdf_styles", - "community": 84, + "community": 148, "norm_label": "_get_pdf_styles()" }, { @@ -32282,7 +32507,7 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L99", "id": "services_crm_quote_pdf_build_quote_html", - "community": 84, + "community": 148, "norm_label": "build_quote_html()" }, { @@ -32291,7 +32516,7 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L178", "id": "services_crm_quote_pdf_generate_quote_pdf", - "community": 84, + "community": 148, "norm_label": "generate_quote_pdf()" }, { @@ -32300,7 +32525,7 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L1", "id": "services_crm_quote_pdf_rationale_1", - "community": 84, + "community": 148, "norm_label": "crm \u62a5\u4ef7\u5355 pdf/html \u751f\u6210 \u2014 \u5bf9\u7167 crmquotepdfserviceimpl.java" }, { @@ -32309,7 +32534,7 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L179", "id": "services_crm_quote_pdf_rationale_179", - "community": 84, + "community": 148, "norm_label": "java: generatequotepdf \u2014 \u751f\u6210 html \u6587\u4ef6(\u6269\u5c55\u540d .pdf),\u8fd4\u56de\u76f8\u5bf9 url\u3002 \u63a5\u53d7 quote dict + prod" }, { @@ -32318,7 +32543,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L1", "id": "app_services_pl_site_link_read_py", - "community": 25, + "community": 48, "norm_label": "pl_site_link_read.py" }, { @@ -32327,7 +32552,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L13", "id": "services_pl_site_link_read_build_transport_site_link_read", - "community": 25, + "community": 48, "norm_label": "build_transport_site_link_read()" }, { @@ -32336,7 +32561,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L13", "id": "app_services_pl_site_link_read_py_session", - "community": 25, + "community": 48, "norm_label": "session" }, { @@ -32345,7 +32570,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L13", "id": "app_services_pl_site_link_read_py_str", - "community": 25, + "community": 48, "norm_label": "str" }, { @@ -32354,7 +32579,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L13", "id": "app_services_pl_site_link_read_py_transportsitelinkread", - "community": 25, + "community": 48, "norm_label": "transportsitelinkread" }, { @@ -32363,7 +32588,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L47", "id": "services_pl_site_link_read_build_transport_site_link_read_from_row", - "community": 25, + "community": 48, "norm_label": "build_transport_site_link_read_from_row()" }, { @@ -32372,7 +32597,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L47", "id": "app_services_pl_site_link_read_py_pltransportsitelink", - "community": 25, + "community": 48, "norm_label": "pltransportsitelink" }, { @@ -32381,7 +32606,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L63", "id": "services_pl_site_link_read_parse_feedback_images", - "community": 25, + "community": 48, "norm_label": "_parse_feedback_images()" }, { @@ -32390,7 +32615,7 @@ "source_file": "app/services/db_data_scope.py", "source_location": "L1", "id": "app_services_db_data_scope_py", - "community": 9, + "community": 131, "norm_label": "db_data_scope.py" }, { @@ -32399,7 +32624,7 @@ "source_file": "app/services/db_data_scope.py", "source_location": "L14", "id": "services_db_data_scope_apply_db_scope", - "community": 9, + "community": 69, "norm_label": "apply_db_scope()" }, { @@ -32408,7 +32633,7 @@ "source_file": "app/services/db_data_scope.py", "source_location": "L14", "id": "app_services_db_data_scope_py_session", - "community": 9, + "community": 69, "norm_label": "session" }, { @@ -32417,7 +32642,7 @@ "source_file": "app/services/db_data_scope.py", "source_location": "L14", "id": "app_services_db_data_scope_py_str", - "community": 9, + "community": 69, "norm_label": "str" }, { @@ -32426,7 +32651,7 @@ "source_file": "app/services/db_data_scope.py", "source_location": "L19", "id": "services_db_data_scope_assert_db_row_in_scope", - "community": 9, + "community": 69, "norm_label": "assert_db_row_in_scope()" }, { @@ -32435,7 +32660,7 @@ "source_file": "app/services/db_data_scope.py", "source_location": "L1", "id": "services_db_data_scope_rationale_1", - "community": 9, + "community": 131, "norm_label": "db \u5730\u78c5\u6a21\u5757\u6570\u636e\u6743\u9650\u8f85\u52a9(create_by / create_dept_id)\u3002" }, { @@ -32444,7 +32669,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L1", "id": "app_services_pl_transport_site_service_py", - "community": 61, + "community": 103, "norm_label": "pl_transport_site_service.py" }, { @@ -32453,7 +32678,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L23", "id": "services_pl_transport_site_service_transportsitelinkresult", - "community": 61, + "community": 103, "norm_label": "transportsitelinkresult" }, { @@ -32462,7 +32687,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L31", "id": "services_pl_transport_site_service_normalize_plan_date", - "community": 61, + "community": 103, "norm_label": "_normalize_plan_date()" }, { @@ -32471,7 +32696,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L31", "id": "app_services_pl_transport_site_service_py_plplan", - "community": 61, + "community": 103, "norm_label": "plplan" }, { @@ -32480,7 +32705,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L31", "id": "app_services_pl_transport_site_service_py_date", - "community": 61, + "community": 103, "norm_label": "date" }, { @@ -32489,7 +32714,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L43", "id": "services_pl_transport_site_service_revoke_site_links_for_transport", - "community": 61, + "community": 103, "norm_label": "revoke_site_links_for_transport()" }, { @@ -32498,7 +32723,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L43", "id": "app_services_pl_transport_site_service_py_session", - "community": 61, + "community": 103, "norm_label": "session" }, { @@ -32507,7 +32732,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L43", "id": "app_services_pl_transport_site_service_py_str", - "community": 61, + "community": 103, "norm_label": "str" }, { @@ -32516,7 +32741,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L67", "id": "services_pl_transport_site_service_sync_site_links_for_transport", - "community": 61, + "community": 103, "norm_label": "sync_site_links_for_transport()" }, { @@ -32525,7 +32750,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L67", "id": "app_services_pl_transport_site_service_py_plplanproduct", - "community": 61, + "community": 103, "norm_label": "plplanproduct" }, { @@ -32534,7 +32759,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L67", "id": "app_services_pl_transport_site_service_py_pltransport", - "community": 61, + "community": 103, "norm_label": "pltransport" }, { @@ -32543,7 +32768,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L1", "id": "services_pl_transport_site_service_rationale_1", - "community": 61, + "community": 103, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5de5\u5382\u73b0\u573a\u94fe\u63a5(\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026)" }, { @@ -32552,7 +32777,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L77", "id": "services_pl_transport_site_service_rationale_77", - "community": 61, + "community": 103, "norm_label": "\u5165\u5e93/\u51fa\u5e93\u5b89\u6392\u8fd0\u8f93:\u6309\u4ea7\u54c1\u751f\u6210\u73b0\u573a\u94fe\u63a5(\u4e0d\u5199 db_inbound_outbound)\u3002" }, { @@ -32561,7 +32786,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L1", "id": "app_services_pl_cert_service_py", - "community": 68, + "community": 21, "norm_label": "pl_cert_service.py" }, { @@ -32570,7 +32795,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L14", "id": "services_pl_cert_service_list_owner_certs", - "community": 68, + "community": 21, "norm_label": "list_owner_certs()" }, { @@ -32579,7 +32804,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L14", "id": "app_services_pl_cert_service_py_session", - "community": 68, + "community": 21, "norm_label": "session" }, { @@ -32588,7 +32813,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L14", "id": "app_services_pl_cert_service_py_str", - "community": 68, + "community": 21, "norm_label": "str" }, { @@ -32597,7 +32822,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L14", "id": "plcert", - "community": 68, + "community": 21, "norm_label": "plcert" }, { @@ -32606,7 +32831,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L30", "id": "services_pl_cert_service_certs_to_read", - "community": 68, + "community": 21, "norm_label": "certs_to_read()" }, { @@ -32615,7 +32840,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L30", "id": "app_services_pl_cert_service_py_certread", - "community": 68, + "community": 21, "norm_label": "certread" }, { @@ -32624,7 +32849,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L52", "id": "services_pl_cert_service_normalize_cert_row", - "community": 68, + "community": 21, "norm_label": "_normalize_cert_row()" }, { @@ -32633,7 +32858,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L52", "id": "certrow", - "community": 68, + "community": 21, "norm_label": "certrow" }, { @@ -32642,52 +32867,52 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L58", "id": "services_pl_cert_service_save_owner_certs", - "community": 68, + "community": 21, "norm_label": "save_owner_certs()" }, { "label": "nearest_expire_date()", "file_type": "code", "source_file": "app/services/pl_cert_service.py", - "source_location": "L114", + "source_location": "L116", "id": "services_pl_cert_service_nearest_expire_date", - "community": 68, + "community": 21, "norm_label": "nearest_expire_date()" }, { "label": "date", "file_type": "code", "source_file": "app/services/pl_cert_service.py", - "source_location": "L114", + "source_location": "L116", "id": "app_services_pl_cert_service_py_date", - "community": 68, + "community": 21, "norm_label": "date" }, { "label": "_resolve_owner_label()", "file_type": "code", "source_file": "app/services/pl_cert_service.py", - "source_location": "L132", + "source_location": "L134", "id": "services_pl_cert_service_resolve_owner_label", - "community": 68, + "community": 21, "norm_label": "_resolve_owner_label()" }, { "label": "scan_cert_expiry()", "file_type": "code", "source_file": "app/services/pl_cert_service.py", - "source_location": "L159", + "source_location": "L161", "id": "services_pl_cert_service_scan_cert_expiry", - "community": 68, + "community": 21, "norm_label": "scan_cert_expiry()" }, { "label": "int", "file_type": "code", "source_file": "app/services/pl_cert_service.py", - "source_location": "L159", + "source_location": "L161", "id": "app_services_pl_cert_service_py_int", - "community": 68, + "community": 21, "norm_label": "int" }, { @@ -32696,16 +32921,16 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L68", "id": "services_pl_cert_service_rationale_68", - "community": 68, + "community": 21, "norm_label": "\u6309 cert_id upsert;\u672a\u51fa\u73b0\u5728\u5217\u8868\u4e2d\u7684\u65e7\u8bc1\u8f6f\u5220\u3002" }, { "label": "\u626b\u63cf pl_cert \u751f\u6210\u5230\u671f\u63d0\u9192\uff0c\u8fd4\u56de\u65b0\u5efa\u6761\u6570\u3002", "file_type": "rationale", "source_file": "app/services/pl_cert_service.py", - "source_location": "L160", - "id": "services_pl_cert_service_rationale_160", - "community": 68, + "source_location": "L162", + "id": "services_pl_cert_service_rationale_162", + "community": 21, "norm_label": "\u626b\u63cf pl_cert \u751f\u6210\u5230\u671f\u63d0\u9192,\u8fd4\u56de\u65b0\u5efa\u6761\u6570\u3002" }, { @@ -32714,7 +32939,7 @@ "source_file": "app/services/bx/approval_cycle.py", "source_location": "L1", "id": "app_services_bx_approval_cycle_py", - "community": 39, + "community": 85, "norm_label": "approval_cycle.py" }, { @@ -32723,7 +32948,7 @@ "source_file": "app/services/bx/approval_cycle.py", "source_location": "L10", "id": "bx_approval_cycle_filter_current_cycle_approvals", - "community": 15, + "community": 18, "norm_label": "filter_current_cycle_approvals()" }, { @@ -32732,7 +32957,7 @@ "source_file": "app/services/bx/approval_cycle.py", "source_location": "L10", "id": "t", - "community": 15, + "community": 18, "norm_label": "t" }, { @@ -32741,7 +32966,7 @@ "source_file": "app/services/bx/approval_cycle.py", "source_location": "L10", "id": "app_services_bx_approval_cycle_py_str", - "community": 15, + "community": 18, "norm_label": "str" }, { @@ -32750,7 +32975,7 @@ "source_file": "app/services/bx/approval_cycle.py", "source_location": "L1", "id": "bx_approval_cycle_rationale_1", - "community": 39, + "community": 85, "norm_label": "\u5ba1\u6279\u8f6e\u6b21\u8fc7\u6ee4 \u2014 \u9a73\u56de\u540e\u91cd\u65b0\u63d0\u4ea4\u65f6,\u8fdb\u5ea6\u63a5\u53e3\u4ec5\u5c55\u793a\u5f53\u524d\u8f6e\u6b21\u3002" }, { @@ -32759,7 +32984,7 @@ "source_file": "app/services/bx/approval_cycle.py", "source_location": "L17", "id": "bx_approval_cycle_rationale_17", - "community": 15, + "community": 18, "norm_label": "\u5ba1\u6279\u8fdb\u5ea6\u4ec5\u5c55\u793a\u5f53\u524d\u8f6e\u6b21;\u5b8c\u6574\u5386\u53f2\u7531 get_approval_history \u8fd4\u56de\u3002" }, { @@ -33785,7 +34010,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L1", "id": "app_services_bx_storage_py", - "community": 51, + "community": 13, "norm_label": "storage.py" }, { @@ -33794,7 +34019,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L12", "id": "bx_storage_normalize_storage_path", - "community": 51, + "community": 13, "norm_label": "normalize_storage_path()" }, { @@ -33803,7 +34028,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L12", "id": "app_services_bx_storage_py_str", - "community": 51, + "community": 13, "norm_label": "str" }, { @@ -33812,7 +34037,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L32", "id": "bx_storage_upload_bx_file", - "community": 51, + "community": 13, "norm_label": "upload_bx_file()" }, { @@ -33821,7 +34046,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L32", "id": "app_services_bx_storage_py_bytes", - "community": 51, + "community": 13, "norm_label": "bytes" }, { @@ -33830,7 +34055,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L45", "id": "bx_storage_get_access_url", - "community": 51, + "community": 13, "norm_label": "get_access_url()" }, { @@ -33839,7 +34064,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L54", "id": "bx_storage_get_preview_url", - "community": 51, + "community": 13, "norm_label": "get_preview_url()" }, { @@ -33848,7 +34073,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L54", "id": "app_services_bx_storage_py_int", - "community": 51, + "community": 13, "norm_label": "int" }, { @@ -33857,7 +34082,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L69", "id": "bx_storage_get_download_url", - "community": 51, + "community": 13, "norm_label": "get_download_url()" }, { @@ -33866,7 +34091,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L76", "id": "bx_storage_download_file_bytes", - "community": 51, + "community": 13, "norm_label": "download_file_bytes()" }, { @@ -33875,7 +34100,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L102", "id": "bx_storage_file_stream", - "community": 51, + "community": 13, "norm_label": "file_stream()" }, { @@ -33884,7 +34109,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L102", "id": "bytesio", - "community": 47, + "community": 13, "norm_label": "bytesio" }, { @@ -33893,7 +34118,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L1", "id": "bx_storage_rationale_1", - "community": 51, + "community": 13, "norm_label": "\u62a5\u9500\u9644\u4ef6\u5b58\u50a8\u9002\u914d \u2014 \u590d\u7528\u95e8\u6237 app.core.storage,\u5bf9\u5916\u4fdd\u6301 bx \u534f\u8bae\u3002" }, { @@ -33902,7 +34127,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L13", "id": "bx_storage_rationale_13", - "community": 51, + "community": 13, "norm_label": "\u5c06 upload \u8fd4\u56de\u7684\u5b8c\u6574 url \u5f52\u4e00\u5316\u4e3a\u5b58\u50a8\u76f8\u5bf9\u8def\u5f84(\u4e0e admin \u9644\u4ef6 upload \u4e00\u81f4)\u3002" }, { @@ -33911,7 +34136,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L33", "id": "bx_storage_rationale_33", - "community": 51, + "community": 13, "norm_label": "\u4e0a\u4f20\u6587\u4ef6\u5230\u5bf9\u8c61\u5b58\u50a8\u3002 \u8fd4\u56de (relative_path, access_url)\u3002" }, { @@ -33920,7 +34145,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L46", "id": "bx_storage_rationale_46", - "community": 51, + "community": 13, "norm_label": "\u83b7\u53d6\u53ef\u8bbf\u95ee url(\u672c\u5730/minio \u516c\u5f00\u5730\u5740)\u3002" }, { @@ -33929,7 +34154,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L55", "id": "bx_storage_rationale_55", - "community": 51, + "community": 13, "norm_label": "\u56fe\u7247/\u9644\u4ef6\u9884\u89c8 url:minio \u9884\u7b7e\u540d inline,\u672c\u5730/\u5176\u4ed6\u5b58\u50a8\u7528 get_url\u3002" }, { @@ -33938,7 +34163,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L70", "id": "bx_storage_rationale_70", - "community": 51, + "community": 13, "norm_label": "\u5e26\u6587\u4ef6\u540d\u7684\u4e0b\u8f7d url(\u5bf9\u9f50\u95e8\u6237 attachment/download-url)\u3002" }, { @@ -33947,7 +34172,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L77", "id": "bx_storage_rationale_77", - "community": 51, + "community": 13, "norm_label": "\u8bfb\u53d6\u6587\u4ef6\u4e8c\u8fdb\u5236,\u4f9b streamingresponse \u4e0b\u8f7d\u3002" }, { @@ -33956,7 +34181,7 @@ "source_file": "app/services/bx/workflow.py", "source_location": "L1", "id": "app_services_bx_workflow_py", - "community": 18, + "community": 28, "norm_label": "workflow.py" }, { @@ -34046,7 +34271,7 @@ "source_file": "app/services/bx/workflow.py", "source_location": "L45", "id": "app_services_bx_workflow_py_int", - "community": 18, + "community": 11, "norm_label": "int" }, { @@ -34109,7 +34334,7 @@ "source_file": "app/services/bx/workflow.py", "source_location": "L151", "id": "app_services_bx_workflow_py_bxworkflownode", - "community": 18, + "community": 11, "norm_label": "bxworkflownode" }, { @@ -34253,7 +34478,7 @@ "source_file": "app/services/db/weighing_logic.py", "source_location": "L1", "id": "app_services_db_weighing_logic_py", - "community": 85, + "community": 1, "norm_label": "weighing_logic.py" }, { @@ -34262,7 +34487,7 @@ "source_file": "app/services/db/weighing_logic.py", "source_location": "L12", "id": "db_weighing_logic_has_weight_time", - "community": 85, + "community": 1, "norm_label": "_has_weight_time()" }, { @@ -34271,7 +34496,7 @@ "source_file": "app/services/db/weighing_logic.py", "source_location": "L12", "id": "app_services_db_weighing_logic_py_datetime", - "community": 85, + "community": 1, "norm_label": "datetime" }, { @@ -34280,7 +34505,7 @@ "source_file": "app/services/db/weighing_logic.py", "source_location": "L12", "id": "app_services_db_weighing_logic_py_str", - "community": 85, + "community": 1, "norm_label": "str" }, { @@ -34289,7 +34514,7 @@ "source_file": "app/services/db/weighing_logic.py", "source_location": "L12", "id": "app_services_db_weighing_logic_py_bool", - "community": 85, + "community": 1, "norm_label": "bool" }, { @@ -34307,7 +34532,7 @@ "source_file": "app/services/db/weighing_logic.py", "source_location": "L20", "id": "app_services_db_weighing_logic_py_session", - "community": 85, + "community": 1, "norm_label": "session" }, { @@ -34316,7 +34541,7 @@ "source_file": "app/services/db/weighing_logic.py", "source_location": "L20", "id": "app_services_db_weighing_logic_py_dbweighingslip", - "community": 85, + "community": 1, "norm_label": "dbweighingslip" }, { @@ -34325,7 +34550,7 @@ "source_file": "app/services/db/weighing_logic.py", "source_location": "L1", "id": "db_weighing_logic_rationale_1", - "community": 85, + "community": 1, "norm_label": "\u5730\u78c5\u5355\u8054\u52a8\u4e1a\u52a1\u903b\u8f91 \u2014 \u8fc1\u79fb\u81ea simple-dibang-xiaoshou weighing._process_weighing_business_logic" }, { @@ -34388,7 +34613,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L51", "id": "db_product_helpers_apply_product_snapshot_to_plan", - "community": 9, + "community": 77, "norm_label": "apply_product_snapshot_to_plan()" }, { @@ -34397,7 +34622,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L57", "id": "db_product_helpers_apply_product_snapshot_to_inventory", - "community": 44, + "community": 77, "norm_label": "apply_product_snapshot_to_inventory()" }, { @@ -34487,7 +34712,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L1", "id": "app_services_db_mappers_py", - "community": 39, + "community": 85, "norm_label": "mappers.py" }, { @@ -34496,7 +34721,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L17", "id": "db_mappers_fmt_date", - "community": 39, + "community": 85, "norm_label": "fmt_date()" }, { @@ -34505,7 +34730,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L17", "id": "app_services_db_mappers_py_date", - "community": 85, + "community": 1, "norm_label": "date" }, { @@ -34514,7 +34739,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L17", "id": "app_services_db_mappers_py_datetime", - "community": 39, + "community": 1, "norm_label": "datetime" }, { @@ -34523,7 +34748,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L17", "id": "app_services_db_mappers_py_str", - "community": 39, + "community": 85, "norm_label": "str" }, { @@ -34532,7 +34757,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L27", "id": "db_mappers_fmt_datetime", - "community": 39, + "community": 85, "norm_label": "fmt_datetime()" }, { @@ -34541,7 +34766,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L35", "id": "db_mappers_plan_to_read", - "community": 9, + "community": 85, "norm_label": "plan_to_read()" }, { @@ -34550,7 +34775,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L35", "id": "app_services_db_mappers_py_dbpurchaseplan", - "community": 85, + "community": 1, "norm_label": "dbpurchaseplan" }, { @@ -34559,7 +34784,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L35", "id": "app_services_db_mappers_py_float", - "community": 85, + "community": 1, "norm_label": "float" }, { @@ -34568,7 +34793,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L35", "id": "app_services_db_mappers_py_purchaseplanread", - "community": 85, + "community": 1, "norm_label": "purchaseplanread" }, { @@ -34577,7 +34802,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L64", "id": "db_mappers_plan_to_read_with_fill_link", - "community": 9, + "community": 85, "norm_label": "plan_to_read_with_fill_link()" }, { @@ -34586,7 +34811,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L64", "id": "app_services_db_mappers_py_purchaseplanwithfilllink", - "community": 85, + "community": 1, "norm_label": "purchaseplanwithfilllink" }, { @@ -34595,7 +34820,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L77", "id": "db_mappers_is_empty_inventory_date", - "community": 39, + "community": 85, "norm_label": "is_empty_inventory_date()" }, { @@ -34604,7 +34829,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L77", "id": "app_services_db_mappers_py_bool", - "community": 85, + "community": 1, "norm_label": "bool" }, { @@ -34613,7 +34838,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L81", "id": "db_mappers_inventory_date_to_api", - "community": 39, + "community": 85, "norm_label": "inventory_date_to_api()" }, { @@ -34622,7 +34847,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L87", "id": "db_mappers_parse_site_feedback_images", - "community": 39, + "community": 85, "norm_label": "_parse_site_feedback_images()" }, { @@ -34631,7 +34856,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L101", "id": "db_mappers_inventory_to_read", - "community": 39, + "community": 85, "norm_label": "inventory_to_read()" }, { @@ -34640,7 +34865,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L101", "id": "app_services_db_mappers_py_dbinboundoutbound", - "community": 85, + "community": 1, "norm_label": "dbinboundoutbound" }, { @@ -34649,7 +34874,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L101", "id": "app_services_db_mappers_py_dbweighingslip", - "community": 85, + "community": 1, "norm_label": "dbweighingslip" }, { @@ -34658,7 +34883,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L101", "id": "app_services_db_mappers_py_inboundoutboundread", - "community": 85, + "community": 1, "norm_label": "inboundoutboundread" }, { @@ -34676,7 +34901,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L153", "id": "app_services_db_mappers_py_weighingslipread", - "community": 85, + "community": 1, "norm_label": "weighingslipread" }, { @@ -34685,7 +34910,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L184", "id": "db_mappers_datetime_end_of_day", - "community": 39, + "community": 85, "norm_label": "datetime_end_of_day()" }, { @@ -34694,7 +34919,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L188", "id": "db_mappers_parse_date_str", - "community": 9, + "community": 85, "norm_label": "parse_date_str()" }, { @@ -34703,7 +34928,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L197", "id": "db_mappers_parse_datetime_str", - "community": 39, + "community": 85, "norm_label": "parse_datetime_str()" }, { @@ -34712,7 +34937,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L1", "id": "db_mappers_rationale_1", - "community": 39, + "community": 85, "norm_label": "\u5730\u78c5 orm \u2192 api read \u6a21\u578b\u6620\u5c04\u3002" }, { @@ -35975,6 +36200,321 @@ "community": 135, "norm_label": "6. \u5e38\u89c1\u95ee\u9898" }, + { + "label": "PublicInventoryPageRead", + "file_type": "code", + "source_file": "app/api/pl/public_site.py", + "source_location": "L56", + "community": 62, + "norm_label": "publicinventorypageread", + "id": "app_api_pl_public_site_py_publicinventorypageread" + }, + { + "label": "PublicInventoryPageRead", + "file_type": "code", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L77", + "community": 62, + "norm_label": "publicinventorypageread", + "id": "app_api_db_public_inventory_py_publicinventorypageread" + }, + { + "label": "\u626b\u63cf pl_cert \u751f\u6210\u5230\u671f\u63d0\u9192\uff0c\u8fd4\u56de\u65b0\u5efa\u6761\u6570\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L160", + "community": 21, + "norm_label": "\u626b\u63cf pl_cert \u751f\u6210\u5230\u671f\u63d0\u9192,\u8fd4\u56de\u65b0\u5efa\u6761\u6570\u3002", + "id": "services_pl_cert_service_rationale_160" + }, + { + "label": "\u4e09\u65b9 H5 \u586b\u5199\u9875\u521d\u59cb\u5316\u6570\u636e\uff08\u65e0\u9700\u95e8\u6237\u767b\u5f55\uff0c\u4e0e\u539f\u7cfb\u7edf\u4e00\u81f4\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/db/plans.py", + "source_location": "L431", + "community": 85, + "norm_label": "\u4e09\u65b9 h5 \u586b\u5199\u9875\u521d\u59cb\u5316\u6570\u636e(\u65e0\u9700\u95e8\u6237\u767b\u5f55,\u4e0e\u539f\u7cfb\u7edf\u4e00\u81f4)\u3002", + "id": "db_plans_rationale_431" + }, + { + "label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8d2d\u4e70\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e\uff08\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93\uff09", + "file_type": "rationale", + "source_file": "app/api/pl/plan.py", + "source_location": "L732", + "community": 51, + "norm_label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8d2d\u4e70\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e(\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93)", + "id": "pl_plan_rationale_732" + }, + { + "label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054\uff08\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/pl/plan.py", + "source_location": "L800", + "community": 51, + "norm_label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054(\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801)\u3002", + "id": "pl_plan_rationale_800" + }, + { + "label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212\uff1a\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", + "file_type": "rationale", + "source_file": "app/api/pl/plan.py", + "source_location": "L914", + "community": 51, + "norm_label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212:\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", + "id": "pl_plan_rationale_914" + }, + { + "label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L318", + "community": 75, + "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", + "id": "models_pl_models_rationale_318" + }, + { + "label": "\u8ba1\u5212\u53d8\u66f4\u8bb0\u5f55\u8868 pl_plan_change", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L373", + "community": 75, + "norm_label": "\u8ba1\u5212\u53d8\u66f4\u8bb0\u5f55\u8868 pl_plan_change", + "id": "models_pl_models_rationale_373" + }, + { + "label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L462", + "community": 103, + "norm_label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", + "id": "models_pl_models_rationale_462" + }, + { + "label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L484", + "community": 103, + "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", + "id": "models_pl_models_rationale_484" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212\u73b0\u573a\u94fe\u63a5 pl_transport_site_link\uff08\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026\uff09", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L503", + "community": 51, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u73b0\u573a\u94fe\u63a5 pl_transport_site_link(\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026)", + "id": "models_pl_models_rationale_503" + }, + { + "label": "\u8fd0\u8f93\u5ba1\u6279\u8bb0\u5f55\u8868 pl_transport_approval", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L536", + "community": 123, + "norm_label": "\u8fd0\u8f93\u5ba1\u6279\u8bb0\u5f55\u8868 pl_transport_approval", + "id": "models_pl_models_rationale_536" + }, + { + "label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L565", + "community": 35, + "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", + "id": "models_pl_models_rationale_565" + }, + { + "label": "\u8fd0\u8d39\u7ed3\u7b97\u5ba1\u6279 pl_freight_settlement_approval", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L597", + "community": 35, + "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u5ba1\u6279 pl_freight_settlement_approval", + "id": "models_pl_models_rationale_597" + }, + { + "label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L624", + "community": 35, + "norm_label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", + "id": "models_pl_models_rationale_624" + }, + { + "label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L644", + "community": 35, + "norm_label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", + "id": "models_pl_models_rationale_644" + }, + { + "label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L703", + "community": 0, + "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", + "id": "models_pl_models_rationale_703" + }, + { + "label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L732", + "community": 32, + "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", + "id": "models_pl_models_rationale_732" + }, + { + "label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L757", + "community": 32, + "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", + "id": "models_pl_models_rationale_757" + }, + { + "label": "\u8f66\u8f86ETC/\u52a0\u6cb9\u5145\u503c\u7533\u8bf7 pl_vehicle_recharge_apply", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L785", + "community": 32, + "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u7533\u8bf7 pl_vehicle_recharge_apply", + "id": "models_pl_models_rationale_785" + }, + { + "label": "\u8f66\u8f86\u7ef4\u4fdd\u7533\u8bf7 pl_vehicle_maintenance_apply", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L810", + "community": 24, + "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u7533\u8bf7 pl_vehicle_maintenance_apply", + "id": "models_pl_models_rationale_810" + }, + { + "label": "\u8f66\u8f86\u7ef4\u4fdd\u5904\u7406\u767b\u8bb0 pl_vehicle_maintenance_process", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L838", + "community": 24, + "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u5904\u7406\u767b\u8bb0 pl_vehicle_maintenance_process", + "id": "models_pl_models_rationale_838" + }, + { + "label": "\u8f66\u8f86\u5c3f\u7d20\u7533\u8bf7 pl_vehicle_urea_apply", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L862", + "community": 12, + "norm_label": "\u8f66\u8f86\u5c3f\u7d20\u7533\u8bf7 pl_vehicle_urea_apply", + "id": "models_pl_models_rationale_862" + }, + { + "label": "\u8f66\u8f86\u5c3f\u7d20\u53d1\u653e\u767b\u8bb0 pl_vehicle_urea_disburse", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L889", + "community": 12, + "norm_label": "\u8f66\u8f86\u5c3f\u7d20\u53d1\u653e\u767b\u8bb0 pl_vehicle_urea_disburse", + "id": "models_pl_models_rationale_889" + }, + { + "label": "\u8f66\u8f86ETC/\u52a0\u6cb9\u5145\u503c\u53d1\u653e\u767b\u8bb0 pl_vehicle_recharge_record", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L913", + "community": 32, + "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u53d1\u653e\u767b\u8bb0 pl_vehicle_recharge_record", + "id": "models_pl_models_rationale_913" + }, + { + "label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 SXDDHYYYYMMDD###\uff08\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7\uff0c\u6bcf\u65e5\u91cd\u7f6e\uff09", + "file_type": "rationale", + "source_file": "app/api/pl/plan.py", + "source_location": "L70", + "community": 51, + "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 sxddhyyyymmdd###(\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7,\u6bcf\u65e5\u91cd\u7f6e)", + "id": "pl_plan_rationale_70" + }, + { + "label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212\uff08\u5b8c\u6574\u8868\u5355\uff1a\u5408\u540c\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86\uff0c\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93\uff09", + "file_type": "rationale", + "source_file": "app/api/pl/plan.py", + "source_location": "L350", + "community": 75, + "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u5408\u540c\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86,\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93)", + "id": "pl_plan_rationale_350" + }, + { + "label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8d2d\u4e70\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e\uff08\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93\uff09", + "file_type": "rationale", + "source_file": "app/api/pl/plan.py", + "source_location": "L720", + "community": 51, + "norm_label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8d2d\u4e70\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e(\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93)", + "id": "pl_plan_rationale_720" + }, + { + "label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054\uff08\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/pl/plan.py", + "source_location": "L756", + "community": 51, + "norm_label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054(\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801)\u3002", + "id": "pl_plan_rationale_756" + }, + { + "label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212\uff1a\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", + "file_type": "rationale", + "source_file": "app/api/pl/plan.py", + "source_location": "L870", + "community": 51, + "norm_label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212:\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", + "id": "pl_plan_rationale_870" + }, + { + "label": "\u89e3\u6790\u53f8\u673a\u4fe1\u606f\uff1a\u4f18\u5148 pl_personnel\uff0c\u517c\u5bb9\u65e7 pl_driver\u3002", + "file_type": "rationale", + "source_file": "app/api/pl/transport.py", + "source_location": "L89", + "community": 95, + "norm_label": "\u89e3\u6790\u53f8\u673a\u4fe1\u606f:\u4f18\u5148 pl_personnel,\u517c\u5bb9\u65e7 pl_driver\u3002", + "id": "pl_transport_rationale_89" + }, + { + "label": "_validate_toxic_products()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L224", + "community": 75, + "norm_label": "_validate_toxic_products()", + "id": "services_pl_plan_service_validate_toxic_products" + }, + { + "label": "\u5199\u5165/\u66f4\u65b0\u8349\u7a3f\u8fd0\u8f93\u5355\uff08pl_transport + pl_plan_transport\uff09\uff0c\u8ba1\u5212\u4fdd\u6301\u5f85\u5b89\u6392\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L434", + "community": 75, + "norm_label": "\u5199\u5165/\u66f4\u65b0\u8349\u7a3f\u8fd0\u8f93\u5355(pl_transport + pl_plan_transport),\u8ba1\u5212\u4fdd\u6301\u5f85\u5b89\u6392\u3002", + "id": "services_pl_plan_service_rationale_434" + }, + { + "label": "\u540c\u6b65\u8fd0\u8f93\u9884\u9009\u5230\u8349\u7a3f\u8fd0\u8f93\u5b50\u8868\uff08pl_transport\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L598", + "community": 75, + "norm_label": "\u540c\u6b65\u8fd0\u8f93\u9884\u9009\u5230\u8349\u7a3f\u8fd0\u8f93\u5b50\u8868(pl_transport)\u3002", + "id": "services_pl_plan_service_rationale_598" + }, { "label": "\u53f8\u673a\u8868 pl_driver\uff08\u517c\u5bb9\u65e7\u8868\uff0c\u8fc1\u79fb\u540e\u9010\u6b65\u5e9f\u5f03\uff09", "file_type": "rationale", @@ -35989,7 +36529,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L158", - "community": 103, + "community": 66, "norm_label": "\u8f66\u8f86-\u4eba\u5458\u5173\u8054\u8868 pl_vehicle_personnel", "id": "models_pl_models_rationale_158" }, @@ -35998,7 +36538,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L179", - "community": 103, + "community": 66, "norm_label": "\u8f66\u8f86-\u53f8\u673a\u5173\u8054\u8868 pl_vehicle_driver(\u517c\u5bb9\u65e7\u8868)", "id": "models_pl_models_rationale_179" }, @@ -36007,7 +36547,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L294", - "community": 61, + "community": 103, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_294" }, @@ -36025,7 +36565,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L438", - "community": 62, + "community": 103, "norm_label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", "id": "models_pl_models_rationale_438" }, @@ -36034,7 +36574,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L460", - "community": 25, + "community": 103, "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", "id": "models_pl_models_rationale_460" }, @@ -36043,7 +36583,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L479", - "community": 25, + "community": 51, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u73b0\u573a\u94fe\u63a5 pl_transport_site_link(\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026)", "id": "models_pl_models_rationale_479" }, @@ -36056,15 +36596,6 @@ "norm_label": "\u8fd0\u8f93\u5ba1\u6279\u8bb0\u5f55\u8868 pl_transport_approval", "id": "models_pl_models_rationale_512" }, - { - "label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", - "file_type": "rationale", - "source_file": "app/models/pl_models.py", - "source_location": "L541", - "community": 35, - "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", - "id": "models_pl_models_rationale_541" - }, { "label": "\u8fd0\u8d39\u7ed3\u7b97\u5ba1\u6279 pl_freight_settlement_approval", "file_type": "rationale", @@ -36101,21 +36632,12 @@ "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_679" }, - { - "label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", - "file_type": "rationale", - "source_file": "app/models/pl_models.py", - "source_location": "L708", - "community": 0, - "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", - "id": "models_pl_models_rationale_708" - }, { "label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L733", - "community": 68, + "community": 21, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_733" }, @@ -36160,7 +36682,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L290", - "community": 61, + "community": 103, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_290" }, @@ -36196,25 +36718,16 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L475", - "community": 25, + "community": 51, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u73b0\u573a\u94fe\u63a5 pl_transport_site_link(\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026)", "id": "models_pl_models_rationale_475" }, - { - "label": "\u8fd0\u8f93\u5ba1\u6279\u8bb0\u5f55\u8868 pl_transport_approval", - "file_type": "rationale", - "source_file": "app/models/pl_models.py", - "source_location": "L508", - "community": 103, - "norm_label": "\u8fd0\u8f93\u5ba1\u6279\u8bb0\u5f55\u8868 pl_transport_approval", - "id": "models_pl_models_rationale_508" - }, { "label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L537", - "community": 35, + "community": 123, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", "id": "models_pl_models_rationale_537" }, @@ -36268,7 +36781,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L729", - "community": 68, + "community": 21, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_729" }, @@ -36313,7 +36826,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L346", - "community": 25, + "community": 75, "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u5408\u540c\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86,\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_346" }, @@ -36322,7 +36835,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L712", - "community": 25, + "community": 51, "norm_label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8d2d\u4e70\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e(\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_712" }, @@ -36331,7 +36844,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L748", - "community": 25, + "community": 51, "norm_label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054(\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801)\u3002", "id": "pl_plan_rationale_748" }, @@ -36340,7 +36853,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L862", - "community": 25, + "community": 51, "norm_label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212:\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", "id": "pl_plan_rationale_862" }, @@ -36349,7 +36862,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L349", - "community": 35, + "community": 137, "norm_label": "\u8fd0\u8f93\u5355\u8fd0\u8d39\u53d8\u66f4\u540e,\u540c\u6b65\u5173\u8054\u8349\u7a3f\u7ed3\u7b97\u5355\u7684\u660e\u7ec6\u5feb\u7167\u4e0e\u5408\u8ba1\u3002", "id": "services_pl_freight_settlement_service_rationale_349" }, @@ -36358,7 +36871,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L394", - "community": 35, + "community": 50, "norm_label": "\u8349\u7a3f\u7ed3\u7b97\u5355\u6309\u5f53\u524d\u8fd0\u8f93\u5355\u8fd0\u8d39\u5237\u65b0\u660e\u7ec6\u5feb\u7167\u4e0e\u5408\u8ba1\u3002", "id": "services_pl_freight_settlement_service_rationale_394" }, @@ -36367,7 +36880,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L606", - "community": 35, + "community": 50, "norm_label": "\u8f6f\u5220\u9664\u7ed3\u7b97\u5355\u5386\u53f2\u5ba1\u6279\u8bb0\u5f55(\u91cd\u65b0\u63d0\u4ea4\u5ba1\u6279\u524d\u6e05\u7406)", "id": "services_pl_freight_settlement_service_rationale_606" }, @@ -36376,7 +36889,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L626", - "community": 35, + "community": 134, "norm_label": "\u5ba1\u6279\u8bb0\u5f55\u5df2\u5168\u90e8\u5b8c\u6210\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approving \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_626" }, @@ -36385,7 +36898,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L639", - "community": 35, + "community": 50, "norm_label": "\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approved \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_639" }, @@ -36394,7 +36907,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L658", - "community": 35, + "community": 139, "norm_label": "\u6279\u91cf\u7ea0\u6b63\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u4ecd\u4e3a approved \u7684\u7ed3\u7b97\u5355", "id": "services_pl_freight_settlement_service_rationale_658" }, @@ -36475,7 +36988,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L343", - "community": 35, + "community": 137, "norm_label": "\u8fd0\u8f93\u5355\u8fd0\u8d39\u53d8\u66f4\u540e,\u540c\u6b65\u5173\u8054\u8349\u7a3f\u7ed3\u7b97\u5355\u7684\u660e\u7ec6\u5feb\u7167\u4e0e\u5408\u8ba1\u3002", "id": "services_pl_freight_settlement_service_rationale_343" }, @@ -36484,7 +36997,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L388", - "community": 35, + "community": 50, "norm_label": "\u8349\u7a3f\u7ed3\u7b97\u5355\u6309\u5f53\u524d\u8fd0\u8f93\u5355\u8fd0\u8d39\u5237\u65b0\u660e\u7ec6\u5feb\u7167\u4e0e\u5408\u8ba1\u3002", "id": "services_pl_freight_settlement_service_rationale_388" }, @@ -36493,7 +37006,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L600", - "community": 35, + "community": 50, "norm_label": "\u8f6f\u5220\u9664\u7ed3\u7b97\u5355\u5386\u53f2\u5ba1\u6279\u8bb0\u5f55(\u91cd\u65b0\u63d0\u4ea4\u5ba1\u6279\u524d\u6e05\u7406)", "id": "services_pl_freight_settlement_service_rationale_600" }, @@ -36502,7 +37015,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L620", - "community": 35, + "community": 134, "norm_label": "\u5ba1\u6279\u8bb0\u5f55\u5df2\u5168\u90e8\u5b8c\u6210\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approving \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_620" }, @@ -36511,7 +37024,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L633", - "community": 35, + "community": 50, "norm_label": "\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approved \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_633" }, @@ -36520,7 +37033,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L652", - "community": 35, + "community": 139, "norm_label": "\u6279\u91cf\u7ea0\u6b63\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u4ecd\u4e3a approved \u7684\u7ed3\u7b97\u5355", "id": "services_pl_freight_settlement_service_rationale_652" }, @@ -36529,7 +37042,7 @@ "file_type": "rationale", "source_file": "app/core/storage.py", "source_location": "L345", - "community": 89, + "community": 13, "norm_label": "minio \u9884\u7b7e\u540d\u4e0b\u8f7d url,\u643a\u5e26\u539f\u59cb\u6587\u4ef6\u540d\u3002", "id": "core_storage_rationale_345" }, @@ -36547,7 +37060,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L341", - "community": 35, + "community": 137, "norm_label": "\u8fd0\u8f93\u5355\u8fd0\u8d39\u53d8\u66f4\u540e,\u540c\u6b65\u5173\u8054\u8349\u7a3f\u7ed3\u7b97\u5355\u7684\u660e\u7ec6\u5feb\u7167\u4e0e\u5408\u8ba1\u3002", "id": "services_pl_freight_settlement_service_rationale_341" }, @@ -36556,7 +37069,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L547", - "community": 35, + "community": 50, "norm_label": "\u8f6f\u5220\u9664\u7ed3\u7b97\u5355\u5386\u53f2\u5ba1\u6279\u8bb0\u5f55(\u91cd\u65b0\u63d0\u4ea4\u5ba1\u6279\u524d\u6e05\u7406)", "id": "services_pl_freight_settlement_service_rationale_547" }, @@ -36565,7 +37078,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L567", - "community": 35, + "community": 134, "norm_label": "\u5ba1\u6279\u8bb0\u5f55\u5df2\u5168\u90e8\u5b8c\u6210\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approving \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_567" }, @@ -36574,7 +37087,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L580", - "community": 35, + "community": 50, "norm_label": "\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approved \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_580" }, @@ -36583,7 +37096,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L599", - "community": 35, + "community": 139, "norm_label": "\u6279\u91cf\u7ea0\u6b63\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u4ecd\u4e3a approved \u7684\u7ed3\u7b97\u5355", "id": "services_pl_freight_settlement_service_rationale_599" }, @@ -36610,7 +37123,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L469", - "community": 35, + "community": 50, "norm_label": "\u8f6f\u5220\u9664\u7ed3\u7b97\u5355\u5386\u53f2\u5ba1\u6279\u8bb0\u5f55(\u91cd\u65b0\u63d0\u4ea4\u5ba1\u6279\u524d\u6e05\u7406)", "id": "services_pl_freight_settlement_service_rationale_469" }, @@ -36619,7 +37132,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L489", - "community": 35, + "community": 134, "norm_label": "\u5ba1\u6279\u8bb0\u5f55\u5df2\u5168\u90e8\u5b8c\u6210\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approving \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_489" }, @@ -36628,7 +37141,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L502", - "community": 35, + "community": 50, "norm_label": "\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approved \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_502" }, @@ -36637,7 +37150,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L521", - "community": 35, + "community": 139, "norm_label": "\u6279\u91cf\u7ea0\u6b63\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u4ecd\u4e3a approved \u7684\u7ed3\u7b97\u5355", "id": "services_pl_freight_settlement_service_rationale_521" }, @@ -36682,7 +37195,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3094", - "community": 31, + "community": 4, "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list", "id": "api_crm_rationale_3094" }, @@ -36700,7 +37213,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3154", - "community": 1, + "community": 74, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_3154" }, @@ -36709,7 +37222,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3177", - "community": 31, + "community": 4, "norm_label": "\u65b0\u589e\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.add", "id": "api_crm_rationale_3177" }, @@ -36718,7 +37231,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3203", - "community": 1, + "community": 74, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "api_crm_rationale_3203" }, @@ -36727,7 +37240,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3231", - "community": 66, + "community": 4, "norm_label": "\u5220\u9664\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.remove", "id": "api_crm_rationale_3231" }, @@ -36754,7 +37267,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L288", - "community": 61, + "community": 103, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_288" }, @@ -36772,7 +37285,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L430", - "community": 62, + "community": 103, "norm_label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", "id": "models_pl_models_rationale_430" }, @@ -36790,7 +37303,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L471", - "community": 25, + "community": 123, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u73b0\u573a\u94fe\u63a5 pl_transport_site_link(\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026)", "id": "models_pl_models_rationale_471" }, @@ -36808,7 +37321,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L533", - "community": 35, + "community": 123, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", "id": "models_pl_models_rationale_533" }, @@ -36853,7 +37366,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L725", - "community": 68, + "community": 21, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_725" }, @@ -36916,7 +37429,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L342", - "community": 25, + "community": 75, "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u5408\u540c\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86,\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_342" }, @@ -36925,7 +37438,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L708", - "community": 25, + "community": 51, "norm_label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8d2d\u4e70\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e(\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_708" }, @@ -36934,7 +37447,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L744", - "community": 25, + "community": 51, "norm_label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054(\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801)\u3002", "id": "pl_plan_rationale_744" }, @@ -36943,7 +37456,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L858", - "community": 25, + "community": 51, "norm_label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212:\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", "id": "pl_plan_rationale_858" }, @@ -36952,7 +37465,7 @@ "file_type": "rationale", "source_file": "app/api/pl/transport.py", "source_location": "L85", - "community": 103, + "community": 95, "norm_label": "\u89e3\u6790\u53f8\u673a\u4fe1\u606f:\u4f18\u5148 pl_personnel,\u517c\u5bb9\u65e7 pl_driver\u3002", "id": "pl_transport_rationale_85" }, @@ -36997,7 +37510,7 @@ "file_type": "code", "source_file": "app/services/pl_cert_service.py", "source_location": "L30", - "community": 68, + "community": 21, "norm_label": "certread", "id": "certread" }, @@ -37006,7 +37519,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L287", - "community": 61, + "community": 103, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_287" }, @@ -37024,7 +37537,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L429", - "community": 62, + "community": 103, "norm_label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", "id": "models_pl_models_rationale_429" }, @@ -37033,7 +37546,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L451", - "community": 103, + "community": 123, "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", "id": "models_pl_models_rationale_451" }, @@ -37042,7 +37555,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L470", - "community": 25, + "community": 51, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u73b0\u573a\u94fe\u63a5 pl_transport_site_link(\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026)", "id": "models_pl_models_rationale_470" }, @@ -37051,7 +37564,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L532", - "community": 35, + "community": 123, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", "id": "models_pl_models_rationale_532" }, @@ -37105,7 +37618,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L724", - "community": 68, + "community": 21, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_724" }, @@ -37168,7 +37681,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L340", - "community": 25, + "community": 75, "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u5408\u540c\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86,\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_340" }, @@ -37177,7 +37690,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L706", - "community": 25, + "community": 51, "norm_label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8d2d\u4e70\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e(\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_706" }, @@ -37186,7 +37699,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L742", - "community": 25, + "community": 51, "norm_label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054(\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801)\u3002", "id": "pl_plan_rationale_742" }, @@ -37195,7 +37708,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L856", - "community": 25, + "community": 51, "norm_label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212:\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", "id": "pl_plan_rationale_856" }, @@ -37303,7 +37816,7 @@ "file_type": "rationale", "source_file": "app/core/database.py", "source_location": "L36", - "community": 149, + "community": 80, "norm_label": "orm before_insert \u94a9\u5b50:\u5f53 create_dept_id \u4e3a\u7a7a\u65f6,\u81ea\u52a8\u4ece\u8bf7\u6c42\u4e0a\u4e0b\u6587\u586b\u5145\u5f53\u524d\u7528\u6237\u90e8\u95e8 id", "id": "core_database_rationale_36" }, @@ -37312,7 +37825,7 @@ "file_type": "code", "source_file": "app/services/bx/approval_cycle.py", "source_location": "L10", - "community": 15, + "community": 18, "norm_label": "t", "id": "app_services_bx_approval_cycle_py_t" }, @@ -37357,7 +37870,7 @@ "file_type": "rationale", "source_file": "app/core/database.py", "source_location": "L31", - "community": 149, + "community": 80, "norm_label": "orm before_insert \u94a9\u5b50:\u5f53 create_dept_id \u4e3a\u7a7a\u65f6,\u81ea\u52a8\u4ece\u8bf7\u6c42\u4e0a\u4e0b\u6587\u586b\u5145\u5f53\u524d\u7528\u6237\u90e8\u95e8 id", "id": "core_database_rationale_31" }, @@ -37384,7 +37897,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L434", - "community": 35, + "community": 50, "norm_label": "\u8f6f\u5220\u9664\u7ed3\u7b97\u5355\u5386\u53f2\u5ba1\u6279\u8bb0\u5f55(\u91cd\u65b0\u63d0\u4ea4\u5ba1\u6279\u524d\u6e05\u7406)", "id": "services_pl_freight_settlement_service_rationale_434" }, @@ -37393,7 +37906,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L454", - "community": 35, + "community": 134, "norm_label": "\u5ba1\u6279\u8bb0\u5f55\u5df2\u5168\u90e8\u5b8c\u6210\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approving \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_454" }, @@ -37402,7 +37915,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L467", - "community": 35, + "community": 50, "norm_label": "\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approved \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_467" }, @@ -37411,7 +37924,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L486", - "community": 35, + "community": 139, "norm_label": "\u6279\u91cf\u7ea0\u6b63\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u4ecd\u4e3a approved \u7684\u7ed3\u7b97\u5355", "id": "services_pl_freight_settlement_service_rationale_486" }, @@ -37420,7 +37933,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L67", - "community": 25, + "community": 51, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 sxddhyyyymmdd######", "id": "pl_plan_rationale_67" }, @@ -37429,7 +37942,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L336", - "community": 25, + "community": 75, "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u5408\u540c\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86,\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_336" }, @@ -37438,7 +37951,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L702", - "community": 25, + "community": 51, "norm_label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1(\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_702" }, @@ -37447,7 +37960,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L738", - "community": 25, + "community": 51, "norm_label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054(\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801)\u3002", "id": "pl_plan_rationale_738" }, @@ -37456,7 +37969,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L852", - "community": 25, + "community": 51, "norm_label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212:\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", "id": "pl_plan_rationale_852" }, @@ -37474,7 +37987,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L157", - "community": 103, + "community": 66, "norm_label": "\u8f66\u8f86-\u4eba\u5458\u5173\u8054\u8868 pl_vehicle_personnel", "id": "models_pl_models_rationale_157" }, @@ -37483,7 +37996,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L178", - "community": 103, + "community": 66, "norm_label": "\u8f66\u8f86-\u53f8\u673a\u5173\u8054\u8868 pl_vehicle_driver(\u517c\u5bb9\u65e7\u8868)", "id": "models_pl_models_rationale_178" }, @@ -37492,7 +38005,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L286", - "community": 61, + "community": 103, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_286" }, @@ -37510,7 +38023,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L428", - "community": 62, + "community": 103, "norm_label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", "id": "models_pl_models_rationale_428" }, @@ -37528,7 +38041,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L469", - "community": 25, + "community": 51, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u73b0\u573a\u94fe\u63a5 pl_transport_site_link(\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026)", "id": "models_pl_models_rationale_469" }, @@ -37546,7 +38059,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L531", - "community": 35, + "community": 123, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", "id": "models_pl_models_rationale_531" }, @@ -37600,7 +38113,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L723", - "community": 68, + "community": 21, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_723" }, @@ -37672,7 +38185,7 @@ "file_type": "rationale", "source_file": "app/models/models.py", "source_location": "L419", - "community": 95, + "community": 108, "norm_label": "\u8bf7\u5047\u7533\u8bf7 biz_leave_request", "id": "models_models_rationale_419" }, @@ -37735,7 +38248,7 @@ "file_type": "rationale", "source_file": "app/api/public.py", "source_location": "L71", - "community": 136, + "community": 161, "norm_label": "web \u7aef\u767b\u5f55\u7528 rsa \u516c\u94a5(pkcs#1 v1.5,\u4e0e jsencrypt \u4e00\u81f4)", "id": "api_public_rationale_71" }, @@ -37744,7 +38257,7 @@ "file_type": "rationale", "source_file": "app/api/public.py", "source_location": "L82", - "community": 130, + "community": 153, "norm_label": "web \u7aef\u767b\u5f55:\u8d26\u53f7\u4e3a sys_user.user_no,\u5bc6\u7801\u4e3a sys_user.password(bcrypt)\u3002", "id": "api_public_rationale_82" }, @@ -37753,7 +38266,7 @@ "file_type": "rationale", "source_file": "app/api/public.py", "source_location": "L198", - "community": 130, + "community": 129, "norm_label": "\u767b\u51fa:\u540a\u9500 redis \u4f1a\u8bdd(\u82e5\u5df2\u914d\u7f6e redis_host)\u3002", "id": "api_public_rationale_198" }, @@ -37762,7 +38275,7 @@ "file_type": "rationale", "source_file": "app/api/public.py", "source_location": "L217", - "community": 130, + "community": 129, "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u4fe1\u606f(\u4e0e sys_user \u5b57\u6bb5\u5bf9\u5e94)\u3002", "id": "api_public_rationale_217" }, @@ -37771,7 +38284,7 @@ "file_type": "rationale", "source_file": "app/api/public.py", "source_location": "L250", - "community": 130, + "community": 129, "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u83dc\u5355\u6743\u9650\u6807\u8bc6(sys_menu.perms,\u7ecf\u89d2\u8272\u7ee7\u627f)\u3002", "id": "api_public_rationale_250" }, @@ -37780,7 +38293,7 @@ "file_type": "rationale", "source_file": "app/api/public.py", "source_location": "L292", - "community": 3, + "community": 163, "norm_label": "\u516c\u5f00\u5206\u4eab\u67e5\u770b\u62a5\u4ef7\u5355 \u2014 java: get /share/{sharecode}(\u65e0 jwt)", "id": "api_public_rationale_292" }, @@ -37798,7 +38311,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3084", - "community": 31, + "community": 4, "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list", "id": "api_crm_rationale_3084" }, @@ -37816,7 +38329,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3144", - "community": 1, + "community": 74, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_3144" }, @@ -37825,7 +38338,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3167", - "community": 31, + "community": 4, "norm_label": "\u65b0\u589e\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.add", "id": "api_crm_rationale_3167" }, @@ -37834,7 +38347,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3193", - "community": 1, + "community": 74, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "api_crm_rationale_3193" }, @@ -37843,7 +38356,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3221", - "community": 66, + "community": 4, "norm_label": "\u5220\u9664\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.remove", "id": "api_crm_rationale_3221" }, @@ -37888,7 +38401,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L414", - "community": 35, + "community": 134, "norm_label": "\u5ba1\u6279\u8bb0\u5f55\u5df2\u5168\u90e8\u5b8c\u6210\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approving \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_414" }, @@ -37897,7 +38410,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L427", - "community": 35, + "community": 50, "norm_label": "\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approved \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_427" }, @@ -37906,7 +38419,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L446", - "community": 35, + "community": 139, "norm_label": "\u6279\u91cf\u7ea0\u6b63\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u4ecd\u4e3a approved \u7684\u7ed3\u7b97\u5355", "id": "services_pl_freight_settlement_service_rationale_446" }, @@ -37951,7 +38464,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L149", - "community": 103, + "community": 66, "norm_label": "\u8f66\u8f86-\u4eba\u5458\u5173\u8054\u8868 pl_vehicle_personnel", "id": "models_pl_models_rationale_149" }, @@ -37960,7 +38473,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L170", - "community": 103, + "community": 66, "norm_label": "\u8f66\u8f86-\u53f8\u673a\u5173\u8054\u8868 pl_vehicle_driver(\u517c\u5bb9\u65e7\u8868)", "id": "models_pl_models_rationale_170" }, @@ -37969,7 +38482,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L278", - "community": 61, + "community": 103, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_278" }, @@ -37987,7 +38500,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L420", - "community": 62, + "community": 103, "norm_label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", "id": "models_pl_models_rationale_420" }, @@ -38005,7 +38518,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L461", - "community": 25, + "community": 51, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u73b0\u573a\u94fe\u63a5 pl_transport_site_link(\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026)", "id": "models_pl_models_rationale_461" }, @@ -38023,7 +38536,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L523", - "community": 35, + "community": 123, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", "id": "models_pl_models_rationale_523" }, @@ -38045,15 +38558,6 @@ "norm_label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", "id": "models_pl_models_rationale_582" }, - { - "label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", - "file_type": "rationale", - "source_file": "app/models/pl_models.py", - "source_location": "L602", - "community": 35, - "norm_label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", - "id": "models_pl_models_rationale_602" - }, { "label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "file_type": "rationale", @@ -38077,7 +38581,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L715", - "community": 68, + "community": 21, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_715" }, @@ -38095,7 +38599,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L163", - "community": 103, + "community": 66, "norm_label": "\u8f66\u8f86-\u4eba\u5458\u5173\u8054\u8868 pl_vehicle_personnel", "id": "models_pl_models_rationale_163" }, @@ -38104,7 +38608,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L184", - "community": 103, + "community": 66, "norm_label": "\u8f66\u8f86-\u53f8\u673a\u5173\u8054\u8868 pl_vehicle_driver(\u517c\u5bb9\u65e7\u8868)", "id": "models_pl_models_rationale_184" }, @@ -38113,7 +38617,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L292", - "community": 61, + "community": 103, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_292" }, @@ -38140,7 +38644,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L162", - "community": 103, + "community": 66, "norm_label": "\u8f66\u8f86-\u4eba\u5458\u5173\u8054\u8868 pl_vehicle_personnel", "id": "models_pl_models_rationale_162" }, @@ -38149,7 +38653,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L183", - "community": 103, + "community": 66, "norm_label": "\u8f66\u8f86-\u53f8\u673a\u5173\u8054\u8868 pl_vehicle_driver(\u517c\u5bb9\u65e7\u8868)", "id": "models_pl_models_rationale_183" }, @@ -38158,7 +38662,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L291", - "community": 61, + "community": 103, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_291" }, @@ -38176,7 +38680,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L433", - "community": 62, + "community": 103, "norm_label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", "id": "models_pl_models_rationale_433" }, @@ -38194,7 +38698,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L474", - "community": 25, + "community": 51, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u73b0\u573a\u94fe\u63a5 pl_transport_site_link(\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026)", "id": "models_pl_models_rationale_474" }, @@ -38230,7 +38734,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L615", - "community": 68, + "community": 21, "norm_label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", "id": "models_pl_models_rationale_615" }, @@ -38248,7 +38752,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L728", - "community": 68, + "community": 21, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_728" }, @@ -38257,7 +38761,7 @@ "file_type": "rationale", "source_file": "app/services/pl_cert_service.py", "source_location": "L67", - "community": 68, + "community": 21, "norm_label": "\u6309 cert_id upsert;\u672a\u51fa\u73b0\u5728\u5217\u8868\u4e2d\u7684\u65e7\u8bc1\u8f6f\u5220\u3002", "id": "services_pl_cert_service_rationale_67" }, @@ -38266,7 +38770,7 @@ "file_type": "rationale", "source_file": "app/services/pl_cert_service.py", "source_location": "L157", - "community": 68, + "community": 21, "norm_label": "\u626b\u63cf pl_cert \u751f\u6210\u5230\u671f\u63d0\u9192,\u8fd4\u56de\u65b0\u5efa\u6761\u6570\u3002", "id": "services_pl_cert_service_rationale_157" }, @@ -38284,7 +38788,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L153", - "community": 103, + "community": 66, "norm_label": "\u8f66\u8f86-\u4eba\u5458\u5173\u8054\u8868 pl_vehicle_personnel", "id": "models_pl_models_rationale_153" }, @@ -38293,7 +38797,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L174", - "community": 103, + "community": 66, "norm_label": "\u8f66\u8f86-\u53f8\u673a\u5173\u8054\u8868 pl_vehicle_driver(\u517c\u5bb9\u65e7\u8868)", "id": "models_pl_models_rationale_174" }, @@ -38302,7 +38806,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L282", - "community": 61, + "community": 103, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_282" }, @@ -38320,7 +38824,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L424", - "community": 62, + "community": 103, "norm_label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", "id": "models_pl_models_rationale_424" }, @@ -38338,7 +38842,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L465", - "community": 25, + "community": 123, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u73b0\u573a\u94fe\u63a5 pl_transport_site_link(\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026)", "id": "models_pl_models_rationale_465" }, @@ -38356,7 +38860,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L527", - "community": 35, + "community": 123, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", "id": "models_pl_models_rationale_527" }, @@ -38410,7 +38914,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L719", - "community": 68, + "community": 21, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_719" }, @@ -38419,7 +38923,7 @@ "file_type": "rationale", "source_file": "app/api/pl/transport.py", "source_location": "L84", - "community": 103, + "community": 95, "norm_label": "\u89e3\u6790\u53f8\u673a\u4fe1\u606f:\u4f18\u5148 pl_personnel,\u517c\u5bb9\u65e7 pl_driver\u3002", "id": "pl_transport_rationale_84" }, @@ -38428,7 +38932,7 @@ "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L160", - "community": 103, + "community": 66, "norm_label": "plcarrier", "id": "plcarrier" }, @@ -38455,7 +38959,7 @@ "file_type": "rationale", "source_file": "app/crud/dept.py", "source_location": "L42", - "community": 43, + "community": 9, "norm_label": "\u4fdd\u7559\u5339\u914d\u8282\u70b9\u53ca\u5176\u5168\u90e8\u4e0a\u7ea7,\u4f9b\u5173\u952e\u8bcd\u68c0\u7d22\u540e\u4ecd\u80fd\u6b63\u786e\u7ec4\u6811\u3002", "id": "crud_dept_rationale_42" }, @@ -38491,7 +38995,7 @@ "file_type": "rationale", "source_file": "app/crud/dept.py", "source_location": "L41", - "community": 43, + "community": 9, "norm_label": "\u4fdd\u7559\u5339\u914d\u8282\u70b9\u53ca\u5176\u5168\u90e8\u4e0a\u7ea7,\u4f9b\u5173\u952e\u8bcd\u68c0\u7d22\u540e\u4ecd\u80fd\u6b63\u786e\u7ec4\u6811\u3002", "id": "crud_dept_rationale_41" }, @@ -38500,7 +39004,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L123", - "community": 10, + "community": 64, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_quote_rationale_123" }, @@ -38518,7 +39022,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L309", - "community": 10, + "community": 64, "norm_label": "java: fillcontractlinkedcount", "id": "crm_quote_rationale_309" }, @@ -38554,7 +39058,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L798", - "community": 10, + "community": 39, "norm_label": "java: deletewithvalidbyids", "id": "crm_quote_rationale_798" }, @@ -38563,7 +39067,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L949", - "community": 10, + "community": 64, "norm_label": "java: viewbysharecode", "id": "crm_quote_rationale_949" }, @@ -38572,7 +39076,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1049", - "community": 10, + "community": 122, "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid", "id": "crm_quote_rationale_1049" }, @@ -38581,7 +39085,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1113", - "community": 10, + "community": 122, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "crm_quote_rationale_1113" }, @@ -38590,7 +39094,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1212", - "community": 10, + "community": 92, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_rationale_1212" }, @@ -38599,7 +39103,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1263", - "community": 10, + "community": 92, "norm_label": "java: statisticsoverview", "id": "crm_quote_rationale_1263" }, @@ -38608,7 +39112,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1318", - "community": 10, + "community": 136, "norm_label": "java: statisticsstatus", "id": "crm_quote_rationale_1318" }, @@ -38617,7 +39121,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1364", - "community": 10, + "community": 130, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1364" }, @@ -38824,7 +39328,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L168", - "community": 16, + "community": 47, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_contract_rationale_168" }, @@ -38833,7 +39337,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L255", - "community": 16, + "community": 47, "norm_label": "java: buildquerywrapper", "id": "crm_contract_rationale_255" }, @@ -38842,7 +39346,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L585", - "community": 4, + "community": 150, "norm_label": "java: generatecontractno \u2014 {\u4f9b\u65b9\u7f16\u7801}/x-jt{yyyymmdd}{3\u4f4d\u5e8f\u53f7}", "id": "crm_contract_rationale_585" }, @@ -38869,7 +39373,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1099", - "community": 16, + "community": 37, "norm_label": "java: validateframeworkcontractforsubmitapproval", "id": "crm_contract_rationale_1099" }, @@ -38878,7 +39382,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1193", - "community": 16, + "community": 146, "norm_label": "java: batchsubmitapproval", "id": "crm_contract_rationale_1193" }, @@ -38896,7 +39400,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1691", - "community": 100, + "community": 96, "norm_label": "java: createfromquote \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_1691" }, @@ -38905,7 +39409,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1750", - "community": 16, + "community": 149, "norm_label": "java: renewcontract \u2014 \u57fa\u7840\u7eed\u7b7e", "id": "crm_contract_rationale_1750" }, @@ -38914,7 +39418,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1801", - "community": 16, + "community": 47, "norm_label": "java: querylist for export", "id": "crm_contract_rationale_1801" }, @@ -38923,7 +39427,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1999", - "community": 143, + "community": 147, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_1999" }, @@ -38932,7 +39436,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2083", - "community": 16, + "community": 68, "norm_label": "java: batchassignowner", "id": "crm_contract_rationale_2083" }, @@ -38941,7 +39445,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2114", - "community": 16, + "community": 68, "norm_label": "java: downloadcontractpdf \u2014 \u8fd4\u56de\u5408\u540c\u6587\u4ef6 url/\u8def\u5f84", "id": "crm_contract_rationale_2114" }, @@ -38950,7 +39454,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2125", - "community": 141, + "community": 154, "norm_label": "java: generatetemplateno \u2014 tmpl{yyyymmdd}{4\u4f4d\u5e8f\u53f7}", "id": "crm_contract_rationale_2125" }, @@ -38959,7 +39463,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2306", - "community": 16, + "community": 68, "norm_label": "java controller todo \u2014 \u4fdd\u6301 pending,\u8bb0\u5f55\u5907\u6ce8", "id": "crm_contract_rationale_2306" }, @@ -38968,7 +39472,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L66", - "community": 25, + "community": 51, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 sxddhyyyymmdd######", "id": "pl_plan_rationale_66" }, @@ -38977,7 +39481,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L335", - "community": 25, + "community": 75, "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u5408\u540c\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86,\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_335" }, @@ -38986,7 +39490,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L701", - "community": 25, + "community": 51, "norm_label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1(\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_701" }, @@ -38995,7 +39499,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L737", - "community": 25, + "community": 51, "norm_label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054(\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801)\u3002", "id": "pl_plan_rationale_737" }, @@ -39004,7 +39508,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L851", - "community": 25, + "community": 51, "norm_label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212:\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", "id": "pl_plan_rationale_851" }, @@ -39013,7 +39517,7 @@ "file_type": "rationale", "source_file": "app/api/db/plans.py", "source_location": "L253", - "community": 85, + "community": 78, "norm_label": "\u624b\u52a8\u89e6\u53d1\u8ba1\u5212\u6309\u6708\u81ea\u52a8\u751f\u6210(\u5b9a\u65f6\u4efb\u52a1\u540c\u6b3e\u903b\u8f91)\u3002", "id": "db_plans_rationale_253" }, @@ -39022,7 +39526,7 @@ "file_type": "rationale", "source_file": "app/api/db/plans.py", "source_location": "L429", - "community": 9, + "community": 85, "norm_label": "\u4e09\u65b9 h5 \u586b\u5199\u9875\u521d\u59cb\u5316\u6570\u636e(\u65e0\u9700\u95e8\u6237\u767b\u5f55,\u4e0e\u539f\u7cfb\u7edf\u4e00\u81f4)\u3002", "id": "db_plans_rationale_429" }, @@ -39040,7 +39544,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L408", - "community": 35, + "community": 134, "norm_label": "\u5ba1\u6279\u8bb0\u5f55\u5df2\u5168\u90e8\u5b8c\u6210\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approving \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_408" }, @@ -39049,7 +39553,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L421", - "community": 35, + "community": 50, "norm_label": "\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approved \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_421" }, @@ -39058,7 +39562,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L440", - "community": 35, + "community": 139, "norm_label": "\u6279\u91cf\u7ea0\u6b63\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u4ecd\u4e3a approved \u7684\u7ed3\u7b97\u5355", "id": "services_pl_freight_settlement_service_rationale_440" }, @@ -39067,7 +39571,7 @@ "file_type": "rationale", "source_file": "app/api/monitor.py", "source_location": "L22", - "community": 149, + "community": 84, "norm_label": "\u64cd\u4f5c\u65e5\u5fd7\u5206\u9875\u5217\u8868(\u57fa\u4e8e api \u8bf7\u6c42\u65e5\u5fd7\u9002\u914d ruoyi operlog \u7ed3\u6784)", "id": "api_monitor_rationale_22" }, @@ -39076,7 +39580,7 @@ "file_type": "rationale", "source_file": "app/api/workflow.py", "source_location": "L135", - "community": 19, + "community": 87, "norm_label": "\u5ba1\u6279\u610f\u89c1:\u524d\u7aef\u4f20 commenttext,\u517c\u5bb9 comment\u3002", "id": "api_workflow_rationale_135" }, @@ -39085,7 +39589,7 @@ "file_type": "rationale", "source_file": "app/api/db/plans.py", "source_location": "L251", - "community": 85, + "community": 78, "norm_label": "\u624b\u52a8\u89e6\u53d1\u8ba1\u5212\u6309\u6708\u81ea\u52a8\u751f\u6210(\u5b9a\u65f6\u4efb\u52a1\u540c\u6b3e\u903b\u8f91)\u3002", "id": "db_plans_rationale_251" }, @@ -39094,7 +39598,7 @@ "file_type": "rationale", "source_file": "app/api/db/plans.py", "source_location": "L424", - "community": 9, + "community": 85, "norm_label": "\u4e09\u65b9 h5 \u586b\u5199\u9875\u521d\u59cb\u5316\u6570\u636e(\u65e0\u9700\u95e8\u6237\u767b\u5f55,\u4e0e\u539f\u7cfb\u7edf\u4e00\u81f4)\u3002", "id": "db_plans_rationale_424" }, @@ -39157,7 +39661,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L65", - "community": 25, + "community": 51, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 sxddhyyyymmdd######", "id": "pl_plan_rationale_65" }, @@ -39166,7 +39670,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L333", - "community": 25, + "community": 75, "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u5408\u540c\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86,\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_333" }, @@ -39175,7 +39679,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L699", - "community": 25, + "community": 51, "norm_label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1(\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_699" }, @@ -39184,7 +39688,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L734", - "community": 25, + "community": 51, "norm_label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054(\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801)\u3002", "id": "pl_plan_rationale_734" }, @@ -39193,7 +39697,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L848", - "community": 25, + "community": 51, "norm_label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212:\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", "id": "pl_plan_rationale_848" }, @@ -39202,7 +39706,7 @@ "file_type": "rationale", "source_file": "app/api/pl/transport.py", "source_location": "L83", - "community": 103, + "community": 95, "norm_label": "\u89e3\u6790\u53f8\u673a\u4fe1\u606f:\u4f18\u5148 pl_personnel,\u517c\u5bb9\u65e7 pl_driver\u3002", "id": "pl_transport_rationale_83" }, @@ -39211,7 +39715,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L372", - "community": 35, + "community": 50, "norm_label": "\u8f6f\u5220\u9664\u7ed3\u7b97\u5355\u5386\u53f2\u5ba1\u6279\u8bb0\u5f55(\u91cd\u65b0\u63d0\u4ea4\u5ba1\u6279\u524d\u6e05\u7406)", "id": "services_pl_freight_settlement_service_rationale_372" }, @@ -39220,7 +39724,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L392", - "community": 35, + "community": 134, "norm_label": "\u5ba1\u6279\u8bb0\u5f55\u5df2\u5168\u90e8\u5b8c\u6210\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approving \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_392" }, @@ -39229,7 +39733,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L405", - "community": 35, + "community": 50, "norm_label": "\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approved \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_405" }, @@ -39238,7 +39742,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L424", - "community": 35, + "community": 139, "norm_label": "\u6279\u91cf\u7ea0\u6b63\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u4ecd\u4e3a approved \u7684\u7ed3\u7b97\u5355", "id": "services_pl_freight_settlement_service_rationale_424" }, @@ -39265,7 +39769,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L105", - "community": 10, + "community": 64, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_quote_rationale_105" }, @@ -39283,7 +39787,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L291", - "community": 10, + "community": 64, "norm_label": "java: fillcontractlinkedcount", "id": "crm_quote_rationale_291" }, @@ -39319,7 +39823,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L773", - "community": 10, + "community": 39, "norm_label": "java: deletewithvalidbyids", "id": "crm_quote_rationale_773" }, @@ -39328,7 +39832,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L919", - "community": 10, + "community": 64, "norm_label": "java: viewbysharecode", "id": "crm_quote_rationale_919" }, @@ -39337,7 +39841,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1016", - "community": 10, + "community": 122, "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid", "id": "crm_quote_rationale_1016" }, @@ -39346,7 +39850,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1079", - "community": 10, + "community": 122, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "crm_quote_rationale_1079" }, @@ -39355,7 +39859,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1176", - "community": 10, + "community": 92, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_rationale_1176" }, @@ -39364,7 +39868,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1225", - "community": 10, + "community": 92, "norm_label": "java: statisticsoverview", "id": "crm_quote_rationale_1225" }, @@ -39373,7 +39877,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1277", - "community": 10, + "community": 136, "norm_label": "java: statisticsstatus", "id": "crm_quote_rationale_1277" }, @@ -39382,7 +39886,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1330", - "community": 10, + "community": 130, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1330" }, @@ -39490,7 +39994,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote_approval.py", "source_location": "L48", - "community": 10, + "community": 31, "norm_label": "java: querylistbyquoteid(\u542b\u5ba1\u6279\u4eba\u6635\u79f0)", "id": "crm_quote_approval_rationale_48" }, @@ -39499,7 +40003,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote_approval.py", "source_location": "L87", - "community": 10, + "community": 31, "norm_label": "java: createapprovalrecords", "id": "crm_quote_approval_rationale_87" }, @@ -39508,7 +40012,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote_approval.py", "source_location": "L189", - "community": 10, + "community": 31, "norm_label": "java: crmquoteapprovalserviceimpl.withdrawapproval(\u4e0d\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_approval_rationale_189" }, @@ -39517,7 +40021,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote_approval.py", "source_location": "L213", - "community": 10, + "community": 31, "norm_label": "java: deletependingapprovals", "id": "crm_quote_approval_rationale_213" }, @@ -39526,7 +40030,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote_approval.py", "source_location": "L232", - "community": 10, + "community": 31, "norm_label": "java: refreshapprovernames", "id": "crm_quote_approval_rationale_232" }, @@ -39625,7 +40129,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L148", - "community": 16, + "community": 47, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_contract_rationale_148" }, @@ -39634,7 +40138,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L235", - "community": 16, + "community": 47, "norm_label": "java: buildquerywrapper", "id": "crm_contract_rationale_235" }, @@ -39643,7 +40147,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L558", - "community": 4, + "community": 150, "norm_label": "java: generatecontractno \u2014 {\u4f9b\u65b9\u7f16\u7801}/x-jt{yyyymmdd}{3\u4f4d\u5e8f\u53f7}", "id": "crm_contract_rationale_558" }, @@ -39670,7 +40174,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1070", - "community": 16, + "community": 37, "norm_label": "java: validateframeworkcontractforsubmitapproval", "id": "crm_contract_rationale_1070" }, @@ -39679,7 +40183,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1162", - "community": 16, + "community": 146, "norm_label": "java: batchsubmitapproval", "id": "crm_contract_rationale_1162" }, @@ -39697,7 +40201,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1646", - "community": 100, + "community": 96, "norm_label": "java: createfromquote \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_1646" }, @@ -39706,7 +40210,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1704", - "community": 16, + "community": 149, "norm_label": "java: renewcontract \u2014 \u57fa\u7840\u7eed\u7b7e", "id": "crm_contract_rationale_1704" }, @@ -39715,7 +40219,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1754", - "community": 16, + "community": 47, "norm_label": "java: querylist for export", "id": "crm_contract_rationale_1754" }, @@ -39724,7 +40228,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1941", - "community": 143, + "community": 147, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_1941" }, @@ -39733,7 +40237,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2023", - "community": 16, + "community": 68, "norm_label": "java: batchassignowner", "id": "crm_contract_rationale_2023" }, @@ -39742,7 +40246,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2053", - "community": 16, + "community": 68, "norm_label": "java: downloadcontractpdf \u2014 \u8fd4\u56de\u5408\u540c\u6587\u4ef6 url/\u8def\u5f84", "id": "crm_contract_rationale_2053" }, @@ -39751,7 +40255,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2064", - "community": 141, + "community": 154, "norm_label": "java: generatetemplateno \u2014 tmpl{yyyymmdd}{4\u4f4d\u5e8f\u53f7}", "id": "crm_contract_rationale_2064" }, @@ -39760,7 +40264,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2237", - "community": 16, + "community": 68, "norm_label": "java controller todo \u2014 \u4fdd\u6301 pending,\u8bb0\u5f55\u5907\u6ce8", "id": "crm_contract_rationale_2237" }, @@ -39778,7 +40282,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3044", - "community": 31, + "community": 4, "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list", "id": "api_crm_rationale_3044" }, @@ -39796,7 +40300,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3100", - "community": 1, + "community": 74, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_3100" }, @@ -39805,7 +40309,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3170", - "community": 66, + "community": 4, "norm_label": "\u5220\u9664\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.remove", "id": "api_crm_rationale_3170" }, @@ -39841,7 +40345,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2983", - "community": 31, + "community": 4, "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list", "id": "api_crm_rationale_2983" }, @@ -39859,7 +40363,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3039", - "community": 1, + "community": 74, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_3039" }, @@ -39868,7 +40372,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3058", - "community": 31, + "community": 4, "norm_label": "\u65b0\u589e\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.add", "id": "api_crm_rationale_3058" }, @@ -39877,7 +40381,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3083", - "community": 1, + "community": 74, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "api_crm_rationale_3083" }, @@ -39886,7 +40390,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3109", - "community": 66, + "community": 4, "norm_label": "\u5220\u9664\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.remove", "id": "api_crm_rationale_3109" }, @@ -39940,7 +40444,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/statistics.py", "source_location": "L16", - "community": 67, + "community": 99, "norm_label": "\u5ba2\u6237\u7edf\u8ba1\u6982\u89c8:\u5ba2\u6237\u603b\u6570\u3001\u516c\u6d77\u6c60\u6570\u3001\u672c\u6708\u65b0\u589e\u3001\u6210\u4ea4\u6570", "id": "crm_statistics_rationale_16" }, @@ -39958,7 +40462,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2919", - "community": 31, + "community": 4, "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list", "id": "api_crm_rationale_2919" }, @@ -39976,7 +40480,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2975", - "community": 1, + "community": 74, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_2975" }, @@ -39985,7 +40489,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2994", - "community": 31, + "community": 4, "norm_label": "\u65b0\u589e\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.add", "id": "api_crm_rationale_2994" }, @@ -39994,7 +40498,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3019", - "community": 1, + "community": 74, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "api_crm_rationale_3019" }, @@ -40003,7 +40507,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3045", - "community": 66, + "community": 4, "norm_label": "\u5220\u9664\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.remove", "id": "api_crm_rationale_3045" }, @@ -40021,7 +40525,7 @@ "file_type": "rationale", "source_file": "app/core/db_auth.py", "source_location": "L55", - "community": 111, + "community": 141, "norm_label": "\u6709 bearer \u4e14\u4e3a admin/super_admin \u65f6\u8fd4\u56de\u4e0a\u4e0b\u6587,\u5426\u5219 none(\u4f9b\u4e09\u65b9 h5 \u65e0\u767b\u5f55\u8c03\u7528)\u3002", "id": "core_db_auth_rationale_55" }, @@ -40102,7 +40606,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L714", - "community": 68, + "community": 21, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_714" }, @@ -40111,7 +40615,7 @@ "file_type": "rationale", "source_file": "app/api/admin.py", "source_location": "L1386", - "community": 73, + "community": 155, "norm_label": "\u8fd4\u56de\u5e26 content-disposition \u7684\u4e0b\u8f7d url,\u4fdd\u8bc1\u6d4f\u89c8\u5668\u4f7f\u7528\u539f\u59cb\u6587\u4ef6\u540d\u3002", "id": "api_admin_rationale_1386" }, @@ -40120,7 +40624,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L369", - "community": 35, + "community": 50, "norm_label": "\u8f6f\u5220\u9664\u7ed3\u7b97\u5355\u5386\u53f2\u5ba1\u6279\u8bb0\u5f55(\u91cd\u65b0\u63d0\u4ea4\u5ba1\u6279\u524d\u6e05\u7406)", "id": "services_pl_freight_settlement_service_rationale_369" }, @@ -40129,7 +40633,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L389", - "community": 35, + "community": 134, "norm_label": "\u5ba1\u6279\u8bb0\u5f55\u5df2\u5168\u90e8\u5b8c\u6210\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approving \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_389" }, @@ -40138,7 +40642,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L367", - "community": 35, + "community": 50, "norm_label": "\u8f6f\u5220\u9664\u7ed3\u7b97\u5355\u5386\u53f2\u5ba1\u6279\u8bb0\u5f55(\u91cd\u65b0\u63d0\u4ea4\u5ba1\u6279\u524d\u6e05\u7406)", "id": "services_pl_freight_settlement_service_rationale_367" }, @@ -40147,7 +40651,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L387", - "community": 35, + "community": 134, "norm_label": "\u5ba1\u6279\u8bb0\u5f55\u5df2\u5168\u90e8\u5b8c\u6210\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approving \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_387" }, @@ -40165,7 +40669,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L148", - "community": 103, + "community": 66, "norm_label": "\u8f66\u8f86-\u4eba\u5458\u5173\u8054\u8868 pl_vehicle_personnel", "id": "models_pl_models_rationale_148" }, @@ -40174,7 +40678,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L169", - "community": 103, + "community": 66, "norm_label": "\u8f66\u8f86-\u53f8\u673a\u5173\u8054\u8868 pl_vehicle_driver(\u517c\u5bb9\u65e7\u8868)", "id": "models_pl_models_rationale_169" }, @@ -40183,7 +40687,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L277", - "community": 61, + "community": 103, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_277" }, @@ -40201,7 +40705,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L419", - "community": 62, + "community": 103, "norm_label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", "id": "models_pl_models_rationale_419" }, @@ -40228,7 +40732,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L522", - "community": 0, + "community": 123, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", "id": "models_pl_models_rationale_522" }, @@ -40273,7 +40777,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L713", - "community": 68, + "community": 21, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_713" }, @@ -40291,7 +40795,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L686", - "community": 68, + "community": 21, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_686" }, @@ -40309,7 +40813,7 @@ "file_type": "code", "source_file": "app/api/pl/freight.py", "source_location": "L219", - "community": 35, + "community": 25, "norm_label": "submit_settlement()", "id": "pl_freight_submit_settlement" }, @@ -40318,7 +40822,7 @@ "file_type": "code", "source_file": "app/api/pl/freight.py", "source_location": "L243", - "community": 35, + "community": 25, "norm_label": "approve_settlement()", "id": "pl_freight_approve_settlement" }, @@ -40327,7 +40831,7 @@ "file_type": "code", "source_file": "app/api/pl/freight.py", "source_location": "L267", - "community": 35, + "community": 25, "norm_label": "create_voucher()", "id": "pl_freight_create_voucher" }, @@ -40345,7 +40849,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L61", - "community": 25, + "community": 51, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 sxddhyyyymmdd######", "id": "pl_plan_rationale_61" }, @@ -40354,7 +40858,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L329", - "community": 25, + "community": 75, "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u5408\u540c\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86,\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_329" }, @@ -40412,15 +40916,6 @@ "norm_label": "\u672a\u6355\u83b7\u5f02\u5e38:\u7edf\u4e00 json 500,\u786e\u4fdd\u8de8\u57df\u573a\u666f\u4e0b\u4ecd\u6709 access-control-allow-origin", "id": "app_main_rationale_108" }, - { - "label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", - "file_type": "rationale", - "source_file": "app/models/pl_models.py", - "source_location": "L489", - "community": 35, - "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", - "id": "models_pl_models_rationale_489" - }, { "label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", "file_type": "rationale", @@ -40462,7 +40957,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L653", - "community": 68, + "community": 21, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_653" }, @@ -40471,7 +40966,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L58", - "community": 25, + "community": 51, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 sxddhyyyymmdd######", "id": "pl_plan_rationale_58" }, @@ -40480,7 +40975,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L326", - "community": 25, + "community": 75, "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u5408\u540c\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86,\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_326" }, @@ -40489,7 +40984,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L696", - "community": 25, + "community": 51, "norm_label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1(\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_696" }, @@ -40498,7 +40993,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L731", - "community": 25, + "community": 51, "norm_label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054(\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801)\u3002", "id": "pl_plan_rationale_731" }, @@ -40507,7 +41002,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L860", - "community": 25, + "community": 51, "norm_label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212:\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", "id": "pl_plan_rationale_860" }, @@ -40516,19 +41011,10 @@ "file_type": "rationale", "source_file": "app/api/pl/transport.py", "source_location": "L77", - "community": 103, + "community": 95, "norm_label": "\u89e3\u6790\u53f8\u673a\u4fe1\u606f:\u4f18\u5148 pl_personnel,\u517c\u5bb9\u65e7 pl_driver\u3002", "id": "pl_transport_rationale_77" }, - { - "label": "PublicInventoryPageRead", - "file_type": "code", - "source_file": "app/api/db/public_inventory.py", - "source_location": "L77", - "community": 62, - "norm_label": "publicinventorypageread", - "id": "publicinventorypageread" - }, { "label": "PublicInventoryFeedback", "file_type": "code", @@ -40579,7 +41065,7 @@ "file_type": "rationale", "source_file": "app/api/pl/transport.py", "source_location": "L78", - "community": 103, + "community": 95, "norm_label": "\u89e3\u6790\u53f8\u673a\u4fe1\u606f:\u4f18\u5148 pl_personnel,\u517c\u5bb9\u65e7 pl_driver\u3002", "id": "pl_transport_rationale_78" }, @@ -40597,7 +41083,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L814", - "community": 25, + "community": 51, "norm_label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212:\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", "id": "pl_plan_rationale_814" }, @@ -40642,7 +41128,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L57", - "community": 25, + "community": 51, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 sxddhyyyymmdd######", "id": "pl_plan_rationale_57" }, @@ -40651,7 +41137,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L325", - "community": 25, + "community": 75, "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u5408\u540c\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86,\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_325" }, @@ -40660,7 +41146,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L695", - "community": 25, + "community": 51, "norm_label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1(\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_695" }, @@ -40669,7 +41155,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L730", - "community": 25, + "community": 51, "norm_label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054(\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801)\u3002", "id": "pl_plan_rationale_730" }, @@ -40678,7 +41164,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L812", - "community": 25, + "community": 51, "norm_label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212:\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", "id": "pl_plan_rationale_812" }, @@ -40696,7 +41182,7 @@ "file_type": "rationale", "source_file": "app/api/pl/transport.py", "source_location": "L76", - "community": 103, + "community": 95, "norm_label": "\u89e3\u6790\u53f8\u673a\u4fe1\u606f:\u4f18\u5148 pl_personnel,\u517c\u5bb9\u65e7 pl_driver\u3002", "id": "pl_transport_rationale_76" }, @@ -40723,7 +41209,7 @@ "file_type": "rationale", "source_file": "app/api/pl/transport.py", "source_location": "L75", - "community": 103, + "community": 95, "norm_label": "\u89e3\u6790\u53f8\u673a\u4fe1\u606f:\u4f18\u5148 pl_personnel,\u517c\u5bb9\u65e7 pl_driver\u3002", "id": "pl_transport_rationale_75" }, @@ -40750,7 +41236,7 @@ "file_type": "rationale", "source_file": "app/api/pl/transport.py", "source_location": "L71", - "community": 103, + "community": 95, "norm_label": "\u89e3\u6790\u53f8\u673a\u4fe1\u606f:\u4f18\u5148 pl_personnel,\u517c\u5bb9\u65e7 pl_driver\u3002", "id": "pl_transport_rationale_71" }, @@ -40786,7 +41272,7 @@ "file_type": "code", "source_file": "app/models/db_models.py", "source_location": "L9", - "community": 44, + "community": 61, "norm_label": "dbvehicle", "id": "models_db_models_dbvehicle" }, @@ -40795,7 +41281,7 @@ "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L175", - "community": 103, + "community": 66, "norm_label": "vehicleread", "id": "app_api_pl_base_data_py_vehicleread" }, @@ -40876,7 +41362,7 @@ "file_type": "code", "source_file": "app/services/db/mappers.py", "source_location": "L35", - "community": 85, + "community": 44, "norm_label": "vehicle_to_read()", "id": "db_mappers_vehicle_to_read" }, @@ -40885,7 +41371,7 @@ "file_type": "code", "source_file": "app/services/db/mappers.py", "source_location": "L35", - "community": 85, + "community": 1, "norm_label": "dbvehicle", "id": "app_services_db_mappers_py_dbvehicle" }, @@ -40894,7 +41380,7 @@ "file_type": "code", "source_file": "app/services/db/mappers.py", "source_location": "L35", - "community": 85, + "community": 1, "norm_label": "vehicleread", "id": "app_services_db_mappers_py_vehicleread" }, @@ -40957,7 +41443,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L418", - "community": 62, + "community": 103, "norm_label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", "id": "models_pl_models_rationale_418" }, @@ -40984,7 +41470,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L488", - "community": 35, + "community": 123, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", "id": "models_pl_models_rationale_488" }, @@ -41029,7 +41515,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L652", - "community": 68, + "community": 21, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_652" }, @@ -41056,7 +41542,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L51", - "community": 25, + "community": 51, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 sxddhyyyymmdd######", "id": "pl_plan_rationale_51" }, @@ -41065,7 +41551,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L319", - "community": 25, + "community": 75, "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u5408\u540c\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86,\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_319" }, @@ -41074,7 +41560,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L689", - "community": 25, + "community": 51, "norm_label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1(\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_689" }, @@ -41150,15 +41636,6 @@ "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "id": "models_pl_models_rationale_604" }, - { - "label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", - "file_type": "rationale", - "source_file": "app/models/pl_models.py", - "source_location": "L629", - "community": 68, - "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", - "id": "models_pl_models_rationale_629" - }, { "label": "PlPlanProduct", "file_type": "code", @@ -41173,7 +41650,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L283", - "community": 61, + "community": 103, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_283" }, @@ -41191,7 +41668,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L635", - "community": 68, + "community": 21, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_635" }, @@ -41200,7 +41677,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L50", - "community": 25, + "community": 51, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 sxddhyyyymmdd######", "id": "pl_plan_rationale_50" }, @@ -41209,7 +41686,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L318", - "community": 25, + "community": 75, "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u5408\u540c\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86,\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_318" }, @@ -41218,7 +41695,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L691", - "community": 25, + "community": 51, "norm_label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1(\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_691" }, @@ -41227,7 +41704,7 @@ "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L175", - "community": 103, + "community": 66, "norm_label": "plvehicle", "id": "plvehicle" }, @@ -41254,7 +41731,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L49", - "community": 25, + "community": 51, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 sxddhyyyymmdd######", "id": "pl_plan_rationale_49" }, @@ -41263,7 +41740,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L317", - "community": 25, + "community": 75, "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u5408\u540c\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86,\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_317" }, @@ -41272,7 +41749,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L634", - "community": 25, + "community": 51, "norm_label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1(\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_634" }, @@ -41290,7 +41767,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L282", - "community": 25, + "community": 75, "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u5408\u540c\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86,\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_282" }, @@ -41299,7 +41776,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L599", - "community": 25, + "community": 51, "norm_label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1(\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_599" }, @@ -41308,7 +41785,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L285", - "community": 25, + "community": 75, "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u5408\u540c\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86,\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_285" }, @@ -41317,7 +41794,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L602", - "community": 25, + "community": 51, "norm_label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1(\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_602" }, @@ -41326,7 +41803,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L48", - "community": 25, + "community": 51, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 sxddhyyyymmdd######", "id": "pl_plan_rationale_48" }, @@ -41335,7 +41812,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L284", - "community": 25, + "community": 75, "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u5408\u540c\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86,\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_284" }, @@ -41344,7 +41821,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L587", - "community": 25, + "community": 51, "norm_label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1(\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_587" }, @@ -41389,7 +41866,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L44", - "community": 25, + "community": 51, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 sxddhyyyymmdd######", "id": "pl_plan_rationale_44" }, @@ -41398,7 +41875,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L280", - "community": 25, + "community": 75, "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u5408\u540c\u4ea7\u54c1 + \u53ef\u9009\u8fd0\u8f93\u5b89\u6392)", "id": "pl_plan_rationale_280" }, @@ -41407,7 +41884,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L43", - "community": 25, + "community": 51, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 sxddhyyyymmdd######", "id": "pl_plan_rationale_43" }, @@ -41416,7 +41893,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L279", - "community": 25, + "community": 75, "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u5408\u540c\u4ea7\u54c1 + \u53ef\u9009\u8fd0\u8f93\u5b89\u6392)", "id": "pl_plan_rationale_279" }, @@ -41425,7 +41902,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L255", - "community": 25, + "community": 75, "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u5408\u540c\u4ea7\u54c1 + \u53ef\u9009\u8fd0\u8f93\u5b89\u6392)", "id": "pl_plan_rationale_255" }, @@ -41434,7 +41911,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L271", - "community": 61, + "community": 103, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_271" }, @@ -41479,7 +41956,7 @@ "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L77", - "community": 25, + "community": 51, "norm_label": "plplan", "id": "plplan" }, @@ -41488,7 +41965,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L35", - "community": 25, + "community": 51, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 sxddhyyyymmdd######", "id": "pl_plan_rationale_35" }, @@ -41506,7 +41983,7 @@ "file_type": "rationale", "source_file": "app/services/pl_cert_service.py", "source_location": "L61", - "community": 68, + "community": 21, "norm_label": "\u6309 cert_id upsert;\u672a\u51fa\u73b0\u5728\u5217\u8868\u4e2d\u7684\u65e7\u8bc1\u8f6f\u5220\u3002", "id": "services_pl_cert_service_rationale_61" }, @@ -41515,7 +41992,7 @@ "file_type": "rationale", "source_file": "app/services/pl_cert_service.py", "source_location": "L150", - "community": 68, + "community": 21, "norm_label": "\u626b\u63cf pl_cert \u751f\u6210\u5230\u671f\u63d0\u9192,\u8fd4\u56de\u65b0\u5efa\u6761\u6570\u3002", "id": "services_pl_cert_service_rationale_150" }, @@ -41524,7 +42001,7 @@ "file_type": "code", "source_file": "scripts/run_db_auto_generate_plans.py", "source_location": "L17", - "community": 23, + "community": 20, "norm_label": "int", "id": "int" }, @@ -41533,7 +42010,7 @@ "file_type": "code", "source_file": "app/api/public.py", "source_location": "L77", - "community": 90, + "community": 5, "norm_label": "request", "id": "request" }, @@ -41560,7 +42037,7 @@ "file_type": "code", "source_file": "scripts/migrate_dibang_data.py", "source_location": "L66", - "community": 17, + "community": 8, "norm_label": "any", "id": "any" }, @@ -41569,7 +42046,7 @@ "file_type": "code", "source_file": "app/services/bx/storage.py", "source_location": "L32", - "community": 47, + "community": 13, "norm_label": "bytes", "id": "bytes" }, @@ -41587,7 +42064,7 @@ "file_type": "code", "source_file": "", "source_location": "", - "community": 99, + "community": 30, "norm_label": "basemodel", "id": "basemodel" }, @@ -41596,7 +42073,7 @@ "file_type": "code", "source_file": "scripts/migrate_dibang_data.py", "source_location": "L82", - "community": 39, + "community": 85, "norm_label": "datetime", "id": "datetime" }, @@ -41605,7 +42082,7 @@ "file_type": "code", "source_file": "scripts/migrate_dibang_data.py", "source_location": "L383", - "community": 13, + "community": 34, "norm_label": "path", "id": "path" }, @@ -41614,7 +42091,7 @@ "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L54", - "community": 17, + "community": 52, "norm_label": "decimal", "id": "decimal" }, @@ -41623,7 +42100,7 @@ "file_type": "code", "source_file": "app/services/db/mappers.py", "source_location": "L43", - "community": 18, + "community": 11, "norm_label": "float", "id": "float" }, @@ -41632,7 +42109,7 @@ "file_type": "rationale", "source_file": "app/api/pl/base_data.py", "source_location": "L1", - "community": 21, + "community": 66, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406 - \u57fa\u7840\u6570\u636e api(\u627f\u8fd0\u5546\u3001\u8f66\u8f86\u3001\u4eba\u5458)", "id": "pl_base_data_rationale_1" }, @@ -41659,7 +42136,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1", - "community": 50, + "community": 100, "norm_label": "crm \u62a5\u4ef7\u5355 crud \u2014 \u5bf9\u7167 crmquoteserviceimpl.java(p2 \u5168\u91cf)", "id": "crm_quote_rationale_1" }, @@ -41704,7 +42181,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/customer.py", "source_location": "L1", - "community": 33, + "community": 156, "norm_label": "crm \u5ba2\u6237 crud(\u5ba2\u6237\u4e3b\u8868 + \u8f6c\u79fb/\u6210\u4ea4/\u516c\u6d77\u6c60\u64cd\u4f5c)", "id": "crm_customer_rationale_1" }, @@ -41713,7 +42190,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1", - "community": 80, + "community": 60, "norm_label": "crm \u5408\u540c crud \u2014 \u5bf9\u7167 crmcontractserviceimpl.java(\u5217\u8868/\u8be6\u60c5 p1)", "id": "crm_contract_rationale_1" }, @@ -41767,7 +42244,7 @@ "file_type": "code", "source_file": "app/services/workflow_engine.py", "source_location": "L39", - "community": 8, + "community": 87, "norm_label": "wfprocessinstance", "id": "wfprocessinstance" }, @@ -41776,7 +42253,7 @@ "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L1045", - "community": 52, + "community": 37, "norm_label": "crmcontractproductpricetier", "id": "crmcontractproductpricetier" }, @@ -41785,7 +42262,7 @@ "file_type": "code", "source_file": "scripts/migrate_dibang_data.py", "source_location": "L66", - "community": 39, + "community": 85, "norm_label": "date", "id": "date" }, @@ -41794,7 +42271,7 @@ "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L228", - "community": 10, + "community": 37, "norm_label": "query", "id": "query" }, @@ -41803,7 +42280,7 @@ "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L147", - "community": 16, + "community": 37, "norm_label": "crmcontract", "id": "crmcontract" }, @@ -41830,7 +42307,7 @@ "file_type": "code", "source_file": "app/services/bx/workflow.py", "source_location": "L28", - "community": 20, + "community": 112, "norm_label": "bxusercontext", "id": "bxusercontext" }, @@ -41839,7 +42316,7 @@ "file_type": "code", "source_file": "app/services/bx/reimburse.py", "source_location": "L479", - "community": 23, + "community": 11, "norm_label": "reimburseapplyout", "id": "reimburseapplyout" }, @@ -41857,7 +42334,7 @@ "file_type": "code", "source_file": "app/services/db/mappers.py", "source_location": "L144", - "community": 77, + "community": 44, "norm_label": "weighingslipread", "id": "weighingslipread" }, @@ -41866,7 +42343,7 @@ "file_type": "code", "source_file": "app/services/db/mappers.py", "source_location": "L35", - "community": 85, + "community": 44, "norm_label": "dbvehicle", "id": "dbvehicle" }, @@ -41875,7 +42352,7 @@ "file_type": "code", "source_file": "app/services/db/mappers.py", "source_location": "L72", - "community": 85, + "community": 44, "norm_label": "purchaseplanwithfilllink", "id": "purchaseplanwithfilllink" }, @@ -41884,7 +42361,7 @@ "file_type": "code", "source_file": "app/services/db/mappers.py", "source_location": "L43", - "community": 9, + "community": 44, "norm_label": "purchaseplanread", "id": "purchaseplanread" }, @@ -41893,7 +42370,7 @@ "file_type": "code", "source_file": "app/services/db/mappers.py", "source_location": "L43", - "community": 9, + "community": 85, "norm_label": "dbpurchaseplan", "id": "dbpurchaseplan" }, @@ -41920,7 +42397,7 @@ "file_type": "code", "source_file": "app/services/bx/workflow.py", "source_location": "L137", - "community": 18, + "community": 11, "norm_label": "bxworkflownode", "id": "bxworkflownode" }, @@ -42064,7 +42541,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L101", - "community": 103, + "community": 66, "norm_label": "\u8f66\u8f86-\u53f8\u673a\u5173\u8054\u8868 pl_vehicle_driver", "id": "models_pl_models_rationale_101" }, @@ -42100,7 +42577,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L383", - "community": 35, + "community": 123, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", "id": "models_pl_models_rationale_383" }, @@ -42118,7 +42595,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L547", - "community": 68, + "community": 21, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_547" }, @@ -42253,7 +42730,7 @@ "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L391", - "community": 103, + "community": 66, "norm_label": "pldriver", "id": "pldriver" }, @@ -42334,7 +42811,7 @@ "file_type": "rationale", "source_file": "app/api/db/plans.py", "source_location": "L246", - "community": 85, + "community": 78, "norm_label": "\u624b\u52a8\u89e6\u53d1\u8ba1\u5212\u6309\u6708\u81ea\u52a8\u751f\u6210(\u5b9a\u65f6\u4efb\u52a1\u540c\u6b3e\u903b\u8f91)\u3002", "id": "db_plans_rationale_246" }, @@ -42343,7 +42820,7 @@ "file_type": "rationale", "source_file": "app/api/db/plans.py", "source_location": "L402", - "community": 9, + "community": 85, "norm_label": "\u4e09\u65b9 h5 \u586b\u5199\u9875\u521d\u59cb\u5316\u6570\u636e(\u65e0\u9700\u95e8\u6237\u767b\u5f55,\u4e0e\u539f\u7cfb\u7edf\u4e00\u81f4)\u3002", "id": "db_plans_rationale_402" }, @@ -42370,7 +42847,7 @@ "file_type": "rationale", "source_file": "app/api/db/plans.py", "source_location": "L230", - "community": 85, + "community": 78, "norm_label": "\u624b\u52a8\u89e6\u53d1\u8ba1\u5212\u6309\u6708\u81ea\u52a8\u751f\u6210(\u5b9a\u65f6\u4efb\u52a1\u540c\u6b3e\u903b\u8f91)\u3002", "id": "db_plans_rationale_230" }, @@ -42379,7 +42856,7 @@ "file_type": "rationale", "source_file": "app/api/db/plans.py", "source_location": "L386", - "community": 9, + "community": 85, "norm_label": "\u4e09\u65b9 h5 \u586b\u5199\u9875\u521d\u59cb\u5316\u6570\u636e(\u65e0\u9700\u95e8\u6237\u767b\u5f55,\u4e0e\u539f\u7cfb\u7edf\u4e00\u81f4)\u3002", "id": "db_plans_rationale_386" }, @@ -42397,7 +42874,7 @@ "file_type": "rationale", "source_file": "app/api/db/plans.py", "source_location": "L365", - "community": 9, + "community": 85, "norm_label": "\u4e09\u65b9 h5 \u586b\u5199\u9875\u521d\u59cb\u5316\u6570\u636e(\u65e0\u9700\u95e8\u6237\u767b\u5f55,\u4e0e\u539f\u7cfb\u7edf\u4e00\u81f4)\u3002", "id": "db_plans_rationale_365" }, @@ -42406,7 +42883,7 @@ "file_type": "rationale", "source_file": "app/core/db_auth.py", "source_location": "L14", - "community": 103, + "community": 32, "norm_label": "db router/service \u4f7f\u7528\u7684\u5f53\u524d\u7528\u6237\u4e0a\u4e0b\u6587\u3002", "id": "core_db_auth_rationale_14" }, @@ -42559,7 +43036,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L268", - "community": 10, + "community": 64, "norm_label": "java: fillcontractlinkedcount", "id": "crm_quote_rationale_268" }, @@ -42595,7 +43072,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L750", - "community": 10, + "community": 39, "norm_label": "java: deletewithvalidbyids", "id": "crm_quote_rationale_750" }, @@ -42604,7 +43081,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L896", - "community": 10, + "community": 64, "norm_label": "java: viewbysharecode", "id": "crm_quote_rationale_896" }, @@ -42613,7 +43090,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L993", - "community": 10, + "community": 122, "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid", "id": "crm_quote_rationale_993" }, @@ -42622,7 +43099,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1056", - "community": 10, + "community": 122, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "crm_quote_rationale_1056" }, @@ -42631,7 +43108,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1153", - "community": 10, + "community": 92, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_rationale_1153" }, @@ -42640,7 +43117,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1202", - "community": 10, + "community": 92, "norm_label": "java: statisticsoverview", "id": "crm_quote_rationale_1202" }, @@ -42649,7 +43126,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1254", - "community": 10, + "community": 136, "norm_label": "java: statisticsstatus", "id": "crm_quote_rationale_1254" }, @@ -42658,7 +43135,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1307", - "community": 10, + "community": 130, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1307" }, @@ -42667,7 +43144,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2916", - "community": 31, + "community": 4, "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list", "id": "api_crm_rationale_2916" }, @@ -42685,7 +43162,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2972", - "community": 1, + "community": 74, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_2972" }, @@ -42694,7 +43171,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2991", - "community": 31, + "community": 4, "norm_label": "\u65b0\u589e\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.add", "id": "api_crm_rationale_2991" }, @@ -42703,7 +43180,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3042", - "community": 66, + "community": 4, "norm_label": "\u5220\u9664\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.remove", "id": "api_crm_rationale_3042" }, @@ -42730,7 +43207,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L754", - "community": 10, + "community": 39, "norm_label": "java: deletewithvalidbyids", "id": "crm_quote_rationale_754" }, @@ -42739,7 +43216,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L900", - "community": 10, + "community": 64, "norm_label": "java: viewbysharecode", "id": "crm_quote_rationale_900" }, @@ -42748,7 +43225,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L997", - "community": 10, + "community": 122, "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid", "id": "crm_quote_rationale_997" }, @@ -42757,7 +43234,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1060", - "community": 10, + "community": 122, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "crm_quote_rationale_1060" }, @@ -42766,7 +43243,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1157", - "community": 10, + "community": 92, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_rationale_1157" }, @@ -42775,7 +43252,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1206", - "community": 10, + "community": 92, "norm_label": "java: statisticsoverview", "id": "crm_quote_rationale_1206" }, @@ -42784,7 +43261,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1258", - "community": 10, + "community": 136, "norm_label": "java: statisticsstatus", "id": "crm_quote_rationale_1258" }, @@ -42793,7 +43270,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1311", - "community": 10, + "community": 130, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1311" }, @@ -42802,7 +43279,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L744", - "community": 10, + "community": 39, "norm_label": "java: deletewithvalidbyids", "id": "crm_quote_rationale_744" }, @@ -42811,7 +43288,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L890", - "community": 10, + "community": 64, "norm_label": "java: viewbysharecode", "id": "crm_quote_rationale_890" }, @@ -42820,7 +43297,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L987", - "community": 10, + "community": 122, "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid", "id": "crm_quote_rationale_987" }, @@ -42829,7 +43306,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1050", - "community": 10, + "community": 122, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "crm_quote_rationale_1050" }, @@ -42838,7 +43315,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1147", - "community": 10, + "community": 92, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_rationale_1147" }, @@ -42847,7 +43324,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1196", - "community": 10, + "community": 92, "norm_label": "java: statisticsoverview", "id": "crm_quote_rationale_1196" }, @@ -42856,7 +43333,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1248", - "community": 10, + "community": 136, "norm_label": "java: statisticsstatus", "id": "crm_quote_rationale_1248" }, @@ -42865,7 +43342,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1301", - "community": 10, + "community": 130, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1301" }, @@ -42874,7 +43351,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L743", - "community": 10, + "community": 39, "norm_label": "java: deletewithvalidbyids", "id": "crm_quote_rationale_743" }, @@ -42883,7 +43360,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L889", - "community": 10, + "community": 64, "norm_label": "java: viewbysharecode", "id": "crm_quote_rationale_889" }, @@ -42892,7 +43369,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L986", - "community": 10, + "community": 122, "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid", "id": "crm_quote_rationale_986" }, @@ -42901,7 +43378,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1146", - "community": 10, + "community": 92, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_rationale_1146" }, @@ -42910,7 +43387,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1195", - "community": 10, + "community": 92, "norm_label": "java: statisticsoverview", "id": "crm_quote_rationale_1195" }, @@ -42919,7 +43396,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1247", - "community": 10, + "community": 136, "norm_label": "java: statisticsstatus", "id": "crm_quote_rationale_1247" }, @@ -42928,7 +43405,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1300", - "community": 10, + "community": 130, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1300" }, @@ -42937,7 +43414,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote_approval.py", "source_location": "L80", - "community": 10, + "community": 31, "norm_label": "java: createapprovalrecords", "id": "crm_quote_approval_rationale_80" }, @@ -42946,7 +43423,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote_approval.py", "source_location": "L172", - "community": 10, + "community": 31, "norm_label": "java: crmquoteapprovalserviceimpl.withdrawapproval(\u4e0d\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_approval_rationale_172" }, @@ -42955,7 +43432,7 @@ "file_type": "rationale", "source_file": "app/api/admin.py", "source_location": "L93", - "community": 73, + "community": 157, "norm_label": "\u8fd4\u56de\u89d2\u8272\u4e0b\u62c9\u9009\u9879(label=\u89d2\u8272\u540d,value=\u89d2\u8272id uuid),\u4f9b\u6d41\u7a0b\u8bbe\u8ba1\u5668\u5ba1\u6279\u4eba\u9009\u62e9\u4f7f\u7528\u3002 \u4e0e /roles \u4e0d\u540c,\u6b64\u7aef\u70b9\u8fd4\u56de\u89d2\u8272 uuid", "id": "api_admin_rationale_93" }, @@ -42964,7 +43441,7 @@ "file_type": "rationale", "source_file": "app/api/admin.py", "source_location": "L1378", - "community": 73, + "community": 155, "norm_label": "\u8fd4\u56de\u5e26 content-disposition \u7684\u4e0b\u8f7d url,\u4fdd\u8bc1\u6d4f\u89c8\u5668\u4f7f\u7528\u539f\u59cb\u6587\u4ef6\u540d\u3002", "id": "api_admin_rationale_1378" }, @@ -43045,7 +43522,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2908", - "community": 31, + "community": 4, "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list", "id": "api_crm_rationale_2908" }, @@ -43063,7 +43540,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2964", - "community": 1, + "community": 74, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_2964" }, @@ -43072,7 +43549,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3008", - "community": 1, + "community": 74, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "api_crm_rationale_3008" }, @@ -43081,7 +43558,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3034", - "community": 66, + "community": 4, "norm_label": "\u5220\u9664\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.remove", "id": "api_crm_rationale_3034" }, @@ -43144,7 +43621,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2911", - "community": 31, + "community": 4, "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list", "id": "api_crm_rationale_2911" }, @@ -43162,7 +43639,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2967", - "community": 1, + "community": 74, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_2967" }, @@ -43171,7 +43648,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2986", - "community": 31, + "community": 4, "norm_label": "\u65b0\u589e\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.add", "id": "api_crm_rationale_2986" }, @@ -43180,7 +43657,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3011", - "community": 1, + "community": 74, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "api_crm_rationale_3011" }, @@ -43189,7 +43666,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3037", - "community": 66, + "community": 4, "norm_label": "\u5220\u9664\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.remove", "id": "api_crm_rationale_3037" }, @@ -43216,7 +43693,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L559", - "community": 4, + "community": 150, "norm_label": "java: generatecontractno \u2014 {\u4f9b\u65b9\u7f16\u7801}/x-jt{yyyymmdd}{3\u4f4d\u5e8f\u53f7}", "id": "crm_contract_rationale_559" }, @@ -43243,7 +43720,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1072", - "community": 16, + "community": 37, "norm_label": "java: validateframeworkcontractforsubmitapproval", "id": "crm_contract_rationale_1072" }, @@ -43252,7 +43729,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1164", - "community": 16, + "community": 146, "norm_label": "java: batchsubmitapproval", "id": "crm_contract_rationale_1164" }, @@ -43270,7 +43747,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1648", - "community": 100, + "community": 96, "norm_label": "java: createfromquote \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_1648" }, @@ -43279,7 +43756,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1706", - "community": 16, + "community": 149, "norm_label": "java: renewcontract \u2014 \u57fa\u7840\u7eed\u7b7e", "id": "crm_contract_rationale_1706" }, @@ -43288,7 +43765,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1756", - "community": 16, + "community": 47, "norm_label": "java: querylist for export", "id": "crm_contract_rationale_1756" }, @@ -43297,7 +43774,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1943", - "community": 143, + "community": 147, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_1943" }, @@ -43306,7 +43783,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2025", - "community": 16, + "community": 68, "norm_label": "java: batchassignowner", "id": "crm_contract_rationale_2025" }, @@ -43315,7 +43792,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2055", - "community": 16, + "community": 68, "norm_label": "java: downloadcontractpdf \u2014 \u8fd4\u56de\u5408\u540c\u6587\u4ef6 url/\u8def\u5f84", "id": "crm_contract_rationale_2055" }, @@ -43324,7 +43801,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2066", - "community": 141, + "community": 154, "norm_label": "java: generatetemplateno \u2014 tmpl{yyyymmdd}{4\u4f4d\u5e8f\u53f7}", "id": "crm_contract_rationale_2066" }, @@ -43333,7 +43810,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2239", - "community": 16, + "community": 68, "norm_label": "java controller todo \u2014 \u4fdd\u6301 pending,\u8bb0\u5f55\u5907\u6ce8", "id": "crm_contract_rationale_2239" }, @@ -43441,7 +43918,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L552", - "community": 4, + "community": 150, "norm_label": "java: generatecontractno \u2014 {\u4f9b\u65b9\u7f16\u7801}/x-jt{yyyymmdd}{3\u4f4d\u5e8f\u53f7}", "id": "crm_contract_rationale_552" }, @@ -43468,7 +43945,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1065", - "community": 16, + "community": 37, "norm_label": "java: validateframeworkcontractforsubmitapproval", "id": "crm_contract_rationale_1065" }, @@ -43477,7 +43954,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1157", - "community": 16, + "community": 146, "norm_label": "java: batchsubmitapproval", "id": "crm_contract_rationale_1157" }, @@ -43495,7 +43972,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1641", - "community": 100, + "community": 96, "norm_label": "java: createfromquote \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_1641" }, @@ -43504,7 +43981,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1699", - "community": 16, + "community": 149, "norm_label": "java: renewcontract \u2014 \u57fa\u7840\u7eed\u7b7e", "id": "crm_contract_rationale_1699" }, @@ -43513,7 +43990,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1749", - "community": 16, + "community": 47, "norm_label": "java: querylist for export", "id": "crm_contract_rationale_1749" }, @@ -43522,7 +43999,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1936", - "community": 143, + "community": 147, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_1936" }, @@ -43531,7 +44008,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2018", - "community": 16, + "community": 68, "norm_label": "java: batchassignowner", "id": "crm_contract_rationale_2018" }, @@ -43540,7 +44017,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2048", - "community": 16, + "community": 68, "norm_label": "java: downloadcontractpdf \u2014 \u8fd4\u56de\u5408\u540c\u6587\u4ef6 url/\u8def\u5f84", "id": "crm_contract_rationale_2048" }, @@ -43549,7 +44026,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2059", - "community": 141, + "community": 154, "norm_label": "java: generatetemplateno \u2014 tmpl{yyyymmdd}{4\u4f4d\u5e8f\u53f7}", "id": "crm_contract_rationale_2059" }, @@ -43558,7 +44035,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2232", - "community": 16, + "community": 68, "norm_label": "java controller todo \u2014 \u4fdd\u6301 pending,\u8bb0\u5f55\u5907\u6ce8", "id": "crm_contract_rationale_2232" }, @@ -43576,7 +44053,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2910", - "community": 31, + "community": 4, "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list", "id": "api_crm_rationale_2910" }, @@ -43594,7 +44071,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2966", - "community": 1, + "community": 74, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_2966" }, @@ -43603,7 +44080,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2985", - "community": 31, + "community": 4, "norm_label": "\u65b0\u589e\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.add", "id": "api_crm_rationale_2985" }, @@ -43612,7 +44089,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3010", - "community": 1, + "community": 74, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "api_crm_rationale_3010" }, @@ -43621,7 +44098,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3036", - "community": 66, + "community": 4, "norm_label": "\u5220\u9664\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.remove", "id": "api_crm_rationale_3036" }, @@ -43648,7 +44125,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L137", - "community": 16, + "community": 47, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_contract_rationale_137" }, @@ -43657,7 +44134,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L224", - "community": 16, + "community": 47, "norm_label": "java: buildquerywrapper", "id": "crm_contract_rationale_224" }, @@ -43666,7 +44143,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L534", - "community": 4, + "community": 150, "norm_label": "java: generatecontractno \u2014 {\u4f9b\u65b9\u7f16\u7801}/x-jt{yyyymmdd}{3\u4f4d\u5e8f\u53f7}", "id": "crm_contract_rationale_534" }, @@ -43693,7 +44170,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1040", - "community": 16, + "community": 37, "norm_label": "java: validateframeworkcontractforsubmitapproval", "id": "crm_contract_rationale_1040" }, @@ -43702,7 +44179,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1132", - "community": 16, + "community": 146, "norm_label": "java: batchsubmitapproval", "id": "crm_contract_rationale_1132" }, @@ -43720,7 +44197,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1616", - "community": 100, + "community": 96, "norm_label": "java: createfromquote \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_1616" }, @@ -43729,7 +44206,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1674", - "community": 16, + "community": 149, "norm_label": "java: renewcontract \u2014 \u57fa\u7840\u7eed\u7b7e", "id": "crm_contract_rationale_1674" }, @@ -43738,7 +44215,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1724", - "community": 16, + "community": 47, "norm_label": "java: querylist for export", "id": "crm_contract_rationale_1724" }, @@ -43747,7 +44224,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1911", - "community": 143, + "community": 147, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_1911" }, @@ -43756,7 +44233,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1993", - "community": 16, + "community": 68, "norm_label": "java: batchassignowner", "id": "crm_contract_rationale_1993" }, @@ -43765,7 +44242,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2034", - "community": 141, + "community": 154, "norm_label": "java: generatetemplateno \u2014 tmpl{yyyymmdd}{4\u4f4d\u5e8f\u53f7}", "id": "crm_contract_rationale_2034" }, @@ -43774,7 +44251,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2207", - "community": 16, + "community": 68, "norm_label": "java controller todo \u2014 \u4fdd\u6301 pending,\u8bb0\u5f55\u5907\u6ce8", "id": "crm_contract_rationale_2207" }, @@ -43792,7 +44269,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2925", - "community": 31, + "community": 4, "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list", "id": "api_crm_rationale_2925" }, @@ -43810,7 +44287,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2981", - "community": 1, + "community": 74, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_2981" }, @@ -43819,7 +44296,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3000", - "community": 31, + "community": 4, "norm_label": "\u65b0\u589e\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.add", "id": "api_crm_rationale_3000" }, @@ -43828,7 +44305,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3025", - "community": 1, + "community": 74, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "api_crm_rationale_3025" }, @@ -43837,7 +44314,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3051", - "community": 66, + "community": 4, "norm_label": "\u5220\u9664\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.remove", "id": "api_crm_rationale_3051" }, @@ -43900,7 +44377,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L113", - "community": 16, + "community": 47, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_contract_rationale_113" }, @@ -43909,7 +44386,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L200", - "community": 16, + "community": 47, "norm_label": "java: buildquerywrapper", "id": "crm_contract_rationale_200" }, @@ -43918,7 +44395,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L460", - "community": 4, + "community": 150, "norm_label": "java: generatecontractno \u2014 {\u4f9b\u65b9\u7f16\u7801}/x-jt{yyyymmdd}{3\u4f4d\u5e8f\u53f7}", "id": "crm_contract_rationale_460" }, @@ -43945,7 +44422,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L916", - "community": 16, + "community": 37, "norm_label": "java: validateframeworkcontractforsubmitapproval", "id": "crm_contract_rationale_916" }, @@ -43954,7 +44431,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1008", - "community": 16, + "community": 146, "norm_label": "java: batchsubmitapproval", "id": "crm_contract_rationale_1008" }, @@ -43972,7 +44449,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1492", - "community": 100, + "community": 96, "norm_label": "java: createfromquote \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_1492" }, @@ -43981,7 +44458,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1550", - "community": 16, + "community": 149, "norm_label": "java: renewcontract \u2014 \u57fa\u7840\u7eed\u7b7e", "id": "crm_contract_rationale_1550" }, @@ -43990,7 +44467,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1600", - "community": 16, + "community": 47, "norm_label": "java: querylist for export", "id": "crm_contract_rationale_1600" }, @@ -43999,7 +44476,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1787", - "community": 143, + "community": 147, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_1787" }, @@ -44008,7 +44485,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1869", - "community": 16, + "community": 68, "norm_label": "java: batchassignowner", "id": "crm_contract_rationale_1869" }, @@ -44017,7 +44494,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1899", - "community": 16, + "community": 68, "norm_label": "java: downloadcontractpdf \u2014 \u8fd4\u56de\u5408\u540c\u6587\u4ef6 url/\u8def\u5f84", "id": "crm_contract_rationale_1899" }, @@ -44026,7 +44503,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1910", - "community": 141, + "community": 154, "norm_label": "java: generatetemplateno \u2014 tmpl{yyyymmdd}{4\u4f4d\u5e8f\u53f7}", "id": "crm_contract_rationale_1910" }, @@ -44035,7 +44512,7 @@ "file_type": "rationale", "source_file": "app/api/admin.py", "source_location": "L45", - "community": 73, + "community": 159, "norm_label": "\u8fd4\u56de\u8fd0\u8425\u7aef\u89d2\u8272\u4e0b\u62c9\u9009\u9879(label=\u5e93\u4e2d\u89d2\u8272\u540d,value=web \u89d2\u8272\u7801)\u3002", "id": "api_admin_rationale_45" }, @@ -44044,7 +44521,7 @@ "file_type": "rationale", "source_file": "app/api/admin.py", "source_location": "L77", - "community": 73, + "community": 3, "norm_label": "\u8fd4\u56de\u7528\u6237\u4e0b\u62c9\u9009\u9879(label=\u6635\u79f0,value=\u7528\u6237id),\u4f9b\u6d41\u7a0b\u8bbe\u8ba1\u5668\u5ba1\u6279\u4eba\u9009\u62e9\u4f7f\u7528\u3002", "id": "api_admin_rationale_77" }, @@ -44053,7 +44530,7 @@ "file_type": "rationale", "source_file": "app/api/admin.py", "source_location": "L92", - "community": 73, + "community": 157, "norm_label": "\u8fd4\u56de\u89d2\u8272\u4e0b\u62c9\u9009\u9879(label=\u89d2\u8272\u540d,value=\u89d2\u8272id uuid),\u4f9b\u6d41\u7a0b\u8bbe\u8ba1\u5668\u5ba1\u6279\u4eba\u9009\u62e9\u4f7f\u7528\u3002 \u4e0e /roles \u4e0d\u540c,\u6b64\u7aef\u70b9\u8fd4\u56de\u89d2\u8272 uuid", "id": "api_admin_rationale_92" }, @@ -44062,7 +44539,7 @@ "file_type": "rationale", "source_file": "app/api/admin.py", "source_location": "L1371", - "community": 73, + "community": 155, "norm_label": "\u8fd4\u56de\u5e26 content-disposition \u7684\u4e0b\u8f7d url,\u4fdd\u8bc1\u6d4f\u89c8\u5668\u4f7f\u7528\u539f\u59cb\u6587\u4ef6\u540d\u3002", "id": "api_admin_rationale_1371" }, @@ -44071,7 +44548,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L111", - "community": 16, + "community": 47, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_contract_rationale_111" }, @@ -44080,7 +44557,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L198", - "community": 16, + "community": 47, "norm_label": "java: buildquerywrapper", "id": "crm_contract_rationale_198" }, @@ -44089,7 +44566,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L458", - "community": 4, + "community": 150, "norm_label": "java: generatecontractno \u2014 {\u4f9b\u65b9\u7f16\u7801}/x-jt{yyyymmdd}{3\u4f4d\u5e8f\u53f7}", "id": "crm_contract_rationale_458" }, @@ -44116,7 +44593,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L937", - "community": 16, + "community": 146, "norm_label": "java: batchsubmitapproval", "id": "crm_contract_rationale_937" }, @@ -44134,7 +44611,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1421", - "community": 100, + "community": 96, "norm_label": "java: createfromquote \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_1421" }, @@ -44143,7 +44620,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1479", - "community": 16, + "community": 149, "norm_label": "java: renewcontract \u2014 \u57fa\u7840\u7eed\u7b7e", "id": "crm_contract_rationale_1479" }, @@ -44152,7 +44629,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1529", - "community": 16, + "community": 47, "norm_label": "java: querylist for export", "id": "crm_contract_rationale_1529" }, @@ -44170,7 +44647,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1018", - "community": 10, + "community": 122, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "crm_quote_rationale_1018" }, @@ -44179,7 +44656,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1164", - "community": 10, + "community": 92, "norm_label": "java: statisticsoverview", "id": "crm_quote_rationale_1164" }, @@ -44188,7 +44665,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1216", - "community": 10, + "community": 136, "norm_label": "java: statisticsstatus", "id": "crm_quote_rationale_1216" }, @@ -44197,7 +44674,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1269", - "community": 10, + "community": 130, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1269" }, @@ -44206,7 +44683,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L88", - "community": 16, + "community": 47, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_contract_rationale_88" }, @@ -44215,7 +44692,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L175", - "community": 16, + "community": 47, "norm_label": "java: buildquerywrapper", "id": "crm_contract_rationale_175" }, @@ -44251,7 +44728,7 @@ "file_type": "code", "source_file": "app/schemas/crm/contract.py", "source_location": "L146", - "community": 80, + "community": 60, "norm_label": "contractstatuschangebody", "id": "crm_contract_contractstatuschangebody" }, @@ -44260,7 +44737,7 @@ "file_type": "code", "source_file": "app/schemas/crm/contract.py", "source_location": "L174", - "community": 80, + "community": 60, "norm_label": "contracttemplategetbody", "id": "crm_contract_contracttemplategetbody" }, @@ -44269,7 +44746,7 @@ "file_type": "code", "source_file": "app/schemas/crm/contract.py", "source_location": "L178", - "community": 80, + "community": 60, "norm_label": "contractapprovallistbody", "id": "crm_contract_contractapprovallistbody" }, @@ -44278,7 +44755,7 @@ "file_type": "code", "source_file": "app/schemas/crm/contract.py", "source_location": "L182", - "community": 80, + "community": 60, "norm_label": "contractapprovalapprovebody", "id": "crm_contract_contractapprovalapprovebody" }, @@ -44287,7 +44764,7 @@ "file_type": "code", "source_file": "app/schemas/crm/contract.py", "source_location": "L190", - "community": 80, + "community": 60, "norm_label": "contractapprovalbycontractbody", "id": "crm_contract_contractapprovalbycontractbody" }, @@ -44296,7 +44773,7 @@ "file_type": "code", "source_file": "app/schemas/crm/contract.py", "source_location": "L204", - "community": 80, + "community": 60, "norm_label": "contractapprovalwithdrawbody", "id": "crm_contract_contractapprovalwithdrawbody" }, @@ -44305,7 +44782,7 @@ "file_type": "code", "source_file": "app/schemas/crm/contract.py", "source_location": "L213", - "community": 80, + "community": 60, "norm_label": "contractstatisticsoverviewbody", "id": "crm_contract_contractstatisticsoverviewbody" }, @@ -44314,7 +44791,7 @@ "file_type": "code", "source_file": "app/schemas/crm/contract.py", "source_location": "L219", - "community": 80, + "community": 60, "norm_label": "contractapprovalpagelistbody", "id": "crm_contract_contractapprovalpagelistbody" }, @@ -44332,7 +44809,7 @@ "file_type": "rationale", "source_file": "app/schemas/crm/contract.py", "source_location": "L220", - "community": 80, + "community": 60, "norm_label": "\u5168\u5c40\u5ba1\u6279\u8bb0\u5f55\u5206\u9875(approval/index.vue)", "id": "crm_contract_rationale_220" }, @@ -44512,7 +44989,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L106", - "community": 10, + "community": 64, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_quote_rationale_106" }, @@ -44530,7 +45007,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L269", - "community": 10, + "community": 64, "norm_label": "java: fillcontractlinkedcount", "id": "crm_quote_rationale_269" }, @@ -44566,7 +45043,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1066", - "community": 10, + "community": 122, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "crm_quote_rationale_1066" }, @@ -44575,7 +45052,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1163", - "community": 10, + "community": 92, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_rationale_1163" }, @@ -44584,7 +45061,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1264", - "community": 10, + "community": 136, "norm_label": "java: statisticsstatus", "id": "crm_quote_rationale_1264" }, @@ -44593,7 +45070,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1317", - "community": 10, + "community": 130, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1317" }, @@ -44665,7 +45142,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L110", - "community": 16, + "community": 47, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_contract_rationale_110" }, @@ -44683,7 +45160,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L217", - "community": 16, + "community": 8, "norm_label": "java: validateproductpricesbycontracttype", "id": "crm_contract_rationale_217" }, @@ -44692,7 +45169,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L237", - "community": 16, + "community": 8, "norm_label": "java: validatesalepurchasecontractamount", "id": "crm_contract_rationale_237" }, @@ -44710,7 +45187,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L274", - "community": 4, + "community": 150, "norm_label": "java: generatecontractno \u2014 {\u4f9b\u65b9\u7f16\u7801}/x-jt + yyyymmdd + 3\u4f4d\u6d41\u6c34", "id": "crm_contract_rationale_274" }, @@ -44728,7 +45205,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L356", - "community": 16, + "community": 47, "norm_label": "java: buildquerywrapper", "id": "crm_contract_rationale_356" }, @@ -44800,7 +45277,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1155", - "community": 16, + "community": 8, "norm_label": "java: statisticsoverview", "id": "crm_contract_rationale_1155" }, @@ -44809,7 +45286,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1207", - "community": 16, + "community": 8, "norm_label": "java: statisticsbystatus", "id": "crm_contract_rationale_1207" }, @@ -44908,7 +45385,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L157", - "community": 16, + "community": 8, "norm_label": "java: validateproductpricesbycontracttype", "id": "crm_contract_rationale_157" }, @@ -44917,7 +45394,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L177", - "community": 16, + "community": 8, "norm_label": "java: validatesalepurchasecontractamount", "id": "crm_contract_rationale_177" }, @@ -44935,7 +45412,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L214", - "community": 4, + "community": 150, "norm_label": "java: generatecontractno \u2014 {\u4f9b\u65b9\u7f16\u7801}/x-jt + yyyymmdd + 3\u4f4d\u6d41\u6c34", "id": "crm_contract_rationale_214" }, @@ -45043,7 +45520,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2923", - "community": 31, + "community": 4, "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list", "id": "api_crm_rationale_2923" }, @@ -45061,7 +45538,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2979", - "community": 1, + "community": 74, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_2979" }, @@ -45070,7 +45547,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2998", - "community": 31, + "community": 4, "norm_label": "\u65b0\u589e\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.add", "id": "api_crm_rationale_2998" }, @@ -45079,7 +45556,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3023", - "community": 1, + "community": 74, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "api_crm_rationale_3023" }, @@ -45088,7 +45565,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3049", - "community": 66, + "community": 4, "norm_label": "\u5220\u9664\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.remove", "id": "api_crm_rationale_3049" }, @@ -45133,7 +45610,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1062", - "community": 10, + "community": 122, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "crm_quote_rationale_1062" }, @@ -45142,7 +45619,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1159", - "community": 10, + "community": 92, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_rationale_1159" }, @@ -45151,7 +45628,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1208", - "community": 10, + "community": 92, "norm_label": "java: statisticsoverview", "id": "crm_quote_rationale_1208" }, @@ -45160,7 +45637,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1260", - "community": 10, + "community": 136, "norm_label": "java: statisticsstatus", "id": "crm_quote_rationale_1260" }, @@ -45169,7 +45646,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1313", - "community": 10, + "community": 130, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1313" }, @@ -45178,7 +45655,7 @@ "file_type": "rationale", "source_file": "app/api/public.py", "source_location": "L43", - "community": 130, + "community": 153, "norm_label": "\u4e0e web-admin `userinfo` \u5b57\u6bb5\u7ea6\u5b9a\u4e00\u81f4\u3002", "id": "api_public_rationale_43" }, @@ -45187,7 +45664,7 @@ "file_type": "rationale", "source_file": "app/api/public.py", "source_location": "L70", - "community": 136, + "community": 161, "norm_label": "web \u7aef\u767b\u5f55\u7528 rsa \u516c\u94a5(pkcs#1 v1.5,\u4e0e jsencrypt \u4e00\u81f4)", "id": "api_public_rationale_70" }, @@ -45196,7 +45673,7 @@ "file_type": "rationale", "source_file": "app/api/public.py", "source_location": "L81", - "community": 130, + "community": 153, "norm_label": "web \u7aef\u767b\u5f55:\u8d26\u53f7\u4e3a sys_user.user_no,\u5bc6\u7801\u4e3a sys_user.password(bcrypt)\u3002", "id": "api_public_rationale_81" }, @@ -45205,7 +45682,7 @@ "file_type": "rationale", "source_file": "app/api/public.py", "source_location": "L197", - "community": 130, + "community": 129, "norm_label": "\u767b\u51fa:\u540a\u9500 redis \u4f1a\u8bdd(\u82e5\u5df2\u914d\u7f6e redis_host)\u3002", "id": "api_public_rationale_197" }, @@ -45214,7 +45691,7 @@ "file_type": "rationale", "source_file": "app/api/public.py", "source_location": "L216", - "community": 130, + "community": 129, "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u4fe1\u606f(\u4e0e sys_user \u5b57\u6bb5\u5bf9\u5e94)\u3002", "id": "api_public_rationale_216" }, @@ -45223,7 +45700,7 @@ "file_type": "rationale", "source_file": "app/api/public.py", "source_location": "L249", - "community": 130, + "community": 129, "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u83dc\u5355\u6743\u9650\u6807\u8bc6(sys_menu.perms,\u7ecf\u89d2\u8272\u7ee7\u627f)\u3002", "id": "api_public_rationale_249" }, @@ -45268,7 +45745,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2912", - "community": 31, + "community": 4, "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list", "id": "api_crm_rationale_2912" }, @@ -45286,7 +45763,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2968", - "community": 1, + "community": 74, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_2968" }, @@ -45295,7 +45772,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2987", - "community": 31, + "community": 4, "norm_label": "\u65b0\u589e\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.add", "id": "api_crm_rationale_2987" }, @@ -45304,7 +45781,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3012", - "community": 1, + "community": 74, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "api_crm_rationale_3012" }, @@ -45313,7 +45790,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3038", - "community": 66, + "community": 4, "norm_label": "\u5220\u9664\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.remove", "id": "api_crm_rationale_3038" }, @@ -45403,7 +45880,7 @@ "file_type": "code", "source_file": "app/tasks/customer_pool.py", "source_location": "L14", - "community": 88, + "community": 111, "norm_label": "_get_all_tenant_nos()", "id": "tasks_customer_pool_get_all_tenant_nos" }, @@ -45412,7 +45889,7 @@ "file_type": "code", "source_file": "app/tasks/customer_pool.py", "source_location": "L111", - "community": 88, + "community": 111, "norm_label": "_execute_single_rule()", "id": "tasks_customer_pool_execute_single_rule" }, @@ -45439,7 +45916,7 @@ "file_type": "code", "source_file": "app/schemas/crm/customer_pool.py", "source_location": "L8", - "community": 50, + "community": 100, "norm_label": "customerpoollistbody", "id": "crm_customer_pool_customerpoollistbody" }, @@ -45448,7 +45925,7 @@ "file_type": "code", "source_file": "app/schemas/crm/customer_pool.py", "source_location": "L22", - "community": 50, + "community": 100, "norm_label": "customerpooldetailbody", "id": "crm_customer_pool_customerpooldetailbody" }, @@ -45637,7 +46114,7 @@ "file_type": "rationale", "source_file": "app/api/admin.py", "source_location": "L44", - "community": 73, + "community": 159, "norm_label": "\u8fd4\u56de\u8fd0\u8425\u7aef\u89d2\u8272\u4e0b\u62c9\u9009\u9879(label=\u5e93\u4e2d\u89d2\u8272\u540d,value=web \u89d2\u8272\u7801)\u3002", "id": "api_admin_rationale_44" }, @@ -45646,7 +46123,7 @@ "file_type": "rationale", "source_file": "app/api/admin.py", "source_location": "L76", - "community": 73, + "community": 3, "norm_label": "\u8fd4\u56de\u7528\u6237\u4e0b\u62c9\u9009\u9879(label=\u6635\u79f0,value=\u7528\u6237id),\u4f9b\u6d41\u7a0b\u8bbe\u8ba1\u5668\u5ba1\u6279\u4eba\u9009\u62e9\u4f7f\u7528\u3002", "id": "api_admin_rationale_76" }, @@ -45655,7 +46132,7 @@ "file_type": "rationale", "source_file": "app/api/admin.py", "source_location": "L91", - "community": 73, + "community": 157, "norm_label": "\u8fd4\u56de\u89d2\u8272\u4e0b\u62c9\u9009\u9879(label=\u89d2\u8272\u540d,value=\u89d2\u8272id uuid),\u4f9b\u6d41\u7a0b\u8bbe\u8ba1\u5668\u5ba1\u6279\u4eba\u9009\u62e9\u4f7f\u7528\u3002 \u4e0e /roles \u4e0d\u540c,\u6b64\u7aef\u70b9\u8fd4\u56de\u89d2\u8272 uuid", "id": "api_admin_rationale_91" }, @@ -45664,7 +46141,7 @@ "file_type": "rationale", "source_file": "app/api/admin.py", "source_location": "L1372", - "community": 73, + "community": 155, "norm_label": "\u8fd4\u56de\u5e26 content-disposition \u7684\u4e0b\u8f7d url,\u4fdd\u8bc1\u6d4f\u89c8\u5668\u4f7f\u7528\u539f\u59cb\u6587\u4ef6\u540d\u3002", "id": "api_admin_rationale_1372" }, @@ -45673,7 +46150,7 @@ "file_type": "rationale", "source_file": "app/tasks/customer_pool.py", "source_location": "L15", - "community": 88, + "community": 111, "norm_label": "\u516c\u6d77\u6c60\u81ea\u52a8\u56de\u6536\u4efb\u52a1(\u7531 apscheduler \u8c03\u5ea6) \u904d\u5386\u6240\u6709\u79df\u6237\u7684\u542f\u7528\u89c4\u5219,\u6267\u884c\u81ea\u52a8\u56de\u6536\u3002", "id": "tasks_customer_pool_rationale_15" }, @@ -45763,7 +46240,7 @@ "file_type": "code", "source_file": "app/crud/crm/customer_follow.py", "source_location": "L17", - "community": 67, + "community": 99, "norm_label": "_follow_row_to_dict()", "id": "crm_customer_follow_follow_row_to_dict" }, @@ -45772,7 +46249,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/customer_follow.py", "source_location": "L18", - "community": 67, + "community": 99, "norm_label": "\u8ddf\u8fdb\u8bb0\u5f55 orm \u5bf9\u8c61\u8f6c dict(camelcase \u952e\u540d)", "id": "crm_customer_follow_rationale_18" }, @@ -45781,7 +46258,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/customer_follow.py", "source_location": "L86", - "community": 67, + "community": 99, "norm_label": "\u521b\u5efa\u8ddf\u8fdb\u8bb0\u5f55(\u7ea7\u8054\u66f4\u65b0\u5ba2\u6237\u8868 last_time/follow_count/next_time)", "id": "crm_customer_follow_rationale_86" }, @@ -45790,7 +46267,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/customer_follow.py", "source_location": "L174", - "community": 67, + "community": 99, "norm_label": "\u8f6f\u5220\u9664\u8ddf\u8fdb\u8bb0\u5f55(\u4e0d\u56de\u51cf follow_count)", "id": "crm_customer_follow_rationale_174" }, @@ -45799,7 +46276,7 @@ "file_type": "code", "source_file": "app/crud/crm/customer.py", "source_location": "L28", - "community": 3, + "community": 33, "norm_label": "_customer_row_to_dict()", "id": "crm_customer_customer_row_to_dict" }, @@ -45808,7 +46285,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/customer.py", "source_location": "L29", - "community": 3, + "community": 33, "norm_label": "\u5ba2\u6237 orm \u5bf9\u8c61\u8f6c dict(camelcase \u952e\u540d)", "id": "crm_customer_rationale_29" }, @@ -47830,9 +48307,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L4", "weight": 1.0, + "confidence_score": 1.0, "source": "app_api_pl_transport_address_py", - "target": "fastapi", - "confidence_score": 1.0 + "target": "fastapi" }, { "relation": "imports_from", @@ -49219,6 +49696,17 @@ "source": "app_tasks_customer_pool_py_str", "target": "models_crm_models_crmcustomerpoolrule" }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "app/tasks/__init__.py", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_tasks_init_py", + "target": "app_tasks_pl_cert_expiry_py" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -49239,6 +49727,59 @@ "source": "app_tasks_init_py", "target": "tasks_init_shutdown_scheduler" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/tasks/__init__.py", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_tasks_init_py", + "target": "tasks_pl_cert_expiry_scan_pl_cert_expiry_job" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/tasks/pl_cert_expiry.py", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_tasks_pl_cert_expiry_py", + "target": "services_pl_cert_service_scan_cert_expiry" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/tasks/pl_cert_expiry.py", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_tasks_pl_cert_expiry_py", + "target": "tasks_pl_cert_expiry_scan_pl_cert_expiry_job" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/tasks/pl_cert_expiry.py", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tasks_pl_cert_expiry_rationale_11", + "target": "tasks_pl_cert_expiry_scan_pl_cert_expiry_job" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/tasks/pl_cert_expiry.py", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tasks_pl_cert_expiry_scan_pl_cert_expiry_job", + "target": "services_pl_cert_service_scan_cert_expiry" + }, { "relation": "imports", "context": "import", @@ -49907,9 +50448,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L9", "weight": 1.0, + "confidence_score": 1.0, "source": "app_api_pl_transport_address_py", - "target": "core_db_auth_dbusercontext", - "confidence_score": 1.0 + "target": "core_db_auth_dbusercontext" }, { "relation": "uses", @@ -49917,9 +50458,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L9", "weight": 0.8, + "confidence_score": 0.5, "source": "app_api_pl_transport_address_py_dbusercontext", - "target": "core_db_auth_dbusercontext", - "confidence_score": 0.5 + "target": "core_db_auth_dbusercontext" }, { "relation": "uses", @@ -49927,9 +50468,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L9", "weight": 0.8, + "confidence_score": 0.5, "source": "app_api_pl_transport_address_py_int", - "target": "core_db_auth_dbusercontext", - "confidence_score": 0.5 + "target": "core_db_auth_dbusercontext" }, { "relation": "uses", @@ -49937,9 +50478,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L9", "weight": 0.8, + "confidence_score": 0.5, "source": "app_api_pl_transport_address_py_session", - "target": "core_db_auth_dbusercontext", - "confidence_score": 0.5 + "target": "core_db_auth_dbusercontext" }, { "relation": "uses", @@ -49947,9 +50488,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L9", "weight": 0.8, + "confidence_score": 0.5, "source": "app_api_pl_transport_address_py_str", - "target": "core_db_auth_dbusercontext", - "confidence_score": 0.5 + "target": "core_db_auth_dbusercontext" }, { "relation": "imports", @@ -51342,6 +51883,16 @@ "source": "freightsettlementwithtransports", "target": "core_db_auth_dbusercontext" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "hazardcertreadybody", + "target": "core_db_auth_dbusercontext" + }, { "relation": "uses", "confidence": "INFERRED", @@ -51668,9 +52219,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L9", "weight": 0.8, + "confidence_score": 0.5, "source": "pltransportaddress", - "target": "core_db_auth_dbusercontext", - "confidence_score": 0.5 + "target": "core_db_auth_dbusercontext" }, { "relation": "uses", @@ -51828,9 +52379,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L9", "weight": 0.8, + "confidence_score": 0.5, "source": "transportaddresscreate", - "target": "core_db_auth_dbusercontext", - "confidence_score": 0.5 + "target": "core_db_auth_dbusercontext" }, { "relation": "uses", @@ -51838,9 +52389,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L9", "weight": 0.8, + "confidence_score": 0.5, "source": "transportaddresslistresponse", - "target": "core_db_auth_dbusercontext", - "confidence_score": 0.5 + "target": "core_db_auth_dbusercontext" }, { "relation": "uses", @@ -51848,9 +52399,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L9", "weight": 0.8, + "confidence_score": 0.5, "source": "transportaddressread", - "target": "core_db_auth_dbusercontext", - "confidence_score": 0.5 + "target": "core_db_auth_dbusercontext" }, { "relation": "uses", @@ -51858,9 +52409,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L9", "weight": 0.8, + "confidence_score": 0.5, "source": "transportaddressupdate", - "target": "core_db_auth_dbusercontext", - "confidence_score": 0.5 + "target": "core_db_auth_dbusercontext" }, { "relation": "uses", @@ -52324,9 +52875,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L9", "weight": 1.0, + "confidence_score": 1.0, "source": "app_api_pl_transport_address_py", - "target": "core_db_auth_get_db_current_user", - "confidence_score": 1.0 + "target": "core_db_auth_get_db_current_user" }, { "relation": "imports", @@ -54345,9 +54896,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L11", "weight": 1.0, + "confidence_score": 1.0, "source": "app_api_pl_transport_address_py", - "target": "core_tenant_context_get_tenant_no", - "confidence_score": 1.0 + "target": "core_tenant_context_get_tenant_no" }, { "relation": "imports", @@ -55558,6 +56109,17 @@ "source": "pl_plan_list_plans", "target": "core_tenant_context_get_tenant_no" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L765", + "weight": 1.0, + "source": "pl_plan_patch_plan_hazard_cert_ready", + "target": "core_tenant_context_get_tenant_no" + }, { "relation": "calls", "context": "call", @@ -61413,9 +61975,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L8", "weight": 1.0, + "confidence_score": 1.0, "source": "app_api_pl_transport_address_py", - "target": "core_database_get_db", - "confidence_score": 1.0 + "target": "core_database_get_db" }, { "relation": "imports", @@ -68566,9 +69128,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L12", "weight": 1.0, + "confidence_score": 1.0, "source": "app_api_pl_transport_address_py", - "target": "core_utils_generate_uuid", - "confidence_score": 1.0 + "target": "core_utils_generate_uuid" }, { "relation": "imports", @@ -77328,9 +77890,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L10", "weight": 1.0, + "confidence_score": 1.0, "source": "app_api_pl_transport_address_py", - "target": "core_delete_guard_user_info_from_context", - "confidence_score": 1.0 + "target": "core_delete_guard_user_info_from_context" }, { "relation": "imports", @@ -77768,9 +78330,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L10", "weight": 1.0, + "confidence_score": 1.0, "source": "app_api_pl_transport_address_py", - "target": "core_delete_guard_assert_row_deletable_by_creator", - "confidence_score": 1.0 + "target": "core_delete_guard_assert_row_deletable_by_creator" }, { "relation": "imports", @@ -80328,6 +80890,17 @@ "source": "utils_excel_export_rationale_19", "target": "utils_excel_export_exportcolumn" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_api_pl_public_site_py", + "target": "utils_excel_export_load_dict_label_maps", + "confidence_score": 1.0 + }, { "relation": "imports", "context": "import", @@ -80339,6 +80912,17 @@ "source": "app_api_pl_public_transport_py", "target": "utils_excel_export_load_dict_label_maps" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L85", + "weight": 1.0, + "source": "pl_public_site_build_site_product_read", + "target": "utils_excel_export_load_dict_label_maps", + "confidence_score": 1.0 + }, { "relation": "calls", "context": "call", @@ -82251,9 +82835,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L105", "weight": 1.0, + "confidence_score": 1.0, "source": "app_models_pl_models_py", - "target": "models_pl_models_pltransportaddress", - "confidence_score": 1.0 + "target": "models_pl_models_pltransportaddress" }, { "relation": "contains", @@ -83001,6 +83585,16 @@ "source": "driverupdate", "target": "models_pl_models_plcarrier" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 0.5, + "source": "hazardcertreadybody", + "target": "models_pl_models_plcarrier" + }, { "relation": "uses", "confidence": "INFERRED", @@ -84268,9 +84862,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L105", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_pltransportaddress", - "target": "base", - "confidence_score": 1.0 + "target": "base" }, { "relation": "inherits", @@ -85492,6 +86086,16 @@ "source": "driverupdate", "target": "models_pl_models_plvehicle" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 0.5, + "source": "hazardcertreadybody", + "target": "models_pl_models_plvehicle" + }, { "relation": "uses", "confidence": "INFERRED", @@ -86980,9 +87584,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L13", "weight": 1.0, + "confidence_score": 1.0, "source": "app_api_pl_transport_address_py", - "target": "models_pl_models_pltransportaddress", - "confidence_score": 1.0 + "target": "models_pl_models_pltransportaddress" }, { "relation": "uses", @@ -86990,9 +87594,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L13", "weight": 0.8, + "confidence_score": 0.5, "source": "app_api_pl_transport_address_py_dbusercontext", - "target": "models_pl_models_pltransportaddress", - "confidence_score": 0.5 + "target": "models_pl_models_pltransportaddress" }, { "relation": "uses", @@ -87000,9 +87604,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L13", "weight": 0.8, + "confidence_score": 0.5, "source": "app_api_pl_transport_address_py_int", - "target": "models_pl_models_pltransportaddress", - "confidence_score": 0.5 + "target": "models_pl_models_pltransportaddress" }, { "relation": "uses", @@ -87010,9 +87614,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L13", "weight": 0.8, + "confidence_score": 0.5, "source": "app_api_pl_transport_address_py_session", - "target": "models_pl_models_pltransportaddress", - "confidence_score": 0.5 + "target": "models_pl_models_pltransportaddress" }, { "relation": "uses", @@ -87020,9 +87624,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L13", "weight": 0.8, + "confidence_score": 0.5, "source": "app_api_pl_transport_address_py_str", - "target": "models_pl_models_pltransportaddress", - "confidence_score": 0.5 + "target": "models_pl_models_pltransportaddress" }, { "relation": "rationale_for", @@ -87030,9 +87634,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L106", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_106", - "target": "models_pl_models_pltransportaddress", - "confidence_score": 1.0 + "target": "models_pl_models_pltransportaddress" }, { "relation": "uses", @@ -87040,9 +87644,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L13", "weight": 0.8, + "confidence_score": 0.5, "source": "pltransportaddress", - "target": "models_pl_models_pltransportaddress", - "confidence_score": 0.5 + "target": "models_pl_models_pltransportaddress" }, { "relation": "uses", @@ -87050,9 +87654,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L13", "weight": 0.8, + "confidence_score": 0.5, "source": "transportaddresscreate", - "target": "models_pl_models_pltransportaddress", - "confidence_score": 0.5 + "target": "models_pl_models_pltransportaddress" }, { "relation": "uses", @@ -87060,9 +87664,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L13", "weight": 0.8, + "confidence_score": 0.5, "source": "transportaddresslistresponse", - "target": "models_pl_models_pltransportaddress", - "confidence_score": 0.5 + "target": "models_pl_models_pltransportaddress" }, { "relation": "uses", @@ -87070,9 +87674,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L13", "weight": 0.8, + "confidence_score": 0.5, "source": "transportaddressread", - "target": "models_pl_models_pltransportaddress", - "confidence_score": 0.5 + "target": "models_pl_models_pltransportaddress" }, { "relation": "uses", @@ -87080,9 +87684,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L13", "weight": 0.8, + "confidence_score": 0.5, "source": "transportaddressupdate", - "target": "models_pl_models_pltransportaddress", - "confidence_score": 0.5 + "target": "models_pl_models_pltransportaddress" }, { "relation": "imports", @@ -87672,6 +88276,16 @@ "source": "driverupdate", "target": "models_pl_models_pldriver" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 0.5, + "source": "hazardcertreadybody", + "target": "models_pl_models_pldriver" + }, { "relation": "uses", "confidence": "INFERRED", @@ -87818,9 +88432,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L156", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_156", - "target": "models_pl_models_pldriver", - "confidence_score": 1.0 + "target": "models_pl_models_pldriver" }, { "relation": "uses", @@ -88482,9 +89096,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L182", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_182", - "target": "models_pl_models_plvehiclepersonnel", - "confidence_score": 1.0 + "target": "models_pl_models_plvehiclepersonnel" }, { "relation": "uses", @@ -88996,9 +89610,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L203", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_203", - "target": "models_pl_models_plvehicledriver", - "confidence_score": 1.0 + "target": "models_pl_models_plvehicledriver" }, { "relation": "uses", @@ -89364,6 +89978,16 @@ "source": "app_api_pl_public_site_py_int", "target": "models_pl_models_plplan" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L18", + "weight": 0.8, + "source": "app_api_pl_public_site_py_plplanproduct", + "target": "models_pl_models_plplan", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -89445,6 +90069,16 @@ "source": "app_api_pl_public_transport_py_int", "target": "models_pl_models_plplan" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_public_transport_py_plplan", + "target": "models_pl_models_plplan" + }, { "relation": "uses", "confidence": "INFERRED", @@ -90091,6 +90725,16 @@ "source": "dbusercontext", "target": "models_pl_models_plplan" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 0.5, + "source": "hazardcertreadybody", + "target": "models_pl_models_plplan" + }, { "relation": "uses", "confidence": "INFERRED", @@ -90331,6 +90975,36 @@ "source": "publictransportpageread", "target": "models_pl_models_plplan" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 0.5, + "source": "publictransportpersonnelread", + "target": "models_pl_models_plplan" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L18", + "weight": 0.8, + "source": "publictransportplanproductread", + "target": "models_pl_models_plplan", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L18", + "weight": 0.8, + "source": "publictransportsitepageread", + "target": "models_pl_models_plplan", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -90522,6 +91196,97 @@ "source": "app_api_pl_plan_py_str", "target": "models_pl_models_plplanproduct" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_api_pl_public_site_py", + "target": "models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L18", + "weight": 0.8, + "source": "app_api_pl_public_site_py_bool", + "target": "models_pl_models_plplanproduct", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L18", + "weight": 0.8, + "source": "app_api_pl_public_site_py_int", + "target": "models_pl_models_plplanproduct", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L18", + "weight": 0.8, + "source": "app_api_pl_public_site_py_plplanproduct", + "target": "models_pl_models_plplanproduct", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L18", + "weight": 0.8, + "source": "app_api_pl_public_site_py_pltransportsitelink", + "target": "models_pl_models_plplanproduct", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L18", + "weight": 0.8, + "source": "app_api_pl_public_site_py_publicinventoryfeedback", + "target": "models_pl_models_plplanproduct", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L18", + "weight": 0.8, + "source": "app_api_pl_public_site_py_session", + "target": "models_pl_models_plplanproduct", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L18", + "weight": 0.8, + "source": "app_api_pl_public_site_py_str", + "target": "models_pl_models_plplanproduct", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L18", + "weight": 0.8, + "source": "app_api_pl_public_site_py_uploadfile", + "target": "models_pl_models_plplanproduct", + "confidence_score": 0.5 + }, { "relation": "imports", "context": "import", @@ -90543,6 +91308,16 @@ "source": "app_api_pl_public_transport_py_int", "target": "models_pl_models_plplanproduct" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_public_transport_py_plplan", + "target": "models_pl_models_plplanproduct" + }, { "relation": "uses", "confidence": "INFERRED", @@ -91058,6 +91833,16 @@ "source": "dbusercontext", "target": "models_pl_models_plplanproduct" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 0.5, + "source": "hazardcertreadybody", + "target": "models_pl_models_plplanproduct" + }, { "relation": "uses", "confidence": "INFERRED", @@ -91204,9 +91989,19 @@ "source_file": "app/models/pl_models.py", "source_location": "L318", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_318", - "target": "models_pl_models_plplanproduct", - "confidence_score": 1.0 + "target": "models_pl_models_plplanproduct" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L323", + "weight": 1.0, + "confidence_score": 1.0, + "source": "models_pl_models_rationale_323", + "target": "models_pl_models_plplanproduct" }, { "relation": "calls", @@ -91411,6 +92206,36 @@ "source": "publictransportpageread", "target": "models_pl_models_plplanproduct" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 0.5, + "source": "publictransportpersonnelread", + "target": "models_pl_models_plplanproduct" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L18", + "weight": 0.8, + "source": "publictransportplanproductread", + "target": "models_pl_models_plplanproduct", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L18", + "weight": 0.8, + "source": "publictransportsitepageread", + "target": "models_pl_models_plplanproduct", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -91790,9 +92615,19 @@ "source_file": "app/models/pl_models.py", "source_location": "L373", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_373", - "target": "models_pl_models_plplanchange", - "confidence_score": 1.0 + "target": "models_pl_models_plplanchange" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L378", + "weight": 1.0, + "confidence_score": 1.0, + "source": "models_pl_models_rationale_378", + "target": "models_pl_models_plplanchange" }, { "relation": "uses", @@ -91998,6 +92833,16 @@ "source": "app_api_pl_public_transport_py_int", "target": "models_pl_models_pltransport" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_public_transport_py_plplan", + "target": "models_pl_models_pltransport" + }, { "relation": "uses", "confidence": "INFERRED", @@ -92684,6 +93529,16 @@ "source": "freightsettlementwithtransports", "target": "models_pl_models_pltransport" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 0.5, + "source": "hazardcertreadybody", + "target": "models_pl_models_pltransport" + }, { "relation": "uses", "confidence": "INFERRED", @@ -92894,6 +93749,16 @@ "source": "publictransportpageread", "target": "models_pl_models_pltransport" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 0.5, + "source": "publictransportpersonnelread", + "target": "models_pl_models_pltransport" + }, { "relation": "uses", "confidence": "INFERRED", @@ -93491,6 +94356,16 @@ "source": "createfromcontractrequest", "target": "models_pl_models_pltransportdblink" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 0.5, + "source": "hazardcertreadybody", + "target": "models_pl_models_pltransportdblink" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -93597,9 +94472,19 @@ "source_file": "app/models/pl_models.py", "source_location": "L462", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_462", - "target": "models_pl_models_pltransportdblink", - "confidence_score": 1.0 + "target": "models_pl_models_pltransportdblink" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L467", + "weight": 1.0, + "confidence_score": 1.0, + "source": "models_pl_models_rationale_467", + "target": "models_pl_models_pltransportdblink" }, { "relation": "uses", @@ -93915,6 +94800,16 @@ "source": "app_api_pl_public_transport_py_int", "target": "models_pl_models_plplantransport" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_public_transport_py_plplan", + "target": "models_pl_models_plplantransport" + }, { "relation": "uses", "confidence": "INFERRED", @@ -94238,6 +95133,16 @@ "source": "dbusercontext", "target": "models_pl_models_plplantransport" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 0.5, + "source": "hazardcertreadybody", + "target": "models_pl_models_plplantransport" + }, { "relation": "uses", "confidence": "INFERRED", @@ -94394,9 +95299,19 @@ "source_file": "app/models/pl_models.py", "source_location": "L484", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_484", - "target": "models_pl_models_plplantransport", - "confidence_score": 1.0 + "target": "models_pl_models_plplantransport" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L489", + "weight": 1.0, + "confidence_score": 1.0, + "source": "models_pl_models_rationale_489", + "target": "models_pl_models_plplantransport" }, { "relation": "calls", @@ -94600,6 +95515,16 @@ "source": "publictransportpageread", "target": "models_pl_models_plplantransport" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 0.5, + "source": "publictransportpersonnelread", + "target": "models_pl_models_plplantransport" + }, { "relation": "calls", "context": "call", @@ -94824,6 +95749,16 @@ "source": "app_api_pl_public_site_py_int", "target": "models_pl_models_pltransportsitelink" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L18", + "weight": 0.8, + "source": "app_api_pl_public_site_py_plplanproduct", + "target": "models_pl_models_pltransportsitelink", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -95016,6 +95951,16 @@ "source": "createfromcontractrequest", "target": "models_pl_models_pltransportsitelink" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 0.5, + "source": "hazardcertreadybody", + "target": "models_pl_models_pltransportsitelink" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -95112,9 +96057,19 @@ "source_file": "app/models/pl_models.py", "source_location": "L503", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_503", - "target": "models_pl_models_pltransportsitelink", - "confidence_score": 1.0 + "target": "models_pl_models_pltransportsitelink" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L508", + "weight": 1.0, + "confidence_score": 1.0, + "source": "models_pl_models_rationale_508", + "target": "models_pl_models_pltransportsitelink" }, { "relation": "uses", @@ -95196,6 +96151,26 @@ "source": "planwithproducts", "target": "models_pl_models_pltransportsitelink" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L18", + "weight": 0.8, + "source": "publictransportplanproductread", + "target": "models_pl_models_pltransportsitelink", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L18", + "weight": 0.8, + "source": "publictransportsitepageread", + "target": "models_pl_models_pltransportsitelink", + "confidence_score": 0.5 + }, { "relation": "calls", "context": "call", @@ -95545,9 +96520,19 @@ "source_file": "app/models/pl_models.py", "source_location": "L536", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_536", - "target": "models_pl_models_pltransportapproval", - "confidence_score": 1.0 + "target": "models_pl_models_pltransportapproval" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L541", + "weight": 1.0, + "confidence_score": 1.0, + "source": "models_pl_models_rationale_541", + "target": "models_pl_models_pltransportapproval" }, { "relation": "uses", @@ -96260,9 +97245,19 @@ "source_file": "app/models/pl_models.py", "source_location": "L565", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_565", - "target": "models_pl_models_plfreightsettlement", - "confidence_score": 1.0 + "target": "models_pl_models_plfreightsettlement" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L570", + "weight": 1.0, + "confidence_score": 1.0, + "source": "models_pl_models_rationale_570", + "target": "models_pl_models_plfreightsettlement" }, { "relation": "uses", @@ -96622,9 +97617,19 @@ "source_file": "app/models/pl_models.py", "source_location": "L597", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_597", - "target": "models_pl_models_plfreightsettlementapproval", - "confidence_score": 1.0 + "target": "models_pl_models_plfreightsettlementapproval" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L602", + "weight": 1.0, + "confidence_score": 1.0, + "source": "models_pl_models_rationale_602", + "target": "models_pl_models_plfreightsettlementapproval" }, { "relation": "uses", @@ -97207,9 +98212,19 @@ "source_file": "app/models/pl_models.py", "source_location": "L624", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_624", - "target": "models_pl_models_plfreightsettlementtransport", - "confidence_score": 1.0 + "target": "models_pl_models_plfreightsettlementtransport" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L629", + "weight": 1.0, + "confidence_score": 1.0, + "source": "models_pl_models_rationale_629", + "target": "models_pl_models_plfreightsettlementtransport" }, { "relation": "calls", @@ -97783,9 +98798,19 @@ "source_file": "app/models/pl_models.py", "source_location": "L644", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_644", - "target": "models_pl_models_plremittancevoucher", - "confidence_score": 1.0 + "target": "models_pl_models_plremittancevoucher" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L649", + "weight": 1.0, + "confidence_score": 1.0, + "source": "models_pl_models_rationale_649", + "target": "models_pl_models_plremittancevoucher" }, { "relation": "calls", @@ -98360,9 +99385,19 @@ "source_file": "app/models/pl_models.py", "source_location": "L703", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_703", - "target": "models_pl_models_plinventorytransaction", - "confidence_score": 1.0 + "target": "models_pl_models_plinventorytransaction" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L708", + "weight": 1.0, + "confidence_score": 1.0, + "source": "models_pl_models_rationale_708", + "target": "models_pl_models_plinventorytransaction" }, { "relation": "imports", @@ -98692,9 +99727,19 @@ "source_file": "app/models/pl_models.py", "source_location": "L732", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_732", - "target": "models_pl_models_plinventorywarning", - "confidence_score": 1.0 + "target": "models_pl_models_plinventorywarning" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L737", + "weight": 1.0, + "confidence_score": 1.0, + "source": "models_pl_models_rationale_737", + "target": "models_pl_models_plinventorywarning" }, { "relation": "imports", @@ -99105,9 +100150,19 @@ "source_file": "app/models/pl_models.py", "source_location": "L757", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_757", - "target": "models_pl_models_pldocumentreminder", - "confidence_score": 1.0 + "target": "models_pl_models_pldocumentreminder" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L762", + "weight": 1.0, + "confidence_score": 1.0, + "source": "models_pl_models_rationale_762", + "target": "models_pl_models_pldocumentreminder" }, { "relation": "calls", @@ -99348,9 +100403,19 @@ "source_file": "app/models/pl_models.py", "source_location": "L785", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_785", - "target": "models_pl_models_plvehiclerechargeapply", - "confidence_score": 1.0 + "target": "models_pl_models_plvehiclerechargeapply" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L790", + "weight": 1.0, + "confidence_score": 1.0, + "source": "models_pl_models_rationale_790", + "target": "models_pl_models_plvehiclerechargeapply" }, { "relation": "uses", @@ -99590,9 +100655,19 @@ "source_file": "app/models/pl_models.py", "source_location": "L810", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_810", - "target": "models_pl_models_plvehiclemaintenanceapply", - "confidence_score": 1.0 + "target": "models_pl_models_plvehiclemaintenanceapply" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L815", + "weight": 1.0, + "confidence_score": 1.0, + "source": "models_pl_models_rationale_815", + "target": "models_pl_models_plvehiclemaintenanceapply" }, { "relation": "uses", @@ -99832,9 +100907,19 @@ "source_file": "app/models/pl_models.py", "source_location": "L838", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_838", - "target": "models_pl_models_plvehiclemaintenanceprocess", - "confidence_score": 1.0 + "target": "models_pl_models_plvehiclemaintenanceprocess" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L843", + "weight": 1.0, + "confidence_score": 1.0, + "source": "models_pl_models_rationale_843", + "target": "models_pl_models_plvehiclemaintenanceprocess" }, { "relation": "uses", @@ -100064,9 +101149,19 @@ "source_file": "app/models/pl_models.py", "source_location": "L862", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_862", - "target": "models_pl_models_plvehicleureaapply", - "confidence_score": 1.0 + "target": "models_pl_models_plvehicleureaapply" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L867", + "weight": 1.0, + "confidence_score": 1.0, + "source": "models_pl_models_rationale_867", + "target": "models_pl_models_plvehicleureaapply" }, { "relation": "uses", @@ -100296,9 +101391,19 @@ "source_file": "app/models/pl_models.py", "source_location": "L889", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_889", - "target": "models_pl_models_plvehicleureadisburse", - "confidence_score": 1.0 + "target": "models_pl_models_plvehicleureadisburse" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L894", + "weight": 1.0, + "confidence_score": 1.0, + "source": "models_pl_models_rationale_894", + "target": "models_pl_models_plvehicleureadisburse" }, { "relation": "uses", @@ -100568,9 +101673,19 @@ "source_file": "app/models/pl_models.py", "source_location": "L913", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_913", - "target": "models_pl_models_plvehiclerechargerecord", - "confidence_score": 1.0 + "target": "models_pl_models_plvehiclerechargerecord" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L918", + "weight": 1.0, + "confidence_score": 1.0, + "source": "models_pl_models_rationale_918", + "target": "models_pl_models_plvehiclerechargerecord" }, { "relation": "uses", @@ -121972,6 +123087,16 @@ "source": "decimal", "target": "models_crm_models_crmproduct" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L16", + "weight": 0.8, + "confidence_score": 0.5, + "source": "hazardcertreadybody", + "target": "models_crm_models_crmproduct" + }, { "relation": "uses", "confidence": "INFERRED", @@ -127375,6 +128500,16 @@ "source": "decimal", "target": "models_crm_models_crmcontract" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L466", + "weight": 0.8, + "confidence_score": 0.5, + "source": "hazardcertreadybody", + "target": "models_crm_models_crmcontract" + }, { "relation": "uses", "confidence": "INFERRED", @@ -128736,6 +129871,16 @@ "source": "decimal", "target": "models_crm_models_crmcontractproduct" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L466", + "weight": 0.8, + "confidence_score": 0.5, + "source": "hazardcertreadybody", + "target": "models_crm_models_crmcontractproduct" + }, { "relation": "uses", "confidence": "INFERRED", @@ -132650,6 +133795,16 @@ "source": "float", "target": "models_db_models_dbinboundoutbound" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L17", + "weight": 0.8, + "confidence_score": 0.5, + "source": "hazardcertreadybody", + "target": "models_db_models_dbinboundoutbound" + }, { "relation": "uses", "confidence": "INFERRED", @@ -137121,6 +138276,16 @@ "source": "pl_plan_createfromcontractrequest", "target": "models_base_basemodel" }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L184", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_hazardcertreadybody", + "target": "models_base_basemodel" + }, { "relation": "inherits", "confidence": "EXTRACTED", @@ -137287,9 +138452,9 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L9", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_transportaddressbase", - "target": "models_base_basemodel", - "confidence_score": 1.0 + "target": "models_base_basemodel" }, { "relation": "inherits", @@ -137297,9 +138462,9 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L57", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_transportaddresslistresponse", - "target": "models_base_basemodel", - "confidence_score": 1.0 + "target": "models_base_basemodel" }, { "relation": "inherits", @@ -137307,9 +138472,9 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L30", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_transportaddressupdate", - "target": "models_base_basemodel", - "confidence_score": 1.0 + "target": "models_base_basemodel" }, { "relation": "inherits", @@ -137371,6 +138536,16 @@ "source": "pl_transport_publictransportpageread", "target": "models_base_basemodel" }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L195", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_transport_publictransportpersonnelread", + "target": "models_base_basemodel" + }, { "relation": "inherits", "confidence": "EXTRACTED", @@ -137381,6 +138556,16 @@ "source": "pl_transport_publictransportplanproductread", "target": "models_base_basemodel" }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L231", + "weight": 1.0, + "source": "pl_transport_publictransportsitepageread", + "target": "models_base_basemodel", + "confidence_score": 1.0 + }, { "relation": "inherits", "confidence": "EXTRACTED", @@ -142952,6 +144137,16 @@ "source": "app_schemas_pl_plan_py", "target": "pl_plan_createfromcontractrequest" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L184", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_schemas_pl_plan_py", + "target": "pl_plan_hazardcertreadybody" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -143940,6 +145135,16 @@ "source": "createfromcontractrequest", "target": "pl_plan_planproductread" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L30", + "weight": 0.8, + "confidence_score": 0.5, + "source": "hazardcertreadybody", + "target": "pl_plan_planproductread" + }, { "relation": "uses", "confidence": "INFERRED", @@ -144627,6 +145832,27 @@ "source": "pl_plan_planupdate", "target": "pl_resource_snapshot_planresourcesnapshotmixin" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_api_pl_plan_py", + "target": "pl_plan_hazardcertreadybody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "pl_plan_hazardcertreadybody", + "target": "pl_resource_snapshot_planresourcesnapshotmixin" + }, { "relation": "imports", "context": "import", @@ -144908,6 +146134,16 @@ "source": "dbusercontext", "target": "pl_plan_planlistquery" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L30", + "weight": 0.8, + "confidence_score": 0.5, + "source": "hazardcertreadybody", + "target": "pl_plan_planlistquery" + }, { "relation": "uses", "confidence": "INFERRED", @@ -145698,6 +146934,16 @@ "source": "app_schemas_pl_transport_py", "target": "pl_transport_publictransportpageread" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L195", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_schemas_pl_transport_py", + "target": "pl_transport_publictransportpersonnelread" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -145708,6 +146954,16 @@ "source": "app_schemas_pl_transport_py", "target": "pl_transport_publictransportplanproductread" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L231", + "weight": 1.0, + "source": "app_schemas_pl_transport_py", + "target": "pl_transport_publictransportsitepageread", + "confidence_score": 1.0 + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -146536,6 +147792,16 @@ "source": "createfromcontractrequest", "target": "pl_transport_planarrangeinforead" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L44", + "weight": 0.8, + "confidence_score": 0.5, + "source": "hazardcertreadybody", + "target": "pl_transport_planarrangeinforead" + }, { "relation": "uses", "confidence": "INFERRED", @@ -146850,6 +148116,16 @@ "source": "app_api_pl_public_transport_py_int", "target": "pl_transport_publictransportfeedback" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L20", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_public_transport_py_plplan", + "target": "pl_transport_publictransportfeedback" + }, { "relation": "uses", "confidence": "INFERRED", @@ -146920,6 +148196,107 @@ "source": "publictransportpageread", "target": "pl_transport_publictransportfeedback" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L20", + "weight": 0.8, + "confidence_score": 0.5, + "source": "publictransportpersonnelread", + "target": "pl_transport_publictransportfeedback" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_api_pl_public_site_py", + "target": "pl_transport_publictransportplanproductread", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L20", + "weight": 0.8, + "source": "app_api_pl_public_site_py_bool", + "target": "pl_transport_publictransportplanproductread", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L20", + "weight": 0.8, + "source": "app_api_pl_public_site_py_int", + "target": "pl_transport_publictransportplanproductread", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L20", + "weight": 0.8, + "source": "app_api_pl_public_site_py_plplanproduct", + "target": "pl_transport_publictransportplanproductread", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L20", + "weight": 0.8, + "source": "app_api_pl_public_site_py_pltransportsitelink", + "target": "pl_transport_publictransportplanproductread", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L20", + "weight": 0.8, + "source": "app_api_pl_public_site_py_publicinventoryfeedback", + "target": "pl_transport_publictransportplanproductread", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L20", + "weight": 0.8, + "source": "app_api_pl_public_site_py_session", + "target": "pl_transport_publictransportplanproductread", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L20", + "weight": 0.8, + "source": "app_api_pl_public_site_py_str", + "target": "pl_transport_publictransportplanproductread", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L20", + "weight": 0.8, + "source": "app_api_pl_public_site_py_uploadfile", + "target": "pl_transport_publictransportplanproductread", + "confidence_score": 0.5 + }, { "relation": "imports", "context": "import", @@ -146941,6 +148318,16 @@ "source": "app_api_pl_public_transport_py_int", "target": "pl_transport_publictransportplanproductread" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L20", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_public_transport_py_plplan", + "target": "pl_transport_publictransportplanproductread" + }, { "relation": "uses", "confidence": "INFERRED", @@ -146981,6 +148368,17 @@ "source": "app_api_pl_public_transport_py_uploadfile", "target": "pl_transport_publictransportplanproductread" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L100", + "weight": 1.0, + "source": "pl_public_site_build_site_product_read", + "target": "pl_transport_publictransportplanproductread", + "confidence_score": 1.0 + }, { "relation": "calls", "context": "call", @@ -147022,6 +148420,158 @@ "source": "publictransportpageread", "target": "pl_transport_publictransportplanproductread" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L20", + "weight": 0.8, + "confidence_score": 0.5, + "source": "publictransportpersonnelread", + "target": "pl_transport_publictransportplanproductread" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L20", + "weight": 0.8, + "source": "publictransportplanproductread", + "target": "pl_transport_publictransportplanproductread", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L20", + "weight": 0.8, + "source": "publictransportsitepageread", + "target": "pl_transport_publictransportplanproductread", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_api_pl_public_transport_py", + "target": "pl_transport_publictransportpersonnelread" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L20", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_public_transport_py_int", + "target": "pl_transport_publictransportpersonnelread" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L20", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_public_transport_py_plplan", + "target": "pl_transport_publictransportpersonnelread" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L20", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_public_transport_py_pltransport", + "target": "pl_transport_publictransportpersonnelread" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L20", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_public_transport_py_session", + "target": "pl_transport_publictransportpersonnelread" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L20", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_public_transport_py_str", + "target": "pl_transport_publictransportpersonnelread" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L20", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_public_transport_py_uploadfile", + "target": "pl_transport_publictransportpersonnelread" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L96", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_public_transport_resolve_other_personnel", + "target": "pl_transport_publictransportpersonnelread" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "pl_transport_publictransportpersonnelread", + "target": "pl_resource_snapshot_planresourcesnapshotmixin" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L20", + "weight": 0.8, + "confidence_score": 0.5, + "source": "publictransportfeedback", + "target": "pl_transport_publictransportpersonnelread" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L20", + "weight": 0.8, + "confidence_score": 0.5, + "source": "publictransportpageread", + "target": "pl_transport_publictransportpersonnelread" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L20", + "weight": 0.8, + "confidence_score": 0.5, + "source": "publictransportpersonnelread", + "target": "pl_transport_publictransportpersonnelread" + }, { "relation": "imports", "context": "import", @@ -147043,6 +148593,16 @@ "source": "app_api_pl_public_transport_py_int", "target": "pl_transport_publictransportpageread" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L20", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_public_transport_py_plplan", + "target": "pl_transport_publictransportpageread" + }, { "relation": "uses", "confidence": "INFERRED", @@ -147124,6 +148684,148 @@ "source": "publictransportpageread", "target": "pl_transport_publictransportpageread" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L20", + "weight": 0.8, + "confidence_score": 0.5, + "source": "publictransportpersonnelread", + "target": "pl_transport_publictransportpageread" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_api_pl_public_site_py", + "target": "pl_transport_publictransportsitepageread", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L20", + "weight": 0.8, + "source": "app_api_pl_public_site_py_bool", + "target": "pl_transport_publictransportsitepageread", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L20", + "weight": 0.8, + "source": "app_api_pl_public_site_py_int", + "target": "pl_transport_publictransportsitepageread", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L20", + "weight": 0.8, + "source": "app_api_pl_public_site_py_plplanproduct", + "target": "pl_transport_publictransportsitepageread", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L20", + "weight": 0.8, + "source": "app_api_pl_public_site_py_pltransportsitelink", + "target": "pl_transport_publictransportsitepageread", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L20", + "weight": 0.8, + "source": "app_api_pl_public_site_py_publicinventoryfeedback", + "target": "pl_transport_publictransportsitepageread", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L20", + "weight": 0.8, + "source": "app_api_pl_public_site_py_session", + "target": "pl_transport_publictransportsitepageread", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L20", + "weight": 0.8, + "source": "app_api_pl_public_site_py_str", + "target": "pl_transport_publictransportsitepageread", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L20", + "weight": 0.8, + "source": "app_api_pl_public_site_py_uploadfile", + "target": "pl_transport_publictransportsitepageread", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L120", + "weight": 1.0, + "source": "pl_public_site_build_public_page", + "target": "pl_transport_publictransportsitepageread", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L9", + "weight": 0.8, + "source": "pl_transport_publictransportsitepageread", + "target": "pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L20", + "weight": 0.8, + "source": "publictransportplanproductread", + "target": "pl_transport_publictransportsitepageread", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L20", + "weight": 0.8, + "source": "publictransportsitepageread", + "target": "pl_transport_publictransportsitepageread", + "confidence_score": 0.5 + }, { "relation": "imports", "context": "import", @@ -148607,6 +150309,28 @@ "source": "transportresourcesnapshot", "target": "pl_resource_snapshot_transportresourcesnapshot" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_api_pl_public_transport_py", + "target": "pl_resource_snapshot_parse_resource_snapshot" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L78", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_public_transport_resolve_other_personnel", + "target": "pl_resource_snapshot_parse_resource_snapshot" + }, { "relation": "references", "context": "parameter_type", @@ -150676,9 +152400,9 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L2", "weight": 1.0, + "confidence_score": 1.0, "source": "app_schemas_pl_transport_address_py", - "target": "datetime", - "confidence_score": 1.0 + "target": "datetime" }, { "relation": "imports_from", @@ -150687,9 +152411,9 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L3", "weight": 1.0, + "confidence_score": 1.0, "source": "app_schemas_pl_transport_address_py", - "target": "decimal", - "confidence_score": 1.0 + "target": "decimal" }, { "relation": "contains", @@ -150697,9 +152421,9 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L9", "weight": 1.0, + "confidence_score": 1.0, "source": "app_schemas_pl_transport_address_py", - "target": "pl_transport_address_transportaddressbase", - "confidence_score": 1.0 + "target": "pl_transport_address_transportaddressbase" }, { "relation": "contains", @@ -150707,9 +152431,9 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L22", "weight": 1.0, + "confidence_score": 1.0, "source": "app_schemas_pl_transport_address_py", - "target": "pl_transport_address_transportaddresscreate", - "confidence_score": 1.0 + "target": "pl_transport_address_transportaddresscreate" }, { "relation": "contains", @@ -150717,9 +152441,9 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L57", "weight": 1.0, + "confidence_score": 1.0, "source": "app_schemas_pl_transport_address_py", - "target": "pl_transport_address_transportaddresslistresponse", - "confidence_score": 1.0 + "target": "pl_transport_address_transportaddresslistresponse" }, { "relation": "contains", @@ -150727,9 +152451,9 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L43", "weight": 1.0, + "confidence_score": 1.0, "source": "app_schemas_pl_transport_address_py", - "target": "pl_transport_address_transportaddressread", - "confidence_score": 1.0 + "target": "pl_transport_address_transportaddressread" }, { "relation": "contains", @@ -150737,9 +152461,9 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L30", "weight": 1.0, + "confidence_score": 1.0, "source": "app_schemas_pl_transport_address_py", - "target": "pl_transport_address_transportaddressupdate", - "confidence_score": 1.0 + "target": "pl_transport_address_transportaddressupdate" }, { "relation": "inherits", @@ -150747,9 +152471,9 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L22", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_transportaddresscreate", - "target": "pl_transport_address_transportaddressbase", - "confidence_score": 1.0 + "target": "pl_transport_address_transportaddressbase" }, { "relation": "inherits", @@ -150757,9 +152481,9 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L43", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_transportaddressread", - "target": "pl_transport_address_transportaddressbase", - "confidence_score": 1.0 + "target": "pl_transport_address_transportaddressbase" }, { "relation": "imports", @@ -150768,9 +152492,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L14", "weight": 1.0, + "confidence_score": 1.0, "source": "app_api_pl_transport_address_py", - "target": "pl_transport_address_transportaddresscreate", - "confidence_score": 1.0 + "target": "pl_transport_address_transportaddresscreate" }, { "relation": "method", @@ -150778,9 +152502,9 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L24", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_transportaddresscreate", - "target": "pl_transport_address_transportaddresscreate_validate_coordinates", - "confidence_score": 1.0 + "target": "pl_transport_address_transportaddresscreate_validate_coordinates" }, { "relation": "imports", @@ -150789,9 +152513,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L14", "weight": 1.0, + "confidence_score": 1.0, "source": "app_api_pl_transport_address_py", - "target": "pl_transport_address_transportaddressupdate", - "confidence_score": 1.0 + "target": "pl_transport_address_transportaddressupdate" }, { "relation": "imports", @@ -150800,9 +152524,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L14", "weight": 1.0, + "confidence_score": 1.0, "source": "app_api_pl_transport_address_py", - "target": "pl_transport_address_transportaddressread", - "confidence_score": 1.0 + "target": "pl_transport_address_transportaddressread" }, { "relation": "imports", @@ -150811,9 +152535,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L14", "weight": 1.0, + "confidence_score": 1.0, "source": "app_api_pl_transport_address_py", - "target": "pl_transport_address_transportaddresslistresponse", - "confidence_score": 1.0 + "target": "pl_transport_address_transportaddresslistresponse" }, { "relation": "imports_from", @@ -333026,6 +334750,16 @@ "source": "app_api_pl_plan_py", "target": "pl_plan_list_plans" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L758", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_api_pl_plan_py", + "target": "pl_plan_patch_plan_hazard_cert_ready" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -333167,6 +334901,28 @@ "source": "app_api_pl_plan_py", "target": "services_pl_plan_service_clear_draft_transport_for_plan" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_api_pl_plan_py", + "target": "services_pl_plan_service_clear_hazard_cert_ready" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_api_pl_plan_py", + "target": "services_pl_plan_service_collect_hazard_product_ids" + }, { "relation": "imports", "context": "import", @@ -333189,6 +334945,17 @@ "source": "app_api_pl_plan_py", "target": "services_pl_plan_service_determine_plan_type" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_api_pl_plan_py", + "target": "services_pl_plan_service_fetch_hazard_flags_map" + }, { "relation": "imports", "context": "import", @@ -333211,6 +334978,17 @@ "source": "app_api_pl_plan_py", "target": "services_pl_plan_service_resolve_hazard_flags_from_crm" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_api_pl_plan_py", + "target": "services_pl_plan_service_set_hazard_cert_ready" + }, { "relation": "imports", "context": "import", @@ -333472,6 +335250,16 @@ "source": "pl_plan_rationale_70", "target": "pl_plan_generate_plan_no" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_rationale_75", + "target": "pl_plan_generate_plan_no" + }, { "relation": "uses", "confidence": "INFERRED", @@ -333512,6 +335300,16 @@ "source": "app_api_pl_plan_py_session", "target": "createfromcontractrequest" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L30", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_session", + "target": "hazardcertreadybody" + }, { "relation": "uses", "confidence": "INFERRED", @@ -333702,6 +335500,17 @@ "source": "pl_plan_list_plans", "target": "app_api_pl_plan_py_session" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L758", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_patch_plan_hazard_cert_ready", + "target": "app_api_pl_plan_py_session" + }, { "relation": "references", "context": "parameter_type", @@ -333764,6 +335573,16 @@ "source": "app_api_pl_plan_py_str", "target": "createfromcontractrequest" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L30", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_str", + "target": "hazardcertreadybody" + }, { "relation": "uses", "confidence": "INFERRED", @@ -333965,6 +335784,17 @@ "source": "pl_plan_list_plans", "target": "app_api_pl_plan_py_str" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L758", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_patch_plan_hazard_cert_ready", + "target": "app_api_pl_plan_py_str" + }, { "relation": "references", "context": "parameter_type", @@ -334093,6 +335923,16 @@ "source": "app_api_pl_plan_py_plplan", "target": "createfromcontractrequest" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L30", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plplan", + "target": "hazardcertreadybody" + }, { "relation": "uses", "confidence": "INFERRED", @@ -334305,6 +336145,17 @@ "source": "pl_plan_list_plans", "target": "services_pl_data_scope_apply_pl_scope" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L209", + "weight": 1.0, + "source": "pl_plan_list_plans", + "target": "services_pl_plan_service_fetch_hazard_flags_map" + }, { "relation": "calls", "context": "call", @@ -334367,6 +336218,16 @@ "source": "app_api_pl_plan_py_date", "target": "createfromcontractrequest" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L30", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_date", + "target": "hazardcertreadybody" + }, { "relation": "uses", "confidence": "INFERRED", @@ -334487,6 +336348,16 @@ "source": "app_api_pl_plan_py_int", "target": "createfromcontractrequest" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L30", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_int", + "target": "hazardcertreadybody" + }, { "relation": "uses", "confidence": "INFERRED", @@ -334607,6 +336478,16 @@ "source": "app_api_pl_plan_py_dbusercontext", "target": "createfromcontractrequest" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L30", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_dbusercontext", + "target": "hazardcertreadybody" + }, { "relation": "uses", "confidence": "INFERRED", @@ -334786,6 +336667,17 @@ "source": "pl_plan_get_plan_arrange_info", "target": "app_api_pl_plan_py_dbusercontext" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L758", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_patch_plan_hazard_cert_ready", + "target": "app_api_pl_plan_py_dbusercontext" + }, { "relation": "references", "context": "parameter_type", @@ -334848,6 +336740,16 @@ "source": "dbusercontext", "target": "planlistresponse" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L30", + "weight": 0.8, + "confidence_score": 0.5, + "source": "hazardcertreadybody", + "target": "planlistresponse" + }, { "relation": "uses", "confidence": "INFERRED", @@ -335256,6 +337158,16 @@ "source": "dbusercontext", "target": "plancreate" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L30", + "weight": 0.8, + "confidence_score": 0.5, + "source": "hazardcertreadybody", + "target": "plancreate" + }, { "relation": "uses", "confidence": "INFERRED", @@ -335566,6 +337478,16 @@ "source": "dbusercontext", "target": "planread" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L30", + "weight": 0.8, + "confidence_score": 0.5, + "source": "hazardcertreadybody", + "target": "planread" + }, { "relation": "uses", "confidence": "INFERRED", @@ -336148,6 +338070,16 @@ "source": "pl_plan_rationale_350", "target": "pl_plan_create_plan_full" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L359", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_rationale_359", + "target": "pl_plan_create_plan_full" + }, { "relation": "uses", "confidence": "INFERRED", @@ -336188,6 +338120,16 @@ "source": "app_api_pl_plan_py_plancreatefull", "target": "createfromcontractrequest" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L30", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_plan_py_plancreatefull", + "target": "hazardcertreadybody" + }, { "relation": "uses", "confidence": "INFERRED", @@ -336428,6 +338370,16 @@ "source": "dbusercontext", "target": "planwithproducts" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L30", + "weight": 0.8, + "confidence_score": 0.5, + "source": "hazardcertreadybody", + "target": "planwithproducts" + }, { "relation": "uses", "confidence": "INFERRED", @@ -336600,6 +338552,17 @@ "source": "pl_plan_get_plan", "target": "planwithproducts" }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L758", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_patch_plan_hazard_cert_ready", + "target": "planwithproducts" + }, { "relation": "references", "context": "return_type", @@ -336796,6 +338759,16 @@ "target": "createfromcontractrequest", "confidence_score": 0.5 }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L30", + "weight": 0.8, + "confidence_score": 0.5, + "source": "createfromcontractrequest", + "target": "hazardcertreadybody" + }, { "relation": "uses", "confidence": "INFERRED", @@ -337080,6 +339053,17 @@ "source": "pl_plan_get_plan", "target": "services_pl_data_scope_assert_pl_row_in_scope" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L585", + "weight": 1.0, + "source": "pl_plan_get_plan", + "target": "services_pl_plan_service_fetch_hazard_flags_map" + }, { "relation": "calls", "context": "call", @@ -337157,6 +339141,28 @@ "source": "pl_plan_update_plan", "target": "services_pl_plan_service_clear_draft_transport_for_plan" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L686", + "weight": 1.0, + "source": "pl_plan_update_plan", + "target": "services_pl_plan_service_clear_hazard_cert_ready" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L640", + "weight": 1.0, + "source": "pl_plan_update_plan", + "target": "services_pl_plan_service_collect_hazard_product_ids" + }, { "relation": "calls", "context": "call", @@ -337210,6 +339216,16 @@ "source": "dbusercontext", "target": "planupdate" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L30", + "weight": 0.8, + "confidence_score": 0.5, + "source": "hazardcertreadybody", + "target": "planupdate" + }, { "relation": "uses", "confidence": "INFERRED", @@ -337622,6 +339638,36 @@ "source": "pl_plan_rationale_720", "target": "pl_plan_patch_plan_product_certs" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L732", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_rationale_732", + "target": "pl_plan_patch_plan_product_certs" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L735", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_rationale_735", + "target": "pl_plan_patch_plan_product_certs" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L30", + "weight": 0.8, + "confidence_score": 0.5, + "source": "hazardcertreadybody", + "target": "planproductcertsupdate" + }, { "relation": "uses", "confidence": "INFERRED", @@ -337682,6 +339728,78 @@ "source": "planproductcertsupdate", "target": "transportinventorylinkread" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L758", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_patch_plan_hazard_cert_ready", + "target": "hazardcertreadybody" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L767", + "weight": 1.0, + "source": "pl_plan_patch_plan_hazard_cert_ready", + "target": "services_pl_plan_service_set_hazard_cert_ready" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L44", + "weight": 0.8, + "confidence_score": 0.5, + "source": "hazardcertreadybody", + "target": "app_api_pl_transport_py_transportinventorylinkread" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L44", + "weight": 0.8, + "confidence_score": 0.5, + "source": "hazardcertreadybody", + "target": "app_api_pl_transport_py_transportsitelinkread" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L30", + "weight": 0.8, + "source": "hazardcertreadybody", + "target": "hazardcertreadybody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L30", + "weight": 0.8, + "confidence_score": 0.5, + "source": "hazardcertreadybody", + "target": "planarchivebody" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L30", + "weight": 0.8, + "confidence_score": 0.5, + "source": "planarrangeinforead", + "target": "hazardcertreadybody" + }, { "relation": "calls", "context": "call", @@ -337816,6 +339934,26 @@ "source": "pl_plan_rationale_756", "target": "pl_plan_get_plan_arrange_info" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L800", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_rationale_800", + "target": "pl_plan_get_plan_arrange_info" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L803", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_rationale_803", + "target": "pl_plan_get_plan_arrange_info" + }, { "relation": "uses", "confidence": "INFERRED", @@ -338000,6 +340138,26 @@ "source": "pl_plan_rationale_870", "target": "pl_plan_cancel_plan" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L914", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_rationale_914", + "target": "pl_plan_cancel_plan" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L917", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_plan_rationale_917", + "target": "pl_plan_cancel_plan" + }, { "relation": "references", "context": "parameter_type", @@ -338446,6 +340604,17 @@ "source": "app_api_pl_transport_py", "target": "services_pl_plan_service_resolve_vehicle_personnel_summary" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_api_pl_transport_py", + "target": "services_pl_plan_service_validate_hazard_cert_ready_for_transport" + }, { "relation": "imports", "context": "import", @@ -339227,6 +341396,16 @@ "source": "pl_transport_rationale_89", "target": "pl_transport_resolve_driver_info" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L92", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_transport_rationale_92", + "target": "pl_transport_resolve_driver_info" + }, { "relation": "calls", "context": "call", @@ -342120,6 +344299,17 @@ "source": "pl_transport_arrange_transport", "target": "services_pl_plan_service_resolve_vehicle_personnel_summary" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L538", + "weight": 1.0, + "source": "pl_transport_arrange_transport", + "target": "services_pl_plan_service_validate_hazard_cert_ready_for_transport" + }, { "relation": "calls", "context": "call", @@ -350010,6 +352200,16 @@ "source": "app_api_pl_public_site_py", "target": "pl_public_site_build_public_page" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L80", + "weight": 1.0, + "source": "app_api_pl_public_site_py", + "target": "pl_public_site_build_site_product_read", + "confidence_score": 1.0 + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -350050,6 +352250,16 @@ "source": "app_api_pl_public_site_py", "target": "pl_public_site_parse_feedback_images" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_api_pl_public_site_py", + "target": "pl_public_site_resolve_plan_product", + "confidence_score": 1.0 + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -350060,6 +352270,16 @@ "source": "app_api_pl_public_site_py", "target": "pl_public_site_resolve_plan_voided" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_api_pl_public_site_py", + "target": "pl_public_site_resolve_unit_label", + "confidence_score": 1.0 + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -350165,6 +352385,17 @@ "source": "pl_public_site_get_site_link_by_token", "target": "app_api_pl_public_site_py_str" }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L60", + "weight": 1.0, + "source": "pl_public_site_resolve_unit_label", + "target": "app_api_pl_public_site_py_str", + "confidence_score": 1.0 + }, { "relation": "references", "context": "parameter_type", @@ -350273,6 +352504,17 @@ "source": "pl_public_site_build_public_page", "target": "app_api_pl_public_site_py_session" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L80", + "weight": 1.0, + "source": "pl_public_site_build_site_product_read", + "target": "app_api_pl_public_site_py_session", + "confidence_score": 1.0 + }, { "relation": "references", "context": "parameter_type", @@ -350284,6 +352526,17 @@ "source": "pl_public_site_get_public_site", "target": "app_api_pl_public_site_py_session" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L67", + "weight": 1.0, + "source": "pl_public_site_resolve_plan_product", + "target": "app_api_pl_public_site_py_session", + "confidence_score": 1.0 + }, { "relation": "references", "context": "parameter_type", @@ -350348,6 +352601,28 @@ "source": "pl_public_site_build_public_page", "target": "app_api_pl_public_site_py_pltransportsitelink" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L80", + "weight": 1.0, + "source": "pl_public_site_build_site_product_read", + "target": "app_api_pl_public_site_py_pltransportsitelink", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L67", + "weight": 1.0, + "source": "pl_public_site_resolve_plan_product", + "target": "app_api_pl_public_site_py_pltransportsitelink", + "confidence_score": 1.0 + }, { "relation": "references", "context": "parameter_type", @@ -350401,6 +352676,92 @@ "source": "app_api_pl_public_site_py_bool", "target": "app_api_db_public_inventory_py_publicinventorypageread" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L98", + "weight": 1.0, + "source": "pl_public_site_build_site_product_read", + "target": "pl_public_site_resolve_unit_label", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L117", + "weight": 1.0, + "source": "pl_public_site_build_public_page", + "target": "pl_public_site_resolve_plan_product", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L67", + "weight": 1.0, + "source": "pl_public_site_resolve_plan_product", + "target": "app_api_pl_public_site_py_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L19", + "weight": 0.8, + "source": "app_api_pl_public_site_py_plplanproduct", + "target": "app_api_db_public_inventory_py_publicinventoryfeedback", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L80", + "weight": 1.0, + "source": "pl_public_site_build_site_product_read", + "target": "app_api_pl_public_site_py_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L118", + "weight": 1.0, + "source": "pl_public_site_build_public_page", + "target": "pl_public_site_build_site_product_read", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L80", + "weight": 1.0, + "source": "pl_public_site_build_site_product_read", + "target": "publictransportplanproductread", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L19", + "weight": 0.8, + "source": "publictransportplanproductread", + "target": "app_api_db_public_inventory_py_publicinventoryfeedback", + "confidence_score": 0.5 + }, { "relation": "references", "context": "return_type", @@ -350423,6 +352784,17 @@ "source": "pl_public_site_build_public_page", "target": "db_mappers_inventory_date_to_api" }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L110", + "weight": 1.0, + "source": "pl_public_site_build_public_page", + "target": "publictransportsitepageread", + "confidence_score": 1.0 + }, { "relation": "calls", "context": "call", @@ -350462,19 +352834,9 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L19", "weight": 0.8, - "confidence_score": 0.5, - "source": "app_api_pl_public_site_py_publicinventorypageread", - "target": "app_api_db_public_inventory_py_publicinventoryfeedback" - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "app/api/pl/public_site.py", - "source_location": "L19", - "weight": 0.8, - "confidence_score": 0.5, - "source": "app_api_pl_public_site_py_publicinventorypageread", - "target": "app_api_db_public_inventory_py_publicinventorypageread" + "source": "publictransportsitepageread", + "target": "app_api_db_public_inventory_py_publicinventoryfeedback", + "confidence_score": 0.5 }, { "relation": "references", @@ -350586,9 +352948,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L25", "weight": 1.0, + "confidence_score": 1.0, "source": "app_api_pl_transport_address_py", - "target": "pl_transport_address_address_to_read", - "confidence_score": 1.0 + "target": "pl_transport_address_address_to_read" }, { "relation": "contains", @@ -350596,9 +352958,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L47", "weight": 1.0, + "confidence_score": 1.0, "source": "app_api_pl_transport_address_py", - "target": "pl_transport_address_build_address_query", - "confidence_score": 1.0 + "target": "pl_transport_address_build_address_query" }, { "relation": "contains", @@ -350606,9 +352968,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L123", "weight": 1.0, + "confidence_score": 1.0, "source": "app_api_pl_transport_address_py", - "target": "pl_transport_address_create_transport_address", - "confidence_score": 1.0 + "target": "pl_transport_address_create_transport_address" }, { "relation": "contains", @@ -350616,9 +352978,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L182", "weight": 1.0, + "confidence_score": 1.0, "source": "app_api_pl_transport_address_py", - "target": "pl_transport_address_delete_transport_address", - "confidence_score": 1.0 + "target": "pl_transport_address_delete_transport_address" }, { "relation": "contains", @@ -350626,9 +352988,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L29", "weight": 1.0, + "confidence_score": 1.0, "source": "app_api_pl_transport_address_py", - "target": "pl_transport_address_get_address", - "confidence_score": 1.0 + "target": "pl_transport_address_get_address" }, { "relation": "contains", @@ -350636,9 +352998,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L150", "weight": 1.0, + "confidence_score": 1.0, "source": "app_api_pl_transport_address_py", - "target": "pl_transport_address_get_transport_address", - "confidence_score": 1.0 + "target": "pl_transport_address_get_transport_address" }, { "relation": "contains", @@ -350646,9 +353008,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L96", "weight": 1.0, + "confidence_score": 1.0, "source": "app_api_pl_transport_address_py", - "target": "pl_transport_address_list_all_transport_addresses", - "confidence_score": 1.0 + "target": "pl_transport_address_list_all_transport_addresses" }, { "relation": "contains", @@ -350656,9 +353018,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L57", "weight": 1.0, + "confidence_score": 1.0, "source": "app_api_pl_transport_address_py", - "target": "pl_transport_address_list_transport_addresses", - "confidence_score": 1.0 + "target": "pl_transport_address_list_transport_addresses" }, { "relation": "contains", @@ -350666,9 +353028,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L161", "weight": 1.0, + "confidence_score": 1.0, "source": "app_api_pl_transport_address_py", - "target": "pl_transport_address_update_transport_address", - "confidence_score": 1.0 + "target": "pl_transport_address_update_transport_address" }, { "relation": "imports", @@ -350677,9 +353039,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L20", "weight": 1.0, + "confidence_score": 1.0, "source": "app_api_pl_transport_address_py", - "target": "services_pl_data_scope_apply_pl_scope", - "confidence_score": 1.0 + "target": "services_pl_data_scope_apply_pl_scope" }, { "relation": "imports", @@ -350688,9 +353050,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L20", "weight": 1.0, + "confidence_score": 1.0, "source": "app_api_pl_transport_address_py", - "target": "services_pl_data_scope_assert_pl_row_in_scope", - "confidence_score": 1.0 + "target": "services_pl_data_scope_assert_pl_row_in_scope" }, { "relation": "references", @@ -350699,9 +353061,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L25", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_address_to_read", - "target": "pltransportaddress", - "confidence_score": 1.0 + "target": "pltransportaddress" }, { "relation": "references", @@ -350710,9 +353072,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L25", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_address_to_read", - "target": "transportaddressread", - "confidence_score": 1.0 + "target": "transportaddressread" }, { "relation": "calls", @@ -350721,9 +353083,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L146", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_create_transport_address", - "target": "pl_transport_address_address_to_read", - "confidence_score": 1.0 + "target": "pl_transport_address_address_to_read" }, { "relation": "calls", @@ -350732,9 +353094,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L157", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_get_transport_address", - "target": "pl_transport_address_address_to_read", - "confidence_score": 1.0 + "target": "pl_transport_address_address_to_read" }, { "relation": "calls", @@ -350743,9 +353105,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L119", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_list_all_transport_addresses", - "target": "pl_transport_address_address_to_read", - "confidence_score": 1.0 + "target": "pl_transport_address_address_to_read" }, { "relation": "calls", @@ -350754,9 +353116,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L91", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_list_transport_addresses", - "target": "pl_transport_address_address_to_read", - "confidence_score": 1.0 + "target": "pl_transport_address_address_to_read" }, { "relation": "calls", @@ -350765,9 +353127,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L178", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_update_transport_address", - "target": "pl_transport_address_address_to_read", - "confidence_score": 1.0 + "target": "pl_transport_address_address_to_read" }, { "relation": "calls", @@ -350776,9 +353138,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L129", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_create_transport_address", - "target": "pltransportaddress", - "confidence_score": 1.0 + "target": "pltransportaddress" }, { "relation": "references", @@ -350787,9 +353149,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L29", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_get_address", - "target": "pltransportaddress", - "confidence_score": 1.0 + "target": "pltransportaddress" }, { "relation": "uses", @@ -350797,9 +353159,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L14", "weight": 0.8, + "confidence_score": 0.5, "source": "pltransportaddress", - "target": "transportaddresscreate", - "confidence_score": 0.5 + "target": "transportaddresscreate" }, { "relation": "uses", @@ -350807,9 +353169,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L14", "weight": 0.8, + "confidence_score": 0.5, "source": "pltransportaddress", - "target": "transportaddresslistresponse", - "confidence_score": 0.5 + "target": "transportaddresslistresponse" }, { "relation": "uses", @@ -350817,9 +353179,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L14", "weight": 0.8, + "confidence_score": 0.5, "source": "pltransportaddress", - "target": "transportaddressread", - "confidence_score": 0.5 + "target": "transportaddressread" }, { "relation": "uses", @@ -350827,9 +353189,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L14", "weight": 0.8, + "confidence_score": 0.5, "source": "pltransportaddress", - "target": "transportaddressupdate", - "confidence_score": 0.5 + "target": "transportaddressupdate" }, { "relation": "uses", @@ -350837,9 +353199,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L14", "weight": 0.8, + "confidence_score": 0.5, "source": "app_api_pl_transport_address_py_dbusercontext", - "target": "transportaddressread", - "confidence_score": 0.5 + "target": "transportaddressread" }, { "relation": "uses", @@ -350847,9 +353209,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L14", "weight": 0.8, + "confidence_score": 0.5, "source": "app_api_pl_transport_address_py_int", - "target": "transportaddressread", - "confidence_score": 0.5 + "target": "transportaddressread" }, { "relation": "uses", @@ -350857,9 +353219,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L14", "weight": 0.8, + "confidence_score": 0.5, "source": "app_api_pl_transport_address_py_session", - "target": "transportaddressread", - "confidence_score": 0.5 + "target": "transportaddressread" }, { "relation": "uses", @@ -350867,9 +353229,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L14", "weight": 0.8, + "confidence_score": 0.5, "source": "app_api_pl_transport_address_py_str", - "target": "transportaddressread", - "confidence_score": 0.5 + "target": "transportaddressread" }, { "relation": "references", @@ -350878,9 +353240,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L123", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_create_transport_address", - "target": "transportaddressread", - "confidence_score": 1.0 + "target": "transportaddressread" }, { "relation": "references", @@ -350889,9 +353251,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L150", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_get_transport_address", - "target": "transportaddressread", - "confidence_score": 1.0 + "target": "transportaddressread" }, { "relation": "references", @@ -350900,9 +353262,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L161", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_update_transport_address", - "target": "transportaddressread", - "confidence_score": 1.0 + "target": "transportaddressread" }, { "relation": "uses", @@ -350910,9 +353272,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L14", "weight": 0.8, + "confidence_score": 0.5, "source": "transportaddresscreate", - "target": "transportaddressread", - "confidence_score": 0.5 + "target": "transportaddressread" }, { "relation": "uses", @@ -350920,9 +353282,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L14", "weight": 0.8, + "confidence_score": 0.5, "source": "transportaddresslistresponse", - "target": "transportaddressread", - "confidence_score": 0.5 + "target": "transportaddressread" }, { "relation": "uses", @@ -350940,9 +353302,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L14", "weight": 0.8, + "confidence_score": 0.5, "source": "transportaddressread", - "target": "transportaddressupdate", - "confidence_score": 0.5 + "target": "transportaddressupdate" }, { "relation": "calls", @@ -350951,9 +353313,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L188", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_delete_transport_address", - "target": "pl_transport_address_get_address", - "confidence_score": 1.0 + "target": "pl_transport_address_get_address" }, { "relation": "references", @@ -350962,9 +353324,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L29", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_get_address", - "target": "app_api_pl_transport_address_py_dbusercontext", - "confidence_score": 1.0 + "target": "app_api_pl_transport_address_py_dbusercontext" }, { "relation": "references", @@ -350973,9 +353335,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L29", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_get_address", - "target": "app_api_pl_transport_address_py_session", - "confidence_score": 1.0 + "target": "app_api_pl_transport_address_py_session" }, { "relation": "references", @@ -350984,9 +353346,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L29", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_get_address", - "target": "app_api_pl_transport_address_py_str", - "confidence_score": 1.0 + "target": "app_api_pl_transport_address_py_str" }, { "relation": "calls", @@ -350995,9 +353357,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L43", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_get_address", - "target": "services_pl_data_scope_assert_pl_row_in_scope", - "confidence_score": 1.0 + "target": "services_pl_data_scope_assert_pl_row_in_scope" }, { "relation": "calls", @@ -351006,9 +353368,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L156", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_get_transport_address", - "target": "pl_transport_address_get_address", - "confidence_score": 1.0 + "target": "pl_transport_address_get_address" }, { "relation": "calls", @@ -351017,9 +353379,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L168", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_update_transport_address", - "target": "pl_transport_address_get_address", - "confidence_score": 1.0 + "target": "pl_transport_address_get_address" }, { "relation": "uses", @@ -351027,9 +353389,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L14", "weight": 0.8, + "confidence_score": 0.5, "source": "app_api_pl_transport_address_py_session", - "target": "transportaddresscreate", - "confidence_score": 0.5 + "target": "transportaddresscreate" }, { "relation": "uses", @@ -351037,9 +353399,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L14", "weight": 0.8, + "confidence_score": 0.5, "source": "app_api_pl_transport_address_py_session", - "target": "transportaddresslistresponse", - "confidence_score": 0.5 + "target": "transportaddresslistresponse" }, { "relation": "uses", @@ -351047,9 +353409,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L14", "weight": 0.8, + "confidence_score": 0.5, "source": "app_api_pl_transport_address_py_session", - "target": "transportaddressupdate", - "confidence_score": 0.5 + "target": "transportaddressupdate" }, { "relation": "references", @@ -351058,9 +353420,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L47", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_build_address_query", - "target": "app_api_pl_transport_address_py_session", - "confidence_score": 1.0 + "target": "app_api_pl_transport_address_py_session" }, { "relation": "references", @@ -351069,9 +353431,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L123", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_create_transport_address", - "target": "app_api_pl_transport_address_py_session", - "confidence_score": 1.0 + "target": "app_api_pl_transport_address_py_session" }, { "relation": "references", @@ -351080,9 +353442,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L182", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_delete_transport_address", - "target": "app_api_pl_transport_address_py_session", - "confidence_score": 1.0 + "target": "app_api_pl_transport_address_py_session" }, { "relation": "references", @@ -351091,9 +353453,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L150", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_get_transport_address", - "target": "app_api_pl_transport_address_py_session", - "confidence_score": 1.0 + "target": "app_api_pl_transport_address_py_session" }, { "relation": "references", @@ -351102,9 +353464,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L96", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_list_all_transport_addresses", - "target": "app_api_pl_transport_address_py_session", - "confidence_score": 1.0 + "target": "app_api_pl_transport_address_py_session" }, { "relation": "references", @@ -351113,9 +353475,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L57", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_list_transport_addresses", - "target": "app_api_pl_transport_address_py_session", - "confidence_score": 1.0 + "target": "app_api_pl_transport_address_py_session" }, { "relation": "references", @@ -351124,9 +353486,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L161", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_update_transport_address", - "target": "app_api_pl_transport_address_py_session", - "confidence_score": 1.0 + "target": "app_api_pl_transport_address_py_session" }, { "relation": "uses", @@ -351134,9 +353496,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L14", "weight": 0.8, + "confidence_score": 0.5, "source": "app_api_pl_transport_address_py_str", - "target": "transportaddresscreate", - "confidence_score": 0.5 + "target": "transportaddresscreate" }, { "relation": "uses", @@ -351144,9 +353506,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L14", "weight": 0.8, + "confidence_score": 0.5, "source": "app_api_pl_transport_address_py_str", - "target": "transportaddresslistresponse", - "confidence_score": 0.5 + "target": "transportaddresslistresponse" }, { "relation": "uses", @@ -351154,9 +353516,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L14", "weight": 0.8, + "confidence_score": 0.5, "source": "app_api_pl_transport_address_py_str", - "target": "transportaddressupdate", - "confidence_score": 0.5 + "target": "transportaddressupdate" }, { "relation": "references", @@ -351165,9 +353527,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L47", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_build_address_query", - "target": "app_api_pl_transport_address_py_str", - "confidence_score": 1.0 + "target": "app_api_pl_transport_address_py_str" }, { "relation": "references", @@ -351176,9 +353538,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L182", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_delete_transport_address", - "target": "app_api_pl_transport_address_py_str", - "confidence_score": 1.0 + "target": "app_api_pl_transport_address_py_str" }, { "relation": "references", @@ -351187,9 +353549,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L150", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_get_transport_address", - "target": "app_api_pl_transport_address_py_str", - "confidence_score": 1.0 + "target": "app_api_pl_transport_address_py_str" }, { "relation": "references", @@ -351198,9 +353560,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L96", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_list_all_transport_addresses", - "target": "app_api_pl_transport_address_py_str", - "confidence_score": 1.0 + "target": "app_api_pl_transport_address_py_str" }, { "relation": "references", @@ -351209,9 +353571,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L57", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_list_transport_addresses", - "target": "app_api_pl_transport_address_py_str", - "confidence_score": 1.0 + "target": "app_api_pl_transport_address_py_str" }, { "relation": "references", @@ -351220,9 +353582,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L161", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_update_transport_address", - "target": "app_api_pl_transport_address_py_str", - "confidence_score": 1.0 + "target": "app_api_pl_transport_address_py_str" }, { "relation": "uses", @@ -351230,9 +353592,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L14", "weight": 0.8, + "confidence_score": 0.5, "source": "app_api_pl_transport_address_py_dbusercontext", - "target": "transportaddresscreate", - "confidence_score": 0.5 + "target": "transportaddresscreate" }, { "relation": "uses", @@ -351240,9 +353602,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L14", "weight": 0.8, + "confidence_score": 0.5, "source": "app_api_pl_transport_address_py_dbusercontext", - "target": "transportaddresslistresponse", - "confidence_score": 0.5 + "target": "transportaddresslistresponse" }, { "relation": "uses", @@ -351250,9 +353612,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L14", "weight": 0.8, + "confidence_score": 0.5, "source": "app_api_pl_transport_address_py_dbusercontext", - "target": "transportaddressupdate", - "confidence_score": 0.5 + "target": "transportaddressupdate" }, { "relation": "references", @@ -351261,9 +353623,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L47", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_build_address_query", - "target": "app_api_pl_transport_address_py_dbusercontext", - "confidence_score": 1.0 + "target": "app_api_pl_transport_address_py_dbusercontext" }, { "relation": "references", @@ -351272,9 +353634,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L123", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_create_transport_address", - "target": "app_api_pl_transport_address_py_dbusercontext", - "confidence_score": 1.0 + "target": "app_api_pl_transport_address_py_dbusercontext" }, { "relation": "references", @@ -351283,9 +353645,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L182", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_delete_transport_address", - "target": "app_api_pl_transport_address_py_dbusercontext", - "confidence_score": 1.0 + "target": "app_api_pl_transport_address_py_dbusercontext" }, { "relation": "references", @@ -351294,9 +353656,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L150", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_get_transport_address", - "target": "app_api_pl_transport_address_py_dbusercontext", - "confidence_score": 1.0 + "target": "app_api_pl_transport_address_py_dbusercontext" }, { "relation": "references", @@ -351305,9 +353667,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L96", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_list_all_transport_addresses", - "target": "app_api_pl_transport_address_py_dbusercontext", - "confidence_score": 1.0 + "target": "app_api_pl_transport_address_py_dbusercontext" }, { "relation": "references", @@ -351316,9 +353678,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L57", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_list_transport_addresses", - "target": "app_api_pl_transport_address_py_dbusercontext", - "confidence_score": 1.0 + "target": "app_api_pl_transport_address_py_dbusercontext" }, { "relation": "references", @@ -351327,9 +353689,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L161", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_update_transport_address", - "target": "app_api_pl_transport_address_py_dbusercontext", - "confidence_score": 1.0 + "target": "app_api_pl_transport_address_py_dbusercontext" }, { "relation": "calls", @@ -351338,9 +353700,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L52", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_build_address_query", - "target": "services_pl_data_scope_apply_pl_scope", - "confidence_score": 1.0 + "target": "services_pl_data_scope_apply_pl_scope" }, { "relation": "calls", @@ -351349,9 +353711,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L103", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_list_all_transport_addresses", - "target": "pl_transport_address_build_address_query", - "confidence_score": 1.0 + "target": "pl_transport_address_build_address_query" }, { "relation": "calls", @@ -351360,9 +353722,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L66", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_list_transport_addresses", - "target": "pl_transport_address_build_address_query", - "confidence_score": 1.0 + "target": "pl_transport_address_build_address_query" }, { "relation": "references", @@ -351371,9 +353733,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L57", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_list_transport_addresses", - "target": "app_api_pl_transport_address_py_int", - "confidence_score": 1.0 + "target": "app_api_pl_transport_address_py_int" }, { "relation": "references", @@ -351382,9 +353744,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L57", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_list_transport_addresses", - "target": "transportaddresslistresponse", - "confidence_score": 1.0 + "target": "transportaddresslistresponse" }, { "relation": "uses", @@ -351392,9 +353754,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L14", "weight": 0.8, + "confidence_score": 0.5, "source": "app_api_pl_transport_address_py_int", - "target": "transportaddresscreate", - "confidence_score": 0.5 + "target": "transportaddresscreate" }, { "relation": "uses", @@ -351402,9 +353764,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L14", "weight": 0.8, + "confidence_score": 0.5, "source": "app_api_pl_transport_address_py_int", - "target": "transportaddresslistresponse", - "confidence_score": 0.5 + "target": "transportaddresslistresponse" }, { "relation": "uses", @@ -351412,9 +353774,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L14", "weight": 0.8, + "confidence_score": 0.5, "source": "app_api_pl_transport_address_py_int", - "target": "transportaddressupdate", - "confidence_score": 0.5 + "target": "transportaddressupdate" }, { "relation": "references", @@ -351423,9 +353785,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L96", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_list_all_transport_addresses", - "target": "transportaddresslistresponse", - "confidence_score": 1.0 + "target": "transportaddresslistresponse" }, { "relation": "uses", @@ -351433,9 +353795,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L14", "weight": 0.8, + "confidence_score": 0.5, "source": "transportaddresscreate", - "target": "transportaddresslistresponse", - "confidence_score": 0.5 + "target": "transportaddresslistresponse" }, { "relation": "uses", @@ -351453,9 +353815,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L14", "weight": 0.8, + "confidence_score": 0.5, "source": "transportaddresslistresponse", - "target": "transportaddressupdate", - "confidence_score": 0.5 + "target": "transportaddressupdate" }, { "relation": "references", @@ -351464,9 +353826,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L123", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_create_transport_address", - "target": "transportaddresscreate", - "confidence_score": 1.0 + "target": "transportaddresscreate" }, { "relation": "uses", @@ -351484,9 +353846,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L14", "weight": 0.8, + "confidence_score": 0.5, "source": "transportaddresscreate", - "target": "transportaddressupdate", - "confidence_score": 0.5 + "target": "transportaddressupdate" }, { "relation": "references", @@ -351495,9 +353857,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L161", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_transport_address_update_transport_address", - "target": "transportaddressupdate", - "confidence_score": 1.0 + "target": "transportaddressupdate" }, { "relation": "uses", @@ -359231,6 +361593,16 @@ "source": "app_api_pl_public_transport_py", "target": "pl_public_transport_parse_feedback_images" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_api_pl_public_transport_py", + "target": "pl_public_transport_resolve_other_personnel" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -359470,6 +361842,17 @@ "source": "pl_public_transport_build_public_page", "target": "app_api_pl_public_transport_py_pltransport" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_public_transport_resolve_other_personnel", + "target": "app_api_pl_public_transport_py_pltransport" + }, { "relation": "calls", "context": "call", @@ -359492,6 +361875,39 @@ "source": "pl_public_transport_build_public_page", "target": "pl_public_transport_format_plan_date" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_public_transport_build_public_page", + "target": "pl_public_transport_resolve_other_personnel" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_public_transport_resolve_other_personnel", + "target": "app_api_pl_public_transport_py_plplan" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "source": "pl_public_transport_resolve_other_personnel", + "target": "publictransportpersonnelread" + }, { "relation": "references", "context": "return_type", @@ -361757,6 +364173,17 @@ "source": "pl_inventory_list_document_reminders", "target": "documentreminderread" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/inventory.py", + "source_location": "L299", + "weight": 1.0, + "source": "pl_inventory_list_document_reminders", + "target": "services_pl_cert_service_scan_cert_expiry" + }, { "relation": "calls", "context": "call", @@ -370215,7 +372642,7 @@ "weight": 0.8, "confidence_score": 0.5, "source": "app_api_db_public_inventory_py_int", - "target": "app_api_db_public_inventory_py_publicinventorypageread" + "target": "publicinventorypageread" }, { "relation": "uses", @@ -370223,18 +372650,8 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L20", "weight": 0.8, - "confidence_score": 0.5, "source": "app_api_db_public_inventory_py_publicinventoryfeedback", - "target": "app_api_db_public_inventory_py_publicinventorypageread" - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "app/api/db/public_inventory.py", - "source_location": "L20", - "weight": 0.8, - "source": "app_api_db_public_inventory_py_publicinventorypageread", - "target": "app_api_db_public_inventory_py_publicinventorypageread", + "target": "publicinventorypageread", "confidence_score": 0.5 }, { @@ -370245,7 +372662,27 @@ "weight": 0.8, "confidence_score": 0.5, "source": "app_api_db_public_inventory_py_uploadfile", - "target": "app_api_db_public_inventory_py_publicinventorypageread" + "target": "publicinventorypageread" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L20", + "weight": 0.8, + "confidence_score": 0.5, + "source": "publicinventoryfeedback", + "target": "publicinventorypageread" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L20", + "weight": 0.8, + "source": "publicinventorypageread", + "target": "publicinventorypageread", + "confidence_score": 0.5 }, { "relation": "references", @@ -370289,6 +372726,16 @@ "target": "app_api_db_public_inventory_py_publicinventoryfeedback", "confidence_score": 0.5 }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L20", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_db_public_inventory_py_publicinventoryfeedback", + "target": "app_api_db_public_inventory_py_publicinventorypageread" + }, { "relation": "uses", "confidence": "INFERRED", @@ -370299,6 +372746,16 @@ "source": "app_api_db_public_inventory_py_uploadfile", "target": "app_api_db_public_inventory_py_publicinventoryfeedback" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L19", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_public_site_py_publicinventorypageread", + "target": "app_api_db_public_inventory_py_publicinventoryfeedback" + }, { "relation": "references", "context": "parameter_type", @@ -370329,7 +372786,7 @@ "weight": 0.8, "confidence_score": 0.5, "source": "app_api_db_public_inventory_py_int", - "target": "publicinventoryfeedback" + "target": "app_api_db_public_inventory_py_publicinventorypageread" }, { "relation": "uses", @@ -370339,7 +372796,7 @@ "weight": 0.8, "confidence_score": 0.5, "source": "app_api_db_public_inventory_py_int", - "target": "publicinventorypageread" + "target": "publicinventoryfeedback" }, { "relation": "references", @@ -370360,7 +372817,7 @@ "weight": 0.8, "confidence_score": 0.5, "source": "app_api_db_public_inventory_py_uploadfile", - "target": "publicinventoryfeedback" + "target": "app_api_db_public_inventory_py_publicinventorypageread" }, { "relation": "uses", @@ -370370,7 +372827,7 @@ "weight": 0.8, "confidence_score": 0.5, "source": "app_api_db_public_inventory_py_uploadfile", - "target": "publicinventorypageread" + "target": "publicinventoryfeedback" }, { "relation": "contains", @@ -376295,6 +378752,16 @@ "source": "db_plans_rationale_431", "target": "db_plans_get_third_party_plan_page" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L438", + "weight": 1.0, + "confidence_score": 1.0, + "source": "db_plans_rationale_438", + "target": "db_plans_get_third_party_plan_page" + }, { "relation": "imports_from", "context": "import", @@ -380905,6 +383372,26 @@ "source": "app_services_pl_plan_service_py", "target": "services_pl_plan_service_clear_draft_transport_for_plan" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L311", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_plan_service_py", + "target": "services_pl_plan_service_clear_hazard_cert_ready" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L286", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_plan_service_py", + "target": "services_pl_plan_service_collect_hazard_product_ids" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -380935,6 +383422,16 @@ "source": "app_services_pl_plan_service_py", "target": "services_pl_plan_service_estimate_qty_fields" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L224", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_plan_service_py", + "target": "services_pl_plan_service_fetch_hazard_flags_map" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -380955,6 +383452,16 @@ "source": "app_services_pl_plan_service_py", "target": "services_pl_plan_service_is_ton_product_unit" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L278", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_plan_service_py", + "target": "services_pl_plan_service_plan_has_hazard_products" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -381055,6 +383562,16 @@ "source": "app_services_pl_plan_service_py", "target": "services_pl_plan_service_resolve_vehicle_personnel_summary" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L332", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_plan_service_py", + "target": "services_pl_plan_service_set_hazard_cert_ready" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -381145,6 +383662,16 @@ "source": "app_services_pl_plan_service_py", "target": "services_pl_plan_service_validate_create_full" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L317", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_plan_service_py", + "target": "services_pl_plan_service_validate_hazard_cert_ready_for_transport" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -381287,6 +383814,17 @@ "source": "services_pl_plan_service_clear_draft_transport_for_plan", "target": "app_services_pl_plan_service_py_str" }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L286", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_collect_hazard_product_ids", + "target": "app_services_pl_plan_service_py_str" + }, { "relation": "references", "context": "parameter_type", @@ -381309,6 +383847,17 @@ "source": "services_pl_plan_service_estimate_qty_fields", "target": "app_services_pl_plan_service_py_str" }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L224", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_fetch_hazard_flags_map", + "target": "app_services_pl_plan_service_py_str" + }, { "relation": "references", "context": "return_type", @@ -381331,6 +383880,17 @@ "source": "services_pl_plan_service_is_ton_product_unit", "target": "app_services_pl_plan_service_py_str" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L278", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_plan_has_hazard_products", + "target": "app_services_pl_plan_service_py_str" + }, { "relation": "references", "context": "parameter_type", @@ -381386,6 +383946,17 @@ "source": "services_pl_plan_service_resolve_vehicle_personnel_summary", "target": "app_services_pl_plan_service_py_str" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L332", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_set_hazard_cert_ready", + "target": "app_services_pl_plan_service_py_str" + }, { "relation": "references", "context": "parameter_type", @@ -381430,6 +384001,17 @@ "source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "app_services_pl_plan_service_py_str" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L317", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", + "target": "app_services_pl_plan_service_py_str" + }, { "relation": "references", "context": "return_type", @@ -381441,6 +384023,28 @@ "source": "services_pl_plan_service_is_ton_product_unit", "target": "app_services_pl_plan_service_py_bool" }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L278", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_plan_has_hazard_products", + "target": "app_services_pl_plan_service_py_bool" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L332", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_set_hazard_cert_ready", + "target": "app_services_pl_plan_service_py_bool" + }, { "relation": "references", "context": "return_type", @@ -381529,6 +384133,17 @@ "source": "services_pl_plan_service_calc_plan_total_amount", "target": "planproductcreate" }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L286", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_collect_hazard_product_ids", + "target": "planproductcreate" + }, { "relation": "references", "context": "parameter_type", @@ -381870,6 +384485,17 @@ "source": "services_pl_plan_service_calc_freight_amount", "target": "app_services_pl_plan_service_py_plplanproduct" }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L286", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_collect_hazard_product_ids", + "target": "app_services_pl_plan_service_py_plplanproduct" + }, { "relation": "references", "context": "generic_arg", @@ -381881,6 +384507,17 @@ "source": "services_pl_plan_service_create_transport_for_plan", "target": "app_services_pl_plan_service_py_plplanproduct" }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L278", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_plan_has_hazard_products", + "target": "app_services_pl_plan_service_py_plplanproduct" + }, { "relation": "references", "context": "parameter_type", @@ -381958,6 +384595,17 @@ "source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "app_services_pl_plan_service_py_plplanproduct" }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L317", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", + "target": "app_services_pl_plan_service_py_plplanproduct" + }, { "relation": "references", "context": "generic_arg", @@ -382057,6 +384705,17 @@ "source": "services_pl_plan_service_build_plan_product", "target": "plplanproduct" }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L224", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_fetch_hazard_flags_map", + "target": "app_services_pl_plan_service_py_int" + }, { "relation": "references", "context": "generic_arg", @@ -382200,6 +384859,17 @@ "source": "services_pl_plan_service_clear_draft_transport_for_plan", "target": "app_services_pl_plan_service_py_session" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L286", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_collect_hazard_product_ids", + "target": "app_services_pl_plan_service_py_session" + }, { "relation": "references", "context": "parameter_type", @@ -382211,6 +384881,17 @@ "source": "services_pl_plan_service_create_transport_for_plan", "target": "app_services_pl_plan_service_py_session" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L224", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_fetch_hazard_flags_map", + "target": "app_services_pl_plan_service_py_session" + }, { "relation": "references", "context": "parameter_type", @@ -382222,6 +384903,17 @@ "source": "services_pl_plan_service_generate_transport_no", "target": "app_services_pl_plan_service_py_session" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L278", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_plan_has_hazard_products", + "target": "app_services_pl_plan_service_py_session" + }, { "relation": "references", "context": "parameter_type", @@ -382277,6 +384969,17 @@ "source": "services_pl_plan_service_resolve_vehicle_personnel_summary", "target": "app_services_pl_plan_service_py_session" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L332", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_set_hazard_cert_ready", + "target": "app_services_pl_plan_service_py_session" + }, { "relation": "references", "context": "parameter_type", @@ -382321,6 +385024,17 @@ "source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "app_services_pl_plan_service_py_session" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L317", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", + "target": "app_services_pl_plan_service_py_session" + }, { "relation": "references", "context": "parameter_type", @@ -382376,6 +385090,17 @@ "source": "services_pl_plan_service_clear_draft_transport_for_plan", "target": "app_services_pl_plan_service_py_plplan" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L311", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_clear_hazard_cert_ready", + "target": "app_services_pl_plan_service_py_plplan" + }, { "relation": "references", "context": "parameter_type", @@ -382398,6 +385123,17 @@ "source": "services_pl_plan_service_resolve_transport_context", "target": "app_services_pl_plan_service_py_plplan" }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L332", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_set_hazard_cert_ready", + "target": "app_services_pl_plan_service_py_plplan" + }, { "relation": "references", "context": "parameter_type", @@ -382420,6 +385156,17 @@ "source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "app_services_pl_plan_service_py_plplan" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L317", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", + "target": "app_services_pl_plan_service_py_plplan" + }, { "relation": "references", "context": "parameter_type", @@ -382590,22 +385337,119 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L204", + "source_location": "L294", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_collect_hazard_product_ids", + "target": "services_pl_plan_service_fetch_hazard_flags_map" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L229", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_rationale_229", + "target": "services_pl_plan_service_fetch_hazard_flags_map" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L413", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_update_plan_product_certs", + "target": "services_pl_plan_service_fetch_hazard_flags_map" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L300", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_collect_hazard_product_ids", + "target": "services_pl_plan_service_resolve_hazard_flags_from_crm" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L257", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_rationale_257", + "target": "services_pl_plan_service_resolve_hazard_flags_from_crm" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L433", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_update_plan_product_certs", + "target": "services_pl_plan_service_resolve_hazard_flags_from_crm" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L283", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_plan_has_hazard_products", + "target": "services_pl_plan_service_collect_hazard_product_ids" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L365", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_set_hazard_cert_ready", + "target": "services_pl_plan_service_plan_has_hazard_products" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L323", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", + "target": "services_pl_plan_service_plan_has_hazard_products" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L374", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_set_hazard_cert_ready", + "target": "services_pl_plan_service_clear_hazard_cert_ready" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L793", "weight": 1.0, "confidence_score": 1.0, "source": "services_pl_plan_service_create_transport_for_plan", - "target": "services_pl_plan_service_validate_toxic_products" - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_plan_service.py", - "source_location": "L170", - "weight": 1.0, - "confidence_score": 1.0, - "source": "services_pl_plan_service_validate_toxic_products", - "target": "plplanproduct" + "target": "services_pl_plan_service_validate_hazard_cert_ready_for_transport" }, { "relation": "references", @@ -382850,6 +385694,16 @@ "source": "services_pl_plan_service_rationale_440", "target": "services_pl_plan_service_upsert_draft_transport_for_plan" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L572", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_rationale_572", + "target": "services_pl_plan_service_upsert_draft_transport_for_plan" + }, { "relation": "calls", "context": "call", @@ -383025,6 +385879,16 @@ "source": "services_pl_plan_service_rationale_604", "target": "services_pl_plan_service_sync_transport_prefill_for_plan" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L736", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_rationale_736", + "target": "services_pl_plan_service_sync_transport_prefill_for_plan" + }, { "relation": "references", "context": "generic_arg", @@ -383111,6 +385975,17 @@ "source": "services_pl_plan_service_create_transport_for_plan", "target": "services_pl_plan_service_sum_plan_product_quantities" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L204", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_create_transport_for_plan", + "target": "services_pl_plan_service_validate_toxic_products" + }, { "relation": "references", "context": "parameter_type", @@ -388277,6 +391152,16 @@ "source": "app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_get_approval_flow" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L971", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_py", + "target": "services_pl_freight_settlement_service_get_approval_history", + "confidence_score": 1.0 + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -388693,6 +391578,17 @@ "source": "services_pl_freight_settlement_service_get_approval_flow", "target": "app_services_pl_freight_settlement_service_py_session" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L971", + "weight": 1.0, + "source": "services_pl_freight_settlement_service_get_approval_history", + "target": "app_services_pl_freight_settlement_service_py_session", + "confidence_score": 1.0 + }, { "relation": "references", "context": "parameter_type", @@ -389089,6 +391985,17 @@ "source": "services_pl_freight_settlement_service_get_approval_flow", "target": "app_services_pl_freight_settlement_service_py_str" }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L971", + "weight": 1.0, + "source": "services_pl_freight_settlement_service_get_approval_history", + "target": "app_services_pl_freight_settlement_service_py_str", + "confidence_score": 1.0 + }, { "relation": "references", "context": "generic_arg", @@ -389714,6 +392621,17 @@ "source": "services_pl_freight_settlement_service_get_approval_flow", "target": "app_services_pl_freight_settlement_service_py_any" }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L971", + "weight": 1.0, + "source": "services_pl_freight_settlement_service_get_approval_history", + "target": "app_services_pl_freight_settlement_service_py_any", + "confidence_score": 1.0 + }, { "relation": "references", "context": "generic_arg", @@ -390125,6 +393043,17 @@ "source": "services_pl_freight_settlement_service_get_approval_flow", "target": "services_pl_freight_settlement_service_approval_to_dict" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L985", + "weight": 1.0, + "source": "services_pl_freight_settlement_service_get_approval_history", + "target": "services_pl_freight_settlement_service_approval_to_dict", + "confidence_score": 1.0 + }, { "relation": "references", "context": "parameter_type", @@ -390723,6 +393652,27 @@ "source": "services_pl_freight_settlement_service_get_settlement_detail", "target": "services_pl_freight_settlement_service_get_approval_flow" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L1250", + "weight": 1.0, + "source": "services_pl_freight_settlement_service_get_settlement_detail", + "target": "services_pl_freight_settlement_service_get_approval_history", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_freight_settlement_service.py", + "source_location": "L972", + "weight": 1.0, + "source": "services_pl_freight_settlement_service_rationale_972", + "target": "services_pl_freight_settlement_service_get_approval_history", + "confidence_score": 1.0 + }, { "relation": "calls", "context": "call", @@ -394554,6 +397504,17 @@ "source": "services_pl_cert_service_rationale_68", "target": "services_pl_cert_service_save_owner_certs" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L113", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_cert_service_save_owner_certs", + "target": "services_pl_cert_service_scan_cert_expiry" + }, { "relation": "references", "context": "generic_arg", @@ -394606,6 +397567,16 @@ "source": "services_pl_cert_service_rationale_160", "target": "services_pl_cert_service_scan_cert_expiry" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_service.py", + "source_location": "L162", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_cert_service_rationale_162", + "target": "services_pl_cert_service_scan_cert_expiry" + }, { "relation": "references", "context": "return_type", @@ -407376,6 +410347,37 @@ "source": "backend_deploy_shanxia2_0_backend_\u751f\u4ea7\u90e8\u7f72\u8bf4\u660e", "target": "backend_deploy_6_\u5e38\u89c1\u95ee\u9898" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/public_site.py", + "source_location": "L19", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_pl_public_site_py_publicinventorypageread", + "target": "app_api_db_public_inventory_py_publicinventorypageread" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/public_inventory.py", + "source_location": "L20", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_api_db_public_inventory_py_publicinventorypageread", + "target": "app_api_db_public_inventory_py_publicinventorypageread" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L170", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_validate_toxic_products", + "target": "plplanproduct" + }, { "relation": "calls", "context": "call", @@ -407931,26 +410933,6 @@ "source": "session", "target": "remittancevouchercreate" }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "app/api/db/public_inventory.py", - "source_location": "L20", - "weight": 0.8, - "confidence_score": 0.5, - "source": "publicinventoryfeedback", - "target": "publicinventorypageread" - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "app/api/db/public_inventory.py", - "source_location": "L20", - "weight": 0.8, - "confidence_score": 0.5, - "source": "publicinventorypageread", - "target": "publicinventorypageread" - }, { "relation": "uses", "confidence": "INFERRED", @@ -410163,5 +413145,5 @@ } ], "hyperedges": [], - "built_at_commit": "8e70047f4c45ddf9834c369f6146710ead866f02" + "built_at_commit": "33c038b8d95511527b062d4e215fedf5cb74b8a3" } \ No newline at end of file diff --git a/docs/crm-product-view-dialog-demos.html b/docs/crm-product-view-dialog-demos.html new file mode 100644 index 000000000..3b0a2ac29 --- /dev/null +++ b/docs/crm-product-view-dialog-demos.html @@ -0,0 +1,503 @@ + + +
+ + +先在 Demo 中对比选型,确认后再改 SystemViewDialog / 产品管理页代码。以下均不含 table 表格模式。
对应组件:ViewKvGrid(4 列,label 在上 value 在下)。规范默认方案,与 SystemViewDialog 原生一致,改造成本最低。
特点:每行「标签左 · 值右」,无竖线表格感,纵向阅读清晰;长文本自然换行。需新增 ViewKvRows 或在 dense 模式加 layout="rows"。
特点:价/库存/状态先「核心条」高亮,其余字段双列栅格;信息聚拢、层次清楚。可复用现有 highlights + ViewKvGrid 两列。
特点:按「价格 / 库存 / 其他 / 说明」分组,组内用「标签 值 · 标签 值」内联,最省纵向空间。适合字段多但希望一屏看完。
++ 标准价¥86.00· + 成本价¥52.50· + 状态在售 +
++ 库存数量128 瓶· + 预警值20· + 销售次数36 +
++ 分类化工原料 / 有机溶剂· + 规格AR 500ml· + 条码6901234567890· + 税率13%· + 易制毒是· + 易制爆否· + 创建2026-03-28 14:32 +
+产品描述适用于实验室分析、工业清洗;阴凉干燥储存。
+备注2026 Q1 采购批次。
+