From f80a29fb8d842ae56b3f600d528fef5596cb8569 Mon Sep 17 00:00:00 2001 From: zlwu <704541015@qq.com> Date: Sat, 26 Sep 2026 20:56:14 +0800 Subject: [PATCH] feat: add vehicle recharge approval pending approve reject disburse Co-authored-by: Cursor --- backend/app/api/pl/__init__.py | 2 + .../app/api/pl/vehicle_recharge_approval.py | 90 + .../pl_vehicle_recharge_approval_service.py | 315 + backend/graphify-out/.graphify_labels.json | 157 - backend/graphify-out/GRAPH_REPORT.md | 695 +- backend/graphify-out/cache/stat-index.json | 2 +- backend/graphify-out/graph.json | 26407 +++++++++------- .../test_pl_vehicle_recharge_workflow.py | 151 + 8 files changed, 15288 insertions(+), 12531 deletions(-) create mode 100644 backend/app/api/pl/vehicle_recharge_approval.py create mode 100644 backend/app/services/pl_vehicle_recharge_approval_service.py diff --git a/backend/app/api/pl/__init__.py b/backend/app/api/pl/__init__.py index 37f43d444..1186b989a 100644 --- a/backend/app/api/pl/__init__.py +++ b/backend/app/api/pl/__init__.py @@ -6,6 +6,7 @@ from app.api.pl import ( base_data, vehicle_fuel, vehicle_recharge, + vehicle_recharge_approval, vehicle_maintenance, vehicle_urea, transport_address, @@ -55,6 +56,7 @@ pl_router.include_router(menu_badges.router) # ETC/加油充值 pl_router.include_router(vehicle_recharge.apply_router) pl_router.include_router(vehicle_recharge.record_router) +pl_router.include_router(vehicle_recharge_approval.approval_router) pl_router.include_router(vehicle_fuel.router) diff --git a/backend/app/api/pl/vehicle_recharge_approval.py b/backend/app/api/pl/vehicle_recharge_approval.py new file mode 100644 index 000000000..4face7db1 --- /dev/null +++ b/backend/app/api/pl/vehicle_recharge_approval.py @@ -0,0 +1,90 @@ +"""车辆充值审批 API""" +from typing import Optional + +from fastapi import APIRouter, Depends, Query +from sqlalchemy.orm import Session + +from app.core.database import get_db +from app.core.db_auth import DbUserContext, get_db_current_user +from app.core.tenant_context import get_tenant_no +from app.schemas.pl.vehicle_recharge import ( + VehicleRechargeApplyListResponse, + VehicleRechargeApplyRead, + VehicleRechargeOpinionBody, + VehicleRechargeRecordCreate, +) +from app.services import pl_vehicle_recharge_approval_service as approval_svc + +approval_router = APIRouter( + prefix="/vehicle-recharge-approval", tags=["运输计划-ETC加油充值审批"] +) + + +@approval_router.get("/pending", response_model=VehicleRechargeApplyListResponse) +def list_pending( + page: int = Query(default=1, ge=1), + page_size: int = Query(default=20, ge=1, le=500, alias="pageSize"), + db: Session = Depends(get_db), + user: DbUserContext = Depends(get_db_current_user), +) -> VehicleRechargeApplyListResponse: + tenant_no = get_tenant_no(db, user.to_tenant_user_dict()) + items, total = approval_svc.list_pending( + db, tenant_no, user, page=page, page_size=page_size + ) + return VehicleRechargeApplyListResponse( + items=items, total=total, page=page, pageSize=page_size + ) + + +@approval_router.get("/done", response_model=VehicleRechargeApplyListResponse) +def list_done( + page: int = Query(default=1, ge=1), + page_size: int = Query(default=20, ge=1, le=500, alias="pageSize"), + db: Session = Depends(get_db), + user: DbUserContext = Depends(get_db_current_user), +) -> VehicleRechargeApplyListResponse: + tenant_no = get_tenant_no(db, user.to_tenant_user_dict()) + items, total = approval_svc.list_done( + db, tenant_no, user, page=page, page_size=page_size + ) + return VehicleRechargeApplyListResponse( + items=items, total=total, page=page, pageSize=page_size + ) + + +@approval_router.post("/{apply_id}/approve", response_model=VehicleRechargeApplyRead) +def approve_apply( + apply_id: str, + body: Optional[VehicleRechargeOpinionBody] = None, + db: Session = Depends(get_db), + user: DbUserContext = Depends(get_db_current_user), +) -> VehicleRechargeApplyRead: + tenant_no = get_tenant_no(db, user.to_tenant_user_dict()) + opinion = body.opinion if body else None + return approval_svc.approve_apply( + db, tenant_no, user, apply_id, opinion=opinion + ) + + +@approval_router.post("/{apply_id}/reject", response_model=VehicleRechargeApplyRead) +def reject_apply( + apply_id: str, + body: VehicleRechargeOpinionBody, + db: Session = Depends(get_db), + user: DbUserContext = Depends(get_db_current_user), +) -> VehicleRechargeApplyRead: + tenant_no = get_tenant_no(db, user.to_tenant_user_dict()) + return approval_svc.reject_apply( + db, tenant_no, user, apply_id, opinion=body.opinion + ) + + +@approval_router.post("/{apply_id}/disburse", response_model=VehicleRechargeApplyRead) +def disburse_apply( + apply_id: str, + payload: VehicleRechargeRecordCreate, + db: Session = Depends(get_db), + user: DbUserContext = Depends(get_db_current_user), +) -> VehicleRechargeApplyRead: + tenant_no = get_tenant_no(db, user.to_tenant_user_dict()) + return approval_svc.disburse_apply(db, tenant_no, user, apply_id, payload) diff --git a/backend/app/services/pl_vehicle_recharge_approval_service.py b/backend/app/services/pl_vehicle_recharge_approval_service.py new file mode 100644 index 000000000..fb8095e5a --- /dev/null +++ b/backend/app/services/pl_vehicle_recharge_approval_service.py @@ -0,0 +1,315 @@ +"""车辆充值审批:待办、通过、驳回、发放登记。""" +from __future__ import annotations + +from datetime import datetime +from typing import Optional + +from fastapi import HTTPException +from sqlalchemy.orm import Session + +from app.core.db_auth import DbUserContext +from app.core.utils import generate_uuid +from app.models.bx_models import BxWorkflowNode +from app.models.pl_models import ( + PlVehicleRechargeApply, + PlVehicleRechargeApproval, + PlVehicleRechargeRecord, +) +from app.schemas.pl.vehicle_recharge import ( + VehicleRechargeApplyRead, + VehicleRechargeRecordCreate, +) +from app.services.pl_vehicle_recharge_service import ( + apply_to_read, + generate_recharge_order_no, + _workflow_nodes, +) + + +def _get_apply_for_approval( + db: Session, tenant_no: str, apply_id: str +) -> PlVehicleRechargeApply: + row = ( + db.query(PlVehicleRechargeApply) + .filter( + PlVehicleRechargeApply.id == apply_id, + PlVehicleRechargeApply.tenant_no == tenant_no, + PlVehicleRechargeApply.del_flag == 0, + ) + .first() + ) + if not row: + raise HTTPException(status_code=404, detail="申请单不存在") + return row + + +def _current_node( + db: Session, + apply: PlVehicleRechargeApply, + user: DbUserContext, + tenant_no: str, +) -> BxWorkflowNode: + if apply.status != "in_approval" or not apply.current_node: + raise HTTPException(status_code=400, detail="申请单不在审批中") + node = ( + db.query(BxWorkflowNode) + .filter( + BxWorkflowNode.id == apply.current_node, + BxWorkflowNode.tenant_no == tenant_no, + BxWorkflowNode.del_flag == 0, + ) + .first() + ) + if not node: + raise HTTPException(status_code=400, detail="当前审批节点不存在或已删除") + if node.approver_id != user.id: + raise HTTPException(status_code=403, detail="无权审批当前节点") + return node + + +def _append_approval( + db: Session, + *, + apply: PlVehicleRechargeApply, + node: BxWorkflowNode, + user: DbUserContext, + tenant_no: str, + status: str, + opinion: Optional[str], + now: datetime, +) -> PlVehicleRechargeApproval: + row = PlVehicleRechargeApproval( + id=generate_uuid(), + apply_id=apply.id, + approval_round=apply.approval_round or 1, + node_id=node.id, + node_name=node.node_name, + approver_id=user.id, + approver_name=user.name or "", + approval_status=status, + approval_opinion=(opinion or "").strip() or None, + approval_time=now, + tenant_no=tenant_no, + create_by=user.id, + create_dept_id=user.dept_id or "", + create_time=now, + update_by=user.id, + update_time=now, + del_flag=0, + ) + db.add(row) + return row + + +def list_pending( + db: Session, + tenant_no: str, + user: DbUserContext, + *, + page: int = 1, + page_size: int = 20, +) -> tuple[list[VehicleRechargeApplyRead], int]: + query = ( + db.query(PlVehicleRechargeApply) + .join( + BxWorkflowNode, + BxWorkflowNode.id == PlVehicleRechargeApply.current_node, + ) + .filter( + PlVehicleRechargeApply.tenant_no == tenant_no, + PlVehicleRechargeApply.del_flag == 0, + PlVehicleRechargeApply.status == "in_approval", + BxWorkflowNode.tenant_no == tenant_no, + BxWorkflowNode.del_flag == 0, + BxWorkflowNode.approver_id == user.id, + ) + ) + # 待办按当前节点审批人授权,不做 create_by 数据范围过滤 + total = query.count() + page = max(1, page) + page_size = min(max(1, page_size), 500) + rows = ( + query.order_by(PlVehicleRechargeApply.create_time.desc()) + .offset((page - 1) * page_size) + .limit(page_size) + .all() + ) + return [apply_to_read(row, db, include_detail=True) for row in rows], total + + +def list_done( + db: Session, + tenant_no: str, + user: DbUserContext, + *, + page: int = 1, + page_size: int = 20, +) -> tuple[list[VehicleRechargeApplyRead], int]: + apply_ids = [ + r[0] + for r in ( + db.query(PlVehicleRechargeApproval.apply_id) + .filter( + PlVehicleRechargeApproval.tenant_no == tenant_no, + PlVehicleRechargeApproval.del_flag == 0, + PlVehicleRechargeApproval.approver_id == user.id, + ) + .distinct() + .all() + ) + ] + if not apply_ids: + return [], 0 + query = db.query(PlVehicleRechargeApply).filter( + PlVehicleRechargeApply.tenant_no == tenant_no, + PlVehicleRechargeApply.del_flag == 0, + PlVehicleRechargeApply.id.in_(apply_ids), + ) + total = query.count() + page = max(1, page) + page_size = min(max(1, page_size), 500) + rows = ( + query.order_by(PlVehicleRechargeApply.update_time.desc()) + .offset((page - 1) * page_size) + .limit(page_size) + .all() + ) + return [apply_to_read(row, db, include_detail=True) for row in rows], total + + +def approve_apply( + db: Session, + tenant_no: str, + user: DbUserContext, + apply_id: str, + *, + opinion: Optional[str] = None, +) -> VehicleRechargeApplyRead: + apply = _get_apply_for_approval(db, tenant_no, apply_id) + node = _current_node(db, apply, user, tenant_no) + action = (node.action_type or "approve").strip() or "approve" + if action != "approve": + raise HTTPException(status_code=400, detail="当前节点请使用发放登记") + nodes = _workflow_nodes(db, apply.wf_id, tenant_no) + idx = next((i for i, n in enumerate(nodes) if n.id == node.id), None) + if idx is None: + raise HTTPException(status_code=400, detail="当前审批节点不在流程中") + if idx >= len(nodes) - 1: + raise HTTPException(status_code=400, detail="末节点须为发放登记,不能仅通过") + now = datetime.now() + _append_approval( + db, + apply=apply, + node=node, + user=user, + tenant_no=tenant_no, + status="approved", + opinion=opinion, + now=now, + ) + apply.current_node = nodes[idx + 1].id + apply.update_by = user.id + apply.update_time = now + db.commit() + db.refresh(apply) + return apply_to_read(apply, db, include_detail=True) + + +def reject_apply( + db: Session, + tenant_no: str, + user: DbUserContext, + apply_id: str, + *, + opinion: Optional[str] = None, +) -> VehicleRechargeApplyRead: + apply = _get_apply_for_approval(db, tenant_no, apply_id) + node = _current_node(db, apply, user, tenant_no) + opinion_text = (opinion or "").strip() + if not opinion_text: + raise HTTPException(status_code=400, detail="驳回须填写意见") + now = datetime.now() + _append_approval( + db, + apply=apply, + node=node, + user=user, + tenant_no=tenant_no, + status="rejected", + opinion=opinion_text, + now=now, + ) + apply.status = "rejected" + apply.current_node = None + apply.update_by = user.id + apply.update_time = now + db.commit() + db.refresh(apply) + return apply_to_read(apply, db, include_detail=True) + + +def disburse_apply( + db: Session, + tenant_no: str, + user: DbUserContext, + apply_id: str, + payload: VehicleRechargeRecordCreate, +) -> VehicleRechargeApplyRead: + apply = _get_apply_for_approval(db, tenant_no, apply_id) + node = _current_node(db, apply, user, tenant_no) + action = (node.action_type or "approve").strip() or "approve" + if action != "disburse": + raise HTTPException(status_code=400, detail="当前节点不是发放节点") + if payload.recharge_type != apply.recharge_type: + raise HTTPException(status_code=400, detail="充值类型与申请单不一致") + existing = ( + db.query(PlVehicleRechargeRecord.id) + .filter( + PlVehicleRechargeRecord.apply_id == apply.id, + PlVehicleRechargeRecord.tenant_no == tenant_no, + PlVehicleRechargeRecord.del_flag == 0, + ) + .first() + ) + if existing: + raise HTTPException(status_code=400, detail="该申请单已有发放记录") + + now = datetime.now() + record = PlVehicleRechargeRecord( + id=generate_uuid(), + recharge_order_no=generate_recharge_order_no(db), + recharge_date=payload.recharge_date, + recharge_type=apply.recharge_type, + card_no=(payload.card_no or "").strip() or None, + gas_station=(payload.gas_station or "").strip() or None, + amount=payload.amount, + attachment_urls=payload.attachment_urls, + apply_id=apply.id, + license_plate=apply.license_plate, + tenant_no=tenant_no, + remark=payload.remark, + create_by=user.id, + create_dept_id=user.dept_id or "", + create_time=now, + update_by=user.id, + update_time=now, + del_flag=0, + ) + db.add(record) + _append_approval( + db, + apply=apply, + node=node, + user=user, + tenant_no=tenant_no, + status="disbursed", + opinion=payload.remark, + now=now, + ) + apply.status = "disbursed" + apply.current_node = None + apply.update_by = user.id + apply.update_time = now + db.commit() + db.refresh(apply) + return apply_to_read(apply, db, include_detail=True) diff --git a/backend/graphify-out/.graphify_labels.json b/backend/graphify-out/.graphify_labels.json index 86e0d3b13..9aecb6a6d 100644 --- a/backend/graphify-out/.graphify_labels.json +++ b/backend/graphify-out/.graphify_labels.json @@ -137,10 +137,7 @@ "135": "context.py", "136": "get_db_current_user_optional", "137": "iter_user_menu_perm_codes", - "138": "Community 138", - "139": "customer_options", "140": "crm_export_columns.py", - "141": "web_login_rsa_public_key", "142": "clear_pl_plan_instance_data.py", "143": "create_from_quote", "144": "response.py", @@ -150,7 +147,6 @@ "148": "plan_has_incomplete_hazard_cert_exists", "149": ".to_tenant_user_dict", "150": "list_product_options", - "151": "Community 151", "152": "register_local_callback", "153": "web_login_rsa_public_key", "154": "redis_client.py", @@ -176,20 +172,15 @@ "174": "test_pl_vehicle_ops_list_filters.py", "175": "pl_ocr_service.py", "176": "invoice_list_filters.py", - "177": "build_unsettled_plan_column_filters", "178": "build_contract_template_column_filters", "179": "test_pl_vehicle_personnel_photo_schema.py", - "180": "软删装货产品与装/送货段合同;送货段本体由 upsert 保留主键,不在此全量软删。", - "181": "PlCarrier", "182": "vehicle_recharge.py", "183": "resolve_name_pinyin_abbr", "184": "verify_plan_archive_zip_export.py", "185": "public_transport_site.py", "186": "BaseStorage", "187": "price_letter.py", - "188": "api_crypto.py", "189": "build_customer_column_filters", - "190": "Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr", "191": "pl_plan_cert_perm.py", "192": "assert_row_deletable_by_creator", "193": "CRUDBase", @@ -200,17 +191,13 @@ "198": "login_crypto.py", "199": "WechatMessageService", "200": "quote_share_log.py", - "201": "clue.py", "202": "build_clue_column_filters", "203": "product_list_filters.py", "204": "强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。", - "205": "build_contract_change_column_filters", "206": "crm_quote_pdf.py", "207": "shanxia2.0 后端骨架(FastAPI)", - "208": "customer_follow.py", "209": "storage.py", "210": "customer_pool.py", - "211": "车辆ETC/加油充值申请 pl_vehicle_recharge_apply", "212": "contract_list_filters.py", "213": "web_auth_roles.py", "214": "timedelta", @@ -219,24 +206,15 @@ "217": "pl_plan_list_attachments.py", "218": "若存在入库/出库单,用明细 actual_qty 覆盖归档提交中的实际数量(权威来源)。", "219": "expense_item.py", - "220": "apply_site_feedback", - "221": "admin_request_json.py", "222": "start.sh", "223": "vehicle_recharge.py", - "224": "_history_matches_date", "225": "FakeRedis", "226": "invoice.py", "227": "按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。", - "228": "resolve_product_id_for_quote_item", "229": "Java: viewByShareCode", - "230": "草稿/已驳回结算单按当前运输单运费刷新明细快照与合计。", - "231": "build_advance_column_filters", - "232": "crm_export_columns.py", "233": "code:block1 (backend/)", "234": "calc_age_from_chinese_id_card", "235": "wx_qr_session.py", - "236": "一次上传一条发票:多文件挂同一档案,金额为总额,只写一条额度流水。 使用 request.form().getlist,兼容只传 1 个文件时 Fas", - "237": "order_status_compat.py", "238": "vehicle_urea.py", "239": "shanxia2.0 Backend 生产部署说明", "240": "reimburse.py", @@ -257,19 +235,15 @@ "255": "vehicle_fuel.py", "256": "Java: createFromOpportunity — 返回合同 id", "257": "mini_auth.py", - "258": "dict_data.py", "259": "dict_type.py", "260": "tenant.py", - "261": "手动触发计划按月自动生成(定时任务同款逻辑)。", "262": "Java Controller TODO — 保持 pending,记录备注", "263": "__init__.py", - "264": "__init__.py", "265": "供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll", "266": "menu.py", "267": "post.py", "268": "leave.py", "269": "site.py", - "270": "validate_stop_products_package_against_contract", "271": "statistics.py", "272": "default_settlement_clause", "273": "storage.py", @@ -277,34 +251,24 @@ "275": "fix_pl_transport_db_link_stop_ids.py", "276": "供方详情 — Java: CrmSupplierInfoController.getInfo", "277": "新增供方 — Java: CrmSupplierInfoController.add", - "278": "修改供方 — Java: CrmSupplierInfoController.edit", "279": "修改供方 — Java: CrmSupplierInfoController.edit", "280": "resolve_wechat_login_user", "281": "apply_crm_owner_scope", "282": "crm_quote_pdf.py", - "283": "删除供方 — Java: CrmSupplierInfoController.remove", - "284": "导出供方列表 — Java: CrmSupplierInfoController.export", "285": "导出供方列表 — Java: CrmSupplierInfoController.export", "286": "shanxia2.0 后端骨架(FastAPI)", "287": "test_wx_qr_session.py", - "288": "按客户ID查询开票信息(与 by-customer 等价)", - "289": "Java: queryList for export", "290": "按入参整表覆盖合同扫描件;attachments=[] 表示清空。", "291": "Java: createFromQuote — 返回合同 id", - "292": "列表展示用:优先 CRM 标准名(详情仍返回库内 product_name,以便编辑反推别名)。", - "293": "导出出入库列表(当前筛选全量,或 ids 已选)。", "294": "证书 URL 为空(NULL / 空串 / 纯空白)。", "295": "导出出入库列表(当前筛选全量,或 ids 已选)。", - "296": "单条查询(三方 H5 填写页无需门户登录)。", "297": "返回 'archived' | 'arranged_unarchived' | None(不计入)。", "298": "collect_unique_delivery_date_strings", "299": "单条查询(三方 H5 填写页无需门户登录)。", - "300": "三方 H5 填写页初始化数据(无需门户登录,与原系统一致)。", "301": "price_letter.py", "302": "clear_pl_plan_instance_data.py", "303": "导出地磅单列表(当前筛选全量,或 ids 已选)。", "304": "__init__.py", - "305": "__init__.py", "306": "__init__.py", "307": "__init__.py", "308": "__init__.py", @@ -317,28 +281,18 @@ "315": "base_data.py", "316": "get_active", "317": "shanxia2.0 Backend 生产部署说明", - "318": "导出司机列表(当前筛选全量,或 ids 已选)。", - "319": "导出承运商列表(当前筛选全量,或 ids 已选)。", - "320": "导出车辆列表(当前筛选全量,或 ids 已选)。", - "321": "前端预览误用单位全称时,名称片段会等于面板/客户/开票全称。", - "322": "导出人员列表(当前筛选全量,或 ids 已选)。", "323": "customer_stop_pref.py", "324": "db_collation.py", "325": "__init__.py", "326": "customer_pool.py", "327": "io_order.py", "328": "_plan_plate_match", - "329": "save_driver_plan_feedback", - "330": "将关联且状态为 approved 的合同置为 executing(不 commit)。返回已推进的合同 id。", "331": "common.py", "332": "_plan_product_name_exists", "333": "创建运输计划(完整表单:供方/需方 + 产品库产品 + 可选预选车辆,不自动安排运输)", - "334": "车辆尿素申请 pl_vehicle_urea_apply", - "335": "公开分享查看报价单 — Java: GET /share/{shareCode}(无 JWT)", "336": "创建运输计划(完整表单:供方/需方 + 产品库产品 + 可选预选车辆,不自动安排运输)", "337": "按客户ID查询开票信息(与 by-customer 等价)", "338": "创建运输计划(完整表单:供方/需方 + 产品库产品 + 可选预选车辆,不自动安排运输)", - "339": "新增供方 — Java: CrmSupplierInfoController.add", "340": "返回全部已完成的审批动作(含撤回/重提前的历史轮次),按时间正序。", "341": "已有汇款凭证但结算单仍停留在 approved 时自动纠正(兼容历史脏数据)", "342": "软删除结算单历史审批记录(重新提交审批前清理)", @@ -356,7 +310,6 @@ "354": "__init__.py", "355": "__init__.py", "356": "__init__.py", - "357": "创建运输计划(完整表单:供方/需方 + 产品库产品 + 可选预选车辆,不自动安排运输)", "358": "创建运输计划(完整表单:供方/需方 + 产品库产品 + 可选预选车辆,不自动安排运输)", "359": "创建运输计划(完整表单:供方/需方 + 产品库产品 + 可选预选车辆,不自动安排运输)", "360": "列表展示用:优先 CRM 标准名(详情仍返回库内 product_name,以便编辑反推别名)。", @@ -380,25 +333,18 @@ "378": "更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输)", "379": "生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置)", "380": "更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输)", - "381": "更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输)", "382": "__init__.py", "383": "__init__.py", "384": "__init__.py", "385": "更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输)", - "386": "同一节点多次审批时,取 approval_time 最新的一条作为当前节点状态。", "387": "返回全部审批动作,按时间正序排列,用于展示完整审批历史。", "388": "同一节点多次审批时,取 approval_time 最新的一条作为当前节点状态。", "389": "更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输)", "390": "更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输)", "391": "生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置)", "392": "返回全部审批动作,按时间正序排列,用于展示完整审批历史。", - "393": "生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置)", - "394": "返回全部审批动作,按时间正序排列,用于展示完整审批历史。", "395": "生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置)", "396": "生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置)", - "397": "归一化勾选链接;返回 None 表示未传(不改关联),[] 表示清空。", - "398": "同一节点多次审批时,取 approval_time 最新的一条作为当前节点状态。", - "399": "返回全部审批动作,按时间正序排列,用于展示完整审批历史。", "400": "更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输)", "401": "更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输)", "402": "更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输)", @@ -417,7 +363,6 @@ "415": "__init__.py", "416": "__init__.py", "417": "更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输)", - "418": "获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。", "419": "获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。", "420": "获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。", "421": "强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。", @@ -426,7 +371,6 @@ "424": "强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。", "425": "作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。", "426": "获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。", - "427": "强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。", "428": "强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。", "429": "强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。", "430": "强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。", @@ -452,20 +396,16 @@ "450": "作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。", "451": "将历史分装单号统一为 NO:SXFZYYYYMMDD-###", "452": "强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。", - "453": "将历史分装单号统一为 NO:SXFZYYYYMMDD-###", "454": "将历史分装单号统一为 NO:SXFZYYYYMMDD-###", - "455": "作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。", "456": "按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。", "457": "分配分装单号 NO:SXFZYYYYMMDD-###(按租户每日递增)", "458": "按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。", "459": "分配分装单号 NO:SXFZYYYYMMDD-###(按租户每日递增)", "460": "按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。", - "461": "分配分装单号 NO:SXFZYYYYMMDD-###(按租户每日递增)", "462": "分配分装单号 NO:SXFZYYYYMMDD-###(按租户每日递增)", "463": "按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。", "464": "按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。", "465": "按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。", - "466": "按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。", "467": "按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。", "468": "分配分装单号 NO:SXFZYYYYMMDD-###(按租户每日递增)", "469": "分配分装单号 NO:SXFZYYYYMMDD-###(按租户每日递增)", @@ -484,14 +424,12 @@ "482": "导出计划列表(当前筛选全量,或 ids 已选)。", "483": "导出计划列表(当前筛选全量,或 ids 已选)。", "484": "导出计划列表(当前筛选全量,或 ids 已选)。", - "485": "导出计划列表(当前筛选全量,或 ids 已选)。", "486": "导出计划列表(当前筛选全量,或 ids 已选)。", "487": "表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。", "488": "表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。", "489": "表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。", "490": "表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。", "491": "表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。", - "492": "表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。", "493": "表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。", "494": "表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。", "495": "code:bash (cd /path/to/shanxia2.0)", @@ -507,23 +445,16 @@ "505": "_format_plan_date", "506": "_resolve_plan_flags", "507": "transport.py", - "508": "导出运输列表(当前筛选全量,或 ids 已选)。", "509": "_transport_has_db_links", - "510": "导出维保申请列表(当前筛选全量,或 ids 已选)。", "511": "vehicle_urea.py", "512": "_avatar_url_field", "513": "_build_user_info_payload", "514": "_jwt_user_payload", - "515": "登出:吊销 Redis 会话(若已配置 REDIS_HOST)。无 Token 或已失效时仍返回成功(幂等)。", - "516": "获取当前用户信息(与 sys_user 字段对应)。", "517": "获取当前用户信息(与 sys_user 字段对应)。", - "518": "小程序内嵌 WebView:用 ticket 兑换 Web JWT(不吊销原 refresh)。", "519": "公开分享查看报价单 — Java: GET /share/{shareCode}(无 JWT)", "520": "与 web-admin 静态路由 meta.roles(admin/super_admin)对齐的单元素数组。", "521": "与 web-admin `userInfo` 字段约定一致。", - "522": "Web 端登录:账号为 sys_user.user_no,密码为 sys_user.password(bcrypt)。", "523": "Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致)", - "524": "Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致)", "525": "Web 端登录:账号为 sys_user.user_no,密码为 sys_user.password(bcrypt)。", "526": "_web_role_list", "527": "auth.py", @@ -547,11 +478,8 @@ "545": "框架合同提交审批校验:仅要求有产品明细;调价区间为可选,不强制。", "546": "框架合同提交审批校验:仅要求有产品明细;调价区间为可选,不强制。", "547": "Java: deleteWithValidByIds — 软删除", - "548": "Java: deleteWithValidByIds — 软删除", "549": "框架合同提交审批校验:仅要求有产品明细;调价区间为可选,不强制。", - "550": "框架合同提交审批校验:仅要求有产品明细;调价区间为可选,不强制。", "551": "Java: batchSubmitApproval", - "552": "Java: withdrawApproval", "553": "Java: batchSubmitApproval", "554": "Java: batchSubmitApproval", "555": "Java: batchSubmitApproval", @@ -559,16 +487,13 @@ "557": "Java: withdrawApproval", "558": "Java: withdrawApproval", "559": "Java: batchSubmitApproval", - "560": "Java: batchSubmitApproval", "561": "Java: withdrawApproval", "562": "按入参整表覆盖合同扫描件;attachments=[] 表示清空。", "563": "按入参整表覆盖合同扫描件;attachments=[] 表示清空。", "564": "按入参整表覆盖合同扫描件;attachments=[] 表示清空。", - "565": "按入参整表覆盖合同扫描件;attachments=[] 表示清空。", "566": "按入参整表覆盖合同扫描件;attachments=[] 表示清空。", "567": "按入参整表覆盖合同扫描件;attachments=[] 表示清空。", "568": "Java: createFromQuote — 返回合同 id", - "569": "Java: createFromQuote — 返回合同 id", "570": "Java: createFromQuote — 返回合同 id", "571": "Java: createFromQuote — 返回合同 id", "572": "Java: createFromQuote — 返回合同 id", @@ -579,7 +504,6 @@ "577": "Java: renewContract — 基础续签", "578": "Java: renewContract — 基础续签", "579": "Java: queryList for export", - "580": "Java: renewContract — 基础续签", "581": "Java: renewContract — 基础续签", "582": "Java: queryList for export", "583": "Java: queryList for export", @@ -594,15 +518,12 @@ "592": "Java: createFromOpportunity — 返回合同 id", "593": "Java: batchAssignOwner", "594": "Java: createFromOpportunity — 返回合同 id", - "595": "Java: createFromOpportunity — 返回合同 id", "596": "Java: downloadContractPdf — 返回合同文件 URL/路径", "597": "Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}", - "598": "Java: batchAssignOwner", "599": "Java: batchAssignOwner", "600": "Java: batchAssignOwner", "601": "Java: batchAssignOwner", "602": "Java: batchAssignOwner", - "603": "Java: downloadContractPdf — 返回合同文件 URL/路径", "604": "Java: downloadContractPdf — 返回合同文件 URL/路径", "605": "Java: downloadContractPdf — 返回合同文件 URL/路径", "606": "Java: batchAssignOwner", @@ -613,47 +534,38 @@ "611": "Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}", "612": "Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}", "613": "Java: downloadContractPdf — 返回合同文件 URL/路径", - "614": "Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}", "615": "Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}", "616": "Java Controller TODO — 保持 pending,记录备注", "617": "Java Controller TODO — 保持 pending,记录备注", - "618": "Java Controller TODO — 保持 pending,记录备注", "619": "Java Controller TODO — 保持 pending,记录备注", "620": "Java Controller TODO — 保持 pending,记录备注", "621": "Java Controller TODO — 保持 pending,记录备注", "622": "Java Controller TODO — 保持 pending,记录备注", "623": "Java Controller TODO — 保持 pending,记录备注", - "624": "根据供需方面板与主数据生成/校正合同名称。", "625": "根据供需方面板与主数据生成/校正合同名称。", "626": "根据供需方面板与主数据生成/校正合同名称。", "627": "Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr", "628": "Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr", "629": "Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr", - "630": "租户内合同编号是否已占用(含软删,保证全局唯一)。", "631": "租户内合同编号是否已占用(含软删,保证全局唯一)。", "632": "租户内合同编号是否已占用(含软删,保证全局唯一)。", "633": "标准编号替换日期段,保留序号;非标准返回 None。", "634": "租户内合同编号是否已占用(含软删,保证全局唯一)。", "635": "标准编号替换日期段,保留序号;非标准返回 None。", - "636": "标准编号替换日期段,保留序号;非标准返回 None。", - "637": "将标准合同编号日期段对齐签订日;撞号则序号顺延(含软删查重)。 非标准编号原样返回。无签订日则原样返回。", "638": "将标准合同编号日期段对齐签订日;撞号则序号顺延(含软删查重)。 非标准编号原样返回。无签订日则原样返回。", "639": "将标准合同编号日期段对齐签订日;撞号则序号顺延(含软删查重)。 非标准编号原样返回。无签订日则原样返回。", "640": "按面板单位全称精确匹配交易主体/客户主数据,取 shortName;对不上则用全称。", - "641": "按面板单位全称精确匹配交易主体/客户主数据,取 shortName;对不上则用全称。", "642": "按面板单位全称精确匹配交易主体/客户主数据,取 shortName;对不上则用全称。", "643": "按面板单位全称精确匹配交易主体/客户主数据,取 shortName;对不上则用全称。", "644": "前端预览误用单位全称时,名称片段会等于面板/客户/开票全称。", "645": "按面板供方(partyA)-需方(partyB)生成:{供方简称}-{需方简称}({合同编号})。 - 名称为空:按主数据简称自动生成 - 名", "646": "前端预览误用单位全称时,名称片段会等于面板/客户/开票全称。", "647": "前端预览误用单位全称时,名称片段会等于面板/客户/开票全称。", - "648": "按面板供方(partyA)-需方(partyB)生成:{供方简称}-{需方简称}({合同编号})。 - 名称为空:按主数据简称自动生成 - 名", "649": "按面板供方(partyA)-需方(partyB)生成:{供方简称}-{需方简称}({合同编号})。 - 名称为空:按主数据简称自动生成 - 名", "650": "按面板供方(partyA)-需方(partyB)生成:{供方简称}-{需方简称}({合同编号})。 - 名称为空:按主数据简称自动生成 - 名", "651": "customer_follow.py", "652": "customer_pool.py", "653": "customer.py", - "654": "客户下拉选项:租户内只读搜索,不做 owner 数据权限(供地磅/合同等主数据选用)。", "655": "invoice_info.py", "656": "pool_rule.py", "657": "price_letter.py", @@ -662,25 +574,13 @@ "660": "报价自动建档时生成产品编号(与产品管理新增规则一致)", "661": "Java: resolveProductIdForQuoteItem(CrmProduct 无 tax_rate,跳过税率匹配)", "662": "quote_approver_setting.py", - "663": "Java: viewByShareCode", "664": "Java: toContract — 返回 contractId", - "665": "Java: toContract — 返回 contractId", - "666": "Java: createNewVersion — 返回新报价单 id", "667": "Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人)", - "668": "Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人)", "669": "Java: statisticsOverview", - "670": "Java: statisticsOverview", "671": "Java: statisticsStatus", - "672": "Java: statisticsStatus", "673": "Java: statisticsTrend", - "674": "Java: statisticsTrend", - "675": "Java: fillContractLinkedCount", - "676": "Java: calculateAmount", - "677": "Java: resolveQuoteProductIds", - "678": "Java: generateQuoteNo — {供方编码}DD-yyyyMMdd + 3位序号", "679": "Java: generateQuoteNo — {供方编码}DD-yyyyMMdd + 3位序号", "680": "Java: deleteWithValidByIds", - "681": "Java: deleteWithValidByIds", "682": "statistics.py", "683": "supplier_info.py", "684": "__init__.py", @@ -690,16 +590,11 @@ "688": "__tablename__", "689": "__init__.py", "690": "车辆维保申请 pl_vehicle_maintenance_apply", - "691": "车辆维保处理登记 pl_vehicle_maintenance_process", - "692": "车辆维保申请 pl_vehicle_maintenance_apply", "693": "车辆尿素申请 pl_vehicle_urea_apply", "694": "车辆维保处理登记 pl_vehicle_maintenance_process", "695": "阿里云 OCR 月度调用计数 pl_ocr_usage_month(按自然月全局统计)", - "696": "车辆尿素发放登记 pl_vehicle_urea_disburse", "697": "车辆尿素发放登记 pl_vehicle_urea_disburse", - "698": "阿里云 OCR 月度调用计数 pl_ocr_usage_month(按自然月全局统计)", "699": "车辆ETC/加油充值发放登记 pl_vehicle_recharge_record", - "700": "车辆ETC/加油充值发放登记 pl_vehicle_recharge_record", "701": "attachment.py", "702": "auth.py", "703": "advance.py", @@ -722,19 +617,12 @@ "720": "contract_approver_setting.py", "721": "contract.py", "722": "POST /contract/approval — 按合同 ID 审批", - "723": "POST /contract/approval — 按合同 ID 审批", - "724": "POST /contract/export 筛选条件(无分页或沿用 list 参数)", "725": "POST /contract/export 筛选条件(无分页或沿用 list 参数)", "726": "续签 — 字段同创建,parent 由路径提供", - "727": "续签 — 字段同创建,parent 由路径提供", - "728": "GET /contract/approval/list;extra=allow 透传列头漏斗动态参数。", "729": "GET /contract/change/list;extra=allow 透传列头漏斗动态参数。", - "730": "GET /contract/change/list;extra=allow 透传列头漏斗动态参数。", - "731": "GET /contract/template/list;extra=allow 透传列头漏斗动态参数。", "732": "customer_follow.py", "733": "_forbid_legacy_invoice_fields", "734": "customer.py", - "735": "解析列表查询参数,供 API 与 CRUD 共用。", "736": "invoice_info.py", "737": "opportunity.py", "738": "pool_rule.py", @@ -760,7 +648,6 @@ "758": "io_order.py", "759": "plan.py", "760": "运维纠错:强制改跟进状态(仅改字段,不联动业务)。", - "761": "运维纠错:强制改跟进状态(仅改字段,不联动业务)。", "762": "_coerce_resource_snapshot", "763": "transport_address.py", "764": "validate_coordinates", @@ -837,8 +724,6 @@ "835": "_lookup_user_name", "836": "out_rows_with_attachments", "837": "invoice.py", - "838": "返回流水字典列表;流水备注为空时回填关联发票备注(含已软删发票)。", - "839": "一次上传创建一条发票档案:金额为总额,files 全部挂到同一 biz_id,只写一条 credit_upload。", "840": "_require_wallet_admin", "841": "_resolve_owner", "842": "_resolve_owner_for_query", @@ -895,81 +780,41 @@ "893": "list_sort.py", "894": "list_sort.py", "895": "plan_list_filters.py", - "896": "(product_id, package_spec) -> {archivedQty, arrangedUnarchivedQty, arrangedTotal", - "897": "plan_id -> { load_ids: set[str] | None, # None = 该侧全部装货段 delivery_", "898": "返回 productId -> 三数量字段。", - "899": "返回 (productId, packageSpec) -> 三数量字段。", "900": "按复合键匹配合同产品行;同键多行时 quantity 相加(防御)。", - "901": "已安排合计 − 本计划旧量 + 本计划新量。", "902": "将关联且状态为 approved 的合同置为 executing(不 commit)。返回已推进的合同 id。", "903": "已安排合计 − 本计划旧量 + 本计划新量。", "904": "返回: - None: 跳过(本次无量) - kind=violation | remaining | framework_cumula", - "905": "返回 'archived' | 'arranged_unarchived' | None(不计入)。", - "906": "返回: - None: 跳过(本次无量) - kind=violation | remaining | framework_cumula", "907": "product_id -> {archivedQty, arrangedUnarchivedQty, arrangedTotalQty}", - "908": "返回 (violations, reminders)。 在写运输前调用;reminders 可缓存到成功响应,勿在状态变更后再算。", "909": "返回 (violations, reminders)。 在写运输前调用;reminders 可缓存到成功响应,勿在状态变更后再算。", "910": "超限则 422;通过则返回 reminders(供成功响应复用)。", - "911": "超限则 422;通过则返回 reminders(供成功响应复用)。", "912": "表单「可安排数量」与问号弹窗数据。 arrangedQty / availableQty 均不含 exclude_plan_id(若该计划已在已安排桶中", - "913": "表单「可安排数量」与问号弹窗数据。 arrangedQty / availableQty 均不含 exclude_plan_id(若该计划已在已安排桶中", "914": "勾选「生成地磅单」:按产品生成/复用地磅计划,并创建关联出入库单。", "915": "按段 upsert 地磅出入库与 link:新建 / 就地更新 / 取消勾选软删。 返回 (link_results, warnings)。已过磅取消", "916": "按装货/送货段勾选 upsert 地磅计划与出入库单(兼容旧调用方,忽略 warnings)。", - "917": "按装货/送货段勾选 upsert 地磅计划与出入库单(兼容旧调用方,忽略 warnings)。", - "918": "勾选「生成地磅单」:按产品生成/复用地磅计划,并创建关联出入库单。", "919": "勾选「生成地磅单」:按产品生成/复用地磅计划,并创建关联出入库单。", "920": "未过磅且状态可作废时,可就地更新日期/往来/车牌/数量。", "921": "计划保存后按当前段次/计划日期回写可编辑出入库单日期;跨月则改挂月计划。 不可回写时不抛错,返回 warnings。", - "922": "取消段 generate_dibang:已过磅阻断;否则软删 link+出入库并回减月计划。", "923": "就地更新已有出入库可变字段;不可编辑时写 warnings,不抛错。", - "924": "计划保存后按当前段次/计划日期回写可编辑出入库单日期;跨月则改挂月计划。 不可回写时不抛错,返回 warnings。", "925": "按装货/送货段勾选生成地磅计划与出入库单。", - "926": "按段产品 upsert 出入库+link:已有则就地更新,无则新建。", - "927": "运输单运费变更后,同步关联草稿结算单的明细快照与合计。", "928": "草稿/已驳回结算单按当前运输单运费刷新明细快照与合计。", - "929": "软删除结算单历史审批记录(重新提交审批前清理)", - "930": "审批记录已全部完成但结算单仍停留在 approving 时自动纠正(兼容历史脏数据)", "931": "审批记录已全部完成但结算单仍停留在 approving 时自动纠正(兼容历史脏数据)", - "932": "已有汇款凭证但结算单仍停留在 approved 时自动纠正(兼容历史脏数据)", - "933": "批量纠正已有汇款凭证但仍为 approved 的结算单", - "934": "返回全部已完成的审批动作(含撤回/重提前的历史轮次),按时间正序。", "935": "__init__.py", "936": "list_sort.py", "937": "无段表数据时回退计划产品级导出(兼容旧数据)。", "938": "构建归档导出数据行:每计划 × 每段次 × 每段产品一行。", - "939": "构建归档导出数据行:每计划 × 每段次 × 每段产品一行。 stop_kind 为 load / delivery 时只导出该类段次,与归档列表段次漏", - "940": "装货/送货段入库出库列方向(与前端 resolveArchiveListIoColumn 一致)。", "941": "单侧保存计划合同关联(旧计划级接口,兼容保留)。", "942": "单侧保存计划合同关联(旧计划级接口,兼容保留)。", - "943": "单侧保存计划合同关联(旧计划级接口,兼容保留)。", - "944": "按段次汇总计划是否仍有合同缺口(supplier=装货侧,demander=送货侧)。", - "945": "若存在入库/出库单,用明细 actual_qty 覆盖归档提交中的实际数量(权威来源)。", - "946": "一车多卸:段级数量已写入,此处仅处理计划产品品牌分量。", - "947": "解析司机:显式选择优先,否则取车辆关联司机;均无则允许为空。", "948": "解析司机:显式选择优先,否则取车辆关联司机;均无则允许为空。", - "949": "批量从 CRM 产品主数据读取易制毒/易制爆标识。", "950": "批量从 CRM 产品主数据读取易制毒/易制爆标识。", "951": "列表筛选:计划下存在 CRM 标识为易制毒/易制爆的产品。", - "952": "从 CRM 产品主数据读取易制毒/易制爆标识(不读计划产品快照)。", "953": "列表筛选:存在危化产品且至少一张必需证书未上传。", - "954": "列表筛选:计划下存在 CRM 标识为易制毒/易制爆的产品。", - "955": "证书 URL 为空(NULL / 空串 / 纯空白)。", - "956": "列表筛选:存在危化产品且至少一张必需证书未上传。", "957": "计划内所有危化品产品的所需证书槽位均已上传。", - "958": "计划内所有危化品产品的所需证书槽位均已上传。", "959": "全部危化品证书已上传时,自动标记证书齐备(与人工确认等效)。", - "960": "全部危化品证书已上传时,自动标记证书齐备(与人工确认等效)。", - "961": "写入/更新草稿运输单(pl_transport + pl_plan_transport),计划保持待安排。", "962": "写入/更新草稿运输单(pl_transport + pl_plan_transport),计划保持待安排。", - "963": "同步运输预选到草稿运输子表(pl_transport)。", "964": "同步运输预选到草稿运输子表(pl_transport)。", - "965": "装货段与 plan 1:1;uk_pl_plan_load_plan 仅按 plan_id 唯一,软删后不可再 INSERT,须原地更新。", "966": "装货段与 plan 1:1;uk_pl_plan_load_plan 仅按 plan_id 唯一,软删后不可再 INSERT,须原地更新。", "967": "_soft_delete_plan_stops", - "968": "保存段回传。成功返回 (True, None);失败返回 (False, msg)。不 commit。", - "969": "上传附件。成功返回 (data, None) 并 commit;失败返回 (None, (code, msg))。", - "970": "本租户计划 + 关联运输(须有有效 site_access_token)。找不到返回 (None, None)。", "971": "_resolve_plan_flags", "972": "_compare", "973": "_get_variable", @@ -977,8 +822,6 @@ "975": "_parse_variables", "976": "__init__.py", "977": "分配同租户、同报销日期下的标题序号(MAX+1)。 配合 uk_tenant_reimburse_date_title_seq 唯一约束,并发冲突时由上", - "978": "预览用标题生成(提交时仍会在服务端重新分配序号以保证并发安全)。", - "979": "确定最终标题与 title_seq。 - 未填标题或仍为自动标题格式时:按报销日期重新分配序号并生成标题。 - 自定义标题:title_seq", "980": "code:bash (cd /path/to/shanxia2.0)", "981": "code:bash (./start-prod.sh status # 查看状态)", "982": "code:bash (curl -s http://127.0.0.1:9111/health)", diff --git a/backend/graphify-out/GRAPH_REPORT.md b/backend/graphify-out/GRAPH_REPORT.md index f30140e17..d485fee2d 100644 --- a/backend/graphify-out/GRAPH_REPORT.md +++ b/backend/graphify-out/GRAPH_REPORT.md @@ -1,16 +1,16 @@ # Graph Report - backend (2026-09-26) ## Corpus Check -- 482 files · ~305,716 words +- 485 files · ~308,073 words - Verdict: corpus is large enough that graph structure adds value. ## Summary -- 7331 nodes · 23583 edges · 1001 communities (530 shown, 471 thin omitted) -- Extraction: 95% EXTRACTED · 5% INFERRED · 0% AMBIGUOUS · INFERRED: 1082 edges (avg confidence: 0.53) +- 7230 nodes · 23897 edges · 844 communities (521 shown, 323 thin omitted) +- Extraction: 95% EXTRACTED · 5% INFERRED · 0% AMBIGUOUS · INFERRED: 1167 edges (avg confidence: 0.55) - Token cost: 0 input · 0 output ## Graph Freshness -- Built from commit: `d17f6c47` +- Built from commit: `94dd5283` - Run `git rev-parse HEAD` and compare to check if the graph is stale. - Run `graphify update .` after code changes (no API cost). @@ -128,10 +128,7 @@ - [[_COMMUNITY_context.py|context.py]] - [[_COMMUNITY_get_db_current_user_optional|get_db_current_user_optional]] - [[_COMMUNITY_iter_user_menu_perm_codes|iter_user_menu_perm_codes]] -- [[_COMMUNITY_Community 138|Community 138]] -- [[_COMMUNITY_customer_options|customer_options]] - [[_COMMUNITY_crm_export_columns.py|crm_export_columns.py]] -- [[_COMMUNITY_web_login_rsa_public_key|web_login_rsa_public_key]] - [[_COMMUNITY_clear_pl_plan_instance_data.py|clear_pl_plan_instance_data.py]] - [[_COMMUNITY_create_from_quote|create_from_quote]] - [[_COMMUNITY_response.py|response.py]] @@ -139,7 +136,6 @@ - [[_COMMUNITY_Community 147|Community 147]] - [[_COMMUNITY_.to_tenant_user_dict|.to_tenant_user_dict]] - [[_COMMUNITY_list_product_options|list_product_options]] -- [[_COMMUNITY_Community 151|Community 151]] - [[_COMMUNITY_register_local_callback|register_local_callback]] - [[_COMMUNITY_redis_client.py|redis_client.py]] - [[_COMMUNITY_WechatMessageService|WechatMessageService]] @@ -160,19 +156,14 @@ - [[_COMMUNITY_test_pl_vehicle_ops_list_filters.py|test_pl_vehicle_ops_list_filters.py]] - [[_COMMUNITY_pl_ocr_service.py|pl_ocr_service.py]] - [[_COMMUNITY_invoice_list_filters.py|invoice_list_filters.py]] -- [[_COMMUNITY_build_unsettled_plan_column_filters|build_unsettled_plan_column_filters]] - [[_COMMUNITY_build_contract_template_column_filters|build_contract_template_column_filters]] - [[_COMMUNITY_test_pl_vehicle_personnel_photo_schema.py|test_pl_vehicle_personnel_photo_schema.py]] -- [[_COMMUNITY_软删装货产品与装送货段合同;送货段本体由 upsert 保留主键,不在此全量软删。|软删装货产品与装/送货段合同;送货段本体由 upsert 保留主键,不在此全量软删。]] -- [[_COMMUNITY_PlCarrier|PlCarrier]] - [[_COMMUNITY_resolve_name_pinyin_abbr|resolve_name_pinyin_abbr]] - [[_COMMUNITY_verify_plan_archive_zip_export.py|verify_plan_archive_zip_export.py]] - [[_COMMUNITY_public_transport_site.py|public_transport_site.py]] - [[_COMMUNITY_BaseStorage|BaseStorage]] - [[_COMMUNITY_price_letter.py|price_letter.py]] -- [[_COMMUNITY_api_crypto.py|api_crypto.py]] - [[_COMMUNITY_build_customer_column_filters|build_customer_column_filters]] -- [[_COMMUNITY_Java generateContractNo — {供方编码}X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr|Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr]] - [[_COMMUNITY_pl_plan_cert_perm.py|pl_plan_cert_perm.py]] - [[_COMMUNITY_assert_row_deletable_by_creator|assert_row_deletable_by_creator]] - [[_COMMUNITY_CRUDBase|CRUDBase]] @@ -183,15 +174,11 @@ - [[_COMMUNITY_login_crypto.py|login_crypto.py]] - [[_COMMUNITY_WechatMessageService|WechatMessageService]] - [[_COMMUNITY_quote_share_log.py|quote_share_log.py]] -- [[_COMMUNITY_clue.py|clue.py]] - [[_COMMUNITY_build_clue_column_filters|build_clue_column_filters]] - [[_COMMUNITY_product_list_filters.py|product_list_filters.py]] - [[_COMMUNITY_强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 plplanforce-follow-status。|强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。]] -- [[_COMMUNITY_build_contract_change_column_filters|build_contract_change_column_filters]] - [[_COMMUNITY_crm_quote_pdf.py|crm_quote_pdf.py]] - [[_COMMUNITY_shanxia2.0 后端骨架(FastAPI)|shanxia2.0 后端骨架(FastAPI)]] -- [[_COMMUNITY_customer_follow.py|customer_follow.py]] -- [[_COMMUNITY_车辆ETC加油充值申请 pl_vehicle_recharge_apply|车辆ETC/加油充值申请 pl_vehicle_recharge_apply]] - [[_COMMUNITY_contract_list_filters.py|contract_list_filters.py]] - [[_COMMUNITY_web_auth_roles.py|web_auth_roles.py]] - [[_COMMUNITY_timedelta|timedelta]] @@ -199,22 +186,13 @@ - [[_COMMUNITY_build_plan_column_filters|build_plan_column_filters]] - [[_COMMUNITY_pl_plan_list_attachments.py|pl_plan_list_attachments.py]] - [[_COMMUNITY_若存在入库出库单,用明细 actual_qty 覆盖归档提交中的实际数量(权威来源)。|若存在入库/出库单,用明细 actual_qty 覆盖归档提交中的实际数量(权威来源)。]] -- [[_COMMUNITY_apply_site_feedback|apply_site_feedback]] -- [[_COMMUNITY_admin_request_json.py|admin_request_json.py]] - [[_COMMUNITY_start.sh|start.sh]] -- [[_COMMUNITY__history_matches_date|_history_matches_date]] - [[_COMMUNITY_FakeRedis|FakeRedis]] - [[_COMMUNITY_按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。|按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。]] -- [[_COMMUNITY_resolve_product_id_for_quote_item|resolve_product_id_for_quote_item]] - [[_COMMUNITY_Java viewByShareCode|Java: viewByShareCode]] -- [[_COMMUNITY_草稿已驳回结算单按当前运输单运费刷新明细快照与合计。|草稿/已驳回结算单按当前运输单运费刷新明细快照与合计。]] -- [[_COMMUNITY_build_advance_column_filters|build_advance_column_filters]] -- [[_COMMUNITY_crm_export_columns.py|crm_export_columns.py]] - [[_COMMUNITY_codeblock1 (backend)|code:block1 (backend/)]] - [[_COMMUNITY_calc_age_from_chinese_id_card|calc_age_from_chinese_id_card]] - [[_COMMUNITY_wx_qr_session.py|wx_qr_session.py]] -- [[_COMMUNITY_一次上传一条发票:多文件挂同一档案,金额为总额,只写一条额度流水。 使用 request.form().getlist,兼容只传 1 个文件时 Fas|一次上传一条发票:多文件挂同一档案,金额为总额,只写一条额度流水。 使用 request.form().getlist,兼容只传 1 个文件时 Fas]] -- [[_COMMUNITY_order_status_compat.py|order_status_compat.py]] - [[_COMMUNITY_shanxia2.0 Backend 生产部署说明|shanxia2.0 Backend 生产部署说明]] - [[_COMMUNITY_db_collation.py|db_collation.py]] - [[_COMMUNITY_表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。|表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。]] @@ -226,70 +204,46 @@ - [[_COMMUNITY_Activate.ps1|Activate.ps1]] - [[_COMMUNITY_Java createFromOpportunity — 返回合同 id|Java: createFromOpportunity — 返回合同 id]] - [[_COMMUNITY_mini_auth.py|mini_auth.py]] -- [[_COMMUNITY_dict_data.py|dict_data.py]] - [[_COMMUNITY_dict_type.py|dict_type.py]] - [[_COMMUNITY_tenant.py|tenant.py]] -- [[_COMMUNITY_手动触发计划按月自动生成(定时任务同款逻辑)。|手动触发计划按月自动生成(定时任务同款逻辑)。]] - [[_COMMUNITY_Java Controller TODO — 保持 pending,记录备注|Java Controller TODO — 保持 pending,记录备注]] - [[_COMMUNITY___init__.py|__init__.py]] -- [[_COMMUNITY___init__.py|__init__.py]] - [[_COMMUNITY_供方全量列表(下拉)— Java CrmSupplierInfoController.listAll|供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll]] - [[_COMMUNITY_post.py|post.py]] - [[_COMMUNITY_leave.py|leave.py]] - [[_COMMUNITY_site.py|site.py]] -- [[_COMMUNITY_validate_stop_products_package_against_contract|validate_stop_products_package_against_contract]] - [[_COMMUNITY_statistics.py|statistics.py]] - [[_COMMUNITY_default_settlement_clause|default_settlement_clause]] - [[_COMMUNITY_fix_pl_transport_db_link_stop_ids.py|fix_pl_transport_db_link_stop_ids.py]] - [[_COMMUNITY_供方详情 — Java CrmSupplierInfoController.getInfo|供方详情 — Java: CrmSupplierInfoController.getInfo]] - [[_COMMUNITY_新增供方 — Java CrmSupplierInfoController.add|新增供方 — Java: CrmSupplierInfoController.add]] - [[_COMMUNITY_修改供方 — Java CrmSupplierInfoController.edit|修改供方 — Java: CrmSupplierInfoController.edit]] -- [[_COMMUNITY_修改供方 — Java CrmSupplierInfoController.edit|修改供方 — Java: CrmSupplierInfoController.edit]] - [[_COMMUNITY_resolve_wechat_login_user|resolve_wechat_login_user]] - [[_COMMUNITY_apply_crm_owner_scope|apply_crm_owner_scope]] - [[_COMMUNITY_crm_quote_pdf.py|crm_quote_pdf.py]] -- [[_COMMUNITY_删除供方 — Java CrmSupplierInfoController.remove|删除供方 — Java: CrmSupplierInfoController.remove]] -- [[_COMMUNITY_导出供方列表 — Java CrmSupplierInfoController.export|导出供方列表 — Java: CrmSupplierInfoController.export]] - [[_COMMUNITY_导出供方列表 — Java CrmSupplierInfoController.export|导出供方列表 — Java: CrmSupplierInfoController.export]] - [[_COMMUNITY_shanxia2.0 后端骨架(FastAPI)|shanxia2.0 后端骨架(FastAPI)]] - [[_COMMUNITY_test_wx_qr_session.py|test_wx_qr_session.py]] -- [[_COMMUNITY_按客户ID查询开票信息(与 by-customer 等价)|按客户ID查询开票信息(与 by-customer 等价)]] -- [[_COMMUNITY_Java queryList for export|Java: queryList for export]] - [[_COMMUNITY_按入参整表覆盖合同扫描件;attachments= 表示清空。|按入参整表覆盖合同扫描件;attachments=[] 表示清空。]] - [[_COMMUNITY_Java createFromQuote — 返回合同 id|Java: createFromQuote — 返回合同 id]] -- [[_COMMUNITY_列表展示用:优先 CRM 标准名(详情仍返回库内 product_name,以便编辑反推别名)。|列表展示用:优先 CRM 标准名(详情仍返回库内 product_name,以便编辑反推别名)。]] -- [[_COMMUNITY_导出出入库列表(当前筛选全量,或 ids 已选)。|导出出入库列表(当前筛选全量,或 ids 已选)。]] - [[_COMMUNITY_证书 URL 为空(NULL 空串 纯空白)。|证书 URL 为空(NULL / 空串 / 纯空白)。]] - [[_COMMUNITY_导出出入库列表(当前筛选全量,或 ids 已选)。|导出出入库列表(当前筛选全量,或 ids 已选)。]] -- [[_COMMUNITY_单条查询(三方 H5 填写页无需门户登录)。|单条查询(三方 H5 填写页无需门户登录)。]] - [[_COMMUNITY_返回 'archived' 'arranged_unarchived' None(不计入)。|返回 'archived' | 'arranged_unarchived' | None(不计入)。]] - [[_COMMUNITY_collect_unique_delivery_date_strings|collect_unique_delivery_date_strings]] - [[_COMMUNITY_单条查询(三方 H5 填写页无需门户登录)。|单条查询(三方 H5 填写页无需门户登录)。]] -- [[_COMMUNITY_三方 H5 填写页初始化数据(无需门户登录,与原系统一致)。|三方 H5 填写页初始化数据(无需门户登录,与原系统一致)。]] - [[_COMMUNITY_clear_pl_plan_instance_data.py|clear_pl_plan_instance_data.py]] - [[_COMMUNITY_导出地磅单列表(当前筛选全量,或 ids 已选)。|导出地磅单列表(当前筛选全量,或 ids 已选)。]] - [[_COMMUNITY___init__.py|__init__.py]] - [[_COMMUNITY___init__.py|__init__.py]] - [[_COMMUNITY___init__.py|__init__.py]] -- [[_COMMUNITY___init__.py|__init__.py]] - [[_COMMUNITY_DictLabelResolver|DictLabelResolver]] - [[_COMMUNITY_order_status_compat.py|order_status_compat.py]] - [[_COMMUNITY_shanxia2.0 Backend 生产部署说明|shanxia2.0 Backend 生产部署说明]] -- [[_COMMUNITY_导出司机列表(当前筛选全量,或 ids 已选)。|导出司机列表(当前筛选全量,或 ids 已选)。]] -- [[_COMMUNITY_导出承运商列表(当前筛选全量,或 ids 已选)。|导出承运商列表(当前筛选全量,或 ids 已选)。]] -- [[_COMMUNITY_导出车辆列表(当前筛选全量,或 ids 已选)。|导出车辆列表(当前筛选全量,或 ids 已选)。]] -- [[_COMMUNITY_前端预览误用单位全称时,名称片段会等于面板客户开票全称。|前端预览误用单位全称时,名称片段会等于面板/客户/开票全称。]] -- [[_COMMUNITY_导出人员列表(当前筛选全量,或 ids 已选)。|导出人员列表(当前筛选全量,或 ids 已选)。]] - [[_COMMUNITY_db_collation.py|db_collation.py]] -- [[_COMMUNITY_save_driver_plan_feedback|save_driver_plan_feedback]] -- [[_COMMUNITY_将关联且状态为 approved 的合同置为 executing(不 commit)。返回已推进的合同 id。|将关联且状态为 approved 的合同置为 executing(不 commit)。返回已推进的合同 id。]] - [[_COMMUNITY_创建运输计划(完整表单:供方需方 + 产品库产品 + 可选预选车辆,不自动安排运输)|创建运输计划(完整表单:供方/需方 + 产品库产品 + 可选预选车辆,不自动安排运输)]] -- [[_COMMUNITY_车辆尿素申请 pl_vehicle_urea_apply|车辆尿素申请 pl_vehicle_urea_apply]] -- [[_COMMUNITY_公开分享查看报价单 — Java GET share{shareCode}(无 JWT)|公开分享查看报价单 — Java: GET /share/{shareCode}(无 JWT)]] - [[_COMMUNITY_创建运输计划(完整表单:供方需方 + 产品库产品 + 可选预选车辆,不自动安排运输)|创建运输计划(完整表单:供方/需方 + 产品库产品 + 可选预选车辆,不自动安排运输)]] - [[_COMMUNITY_按客户ID查询开票信息(与 by-customer 等价)|按客户ID查询开票信息(与 by-customer 等价)]] - [[_COMMUNITY_创建运输计划(完整表单:供方需方 + 产品库产品 + 可选预选车辆,不自动安排运输)|创建运输计划(完整表单:供方/需方 + 产品库产品 + 可选预选车辆,不自动安排运输)]] -- [[_COMMUNITY_新增供方 — Java CrmSupplierInfoController.add|新增供方 — Java: CrmSupplierInfoController.add]] - [[_COMMUNITY_返回全部已完成的审批动作(含撤回重提前的历史轮次),按时间正序。|返回全部已完成的审批动作(含撤回/重提前的历史轮次),按时间正序。]] - [[_COMMUNITY_已有汇款凭证但结算单仍停留在 approved 时自动纠正(兼容历史脏数据)|已有汇款凭证但结算单仍停留在 approved 时自动纠正(兼容历史脏数据)]] - [[_COMMUNITY_软删除结算单历史审批记录(重新提交审批前清理)|软删除结算单历史审批记录(重新提交审批前清理)]] @@ -304,7 +258,6 @@ - [[_COMMUNITY___init__.py|__init__.py]] - [[_COMMUNITY_创建运输计划(完整表单:供方需方 + 产品库产品 + 可选预选车辆,不自动安排运输)|创建运输计划(完整表单:供方/需方 + 产品库产品 + 可选预选车辆,不自动安排运输)]] - [[_COMMUNITY_创建运输计划(完整表单:供方需方 + 产品库产品 + 可选预选车辆,不自动安排运输)|创建运输计划(完整表单:供方/需方 + 产品库产品 + 可选预选车辆,不自动安排运输)]] -- [[_COMMUNITY_创建运输计划(完整表单:供方需方 + 产品库产品 + 可选预选车辆,不自动安排运输)|创建运输计划(完整表单:供方/需方 + 产品库产品 + 可选预选车辆,不自动安排运输)]] - [[_COMMUNITY_列表展示用:优先 CRM 标准名(详情仍返回库内 product_name,以便编辑反推别名)。|列表展示用:优先 CRM 标准名(详情仍返回库内 product_name,以便编辑反推别名)。]] - [[_COMMUNITY_列表展示用:优先 CRM 标准名(详情仍返回库内 product_name,以便编辑反推别名)。|列表展示用:优先 CRM 标准名(详情仍返回库内 product_name,以便编辑反推别名)。]] - [[_COMMUNITY_列表展示用:优先 CRM 标准名(详情仍返回库内 product_name,以便编辑反推别名)。|列表展示用:优先 CRM 标准名(详情仍返回库内 product_name,以便编辑反推别名)。]] @@ -320,8 +273,6 @@ - [[_COMMUNITY_生成计划编号 POYYYYMMDD(当日 3 位序号,每日重置)|生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置)]] - [[_COMMUNITY_更新计划危化品产品证书(购买证运输证合法使用证明,不触发安排运输)|更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输)]] - [[_COMMUNITY_更新计划危化品产品证书(购买证运输证合法使用证明,不触发安排运输)|更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输)]] -- [[_COMMUNITY_更新计划危化品产品证书(购买证运输证合法使用证明,不触发安排运输)|更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输)]] -- [[_COMMUNITY_同一节点多次审批时,取 approval_time 最新的一条作为当前节点状态。|同一节点多次审批时,取 approval_time 最新的一条作为当前节点状态。]] - [[_COMMUNITY_返回全部审批动作,按时间正序排列,用于展示完整审批历史。|返回全部审批动作,按时间正序排列,用于展示完整审批历史。]] - [[_COMMUNITY_同一节点多次审批时,取 approval_time 最新的一条作为当前节点状态。|同一节点多次审批时,取 approval_time 最新的一条作为当前节点状态。]] - [[_COMMUNITY_更新计划危化品产品证书(购买证运输证合法使用证明,不触发安排运输)|更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输)]] @@ -329,12 +280,7 @@ - [[_COMMUNITY_生成计划编号 POYYYYMMDD(当日 3 位序号,每日重置)|生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置)]] - [[_COMMUNITY_返回全部审批动作,按时间正序排列,用于展示完整审批历史。|返回全部审批动作,按时间正序排列,用于展示完整审批历史。]] - [[_COMMUNITY_生成计划编号 POYYYYMMDD(当日 3 位序号,每日重置)|生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置)]] -- [[_COMMUNITY_返回全部审批动作,按时间正序排列,用于展示完整审批历史。|返回全部审批动作,按时间正序排列,用于展示完整审批历史。]] - [[_COMMUNITY_生成计划编号 POYYYYMMDD(当日 3 位序号,每日重置)|生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置)]] -- [[_COMMUNITY_生成计划编号 POYYYYMMDD(当日 3 位序号,每日重置)|生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置)]] -- [[_COMMUNITY_归一化勾选链接;返回 None 表示未传(不改关联), 表示清空。|归一化勾选链接;返回 None 表示未传(不改关联),[] 表示清空。]] -- [[_COMMUNITY_同一节点多次审批时,取 approval_time 最新的一条作为当前节点状态。|同一节点多次审批时,取 approval_time 最新的一条作为当前节点状态。]] -- [[_COMMUNITY_返回全部审批动作,按时间正序排列,用于展示完整审批历史。|返回全部审批动作,按时间正序排列,用于展示完整审批历史。]] - [[_COMMUNITY_更新计划危化品产品证书(购买证运输证合法使用证明,不触发安排运输)|更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输)]] - [[_COMMUNITY_更新计划危化品产品证书(购买证运输证合法使用证明,不触发安排运输)|更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输)]] - [[_COMMUNITY_更新计划危化品产品证书(购买证运输证合法使用证明,不触发安排运输)|更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输)]] @@ -346,7 +292,6 @@ - [[_COMMUNITY_更新计划危化品产品证书(购买证运输证合法使用证明,不触发安排运输)|更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输)]] - [[_COMMUNITY_获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述二维码)。|获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。]] - [[_COMMUNITY_获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述二维码)。|获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。]] -- [[_COMMUNITY_获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述二维码)。|获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。]] - [[_COMMUNITY_强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 plplanforce-follow-status。|强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。]] - [[_COMMUNITY_获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述二维码)。|获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。]] - [[_COMMUNITY_获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述二维码)。|获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。]] @@ -356,7 +301,6 @@ - [[_COMMUNITY_强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 plplanforce-follow-status。|强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。]] - [[_COMMUNITY_强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 plplanforce-follow-status。|强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。]] - [[_COMMUNITY_强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 plplanforce-follow-status。|强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。]] -- [[_COMMUNITY_强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 plplanforce-follow-status。|强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。]] - [[_COMMUNITY_作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。|作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。]] - [[_COMMUNITY_作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。|作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。]] - [[_COMMUNITY_强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 plplanforce-follow-status。|强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。]] @@ -380,16 +324,12 @@ - [[_COMMUNITY_将历史分装单号统一为 NOSXFZYYYYMMDD-|将历史分装单号统一为 NO:SXFZYYYYMMDD-###]] - [[_COMMUNITY_强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 plplanforce-follow-status。|强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。]] - [[_COMMUNITY_将历史分装单号统一为 NOSXFZYYYYMMDD-|将历史分装单号统一为 NO:SXFZYYYYMMDD-###]] -- [[_COMMUNITY_将历史分装单号统一为 NOSXFZYYYYMMDD-|将历史分装单号统一为 NO:SXFZYYYYMMDD-###]] -- [[_COMMUNITY_作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。|作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。]] - [[_COMMUNITY_按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。|按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。]] - [[_COMMUNITY_分配分装单号 NOSXFZYYYYMMDD-(按租户每日递增)|分配分装单号 NO:SXFZYYYYMMDD-###(按租户每日递增)]] - [[_COMMUNITY_按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。|按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。]] - [[_COMMUNITY_分配分装单号 NOSXFZYYYYMMDD-(按租户每日递增)|分配分装单号 NO:SXFZYYYYMMDD-###(按租户每日递增)]] - [[_COMMUNITY_按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。|按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。]] - [[_COMMUNITY_分配分装单号 NOSXFZYYYYMMDD-(按租户每日递增)|分配分装单号 NO:SXFZYYYYMMDD-###(按租户每日递增)]] -- [[_COMMUNITY_分配分装单号 NOSXFZYYYYMMDD-(按租户每日递增)|分配分装单号 NO:SXFZYYYYMMDD-###(按租户每日递增)]] -- [[_COMMUNITY_按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。|按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。]] - [[_COMMUNITY_按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。|按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。]] - [[_COMMUNITY_按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。|按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。]] - [[_COMMUNITY_按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。|按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。]] @@ -412,8 +352,6 @@ - [[_COMMUNITY_导出计划列表(当前筛选全量,或 ids 已选)。|导出计划列表(当前筛选全量,或 ids 已选)。]] - [[_COMMUNITY_导出计划列表(当前筛选全量,或 ids 已选)。|导出计划列表(当前筛选全量,或 ids 已选)。]] - [[_COMMUNITY_导出计划列表(当前筛选全量,或 ids 已选)。|导出计划列表(当前筛选全量,或 ids 已选)。]] -- [[_COMMUNITY_导出计划列表(当前筛选全量,或 ids 已选)。|导出计划列表(当前筛选全量,或 ids 已选)。]] -- [[_COMMUNITY_表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。|表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。]] - [[_COMMUNITY_表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。|表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。]] - [[_COMMUNITY_表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。|表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。]] - [[_COMMUNITY_表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。|表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。]] @@ -423,17 +361,10 @@ - [[_COMMUNITY_表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。|表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。]] - [[_COMMUNITY_codebash (cd pathtoshanxia2.0)|code:bash (cd /path/to/shanxia2.0)]] - [[_COMMUNITY_codebash (.start-prod.sh status 查看状态)|code:bash (./start-prod.sh status # 查看状态)]] -- [[_COMMUNITY_导出运输列表(当前筛选全量,或 ids 已选)。|导出运输列表(当前筛选全量,或 ids 已选)。]] -- [[_COMMUNITY_导出维保申请列表(当前筛选全量,或 ids 已选)。|导出维保申请列表(当前筛选全量,或 ids 已选)。]] -- [[_COMMUNITY_登出:吊销 Redis 会话(若已配置 REDIS_HOST)。无 Token 或已失效时仍返回成功(幂等)。|登出:吊销 Redis 会话(若已配置 REDIS_HOST)。无 Token 或已失效时仍返回成功(幂等)。]] - [[_COMMUNITY_获取当前用户信息(与 sys_user 字段对应)。|获取当前用户信息(与 sys_user 字段对应)。]] -- [[_COMMUNITY_获取当前用户信息(与 sys_user 字段对应)。|获取当前用户信息(与 sys_user 字段对应)。]] -- [[_COMMUNITY_小程序内嵌 WebView:用 ticket 兑换 Web JWT(不吊销原 refresh)。|小程序内嵌 WebView:用 ticket 兑换 Web JWT(不吊销原 refresh)。]] - [[_COMMUNITY_公开分享查看报价单 — Java GET share{shareCode}(无 JWT)|公开分享查看报价单 — Java: GET /share/{shareCode}(无 JWT)]] - [[_COMMUNITY_与 web-admin 静态路由 meta.roles(adminsuper_admin)对齐的单元素数组。|与 web-admin 静态路由 meta.roles(admin/super_admin)对齐的单元素数组。]] - [[_COMMUNITY_与 web-admin `userInfo` 字段约定一致。|与 web-admin `userInfo` 字段约定一致。]] -- [[_COMMUNITY_Web 端登录:账号为 sys_user.user_no,密码为 sys_user.password(bcrypt)。|Web 端登录:账号为 sys_user.user_no,密码为 sys_user.password(bcrypt)。]] -- [[_COMMUNITY_Web 端登录用 RSA 公钥(PKCS1 v1.5,与 JSEncrypt 一致)|Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致)]] - [[_COMMUNITY_Web 端登录用 RSA 公钥(PKCS1 v1.5,与 JSEncrypt 一致)|Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致)]] - [[_COMMUNITY_Web 端登录:账号为 sys_user.user_no,密码为 sys_user.password(bcrypt)。|Web 端登录:账号为 sys_user.user_no,密码为 sys_user.password(bcrypt)。]] - [[_COMMUNITY_Java deleteWithValidByIds — 软删除|Java: deleteWithValidByIds — 软删除]] @@ -446,11 +377,8 @@ - [[_COMMUNITY_框架合同提交审批校验:仅要求有产品明细;调价区间为可选,不强制。|框架合同提交审批校验:仅要求有产品明细;调价区间为可选,不强制。]] - [[_COMMUNITY_框架合同提交审批校验:仅要求有产品明细;调价区间为可选,不强制。|框架合同提交审批校验:仅要求有产品明细;调价区间为可选,不强制。]] - [[_COMMUNITY_Java deleteWithValidByIds — 软删除|Java: deleteWithValidByIds — 软删除]] -- [[_COMMUNITY_Java deleteWithValidByIds — 软删除|Java: deleteWithValidByIds — 软删除]] -- [[_COMMUNITY_框架合同提交审批校验:仅要求有产品明细;调价区间为可选,不强制。|框架合同提交审批校验:仅要求有产品明细;调价区间为可选,不强制。]] - [[_COMMUNITY_框架合同提交审批校验:仅要求有产品明细;调价区间为可选,不强制。|框架合同提交审批校验:仅要求有产品明细;调价区间为可选,不强制。]] - [[_COMMUNITY_Java batchSubmitApproval|Java: batchSubmitApproval]] -- [[_COMMUNITY_Java withdrawApproval|Java: withdrawApproval]] - [[_COMMUNITY_Java batchSubmitApproval|Java: batchSubmitApproval]] - [[_COMMUNITY_Java batchSubmitApproval|Java: batchSubmitApproval]] - [[_COMMUNITY_Java batchSubmitApproval|Java: batchSubmitApproval]] @@ -458,15 +386,12 @@ - [[_COMMUNITY_Java withdrawApproval|Java: withdrawApproval]] - [[_COMMUNITY_Java withdrawApproval|Java: withdrawApproval]] - [[_COMMUNITY_Java batchSubmitApproval|Java: batchSubmitApproval]] -- [[_COMMUNITY_Java batchSubmitApproval|Java: batchSubmitApproval]] - [[_COMMUNITY_Java withdrawApproval|Java: withdrawApproval]] - [[_COMMUNITY_按入参整表覆盖合同扫描件;attachments= 表示清空。|按入参整表覆盖合同扫描件;attachments=[] 表示清空。]] - [[_COMMUNITY_按入参整表覆盖合同扫描件;attachments= 表示清空。|按入参整表覆盖合同扫描件;attachments=[] 表示清空。]] - [[_COMMUNITY_按入参整表覆盖合同扫描件;attachments= 表示清空。|按入参整表覆盖合同扫描件;attachments=[] 表示清空。]] - [[_COMMUNITY_按入参整表覆盖合同扫描件;attachments= 表示清空。|按入参整表覆盖合同扫描件;attachments=[] 表示清空。]] - [[_COMMUNITY_按入参整表覆盖合同扫描件;attachments= 表示清空。|按入参整表覆盖合同扫描件;attachments=[] 表示清空。]] -- [[_COMMUNITY_按入参整表覆盖合同扫描件;attachments= 表示清空。|按入参整表覆盖合同扫描件;attachments=[] 表示清空。]] -- [[_COMMUNITY_Java createFromQuote — 返回合同 id|Java: createFromQuote — 返回合同 id]] - [[_COMMUNITY_Java createFromQuote — 返回合同 id|Java: createFromQuote — 返回合同 id]] - [[_COMMUNITY_Java createFromQuote — 返回合同 id|Java: createFromQuote — 返回合同 id]] - [[_COMMUNITY_Java createFromQuote — 返回合同 id|Java: createFromQuote — 返回合同 id]] @@ -479,7 +404,6 @@ - [[_COMMUNITY_Java renewContract — 基础续签|Java: renewContract — 基础续签]] - [[_COMMUNITY_Java queryList for export|Java: queryList for export]] - [[_COMMUNITY_Java renewContract — 基础续签|Java: renewContract — 基础续签]] -- [[_COMMUNITY_Java renewContract — 基础续签|Java: renewContract — 基础续签]] - [[_COMMUNITY_Java queryList for export|Java: queryList for export]] - [[_COMMUNITY_Java queryList for export|Java: queryList for export]] - [[_COMMUNITY_Java queryList for export|Java: queryList for export]] @@ -493,15 +417,12 @@ - [[_COMMUNITY_Java createFromOpportunity — 返回合同 id|Java: createFromOpportunity — 返回合同 id]] - [[_COMMUNITY_Java batchAssignOwner|Java: batchAssignOwner]] - [[_COMMUNITY_Java createFromOpportunity — 返回合同 id|Java: createFromOpportunity — 返回合同 id]] -- [[_COMMUNITY_Java createFromOpportunity — 返回合同 id|Java: createFromOpportunity — 返回合同 id]] - [[_COMMUNITY_Java downloadContractPdf — 返回合同文件 URL路径|Java: downloadContractPdf — 返回合同文件 URL/路径]] - [[_COMMUNITY_Java generateTemplateNo — TMPL{yyyyMMdd}{4位序号}|Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}]] - [[_COMMUNITY_Java batchAssignOwner|Java: batchAssignOwner]] - [[_COMMUNITY_Java batchAssignOwner|Java: batchAssignOwner]] - [[_COMMUNITY_Java batchAssignOwner|Java: batchAssignOwner]] - [[_COMMUNITY_Java batchAssignOwner|Java: batchAssignOwner]] -- [[_COMMUNITY_Java batchAssignOwner|Java: batchAssignOwner]] -- [[_COMMUNITY_Java downloadContractPdf — 返回合同文件 URL路径|Java: downloadContractPdf — 返回合同文件 URL/路径]] - [[_COMMUNITY_Java downloadContractPdf — 返回合同文件 URL路径|Java: downloadContractPdf — 返回合同文件 URL/路径]] - [[_COMMUNITY_Java downloadContractPdf — 返回合同文件 URL路径|Java: downloadContractPdf — 返回合同文件 URL/路径]] - [[_COMMUNITY_Java batchAssignOwner|Java: batchAssignOwner]] @@ -513,8 +434,6 @@ - [[_COMMUNITY_Java generateTemplateNo — TMPL{yyyyMMdd}{4位序号}|Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}]] - [[_COMMUNITY_Java downloadContractPdf — 返回合同文件 URL路径|Java: downloadContractPdf — 返回合同文件 URL/路径]] - [[_COMMUNITY_Java generateTemplateNo — TMPL{yyyyMMdd}{4位序号}|Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}]] -- [[_COMMUNITY_Java generateTemplateNo — TMPL{yyyyMMdd}{4位序号}|Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}]] -- [[_COMMUNITY_Java Controller TODO — 保持 pending,记录备注|Java Controller TODO — 保持 pending,记录备注]] - [[_COMMUNITY_Java Controller TODO — 保持 pending,记录备注|Java Controller TODO — 保持 pending,记录备注]] - [[_COMMUNITY_Java Controller TODO — 保持 pending,记录备注|Java Controller TODO — 保持 pending,记录备注]] - [[_COMMUNITY_Java Controller TODO — 保持 pending,记录备注|Java Controller TODO — 保持 pending,记录备注]] @@ -524,21 +443,16 @@ - [[_COMMUNITY_Java Controller TODO — 保持 pending,记录备注|Java Controller TODO — 保持 pending,记录备注]] - [[_COMMUNITY_根据供需方面板与主数据生成校正合同名称。|根据供需方面板与主数据生成/校正合同名称。]] - [[_COMMUNITY_根据供需方面板与主数据生成校正合同名称。|根据供需方面板与主数据生成/校正合同名称。]] -- [[_COMMUNITY_根据供需方面板与主数据生成校正合同名称。|根据供需方面板与主数据生成/校正合同名称。]] - [[_COMMUNITY_Java generateContractNo — {供方编码}X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr|Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr]] - [[_COMMUNITY_Java generateContractNo — {供方编码}X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr|Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr]] - [[_COMMUNITY_Java generateContractNo — {供方编码}X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr|Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr]] - [[_COMMUNITY_租户内合同编号是否已占用(含软删,保证全局唯一)。|租户内合同编号是否已占用(含软删,保证全局唯一)。]] - [[_COMMUNITY_租户内合同编号是否已占用(含软删,保证全局唯一)。|租户内合同编号是否已占用(含软删,保证全局唯一)。]] -- [[_COMMUNITY_租户内合同编号是否已占用(含软删,保证全局唯一)。|租户内合同编号是否已占用(含软删,保证全局唯一)。]] - [[_COMMUNITY_标准编号替换日期段,保留序号;非标准返回 None。|标准编号替换日期段,保留序号;非标准返回 None。]] - [[_COMMUNITY_租户内合同编号是否已占用(含软删,保证全局唯一)。|租户内合同编号是否已占用(含软删,保证全局唯一)。]] - [[_COMMUNITY_标准编号替换日期段,保留序号;非标准返回 None。|标准编号替换日期段,保留序号;非标准返回 None。]] -- [[_COMMUNITY_标准编号替换日期段,保留序号;非标准返回 None。|标准编号替换日期段,保留序号;非标准返回 None。]] - [[_COMMUNITY_将标准合同编号日期段对齐签订日;撞号则序号顺延(含软删查重)。 非标准编号原样返回。无签订日则原样返回。|将标准合同编号日期段对齐签订日;撞号则序号顺延(含软删查重)。 非标准编号原样返回。无签订日则原样返回。]] - [[_COMMUNITY_将标准合同编号日期段对齐签订日;撞号则序号顺延(含软删查重)。 非标准编号原样返回。无签订日则原样返回。|将标准合同编号日期段对齐签订日;撞号则序号顺延(含软删查重)。 非标准编号原样返回。无签订日则原样返回。]] -- [[_COMMUNITY_将标准合同编号日期段对齐签订日;撞号则序号顺延(含软删查重)。 非标准编号原样返回。无签订日则原样返回。|将标准合同编号日期段对齐签订日;撞号则序号顺延(含软删查重)。 非标准编号原样返回。无签订日则原样返回。]] -- [[_COMMUNITY_按面板单位全称精确匹配交易主体客户主数据,取 shortName;对不上则用全称。|按面板单位全称精确匹配交易主体/客户主数据,取 shortName;对不上则用全称。]] - [[_COMMUNITY_按面板单位全称精确匹配交易主体客户主数据,取 shortName;对不上则用全称。|按面板单位全称精确匹配交易主体/客户主数据,取 shortName;对不上则用全称。]] - [[_COMMUNITY_按面板单位全称精确匹配交易主体客户主数据,取 shortName;对不上则用全称。|按面板单位全称精确匹配交易主体/客户主数据,取 shortName;对不上则用全称。]] - [[_COMMUNITY_按面板单位全称精确匹配交易主体客户主数据,取 shortName;对不上则用全称。|按面板单位全称精确匹配交易主体/客户主数据,取 shortName;对不上则用全称。]] @@ -548,134 +462,63 @@ - [[_COMMUNITY_前端预览误用单位全称时,名称片段会等于面板客户开票全称。|前端预览误用单位全称时,名称片段会等于面板/客户/开票全称。]] - [[_COMMUNITY_按面板供方(partyA)-需方(partyB)生成:{供方简称}-{需方简称}({合同编号})。 - 名称为空:按主数据简称自动生成 - 名|按面板供方(partyA)-需方(partyB)生成:{供方简称}-{需方简称}({合同编号})。 - 名称为空:按主数据简称自动生成 - 名]] - [[_COMMUNITY_按面板供方(partyA)-需方(partyB)生成:{供方简称}-{需方简称}({合同编号})。 - 名称为空:按主数据简称自动生成 - 名|按面板供方(partyA)-需方(partyB)生成:{供方简称}-{需方简称}({合同编号})。 - 名称为空:按主数据简称自动生成 - 名]] -- [[_COMMUNITY_按面板供方(partyA)-需方(partyB)生成:{供方简称}-{需方简称}({合同编号})。 - 名称为空:按主数据简称自动生成 - 名|按面板供方(partyA)-需方(partyB)生成:{供方简称}-{需方简称}({合同编号})。 - 名称为空:按主数据简称自动生成 - 名]] -- [[_COMMUNITY_客户下拉选项:租户内只读搜索,不做 owner 数据权限(供地磅合同等主数据选用)。|客户下拉选项:租户内只读搜索,不做 owner 数据权限(供地磅/合同等主数据选用)。]] - [[_COMMUNITY_报价自动建档时生成产品编号(与产品管理新增规则一致)|报价自动建档时生成产品编号(与产品管理新增规则一致)]] - [[_COMMUNITY_Java resolveProductIdForQuoteItem(CrmProduct 无 tax_rate,跳过税率匹配)|Java: resolveProductIdForQuoteItem(CrmProduct 无 tax_rate,跳过税率匹配)]] -- [[_COMMUNITY_Java viewByShareCode|Java: viewByShareCode]] - [[_COMMUNITY_Java toContract — 返回 contractId|Java: toContract — 返回 contractId]] -- [[_COMMUNITY_Java toContract — 返回 contractId|Java: toContract — 返回 contractId]] -- [[_COMMUNITY_Java createNewVersion — 返回新报价单 id|Java: createNewVersion — 返回新报价单 id]] -- [[_COMMUNITY_Java CrmQuoteServiceImpl.withdrawApproval(校验创建人)|Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人)]] - [[_COMMUNITY_Java CrmQuoteServiceImpl.withdrawApproval(校验创建人)|Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人)]] - [[_COMMUNITY_Java statisticsOverview|Java: statisticsOverview]] -- [[_COMMUNITY_Java statisticsOverview|Java: statisticsOverview]] -- [[_COMMUNITY_Java statisticsStatus|Java: statisticsStatus]] - [[_COMMUNITY_Java statisticsStatus|Java: statisticsStatus]] - [[_COMMUNITY_Java statisticsTrend|Java: statisticsTrend]] -- [[_COMMUNITY_Java statisticsTrend|Java: statisticsTrend]] -- [[_COMMUNITY_Java fillContractLinkedCount|Java: fillContractLinkedCount]] -- [[_COMMUNITY_Java calculateAmount|Java: calculateAmount]] -- [[_COMMUNITY_Java resolveQuoteProductIds|Java: resolveQuoteProductIds]] -- [[_COMMUNITY_Java generateQuoteNo — {供方编码}DD-yyyyMMdd + 3位序号|Java: generateQuoteNo — {供方编码}DD-yyyyMMdd + 3位序号]] - [[_COMMUNITY_Java generateQuoteNo — {供方编码}DD-yyyyMMdd + 3位序号|Java: generateQuoteNo — {供方编码}DD-yyyyMMdd + 3位序号]] - [[_COMMUNITY_Java deleteWithValidByIds|Java: deleteWithValidByIds]] -- [[_COMMUNITY_Java deleteWithValidByIds|Java: deleteWithValidByIds]] -- [[_COMMUNITY_车辆维保申请 pl_vehicle_maintenance_apply|车辆维保申请 pl_vehicle_maintenance_apply]] -- [[_COMMUNITY_车辆维保处理登记 pl_vehicle_maintenance_process|车辆维保处理登记 pl_vehicle_maintenance_process]] - [[_COMMUNITY_车辆维保申请 pl_vehicle_maintenance_apply|车辆维保申请 pl_vehicle_maintenance_apply]] - [[_COMMUNITY_车辆尿素申请 pl_vehicle_urea_apply|车辆尿素申请 pl_vehicle_urea_apply]] - [[_COMMUNITY_车辆维保处理登记 pl_vehicle_maintenance_process|车辆维保处理登记 pl_vehicle_maintenance_process]] - [[_COMMUNITY_阿里云 OCR 月度调用计数 pl_ocr_usage_month(按自然月全局统计)|阿里云 OCR 月度调用计数 pl_ocr_usage_month(按自然月全局统计)]] - [[_COMMUNITY_车辆尿素发放登记 pl_vehicle_urea_disburse|车辆尿素发放登记 pl_vehicle_urea_disburse]] -- [[_COMMUNITY_车辆尿素发放登记 pl_vehicle_urea_disburse|车辆尿素发放登记 pl_vehicle_urea_disburse]] -- [[_COMMUNITY_阿里云 OCR 月度调用计数 pl_ocr_usage_month(按自然月全局统计)|阿里云 OCR 月度调用计数 pl_ocr_usage_month(按自然月全局统计)]] -- [[_COMMUNITY_车辆ETC加油充值发放登记 pl_vehicle_recharge_record|车辆ETC/加油充值发放登记 pl_vehicle_recharge_record]] - [[_COMMUNITY_车辆ETC加油充值发放登记 pl_vehicle_recharge_record|车辆ETC/加油充值发放登记 pl_vehicle_recharge_record]] - [[_COMMUNITY_POST contractapproval — 按合同 ID 审批|POST /contract/approval — 按合同 ID 审批]] -- [[_COMMUNITY_POST contractapproval — 按合同 ID 审批|POST /contract/approval — 按合同 ID 审批]] -- [[_COMMUNITY_POST contractexport 筛选条件(无分页或沿用 list 参数)|POST /contract/export 筛选条件(无分页或沿用 list 参数)]] - [[_COMMUNITY_POST contractexport 筛选条件(无分页或沿用 list 参数)|POST /contract/export 筛选条件(无分页或沿用 list 参数)]] - [[_COMMUNITY_续签 — 字段同创建,parent 由路径提供|续签 — 字段同创建,parent 由路径提供]] -- [[_COMMUNITY_续签 — 字段同创建,parent 由路径提供|续签 — 字段同创建,parent 由路径提供]] -- [[_COMMUNITY_GET contractapprovallist;extra=allow 透传列头漏斗动态参数。|GET /contract/approval/list;extra=allow 透传列头漏斗动态参数。]] - [[_COMMUNITY_GET contractchangelist;extra=allow 透传列头漏斗动态参数。|GET /contract/change/list;extra=allow 透传列头漏斗动态参数。]] -- [[_COMMUNITY_GET contractchangelist;extra=allow 透传列头漏斗动态参数。|GET /contract/change/list;extra=allow 透传列头漏斗动态参数。]] -- [[_COMMUNITY_GET contracttemplatelist;extra=allow 透传列头漏斗动态参数。|GET /contract/template/list;extra=allow 透传列头漏斗动态参数。]] -- [[_COMMUNITY_解析列表查询参数,供 API 与 CRUD 共用。|解析列表查询参数,供 API 与 CRUD 共用。]] -- [[_COMMUNITY_运维纠错:强制改跟进状态(仅改字段,不联动业务)。|运维纠错:强制改跟进状态(仅改字段,不联动业务)。]] - [[_COMMUNITY_运维纠错:强制改跟进状态(仅改字段,不联动业务)。|运维纠错:强制改跟进状态(仅改字段,不联动业务)。]] - [[_COMMUNITY_同一节点多次审批时,取 approval_time 最新的一条作为当前节点状态。|同一节点多次审批时,取 approval_time 最新的一条作为当前节点状态。]] - [[_COMMUNITY_返回全部审批动作,按时间正序排列,用于展示完整审批历史。|返回全部审批动作,按时间正序排列,用于展示完整审批历史。]] -- [[_COMMUNITY_返回流水字典列表;流水备注为空时回填关联发票备注(含已软删发票)。|返回流水字典列表;流水备注为空时回填关联发票备注(含已软删发票)。]] -- [[_COMMUNITY_一次上传创建一条发票档案:金额为总额,files 全部挂到同一 biz_id,只写一条 credit_upload。|一次上传创建一条发票档案:金额为总额,files 全部挂到同一 biz_id,只写一条 credit_upload。]] - [[_COMMUNITY_归一化勾选链接;返回 None 表示未传(不改关联), 表示清空。|归一化勾选链接;返回 None 表示未传(不改关联),[] 表示清空。]] - [[_COMMUNITY_同一节点多次审批时,取 approval_time 最新的一条作为当前节点状态。|同一节点多次审批时,取 approval_time 最新的一条作为当前节点状态。]] -- [[_COMMUNITY_(product_id, package_spec) - {archivedQty, arrangedUnarchivedQty, arrangedTotal|(product_id, package_spec) -> {archivedQty, arrangedUnarchivedQty, arrangedTotal]] -- [[_COMMUNITY_plan_id - { load_ids setstr None, None = 该侧全部装货段 delivery_|plan_id -> { load_ids: set[str] | None, # None = 该侧全部装货段 delivery_]] - [[_COMMUNITY_返回 productId - 三数量字段。|返回 productId -> 三数量字段。]] -- [[_COMMUNITY_返回 (productId, packageSpec) - 三数量字段。|返回 (productId, packageSpec) -> 三数量字段。]] - [[_COMMUNITY_按复合键匹配合同产品行;同键多行时 quantity 相加(防御)。|按复合键匹配合同产品行;同键多行时 quantity 相加(防御)。]] -- [[_COMMUNITY_已安排合计 − 本计划旧量 + 本计划新量。|已安排合计 − 本计划旧量 + 本计划新量。]] - [[_COMMUNITY_将关联且状态为 approved 的合同置为 executing(不 commit)。返回已推进的合同 id。|将关联且状态为 approved 的合同置为 executing(不 commit)。返回已推进的合同 id。]] - [[_COMMUNITY_已安排合计 − 本计划旧量 + 本计划新量。|已安排合计 − 本计划旧量 + 本计划新量。]] - [[_COMMUNITY_返回 - None 跳过(本次无量) - kind=violation remaining framework_cumula|返回: - None: 跳过(本次无量) - kind=violation | remaining | framework_cumula]] -- [[_COMMUNITY_返回 'archived' 'arranged_unarchived' None(不计入)。|返回 'archived' | 'arranged_unarchived' | None(不计入)。]] -- [[_COMMUNITY_返回 - None 跳过(本次无量) - kind=violation remaining framework_cumula|返回: - None: 跳过(本次无量) - kind=violation | remaining | framework_cumula]] - [[_COMMUNITY_product_id - {archivedQty, arrangedUnarchivedQty, arrangedTotalQty}|product_id -> {archivedQty, arrangedUnarchivedQty, arrangedTotalQty}]] - [[_COMMUNITY_返回 (violations, reminders)。 在写运输前调用;reminders 可缓存到成功响应,勿在状态变更后再算。|返回 (violations, reminders)。 在写运输前调用;reminders 可缓存到成功响应,勿在状态变更后再算。]] -- [[_COMMUNITY_返回 (violations, reminders)。 在写运输前调用;reminders 可缓存到成功响应,勿在状态变更后再算。|返回 (violations, reminders)。 在写运输前调用;reminders 可缓存到成功响应,勿在状态变更后再算。]] - [[_COMMUNITY_超限则 422;通过则返回 reminders(供成功响应复用)。|超限则 422;通过则返回 reminders(供成功响应复用)。]] -- [[_COMMUNITY_超限则 422;通过则返回 reminders(供成功响应复用)。|超限则 422;通过则返回 reminders(供成功响应复用)。]] -- [[_COMMUNITY_表单「可安排数量」与问号弹窗数据。 arrangedQty availableQty 均不含 exclude_plan_id(若该计划已在已安排桶中|表单「可安排数量」与问号弹窗数据。 arrangedQty / availableQty 均不含 exclude_plan_id(若该计划已在已安排桶中]] - [[_COMMUNITY_表单「可安排数量」与问号弹窗数据。 arrangedQty availableQty 均不含 exclude_plan_id(若该计划已在已安排桶中|表单「可安排数量」与问号弹窗数据。 arrangedQty / availableQty 均不含 exclude_plan_id(若该计划已在已安排桶中]] - [[_COMMUNITY_勾选「生成地磅单」:按产品生成复用地磅计划,并创建关联出入库单。|勾选「生成地磅单」:按产品生成/复用地磅计划,并创建关联出入库单。]] - [[_COMMUNITY_按段 upsert 地磅出入库与 link:新建 就地更新 取消勾选软删。 返回 (link_results, warnings)。已过磅取消|按段 upsert 地磅出入库与 link:新建 / 就地更新 / 取消勾选软删。 返回 (link_results, warnings)。已过磅取消]] - [[_COMMUNITY_按装货送货段勾选 upsert 地磅计划与出入库单(兼容旧调用方,忽略 warnings)。|按装货/送货段勾选 upsert 地磅计划与出入库单(兼容旧调用方,忽略 warnings)。]] -- [[_COMMUNITY_按装货送货段勾选 upsert 地磅计划与出入库单(兼容旧调用方,忽略 warnings)。|按装货/送货段勾选 upsert 地磅计划与出入库单(兼容旧调用方,忽略 warnings)。]] -- [[_COMMUNITY_勾选「生成地磅单」:按产品生成复用地磅计划,并创建关联出入库单。|勾选「生成地磅单」:按产品生成/复用地磅计划,并创建关联出入库单。]] - [[_COMMUNITY_勾选「生成地磅单」:按产品生成复用地磅计划,并创建关联出入库单。|勾选「生成地磅单」:按产品生成/复用地磅计划,并创建关联出入库单。]] - [[_COMMUNITY_未过磅且状态可作废时,可就地更新日期往来车牌数量。|未过磅且状态可作废时,可就地更新日期/往来/车牌/数量。]] - [[_COMMUNITY_计划保存后按当前段次计划日期回写可编辑出入库单日期;跨月则改挂月计划。 不可回写时不抛错,返回 warnings。|计划保存后按当前段次/计划日期回写可编辑出入库单日期;跨月则改挂月计划。 不可回写时不抛错,返回 warnings。]] -- [[_COMMUNITY_取消段 generate_dibang:已过磅阻断;否则软删 link+出入库并回减月计划。|取消段 generate_dibang:已过磅阻断;否则软删 link+出入库并回减月计划。]] - [[_COMMUNITY_就地更新已有出入库可变字段;不可编辑时写 warnings,不抛错。|就地更新已有出入库可变字段;不可编辑时写 warnings,不抛错。]] -- [[_COMMUNITY_计划保存后按当前段次计划日期回写可编辑出入库单日期;跨月则改挂月计划。 不可回写时不抛错,返回 warnings。|计划保存后按当前段次/计划日期回写可编辑出入库单日期;跨月则改挂月计划。 不可回写时不抛错,返回 warnings。]] - [[_COMMUNITY_按装货送货段勾选生成地磅计划与出入库单。|按装货/送货段勾选生成地磅计划与出入库单。]] -- [[_COMMUNITY_按段产品 upsert 出入库+link:已有则就地更新,无则新建。|按段产品 upsert 出入库+link:已有则就地更新,无则新建。]] -- [[_COMMUNITY_运输单运费变更后,同步关联草稿结算单的明细快照与合计。|运输单运费变更后,同步关联草稿结算单的明细快照与合计。]] - [[_COMMUNITY_草稿已驳回结算单按当前运输单运费刷新明细快照与合计。|草稿/已驳回结算单按当前运输单运费刷新明细快照与合计。]] -- [[_COMMUNITY_软删除结算单历史审批记录(重新提交审批前清理)|软删除结算单历史审批记录(重新提交审批前清理)]] - [[_COMMUNITY_审批记录已全部完成但结算单仍停留在 approving 时自动纠正(兼容历史脏数据)|审批记录已全部完成但结算单仍停留在 approving 时自动纠正(兼容历史脏数据)]] -- [[_COMMUNITY_审批记录已全部完成但结算单仍停留在 approving 时自动纠正(兼容历史脏数据)|审批记录已全部完成但结算单仍停留在 approving 时自动纠正(兼容历史脏数据)]] -- [[_COMMUNITY_已有汇款凭证但结算单仍停留在 approved 时自动纠正(兼容历史脏数据)|已有汇款凭证但结算单仍停留在 approved 时自动纠正(兼容历史脏数据)]] -- [[_COMMUNITY_批量纠正已有汇款凭证但仍为 approved 的结算单|批量纠正已有汇款凭证但仍为 approved 的结算单]] -- [[_COMMUNITY_返回全部已完成的审批动作(含撤回重提前的历史轮次),按时间正序。|返回全部已完成的审批动作(含撤回/重提前的历史轮次),按时间正序。]] - [[_COMMUNITY_无段表数据时回退计划产品级导出(兼容旧数据)。|无段表数据时回退计划产品级导出(兼容旧数据)。]] - [[_COMMUNITY_构建归档导出数据行:每计划 × 每段次 × 每段产品一行。|构建归档导出数据行:每计划 × 每段次 × 每段产品一行。]] -- [[_COMMUNITY_构建归档导出数据行:每计划 × 每段次 × 每段产品一行。 stop_kind 为 load delivery 时只导出该类段次,与归档列表段次漏|构建归档导出数据行:每计划 × 每段次 × 每段产品一行。 stop_kind 为 load / delivery 时只导出该类段次,与归档列表段次漏]] -- [[_COMMUNITY_装货送货段入库出库列方向(与前端 resolveArchiveListIoColumn 一致)。|装货/送货段入库出库列方向(与前端 resolveArchiveListIoColumn 一致)。]] - [[_COMMUNITY_单侧保存计划合同关联(旧计划级接口,兼容保留)。|单侧保存计划合同关联(旧计划级接口,兼容保留)。]] - [[_COMMUNITY_单侧保存计划合同关联(旧计划级接口,兼容保留)。|单侧保存计划合同关联(旧计划级接口,兼容保留)。]] -- [[_COMMUNITY_单侧保存计划合同关联(旧计划级接口,兼容保留)。|单侧保存计划合同关联(旧计划级接口,兼容保留)。]] -- [[_COMMUNITY_按段次汇总计划是否仍有合同缺口(supplier=装货侧,demander=送货侧)。|按段次汇总计划是否仍有合同缺口(supplier=装货侧,demander=送货侧)。]] -- [[_COMMUNITY_若存在入库出库单,用明细 actual_qty 覆盖归档提交中的实际数量(权威来源)。|若存在入库/出库单,用明细 actual_qty 覆盖归档提交中的实际数量(权威来源)。]] -- [[_COMMUNITY_一车多卸:段级数量已写入,此处仅处理计划产品品牌分量。|一车多卸:段级数量已写入,此处仅处理计划产品品牌分量。]] -- [[_COMMUNITY_解析司机:显式选择优先,否则取车辆关联司机;均无则允许为空。|解析司机:显式选择优先,否则取车辆关联司机;均无则允许为空。]] - [[_COMMUNITY_解析司机:显式选择优先,否则取车辆关联司机;均无则允许为空。|解析司机:显式选择优先,否则取车辆关联司机;均无则允许为空。]] - [[_COMMUNITY_批量从 CRM 产品主数据读取易制毒易制爆标识。|批量从 CRM 产品主数据读取易制毒/易制爆标识。]] -- [[_COMMUNITY_批量从 CRM 产品主数据读取易制毒易制爆标识。|批量从 CRM 产品主数据读取易制毒/易制爆标识。]] - [[_COMMUNITY_列表筛选:计划下存在 CRM 标识为易制毒易制爆的产品。|列表筛选:计划下存在 CRM 标识为易制毒/易制爆的产品。]] -- [[_COMMUNITY_从 CRM 产品主数据读取易制毒易制爆标识(不读计划产品快照)。|从 CRM 产品主数据读取易制毒/易制爆标识(不读计划产品快照)。]] -- [[_COMMUNITY_列表筛选:存在危化产品且至少一张必需证书未上传。|列表筛选:存在危化产品且至少一张必需证书未上传。]] -- [[_COMMUNITY_列表筛选:计划下存在 CRM 标识为易制毒易制爆的产品。|列表筛选:计划下存在 CRM 标识为易制毒/易制爆的产品。]] -- [[_COMMUNITY_证书 URL 为空(NULL 空串 纯空白)。|证书 URL 为空(NULL / 空串 / 纯空白)。]] - [[_COMMUNITY_列表筛选:存在危化产品且至少一张必需证书未上传。|列表筛选:存在危化产品且至少一张必需证书未上传。]] - [[_COMMUNITY_计划内所有危化品产品的所需证书槽位均已上传。|计划内所有危化品产品的所需证书槽位均已上传。]] -- [[_COMMUNITY_计划内所有危化品产品的所需证书槽位均已上传。|计划内所有危化品产品的所需证书槽位均已上传。]] -- [[_COMMUNITY_全部危化品证书已上传时,自动标记证书齐备(与人工确认等效)。|全部危化品证书已上传时,自动标记证书齐备(与人工确认等效)。]] - [[_COMMUNITY_全部危化品证书已上传时,自动标记证书齐备(与人工确认等效)。|全部危化品证书已上传时,自动标记证书齐备(与人工确认等效)。]] - [[_COMMUNITY_写入更新草稿运输单(pl_transport + pl_plan_transport),计划保持待安排。|写入/更新草稿运输单(pl_transport + pl_plan_transport),计划保持待安排。]] -- [[_COMMUNITY_写入更新草稿运输单(pl_transport + pl_plan_transport),计划保持待安排。|写入/更新草稿运输单(pl_transport + pl_plan_transport),计划保持待安排。]] -- [[_COMMUNITY_同步运输预选到草稿运输子表(pl_transport)。|同步运输预选到草稿运输子表(pl_transport)。]] - [[_COMMUNITY_同步运输预选到草稿运输子表(pl_transport)。|同步运输预选到草稿运输子表(pl_transport)。]] - [[_COMMUNITY_装货段与 plan 11;uk_pl_plan_load_plan 仅按 plan_id 唯一,软删后不可再 INSERT,须原地更新。|装货段与 plan 1:1;uk_pl_plan_load_plan 仅按 plan_id 唯一,软删后不可再 INSERT,须原地更新。]] -- [[_COMMUNITY_装货段与 plan 11;uk_pl_plan_load_plan 仅按 plan_id 唯一,软删后不可再 INSERT,须原地更新。|装货段与 plan 1:1;uk_pl_plan_load_plan 仅按 plan_id 唯一,软删后不可再 INSERT,须原地更新。]] -- [[_COMMUNITY_保存段回传。成功返回 (True, None);失败返回 (False, msg)。不 commit。|保存段回传。成功返回 (True, None);失败返回 (False, msg)。不 commit。]] -- [[_COMMUNITY_上传附件。成功返回 (data, None) 并 commit;失败返回 (None, (code, msg))。|上传附件。成功返回 (data, None) 并 commit;失败返回 (None, (code, msg))。]] -- [[_COMMUNITY_本租户计划 + 关联运输(须有有效 site_access_token)。找不到返回 (None, None)。|本租户计划 + 关联运输(须有有效 site_access_token)。找不到返回 (None, None)。]] - [[_COMMUNITY_分配同租户、同报销日期下的标题序号(MAX+1)。 配合 uk_tenant_reimburse_date_title_seq 唯一约束,并发冲突时由上|分配同租户、同报销日期下的标题序号(MAX+1)。 配合 uk_tenant_reimburse_date_title_seq 唯一约束,并发冲突时由上]] -- [[_COMMUNITY_预览用标题生成(提交时仍会在服务端重新分配序号以保证并发安全)。|预览用标题生成(提交时仍会在服务端重新分配序号以保证并发安全)。]] -- [[_COMMUNITY_确定最终标题与 title_seq。 - 未填标题或仍为自动标题格式时:按报销日期重新分配序号并生成标题。 - 自定义标题:title_seq|确定最终标题与 title_seq。 - 未填标题或仍为自动标题格式时:按报销日期重新分配序号并生成标题。 - 自定义标题:title_seq]] - [[_COMMUNITY_codebash (cd pathtoshanxia2.0)|code:bash (cd /path/to/shanxia2.0)]] - [[_COMMUNITY_codebash (.start-prod.sh status 查看状态)|code:bash (./start-prod.sh status # 查看状态)]] - [[_COMMUNITY_codebash (curl -s http127.0.0.19111health)|code:bash (curl -s http://127.0.0.1:9111/health)]] @@ -691,12 +534,12 @@ - [[_COMMUNITY_PlanResourceSnapshotMixin|PlanResourceSnapshotMixin]] ## God Nodes (most connected - your core abstractions) -1. `BaseModel` - 550 edges -2. `get_tenant_no()` - 407 edges -3. `DbUserContext` - 348 edges +1. `BaseModel` - 552 edges +2. `get_tenant_no()` - 414 edges +3. `DbUserContext` - 364 edges 4. `success_response()` - 301 edges 5. `error_response()` - 292 edges -6. `generate_uuid()` - 223 edges +6. `generate_uuid()` - 226 edges 7. `BxUserContext` - 206 edges 8. `PlPlan` - 141 edges 9. `crm_user_info()` - 138 edges @@ -705,151 +548,163 @@ ## Surprising Connections (you probably didn't know these) - `BackfillRule` --uses--> `Settings` [INFERRED] scripts/migrate_crm_sys_oss.py → app/core/config.py -- `test_normalize_main_plate_trims()` --calls--> `_normalize_main_plate()` [INFERRED] - tests/test_pl_public_transport_history.py → app/services/pl_public_transport_helpers.py -- `test_driver_link_flags_archived_when_plan_archived()` --calls--> `_resolve_driver_link_flags()` [INFERRED] - tests/test_pl_public_link_archived.py → app/services/pl_public_transport_helpers.py -- `test_driver_link_flags_voided_by_transport_cancelled()` --calls--> `_resolve_driver_link_flags()` [INFERRED] - tests/test_pl_public_link_archived.py → app/services/pl_public_transport_helpers.py -- `test_driver_link_flags_voided_takes_precedence_shape()` --calls--> `_resolve_driver_link_flags()` [INFERRED] - tests/test_pl_public_link_archived.py → app/services/pl_public_transport_helpers.py +- `MigrationStats` --uses--> `Settings` [INFERRED] + scripts/migrate_bx_data.py → app/core/config.py +- `StepStats` --uses--> `Settings` [INFERRED] + scripts/migrate_bx_data.py → app/core/config.py +- `MigrationStats` --uses--> `Settings` [INFERRED] + scripts/migrate_crm_clue.py → app/core/config.py +- `StepStats` --uses--> `Settings` [INFERRED] + scripts/migrate_crm_clue.py → app/core/config.py ## Import Cycles - None detected. -## Communities (1001 total, 471 thin omitted) +## Communities (844 total, 323 thin omitted) ### Community 0 - "Community 0" Cohesion: 0.14 Nodes (33): _advance_contract_after_approval(), approve_contract(), approve_contract_by_contract_id(), approve_pass(), approve_reject(), approve_transfer(), _build_approval_list_filters(), can_user_approve() (+25 more) ### Community 1 - "Community 1" -Cohesion: 0.04 -Nodes (211): category_add(), category_delete(), category_tree(), category_update(), clue_assign(), clue_check_convert(), clue_check_duplicate(), clue_convert() (+203 more) +Cohesion: 0.03 +Nodes (220): clue_assign(), clue_convert(), clue_create(), clue_delete(), clue_detail(), clue_export(), clue_follow_create(), clue_follow_delete() (+212 more) ### Community 2 - "Community 2" -Cohesion: 0.11 -Nodes (17): CategoryDeleteBody, ProductAliasItem, ProductBrandItem, ProductCategoryCreateBody, ProductCategoryTreeBody, ProductCategoryUpdateBody, ProductColumnFilterMixin, ProductCreateBody (+9 more) +Cohesion: 0.10 +Nodes (19): category_add(), category_delete(), category_tree(), category_update(), product_delete(), product_list(), 删除产品(支持单条 body.id 和批量 body.ids), CategoryDeleteBody (+11 more) ### Community 3 - "Community 3" -Cohesion: 0.09 -Nodes (54): approve_carrier(), bind_vehicle_driver(), create_carrier(), create_driver(), create_vehicle(), delete_vehicle(), export_drivers(), get_carrier() (+46 more) +Cohesion: 0.04 +Nodes (148): approve_carrier(), _assert_personnel_sys_user_bind(), bind_vehicle_driver(), _body_to_params(), CarrierExportBody, create_carrier(), create_driver(), create_personnel() (+140 more) ### Community 4 - "Community 4" Cohesion: 0.04 -Nodes (120): _apply_exclude_follow_status_filter(), _apply_follow_status_filter(), archive_plan(), archive_plan_draft(), _body_to_params(), cancel_plan(), cancel_plan_wait_notice(), count_plans_by_contract() (+112 more) +Nodes (116): _apply_exclude_follow_status_filter(), _apply_follow_status_filter(), _body_to_params(), _build_driver_url(), cancel_plan(), cancel_plan_wait_notice(), count_plans_by_contract(), create_from_contract() (+108 more) ### Community 5 - "Community 5" Cohesion: 0.05 -Nodes (91): attachment_download_url(), attachment_preview_url(), create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_menu_favorite(), create_post() (+83 more) +Nodes (125): attachment_download_url(), attachment_preview_url(), create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_menu_favorite(), create_post() (+117 more) ### Community 6 - "Community 6" -Cohesion: 0.05 -Nodes (61): create_leave(), delete_leave(), export_leaves(), get_leave(), _leave_local_callback(), leave_workflow_callback(), LeaveExportBody, list_leaves() (+53 more) +Cohesion: 0.08 +Nodes (40): AttachmentUploadResponse, ChangePasswordRequest, Config, LoginRequest, LoginResponse, Pydantic schemas - 用户认证, ResetPasswordRequest, UserCreate (+32 more) ### Community 7 - "Community 7" -Cohesion: 0.05 -Nodes (109): _apply_plan_product_update(), _apply_plan_update(), AutoGenerateMonthlyResult, _base_query(), _body_to_params(), create_plan(), delete_plan(), export_plans() (+101 more) +Cohesion: 0.06 +Nodes (88): _apply_inventory_product_update(), _apply_inventory_update(), _base_query(), _body_to_params(), create_inventory(), create_link_for_plan(), delete_inventory(), export_inventory() (+80 more) ### Community 9 - "Community 9" Cohesion: 0.67 Nodes (3): parse_optional_plan_datetime(), datetime, 运输计划相关日期时间解析:前端 date-picker 仅传 YYYY-MM-DD。 ### Community 10 - "Community 10" -Cohesion: 0.09 -Nodes (51): _apply_contract_entity_fields(), assert_contract_editable_for_update(), _build_contract_name_from_parties(), _build_customer_address(), _calc_amount_with_tax(), contract_no_exists(), _contract_period_key(), create_contract() (+43 more) +Cohesion: 0.13 +Nodes (41): register_contract_sub_routes(), _apply_contract_entity_fields(), _build_customer_address(), _calc_amount_with_tax(), _change_row_to_dict(), create_contract(), create_contract_change(), create_contract_template() (+33 more) ### Community 11 - "Community 11" -Cohesion: 0.08 -Nodes (74): _apply_list_kwargs(), _body_to_params(), cancel_apply(), create_apply(), create_process(), delete_applies(), delete_processes(), export_applies() (+66 more) +Cohesion: 0.15 +Nodes (42): PlVehicleMaintenanceApply, PlVehicleMaintenanceProcess, 车辆维保申请 pl_vehicle_maintenance_apply, 车辆维保处理登记 pl_vehicle_maintenance_process, Decimal, VehicleMaintenanceApplyCreate, VehicleMaintenanceApplyRead, VehicleMaintenanceApplyReminder (+34 more) ### Community 12 - "Community 12" -Cohesion: 0.08 -Nodes (33): _attach_history_products(), _build_history_page(), _build_page(), _get_by_token(), _history_status_label(), _models(), _parse_history_date(), date (+25 more) +Cohesion: 0.11 +Nodes (29): _attach_history_products(), _build_history_page(), _build_page(), _get_by_token(), _history_status_label(), _models(), _parse_history_date(), date (+21 more) ### Community 13 - "Community 13" -Cohesion: 0.14 -Nodes (18): _build_contract_filters(), contract_row_to_dict(), export_contracts(), get_contract_row(), list_contracts(), Query, 框架合同提交审批校验:仅要求有产品明细;调价区间为可选,不强制。, ORM → camelCase(单点真相) (+10 more) +Cohesion: 0.06 +Nodes (79): register_contract_routes(), batch_assign_owner(), batch_submit_contract_approval(), _build_contract_filters(), _build_contract_name_from_parties(), _contract_period_key(), contract_row_to_dict(), create_from_opportunity() (+71 more) ### Community 14 - "Community 14" -Cohesion: 0.07 -Nodes (62): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, register_contract_routes(), 接口菜单权限守卫。super_admin 直接放行。, require_menu_code(), batch_assign_owner(), batch_submit_contract_approval(), download_contract_pdf(), _ensure_contract_in_scope() (+54 more) +Cohesion: 0.06 +Nodes (51): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, CRM 合同子模块路由 — 变更/模板/审批独立页, 接口菜单权限守卫。super_admin 直接放行。, require_menu_code(), total_pages(), ContractApproverSettingSaveBody, ContractApprovalActionBody, ContractApprovalExportBody (+43 more) ### Community 15 - "Community 15" -Cohesion: 0.28 -Nodes (8): list_products(), 分页查询产品列表 keyword 默认匹配:名称 / 编号 / 拼音首字母。 选择器场景可关闭编号匹配、开启规格型号匹配(避免短数字误命中产品, 产品/客户列表 keyword:名称/编号/拼音首字母 OR 匹配。, 选择器:名称/拼音/规格型号,不匹配产品编号。, test_list_customer_options_keyword_includes_name_and_pinyin(), test_list_customers_keyword_includes_name_and_pinyin(), test_list_products_keyword_includes_name_and_pinyin(), test_list_products_keyword_selector_mode_excludes_product_no_includes_model() +Cohesion: 0.25 +Nodes (8): list_customer_options(), 客户下拉选项:租户内只读搜索,不做 owner 数据权限(供地磅/合同等主数据选用)。, 产品/客户列表 keyword:名称/编号/拼音首字母 OR 匹配。, 选择器:名称/拼音/规格型号,不匹配产品编号。, test_list_customer_options_keyword_includes_name_and_pinyin(), test_list_customers_keyword_includes_name_and_pinyin(), test_list_products_keyword_includes_name_and_pinyin(), test_list_products_keyword_selector_mode_excludes_product_no_includes_model() ### Community 16 - "Community 16" -Cohesion: 0.08 -Nodes (25): OpportunityAssignBody, OpportunityBatchUpdateExpectDateBody, OpportunityBatchUpdateStageBody, OpportunityChangeStageBody, OpportunityColumnFilterMixin, OpportunityCreateBody, OpportunityDeleteBody, OpportunityDetailBody (+17 more) +Cohesion: 0.10 +Nodes (28): bind_biz(), delete_attachment(), download_file(), list_by_biz(), _parse_id_list(), preview_attachment(), Session, UploadFile (+20 more) + +### Community 17 - "Community 17" +Cohesion: 0.10 +Nodes (39): export_transports(), 导出运输列表(当前筛选全量,或 ids 已选)。, _apply_list_kwargs(), _body_to_params(), cancel_apply(), delete_applies(), delete_records(), _disburse_list_kwargs() (+31 more) ### Community 19 - "Community 19" -Cohesion: 0.09 -Nodes (53): download_reimburse_import_template(), build_annotated_result_bytes(), build_applicant_label(), build_expense_path_labels(), build_import_template_bytes(), cell_str(), _ids_visible_in_web_tree(), import_reimburse_workbook() (+45 more) +Cohesion: 0.10 +Nodes (49): download_reimburse_import_template(), build_annotated_result_bytes(), build_applicant_label(), build_expense_path_labels(), build_import_template_bytes(), cell_str(), _ids_visible_in_web_tree(), import_reimburse_workbook() (+41 more) ### Community 20 - "Community 20" -Cohesion: 0.07 -Nodes (84): _generate_notify_message(), _rotate_driver_access_token(), PlPlan, PlTransport, PlTransportDbLink, 运输-地磅出入库关联 pl_transport_db_link, _apply_plan_quantity_delta(), apply_stop_dibang_options() (+76 more) +Cohesion: 0.06 +Nodes (104): _apply_plan_product_update(), AutoGenerateMonthlyResult, create_plan(), PlanExportBody, PlanRelatedData, ThirdPartyPlanPageData, list_public_vehicle_plates(), Session (+96 more) ### Community 21 - "Community 21" -Cohesion: 0.08 -Nodes (59): approve_task(), _assert_wf_instance_in_scope(), _business_type_label(), CompletedTaskExportBody, create_process_def(), delete_process_def(), _enrich_task_list(), export_completed_tasks() (+51 more) +Cohesion: 0.14 +Nodes (27): CompletedTaskExportBody, MyInstanceExportBody, PendingTaskExportBody, ProcessDefCreateBody, ProcessDefExportBody, ProcessDefUpdateBody, PublishVersionBody, 审批意见:前端传 commentText,兼容 comment。 (+19 more) ### Community 22 - "Community 22" -Cohesion: 0.09 -Nodes (66): register_quote_routes(), accept_quote(), assert_quote_editable_for_update(), _build_quote_filters(), calculate_quote_amount(), create_new_version(), create_quote(), _decimal_value() (+58 more) +Cohesion: 0.10 +Nodes (65): register_quote_routes(), accept_quote(), assert_quote_editable_for_update(), calculate_quote_amount(), create_new_version(), create_quote(), _decimal_value(), _enrich_contact_fields() (+57 more) ### Community 23 - "Community 23" +Cohesion: 0.16 +Nodes (41): _advance_list_filters(), _advance_order(), advance_pending_approval_stats(), advance_status_counts(), approve_advance(), approved_by_me(), _body_to_params(), create_advance() (+33 more) + +### Community 24 - "Community 24" Cohesion: 0.11 -Nodes (50): _advance_list_filters(), _advance_order(), advance_pending_approval_stats(), advance_status_counts(), approve_advance(), approved_by_me(), _body_to_params(), create_advance() (+42 more) +Nodes (27): approve_apply(), disburse_apply(), list_done(), list_pending(), Session, reject_apply(), create_apply(), create_record() (+19 more) ### Community 26 - "Community 26" Cohesion: 0.06 -Nodes (88): update_plan(), PlPlanProduct, 计划产品明细表 pl_plan_product, PlanArchiveFreightBlock, PlanArchiveProductItem, PlanProductCreate, PlanTransportCreateBlock, all_hazard_products_cert_complete() (+80 more) +Nodes (76): archive_plan(), archive_plan_draft(), get_plan(), PlanArchiveFeedbacksBlock, PlanArchiveFreightBlock, PlanArchiveProductItem, PlanProductCreate, PlanTransportCreateBlock (+68 more) ### Community 27 - "Community 27" Cohesion: 0.07 -Nodes (63): _body_to_params(), check_document_expiry(), _document_reminder_list_kwargs(), document_reminder_stats(), DocumentReminderExportBody, export_document_reminders(), export_inventory_ledger(), get_inventory_ledger() (+55 more) +Nodes (67): _body_to_params(), check_document_expiry(), _document_reminder_list_kwargs(), document_reminder_stats(), DocumentReminderExportBody, export_document_reminders(), export_inventory_ledger(), get_inventory_ledger() (+59 more) ### Community 28 - "Community 28" -Cohesion: 0.14 -Nodes (32): CarrierExportBody, DriverExportBody, paste_recognize_commit(), PersonnelExportBody, VehicleExportBody, generate_uuid(), PlVehicleDriver, PlVehiclePersonnel (+24 more) +Cohesion: 0.13 +Nodes (31): BxReimburseDetail, ReimburseDetailOut, allocate_reimburse_title_seq(), format_reimburse_title(), generate_apply_code(), generate_title(), is_auto_reimburse_title(), parse_optional_date() (+23 more) ### Community 29 - "Community 29" -Cohesion: 0.07 -Nodes (71): _apply_list_kwargs(), _body_to_params(), cancel_apply(), create_apply(), create_record(), delete_applies(), delete_records(), _disburse_list_kwargs() (+63 more) +Cohesion: 0.14 +Nodes (44): update_record(), PlVehicleRechargeApproval, PlVehicleRechargeRecord, 车辆充值申请审批历史 pl_vehicle_recharge_approval, 车辆ETC/加油充值发放登记 pl_vehicle_recharge_record, 发放登记页:申请单 + 关联发放信息(左连接), VehicleRechargeApprovalRead, VehicleRechargeDisburseBoardItem (+36 more) ### Community 31 - "Community 31" -Cohesion: 0.09 -Nodes (53): _alias_row_to_dict(), _assert_brand_deletable(), barcode_exists(), _brand_row_to_dict(), _build_category_tree(), category_code_exists(), _category_row_to_dict(), _collect_category_with_ancestors() (+45 more) +Cohesion: 0.08 +Nodes (62): _alias_row_to_dict(), _assert_brand_deletable(), barcode_exists(), _brand_row_to_dict(), _build_category_tree(), category_code_exists(), _category_row_to_dict(), _collect_category_with_ancestors() (+54 more) ### Community 33 - "Community 33" -Cohesion: 0.10 -Nodes (31): create_invoice(), delete_invoice(), get_mine_wallet_summary(), list_invoice_ledgers(), list_invoice_wallets(), list_invoices(), _merge_query(), Request (+23 more) +Cohesion: 0.12 +Nodes (24): create_invoice(), 一次上传一条发票:多文件挂同一档案,金额为总额,只写一条额度流水。 使用 request.form().getlist,兼容只传 1 个文件时 Fas, BxInvoice, BxInvoiceLedger, BxInvoiceWalletSummary, 报销(bx)模块数据模型 — 对齐 docs/sql/20260606_bx_tables.sql, InvoiceService, InvoiceLedgerService (+16 more) ### Community 34 - "Community 34" Cohesion: 0.11 Nodes (31): _assert_editable(), _build_public_page(), _format_file_size(), _get_inventory_by_token(), get_public_inventory(), get_public_pound_qr(), _parse_feedback_images(), Session (+23 more) +### Community 35 - "Community 35" +Cohesion: 0.14 +Nodes (32): approve_task(), _assert_wf_instance_in_scope(), _business_type_label(), create_process_def(), delete_process_def(), _enrich_task_list(), export_completed_tasks(), export_my_instances() (+24 more) + ### Community 36 - "Community 36" Cohesion: 0.10 -Nodes (59): cancel_apply(), create_apply(), create_disburse(), delete_applies(), delete_disburses(), export_urea_applies(), export_urea_disburse_board(), get_apply() (+51 more) +Nodes (61): cancel_apply(), create_apply(), create_disburse(), delete_applies(), delete_disburses(), export_urea_applies(), export_urea_disburse_board(), get_apply() (+53 more) ### Community 37 - "Community 37" Cohesion: 0.12 -Nodes (36): logout(), mp_webview_exchange(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/shanxia2.0.sql 基线), 小程序内嵌 WebView:用 ticket 兑换 Web JWT(不吊销原 refresh)。, 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。无 Token 或已失效时仍返回成功(幂等)。, Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致), refresh_token(), web_login_rsa_public_key() (+28 more) +Nodes (34): logout(), mp_webview_exchange(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/shanxia2.0.sql 基线), 小程序内嵌 WebView:用 ticket 兑换 Web JWT(不吊销原 refresh)。, 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。无 Token 或已失效时仍返回成功(幂等)。, Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致), refresh_token(), web_login_rsa_public_key() (+26 more) ### Community 38 - "Community 38" -Cohesion: 0.09 -Nodes (61): PlFreightSettlement, PlFreightSettlementApproval, PlFreightSettlementTransport, 运费结算表 pl_freight_settlement, 运费结算审批 pl_freight_settlement_approval, 结算单-运输关联表 pl_freight_settlement_transport, FreightSettlementUpdate, _advance_after_approval() (+53 more) +Cohesion: 0.07 +Nodes (81): PlFreightSettlement, PlFreightSettlementApproval, PlFreightSettlementTransport, 运费结算表 pl_freight_settlement, 运费结算审批 pl_freight_settlement_approval, 结算单-运输关联表 pl_freight_settlement_transport, _append_enum_filter(), _append_number_filters() (+73 more) ### Community 39 - "Community 39" -Cohesion: 0.13 -Nodes (32): _make_handlers(), apply_dibang_prefill_to_order(), apply_io_order_stop_site_feedbacks(), create_io_order_for_transport(), _dibang_qty_by_plan_product(), enrich_io_items_with_brand_feedback(), enrich_io_order_dict(), _format_io_product_summary_line() (+24 more) +Cohesion: 0.04 +Nodes (91): _make_handlers(), SoftDeleteModel, CrmProductBrand, BizAttachment, PlInboundOrderItem, PlInboundOrderItemBrandQty, PlOcrUsageMonth, PlOutboundOrderItem (+83 more) ### Community 40 - "Community 40" -Cohesion: 0.11 -Nodes (44): CRM 合同子模块路由 — 变更/模板/审批独立页, register_contract_sub_routes(), _change_row_to_dict(), create_contract_change(), create_contract_template(), _enrich_change_rows(), execute_change(), export_contract_changes() (+36 more) +Cohesion: 0.15 +Nodes (28): _apply_list_kwargs(), _body_to_params(), cancel_apply(), create_apply(), create_process(), delete_applies(), delete_processes(), export_applies() (+20 more) ### Community 41 - "Community 41" Cohesion: 0.18 @@ -857,59 +712,63 @@ Nodes (22): _append_approval_time_filters(), _append_contract_field_filters(), _ ### Community 42 - "Community 42" Cohesion: 0.07 -Nodes (66): dump_export_row(), issue_status_label(), Any, Session, respond_xlsx(), status_label(), _advance_filters_from_params(), advance_issue_stats() (+58 more) +Nodes (63): _advance_filters_from_params(), advance_issue_stats(), _advance_issue_tab_filters(), batch_offset(), _body_to_params(), export_advance_issues(), export_advance_issues_xlsx(), export_pending_payments() (+55 more) ### Community 43 - "Community 43" -Cohesion: 0.06 -Nodes (98): create_plan_full(), 创建运输计划(完整表单:供方/需方 + 产品库产品 + 可选预选车辆,不自动安排运输), PlanContractGapRead, PlanContractLink, PlanDeliveryBody, PlanLoadBody, PlanProductRead, PlanStopProductBody (+90 more) +Cohesion: 0.07 +Nodes (72): create_plan(), create_plan_full(), _generate_plan_no(), 创建运输计划(完整表单:供方/需方 + 产品库产品 + 可选预选车辆,不自动安排运输), 生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置), update_plan(), generate_uuid(), PlanDeliveryBody (+64 more) + +### Community 45 - "Community 45" +Cohesion: 0.22 +Nodes (17): get_print_delivery_slip(), 按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。, DeliveryPrintCustomerOption, DeliverySlipPrintRead, build_delivery_slip_print(), _customer_key(), _delivery_matches_customer(), get_delivery_slip_print_context() (+9 more) ### Community 46 - "Community 46" -Cohesion: 0.18 -Nodes (22): _assert_users_exist(), get_setting(), Any, Session, _row_to_dict(), save_setting(), _assert_users_exist(), get_setting() (+14 more) +Cohesion: 0.20 +Nodes (21): _assert_users_exist(), get_setting(), Any, Session, _row_to_dict(), save_setting(), _assert_users_exist(), get_setting() (+13 more) ### Community 47 - "Community 47" -Cohesion: 0.10 -Nodes (30): _build_driver_url(), get_plan_arrange_info(), 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, _build_arrange_result(), _build_driver_url(), PlTransportSiteLink, 运输计划现场链接 pl_transport_site_link(与地磅出入库单解耦), TransportInventoryLinkRead (+22 more) +Cohesion: 0.32 +Nodes (16): PlVehicleRechargeApply, 车辆ETC/加油充值申请 pl_vehicle_recharge_apply, 首页「ETC/加油充值发放登记」角标统计全部待发放申请(ETC + 加油)。, test_recharge_record_badge_counts_all_pending(), _make_session(), _patch_scope(), 车辆充值审批工作流:状态常量与核心流转单元测试。, _seed_vehicle() (+8 more) ### Community 48 - "Community 48" -Cohesion: 0.09 -Nodes (45): _build_driver_url(), _build_history_stop_reads(), _build_public_page(), _build_stop_product_reads(), _format_file_size(), _format_plan_date(), get_public_transport(), _get_transport_by_token() (+37 more) +Cohesion: 0.12 +Nodes (16): 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方详情 — Java: CrmSupplierInfoController.getInfo, 新增供方 — Java: CrmSupplierInfoController.add, 修改供方 — Java: CrmSupplierInfoController.edit, 删除供方 — Java: CrmSupplierInfoController.remove, supplier_info_add(), supplier_info_delete(), supplier_info_detail() (+8 more) ### Community 49 - "Community 49" -Cohesion: 0.07 -Nodes (42): BxReimburseApply, BxReimburseApproval, BxReimburseDetail, BxReimburseInvoice, BxReimburseOffset, 报销(bx)模块数据模型 — 对齐 docs/sql/20260606_bx_tables.sql, ReimburseApplyOut, ReimburseDetailOut (+34 more) +Cohesion: 0.08 +Nodes (57): approve_reimburse(), approved_by_me(), _body_to_params(), _build_details_data(), create_reimburse(), delete_reimburse(), export_approved_by_me_reimburses(), export_my_reimburses() (+49 more) ### Community 50 - "Community 50" Cohesion: 0.15 -Nodes (23): _append_user_scope_conditions(), apply_data_scope(), _collect_scope_ids(), _get_child_dept_ids(), get_user_dept_id(), Session, 合并多角色数据范围为 dept_ids / user_ids 并集。, 根据用户角色的数据权限过滤查询。 适用于业务单据列表/详情(报销单、客户、运单等)。 以下场景 SHALL NOT 调用本函数(仅租户隔离即 (+15 more) +Nodes (27): _append_user_scope_conditions(), apply_data_scope(), assert_row_in_data_scope(), _collect_scope_ids(), _get_child_dept_ids(), get_user_dept_id(), Session, 数据权限过滤(V0.3:基于角色 data_scope 的查询级行级过滤) data_scope 值: 1 = 全部数据 2 = 本部门数据 3 (+19 more) ### Community 52 - "Community 52" -Cohesion: 0.16 -Nodes (30): create_contact(), get_contact(), list_contacts_by_customer(), _parse_optional_date(), Any, date, Session, _row_to_dict() (+22 more) +Cohesion: 0.26 +Nodes (18): create_contact(), get_contact(), list_contacts_by_customer(), _parse_optional_date(), Any, date, Session, _row_to_dict() (+10 more) ### Community 54 - "Community 54" -Cohesion: 0.14 -Nodes (73): AttachmentDownloadUrlBody, DemoXlsxColumnSpec, DemoXlsxExportBody, DeptCreateBody, DeptExportBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody (+65 more) +Cohesion: 0.17 +Nodes (67): AttachmentDownloadUrlBody, demo_xlsx_export(), DemoXlsxColumnSpec, DemoXlsxExportBody, DeptCreateBody, DeptExportBody, DeptUpdateBody, DictDataCreateBody (+59 more) ### Community 56 - "Community 56" -Cohesion: 0.33 -Nodes (6): list_duty_staff_users(), 按固定 id 查找「值班人员」角色;找不到再按角色名兜底。, 本租户启用且绑定「值班人员」角色的用户(公开页 users / 管理端 options)。, resolve_duty_staff_role_id(), test_list_duty_staff_users_empty_when_no_role(), test_resolve_duty_staff_role_id_by_fixed_id() +Cohesion: 0.36 +Nodes (15): create_opportunity_follow(), _ensure_parent_opportunity(), get_opportunity_follow(), list_follows_by_opportunity(), list_opportunity_follows(), _parse_optional_datetime(), Any, datetime (+7 more) ### Community 57 - "Community 57" Cohesion: 0.16 -Nodes (18): _append_enum_filter(), build_carrier_column_filters(), 承运商列表列头过滤拼装。不含 q(路由负责)。, _split_csv(), _append_enum_filter(), build_personnel_column_filters(), 驾押人员列表列头过滤拼装。不含 q / personnel_affiliation(路由负责)。, _split_csv() (+10 more) +Nodes (16): _append_enum_filter(), build_carrier_column_filters(), 承运商列表列头过滤拼装。不含 q(路由负责)。, _split_csv(), _append_enum_filter(), build_personnel_column_filters(), 驾押人员列表列头过滤拼装。不含 q / personnel_affiliation(路由负责)。, _split_csv() (+8 more) ### Community 58 - "Community 58" -Cohesion: 0.04 -Nodes (74): UploadFile, upload_file(), BxExportBodyBase, _body_to_params(), export_invoice_wallets(), _invoice_filters_from_params(), _ledger_filters_from_params(), _param_get() (+66 more) +Cohesion: 0.09 +Nodes (39): _cargo_stats(), get_dashboard_stats(), get_inbound_by_cargo(), get_inbound_by_partner_cargo(), get_outbound_by_cargo(), get_outbound_by_partner_cargo(), _partner_cargo_stats(), Session (+31 more) ### Community 59 - "Community 59" -Cohesion: 0.14 -Nodes (24): PlTransportProductBrandQty, PlTransportProductFeedback, 运输单按产品回传 pl_transport_product_feedback, 运输单产品回传品牌数量 pl_transport_product_brand_qty, _dict_field(), format_brand_qty_summary(), load_transport_driver_product_feedbacks(), persist_io_item_brand_qtys() (+16 more) +Cohesion: 0.28 +Nodes (15): create_price_letter(), get_price_letter(), list_price_letters(), _parse_date(), Any, date, Session, _row_to_dict() (+7 more) ### Community 61 - "Community 61" -Cohesion: 0.18 -Nodes (33): assign_customer(), batch_claim_customers(), check_duplicate_customer(), claim_customer(), create_customer(), customer_name_exists(), deal_customer(), _enrich_user_names() (+25 more) +Cohesion: 0.16 +Nodes (38): assign_customer(), batch_claim_customers(), claim_customer(), create_customer(), customer_name_exists(), deal_customer(), _ensure_customer_in_scope(), create_follow() (+30 more) ### Community 62 - "Community 62" Cohesion: 0.10 @@ -920,76 +779,80 @@ Cohesion: 0.10 Nodes (36): _extract_qty(), _fmt_qty(), normalize_stop_dibang_fields(), Any, Decimal, 运输计划多段:内部客户地磅默认值与数量平衡校验, 地磅默认勾选以本段客户是否为内部客户(山峡/云栋)为准。, 归一化段次地磅勾选与方向。 - 非内部客户:强制不生成地磅单 - 内部客户:尊重显式勾选值(含可选车取消勾选传 0);仅 None 时用默认 (+28 more) ### Community 65 - "Community 65" -Cohesion: 0.10 -Nodes (32): get_current_time(), parse_datetime(), datetime, get_pool_record(), list_pool_records(), Any, Session, _row_to_dict() (+24 more) +Cohesion: 0.09 +Nodes (34): get_current_time(), parse_datetime(), datetime, get_pool_record(), list_pool_records(), Any, Session, _row_to_dict() (+26 more) + +### Community 67 - "Community 67" +Cohesion: 0.38 +Nodes (13): ensure_crm_customer_linked_row_in_scope(), 客户子表(开票信息等):先校验关联客户 owner scope,否则校验 create_by。, _clear_default_for_customer(), create_invoice_info(), get_invoice_info(), list_invoice_info_by_customer(), Any, Session (+5 more) ### Community 68 - "Community 68" -Cohesion: 0.17 -Nodes (19): aggregate_contract_product_plan_qtys(), assert_contract_qty_for_arrange(), auto_start_execute_approved_contracts(), build_contract_qty_reminder_payload(), collect_plan_contract_qty_checks(), contract_ids_linked_to_plan(), _load_plan_stop_product_maps(), plan_ids_linked_to_contract() (+11 more) +Cohesion: 0.30 +Nodes (12): ImportRow, _load_attachment_index(), _load_env_file(), load_rows(), main(), _norm_seq(), _parse_excel(), date (+4 more) ### Community 69 - "Community 69" Cohesion: 0.19 Nodes (17): contract_product_has_fixed_qty(), effective_arranged_total(), evaluate_product_qty_for_arrange(), 已安排合计 − 本计划旧量 + 本计划新量。, 返回: - None: 跳过(本次无量) - kind=violation | remaining | framework_cumula, 安排运输时合同数量硬拦 / 提醒纯函数单测。, test_effective_arranged_total_rounds(), test_effective_arranged_total_subtracts_old() (+9 more) ### Community 70 - "Community 70" -Cohesion: 0.40 -Nodes (9): _delivery_stop_gap_expr(), _demander_gap_expr(), _legacy_demander_gap_expr(), _legacy_supplier_gap_expr(), _load_stop_gap_expr(), plan_has_contract_gap_exists(), 列表筛选:任一段次(或旧计划级)存在合同缺口。, _stop_contract_exists() (+1 more) +Cohesion: 0.12 +Nodes (44): put_plan_side_contracts(), put_plan_stop_contracts(), PlPlanContract, 运输计划-合同关联(分侧多选) pl_plan_contract, PlanContractGapRead, PlanContractLink, PlanProductRead, build_plan_contract_gap_read() (+36 more) ### Community 71 - "Community 71" Cohesion: 0.14 -Nodes (40): PlTransportDriverStopFeedback, PlTransportSiteStopFeedback, 运输单-司机按段附件回传 pl_transport_driver_stop_feedback, 运输单-现场按段回传 pl_transport_site_stop_feedback, _direction_label(), _dump_product_feedbacks(), _dump_urls(), _get_driver_feedback_row() (+32 more) +Nodes (41): PlTransportDriverStopFeedback, PlTransportSiteStopFeedback, 运输单-司机按段附件回传 pl_transport_driver_stop_feedback, 运输单-现场按段回传 pl_transport_site_stop_feedback, _direction_label(), _dump_product_feedbacks(), _dump_urls(), _get_driver_feedback_row() (+33 more) ### Community 75 - "apply_crm_create_by_scope" -Cohesion: 0.11 -Nodes (19): ApiRequestLogCRUD, Session, list_ethnics(), Any, Session, 民族码表 CRUD(全局 sys_ethnic), _row_to_dict(), SoftDeleteModel (+11 more) +Cohesion: 0.16 +Nodes (15): ApiRequestLogCRUD, Session, list_ethnics(), Any, Session, 民族码表 CRUD(全局 sys_ethnic), _row_to_dict(), 数据模型(与 docs/sql/shanxia2.0.sql 全库导出基线对齐的核心系统表) (+7 more) ### Community 76 - "opportunity_follow.py" Cohesion: 0.22 Nodes (28): assign_clues(), check_convert(), check_duplicate_clue(), convert_clue(), create_clue(), _enrich_user_names(), _ensure_clue_in_scope(), get_clue() (+20 more) ### Community 77 - "Community 77" -Cohesion: 0.06 -Nodes (94): _apply_list_filters(), assign_opportunities(), batch_update_expect_date(), batch_update_stage(), change_stage(), create_opportunity(), _decimal_value(), _enrich_user_names() (+86 more) +Cohesion: 0.08 +Nodes (79): _apply_list_filters(), assign_opportunities(), batch_update_expect_date(), batch_update_stage(), change_stage(), create_opportunity(), _decimal_value(), _enrich_user_names() (+71 more) ### Community 78 - "Community 78" Cohesion: 0.10 -Nodes (44): approve_settlement_legacy(), _body_to_params(), cancel_settlement(), create_settlement(), delete_settlement(), disburse_settlement(), export_settlements(), export_unsettled_plans() (+36 more) +Nodes (47): approve_settlement_legacy(), _body_to_params(), cancel_settlement(), create_settlement(), delete_settlement(), disburse_settlement(), export_settlements(), export_unsettled_plans() (+39 more) ### Community 79 - "PlCarrier" -Cohesion: 0.10 -Nodes (34): 返回 (作废, 归档)。现场链接实际走入库/出库单公共页。, _resolve_io_order_link_flags(), _build_public_page(), _build_site_product_read(), _format_file_size(), get_public_site(), _get_site_link_by_token(), _parse_feedback_images() (+26 more) +Cohesion: 0.14 +Nodes (28): _build_public_page(), _build_site_product_read(), _format_file_size(), get_public_site(), _get_site_link_by_token(), _parse_feedback_images(), Session, UploadFile (+20 more) ### Community 80 - "resolve_crm_product" -Cohesion: 0.25 -Nodes (15): _append_enum_filter(), build_io_order_column_filters(), _parse_date(), date, DateLike, 入库单 / 出库单列表列头/导出共用过滤条件拼装。 不含 q(由 list 路由负责)。header_m 为 PlInboundOrder 或 PlOutbo, _split_csv(), _compile() (+7 more) +Cohesion: 0.28 +Nodes (11): DbSequence, _allocate_inbound_outbound_id(), _ensure_sequence_row(), max_numeric_inbound_outbound_id(), next_inbound_outbound_id(), Session, 出入库单 id 生成 — 租户内纯数字自增,并发安全。, 当前租户下纯数字 id 的最大值(不含 UUID 等非数字主键)。 (+3 more) ### Community 81 - "customer_follow.py" -Cohesion: 0.13 -Nodes (44): bx_health(), 报销(bx)API 路由聚合 — REST 风格,协议对齐 bx 原系统。, P0 健康检查:验证 bx 路由已挂载且响应协议为 code=0。, approve_reimburse(), approved_by_me(), _body_to_params(), _build_details_data(), create_reimburse() (+36 more) +Cohesion: 0.28 +Nodes (11): assert_products_allowed_for_supplier(), enrich_products_with_hazard_flags(), get_supplier_hazard_flags(), product_allowed(), Any, Session, 批量回填明细行 isToxic/isExplosive(来自产品主数据,供前端切换主体剔除)。, test_dual_requires_both() (+3 more) ### Community 82 - "list_duty_staff_users" Cohesion: 0.23 -Nodes (14): _claims_from_auth(), _format_body_bytes(), _persist_log(), Any, Request, 统一记录 API 请求/响应出入参的中间件, _redact_obj(), _schedule_persist_log() (+6 more) +Nodes (14): ApiRequestLogMiddleware, _claims_from_auth(), _format_body_bytes(), _persist_log(), Any, Request, 统一记录 API 请求/响应出入参的中间件, _redact_obj() (+6 more) ### Community 83 - "Community 83" -Cohesion: 0.07 -Nodes (56): _apply_plan_logistics_from_payload(), _apply_transport_arrange_fields(), arrange_transport(), _assert_vehicle_carrier_eligible(), create_transport(), _ensure_driver_access_token(), export_transports(), generate_qrcode() (+48 more) +Cohesion: 0.05 +Nodes (80): _apply_plan_logistics_from_payload(), _apply_transport_arrange_fields(), arrange_transport(), _assert_vehicle_carrier_eligible(), _build_arrange_result(), _build_driver_url(), create_transport(), _ensure_driver_access_token() (+72 more) ### Community 86 - "Community 86" Cohesion: 0.12 Nodes (24): _auto_contract_name_body(), generate_contract_name(), 按面板单位全称精确匹配交易主体/客户主数据,取 shortName;对不上则用全称。, 前端预览误用单位全称时,名称片段会等于面板/客户/开票全称。, 按面板供方(partyA)-需方(partyB)生成:{供方简称}-{需方简称}({合同编号})。 - 名称为空:按主数据简称自动生成 - 名, resolve_party_short_name(), _strip_contract_name_no_suffix(), _user_contract_name_uses_party_full_name() (+16 more) ### Community 87 - "list_customers" -Cohesion: 0.10 -Nodes (27): BxAdvanceApply, BxAdvanceApproval, AdvanceService, Any, Session, 同一节点多次审批时,取 approval_time 最新的一条作为当前节点状态。, 返回全部审批动作,按时间正序排列,用于展示完整审批历史。, filter_current_cycle_approvals() (+19 more) +Cohesion: 0.12 +Nodes (20): BxAdvanceApply, BxAdvanceApproval, AdvanceService, Any, Session, 同一节点多次审批时,取 approval_time 最新的一条作为当前节点状态。, 返回全部审批动作,按时间正序排列,用于展示完整审批历史。, filter_current_cycle_approvals() (+12 more) ### Community 88 - "CrmProduct" -Cohesion: 0.17 -Nodes (37): DutyAssignment, DutyDay, DutySlot, 值班排班模型 — docs/superpowers/specs/2026-08-14-duty-schedule-design.md, assert_user_is_duty_staff(), _assignment_dict(), build_public_url(), _count_active_assignments() (+29 more) +Cohesion: 0.13 +Nodes (45): generate_id(), DutyAssignment, DutyDay, DutySlot, 值班排班模型 — docs/superpowers/specs/2026-08-14-duty-schedule-design.md, assert_user_is_duty_staff(), _assignment_dict(), build_public_url() (+37 more) ### Community 89 - "pl_ocr_service.py" -Cohesion: 0.13 -Nodes (25): accumulate_stop_products(), _bucket_for_plan(), merge_product_qty_maps(), 返回 'archived' | 'arranged_unarchived' | None(不计入)。, (product_id, package_spec) -> {archivedQty, arrangedUnarchivedQty, arrangedTotal, sum_qtys_for_scope(), DefaultDict, DecimalLike (+17 more) +Cohesion: 0.09 +Nodes (57): accumulate_stop_products(), aggregate_contract_product_plan_qtys(), attach_plan_qty_fields_to_products(), auto_start_execute_approved_contracts(), _bucket_for_plan(), build_contract_qty_reminder_payload(), collect_plan_contract_qty_checks(), contract_ids_linked_to_plan() (+49 more) ### Community 90 - "WechatMessageService" Cohesion: 0.12 @@ -1001,43 +864,43 @@ Nodes (36): clear_portal_workflow(), _dec(), derive_source_url(), fetch_portal_a ### Community 93 - "api_request_log_middleware.py" Cohesion: 0.12 -Nodes (31): _address_to_read(), _body_to_params(), _build_address_query(), create_transport_address(), delete_transport_address(), export_transport_addresses(), _get_address(), get_transport_address() (+23 more) +Nodes (32): _address_to_read(), _body_to_params(), _build_address_query(), create_transport_address(), delete_transport_address(), export_transport_addresses(), _get_address(), get_transport_address() (+24 more) ### Community 95 - "test_pl_public_link_archived.py" Cohesion: 0.08 -Nodes (16): _db_pool_keepalive_loop(), _error_json(), lifespan(), Exception, Request, 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误, 未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin, 定期 ping MySQL,避免远程库/NAT 回收空闲 TCP 后首请求长时间卡住。 (+8 more) +Nodes (17): _db_pool_keepalive_loop(), _error_json(), lifespan(), Exception, Request, 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误, 未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin, 定期 ping MySQL,避免远程库/NAT 回收空闲 TCP 后首请求长时间卡住。 (+9 more) ### Community 98 - "LocalStorage" Cohesion: 0.11 Nodes (32): approve_quote(), can_user_approve(), create_approval_records(), delete_pending_approvals(), get_quote_approval(), invalidate_all_approvals(), list_quote_approvals(), Any (+24 more) ### Community 99 - "redis_client.py" -Cohesion: 0.09 -Nodes (37): build_dict_value_from_label(), ensure_dict_data(), format_hhmm(), format_time_label(), grab(), join_work_plans(), normalize_person_name(), _pad_hhmm() (+29 more) +Cohesion: 0.10 +Nodes (34): build_dict_value_from_label(), ensure_dict_data(), format_time_label(), grab(), normalize_person_name(), _pad_hhmm(), parse_hhmm(), parse_time_range_input() (+26 more) ### Community 100 - "price_letter_detail" Cohesion: 0.27 Nodes (16): add_favorite(), count_active(), find_active(), find_soft_deleted(), list_favorites(), _next_order_num(), normalize_menu_path(), Any (+8 more) ### Community 102 - "BaseStorage" -Cohesion: 0.16 -Nodes (27): _assert_personnel_sys_user_bind(), _body_to_params(), create_personnel(), delete_driver(), delete_personnel(), export_carriers(), export_personnel(), export_vehicles() (+19 more) +Cohesion: 0.42 +Nodes (11): apply_archive_inventory_for_plan(), apply_archive_inventory_for_plan_stops(), apply_brand_stock_change(), get_or_create_inventory(), Decimal, Session, qty_delta_for_plan(), 计划归档按产品+品牌写入库存台账与流水。 直销单 (direct) 首期不记账;入库增加、出库扣减(允许负库存,不做不足拦截)。 调整归档时先按 plan_i (+3 more) ### Community 103 - "pl_internal_customer.py" Cohesion: 0.12 -Nodes (30): apply_crm_create_by_scope(), CRM 数据权限辅助(负责人 owner_user_id + 标准 create_by/create_dept_id)。, _apply_list_filters(), create_supplier_info(), get_supplier_info(), list_all_supplier_info(), list_supplier_info(), Any (+22 more) +Nodes (33): create_clue_follow(), delete_clue_follow(), get_clue_follow(), get_follow_statistics(), list_clue_follows(), Any, Session, 更新线索跟进记录,必要时同步线索 next_time (+25 more) ### Community 104 - "apply_crm_create_by_scope" -Cohesion: 0.07 -Nodes (66): DeliverySlipPrintRead, PlanDeliveryRead, PlanLoadRead, PlanStopProductRead, _append_legacy_plan_product_rows(), _append_stop_product_rows(), build_plan_archive_export_rows(), _empty_product_fields() (+58 more) +Cohesion: 0.08 +Nodes (55): PlanDeliveryRead, PlanLoadRead, PlanStopProductRead, _append_legacy_plan_product_rows(), _append_stop_product_rows(), build_plan_archive_export_rows(), _empty_product_fields(), _format_date_value() (+47 more) ### Community 106 - "site.py" -Cohesion: 0.19 -Nodes (22): _attach_field(), build_archive_zip_bytes(), build_archive_zip_streaming_response(), build_attachment_filename(), build_hyperlink_formula(), collect_hazard_cert_items(), first_row_no_by_plan_id(), guess_ext_from_url() (+14 more) +Cohesion: 0.17 +Nodes (24): _attach_field(), build_archive_zip_bytes(), build_archive_zip_streaming_response(), build_attachment_filename(), build_hyperlink_formula(), collect_hazard_cert_items(), first_row_no_by_plan_id(), guess_ext_from_url() (+16 more) ### Community 107 - "apply_pl_scope" -Cohesion: 0.11 -Nodes (23): day_detail(), delete_assignment(), duty_user_options(), _enrich_assign_names(), ensure_duty_dict(), month_summary(), Session, 指定用户时补全 personName(用 nick_name)。 (+15 more) +Cohesion: 0.07 +Nodes (40): day_detail(), delete_assignment(), duty_user_options(), _enrich_assign_names(), ensure_duty_dict(), month_summary(), Session, 指定用户时补全 personName(用 nick_name)。 (+32 more) ### Community 109 - "test_pl_plan_stop_rules.py" Cohesion: 0.19 @@ -1051,9 +914,13 @@ Nodes (37): CertRow, _cert_row_complete(), collect_required_cert_errors(), _find Cohesion: 0.18 Nodes (31): _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), legacy_parent_id(), load_oss_id_to_url(), load_runtime_settings() (+23 more) +### Community 115 - "site.py" +Cohesion: 0.31 +Nodes (9): 解析计划产品行 upsert 主键:有合法 id 则保留;无 id 则新建;非法 id 则 422。, resolve_plan_product_id_for_upsert(), _minimal_prod(), build_plan_product / upsert 应保持 id 稳定,并拒绝外键无效的产品行 id。, test_build_plan_product_generates_when_missing(), test_build_plan_product_keeps_row_id(), test_upsert_plan_product_generates_when_missing(), test_upsert_plan_product_keeps_payload_id() (+1 more) + ### Community 116 - "Community 116" -Cohesion: 0.08 -Nodes (42): bind_biz(), delete_attachment(), download_file(), list_by_biz(), _parse_id_list(), preview_attachment(), Session, 返回图片/附件预览 URL(MinIO 预签名或本地公开地址,对齐门户 storage 能力)。 (+34 more) +Cohesion: 0.13 +Nodes (23): create_workflow(), delete_workflow(), get_workflow(), get_workflow_by_biz_type(), list_workflows(), Session, save_workflow_nodes(), update_workflow() (+15 more) ### Community 117 - "pl_plan_list_attachments.py" Cohesion: 0.18 @@ -1067,13 +934,17 @@ Nodes (28): apply_biz_backfill(), BackfillRule, BizRef, build_biz_index(), count Cohesion: 0.11 Nodes (12): get_wechat_pay_client(), get_wechat_pay_v2(), Any, 微信支付工具模块 支持微信支付 V3 API 文档参考: https://pay.weixin.qq.com/docs/v3/apis/index.html, 统一下单接口 (V3) Args: out_trade_no: 商户订单号 total_amo, 申请退款 Args: out_trade_no: 商户订单号 total_amount: 订单, 小程序调起支付的二次签名参数(与公众号 JSAPI 规则一致), 统一下单 (V2 API) Args: out_trade_no: 商户订单号 total_f (+4 more) +### Community 120 - "list_duty_staff_users" +Cohesion: 0.36 +Nodes (8): assert_can_save_as_draft(), resolve_follow_status_on_save(), validate_draft_min_fields(), test_assert_can_save_as_draft_rejects_arranged(), test_resolve_follow_status_draft_always_drafting(), test_resolve_follow_status_formal_promotes_drafting(), test_validate_draft_min_fields_allows_missing_create_date(), test_validate_draft_min_fields_requires_belongs_company() + ### Community 121 - "_build_user_info_payload" -Cohesion: 0.15 -Nodes (23): PlCert, CertRead, 运输计划 - 安排运输时车辆/人员/证件资源快照 Schema, SnapshotCertRead, SnapshotPersonnelRow, TransportResourceSnapshot, certs_to_read(), list_owner_certs() (+15 more) +Cohesion: 0.40 +Nodes (3): Any, 供 get_tenant_no 等门户工具使用。, 与门户 JWT / apply_data_scope 所需的 user_info 字段对齐。 ### Community 123 - "customer_options" -Cohesion: 0.09 -Nodes (54): get_public_transport_history(), PublicTransportHistoryPageRead, PublicTransportHistoryProductRead, PublicTransportHistoryRecordRead, build_driver_calendar_counts(), build_driver_history_page(), build_driver_page_for_plan(), _build_driver_url() (+46 more) +Cohesion: 0.04 +Nodes (108): _as_date(), _build_driver_url(), _build_history_stop_reads(), _build_public_page(), _build_stop_product_reads(), _format_file_size(), _format_plan_date(), get_public_transport() (+100 more) ### Community 125 - "ethnic.py" Cohesion: 0.20 @@ -1083,25 +954,33 @@ Nodes (28): _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_r Cohesion: 0.16 Nodes (29): create_instance(), create_process_def(), create_task(), get_all_tasks_for_business(), get_instance(), get_latest_version(), get_nodes_by_version(), get_pending_tasks_by_node() (+21 more) +### Community 128 - "api_crypto.py" +Cohesion: 0.60 +Nodes (3): assert_contract_editable_for_update(), test_assert_allows_editable(), test_assert_rejects_non_editable() + ### Community 129 - "BaseStorage" Cohesion: 0.07 -Nodes (59): ContractGapExportBody, PlanExportBody, PlDriver, PlPlanChange, PlPlanContract, PlPlanDelivery, PlPlanDeliveryProduct, PlPlanLoad (+51 more) +Nodes (53): ContractGapExportBody, PlanExportBody, PlDriver, PlPlanDelivery, PlPlanDeliveryProduct, PlPlanLoad, PlPlanLoadProduct, 司机表 pl_driver(兼容旧表,迁移后逐步废弃) (+45 more) ### Community 130 - "_filter_export_rows_by_ids" -Cohesion: 0.09 -Nodes (38): change_current_user_password(), get_current_user_profile(), get_web_auth_menu_codes(), mp_webview_ticket(), public_quote_share(), Request, Session, 小程序内嵌 WebView:签发一次性短时 ticket(需 Bearer)。 (+30 more) +Cohesion: 0.14 +Nodes (27): 验证密码(哈希非 bcrypt 或损坏时返回 False,避免抛错), verify_password(), change_password(), create_user(), get_user(), get_user_with_relations(), _hash_password(), list_post_ids_for_user() (+19 more) + +### Community 131 - "resolve_crm_product" +Cohesion: 0.67 +Nodes (3): 注册本地回调函数。当 callback_url 以 path 开头时直接调用 fn。, register_local_callback(), _LocalCallbackFn ### Community 133 - "inventory_id.py" -Cohesion: 0.12 -Nodes (37): PlInventoryTransaction, PlPlanProductBrandQty, 库存流水表 pl_inventory_transaction, 计划产品归档品牌数量 pl_plan_product_brand_qty stop_product_id 为空:计划产品级汇总;非空:装货/送货段产品, _is_plan_level_row(), load_brand_qtys_by_plan_product_ids(), load_brand_qtys_by_stop_product_ids(), _parse_unit_price() (+29 more) +Cohesion: 0.18 +Nodes (22): _is_plan_level_row(), load_brand_qtys_by_plan_product_ids(), load_brand_qtys_by_stop_product_ids(), _parse_unit_price(), persist_plan_product_brand_qtys(), persist_stop_product_brand_qtys(), Any, Decimal (+14 more) ### Community 134 - "list_contacts" Cohesion: 0.16 Nodes (26): clear_target_categories(), compute_level(), count_target_rows(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_runtime_settings() (+18 more) ### Community 135 - "context.py" -Cohesion: 0.13 -Nodes (20): create_expense_item(), delete_expense_item(), ExpenseItemExportBody, export_expense_items(), _flatten_expense_tree(), get_expense_item(), get_expense_item_tree(), Session (+12 more) +Cohesion: 0.06 +Nodes (54): create_expense_item(), delete_expense_item(), ExpenseItemExportBody, export_expense_items(), _flatten_expense_tree(), get_expense_item(), get_expense_item_tree(), Session (+46 more) ### Community 136 - "get_db_current_user_optional" Cohesion: 0.15 @@ -1111,85 +990,69 @@ Nodes (24): Any, CRM 列表日期列排序:白名单 prop → SQLAlchemy order Cohesion: 0.20 Nodes (25): derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_oss_id_to_url(), load_runtime_settings(), load_settings_env(), load_user_mapping() (+17 more) -### Community 138 - "Community 138" -Cohesion: 0.22 -Nodes (7): PriceLetterCreateBody, PriceLetterDetailBody, PriceLetterListBody, PriceLetterUpdateBody, PriceLetterVoidBody, CRM 调价函 Pydantic Schemas, 调价函列表查询;extra=allow 接收列头漏斗动态参数。 - -### Community 139 - "customer_options" -Cohesion: 0.21 -Nodes (19): _cargo_stats(), get_dashboard_stats(), get_inbound_by_cargo(), get_inbound_by_partner_cargo(), get_outbound_by_cargo(), get_outbound_by_partner_cargo(), _partner_cargo_stats(), Session (+11 more) - ### Community 140 - "crm_export_columns.py" -Cohesion: 0.15 -Nodes (17): DutyAssignmentIn, DutyDaySaveBody, DutySlotSaveIn, 值班排班 Pydantic schemas, 同日同班次曾软删后再启用:应复活旧 slot,避免 uk_day_shift 堆积。, 再次清空班次:若已有同类型 del_flag=1 墓碑,须先改写其 shift_type 再软删活跃行。, 提交空 slots:无报名的既有班次应被软删,允许清空当日排班。, 提交空 slots:仍有报名的班次禁止移除。 (+9 more) - -### Community 141 - "web_login_rsa_public_key" -Cohesion: 0.22 -Nodes (20): attach_plan_qty_fields_to_products(), contract_line_package_specs(), encode_specs_for_attr(), get_contract_product_arrange_qty_detail(), match_contract_product_for_key(), normalize_package_spec(), pool_keys_for_contract_line(), product_package_key() (+12 more) +Cohesion: 0.09 +Nodes (33): DutyAssignmentIn, DutyDaySaveBody, DutySlotSaveIn, 值班排班 Pydantic schemas, 绑合同时:计划段产品包装必填,且必须属于本合同该产品的包装集合。 返回 (ok, error_message)。, validate_stop_products_package_against_contract(), SimpleNamespace, 同日同班次曾软删后再启用:应复活旧 slot,避免 uk_day_shift 堆积。 (+25 more) ### Community 142 - "clear_pl_plan_instance_data.py" -Cohesion: 0.25 -Nodes (14): 获取用户所有角色的数据权限配置。 返回: [{"data_scope": str, "details": [SysRoleDataScopeDetai, _resolve_user_role_scopes(), business_type_from_path(), title_from_path(), _apply_oper_log_scope(), get_oper_log(), list_oper_logs(), _oper_log_row_in_scope() (+6 more) +Cohesion: 0.30 +Nodes (12): business_type_from_path(), title_from_path(), _apply_oper_log_scope(), get_oper_log(), list_oper_logs(), _oper_log_row_in_scope(), _oper_status(), Any (+4 more) ### Community 143 - "create_from_quote" Cohesion: 0.20 Nodes (24): count_source_rows(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_runtime_settings(), load_settings_env(), load_user_mapping() (+16 more) ### Community 144 - "response.py" -Cohesion: 0.11 -Nodes (46): _body_to_params(), export_inbound(), _export_orders(), export_outbound(), _get_by_plan(), get_inbound(), get_inbound_by_plan(), _get_order() (+38 more) +Cohesion: 0.09 +Nodes (54): _body_to_params(), export_inbound(), _export_orders(), export_outbound(), _get_by_plan(), get_inbound(), get_inbound_by_plan(), _get_order() (+46 more) ### Community 145 - "list_products" Cohesion: 0.23 Nodes (17): PlCustomerStopPref, 客户装/送货物流默认记忆 pl_customer_stop_pref, _as_str(), build_stop_pref_upsert_items(), get_customer_stop_pref(), Any, Session, 供 plan 保存调用;异常由调用方用 savepoint 吞掉。 (+9 more) ### Community 147 - "Community 147" -Cohesion: 0.25 -Nodes (12): API 路由包 — 山峡化工生产一体化门户, operlog_detail(), operlog_export(), operlog_list(), OperLogExportBody, Session, 导出操作日志(当前筛选全量,或 ids 已选)。, 操作日志分页列表(基于 API 请求日志适配 RuoYi OperLog 结构) (+4 more) +Cohesion: 0.31 +Nodes (11): operlog_detail(), operlog_export(), operlog_list(), OperLogExportBody, Session, 导出操作日志(当前筛选全量,或 ids 已选)。, 操作日志分页列表(基于 API 请求日志适配 RuoYi OperLog 结构), _user_info() (+3 more) ### Community 149 - ".to_tenant_user_dict" -Cohesion: 0.17 -Nodes (28): batch_insert_quote_products(), calculate_subtotal(), _decimal_value(), delete_products_by_quote_id(), _ensure_quote_parent_scope(), _get_field(), get_quote_product(), insert_quote_product() (+20 more) +Cohesion: 0.18 +Nodes (27): calculate_subtotal(), _decimal_value(), delete_products_by_quote_id(), _ensure_quote_parent_scope(), _get_field(), get_quote_product(), insert_quote_product(), list_products_by_quote_ids() (+19 more) ### Community 150 - "list_product_options" -Cohesion: 0.18 -Nodes (18): align_contract_no_to_sign_date(), generate_contract_no(), date, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr, 标准编号替换日期段,保留序号;非标准返回 None。, 将标准合同编号日期段对齐签订日;撞号则序号顺延(含软删查重)。 非标准编号原样返回。无签订日则原样返回。, replace_contract_no_date(), _mock_last_contract() (+10 more) - -### Community 151 - "Community 151" -Cohesion: 0.29 -Nodes (14): create_clue_follow(), delete_clue_follow(), get_clue_follow(), get_follow_statistics(), list_clue_follows(), Any, Session, 更新线索跟进记录,必要时同步线索 next_time (+6 more) +Cohesion: 0.16 +Nodes (20): align_contract_no_to_sign_date(), contract_no_exists(), generate_contract_no(), date, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr, 租户内合同编号是否已占用(含软删,保证全局唯一)。, 标准编号替换日期段,保留序号;非标准返回 None。, 将标准合同编号日期段对齐签订日;撞号则序号顺延(含软删查重)。 非标准编号原样返回。无签订日则原样返回。 (+12 more) ### Community 152 - "register_local_callback" Cohesion: 0.23 Nodes (23): build_id_maps(), clip_text(), count_rows(), export_mapping(), fetch_rows(), legacy_id_to_str(), main(), map_id() (+15 more) ### Community 155 - "WechatMessageService" -Cohesion: 0.10 -Nodes (38): PlVehicleFuelRegister, 车辆加油登记 pl_vehicle_fuel_register, calc_fuel_tons(), Decimal, 1176 升 = 1 吨,保留 3 位小数。, VehicleFuelRegisterCreate, VehicleFuelRegisterRead, VehicleFuelRegisterUpdate (+30 more) +Cohesion: 0.09 +Nodes (42): _as_bool(), _body_to_params(), cancel_register(), create_register(), export_registers(), get_register(), _list_kwargs(), list_registers() (+34 more) ### Community 156 - "list_product_options" -Cohesion: 0.16 -Nodes (22): decode_package_specs(), encode_package_specs(), normalize_package_specs_list(), Any, Contract / quote product package_spec codec: JSON array with legacy scalar suppo, Trim, drop empties, dedupe while preserving order., Decode DB/API stored package_spec into a list of specs. - JSON array of str, Encode list to JSON array string for DB; empty list → ''. (+14 more) +Cohesion: 0.17 +Nodes (21): decode_package_specs(), encode_package_specs(), normalize_package_specs_list(), Any, Contract / quote product package_spec codec: JSON array with legacy scalar suppo, Trim, drop empties, dedupe while preserving order., Decode DB/API stored package_spec into a list of specs. - JSON array of str, Encode list to JSON array string for DB; empty list → ''. (+13 more) ### Community 157 - "datetime_parse.py" Cohesion: 0.19 Nodes (16): DictEnsureError, ensure_dict_data(), ensure_remove_dict_data(), Session, 业务页字典 ensure:白名单内按 label 复用或插入 sys_dict_data。, label miss, but preferred value already exists → reuse, no insert, test_ensure_honors_explicit_preferred_value_on_insert(), test_ensure_inserts_new_with_value_equals_label() (+8 more) ### Community 158 - "create_from_quote" -Cohesion: 0.20 -Nodes (24): batch_insert_contract_products(), calculate_subtotal(), _decimal_value(), delete_price_tiers_by_contract_id(), delete_products_by_contract_id(), _get_field(), insert_contract_product(), _letter_oss_ids_to_json() (+16 more) +Cohesion: 0.18 +Nodes (25): batch_insert_contract_products(), calculate_subtotal(), _decimal_value(), delete_price_tiers_by_contract_id(), delete_products_by_contract_id(), _get_field(), insert_contract_product(), _letter_oss_ids_to_json() (+17 more) ### Community 159 - "web_login_rsa_public_key" -Cohesion: 0.19 -Nodes (16): ApiCryptoMiddleware, _claims_from_auth(), _coerce_post_method_override_to_get(), _get_redis_client(), _is_crypto_api(), _json_error_response(), _mark_nonce_once(), _nonce_key() (+8 more) +Cohesion: 0.21 +Nodes (15): ApiCryptoMiddleware, _claims_from_auth(), _coerce_post_method_override_to_get(), _get_redis_client(), _is_crypto_api(), _json_error_response(), _mark_nonce_once(), _nonce_key() (+7 more) ### Community 160 - "get_client_ip" -Cohesion: 0.20 -Nodes (7): _FakeQuery, _FakeSession, _plan(), 现场链接生成条件:装货/送货段含山峡或云栋客户, test_external_stops_do_not_require_site_link(), test_internal_delivery_requires_site_link(), test_legacy_plan_customer_fallback() +Cohesion: 0.18 +Nodes (10): plan_requires_site_link(), Session, 装货或送货段任一段客户为山峡/云栋时,需要生成现场链接。, _FakeQuery, _FakeSession, _plan(), 现场链接生成条件:装货/送货段含山峡或云栋客户, test_external_stops_do_not_require_site_link() (+2 more) ### Community 161 - "context.py" -Cohesion: 0.28 -Nodes (12): _append_contract_name_filter(), _append_create_time_filters(), _append_enum_filters(), _append_number_filters(), _append_one_number_field(), _append_text_filters(), _param(), _parse_day_start() (+4 more) +Cohesion: 0.17 +Nodes (24): _append_contract_name_filter(), _append_create_time_filters(), _append_enum_filters(), _append_number_filters(), _append_one_number_field(), _append_text_filters(), build_contract_change_column_filters(), _param() (+16 more) ### Community 163 - "MinIOStorage" Cohesion: 0.19 @@ -1208,8 +1071,8 @@ Cohesion: 0.21 Nodes (22): clear_target_products(), count_target_rows(), _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_runtime_settings() (+14 more) ### Community 168 - "run_auto_generate_monthly_plans" -Cohesion: 0.24 -Nodes (12): get_last_month_range(), month_range(), date, Session, 地磅计划按月自动生成 — 迁移自 simple-dibang-xiaoshou/auto-create-plan/auto_create_monthly_pla, 按月自动生成采购计划。 - 默认仅在每月 1 日执行(force=True 时跳过该限制,供手动触发验收) - 遍历所有租户,按上月计划模板生, run_auto_generate_monthly_plans(), default_execution_status() (+4 more) +Cohesion: 0.27 +Nodes (11): _generate_plan_no(), get_last_month_range(), month_range(), date, Session, 地磅计划按月自动生成 — 迁移自 simple-dibang-xiaoshou/auto-create-plan/auto_create_monthly_pla, 按月自动生成采购计划。 - 默认仅在每月 1 日执行(force=True 时跳过该限制,供手动触发验收) - 遍历所有租户,按上月计划模板生, run_auto_generate_monthly_plans() (+3 more) ### Community 169 - "merge_duplicate_crm_customers.py" Cohesion: 0.26 @@ -1220,72 +1083,60 @@ Cohesion: 0.13 Nodes (20): get_redis_client(), get_sync_redis_client(), Redis, 共享 Redis 客户端(同步:会话鉴权;异步:API 加密 nonce)。, 同步 Redis(auth 会话等,在线程池中调用)。, 异步 Redis(API 加密 nonce 等中间件)。, _redis_common_kwargs(), redis_enabled() (+12 more) ### Community 171 - "inventory.py" -Cohesion: 0.07 -Nodes (63): _apply_inventory_product_update(), _apply_inventory_update(), _base_query(), _body_to_params(), create_inventory(), create_link_for_plan(), delete_inventory(), export_inventory() (+55 more) +Cohesion: 0.10 +Nodes (45): _apply_weighing_product_update(), _apply_weighing_update(), _base_query(), _body_to_params(), create_weighing(), delete_weighing(), export_weighing(), _fetch_weighing() (+37 more) ### Community 174 - "test_pl_vehicle_ops_list_filters.py" Cohesion: 0.17 Nodes (24): _append_date_range(), _append_enum_filter(), build_maintenance_apply_column_filters(), build_maintenance_process_board_column_filters(), _parse_date(), date, DateLike, 车辆维保:申请列表 / 处理看板列头过滤拼装。 不含 q、tenant、数据权限(由 service 路由负责)。 (+16 more) ### Community 175 - "pl_ocr_service.py" -Cohesion: 0.19 -Nodes (22): PlOcrUsageMonth, 阿里云 OCR 月度调用计数 pl_ocr_usage_month(按自然月全局统计), assert_quota_available(), _build_ocr_client(), compress_image_bytes(), current_usage_month(), _first_attachment_url(), get_or_create_usage_row() (+14 more) +Cohesion: 0.21 +Nodes (20): assert_quota_available(), _build_ocr_client(), compress_image_bytes(), current_usage_month(), _first_attachment_url(), get_or_create_usage_row(), increment_usage(), _monthly_limit() (+12 more) ### Community 176 - "invoice_list_filters.py" -Cohesion: 0.18 -Nodes (22): _append_number_filters(), build_invoice_column_filters(), build_ledger_column_filters(), build_wallet_column_filters(), _parse_decimal(), Decimal, 发票夹(钱包汇总 / 发票档案 / 额度流水)列表列头/导出共用过滤条件拼装。, 我的发票夹 · 发票档案(BxInvoice)列筛。 (+14 more) - -### Community 177 - "build_unsettled_plan_column_filters" -Cohesion: 0.21 -Nodes (21): _append_enum_filter(), _append_number_filters(), build_settlement_column_filters(), build_unsettled_plan_column_filters(), _parse_decimal(), Decimal, 运费结算:未结算计划 / 结算单列表列头过滤拼装。 不含 q、tab、carrier_id(路由/面板语义)。, _split_csv() (+13 more) +Cohesion: 0.09 +Nodes (44): _append_number_filters(), build_advance_column_filters(), _offset_amount_expr(), _parse_decimal(), Decimal, 备用金申请列表列头/导出共用过滤条件拼装。, 冲抵合计标量子查询,口径对齐 AdvanceService.offset_amount_map(必须带租户)。, _append_number_filters() (+36 more) ### Community 178 - "build_contract_template_column_filters" Cohesion: 0.18 Nodes (22): _append_create_time_filters(), _append_enum_filters(), _append_number_filters(), _append_one_number_field(), _append_text_filters(), build_contract_template_column_filters(), _param(), _parse_day_start() (+14 more) ### Community 179 - "test_pl_vehicle_personnel_photo_schema.py" -Cohesion: 0.19 -Nodes (13): BusinessException, InvalidStatusTransitionException, log_delivery_operation(), log_operation(), log_order_operation(), log_settlement_operation(), log_user_operation(), OrderLockedException (+5 more) - -### Community 181 - "PlCarrier" -Cohesion: 0.30 -Nodes (12): PlCarrier, assert_carrier_eligible_for_transport(), carrier_agreement_expired(), carrier_audit_approved(), carrier_eligible_for_transport(), carrier_qualification_complete(), date, 资质附件均为选填,保留函数签名供兼容调用。 (+4 more) +Cohesion: 0.08 +Nodes (28): parse_admin_request_json(), Any, Request, 运营 Web(/web/admin)JSON 请求体解析。 与 ApiCryptoMiddleware 配合:中间件未改写 body 时,在路由内解密 `{, 读取 JSON body;dict 时走 resolve_request_payload(明文 / 密文 / data 包装)。 Returns:, ApiCryptoError, _b64url_decode(), _b64url_encode() (+20 more) ### Community 183 - "resolve_name_pinyin_abbr" Cohesion: 0.29 Nodes (12): build_name_pinyin_abbr(), normalize_name_pinyin_abbr(), 名称拼音首字母缩写:库内存小写,检索时大小写不敏感。, 保存时解析拼音字段。 - submitted_provided=True:用提交值(空则按 name 生成) - 否则:已有非空 existi, resolve_name_pinyin_abbr(), test_chinese_and_alnum(), test_empty_and_whitespace(), test_resolve_not_submitted_empty_existing_generates() (+4 more) ### Community 184 - "verify_plan_archive_zip_export.py" -Cohesion: 0.24 -Nodes (12): load_plan_products_by_plan_ids(), merge_plan_attachment_items(), build_zip_for_plans(), ensure_db(), fetch_ids(), load_plans(), main(), ok() (+4 more) +Cohesion: 0.29 +Nodes (10): load_plan_products_by_plan_ids(), build_zip_for_plans(), ensure_db(), fetch_ids(), load_plans(), main(), ok(), Session (+2 more) ### Community 185 - "public_transport_site.py" -Cohesion: 0.14 -Nodes (27): get_public_transport_site(), get_public_transport_site_history(), _get_transport_by_site_token(), Session, UploadFile, 运输计划 · 现场按段免登录公共 API(一车多卸), save_public_site_stop_feedback(), upload_public_site_attachment() (+19 more) +Cohesion: 0.15 +Nodes (26): get_public_transport_site(), get_public_transport_site_history(), _get_transport_by_site_token(), Session, UploadFile, 运输计划 · 现场按段免登录公共 API(一车多卸), save_public_site_stop_feedback(), upload_public_site_attachment() (+18 more) ### Community 186 - "BaseStorage" Cohesion: 0.07 Nodes (11): BaseStorage, convert_heic_to_jpeg(), LocalStorage, OSSStorage, process_image_content(), Path, QiniuStorage, 带下载文件名的访问 URL;默认实现为普通访问地址。 (+3 more) ### Community 187 - "price_letter.py" -Cohesion: 0.11 -Nodes (36): create_price_letter(), get_price_letter(), list_price_letters(), _parse_date(), Any, date, Session, _row_to_dict() (+28 more) - -### Community 188 - "api_crypto.py" -Cohesion: 0.25 -Nodes (7): ApiCryptoError, _b64url_decode(), _b64url_encode(), decrypt_json(), encrypt_json(), Any, Exception +Cohesion: 0.19 +Nodes (21): _append_adjust_date_filters(), _append_create_time_filters(), _append_enum_filters(), _append_number_filters(), _append_one_number_field(), _append_text_filters(), build_price_letter_column_filters(), _param() (+13 more) ### Community 189 - "build_customer_column_filters" Cohesion: 0.18 Nodes (20): _append_create_time_filters(), _append_date_range_filters(), _append_enum_filters(), _append_number_filters(), _append_text_filters(), build_customer_column_filters(), _parse_day_start(), _parse_number() (+12 more) ### Community 191 - "pl_plan_cert_perm.py" -Cohesion: 0.80 -Nodes (4): Session, user_can_manage_plan_cert_ready(), user_can_upload_plan_cert(), user_has_menu_perm() +Cohesion: 0.43 +Nodes (7): get_user_menu_codes(), Session, 读取用户授权的菜单权限标识集合(与前端 meta.menuCode / perms 对齐)。, Session, user_can_manage_plan_cert_ready(), user_can_upload_plan_cert(), user_has_menu_perm() ### Community 192 - "assert_row_deletable_by_creator" -Cohesion: 0.18 -Nodes (23): delete_carrier(), unbind_vehicle_driver(), delete_plan(), _actor_ids(), _actor_names(), assert_row_deletable_by_creator(), assert_rows_deletable_by_creator(), can_delete_by_creator() (+15 more) +Cohesion: 0.13 +Nodes (29): _actor_ids(), _actor_names(), assert_row_deletable_by_creator(), assert_rows_deletable_by_creator(), can_delete_by_creator(), is_super_admin(), normalize_user_info(), Any (+21 more) ### Community 193 - "CRUDBase" Cohesion: 0.25 @@ -1319,10 +1170,6 @@ Nodes (9): 微信消息通知服务 支持微信小程序模板消息推送 Cohesion: 0.26 Nodes (12): list_share_logs(), _parse_user_agent(), Any, Session, CRM 报价单分享访问日志 CRUD — 对照 CrmQuoteShareLogServiceImpl.java, Java: statisticsVisits, 简易 User-Agent 解析(替代 Hutool UserAgentUtil), Java: queryLogsByQuoteId (+4 more) -### Community 201 - "clue.py" -Cohesion: 0.12 -Nodes (15): ClueAssignBody, ClueColumnFilterMixin, ClueConvertBody, ClueCreateBody, ClueDeleteBody, ClueFollowCreateBody, ClueFollowDeleteBody, ClueFollowListBody (+7 more) - ### Community 202 - "build_clue_column_filters" Cohesion: 0.19 Nodes (19): _append_create_time_filters(), _append_date_range_filters(), _append_enum_filters(), _append_number_filters(), _append_text_filters(), build_clue_column_filters(), _parse_day_start(), _parse_number() (+11 more) @@ -1331,70 +1178,42 @@ Nodes (19): _append_create_time_filters(), _append_date_range_filters(), _append Cohesion: 0.19 Nodes (19): _append_create_time_filters(), _append_date_range_filters(), _append_enum_filters(), _append_number_filters(), _append_one_number_field(), _append_text_filters(), build_product_column_filters(), _parse_day_start() (+11 more) -### Community 205 - "build_contract_change_column_filters" -Cohesion: 0.35 -Nodes (12): build_contract_change_column_filters(), Any, 根据列筛参数返回 SQLAlchemy 二元表达式列表。, _compile(), test_approval_status_in(), test_change_amount_between(), test_change_amount_gte(), test_change_type_in() (+4 more) - ### Community 206 - "crm_quote_pdf.py" -Cohesion: 0.08 -Nodes (24): CustomerAssignPoolBody, CustomerCheckDuplicateBody, CustomerClaimBody, CustomerColumnFilterMixin, CustomerCreateBody, CustomerDealBody, CustomerDeleteBody, CustomerDetailBody (+16 more) +Cohesion: 0.05 +Nodes (48): customer_check_duplicate(), customer_create(), customer_dealed(), customer_key(), customer_list(), customer_long_time_no_follow(), customer_mine(), customer_options() (+40 more) ### Community 207 - "shanxia2.0 后端骨架(FastAPI)" Cohesion: 0.18 Nodes (17): get_oper_log_meta(), OperLogMeta, 请求级操作日志元数据(ContextVar), 供异步落库线程使用,避免 ContextVar 跨线程丢失。, set_oper_log_meta(), snapshot_oper_log_meta(), _format_summary(), oper_log() (+9 more) -### Community 208 - "customer_follow.py" -Cohesion: 0.42 -Nodes (11): _enrich_follow_dict(), get_follow(), list_follows(), list_follows_by_customer(), Any, Session, _row_to_dict(), soft_delete_follow() (+3 more) - ### Community 212 - "contract_list_filters.py" Cohesion: 0.21 Nodes (18): _append_create(), _append_dates(), _append_enum(), _append_numbers(), _append_sign_date(), _append_text(), build_contract_column_filters(), _parse_day_start() (+10 more) ### Community 213 - "web_auth_roles.py" -Cohesion: 0.33 -Nodes (10): _expand_with_ancestor_menu_ids(), _granted_menu_ids_for_user(), iter_user_menu_perm_codes(), Session, Web 管理端登录:基于 V0.3 sys_user / sys_user_role / sys_role 的角色与菜单权限解析, 角色仅勾选按钮(F)时,补齐祖先 C/M 菜单 id,便于前端匹配 :list 路由。, 用户通过角色关联得到的菜单权限标识(sys_menu.perms,与前端 meta.menuCode 对齐)。, 用户是否在 sys_user_role 中绑定了至少一个有效角色。 (+2 more) +Cohesion: 0.24 +Nodes (14): _expand_with_ancestor_menu_ids(), _granted_menu_ids_for_user(), iter_user_menu_perm_codes(), _map_role_name_to_web(), Session, Web 管理端登录:基于 V0.3 sys_user / sys_user_role / sys_role 的角色与菜单权限解析, 角色仅勾选按钮(F)时,补齐祖先 C/M 菜单 id,便于前端匹配 :list 路由。, 用户通过角色关联得到的菜单权限标识(sys_menu.perms,与前端 meta.menuCode 对齐)。 (+6 more) ### Community 214 - "timedelta" -Cohesion: 0.20 -Nodes (19): _append_create(), _append_dates(), _append_enum(), _append_numbers(), _append_quote_date(), _append_text(), build_quote_column_filters(), _parse_day_start() (+11 more) +Cohesion: 0.16 +Nodes (22): _build_quote_filters(), Query, Java: buildQueryWrapper, _append_create(), _append_dates(), _append_enum(), _append_numbers(), _append_quote_date() (+14 more) ### Community 216 - "build_plan_column_filters" -Cohesion: 0.08 -Nodes (46): _append_enum_filter(), build_plan_column_filters(), _column_contains_any(), customer_name_matches_keywords(), _parse_date(), parse_stop_customer_keywords(), plan_delivery_time_exists(), plan_package_spec_exists() (+38 more) +Cohesion: 0.09 +Nodes (44): _append_enum_filter(), build_plan_column_filters(), _column_contains_any(), customer_name_matches_keywords(), _parse_date(), parse_single_stop_kind(), parse_stop_customer_keywords(), plan_package_spec_exists() (+36 more) ### Community 217 - "pl_plan_list_attachments.py" -Cohesion: 0.26 -Nodes (12): load_plan_document_attachments_by_plan_ids(), _parse_image_urls(), Session, 运输计划列表:聚合司机/现场/出入库现场等单据附件。, _short_label(), _stop_sort_key(), _stop_source_label(), test_parse_image_urls_csv() (+4 more) - -### Community 220 - "apply_site_feedback" -Cohesion: 0.60 -Nodes (9): apply_site_feedback(), _header(), _item(), test_apply_site_feedback_does_not_reset_first_submitted_at(), test_apply_site_feedback_keeps_in_progress_when_requested(), test_apply_site_feedback_rejects_already_voided(), test_apply_site_feedback_rejects_invalid_status(), test_apply_site_feedback_sets_status_completed() (+1 more) - -### Community 221 - "admin_request_json.py" -Cohesion: 0.24 -Nodes (8): parse_admin_request_json(), Any, Request, 运营 Web(/web/admin)JSON 请求体解析。 与 ApiCryptoMiddleware 配合:中间件未改写 body 时,在路由内解密 `{, 读取 JSON body;dict 时走 resolve_request_payload(明文 / 密文 / data 包装)。 Returns:, 统一解析接口请求载荷(明文 / 密文信封)。, 兼容明文与密文信封,返回业务层 payload(多为 dict;批量数组接口解密后为 list)。, resolve_request_payload() +Cohesion: 0.43 +Nodes (7): _parse_image_urls(), _stop_source_label(), test_parse_image_urls_csv(), test_parse_image_urls_json_array(), test_stop_source_label_delivery_with_seq(), test_stop_source_label_delivery_without_seq(), test_stop_source_label_load() ### Community 222 - "start.sh" Cohesion: 0.37 Nodes (17): check_env(), check_python(), create_venv(), init_env(), install_dependencies(), log_error(), log_info(), log_success() (+9 more) -### Community 224 - "_history_matches_date" -Cohesion: 0.28 -Nodes (6): _as_date(), _history_matches_date(), date, test_history_date_or_logic(), test_history_matches_date_or_logic(), test_normalize_main_plate_trims() - ### Community 225 - "FakeRedis" Cohesion: 0.21 Nodes (3): FakeRedis, test_consume_legacy_uuid_from_redis(), test_consume_unknown_uuid_returns_none() -### Community 228 - "resolve_product_id_for_quote_item" -Cohesion: 0.33 -Nodes (8): _get_quote_item_field(), 解析报价/合同明细产品 ID:必须带本租户有效 productId,禁止自动新建产品。, resolve_product_id_for_quote_item(), 报价/合同明细:禁止自动建档产品,必须带有效 productId。, test_resolve_rejects_other_tenant_product(), test_resolve_rejects_unknown_product_id(), test_resolve_requires_product_id(), test_resolve_returns_valid_product_id() - -### Community 231 - "build_advance_column_filters" -Cohesion: 0.24 -Nodes (15): _append_number_filters(), build_advance_column_filters(), _offset_amount_expr(), _parse_decimal(), Decimal, 备用金申请列表列头/导出共用过滤条件拼装。, 冲抵合计标量子查询,口径对齐 AdvanceService.offset_amount_map(必须带租户)。, _compile() (+7 more) - ### Community 234 - "calc_age_from_chinese_id_card" Cohesion: 0.23 Nodes (9): calc_age_from_chinese_id_card(), date, 从 18 位身份证号计算周岁。号码不完整或出生日期无效时返回 None。, 按 18 位身份证号重算 pl_personnel.age,仅更新算出值与库中不一致的记录。返回更新条数。, refresh_personnel_ages_from_id_card(), 每日凌晨重算 pl_personnel 年龄(有合法 18 位身份证号的记录)。, refresh_personnel_ages_job(), test_calc_age_from_18_digit_id() (+1 more) @@ -1431,10 +1250,6 @@ Nodes (12): _append_enum_filter(), _append_number_filters(), build_plan_column_f Cohesion: 0.23 Nodes (15): Session, 手机号快捷登录:须 loginCode + phoneCode;匹配 phone_no 并绑定 wx_openid。, web_qr_confirm(), wechat_login(), code2session(), _get_access_token(), get_phone_number(), get_unlimited_wxacode() (+7 more) -### Community 258 - "dict_data.py" -Cohesion: 0.27 -Nodes (11): create_dict_data(), get_dict_data(), list_dict_data(), list_dict_data_options(), Any, Session, 字典数据 CRUD(sys_dict_data), 字典下拉选项:租户主数据,忽略数据范围(user_info 保留兼容调用方,不参与过滤)。 (+3 more) - ### Community 259 - "dict_type.py" Cohesion: 0.35 Nodes (11): create_dict_type(), dict_type_code_exists(), get_dict_type(), list_dict_types(), Any, Session, 字典类型 CRUD(sys_dict_type), _row_to_dict() (+3 more) @@ -1459,10 +1274,6 @@ Nodes (11): create_leave(), get_leave(), list_leaves(), Any, Session, _row_to_di Cohesion: 0.39 Nodes (10): create_site(), get_site(), list_sites(), Any, Session, _row_to_dict(), site_code_exists(), soft_delete_site() (+2 more) -### Community 270 - "validate_stop_products_package_against_contract" -Cohesion: 0.36 -Nodes (8): 绑合同时:计划段产品包装必填,且必须属于本合同该产品的包装集合。 返回 (ok, error_message)。, validate_stop_products_package_against_contract(), 脏数据防御:合同行包装为空时不强制计划填包装。, test_contract_empty_package_allows_empty_plan(), test_package_must_be_in_contract_set(), test_product_not_on_contract_skipped(), test_require_package_when_contract_bound(), test_valid_package_passes() - ### Community 271 - "statistics.py" Cohesion: 0.45 Nodes (11): _customer_base_query(), get_follow_statistics(), get_industry_statistics(), get_level_statistics(), get_overview_statistics(), get_owner_statistics(), get_source_statistics(), get_trend_statistics() (+3 more) @@ -1480,8 +1291,8 @@ Cohesion: 0.18 Nodes (17): Session, 微信小程序登录业务:openid + 手机号一致性校验(仅快捷登录绑号)。, resolve_wechat_login_user(), normalize_cn_mobile(), phones_match(), 账号手机号与本次微信授权手机号是否一致(规范化后比较)。, test_openid_bound_phone_match_ok(), test_openid_bound_phone_mismatch_rejects() (+9 more) ### Community 281 - "apply_crm_owner_scope" -Cohesion: 0.44 -Nodes (11): _apply_create_range(), _base_query(), get_clue_level_statistics(), get_clue_overview_statistics(), get_clue_owner_statistics(), get_clue_source_statistics(), get_clue_trend_statistics(), Any (+3 more) +Cohesion: 0.49 +Nodes (10): clue_statistics_level(), _apply_create_range(), _base_query(), get_clue_level_statistics(), get_clue_overview_statistics(), get_clue_owner_statistics(), get_clue_source_statistics(), get_clue_trend_statistics() (+2 more) ### Community 282 - "crm_quote_pdf.py" Cohesion: 0.36 @@ -1512,8 +1323,8 @@ Cohesion: 0.46 Nodes (5): assert_sys_user_bind_available(), FakeRow, test_bind_allows_self(), test_bind_ok_when_empty(), test_bind_rejects_other_personnel() ### Community 313 - "DictLabelResolver" -Cohesion: 0.23 -Nodes (9): clue_import_template(), customer_import_template(), product_import_template(), _build_workbook(), DictLabelResolver, Any, Session, 导出单元格解析:按列配置做字典翻译或自定义格式化。 (+1 more) +Cohesion: 0.60 +Nodes (4): _build_workbook(), DictLabelResolver, Any, 导出单元格解析:按列配置做字典翻译或自定义格式化。 ### Community 314 - "order_status_compat.py" Cohesion: 0.36 @@ -1527,29 +1338,25 @@ Nodes (7): 1. 上传到服务器, 2. 服务器首次启动, 3. 日常运维, 4. Cohesion: 0.38 Nodes (6): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci() -### Community 329 - "save_driver_plan_feedback" -Cohesion: 0.48 -Nodes (7): get_driver_plan_detail(), Session, UploadFile, _resolve_personnel_or_empty(), save_driver_plan_feedback(), save_driver_plan_stop_feedback(), upload_driver_plan_attachment() - ## Knowledge Gaps - **30 isolated node(s):** `Config`, `Config`, `Config`, `Config`, `Config` (+25 more) These have ≤1 connection - possible missing edges or undocumented components. -- **471 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. +- **323 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. ## Suggested Questions _Questions this graph is uniquely positioned to answer:_ -- **Why does `generate_uuid()` connect `Community 28` to `Community 0`, `BaseStorage`, `dict_data.py`, `Community 3`, `Community 4`, `dict_type.py`, `tenant.py`, `Community 7`, `_filter_export_rows_by_ids`, `context.py`, `Community 10`, `post.py`, `leave.py`, `site.py`, `inventory_id.py`, `Community 11`, `list_products`, `Community 20`, `.to_tenant_user_dict`, `Community 22`, `Community 151`, `Community 26`, `Community 27`, `WechatMessageService`, `datetime_parse.py`, `create_from_quote`, `Community 31`, `Community 29`, `Community 33`, `Community 34`, `Community 36`, `Community 37`, `Community 38`, `Community 39`, `Community 40`, `run_auto_generate_monthly_plans`, `mp_webview_ticket.py`, `Community 43`, `inventory.py`, `Community 46`, `pl_ocr_service.py`, `__init__.py`, `Community 49`, `Community 52`, `price_letter.py`, `Community 59`, `Community 61`, `assert_row_deletable_by_creator`, `Community 65`, `role.py`, `sample_code.py`, `Community 71`, `quote_share_log.py`, `opportunity_follow.py`, `Community 77`, `customer_follow.py`, `Community 83`, `list_customers`, `CrmProduct`, `WechatMessageService`, `api_request_log_middleware.py`, `LocalStorage`, `redis_client.py`, `BaseStorage`, `pl_internal_customer.py`, `Community 116`, `_build_user_info_payload`, `menu.py`, `dept.py`, `oper_log.py`?** - _High betweenness centrality (0.089) - this node is a cross-community bridge._ -- **Why does `BaseModel` connect `Community 54` to `BaseStorage`, `Community 1`, `Community 2`, `Community 4`, `Community 3`, `Community 6`, `Community 7`, `context.py`, `Community 138`, `Community 11`, `customer_options`, `crm_export_columns.py`, `Community 14`, `Community 12`, `response.py`, `Community 16`, `Community 147`, `Community 21`, `Community 23`, `Community 26`, `Community 27`, `Community 28`, `Community 29`, `WechatMessageService`, `Community 34`, `Community 36`, `Community 38`, `Community 40`, `Community 42`, `inventory.py`, `Community 43`, `Community 47`, `Community 48`, `Community 49`, `public_transport_site.py`, `Community 58`, `Community 62`, `clue.py`, `apply_crm_create_by_scope`, `Community 78`, `crm_quote_pdf.py`, `PlCarrier`, `customer_follow.py`, `Community 83`, `api_request_log_middleware.py`, `BaseStorage`, `apply_crm_create_by_scope`, `apply_pl_scope`, `pool_rule.py`, `Community 116`, `_build_user_info_payload`, `customer_options`?** - _High betweenness centrality (0.088) - this node is a cross-community bridge._ -- **Why does `Settings` connect `Settings` to `list_contacts`, `migrate_crm_product.py`, `iter_user_menu_perm_codes`, `Community 12`, `test_pl_plan_stop_rules.py`, `create_from_quote`, `dept.py`, `pl_plan_list_attachments.py`, `Community 118`, `WechatMessageService`, `Community 92`, `ethnic.py`?** - _High betweenness centrality (0.079) - this node is a cross-community bridge._ +- **Why does `generate_uuid()` connect `Community 43` to `Community 0`, `BaseStorage`, `_filter_export_rows_by_ids`, `Community 3`, `Community 4`, `dict_type.py`, `tenant.py`, `Community 7`, `inventory_id.py`, `Community 10`, `post.py`, `leave.py`, `Community 13`, `site.py`, `Community 11`, `Community 16`, `list_products`, `Community 20`, `.to_tenant_user_dict`, `Community 22`, `Community 24`, `Community 26`, `Community 27`, `Community 28`, `datetime_parse.py`, `create_from_quote`, `Community 31`, `WechatMessageService`, `Community 33`, `Community 34`, `Community 29`, `Community 36`, `Community 37`, `Community 38`, `Community 39`, `run_auto_generate_monthly_plans`, `mp_webview_ticket.py`, `inventory.py`, `Community 46`, `pl_ocr_service.py`, `__init__.py`, `Community 49`, `Community 52`, `Community 56`, `Community 59`, `Community 61`, `assert_row_deletable_by_creator`, `Community 65`, `Community 67`, `role.py`, `sample_code.py`, `Community 70`, `Community 71`, `quote_share_log.py`, `Community 68`, `opportunity_follow.py`, `Community 77`, `resolve_crm_product`, `Community 83`, `list_customers`, `CrmProduct`, `WechatMessageService`, `api_request_log_middleware.py`, `LocalStorage`, `redis_client.py`, `BaseStorage`, `pl_internal_customer.py`, `site.py`, `Community 116`, `menu.py`, `dept.py`, `oper_log.py`?** + _High betweenness centrality (0.094) - this node is a cross-community bridge._ +- **Why does `BaseModel` connect `Community 54` to `BaseStorage`, `Community 1`, `Community 3`, `Community 4`, `Community 2`, `Community 6`, `Community 7`, `context.py`, `Community 5`, `Community 11`, `crm_export_columns.py`, `Community 12`, `Community 14`, `response.py`, `Community 17`, `Community 16`, `Community 147`, `Community 20`, `Community 21`, `Community 23`, `Community 24`, `Community 26`, `WechatMessageService`, `Community 27`, `Community 28`, `Community 29`, `Community 34`, `Community 36`, `Community 39`, `Community 40`, `Community 42`, `inventory.py`, `Community 43`, `Community 45`, `Community 48`, `Community 49`, `public_transport_site.py`, `Community 58`, `Community 62`, `Community 70`, `Community 78`, `crm_quote_pdf.py`, `PlCarrier`, `Community 83`, `api_request_log_middleware.py`, `apply_pl_scope`, `pool_rule.py`, `Community 116`, `customer_options`?** + _High betweenness centrality (0.090) - this node is a cross-community bridge._ +- **Why does `Settings` connect `Settings` to `list_contacts`, `migrate_crm_product.py`, `iter_user_menu_perm_codes`, `test_pl_plan_stop_rules.py`, `create_from_quote`, `dept.py`, `pl_plan_list_attachments.py`, `Community 118`, `WechatMessageService`, `customer_options`, `Community 92`, `ethnic.py`?** + _High betweenness centrality (0.081) - this node is a cross-community bridge._ - **Are the 31 inferred relationships involving `DbUserContext` (e.g. with `InventoryExportBody` and `InventoryRelatedData`) actually correct?** _`DbUserContext` has 31 INFERRED edges - model-reasoned connections that need verification._ - **What connects `API 路由包 — 山峡化工生产一体化门户`, `返回运营端角色下拉选项(label=库中角色名,value=Web 角色码)。`, `返回用户下拉选项(label=昵称,value=用户ID,附带 nickName/userNo)。 供申请人/审批人等选择场景使用,返回本租户全部有效` to the rest of the system?** - _1273 weakly-connected nodes found - possible documentation gaps or missing edges._ + _1130 weakly-connected nodes found - possible documentation gaps or missing edges._ - **Should `Community 0` be split into smaller, more focused modules?** _Cohesion score 0.1408199643493761 - nodes in this community are weakly interconnected._ - **Should `Community 1` be split into smaller, more focused modules?** - _Cohesion score 0.04490328189524016 - nodes in this community are weakly interconnected._ \ No newline at end of file + _Cohesion score 0.02813852813852814 - nodes in this community are weakly interconnected._ \ 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 a32d8d2a8..e07810c3a 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":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":6958,"mtime_ns":1784032424448146538,"hash":"c2fb44aedb880733de28afa7f92d2c1c681eb600f821bbeba2bcda3933e5bc37"},"/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":2186,"mtime_ns":1784035957226402359,"hash":"5af681963b36af57eaca7fdfc7f707255008ffba18df1a8c2d5903f58fcbf159"},"/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":14214,"mtime_ns":1783851628178366109,"hash":"aeac623e3020fee4cdd01e463ced23e4e03539a17c5b57dcbd9d88aac5a4fb4f"},"/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":12682,"mtime_ns":1783858998986861832,"hash":"b98ac3f3bc95c2b42c481ac9ae9137528e55845d425e5d2184827dc424304e42"},"/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":5592,"mtime_ns":1783858473640363111,"hash":"04c2cd67a7ec8190aa7a9db717a722cd347a52279ac3ef5bd284777f0698a904"},"/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":66592,"mtime_ns":1784122553836870448,"hash":"1a0a09e5f5d9eb2d5e18e2f7d851287442ee370a3abfbf0b487ee4b4a18d43b3"},"/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":7820,"mtime_ns":1783820526204158517,"hash":"b8d626eca1b0fc6b0216a66afb1cf234155310d3077d940d5158111f873a414b"},"/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":25974,"mtime_ns":1783820522540308906,"hash":"6d1fb7bc06a4f16c729b1b226377ffa38b9b47bf1cc75310dcefbb8f6e480574"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py":{"size":151289,"mtime_ns":1784119033682636742,"hash":"ceaa64369ef66891310f391836c580beefd5a69854b3a5a0539a419744a311b0"},"/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":1783823672041317102,"hash":"b91167282158aeb11046dccc4bf2f29a13307a0413b3d7b3c860b17d37f8ad4a"},"/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":1784195323916483606,"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":92433,"mtime_ns":1783763318740360571,"hash":"b2362db2f2df750afc1c2263f5e6ac1ccd5daa8b93ad5650d56028f452597837"},"/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":10069,"mtime_ns":1783821986040417425,"hash":"06c9f3deab3472b20429c12a618ae2d4d6efd3afa2353ac44cd52651a596af4c"},"/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":25633,"mtime_ns":1783825326810765171,"hash":"c51b70766aae85dbc537bf5b48a2c350c73ea8e93bcad2a9660d8d45c6d0979d"},"/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":29547,"mtime_ns":1783825526614169736,"hash":"95969972c0773528b91d9728d303feae5ca7187d89a49495d5129dcedffc19dc"},"/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":2363,"mtime_ns":1783745556349035158,"hash":"e8b487a9bb4072356cae7b1b38496c441f9a1534d6807798448e6de97073d669"},"/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":13370,"mtime_ns":1783745567004734594,"hash":"3097a75d86d09951d7de7df10a32f5aedcf6ce11279bdf6dfe0005ec9d8a7be1"},"/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":24037,"mtime_ns":1783746967707088251,"hash":"4834348d099b32b70d14e1b56279dbb385f42519646351d8cb220da8c5fe27f1"},"/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":15431,"mtime_ns":1783747621462206303,"hash":"dae4bfc4be69ca2f3ee8fd2e9e3bd6053a2904c8f7a0c83e536f2dd71874f918"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py":{"size":34743,"mtime_ns":1783747614591546341,"hash":"ba8f3ff0304a6668bde3c2e6c3e15427153389f7320b943fb261d1d947b41d1e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py":{"size":15715,"mtime_ns":1783745581266319098,"hash":"0d0b8823013a63f91baee0ea19b56f203e70fb1e450f873cfeb634a6cd017f54"},"/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":61386,"mtime_ns":1784032430468998611,"hash":"e23b4653b806a1917eba187d8a3584dff598ad74bc21c8295c179abf0bcfe17e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py":{"size":22053,"mtime_ns":1783754594278544472,"hash":"f3a69a96b7916cb34e23e673b3155d83f7d9698b2582cfae96dedc392da8e6b8"},"/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":5012,"mtime_ns":1783242582112287271,"hash":"1dced39f250919efc4aa798daee1efef3adcca054c7483843536c455919ff106"},"/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":7742,"mtime_ns":1783242580346813026,"hash":"9b57e84bea4844ce93220773544064ed6979c5823b07831bc5fe734b6dc860d3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py":{"size":48150,"mtime_ns":1783945795484267217,"hash":"a9a876816af12e43b3fa6b9dc748b74b7107f0cae590e68a2a789945617c620e"},"/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":1243,"mtime_ns":1784035957226411568,"hash":"7d66d74042036571b769e5364616560597a3c3347cb9dea6cfbe04c40483b5e2"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py":{"size":10543,"mtime_ns":1783760751060550793,"hash":"2d64ca83553dbfc928887171941761114c5db012b9c4a01d34e2b522902bac38"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py":{"size":33513,"mtime_ns":1783849851800999450,"hash":"133db64dcfad9ae687b90084eb8f1b5f713ebabce852bba26b600cab52e51c50"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py":{"size":13188,"mtime_ns":1783242583174353699,"hash":"da03959cdab792ef503edae6ee27e45f9b5a8db1c63cdbcd97bafa85acc9be71"},"/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":19762,"mtime_ns":1783849843323086946,"hash":"21d29a63b2dbd9178f2239d109c4e71e668c2caf85788dcecc34e7533f0df4e6"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_personnel_service.py":{"size":6707,"mtime_ns":1783845044115228598,"hash":"34f3d1d723890e294aac765a66d7e86ca87f4288f42cec674bb9151de091fe22"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py":{"size":7694,"mtime_ns":1783849439910099822,"hash":"7bb0a6d4dfdb1ec11e72e971873791b8e188939e7c6b7328a0a2f4f8986c9d1c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py":{"size":39798,"mtime_ns":1783768766029953703,"hash":"0e0620d2878e4b28c560daf8095d30e8e8a281653d40baf01ef94e899ce114e8"},"/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":15310,"mtime_ns":1783777749440894312,"hash":"c506eb84c104ce63b98cde5b16644f16ddcf4e3aa335089bedcb4c267d21fc0d"},"/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":3479,"mtime_ns":1783848338604396640,"hash":"7d12991ffd2e3d7b768aaa587d7f9ae1ed4d641f65ec3f053ed103fc74a5a005"},"/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":22641,"mtime_ns":1783760938743438422,"hash":"a4a9377a8243e30dd7d6a8a175c68525009465fdebdeb01230849156dd8b59f4"},"/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":23307,"mtime_ns":1783761151873696556,"hash":"0c7aa346d9879347d6a98c435fadc47873907ca0774147b69acf0d392e00e58b"},"/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"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_delivery_slip_template.sql":{"size":217,"mtime_ns":1783231586212866839,"hash":"e05e3fe7255e6c8a88aceb1aa53d743a4888a34c9fbaa4449c1cb8a275744d68"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_slip_template.sql":{"size":191,"mtime_ns":1783219958449266456,"hash":"e2a17c3df7be5cc0436ef979a48de81eecbe99c03f43662f4b0954a09dfa1305"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_subpack_slip_template.sql":{"size":215,"mtime_ns":1783238744737524455,"hash":"24cf12e21f9f61f49c38e654c0ca655f56a21e5e2364e4c2ca4547dad583272e"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_subpack_slip_no.sql":{"size":203,"mtime_ns":1783240340132373787,"hash":"de9b3c8e1617b9c345b2d4005e4a627f10ded089db89d35f0b389b333b840c08"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_subpack_slip_no_format.sql":{"size":571,"mtime_ns":1783241697391655899,"hash":"61fc58ebda64c5d6be6bfd374dda99c7134e38dc89031527f71916625c4e36db"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_product_legal_use_cert_url.sql":{"size":1180,"mtime_ns":1783253793703960795,"hash":"01105ec581050477087d9bf65528cfe77ce0026d0fb682cba8014c4cdb046db7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/menu_badge.py":{"size":247,"mtime_ns":1783257567212910729,"hash":"88c31e5ef8cee73327a1a0f36ea7ae0e61fa8f1ae140ad95ed0c0b9c2b4d05f7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py":{"size":1203,"mtime_ns":1783257582921626135,"hash":"05dfdc446281abd9c3b273ebae2f9cbc4efe681fdc0ab288a77903e9e2bf83c7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py":{"size":6108,"mtime_ns":1783258109621359209,"hash":"aec342e2370f584c5ed0024bb08a8346c70e1827c09ab456b4b06e9dfc817d8c"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_bx_menu_names.sql":{"size":454,"mtime_ns":1783254856670799736,"hash":"d40ab4c556ab285498f4689c21736832deddc754a9a2b7d806e870ccb39fc9ae"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/seed_sys_menu.sql":{"size":82266,"mtime_ns":1784119136237565207,"hash":"e0c15f9bd4525b6e447a7e8da3aa6bf93c14c47a1b99dc5cb4bee9dfd1a60e8b"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_menu_groups.sql":{"size":6367,"mtime_ns":1783256049450807031,"hash":"5f6964d1ea2712d3d72c8f43f08c16597d85fe79f3f54c8be99962090d6c2b67"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_doc_reminder_menu_group.sql":{"size":1562,"mtime_ns":1783256051207137180,"hash":"82a0ce8c5293f5051967633c1c2e0a1dc60e1fc7c97919c9e0866246bbcbe3d1"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260711_hide_vehicle_urea_menus.sql":{"size":269,"mtime_ns":1783760394518896877,"hash":"a5f66647cdb4f0f403689b47b804f8099d7d710753823ef3ddc5e7a5a9ca4ca8"},"/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py":{"size":4258,"mtime_ns":1783777759829460303,"hash":"6af8eb3c1f6c7ad34cd62f1e82e9c6b96737ffd48ba74dda7c5f888c55dd11cd"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_required_service.py":{"size":10503,"mtime_ns":1783946967244318920,"hash":"07991890446a106b2d520e5e3c65e27af90c13d00945516ef1ce9bdf2e389879"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260712_pl_personnel_type.sql":{"size":1662,"mtime_ns":1783843576747470605,"hash":"24fcd156f97e2bdf2bd158beb5358fe7159874783a84716c6c18d2565cc8ac1a"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260712_pl_personnel_affiliation.sql":{"size":753,"mtime_ns":1783845019912997576,"hash":"6d450d264921f43c4e74ee4a2bcfc8335d16f77d9e0413267389741a92bf4eb5"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260712_add_finance_dept.sql":{"size":1697,"mtime_ns":1783855927743333340,"hash":"4ce457089ead5c063ae8e1a6d6553416deb43c54a7edddb574ee2572390aba99"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/setup_business_roles.py":{"size":14256,"mtime_ns":1783858477739135462,"hash":"ac12df2cf75826931c85f4deb3ae28614e31ea825d0beb3cf351a8d4f5cb1071"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260712_reset_sys_dept.sql":{"size":4517,"mtime_ns":1783855538627076795,"hash":"3795d6127a4dcf55d406be0fe673b8a83655723fe1f07b855e6fe45823d489fa"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_users.py":{"size":28602,"mtime_ns":1783855936414773748,"hash":"f5626fd3ca8bbc16275862080365c3ea2a27fd0f608e2243a284493762a8f735"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/verify_web_menu_codes.py":{"size":2535,"mtime_ns":1783858485781974173,"hash":"16c9c072b5b80fb309d56823963ebd0dd1f437a3f74d7f82711dd8a7c2de86d2"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/refresh_business_role_menus.py":{"size":3812,"mtime_ns":1783858483854587001,"hash":"b2c76109936791e1f624e239b24832237fa0256b38b98578e39825ac215fb166"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/renumber_crm_product_no.py":{"size":9071,"mtime_ns":1783861492796558653,"hash":"320c63801100ea8e9fb62abfb44b3487139377e293310593a877ab2d06e9d2e3"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_product.py":{"size":13287,"mtime_ns":1783860925852062495,"hash":"3e5dd462f2ad6218d2547b66db741132d0179037e6dd3ac24ddaa02a5b970d4b"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_product_category.py":{"size":15583,"mtime_ns":1783860690842141129,"hash":"9cbdfdf3335a366aebd0a605431b3952ea9aab26bd564d075d501479ae0b20f7"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/compare_dict_snapshots.py":{"size":11072,"mtime_ns":1783860128258640426,"hash":"cfc98cc72c5e387317cfa0a7670c47067fffe8f2e540d5cd580ee459e173e4ef"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_sys_oss.py":{"size":22858,"mtime_ns":1783885816251409459,"hash":"20f59e7e19a0c4415bdf17cef32a31db63220346688b3dbe06bc2c52a42d475c"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration/minio_url.py":{"size":4770,"mtime_ns":1783884947929403985,"hash":"54a1bf95512c0a8b5feeb518ea3af76983bb1b0a3ba645898b07debdb2cc52e9"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_customer.py":{"size":25235,"mtime_ns":1783886258025843303,"hash":"f30d5a50a28a1130325a9d9db88586bcae9e2a39434f077ded25f847af2ed66f"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_opportunity.py":{"size":23720,"mtime_ns":1783887271166904779,"hash":"f98964806f32c3020bdd7d644d930760d6ea3ad5162d5f1d6125494263dd5598"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_payment_invoice.py":{"size":13601,"mtime_ns":1783888353771580120,"hash":"c4af77164dac9ba4195c3d239c9679ea367b92f5f7500139f3b59547525af24e"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_clue.py":{"size":18423,"mtime_ns":1783887050391179085,"hash":"72b84e497176bc63264c26d891c591c839f9dd9788988043c5752413c1b62a09"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_bx_data.py":{"size":32783,"mtime_ns":1783888844450695833,"hash":"16751fcd542e209535216a0516d78b62eecb81732d7fe0f9ec051fdf811e93b6"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_contract.py":{"size":36188,"mtime_ns":1783888258230435217,"hash":"a6269c8eeff19f4ae8ff7d22a3544ebc4a1858aaecd59583e6afd140a7fa766e"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_quote.py":{"size":27580,"mtime_ns":1783887475224438064,"hash":"4ac389eb6cb7437d4f5e8203d9908efec9836046ce8628a5e4be1f8b8ddd52cd"},"/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_personnel_cert_required.py":{"size":2829,"mtime_ns":1783946968430310316,"hash":"e89b3aa798794dc77085af5c4b880cdddcd2c0590c3cc3414f8a5389fd5f6d93"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260713_pl_personnel_cert_split.sql":{"size":3436,"mtime_ns":1783946793684378982,"hash":"ce61899ec7e13f41de08dbc923dd1ff2a1a976603d13c8f09aa6fd5be9c914a2"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/ocr.py":{"size":1889,"mtime_ns":1784035957225824939,"hash":"1de70651a8c1c9e0e208bdccb45d0b9c7e7a0f8f9a663941bdbd5ae278234b1a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py":{"size":11166,"mtime_ns":1784036700055450000,"hash":"6f233150e253813a7c9da30e6e5d6046fdea01baa67c2589a332fe511ab795f9"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/test_aliyun_driving_license_ocr.py":{"size":5130,"mtime_ns":1784032210609057675,"hash":"13d43c9144c3795b8870fbd900ed14f97ae22ee043e2c265a5151525666abebe"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260714_pl_ocr_usage_month.sql":{"size":1270,"mtime_ns":1784032423540552834,"hash":"d7018a4e5be9760846731440be98e53584d8e1461fc4ea54a0c8db61c666e7fe"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/price_letter.py":{"size":3994,"mtime_ns":1784122554297827011,"hash":"6cd75fdbbd6a2dc65cf0b0b29e6206910fbd86f8bedf05bb56a8835130b81829"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py":{"size":13292,"mtime_ns":1784122560635390924,"hash":"1edbd17d41fcc4205faf15de5ce47aecc5459a39d06a920689379a65cdb9c3d9"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260715_crm_price_letter.sql":{"size":11104,"mtime_ns":1784122573332360310,"hash":"548dab479fcde4bf1628ca2093fd7840720473a774a5289b55bfd4f46b902153"},"/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1":{"size":8593,"mtime_ns":1780108930820914793,"hash":"ed2ea10761f2798e8980084d754284d3fcb94f1284ae7085c35c16108fe24846"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260715_crm_price_letter_bill_price.sql":{"size":901,"mtime_ns":1784122547991214820,"hash":"11a4eb6f3b4d89c1a5141bd9a85e931517984b77ac213f5842dc590f928fe1cf"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/__init__.py":{"size":21,"mtime_ns":1780113982000000000,"hash":"60a04ff08fd97084e83ea809fd13feda6d2848be20ebf309e31fc1dad7523230"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/__init__.py":{"size":746,"mtime_ns":1789701232000000000,"hash":"8dc90d68d7d32726940b0082492ce3531a4aa3468dd9db1e3129e657a605efbb"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/admin.py":{"size":73613,"mtime_ns":1787309685000000000,"hash":"fcd9bec97ca52c809b250ccd532dea40c16536e1d24731935d3e3ab9af1613e0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/__init__.py":{"size":827,"mtime_ns":1784980394000000000,"hash":"8bd7939017216a2b3c9ea7ed910167f7baf5c02cf724c10b392f6f286f6368a5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/advance.py":{"size":23425,"mtime_ns":1789892182000000000,"hash":"687984827f23164e2b9aa9d5a7799079e7e512e015a7cb612a230245911d776e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/attachment.py":{"size":5758,"mtime_ns":1782790898000000000,"hash":"e88b9181e7c1a839074656ce2260cd6f693821402a24f08dd1c0ef3c160f8fa8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/expense_item.py":{"size":5851,"mtime_ns":1787308158000000000,"hash":"e369a4d1f2debdc7964b7a0e6fe02265f373b19bf5c9eac61c89b8ab81550f1e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/payment.py":{"size":26991,"mtime_ns":1788877306000000000,"hash":"a85b49f1b0babbc3d02ec0f1ba25d5e872e60acc7cceaa899d9dc22dedc2a29f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py":{"size":28514,"mtime_ns":1789892158000000000,"hash":"1886c8f8cee25865972001e43acdf79751a8d0caa8b882559ecffe45dba9c2b5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/workflow.py":{"size":5012,"mtime_ns":1787300323000000000,"hash":"e613698da5a331494c76a822faa5aa0d49acbcf5b18cf3e27ca3d22c5a3aa1fc"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/crm.py":{"size":153601,"mtime_ns":1788666425000000000,"hash":"e6d5330a04069e2dacb2fd6d057a966e28b56e11f0954a53e0cf18140ae17cf1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py":{"size":32707,"mtime_ns":1788774971000000000,"hash":"ddf5328d0887da2b361e32f322b8e908f8f67689c255b6f52bd16915ed61e272"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/crm_contract_sub_routes.py":{"size":29012,"mtime_ns":1788667698000000000,"hash":"04e5243a7c55836db52e8569e2ef531eef1b833066fd011057ab17e0ab14e75a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py":{"size":27828,"mtime_ns":1787308867000000000,"hash":"4f2df88856f8b158c740ddb5c3e759ef4d58be2aa26d971a1737c6da7a5509d5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/__init__.py":{"size":544,"mtime_ns":1782011200000000000,"hash":"822060230e155b8704feb447b908c226d4c53e62b3e6df65c89dc3c7a0e6e07f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/dashboard.py":{"size":6576,"mtime_ns":1782651340000000000,"hash":"753703fbbe8ddc02d8fbdae78df4abd1448f5ce5878e2f0390111360fdc300b3"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/inventory.py":{"size":23570,"mtime_ns":1790126278000000000,"hash":"919c4ab12923c89affe125161338764710e29463928c3fc88dd05c3dee311019"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/plans.py":{"size":25193,"mtime_ns":1790126199000000000,"hash":"15d873fb9ddf7b384becc82d1de7f11f414ec7f9105ab91b3a82d0a8a048699c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/public_inventory.py":{"size":7540,"mtime_ns":1789262606000000000,"hash":"e986f3d9f240aefecea9ddc20174b2d1db77452cd83a0d64fa3c2fb01308fb3d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/weighing.py":{"size":23119,"mtime_ns":1790124331000000000,"hash":"e626628856f09dd6560b16599d98d4bf0df7bc5a122ca7f04abb6349a2f5c33c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/leave.py":{"size":9807,"mtime_ns":1787304166000000000,"hash":"cf6c73ce0b50008da05428008754a22748d02bda723248ad048bc5dc93f323eb"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/menu.py":{"size":30932,"mtime_ns":1782790854000000000,"hash":"4e9de047e67ff365d17ac28d30e1baa72cfa3c651caa1b9776e225fc07da0e58"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/monitor.py":{"size":6108,"mtime_ns":1787304454000000000,"hash":"8cbcc35293e2de3efaa721c786b2a8830181d9908959c4a56e739ce53dfb37ec"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/__init__.py":{"size":1807,"mtime_ns":1789271054000000000,"hash":"17af1f6e3533c27b9de5af606c58753cbf9021ffda0be546ece37b5b959124d5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py":{"size":52981,"mtime_ns":1789266844000000000,"hash":"37c461be3c95a7303cc79a5c0b4c2ad81e4d411f733f481231c2abdc3b769c33"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/freight.py":{"size":21087,"mtime_ns":1789655264000000000,"hash":"3dfc17203baa74b17095874c354a39cbd23ab8846ff3d13bd6db801dbd593210"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py":{"size":22370,"mtime_ns":1788878748000000000,"hash":"dd43e179e0bddced4918b2c6b8ee3f61142fa80f79fd8dacdb1def7be59a6799"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/io_order.py":{"size":18614,"mtime_ns":1788682930000000000,"hash":"659188cb3cd7bd88da391530c6f1231cf7e028bbe7ee70a390a8ee412ee032c8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py":{"size":1203,"mtime_ns":1783257582000000000,"hash":"05dfdc446281abd9c3b273ebae2f9cbc4efe681fdc0ab288a77903e9e2bf83c7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/ocr.py":{"size":1889,"mtime_ns":1784035957000000000,"hash":"1de70651a8c1c9e0e208bdccb45d0b9c7e7a0f8f9a663941bdbd5ae278234b1a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py":{"size":106956,"mtime_ns":1790148139000000000,"hash":"52fca8721f0a291a3ff22dea5512a5a35d62e45cb883401cab4acd1ac736980d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/public_io_order.py":{"size":19284,"mtime_ns":1787746034000000000,"hash":"d510540cc382d989e96727e2695e08ac52e0e4ad5c2e703344b31d25efc07693"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/public_site.py":{"size":10018,"mtime_ns":1785969013000000000,"hash":"e117273ae089bd4668dbe169bc3bd995d8e72adda2bcb74324df974588759f6a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py":{"size":32738,"mtime_ns":1789262926000000000,"hash":"e77367354a2e1a67922e6cbc6f85d05bb11c0b25974f67a7e7e47f6d1c39c737"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py":{"size":49037,"mtime_ns":1789267535000000000,"hash":"e8caad3a8234a81e6de3d04ffbcd4a732b38ed6ce5e9911e2b40d9af4e4f0f0b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py":{"size":11863,"mtime_ns":1788685477000000000,"hash":"1c6e378cef12cbd0a8c12e55cf0c0e3c833e884e817fc9c42ee8f675378823d2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py":{"size":15981,"mtime_ns":1788878788000000000,"hash":"c088e3b048854a094d1d879099286bbf214db45a1ee00338b3fd8c55d7db967e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py":{"size":16936,"mtime_ns":1788878822000000000,"hash":"66d0c90d98d57d0807ed8ff7a9b95fdbee6823635b2b143b76916dbd8f336cc1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py":{"size":11664,"mtime_ns":1787306822000000000,"hash":"8c0585fd5827e74a7a51e771b9b2d555003517d458c667430f61dcbff2404fef"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/public.py":{"size":15682,"mtime_ns":1789733762000000000,"hash":"d137a9000946633c292dcd2b2a53b8429a7d360c6b518405ae3c08c890b1069b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/workflow.py":{"size":29031,"mtime_ns":1787305070000000000,"hash":"551bb652ad34c74a5e02cd2f244f89ee31af645c0bc54eb055a49f83f594a968"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/__init__.py":{"size":61,"mtime_ns":1780108930000000000,"hash":"3dd1842ee59b0c804176b03b4b8a323bd4a252b7feb1bbc32db64f3a8928570e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/admin_request_json.py":{"size":2669,"mtime_ns":1780108930000000000,"hash":"4f68b3cf84291e7bddad6ecf4bb4d29ca5e1ec246a9f7f9c4cf5909d0ec1174a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/api_crypto.py":{"size":1870,"mtime_ns":1780108930000000000,"hash":"c04b748aea86890a5971f749523c7b17dbad1ddd6f9f7f07a5679d159c984e33"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/api_crypto_middleware.py":{"size":10876,"mtime_ns":1782790001000000000,"hash":"b39f128b6612589ea6ac5babd30752e9585b3af07b82bb1ad53c9e3c0d90816f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py":{"size":11971,"mtime_ns":1782701669000000000,"hash":"0b84c32828939e6102bb3647691fa8f04b1f68e0e0e9f28127374cc44e19a11c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/attachment_biz.py":{"size":1122,"mtime_ns":1782219602000000000,"hash":"fb9fea8983524e3891357016b6546d982c4a82cb782fc01425f70472d4338b6b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/auth.py":{"size":7457,"mtime_ns":1782790841000000000,"hash":"34bac56e1c2cb6215f4b5fa2dc32d77d4b4abca51428819eebf4afd269cc51cf"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/bx_auth.py":{"size":1473,"mtime_ns":1782650780000000000,"hash":"678d9ff99b5c89575ef47e5c9e61d495f364917fd6cfb2b322c4d5035d3ba359"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/config.py":{"size":8139,"mtime_ns":1789726521000000000,"hash":"250cc589c705f93eb9f1a90523c41df4929d8951b007f841a9945efde077f63d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/context.py":{"size":421,"mtime_ns":1780108930000000000,"hash":"83a10aee67162374993c10a30bf8bb8bd9c4b35cf48f42c832415ccebd91660f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/data_scope.py":{"size":8432,"mtime_ns":1784993108000000000,"hash":"16fd3ff8a3dde7397d55829d83c8541f6cbfb11145bfa8f2ae4e28fcaf4e2f60"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/database.py":{"size":1510,"mtime_ns":1782790847000000000,"hash":"8bc9c8ae62e2be2c6920036582ba448dfcd1711c41cebb62274ff6bc6ee14b0b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/db_auth.py":{"size":2500,"mtime_ns":1782790853000000000,"hash":"4988b71d4e54b326c333872b34743914d67b15fb753c1b0231e9b00b366458a4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/db_collation.py":{"size":548,"mtime_ns":1780108930000000000,"hash":"0c680e25a18244ca839a7de6ed1f4313b33bc8da118d89c463aee1b6af00c6f9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/delete_guard.py":{"size":3572,"mtime_ns":1782687610000000000,"hash":"223d91c51a1677b6a4b7802d5571af14d5cda8bc45e4e757b1f2150990a69bce"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/exceptions.py":{"size":4946,"mtime_ns":1780108930000000000,"hash":"79c997d964bca1a4f12f2b92fb1f181fdb9e2b3cf72eae39f4cc164d23794fd7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/login_crypto.py":{"size":3858,"mtime_ns":1780108930000000000,"hash":"b82d51afabf2293a9cb1fb2e5f994c383948e7f47ea95fe674686b4f3f3342b1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/menu_guard.py":{"size":1611,"mtime_ns":1780108930000000000,"hash":"3e26077288c3620a4780038b891a326206b45bffe00aca545bdae30172487235"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/oper_log_context.py":{"size":868,"mtime_ns":1782699327000000000,"hash":"064c356f3f0fbabc454311445f02d375b965c2c055ddc51386d4dad50ac3337a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/oper_log_decorator.py":{"size":5312,"mtime_ns":1782701254000000000,"hash":"e476146985da29ad8cb77064d10314470546a8a52f6026a75fdbadd3fee34288"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/oper_log_infer.py":{"size":1767,"mtime_ns":1782699326000000000,"hash":"4346307abeb03020a7069f560556b9954cf50203efb6ac65b0a4b9644b6a9b2d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/order_status_compat.py":{"size":2828,"mtime_ns":1780108930000000000,"hash":"5349e5a0745ee6734c4a995337779307adefc46f453906171988a77de2081540"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/redis_client.py":{"size":1691,"mtime_ns":1782790834000000000,"hash":"e5d84d7433ce745da7a37fb46dff5d5eb6ae027ef0efbf406da0c9c7fb6089ad"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/request_payload.py":{"size":2842,"mtime_ns":1780108930000000000,"hash":"e9937151530ab1417ef297aef59111977725cf90be2a8fa76c00a0618789aba0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/response.py":{"size":1824,"mtime_ns":1780108930000000000,"hash":"f1739352d65ea8287d76e282a59553aa8d63c97e35764c64ac378aa5bd9c347e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/security.py":{"size":728,"mtime_ns":1780108930000000000,"hash":"df0f01115064f7b8de1c81dbe9a6db39360c236610b68c33b3234a51d7f0025b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/storage.py":{"size":16487,"mtime_ns":1786075281000000000,"hash":"2392d8ccfea66b088160fb59163c663e6c7d5aab9ebdab4a515c785fdc31c520"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/tenant_context.py":{"size":693,"mtime_ns":1780201410000000000,"hash":"0a810658d894d35b9e981faa1448e1d02d617ecbe563bd711f6ce5a8f9db1861"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/utils.py":{"size":1498,"mtime_ns":1780108930000000000,"hash":"09323693661c1d4560458b86a954128ccff82bbaf6522da0b44f24da99ddf9ea"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/wechat_message.py":{"size":11194,"mtime_ns":1780108930000000000,"hash":"5086070deb14d99d1a69e419b2299ec4ea2fe128de80fe321b0c3c531fea7a88"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/wechat_pay.py":{"size":23585,"mtime_ns":1780108930000000000,"hash":"3d52265ce65d21e7103f94afa1e8547aee0823b5ea6d65c50317436ac81fb4fc"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/__init__.py":{"size":169,"mtime_ns":1780108930000000000,"hash":"340e3c08174d61829012879e684f6166803b88c819c58b54a16a11d210dea85e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/api_request_log.py":{"size":4562,"mtime_ns":1782699354000000000,"hash":"f233bde579c4f6c7f2fd6030878c5946fb5dd5e247efaf4fe80d3f48622c19a8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/base.py":{"size":5360,"mtime_ns":1780108930000000000,"hash":"49fdea023825ea249923b1cb02d353dcede1850158d3555a2082887925e69b9b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/biz_no_generator.py":{"size":2534,"mtime_ns":1780108930000000000,"hash":"e6bd375987e47f6ee80294686db64377938a286767bb28324f3eda2ad39ad546"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/__init__.py":{"size":0,"mtime_ns":1780201410000000000,"hash":"9b8fcaaabdc85883c9ef392b596b60db0bd3b2f1623fc8012e55003f234a9875"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py":{"size":25694,"mtime_ns":1788655231000000000,"hash":"ced4e193e4daf47eb267da08df935a4e5232ab14360bef110101316e4d186537"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue_follow.py":{"size":8493,"mtime_ns":1782687674000000000,"hash":"54881f876d1842ee4a344d049ea4b5bac18b243535338077cb3eb3ec8b60e9c1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue_statistics.py":{"size":11229,"mtime_ns":1782649305000000000,"hash":"fbc3b4f3356256787839cc5b2a6f8dff41dcf9eb27c791e427e816e3ba14e094"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contact.py":{"size":10482,"mtime_ns":1787300292000000000,"hash":"33198f74189f1561399b23a3c05b3fe3e6c20071283258094adc69c72944f628"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py":{"size":111520,"mtime_ns":1790151136000000000,"hash":"316fe52e148520eb1d43530e13c2dd8539a403439ba7df0409dee97fb36c4247"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_approval.py":{"size":16683,"mtime_ns":1788667665000000000,"hash":"90e4fd5807c4be4746eb14a56c116785648bb57f139d1c80e2545fd5e10fffb1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py":{"size":15318,"mtime_ns":1790151084000000000,"hash":"51eb1a50150b81ae74bbcee8e9e5e173b2984ed708b5cfdb001ef0dc9a3793e7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/customer.py":{"size":27713,"mtime_ns":1788874749000000000,"hash":"0b5b2697e3a6f75b84c096f81d711be5faebbd11c67c3db595f1fa8955c7b3fa"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/customer_follow.py":{"size":8121,"mtime_ns":1787300292000000000,"hash":"3e31611e0fcaad14631af6aa3c8de0c020f8232b9af3cdf7ff8a1e694630b991"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/customer_pool.py":{"size":3725,"mtime_ns":1780202237000000000,"hash":"0f26ac2bcb585241f25302787184db4db422934e5d896ca25bbe7efaf61d92c4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/data_scope_helpers.py":{"size":3358,"mtime_ns":1782650085000000000,"hash":"b0aab03bc7b3afb2faf39410e9881b65e6a2eeecba592d1655b5b9359fb4dbdd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/invoice_info.py":{"size":7446,"mtime_ns":1782687666000000000,"hash":"e0f2069c43cd272e5f061d30b47a42140ac37aa26379985fc781f8a3851aa44d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/opportunity.py":{"size":40523,"mtime_ns":1788655260000000000,"hash":"86314b96ce1f5074d35dacc31588007b59bc35b20fddd60acbcc7f5dfd25f78c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py":{"size":10069,"mtime_ns":1787300292000000000,"hash":"d7305a8c397cf4a4b7d1f05045081f127018349a70eedd67db22dcfd4f82427e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_product.py":{"size":10346,"mtime_ns":1787300292000000000,"hash":"8686e7f25a53ed942637dc821c2adab06fb0ebf02049fc81854c79098e0c0161"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/pool_rule.py":{"size":8987,"mtime_ns":1787358355000000000,"hash":"823ea06b575a3031b027c6194005beface26977f4730e9a0b2ebacba5d0ffc9c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py":{"size":12841,"mtime_ns":1788666424000000000,"hash":"7b3d5baec2d9f923472a9adab07356cd244830525f4a3d30bd63da288ea61bb1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/product.py":{"size":36879,"mtime_ns":1789698215000000000,"hash":"de024fa0280201f9698319aadf635dea7cd0d968f34362de91c89e89bbe618ad"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/quote.py":{"size":55085,"mtime_ns":1789698217000000000,"hash":"726017ce9290126cbcc8ed0e179b057a6b99a4f76487aa7b848159f1c15864a0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/quote_approval.py":{"size":10020,"mtime_ns":1786365604000000000,"hash":"1ad6152ab48fb4171b11066eb0f7b5cef0b7b204c0a47432d4b1c77a47213bcd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/quote_product.py":{"size":14114,"mtime_ns":1786184473000000000,"hash":"d38197b231dbafe35fb0e6c3dd38ab15bd88e58ab6d4904a2a00c73ef653c578"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/quote_share_log.py":{"size":4277,"mtime_ns":1782650254000000000,"hash":"5bfbf7ce2918f9ecdbbca6fdce17d200cd52cdc71b2dfb44ac126a36ca0ed734"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/statistics.py":{"size":5642,"mtime_ns":1782649310000000000,"hash":"f954dc5479f42a52fdb3f05ad9076fdbe43e569bae85299fca6c8f37c7323cde"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/supplier_info.py":{"size":7182,"mtime_ns":1784996460000000000,"hash":"2c244898e16084f533aa42a0a3b45106a99515ebf627d37557b22549fd1f0035"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/dept.py":{"size":6593,"mtime_ns":1784993073000000000,"hash":"a636f1c45bd0dd0b2e6c337061f3d1ce4119b130d444d6b31bf7f1be4782fa67"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/dict_data.py":{"size":5379,"mtime_ns":1787300292000000000,"hash":"29f6d662886997dbd1eb843eb99725e31af12d69199c0bce9b7f276635a35fb2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/dict_type.py":{"size":5657,"mtime_ns":1787304482000000000,"hash":"c2a260c68df344777092a892fe28e807e583ef12f645142ccbc36d0dd84c9902"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/ethnic.py":{"size":961,"mtime_ns":1784993074000000000,"hash":"ba2c043bc078010880031293f6e2f0f01e9b820d191ff6989bf65983903f063c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/leave.py":{"size":5028,"mtime_ns":1787304166000000000,"hash":"dfffd0f10f0fee8e5490c26b94cdc3d7ea5d6f88f67d52fa8568954b740abef4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/menu.py":{"size":7600,"mtime_ns":1782688282000000000,"hash":"36951a77088782d80500bfa6266b46a564a670e10b70af7a28cdee8c50741098"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/monitor/__init__.py":{"size":1,"mtime_ns":1780242127000000000,"hash":"0592c62ce1172d93aca98cbd9aaa54b9c2668022abf3581249516472db312293"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/monitor/oper_log.py":{"size":6930,"mtime_ns":1787304454000000000,"hash":"a1592cedcb947e9bc74e97b6cc925b45507457d878b28174647c0ed212fa3979"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/oss.py":{"size":2688,"mtime_ns":1785469127000000000,"hash":"88d704b7041a2ae458860c7a93357cff50bc5a8164939151326c22266f300487"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/post.py":{"size":5278,"mtime_ns":1787303707000000000,"hash":"05373daee33e39b2596b562cd8c2afda1f84cdebf81717ad9dbe17407f744e0d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/role.py":{"size":9614,"mtime_ns":1787303718000000000,"hash":"ef67be5ffc932b9480bad3bb86df6f62c7d815fb9741c6997d332d13a17d6e98"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/sample_code.py":{"size":12322,"mtime_ns":1787300292000000000,"hash":"34269d6b1899d003aa15cdb0e264e6185dc6bbfc26cd428cfb3ff9aadc2f1329"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/site.py":{"size":6639,"mtime_ns":1787303716000000000,"hash":"b3b657537b43fbf91989f2bd04e6bf5614139094fddb8f53a0c13a9aea0bf86f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/tenant.py":{"size":5858,"mtime_ns":1787303701000000000,"hash":"9b7f336c1b57b6aef7c74c01a164e8dc46c592e9892125e0a2495561c65e9e25"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/user.py":{"size":15011,"mtime_ns":1789700923000000000,"hash":"416bea3ff86ad8898d46a8d2f43da237f21077aada72b7d5157466a69c6fb982"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/workflow.py":{"size":25052,"mtime_ns":1787300292000000000,"hash":"c7c5c2874a1ec47a5b9d5ab8ab4e9d91995753bedbef10d2a8947dd5631827c7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/main.py":{"size":7285,"mtime_ns":1789701234000000000,"hash":"c2a13aeba9ec78e487e7381ffaccf2c8f6bcd1d06575888af086bf0dabc4c3c5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/models/__init__.py":{"size":2550,"mtime_ns":1786203409000000000,"hash":"5ce371d64aba4f0dc087642c3764fcb5902bc4349cdb3cf41e3d03918f99c163"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/models/base.py":{"size":2090,"mtime_ns":1780108930000000000,"hash":"fda71bbe87dcb29c6f0ffa9337e9f39c2c06d912df6cb75d521f0e87c7c73c6d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/models/bx_models.py":{"size":22271,"mtime_ns":1786953008000000000,"hash":"f5338821b8de425e1bab61f998feb6dd1009a9bee4894c8b024be4dd674c5927"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/models/crm_models.py":{"size":72788,"mtime_ns":1790151052000000000,"hash":"f9298be1bdebea881b43c3e4e88876929f65119ab2fa20c3fa16bd17f1bd347d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/models/db_models.py":{"size":8110,"mtime_ns":1782219570000000000,"hash":"249bb0971c263436095a6324457557b6ac5cfc3ca5ac9bc9499a9b4cd21d42bf"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/models/models.py":{"size":37300,"mtime_ns":1789700695000000000,"hash":"fe7bac6869026e24d8384228e4ce77f2710a40ff21202e49e655ca9b87618b7a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/models/pl_models.py":{"size":95992,"mtime_ns":1789562398000000000,"hash":"c59f583d874ee6c554ab8eda4362a21bc00dbfba4f53a115ca50cdddc73c7480"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/__init__.py":{"size":1159,"mtime_ns":1780112973000000000,"hash":"4e8b0bda6680e2c8740c380b96eedb859ddc584a81bad568a18ba6beb001e480"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/attachment.py":{"size":328,"mtime_ns":1780108930000000000,"hash":"300b74c51c66cb0fbf8c9f4d84a4b7bf29dcc9b6a67d922f8e1d0df05f9fc5bf"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/auth.py":{"size":1315,"mtime_ns":1780108930000000000,"hash":"018b82e42bbb055250549c54ba700ee01cf28cd753397d6c162f9e60185908e5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/bx/__init__.py":{"size":81,"mtime_ns":1780750556000000000,"hash":"07c3422f745afbff1c8162b3782fbb4b8de65084e7e9bbcf45abb9d433d65f98"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/bx/advance.py":{"size":4603,"mtime_ns":1782688296000000000,"hash":"74b6e8bf6906518f80f16f218f1af74d2c356a6f392a4e8a69466f4179ce0b92"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/bx/attachment.py":{"size":525,"mtime_ns":1780750871000000000,"hash":"f287214c72345e41d9d122ca55b4d3e279635d99cbf10ed530de0ac32374f31c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/bx/common.py":{"size":1547,"mtime_ns":1782003187000000000,"hash":"a75ca6a0d92f93408eee00cc5053206d28a545512e4cd0f186be9e00e3346ab1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/bx/expense_item.py":{"size":1668,"mtime_ns":1782688293000000000,"hash":"ac07c7b05fe990e743dd5b4e96a85b59431479ca11b98cce7c340a93dbe99ce1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/bx/reimburse.py":{"size":7714,"mtime_ns":1786953496000000000,"hash":"27892ee6a4d6a7ceda99609559224c7a0a9fde8913e0b339c01a561c8d390027"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/bx/workflow.py":{"size":1677,"mtime_ns":1782688293000000000,"hash":"f683e5bb7a45d0bae3b3f262c201453155eaaaf2c8d7f14f567a14295a68d2e1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/common.py":{"size":555,"mtime_ns":1780108930000000000,"hash":"caa0c03398e54017b25cca2a16cf8d232a59739893a16e4c33b51a5316d8964f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/__init__.py":{"size":0,"mtime_ns":1780201410000000000,"hash":"a6d57250b43cbdecb56b7a9d55d29642b808be368733e14b7df2bd196f54d64d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/clue.py":{"size":13820,"mtime_ns":1788655176000000000,"hash":"08eeab29c8a03ef3f1def785e35a49285164a1c4ef1dc3849a48dbafaf17cb71"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/contact.py":{"size":5051,"mtime_ns":1787308894000000000,"hash":"f496eeb891ee09cb745d5a844bcb8a1f40b021b6b07776033d5e40a1dfa0f8a8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py":{"size":12444,"mtime_ns":1790151102000000000,"hash":"dd335cdea90c538b11ce7e40e8917e16a4aa40f33bad53fc154f30a7fb92b748"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py":{"size":23656,"mtime_ns":1788874749000000000,"hash":"0e5da1aaed6717f42eec60d838d3999adcd259f6ff0cb621450d0575eeedb091"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/customer_follow.py":{"size":3911,"mtime_ns":1787308894000000000,"hash":"9ffb3b760229c21187380f58a10cb9644497311b4e688cfb4c7084776ded71ab"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/customer_pool.py":{"size":1736,"mtime_ns":1788653940000000000,"hash":"66f4ed9ab2228f6bea573bfbdd5b6822a4e52283c611212000a600e4e6a0151a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/invoice_info.py":{"size":3104,"mtime_ns":1780406386000000000,"hash":"a59df3aed2c976904e3b5325fedd1621435b322645aa71349f3356e0cdc17424"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/opportunity.py":{"size":16391,"mtime_ns":1788655231000000000,"hash":"16cffcac3fb50a74e27bac8f4477c7d44c8e4b15cb09a4ea1d4f999be27d5740"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/pool_rule.py":{"size":2048,"mtime_ns":1787358314000000000,"hash":"9c9dbb93fda6d116769f64235424d50f88ade0a2fcf2e4c19562b851b3d08967"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/price_letter.py":{"size":4783,"mtime_ns":1788666422000000000,"hash":"731c19dac28662ffde251190312e03401a1e86dd7eb8917e10ee71310c4ef96a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/product.py":{"size":14992,"mtime_ns":1788663092000000000,"hash":"71a3820d66c205346567bc1802fb58c6763bb60f44539570c3f8a8144e7e4b88"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py":{"size":6626,"mtime_ns":1788874861000000000,"hash":"d51f3d7651716d4622b77c9303ce6f6178176e86ea21cb6dfa7c86485c956806"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/statistics.py":{"size":412,"mtime_ns":1780201410000000000,"hash":"fb1957d0fe87f22c37ba5bdaa5f3bf2bb4a40685a21a05dce98326581bb4844b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/supplier_info.py":{"size":4344,"mtime_ns":1787308789000000000,"hash":"a08e6bc03eb90fb5c23e1ac3d26e109e341538bf5df03b55759ea04b0b96c055"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/db/__init__.py":{"size":84,"mtime_ns":1780804619000000000,"hash":"5193d61f7204f825551f083e79722805fb2abfd953bb552e80950bb3ff9784a1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/db/dashboard.py":{"size":514,"mtime_ns":1780804990000000000,"hash":"f2c1b1014d0d769abf32dab3783de65fe7fe327c956ffbfe44adce94542f8892"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/db/inventory.py":{"size":4393,"mtime_ns":1790126169000000000,"hash":"1a96482420adbc7c1e667890242c982981673d048acd62893da295e436ba5b37"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/db/plans.py":{"size":5323,"mtime_ns":1790126148000000000,"hash":"ab8d788988827bfeb1cd389d03216d46f3268ed3a156bfc85895b0528aedbeba"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/db/public_inventory.py":{"size":1955,"mtime_ns":1789262603000000000,"hash":"4fd3cfc200e7094c1fe75b554d7f48b3cc11bcc7c158e1fc2030f735aa8ca592"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/db/weighing.py":{"size":5786,"mtime_ns":1790124220000000000,"hash":"90778eb0cd5812c83df4394ec7d9587e6e8201325541faf558f5092686e1f073"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/leave.py":{"size":1449,"mtime_ns":1780108930000000000,"hash":"c54098a69bd4490290dd8d7809ed8764a3f38e8c38692eeef2b505293cdfaeb8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/menu.py":{"size":816,"mtime_ns":1780108930000000000,"hash":"17e35f2d7bf95cac00d81357f69fdcbe849e855daa05570c3302de8182b4df11"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/monitor/__init__.py":{"size":1,"mtime_ns":1780242127000000000,"hash":"bb5b318d3cb224c50a2e0286e145f89ea7278437437fd17d7c865d67ad148076"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/monitor/operlog.py":{"size":1069,"mtime_ns":1782699353000000000,"hash":"b9f0a382f8990f69391b26bb75b4538d141d6adadc4260fecaa8b33cb44c063d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/__init__.py":{"size":5246,"mtime_ns":1787198187000000000,"hash":"e75254bdad34bd2888deb785991e5952bdf086b6658d05aca4a1809384b4538f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py":{"size":18829,"mtime_ns":1789266820000000000,"hash":"0ff485a4cd1b7e887aff8de614c19b13c73a1894e2e50f80c326bcdb839b0be3"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/datetime_parse.py":{"size":929,"mtime_ns":1782905360000000000,"hash":"7a4eac85768cbeb0ba76f7f478ddadeeacab2498cd9be4070a76e1cfad693cdf"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py":{"size":11767,"mtime_ns":1789654781000000000,"hash":"a0c6dcdc4c1ca2fb946ac7fc4302732edfe8e53e98a75247c54dd8b01c86317f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/inventory.py":{"size":8319,"mtime_ns":1787300292000000000,"hash":"311c185c70344ebdf5eea938f475899642c58032b7e14b2076266a9b87ff3b8e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/io_order.py":{"size":8971,"mtime_ns":1787744772000000000,"hash":"64bdf485aa39822fe54993ac840f05197c6d7d4d2a4cf1e106c33d708fb4f929"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/menu_badge.py":{"size":247,"mtime_ns":1783257567000000000,"hash":"88c31e5ef8cee73327a1a0f36ea7ae0e61fa8f1ae140ad95ed0c0b9c2b4d05f7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py":{"size":43496,"mtime_ns":1789267449000000000,"hash":"5fc0798a5332784e83038d9330268f6eba3947c69667c2e32ba00c26fe94f8eb"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/resource_snapshot.py":{"size":3909,"mtime_ns":1789266821000000000,"hash":"f45e141eb246c5d3c3ce7a01783b99cdc2b5bdf5110299107fd907e62619c33c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py":{"size":32880,"mtime_ns":1790342603000000000,"hash":"074be1c822929bd0e8478325cbcbf5f49edbe26eb67cf53aa99351731794ecd9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/transport_address.py":{"size":2758,"mtime_ns":1788321472000000000,"hash":"8bdf79ac10aa369cea73c5cd6e633d196e42725fb322fdd0608c5ac111dd69b9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_maintenance.py":{"size":6563,"mtime_ns":1782695447000000000,"hash":"c34b79f5bcd004c0f6353922492883e4b08e5a6bc229f0265c9af850d235848b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_recharge.py":{"size":6325,"mtime_ns":1790392978608754789,"hash":"4c8dacc640684eb6128b62397c5f8ea619e3703f4adab8d26921ba6bea1bf6ad"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_urea.py":{"size":5609,"mtime_ns":1782696196000000000,"hash":"71b7de2f90b3c7c732b59683e5cd4d858288121414a1ff2679c039299f5fb024"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/user.py":{"size":1911,"mtime_ns":1780108930000000000,"hash":"3d3c159018cab6ed1cd3de7034ffb1fe77a272b9099901a1882d07aa15fc90a0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/workflow.py":{"size":3949,"mtime_ns":1780108930000000000,"hash":"e5aed7afcf903c838a35cdaf2230a93d221c63f5c6baa1497e455afac8587a9a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/__init__.py":{"size":34,"mtime_ns":1780750594000000000,"hash":"583b12a6d2c9fd4411b652741e73324df9256138946ee873a0ed03169f8dae2a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/advance.py":{"size":26122,"mtime_ns":1789892165000000000,"hash":"833b5fa4bc08343d963e9e6caa7dcffc355f855cc88ad95d75badbe1a7d73bba"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/approval_cycle.py":{"size":1296,"mtime_ns":1780758200000000000,"hash":"308c087d94ac253bfc7e2d5455a06ae8ceac034adda41b5c61dd315dc167efaf"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/attachment.py":{"size":4582,"mtime_ns":1782650868000000000,"hash":"3a6480cd051bd1af733a67e5babcd64f3f74cbe230d72364b599cde8b0c67a5f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/base.py":{"size":4104,"mtime_ns":1788876856000000000,"hash":"5499254f68d25202977d4076de57debbf23333c060365f08b2e75bf58dc189d3"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/expense_item.py":{"size":4639,"mtime_ns":1784993106000000000,"hash":"2640940d1851d60e7ba515d759a0aa06843b764742ae1ea2fabb95b6a16136f9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py":{"size":52323,"mtime_ns":1789892149000000000,"hash":"904fb98d9575309c8af45dc105ad1c8f98943b32471636221819da520b1b969f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/storage.py":{"size":3610,"mtime_ns":1785592530000000000,"hash":"9c5f871f6c22e837bfee2fc52af6a06588f6f509441485054ec2a138bc91211e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py":{"size":5617,"mtime_ns":1784993093000000000,"hash":"514ea42e366fff44f1becbde6b5bfa219a224517e47dcdec25c8cf803a3ec0b5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx_data_scope.py":{"size":2394,"mtime_ns":1782650938000000000,"hash":"1e8e1dbdcf4bc68c2e30b99015e930bb9522bd1f633e95604ec6a62bdb2b43f3"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm_quote_pdf.py":{"size":10650,"mtime_ns":1786172982000000000,"hash":"388f78a183375e8673316cfb94df5a00002049d2d639e59e31282c910f884a99"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/__init__.py":{"size":0,"mtime_ns":1780805614000000000,"hash":"2cb780fb722e6dbf2ecea6f6fc19345fb453e1a3c40694ba0ff7465eb7cf7d33"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/auto_generate_plans.py":{"size":4699,"mtime_ns":1780935400000000000,"hash":"d0760cb8155d60e18040bcf6fe41e6964640a3dffd6f4b7bb68678c9f31ab29a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/inventory_id.py":{"size":2574,"mtime_ns":1780934632000000000,"hash":"c5269cbb273d987c296143b83f1287762ce67d7ddeccfb0a72bc70234bad9f12"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/mappers.py":{"size":8976,"mtime_ns":1785807132000000000,"hash":"0501255ba896feb2ac32c24eff8f774aaa4663db1666e31c720087049219ddd8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/plan_helpers.py":{"size":386,"mtime_ns":1780805092000000000,"hash":"5c6ec7612b204e1dcb65c5daf03fa7f8ffa7710cd1ace63be4f7ca00cbf318b8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/product_helpers.py":{"size":2365,"mtime_ns":1785920719000000000,"hash":"6297e4e3ca2f90ae493d90b0b848bc3293e13d99b5246457565841cea18d4391"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/weighing_logic.py":{"size":4110,"mtime_ns":1780804818000000000,"hash":"468ded88a0a4a397a96884580c88c59291c0b6effa897f08f1b3fea7857f9191"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db_data_scope.py":{"size":796,"mtime_ns":1782651142000000000,"hash":"ad4e206ae53e25247ebb004e0ef586077a6e7df0eac7b14973c26b186cffb2eb"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py":{"size":1735,"mtime_ns":1784957286000000000,"hash":"7ab4f5c5a28b0af2c8ddfc91bbc425a9fc5246956afdfd29ae4ca0af32d73cb6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_cert_required_service.py":{"size":10455,"mtime_ns":1787200437000000000,"hash":"7069b3b5dd6f40ef62357735375b9f8ea26adeaf9c06ebc2a28bb9ddf62283e5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py":{"size":7694,"mtime_ns":1783849439000000000,"hash":"7bb0a6d4dfdb1ec11e72e971873791b8e188939e7c6b7328a0a2f4f8986c9d1c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_data_scope.py":{"size":801,"mtime_ns":1782650506000000000,"hash":"0f0275c56a43603e69a030dd1d284cfc7982a7636423cfff6d0e692eb4631cb1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py":{"size":48288,"mtime_ns":1789110585000000000,"hash":"809dab2828d80bde3fdee5074aba39b66078ec9a7f2b44adf93a032cdd3a9348"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py":{"size":50985,"mtime_ns":1789655260000000000,"hash":"3834bd087c1ead0cc11028162fd25f65be3432824c90d814217d4c3b95bc4b71"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_inventory_link_read.py":{"size":1058,"mtime_ns":1789262880000000000,"hash":"26bb1161c4ecad126c525711493dddb12105d19f37f0d446b02b5cfa20199207"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_io_order_service.py":{"size":38263,"mtime_ns":1787746009000000000,"hash":"bf305b124057ff696eac993ab56f6e2293c4f9164a137d0bc26e2fc8ddda2f65"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py":{"size":6955,"mtime_ns":1790392989760984269,"hash":"fb1641fb1ab807d34c7d4c9c6f567bb04a057244c79988fd41bd87d1e50c7869"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py":{"size":11166,"mtime_ns":1784036700000000000,"hash":"6f233150e253813a7c9da30e6e5d6046fdea01baa67c2589a332fe511ab795f9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_personnel_service.py":{"size":7484,"mtime_ns":1787140670000000000,"hash":"acdabe76ba0ba3ea348011e43b3955c6fcfb25e8e50729af8ccea0131d7fd766"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py":{"size":65878,"mtime_ns":1789267497000000000,"hash":"4a1e233681de0fe96db3409d354093131df4383198c2b14ede3cca37bc944f55"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_site_link_read.py":{"size":2362,"mtime_ns":1782225460000000000,"hash":"3b9e1b93d3c4375b6b3adb4476ceb0df356654089d994aef4fea7e4f29266c06"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_transport_resource_snapshot_service.py":{"size":4954,"mtime_ns":1789266823000000000,"hash":"019f92c4098a77a370b51562a69ce571ff5c118e80f58e799565f7d322dd452b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_transport_site_service.py":{"size":3722,"mtime_ns":1789260171000000000,"hash":"5e10655fba821870317013e9efd20dfb48e84ad0549e81bb3a63afad1cc2dbe2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py":{"size":24454,"mtime_ns":1788878764000000000,"hash":"14827d569bf68088fd607f51b7146f54e68f0d78f249c7cb519c6269788ba42f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py":{"size":24075,"mtime_ns":1790392988222967247,"hash":"e915905cd1efac489818750df9743ecb5b1f62c74457862c23958f45090aac23"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_vehicle_urea_service.py":{"size":20242,"mtime_ns":1788600886000000000,"hash":"890a7d2338e74e4e4210dfb1afbc4f5fb98b5d9b7ecba843b1a762ab41c453e2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py":{"size":5592,"mtime_ns":1783858473000000000,"hash":"04c2cd67a7ec8190aa7a9db717a722cd347a52279ac3ef5bd284777f0698a904"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/workflow_callback.py":{"size":3584,"mtime_ns":1780108930000000000,"hash":"a033c13c7bee7f4b636198c1efa47f2abba0d890657e52b0b7057568d4d83a52"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/workflow_engine.py":{"size":14042,"mtime_ns":1780113992000000000,"hash":"5c06a59c734f598d5c7ebe95d30f048ba3a97302b938bc9320d97e5a053c7aef"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/tasks/__init__.py":{"size":2486,"mtime_ns":1787140680000000000,"hash":"4285bf024ef91293fda64a484453f3ca095f3ce521d61159364a7075a22d8af6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/tasks/customer_pool.py":{"size":9646,"mtime_ns":1780202350000000000,"hash":"4f0ab87e7a12534011b69f58079ca206d5443eee594849ab4aae728bb847de0d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/tasks/db_auto_plan.py":{"size":949,"mtime_ns":1780805095000000000,"hash":"9f7513cd2e74f9ddfe5cbee4ae58a40ee7a58aaaff051d590b19a6e1b08bb46a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/tasks/pl_cert_expiry.py":{"size":711,"mtime_ns":1783208067000000000,"hash":"7c02dbf83fad89c7da757965b545bf77f37792edd0d01d3ed320349b0b60a50b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/__init__.py":{"size":0,"mtime_ns":1780242127000000000,"hash":"a66deceefc987198863f61b8aa1b5715483a69c4a15ef47cd5586c5d8e429b97"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/bx_codegen.py":{"size":6111,"mtime_ns":1789902842000000000,"hash":"900d7ffdfe5a5cef6bce7fcd3eb9581f7526d8b5cd7eaf8310e7b40df10e4c75"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py":{"size":2363,"mtime_ns":1783745556000000000,"hash":"e8b487a9bb4072356cae7b1b38496c441f9a1534d6807798448e6de97073d669"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/crm_export_columns.py":{"size":11715,"mtime_ns":1787358314000000000,"hash":"e0dbeb554daf876716ea2b706945d7f7951702d8e6190d55006b48e410062d99"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/excel_export.py":{"size":5496,"mtime_ns":1787302363000000000,"hash":"8c25feea4c547916fd2c5ee7ed5de22de8c3346d2a83a1c93eb58a9793a24031"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/ws/__init__.py":{"size":26,"mtime_ns":1780108930000000000,"hash":"d4357444e9b5b0a8593000fb6e4dc37469ebe008e675bf42ec0d55d463f88fc6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/apply_pl_data_scope.py":{"size":10945,"mtime_ns":1782650517000000000,"hash":"928fe2112c9fd8bab4da7f4fc67d6d247c78187ca3b1a4146cc2fd3d9e04697f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/check_pl_json_aliases.py":{"size":2918,"mtime_ns":1781880510000000000,"hash":"b04c5636779ecbcb3082eabdbf42db846cc31f7376129845820c6a4c1e829104"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/compare_dict_snapshots.py":{"size":11072,"mtime_ns":1783860128000000000,"hash":"cfc98cc72c5e387317cfa0a7670c47067fffe8f2e540d5cd580ee459e173e4ef"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/generate_dict_reimport_sql.py":{"size":10692,"mtime_ns":1780201410000000000,"hash":"a4faaf61f246dad04ec3933083ab4348e5d2987ae1ed34b1f6d8f19535642a05"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_bx_data.py":{"size":32783,"mtime_ns":1785455807000000000,"hash":"16751fcd542e209535216a0516d78b62eecb81732d7fe0f9ec051fdf811e93b6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_bx_menu_names.sql":{"size":454,"mtime_ns":1783254856000000000,"hash":"d40ab4c556ab285498f4689c21736832deddc754a9a2b7d806e870ccb39fc9ae"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_clue.py":{"size":18423,"mtime_ns":1785455807000000000,"hash":"72b84e497176bc63264c26d891c591c839f9dd9788988043c5752413c1b62a09"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_contract.py":{"size":36352,"mtime_ns":1785469153000000000,"hash":"b78319ae19a0089684e1ffe1993a1b62be2d687ab65a3e69da423247e0d4d4d0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_customer.py":{"size":25235,"mtime_ns":1785455807000000000,"hash":"f30d5a50a28a1130325a9d9db88586bcae9e2a39434f077ded25f847af2ed66f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_opportunity.py":{"size":23720,"mtime_ns":1785455807000000000,"hash":"f98964806f32c3020bdd7d644d930760d6ea3ad5162d5f1d6125494263dd5598"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_payment_invoice.py":{"size":13601,"mtime_ns":1785455807000000000,"hash":"c4af77164dac9ba4195c3d239c9679ea367b92f5f7500139f3b59547525af24e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_product.py":{"size":14973,"mtime_ns":1785457303000000000,"hash":"83b693cbc1a590f7a3cd6af2387e638f28474c230fc6f4c0a2813f343d35d887"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_product_category.py":{"size":16785,"mtime_ns":1785462269000000000,"hash":"35d9a064be6f0ac00b6b2162d77d710a2c4f108824eb78425de2341d576cf7fa"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_quote.py":{"size":27580,"mtime_ns":1785455807000000000,"hash":"4ac389eb6cb7437d4f5e8203d9908efec9836046ce8628a5e4be1f8b8ddd52cd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_sys_oss.py":{"size":23401,"mtime_ns":1785468795000000000,"hash":"f2d9da1743e3997bf7361d39ff66eab588d7dd55d2114dc9cf6796f4f697a9c3"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_dibang_data.py":{"size":20215,"mtime_ns":1785455807000000000,"hash":"28a49a423a784e70bec424b702f3d58f69b6f847153c061414efdcdabb660d0e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_doc_reminder_menu_group.sql":{"size":1562,"mtime_ns":1783256051000000000,"hash":"82a0ce8c5293f5051967633c1c2e0a1dc60e1fc7c97919c9e0866246bbcbe3d1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_menu_groups.sql":{"size":6367,"mtime_ns":1783256049000000000,"hash":"5f6964d1ea2712d3d72c8f43f08c16597d85fe79f3f54c8be99962090d6c2b67"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_delivery_slip_template.sql":{"size":217,"mtime_ns":1783231586000000000,"hash":"e05e3fe7255e6c8a88aceb1aa53d743a4888a34c9fbaa4449c1cb8a275744d68"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_product_legal_use_cert_url.sql":{"size":1180,"mtime_ns":1783253793000000000,"hash":"01105ec581050477087d9bf65528cfe77ce0026d0fb682cba8014c4cdb046db7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_slip_template.sql":{"size":191,"mtime_ns":1783219958000000000,"hash":"e2a17c3df7be5cc0436ef979a48de81eecbe99c03f43662f4b0954a09dfa1305"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_subpack_slip_no.sql":{"size":203,"mtime_ns":1783240340000000000,"hash":"de9b3c8e1617b9c345b2d4005e4a627f10ded089db89d35f0b389b333b840c08"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_subpack_slip_no_format.sql":{"size":571,"mtime_ns":1783241697000000000,"hash":"61fc58ebda64c5d6be6bfd374dda99c7134e38dc89031527f71916625c4e36db"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_subpack_slip_template.sql":{"size":215,"mtime_ns":1783238744000000000,"hash":"24cf12e21f9f61f49c38e654c0ca655f56a21e5e2364e4c2ca4547dad583272e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_users.py":{"size":28602,"mtime_ns":1785455807000000000,"hash":"f5626fd3ca8bbc16275862080365c3ea2a27fd0f608e2243a284493762a8f735"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration/minio_url.py":{"size":4770,"mtime_ns":1785465354000000000,"hash":"54a1bf95512c0a8b5feeb518ea3af76983bb1b0a3ba645898b07debdb2cc52e9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260711_hide_vehicle_urea_menus.sql":{"size":269,"mtime_ns":1783760394000000000,"hash":"a5f66647cdb4f0f403689b47b804f8099d7d710753823ef3ddc5e7a5a9ca4ca8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260712_add_finance_dept.sql":{"size":1697,"mtime_ns":1783855927000000000,"hash":"4ce457089ead5c063ae8e1a6d6553416deb43c54a7edddb574ee2572390aba99"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260712_pl_personnel_affiliation.sql":{"size":753,"mtime_ns":1783845019000000000,"hash":"6d450d264921f43c4e74ee4a2bcfc8335d16f77d9e0413267389741a92bf4eb5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260712_pl_personnel_type.sql":{"size":1662,"mtime_ns":1783843576000000000,"hash":"24fcd156f97e2bdf2bd158beb5358fe7159874783a84716c6c18d2565cc8ac1a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260712_reset_sys_dept.sql":{"size":4517,"mtime_ns":1783855538000000000,"hash":"3795d6127a4dcf55d406be0fe673b8a83655723fe1f07b855e6fe45823d489fa"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260713_pl_personnel_cert_split.sql":{"size":3436,"mtime_ns":1783946793000000000,"hash":"ce61899ec7e13f41de08dbc923dd1ff2a1a976603d13c8f09aa6fd5be9c914a2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260714_pl_ocr_usage_month.sql":{"size":1270,"mtime_ns":1784032423000000000,"hash":"d7018a4e5be9760846731440be98e53584d8e1461fc4ea54a0c8db61c666e7fe"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260715_crm_price_letter.sql":{"size":11104,"mtime_ns":1784122573000000000,"hash":"548dab479fcde4bf1628ca2093fd7840720473a774a5289b55bfd4f46b902153"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260715_crm_price_letter_bill_price.sql":{"size":901,"mtime_ns":1784122547000000000,"hash":"11a4eb6f3b4d89c1a5141bd9a85e931517984b77ac213f5842dc590f928fe1cf"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260719_pl_inbound_outbound_order.sql":{"size":10843,"mtime_ns":1784427911426172052,"hash":"baab6333d8e0865e72a9c474eb642bd5b166f9d70a6db5825d315574f66df069"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/patch_pr3_api.py":{"size":14409,"mtime_ns":1782650231000000000,"hash":"fb4cf4178a4b7c5530999f0c950ed38310dfe81b3168c10117849d6f512be01d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/patch_pr3_api_calls.py":{"size":3345,"mtime_ns":1782650279000000000,"hash":"57732d0beb80ee17b533c78ce0250967fa83c68354ea9d1972275ba1fbc39007"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/patch_pr3_quote_contract.py":{"size":12491,"mtime_ns":1782650163000000000,"hash":"eb6b944df35fda5edb6675b69b00f5a83a75fd78785251d1e81e1788ed439cfe"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/refresh_business_role_menus.py":{"size":3812,"mtime_ns":1783858483000000000,"hash":"b2c76109936791e1f624e239b24832237fa0256b38b98578e39825ac215fb166"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/renumber_crm_product_no.py":{"size":9071,"mtime_ns":1785455807000000000,"hash":"320c63801100ea8e9fb62abfb44b3487139377e293310593a877ab2d06e9d2e3"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/run_db_auto_generate_plans.py":{"size":1043,"mtime_ns":1780805102000000000,"hash":"3cd8f15b677f21b2873ff384fc0581da264a53ee4318da3c8262101156e3225b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/seed_sys_menu.sql":{"size":82807,"mtime_ns":1784948075068625581,"hash":"b712bc6d4b5a248a26706137f601e26d81bdb7ffdae016ff818a77155afe15a8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/setup_business_roles.py":{"size":14256,"mtime_ns":1783858477000000000,"hash":"ac12df2cf75826931c85f4deb3ae28614e31ea825d0beb3cf351a8d4f5cb1071"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/test_aliyun_driving_license_ocr.py":{"size":5130,"mtime_ns":1784032210000000000,"hash":"13d43c9144c3795b8870fbd900ed14f97ae22ee043e2c265a5151525666abebe"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/verify_web_menu_codes.py":{"size":2535,"mtime_ns":1783858485000000000,"hash":"16c9c072b5b80fb309d56823963ebd0dd1f437a3f74d7f82711dd8a7c2de86d2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/start-prod.sh":{"size":7357,"mtime_ns":1782639355000000000,"hash":"ca89869446be74a2bf2367b3b28f448580220859a39a84ad9613ac5fe35a8433"},"/Users/wuzilong/work/00code/shanxia2.0/backend/start.sh":{"size":9548,"mtime_ns":1780114661000000000,"hash":"4d632863e8a0cd81194b491d83a0218a4157435ae812dec76a6f6197b4d48e57"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_data_scope.py":{"size":4660,"mtime_ns":1782649048000000000,"hash":"9545dc65fac7e13bf07ece2ec828ec5957bb115e23d0ac8c996f9c70362a4ecd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_db_inventory_id.py":{"size":586,"mtime_ns":1780934647000000000,"hash":"71a9617d5d0f2c23416686eded204b4c941b47afc3fd6e3facf0c75401e883d9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_delete_guard.py":{"size":1565,"mtime_ns":1782687611000000000,"hash":"5e2a45f63b7296e3a10dfbd4b4716e54370e1439248881d6591cba5c9f6581d6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py":{"size":5160,"mtime_ns":1787893676000000000,"hash":"a62e3f2a8ab624a15619b4b161dece26dce947a99b1103cc29b2cb61612436aa"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_personnel_cert_required.py":{"size":3367,"mtime_ns":1785643508000000000,"hash":"4bc3552f4897e80dfc8bc28ea2566bd0ea6839e860d781653088066f57f414e6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1":{"size":8593,"mtime_ns":1780108930000000000,"hash":"ed2ea10761f2798e8980084d754284d3fcb94f1284ae7085c35c16108fe24846"},"/Users/wuzilong/work/00code/shanxia2.0/backend/DEPLOY.md":{"size":2574,"mtime_ns":1782639356000000000,"hash":"6989c30ab5c99ebf488137e31e5561b4a00d36060716dfad3fc247b673538818"},"/Users/wuzilong/work/00code/shanxia2.0/backend/README.md":{"size":2752,"mtime_ns":1780114581000000000,"hash":"f5def8d25af0556a443c31a73e81f958883b60cfed8b31fac457f2832c2b6d58"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_io_order_enrichment.py":{"size":2319,"mtime_ns":1785967899000000000,"hash":"f46d9a34d0693693f48c0bea5e72d79baa7adecba9c413d5583e1f229e692043"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_io_order_site_feedback_status.py":{"size":3527,"mtime_ns":1785446258000000000,"hash":"fc53fd735e09b39e7cfe085ca6756f87396b6954f7057fde2bfca39524c34276"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_tripartite_cert_gates.py":{"size":2003,"mtime_ns":1784947499000000000,"hash":"312091d1017c2f22195a9317cd6f39c880cd5aa6b27acaf343181319f045ffee"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_carrier_eligible.py":{"size":689,"mtime_ns":1784947707000000000,"hash":"a3093ae31166d40d7836abb3575c0d4d50ff9e9bf23fee8e7a291afdec39fedd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/paste_recognize.py":{"size":1879,"mtime_ns":1787201019000000000,"hash":"762caa6d084015d368538e687633b064bbefd73b7c91b225249d9a949b361fca"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_paste_recognize_service.py":{"size":9977,"mtime_ns":1787201020000000000,"hash":"53f4d3c74ab4ebf0903b62c538e128c10763a474b3a78dce51fae6f7e13587ea"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260725_pl_tripartite_menus.sql":{"size":2113,"mtime_ns":1784948072087970834,"hash":"c4897f7cff3c22535726f105d1f2e543eb551f6543e8b256ced85ae2a38ee683"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/invoice.py":{"size":12969,"mtime_ns":1788877266000000000,"hash":"72ed7a2c1aac46c6663fe2d0cda6d7c1c730b94820caa4025fd1bb3de5638949"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/bx/invoice.py":{"size":1896,"mtime_ns":1784982228000000000,"hash":"909460b2883e85110e15a56d5755748e1bcb3e26dffac89684440813788e8668"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/invoice.py":{"size":16723,"mtime_ns":1788877250000000000,"hash":"857f64ece5d8a807ea3aae2bc263610c2afb0ea0063d69ff8c3de3c7e03a8b9d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/invoice_ledger.py":{"size":10448,"mtime_ns":1786539462000000000,"hash":"7247589419d1b5c86087def9b33d0e20d8d04b75b4afe7b7481dd96c385d20d8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm_supplier_hazard.py":{"size":3425,"mtime_ns":1784998230000000000,"hash":"2365e02c6f2584dd6d18e1ad3c8d3075096777b244cc1430ef913254c61a9442"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_bx_invoice_ledger.py":{"size":1898,"mtime_ns":1786539462000000000,"hash":"ef8ee465df020aaff376deca3b251e13e017dc72856efc07c982b1469e4888a9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_supplier_hazard.py":{"size":855,"mtime_ns":1784996182000000000,"hash":"ce8bd619b1a6dc746541a57eccc095d19ccde3bdb88341995631e15fcfb14bca"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260727_pl_plan_create_date.sql":{"size":536,"mtime_ns":1785140686875543544,"hash":"0694b0b031a6461d8a8940f7403739a8d20fd018403a02a8f1e0e8bf2bc1490f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_create_date.py":{"size":299,"mtime_ns":1785140895000000000,"hash":"7a05f3fcc2d9a36f08b0801f6fbf6ee4fe58982d9212d7a10a70b8b4d41b6f85"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260727_crm_product_brand_alias.sql":{"size":4594,"mtime_ns":1785160650030737687,"hash":"f9f6ea6ca8e31cf5622a31f8303fe81174769b7d094645a88dccfcd6484b9cc4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_brand_archive.py":{"size":7189,"mtime_ns":1787818579000000000,"hash":"92b2880ac79c787ba9d4afdbc1efde5c860b638ded4585ba66d03c316323c7a0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_inventory_service.py":{"size":8713,"mtime_ns":1787724351000000000,"hash":"19777864bd70234db1bd97a5a0f0d623bfb956673fddbeddec456c0bf23f3890"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260727_split_brand_from_product_name.py":{"size":5120,"mtime_ns":1785202591782265408,"hash":"d9d9b949cc5f275764b7ea771616141084a0c7cd256dd3262bf532cf4ac0f20f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_brand_archive.py":{"size":2440,"mtime_ns":1785453323000000000,"hash":"2a704d8278c46f510fa020cd9aed4ea26fd978262d7fe728287bcfe5726798e9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260731_pl_plan_plan_date_nullable.sql":{"size":223,"mtime_ns":1785439209757662121,"hash":"50a633398cc1c8288c8b5fa221885272ca963c4b777b70102c96632f2d51047a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_feedback_brand_qty.py":{"size":9813,"mtime_ns":1785452749000000000,"hash":"c67d06fc7ac5cc9b3be0c2005f30a4914ca97c27cd5a7c80e7814382cb05c82d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260731_pl_feedback_brand_qty.sql":{"size":4927,"mtime_ns":1785445506581710120,"hash":"618b647158c133824ead60382d2b6e73713ea32a7b2224efedea431e071cc89a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_feedback_brand_qty.py":{"size":3424,"mtime_ns":1785452788000000000,"hash":"1fe2a5c0b1968f864ef22a436b0e13a697977ef09a71c6e8bfda46da25825f90"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_product_display.py":{"size":3590,"mtime_ns":1785451173000000000,"hash":"728e1d79035875ac350201c943241493f04006a2e1f71d7e3e41571eeac721e5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/backfill_crm_customer_license_urls.py":{"size":7789,"mtime_ns":1785467213374029636,"hash":"a0faaa83477187d8b4a9299d1b170f5ea2c5ca3b450fb4437bf1dc30ab1b5b1b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/backfill_crm_contract_attachment_urls.py":{"size":9795,"mtime_ns":1785469147228035015,"hash":"6331fa977cbb794c3ee9cb072692c63b05f23f071ab8df1d0b8368455af3b82c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260731_bx_reimburse_invoice_attachment_id.sql":{"size":784,"mtime_ns":1785473095766881076,"hash":"702c6845b0b936d4a5a06918fcebefd71b38ca4b2dcd7e51ee45af19c77407b6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/quote_approver_setting.py":{"size":3632,"mtime_ns":1785560604000000000,"hash":"7442687a3dde4a0a354064c3fef7503d37c9ce3f1991873e64befd2d1812ba4a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_quote_approver_setting.py":{"size":1015,"mtime_ns":1785560055000000000,"hash":"2a7e91833de33ed92ac8e9157746f15fd7a9e7c5f25bf043dfb0dd7c77859715"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/quote_approver_setting.py":{"size":291,"mtime_ns":1785560601000000000,"hash":"e978cab24ee46f23b7432bb6f411e760f2d8d782a924efe811608c2200fcba0a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260801_crm_quote_approver_setting.sql":{"size":2117,"mtime_ns":1785560449173091996,"hash":"66c92fbf3031539484e241934c14fee379a70b1b179a8b8345c5ae70c8498f14"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_approver_setting.py":{"size":2875,"mtime_ns":1785561463000000000,"hash":"7c3aeed13e66f67159220b323298b414a9d1b1f9ca6b679dca31532be86a132e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/contract_approver_setting.py":{"size":294,"mtime_ns":1785561469000000000,"hash":"fca8a7cb3a75c82e9c3395f2471e20dfcdc469a8fd299c9c6ce5e79576a6c3fb"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260801_crm_contract_approver_setting.sql":{"size":1903,"mtime_ns":1785561454940491268,"hash":"f81470b97da71283b9d3defc81fd177cc2fea1dbd487febaebf7a8f24a73c71f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260802_pl_vehicle_personnel_photo_urls.sql":{"size":468,"mtime_ns":1785637173564154921,"hash":"852680d19f6b71def29908a718ae92d9169a025e9d78808b9f8d000bdc61fb52"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_personnel_photo_schema.py":{"size":1231,"mtime_ns":1785637623000000000,"hash":"e4c64e35446196f1de7ba0e719be054d019ec8b075f5ea8c128b8a60c59695aa"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_contract_no_align.py":{"size":3126,"mtime_ns":1785825791000000000,"hash":"ff831959d54053ab544d9c377133a120cd4caa8aac6650da16a36150444d78e6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/public_vehicles.py":{"size":2231,"mtime_ns":1785768179000000000,"hash":"7a98a605c181669b08d642c45a0dd6fa523939af5125b5ad0bae0de2ee95b2f0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_public_db_vehicle_plates.py":{"size":323,"mtime_ns":1785768224000000000,"hash":"616ff1488b2b17e419c4e4ec368aa2764afea116722010cad785218a4e12259a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_contract_name_from_parties.py":{"size":6224,"mtime_ns":1785828057000000000,"hash":"9a59bc109ddc024a07b33b7392a05d483860e2214950a5e3552dee57e207be2f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_resolve_driver.py":{"size":1013,"mtime_ns":1785919856000000000,"hash":"d88b4043fc8e89abcf86c7939f9c0072b79a598a2c9d0429863bbaefad603fed"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_transport_arrange_optional_driver.py":{"size":1670,"mtime_ns":1789267536000000000,"hash":"6cf593b278e1d0b9df23a47a8f91b89f5d21451e801bfcd9843270627318feb6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_db_resolve_crm_product.py":{"size":1264,"mtime_ns":1785920708000000000,"hash":"f882adf7b1fbc4eb6a597a32d7854c8e70fdb647e36575077fca62ebcd5d27fd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_contract_reedit_to_draft.py":{"size":785,"mtime_ns":1788263878000000000,"hash":"7af3dffd083e075575324fe5a34b0eb44cfd6060acd1348e9646d71a1c6a49fe"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_product_options_keyword.py":{"size":806,"mtime_ns":1786094317000000000,"hash":"9af3eec71149b686820da37b4b1648c303572d9915a1852f29d6d009c824223c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_freight_unsettled_q_filter.py":{"size":670,"mtime_ns":1785967257000000000,"hash":"70f5f3ba569ad9bda0cf82b2c1715098f7e4456a94ec3ac4c8166f68707ca64d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260806_pl_plan_pickup_delivery_contact.sql":{"size":355,"mtime_ns":1785967900218676221,"hash":"91ff55c654521b8604a30a8cd71c1219fcaae1e8e851684121a5c17937d447af"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_public_link_archived.py":{"size":3479,"mtime_ns":1785969243000000000,"hash":"f45e090c9f94693e70c4316e4201524d108696b394dad3f32d141119e467a36d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_cert_list_filters.py":{"size":1103,"mtime_ns":1785970837000000000,"hash":"702a2b5e78b7bc830c43349093dec22e441557293ff3ea42144a87080dab6329"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260806_pl_plan_product_cert_urls_multi.sql":{"size":506,"mtime_ns":1786026516384661236,"hash":"888d02bc77f0d9d037b55a45a54654dcefa5a4d8753e81af10c1b064df67a4ec"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/pinyin_abbr.py":{"size":1728,"mtime_ns":1786092671000000000,"hash":"6249344ef1bba8eb8ffe88b78a5415cded10cc964936c9a21d6664cd07dc2574"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/backfill_name_pinyin_abbr.py":{"size":3672,"mtime_ns":1786094939020069795,"hash":"95641ff2c1f983d666f9b542abd95e67678ce0f3a0c060b9b2894d124f72b48e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_name_pinyin_search.py":{"size":2904,"mtime_ns":1787293720000000000,"hash":"cb330451af4b5b3609999bb31f950c086cd6e443cef9c73da5e4a6414fa2e8cd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pinyin_abbr.py":{"size":1914,"mtime_ns":1786093018000000000,"hash":"9e1e22aacecbc371c65cf98b765f1801142a42ce86f00b595f731730de01462b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/menu_favorite.py":{"size":5893,"mtime_ns":1786164467000000000,"hash":"47abb770c311107aa9175afa9e763f725ae632aa142701dd0920b1045bc0201e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/menu_favorite.py":{"size":448,"mtime_ns":1786164463000000000,"hash":"1e59cabf9fb61d54069a3e2f6989a35caf7e3f7923c147b3c8e311f9e414e98f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_menu_favorite_crud.py":{"size":333,"mtime_ns":1786161663000000000,"hash":"90f5142c48c2ac1f45779795f1bf98d4586e8021a51661d67749a1a997ee6317"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260808_crm_contract_freight.sql":{"size":485,"mtime_ns":1786168838831711328,"hash":"03a5817604775db7b6fac63b4c2525b29209157c95d3b62d0832e10b3ade5dad"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260808_crm_barrel_deposit.sql":{"size":640,"mtime_ns":1786171064998893402,"hash":"635246d391b3c51cc942b0bd0626bec0d8a1e01b040982eaf4d8247cfcced69d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_internal_customer.py":{"size":1539,"mtime_ns":1787747956000000000,"hash":"d1d9746067ba503c6427b010a5defef7a9ff847ad681d57de78453b4bcd29545"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260808_pl_plan_contract.sql":{"size":1307,"mtime_ns":1786203401315396321,"hash":"70fc937d300892df9e01020e7efce19320d671a3d68d8ef2a90ff511c31eaada"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260808_pl_plan_legacy_party_contracts.py":{"size":6021,"mtime_ns":1786252409838644271,"hash":"d1c4e2da790cccb70a334e9c31e35d7468d02ebcd3a7ee94be148ca793f2bdb2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_approval_reedit.py":{"size":7025,"mtime_ns":1786365642000000000,"hash":"b8b8b8fdc2eb6227d0bef5e8904a48952b75097add1f8016db21789157fa3d05"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/duty.py":{"size":4789,"mtime_ns":1787234033000000000,"hash":"7e4b860fb7c763e302a175cf1af1ccfb100475bd7c59ed7407c8e6578a72d206"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/public_duty.py":{"size":1302,"mtime_ns":1786782175000000000,"hash":"202fd6efb33db564f8bacad0a2b81f4332f4a458a63503cf0d7d0c4e4b9c0ce7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/models/duty_models.py":{"size":4898,"mtime_ns":1787233986000000000,"hash":"bd9909cc90a442a11c7869d1110f9df5fa841c88e4a8754ad5e6b6c312a87305"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/duty.py":{"size":1697,"mtime_ns":1787233986000000000,"hash":"ae6a435f760277d2e0e77e6f462afc858c0d8ab65c0b7a598d167278d1916bfb"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/duty_schedule.py":{"size":31787,"mtime_ns":1788844747000000000,"hash":"e7be828d3fb28f8aa121181545237dd19edc09b5ad2808be497c01915718407c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260814_duty_schedule.sql":{"size":5119,"mtime_ns":1786780828212847883,"hash":"6dd48ca0af157368eaf593b4fab9572717fe181b268df01910d33ef429fe5a30"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py":{"size":29895,"mtime_ns":1788844810000000000,"hash":"ad54aca131c49b7128f9d040526d0896d3ac3bf4e05d1e43b65d118f79f6b191"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260815_duty_menu_portal_fix.sql":{"size":2448,"mtime_ns":1786862443519086520,"hash":"e8b344901dbe1a098895f53eb58b6b774d4d9dc98c4314af19e3d723c630d46a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm_settlement_clause.py":{"size":1100,"mtime_ns":1786936843000000000,"hash":"39bdd102736139f915fbde5bf0492b1ab5bea171e50886fbebdc91d11ecc26f0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260816_crm_settlement_method_options.sql":{"size":1283,"mtime_ns":1786863543577427878,"hash":"1a77cf2cbbd8c7bd36ace3c5746333533dfc67d9538b5e503d20fce0adae3839"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_settlement_clause.py":{"size":1171,"mtime_ns":1786936844000000000,"hash":"1d5399fb65ab99a9192d53cf6669591a805fb7acac0b783cec2de73b8f263c41"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260817_bx_reimburse_detail_occur_date.sql":{"size":248,"mtime_ns":1786952998755687610,"hash":"47f947e6b9c44f9cd43eab4933391a0a066c8afe47c7f150dea100d0fa527556"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_bx_optional_date.py":{"size":676,"mtime_ns":1786953396000000000,"hash":"ad6002f2e2381ce3492f0655a9e9d25c12e79eab39b25cad11eac1ce6681d32c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260817_duty_staff_role.sql":{"size":669,"mtime_ns":1786961977381233883,"hash":"18ef78c4e3f3098f98391595d410d9d3208b27e911a51b2dd069a087c21552b6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/reimburse_import.py":{"size":21920,"mtime_ns":1789892159000000000,"hash":"cce7de1b1e7978f6e13085bb8b9129225a435eee334e7f17001f11045baf85fd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/excel_list_validation.py":{"size":1727,"mtime_ns":1787058157000000000,"hash":"c5ee81774768064f85a0a1c10fe26560c5cd8688dc9a350db20183e8e6317c08"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_import.py":{"size":6968,"mtime_ns":1787059491000000000,"hash":"c1dcf74bdb897989de6275dc50c8f2c4d215d0c255667ad0aa13327491917511"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/id_card.py":{"size":1013,"mtime_ns":1787140660000000000,"hash":"2a22466e4135cbb3a407c4024083962e356c0173d6bcc98ef37c1826ac2b0e01"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/tasks/pl_personnel_age.py":{"size":788,"mtime_ns":1787140671000000000,"hash":"b143ed12c8ead08503cc1301305c805dc0bd3a15e6657486b497996e546884ea"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_id_card_age.py":{"size":722,"mtime_ns":1787140680000000000,"hash":"82a6853f305295d6b577bc170e57b9ea0eb878a6a049e905754f361e040a7a5f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py":{"size":24761,"mtime_ns":1789219410000000000,"hash":"84f289d791773afa2d481b0d05825b9347d6464a45388126019195f467c10c39"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_contract_gap.py":{"size":4090,"mtime_ns":1787821766000000000,"hash":"f3f2129118a9776f02a6ae97fa85cbce2639dd7aa7a803920b347486385e49d7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260820_pl_plan_contract_complete_menu.sql":{"size":3099,"mtime_ns":1787235628967077508,"hash":"b179365b93ad7b9447f281524ce477bb800f3281ae017f73f8e4d23e9141e8a4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_trailer_cert_rules.py":{"size":1667,"mtime_ns":1787200408000000000,"hash":"b11b4a7dc26bc9988e9fbb53caab9725eeb4ffdd807a183086f8a724184625dd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260820_duty_shift_dict_time.sql":{"size":5448,"mtime_ns":1787230059421313571,"hash":"58d824821f7152e7becdf602d65007db1245508560f66be35df785c8547c8598"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260820_duty_time_range_dict.sql":{"size":1731,"mtime_ns":1787234296460334684,"hash":"9f1aabaf898689cb98dd91deb8d449824c6c0d2d642d2c330ed973232766b2a2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260821_pl_plan_force_follow_status_menu.sql":{"size":1031,"mtime_ns":1787278886924596982,"hash":"b6688bfef6437cf162d56b7ad935a8196d1b248f26b1ed0d6032539ef40ea2df"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_public_transport_history.py":{"size":1282,"mtime_ns":1787282256000000000,"hash":"59c01e8e73cbbd7b67f049a859201d1158e69e81e47fd3675293d661891d71c8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_my_page_size.py":{"size":404,"mtime_ns":1787292906000000000,"hash":"28a0667e7c2508d19c356f84f7c8e0d880e8ef42200c1034f071d85062d58795"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/dict_ensure.py":{"size":3318,"mtime_ns":1787296137000000000,"hash":"37bc823b215c4dcafafb7c663945d56b44ec14549836ec20c3d29b5f4f5be3b9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_dict_ensure.py":{"size":4958,"mtime_ns":1787296131000000000,"hash":"574a7c321a8bb2997637744194d5ff1b40fd6144ce718ce8e6f036fea1293c69"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_excel_export_helpers.py":{"size":1224,"mtime_ns":1787302353000000000,"hash":"025605f043608fbfc4dbd130fb7b447104c556528f1b1a7c937fbec130302453"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/export_common.py":{"size":5255,"mtime_ns":1788877122000000000,"hash":"0eafae5f12d004d69ead4108ad5ddcebfb1b0f3735e3a5a131e5d6d421aefbd0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_arrange_copy_flags.py":{"size":5755,"mtime_ns":1787806959000000000,"hash":"0255f5364e5149c9ba1d6c7b1012d2621249ae368cd5311a5a20b7dff60c69b5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_list_attachments.py":{"size":7298,"mtime_ns":1787810281000000000,"hash":"5a773d2de153e3ba8f6981d74a37fb81ba089ad30912a887276846aad64f8fc9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260823_pl_plan_erp_entered.sql":{"size":231,"mtime_ns":1787462352045744549,"hash":"85c499c07eb73fd071aedbaf75e8facc5f7a38edb0607901eb26808c2fca17d7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/merge_duplicate_crm_customers.py":{"size":23372,"mtime_ns":1787581773000000000,"hash":"a0e912416fed16c4e8b2d6554c77e17e5ac2ded061dea31619a6799a406b9d8f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_rules.py":{"size":2935,"mtime_ns":1789110561000000000,"hash":"9025b38e2b0f422a7f74161f1945f060268788e20d891af5887cfcfeefcc319e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_stop_rules.py":{"size":5870,"mtime_ns":1789110561000000000,"hash":"8960e423f186dea2d6dc532be28eade4372aa76548292a84246119130ad75ea6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py":{"size":37020,"mtime_ns":1789219250000000000,"hash":"bce0666145f5ee5542f5ae9b01be26ba2d5a67c73ebe1f619f59335408459a81"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_to_multi_stop.py":{"size":10702,"mtime_ns":1787720383000000000,"hash":"5e4d1c7f2696bd305b10afa81d3ee008d9d1f176677397f864ea9dbf7ae3ad3b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/public_transport_site.py":{"size":3191,"mtime_ns":1789260165000000000,"hash":"c2c70d5fe89a5dcf364715c27781efb9ba081f3dc80eddf73e968f55d8124ed4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_transport_stop_feedback_service.py":{"size":29336,"mtime_ns":1789539990000000000,"hash":"7b1150211ba2008606566edadd4a5989b963cfb6c92a8a65ad051a637a83c490"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_transport_stop_feedback.py":{"size":1690,"mtime_ns":1787745076000000000,"hash":"1c11aec01bf90451aba3e54ed0c3e9f8804224d97554860f8414dc80ca80ba44"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_print_service.py":{"size":5494,"mtime_ns":1787723739000000000,"hash":"e52c8294180d2fd015d0f639071c59c64075c283029f74fc838d9e6dd4640be5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_print_service.py":{"size":3872,"mtime_ns":1787725072000000000,"hash":"e6871347862953bc6ed5b0287335ac7f23b1bbb6d8ab4f8a97e8ba9463e2384c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_archive_stop_service.py":{"size":13679,"mtime_ns":1787889250000000000,"hash":"2fe940760d608b0869a5f8dbbef4c9e9cbb1d90025b800e2cc7891aefa3dcf82"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_archive_stop_service.py":{"size":3656,"mtime_ns":1787724669000000000,"hash":"0042e0215e748c4c8f5a29eb8ab6b04e00fcf902063f5148581cd39369413d87"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_customer_stop_pref_service.py":{"size":5325,"mtime_ns":1787735375000000000,"hash":"953555ee5bb495ab58bd49e15bb5b4e17936c17c6d43647e251532cc389f3d84"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_customer_stop_pref_service.py":{"size":1912,"mtime_ns":1787735310000000000,"hash":"1e00a6fe17e94021b710797f13c4ca0fcd6b53f8f14f6cbdacf13f0b4e0722e0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/customer_stop_pref.py":{"size":1309,"mtime_ns":1787735530000000000,"hash":"0aa5eed82e7af437b2febf197db38dc4adda26d10c4fa464b725d0fba1310cec"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/customer_stop_pref.py":{"size":518,"mtime_ns":1787735530000000000,"hash":"55258a3c93ff3c556d1a4190a9bd81ea43fe1a1263db077576cdd16813beb54f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_site_link_service.py":{"size":3227,"mtime_ns":1787747970000000000,"hash":"5290153ebd9777c582027562b5ecfb41b4d2d0d575ef8e8863d916d19d86861e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_requires_site_link.py":{"size":2422,"mtime_ns":1787748281000000000,"hash":"309c358419738fcad2878f84e11828273a584e45478c535b5b0737ef21f2f3b8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/clear_pl_plan_instance_data.py":{"size":11742,"mtime_ns":1787797473000000000,"hash":"ffa5e4d71f735b660db9eea668b9dbe6cfc70568faf41599991388b3e21b3dc5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_stop_service.py":{"size":3522,"mtime_ns":1787802785000000000,"hash":"e24105cc6b4432953112c21a9867d8d442f18e24539b16f7263e0cd501ba4440"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_attachments.py":{"size":1059,"mtime_ns":1787810285000000000,"hash":"ad399ecaa9d358a96e85da4e864fd30119f183820e8c7ac291ada3a56e83f6e7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_archive_export.py":{"size":13102,"mtime_ns":1790148139000000000,"hash":"6b1907c32ef4649fcd17c93cd4591f8f762bc0ac8567aa3134a2925864fe986b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_archive_export.py":{"size":4435,"mtime_ns":1790148139000000000,"hash":"0edfc271ee48177361c330ae311c407adc0fdd487dd4dc8c92c058a65a4b37c7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py":{"size":7580,"mtime_ns":1788235504000000000,"hash":"397ff74499357847555209fda29a8193de9b2b125fbb2bf12863e51582c78b91"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py":{"size":9112,"mtime_ns":1788066560000000000,"hash":"7cd8d071fc581c4e4aa0dcc2ba53482bbb8589af6fa15dcd24a006dc459a15aa"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py":{"size":45418,"mtime_ns":1790151352000000000,"hash":"d96a8388ab48f0908b5e79ecad2e216323ddd15517019161220ecbfb5c8ed598"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_arrange_auto_start_execute.py":{"size":1936,"mtime_ns":1788069757000000000,"hash":"2d96c428514ac71a257024aab60b03c4867a9486fe9b8f4530ba6738f7355830"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_plan_qty.py":{"size":11678,"mtime_ns":1790151371000000000,"hash":"89c275e6283a52c30e440ce0d92533e851b127b5e8d2ef8b40b340abf6234723"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_qty_arrange_check.py":{"size":3300,"mtime_ns":1788076877000000000,"hash":"068774bb3fb68c3e61392ed2eafbbb27978b695917f9c725199edc6629c458d1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_draft_save.py":{"size":1928,"mtime_ns":1788320327000000000,"hash":"063bfa32b660d555239c6423c3aa976db9529e60c23bf088023badea48f4f220"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_transport_address_notes_schema.py":{"size":1087,"mtime_ns":1788321446000000000,"hash":"f5061e15159630405c99ce5f645e6a3f4cb4b39c3a51d1f28738644c64d07563"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/mini_auth.py":{"size":4551,"mtime_ns":1789733821000000000,"hash":"65a98b559fa30a54a14a405c4ef22e4d6301a65ecc409e587f02d2ff41025fb5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/driver_plan.py":{"size":5158,"mtime_ns":1790373601000000000,"hash":"5912040762772ff4234b4991ee7c6a847420e080b3bfc8ed1f386d98344e0ea2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/site_plan.py":{"size":3664,"mtime_ns":1790373605000000000,"hash":"4dc51d6a1a4e89da53d2244221e6d78fe331c5f72b632d5bdad5b625658b5628"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_fuel.py":{"size":9083,"mtime_ns":1789655928000000000,"hash":"acaad4e142b2f89e3d7a234d817299c7efd61bdc15251bf40f9e8766d1d0c441"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_fuel.py":{"size":3153,"mtime_ns":1789655928000000000,"hash":"bb88566aa21903a42bae53baa8b176c50436958a163cd3a26e156f859fa368f8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/advance_list_filters.py":{"size":6518,"mtime_ns":1788670163000000000,"hash":"68fb250c02d880d0f0cdb3cb127f934dcb4f6b2a895ab6940aedba13c6955dba"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/invoice_list_filters.py":{"size":6988,"mtime_ns":1788672377000000000,"hash":"5b5b3cf7ac429c5a90ea46db0d25320d74f5e5bf1a62f640e07e0f46a7894eb7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/list_sort.py":{"size":1938,"mtime_ns":1788876855000000000,"hash":"601c60d6f42db3b842e6c7f32c6f53d573f866ca642d9a8c27e1bb41b187b3f6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/payment_list_filters.py":{"size":4356,"mtime_ns":1788672377000000000,"hash":"856620dbccf0962f425239112a2d80307edc85fb072725ebb4571cb8d968e426"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py":{"size":4742,"mtime_ns":1788775911000000000,"hash":"9a2ad2178ae8e9d1b75dab4c278f9e0215bd0f43e27d07e7b5abb7f361d5dacd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm/__init__.py":{"size":32,"mtime_ns":1788653807000000000,"hash":"48674251b85c1084af5b5a64b692333712632491d462d8c0593573206b314c2c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm/clue_list_filters.py":{"size":5631,"mtime_ns":1788655105000000000,"hash":"873858ea16ca22f2c9a26f626ebaac5c14111f95f30023ded4a631eb66d2d955"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm/contract_approval_list_filters.py":{"size":5921,"mtime_ns":1788667643000000000,"hash":"d932c92838369be2e5b232a05b67ba30ee0f75ae996e0aafdd116d4aae2958ef"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm/contract_change_list_filters.py":{"size":5699,"mtime_ns":1788667273000000000,"hash":"cfb436a851be12dc95fe59ddce37b36d7e7c4566cb9e8daacd3bf6fc7422333a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm/contract_list_filters.py":{"size":6919,"mtime_ns":1788663544000000000,"hash":"d207336dbad7c8e1e4c3af051b9606cc41664f24c40480f2545d55a08acafdcf"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm/contract_template_list_filters.py":{"size":5934,"mtime_ns":1788667571000000000,"hash":"f80f8ec9a0cb35b6700a6631d7da47feb004650e85f1aefd19fdb55c3fefcae4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm/customer_list_filters.py":{"size":6575,"mtime_ns":1788653820000000000,"hash":"306ab1b315238b15eca308a7dac3e7c71e82086b40f01fa631a0075974a0e293"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm/list_sort.py":{"size":971,"mtime_ns":1788922102000000000,"hash":"81698094125fffff914f8cdcc984d3ee616106f9130cd6e830b789dec8262133"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm/opportunity_list_filters.py":{"size":6849,"mtime_ns":1788655109000000000,"hash":"540b16ae2ba15c24eb6777eb7b23e1c5382ed31196c96aab61668795b9ad2a84"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm/price_letter_list_filters.py":{"size":5810,"mtime_ns":1788666421000000000,"hash":"0c10bf4f05e0410413f2af2c8f54c99f1b285bfe1bc3f4ee255d2fe355a039eb"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm/product_list_filters.py":{"size":7877,"mtime_ns":1788663069000000000,"hash":"cb03ecaeb04bf807d68bd93e147053a72c227a4fe2edc4d11879e7b3bb2fc101"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm/quote_list_filters.py":{"size":6794,"mtime_ns":1788663541000000000,"hash":"a23105047113668ea9eb4cd0d4a7cfe869dacbf267837a05ccf86f98bb7c5c90"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py":{"size":4429,"mtime_ns":1788680116000000000,"hash":"79d0d50b68bf78195dddd047183211db4dd605017e293a5c05bfc9589c78a090"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/list_sort.py":{"size":1448,"mtime_ns":1788878085000000000,"hash":"1bbf5373f5c5a68ba2e950789585455529c2b8230155355ec46d04f8e0487088"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py":{"size":5257,"mtime_ns":1788679317000000000,"hash":"4e68fbf7f35c789c902031f528a58e56b0b6c7b81b42ad0da2069cac896a0952"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/pound_qr_public.py":{"size":2743,"mtime_ns":1789262884000000000,"hash":"fd92d80e2efbff06bbb3403ef632a947069eab0eb2bca3a4ca4e291bfe60896b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py":{"size":4726,"mtime_ns":1788680157000000000,"hash":"d0a111af82c6ce8cec8fdae796fe23a0a8a0bf0207106b43e80d34715cfaa021"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/mp_webview_ticket.py":{"size":4757,"mtime_ns":1789536234000000000,"hash":"978e4888016e33a5cf936e1c3083f88d86b453d137f6bbe73332b544be8663b7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl/__init__.py":{"size":44,"mtime_ns":1788681047000000000,"hash":"83dc431e46a5f0a8a32c91b26e27b0c74d834dedff3fad1c5d7acfb0e22a5d03"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py":{"size":1421,"mtime_ns":1788685213000000000,"hash":"e189aaf5a21466037bcdd9366da1df1e10fcc0d42aa2e0297d46caecaae250cb"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py":{"size":2589,"mtime_ns":1788684840000000000,"hash":"8e896cd524d65fa61aabe8eb7cfc7809aff72c61230e5657dc098bc8a651a8c5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py":{"size":5103,"mtime_ns":1789655228000000000,"hash":"7ffbea55cf2d65221f6b3c8d7a999b4d2d9d99c4ea6f99e9ac13f6dea80f824d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py":{"size":2468,"mtime_ns":1788682848000000000,"hash":"16803397678b24c01e95bf5fffe7a3c46a2b336b53448b26fb6c0f2b30be5a3e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py":{"size":2726,"mtime_ns":1788878686000000000,"hash":"dc2c4b4870917df9ed217cf306925bb81fbd24caaf3726d07814f936611d06b0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl/personnel_list_filters.py":{"size":1520,"mtime_ns":1788685222000000000,"hash":"2e1b5e273bf7944c8aab66ac4b3559779cfe10274f60b310410a19ee0d036b6c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py":{"size":10811,"mtime_ns":1789901743000000000,"hash":"e660d0dc9a3507802817234cdc386a91bc7722ad281ad1a1346962ec460bfd8d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl/transport_address_list_filters.py":{"size":1317,"mtime_ns":1788685227000000000,"hash":"b5b1d5abd2887f95cab49d66e8a5540ecd909b458b0535479ec7e388418a7fca"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl/vehicle_list_filters.py":{"size":1212,"mtime_ns":1788685218000000000,"hash":"61aec183b38b1136224f9cc3d2ceb1b82109419e31568defc93677310f207df0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py":{"size":3981,"mtime_ns":1788684332000000000,"hash":"1b49725d7517a3a7e91a023355294d28375a37002ccc5e93d415381fca280049"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py":{"size":4061,"mtime_ns":1788684325000000000,"hash":"452bbab6cbb14857006f840375982d4a343382fc01dcdc1f1371e232fab4126f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_driver_plan_service.py":{"size":19724,"mtime_ns":1790373579000000000,"hash":"d81806d5cf258a336c31fa0856219941ddc61a5cb6fff6bd3478231f49167772"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_personnel_user_bind.py":{"size":537,"mtime_ns":1789266818000000000,"hash":"fcfd2f19943505cd2bf112a143665c041125d7e71c63a8043dcbeb4c200606ec"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_archive_zip_export.py":{"size":9592,"mtime_ns":1790138762000000000,"hash":"9923bfb6ffce53b9344db20760a8fb4a562f7e98ba05c743de33150cb59140da"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_cert_perm.py":{"size":694,"mtime_ns":1788443653000000000,"hash":"87b614da79f0b085bf67e49b96345115c06c77fb2ac65bcf176e44cb72eefef7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_price_mask.py":{"size":2222,"mtime_ns":1788423905000000000,"hash":"a3de99d6b1de043fe2e9f2246a942b6e21fd26f2c3ed5f68034da50d58d0ac5c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_public_transport_helpers.py":{"size":3178,"mtime_ns":1790373571000000000,"hash":"9458d9823af2bf18d848a819e920b8984e9e0a449519acf1682f03be139f8b99"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_site_plan_service.py":{"size":22486,"mtime_ns":1790373597000000000,"hash":"7cefd68fbdd0307585c6808fb82341699046aae18bf745740dc9a450ef28bfdc"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_vehicle_fuel_service.py":{"size":11360,"mtime_ns":1789656506000000000,"hash":"561b6544fc73877b682f05e54da50efdd3df7448789f2036cd443c3dfe1f5db4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/wechat_login_service.py":{"size":2015,"mtime_ns":1789701099000000000,"hash":"2ca12f2b2a2b3f11550fb1441b8dc16f40e896504f0c318c1122f153284f7534"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/wechat_mini_auth.py":{"size":5663,"mtime_ns":1789733704000000000,"hash":"43fed6b9f152c8b9ae90f752022f1d06b98a20c98bcd9476fec40ec0777d3998"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/wx_qr_session.py":{"size":4500,"mtime_ns":1789726645000000000,"hash":"e78c9ceef528b710d39505dd78045c8cbf6a96153c76f2b7922f57bb168f6a79"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/crm_package_spec.py":{"size":2323,"mtime_ns":1790150983000000000,"hash":"41f6f2ff4892e4b53f846a82fa0087ff51c602aacfc8059d1a7e9dbf9c2dbf21"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/fix_pl_transport_db_link_stop_ids.py":{"size":10954,"mtime_ns":1788604985000000000,"hash":"ca7390d12193b697d7eaf43efe7ed4cf68684465bf247845c0e673b4b9d61a73"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/import_vehicle_fuel_register.py":{"size":12910,"mtime_ns":1789562392000000000,"hash":"2b8f3f8086be45a37b387d70033e40f3ba20ee4f60920dc4b5f256fcdd71aba6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/verify_plan_archive_zip_export.py":{"size":15900,"mtime_ns":1790148139000000000,"hash":"30663ea2e08e36576d17a0b57bb5a5a06f4a56647973be086183ac34d97f50bc"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_bx_advance_list_filters.py":{"size":1535,"mtime_ns":1788670163000000000,"hash":"3c36d83885db99394d37b474ea2f217ff19fbf483bc01c691fd92d47a52e8c71"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_bx_advance_withdraw.py":{"size":1882,"mtime_ns":1789351112000000000,"hash":"11efeb6abc78048a9cdc27182c2080609bd5f15d5818b36038ced273746aa069"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_bx_invoice_list_filters.py":{"size":2975,"mtime_ns":1788672377000000000,"hash":"48e04d4f8c61eb11387a3926af7e80fc9666c3f7e9b0e2e19a7f5da100ea73bf"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py":{"size":1431,"mtime_ns":1788876851000000000,"hash":"4ef7df8b121db213b3540d0d7d67da0a59b9ceafa2ce625e3b978aa74a3200db"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_bx_payment_list_filters.py":{"size":1895,"mtime_ns":1788672377000000000,"hash":"db379114dbde91477f389470cfb88f4f0e53889ee57ad789399eccbe499da6ca"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py":{"size":2656,"mtime_ns":1789115175000000000,"hash":"1ec88d2445572aef85e75ee4ab017f96aa45f0fb4f47dfa9bd33e88b0185c0f1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_title_seq.py":{"size":1750,"mtime_ns":1789902852000000000,"hash":"c8e5c646523fb00997806a55d307c166f132da951b59c736358583f5d90e43fa"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_clue_list_filters.py":{"size":1307,"mtime_ns":1788655111000000000,"hash":"5cb9226a0d39bf21319776b4ab9a9dc902691f691f77667014b5f0e271725f6c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_contract_approval_list_filters.py":{"size":1695,"mtime_ns":1788667644000000000,"hash":"169fe569547963d1403877abff16eb40f403fbd02540aaaf739db08a80ec07a1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_contract_change_list_filters.py":{"size":2320,"mtime_ns":1788667273000000000,"hash":"75454addcb5be5e428f03f611435cc2f45872169008623b3e774b1c58ffceb55"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_contract_default_sort.py":{"size":884,"mtime_ns":1788922098000000000,"hash":"adb06295316d042637fea41dd83e387f4e80059f17176730d9d4c223eed79fe9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py":{"size":1449,"mtime_ns":1788774961000000000,"hash":"e6f7364a48f9951f694c80c0da75f58c1828d6b1b0aca90714c3158e6b1098ef"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_contract_list_filters.py":{"size":797,"mtime_ns":1788663547000000000,"hash":"774aa7ab050fa1e349782bb3d972a9fdb22899f5093ff19696f2606e05188a38"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_contract_template_list_filters.py":{"size":1656,"mtime_ns":1788667446000000000,"hash":"03b148bc869ec35af0911132370cad95e92a1ce20c6470ffd531cb91fbe3be46"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_customer_list_filters.py":{"size":1609,"mtime_ns":1788653794000000000,"hash":"988b59d39143e887327c8747a9b4ec68ce32348aacce2dbecea5334b8460dc7e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_framework_contract_amount.py":{"size":2542,"mtime_ns":1789031971000000000,"hash":"0d0c1f9da644cf00f18d3a8777017c5d3a85208cc388f04e6585a7097cdbf717"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py":{"size":1705,"mtime_ns":1788874628000000000,"hash":"b76c2dea6cb1512940ea84588990aa76d43306c9b7e31f7a3ac4d3b6697f9447"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_opportunity_list_filters.py":{"size":1113,"mtime_ns":1788655112000000000,"hash":"a02ba1d82d73f850f8f95495aa5684fa909a8a40377698b9200e2b68ce97eef3"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_package_spec.py":{"size":1923,"mtime_ns":1790150965000000000,"hash":"e0e92fd01b21d85a0ab2e7464e289dd5f3d1efa6a8141a6f8e3cb37d9974a8e4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_price_letter_list_filters.py":{"size":1220,"mtime_ns":1788666401000000000,"hash":"fb0b2467aff847f9cbb0097dd9570ffb43f5bb2a26cd73e16c32dc1590c869b0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_product_list_filters.py":{"size":1227,"mtime_ns":1788663070000000000,"hash":"bbedbd7bb9f46f118ba0010f5400ef2e1ca65535297231df1c39a0b75cf80f4a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_quote_list_filters.py":{"size":803,"mtime_ns":1788663546000000000,"hash":"a344caf11d6c958aa457a7b2ebf0db9346cd0b3da63b87b4dbc4efdeca733982"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py":{"size":1244,"mtime_ns":1788680116000000000,"hash":"46d8dfe2b835e053116c14c979c5aea6523a8fa3f16f7faedfe8d7e7c677f319"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py":{"size":1258,"mtime_ns":1788878086000000000,"hash":"88d6153006c9f648bff819fee52d6cef8e10cc08bb3e486da11064a28722f8bc"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py":{"size":1141,"mtime_ns":1788679318000000000,"hash":"cda60dc491a10be7b4b36b91a1824a58ad55632bec079d0dac57aa6d34dc77e5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py":{"size":1373,"mtime_ns":1788680157000000000,"hash":"041a55e6dc1afe7a90a1e5bde881449c039b8b50f01b81cef68ec3af65565309"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_mp_webview_auth_api.py":{"size":652,"mtime_ns":1789373470000000000,"hash":"756430b051d62e8a69b16c5d618cb155d7060d0446368abeee72e370976a695d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_mp_webview_ticket.py":{"size":2374,"mtime_ns":1789536211000000000,"hash":"7bf20a34740e7072d49f76f53c6a9300caef3954dba864a7b3e48cfe269a4692"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_delivery_times_aggregate.py":{"size":743,"mtime_ns":1789218524000000000,"hash":"0b032926caee697a1f5dfbde2b0d98190754dd5432504d2888025463e4fbfdba"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py":{"size":18767,"mtime_ns":1789110620000000000,"hash":"e8c40672d86647f65f44c0014182612122797ea1b82966c3c6652cd839b6c811"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_document_reminder_list_filters.py":{"size":1421,"mtime_ns":1788684840000000000,"hash":"261943bac449712df20e0bca6bd004f7fdbd572157bd35b807a1a1260754c52c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_driver_plan_service.py":{"size":2717,"mtime_ns":1790373543000000000,"hash":"67ab9152304b1d318583112534079be20dc82e5eae6c722a173739705beed1e6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py":{"size":2994,"mtime_ns":1789655317000000000,"hash":"552c8a6e0892a35bdbb355f67fab9ae62e9efedb889201785d5e106dda15d3b9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py":{"size":2013,"mtime_ns":1788682849000000000,"hash":"0564b146caffade6e89f24a3ecb22f263482b198148466509166a2dad97377aa"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py":{"size":1456,"mtime_ns":1788878686000000000,"hash":"c9d0c06f28c5a8e0dc06d4aa00b5ae28686b73258663069873b638e203a3f4ff"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py":{"size":1611,"mtime_ns":1788685227000000000,"hash":"e4b97aec7ea639e3f4239ca4cfffdc9154a548d6288f6280978c7fcc67f9b453"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_menu_badge_recharge.py":{"size":1613,"mtime_ns":1790393011739522111,"hash":"24b08947c31c6705d8ae054102b86e42f17162abe73ce2b0f0beaf6b8c79be8d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_personnel_sys_user_bind.py":{"size":856,"mtime_ns":1789266761000000000,"hash":"cec8c385ea8b4b055490668a11c71f3948b080a097dfd14383252176c755a2e1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_archive_zip_export.py":{"size":3589,"mtime_ns":1790138738000000000,"hash":"8f6380383cc9258bedc1706152b4929966bbf508e4e5db59f59599ab86b6c5c6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py":{"size":5732,"mtime_ns":1789901767000000000,"hash":"a19e883d146c9245c5a5b04ffc728754e8508a369cf5cf8d0ead5ea31a758a80"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_package_validate.py":{"size":2411,"mtime_ns":1789034459000000000,"hash":"15d120bfc61c75f1cd9a9d3cfd6e458de2c1cad5bd861875b0cde14cf3fa70bb"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_price_mask.py":{"size":3139,"mtime_ns":1788423881000000000,"hash":"0ebd1300ffd9ce96e6769efeac7d2d6845809004a1c4b60cba930a327a27e8ae"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_product_upsert.py":{"size":2288,"mtime_ns":1788603988000000000,"hash":"9c2bfad7bac2542e741fb94c07d7a38e78e8d477a9e79027d82d43e5ad7f9103"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_resolve_escort.py":{"size":920,"mtime_ns":1789267421000000000,"hash":"b82b4d777bc9676bc1fe06b234e46e58f852b796fcc8e867d374a212ff5f0111"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_stop_upsert.py":{"size":1274,"mtime_ns":1788603414000000000,"hash":"522e3de807b9654e103226798862931dd734be72c808868d6cd06de1e9b9d1b3"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_transport_arrange_optional_escort.py":{"size":3252,"mtime_ns":1789267421000000000,"hash":"36f5ea089609de547e5233240c2288ff7360633b50ed0de1019c777b951211ed"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_transport_site_service.py":{"size":2846,"mtime_ns":1790373551000000000,"hash":"3963008ef170bb72c17945072ffe9eedce7324730f97685a893ae0a333a140c7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py":{"size":2503,"mtime_ns":1788684333000000000,"hash":"e914364a5b9a7461513c70531bcf25f713a830a53167710ed42e26429ab8bf74"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pound_qr_label_items.py":{"size":147,"mtime_ns":1789262900000000000,"hash":"655ba36cae95dac16bd70fb49b24bf048f04bc3029feb6026794ba9512608b88"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_public_db_pound_qr.py":{"size":1655,"mtime_ns":1789262591000000000,"hash":"9ffc9279d92e71a769cefef16dae8b2730cdf075c3ad6ad54d1374f6d4d2dcfa"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_resolve_product_id_no_auto_create.py":{"size":1939,"mtime_ns":1789698225000000000,"hash":"6d748dd1586937cce7cd70d0097459396c8231936db55542ab7c1a692c5fb14e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_vehicle_fuel_schema.py":{"size":2679,"mtime_ns":1789656023000000000,"hash":"98bf92f6a4a423d9e70b91e670a932da9c6ef7dbc84428cdf88a4df0afaad079"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_vehicle_recharge_types.py":{"size":1522,"mtime_ns":1790393010312311602,"hash":"612fbe3e236113d0b1fec375cbc1fa6d882f5e7b90dbd35e84a34862047939e0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_wechat_login_resolve.py":{"size":2830,"mtime_ns":1789701080000000000,"hash":"6dafd48d9e0888638f75056b103c17be658dc79b79aac9b65e24e64f3df113ab"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_wechat_mini_auth_phone.py":{"size":738,"mtime_ns":1789700880000000000,"hash":"e61674aba6c47c325edacb62294be4b69d4c5578b14f7257d26239e9742045a9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_wx_qr_api.py":{"size":2254,"mtime_ns":1789733823000000000,"hash":"d8f793c25f6663efdc96cc7a74774ce26896e61fae06e7d1446425fa09f944b8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_wx_qr_session.py":{"size":1747,"mtime_ns":1789733669000000000,"hash":"2708e6316992240aecac93cbb685b0638ad3c6ae78cc14f5410d6337b5472ff1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_wxacode.py":{"size":2066,"mtime_ns":1789733701000000000,"hash":"2fd48613e18e14a57af52aad0fc932412bd87356a9271fc5d905c03d6077cb96"}} \ 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":6958,"mtime_ns":1784032424448146538,"hash":"c2fb44aedb880733de28afa7f92d2c1c681eb600f821bbeba2bcda3933e5bc37"},"/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":2186,"mtime_ns":1784035957226402359,"hash":"5af681963b36af57eaca7fdfc7f707255008ffba18df1a8c2d5903f58fcbf159"},"/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":14214,"mtime_ns":1783851628178366109,"hash":"aeac623e3020fee4cdd01e463ced23e4e03539a17c5b57dcbd9d88aac5a4fb4f"},"/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":12682,"mtime_ns":1783858998986861832,"hash":"b98ac3f3bc95c2b42c481ac9ae9137528e55845d425e5d2184827dc424304e42"},"/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":5592,"mtime_ns":1783858473640363111,"hash":"04c2cd67a7ec8190aa7a9db717a722cd347a52279ac3ef5bd284777f0698a904"},"/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":66592,"mtime_ns":1784122553836870448,"hash":"1a0a09e5f5d9eb2d5e18e2f7d851287442ee370a3abfbf0b487ee4b4a18d43b3"},"/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":7820,"mtime_ns":1783820526204158517,"hash":"b8d626eca1b0fc6b0216a66afb1cf234155310d3077d940d5158111f873a414b"},"/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":25974,"mtime_ns":1783820522540308906,"hash":"6d1fb7bc06a4f16c729b1b226377ffa38b9b47bf1cc75310dcefbb8f6e480574"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py":{"size":151289,"mtime_ns":1784119033682636742,"hash":"ceaa64369ef66891310f391836c580beefd5a69854b3a5a0539a419744a311b0"},"/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":1783823672041317102,"hash":"b91167282158aeb11046dccc4bf2f29a13307a0413b3d7b3c860b17d37f8ad4a"},"/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":1784195323916483606,"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":92433,"mtime_ns":1783763318740360571,"hash":"b2362db2f2df750afc1c2263f5e6ac1ccd5daa8b93ad5650d56028f452597837"},"/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":10069,"mtime_ns":1783821986040417425,"hash":"06c9f3deab3472b20429c12a618ae2d4d6efd3afa2353ac44cd52651a596af4c"},"/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":25633,"mtime_ns":1783825326810765171,"hash":"c51b70766aae85dbc537bf5b48a2c350c73ea8e93bcad2a9660d8d45c6d0979d"},"/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":29547,"mtime_ns":1783825526614169736,"hash":"95969972c0773528b91d9728d303feae5ca7187d89a49495d5129dcedffc19dc"},"/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":2363,"mtime_ns":1783745556349035158,"hash":"e8b487a9bb4072356cae7b1b38496c441f9a1534d6807798448e6de97073d669"},"/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":13370,"mtime_ns":1783745567004734594,"hash":"3097a75d86d09951d7de7df10a32f5aedcf6ce11279bdf6dfe0005ec9d8a7be1"},"/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":24037,"mtime_ns":1783746967707088251,"hash":"4834348d099b32b70d14e1b56279dbb385f42519646351d8cb220da8c5fe27f1"},"/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":15431,"mtime_ns":1783747621462206303,"hash":"dae4bfc4be69ca2f3ee8fd2e9e3bd6053a2904c8f7a0c83e536f2dd71874f918"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py":{"size":34743,"mtime_ns":1783747614591546341,"hash":"ba8f3ff0304a6668bde3c2e6c3e15427153389f7320b943fb261d1d947b41d1e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py":{"size":15715,"mtime_ns":1783745581266319098,"hash":"0d0b8823013a63f91baee0ea19b56f203e70fb1e450f873cfeb634a6cd017f54"},"/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":61386,"mtime_ns":1784032430468998611,"hash":"e23b4653b806a1917eba187d8a3584dff598ad74bc21c8295c179abf0bcfe17e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py":{"size":22053,"mtime_ns":1783754594278544472,"hash":"f3a69a96b7916cb34e23e673b3155d83f7d9698b2582cfae96dedc392da8e6b8"},"/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":5012,"mtime_ns":1783242582112287271,"hash":"1dced39f250919efc4aa798daee1efef3adcca054c7483843536c455919ff106"},"/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":7742,"mtime_ns":1783242580346813026,"hash":"9b57e84bea4844ce93220773544064ed6979c5823b07831bc5fe734b6dc860d3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py":{"size":48150,"mtime_ns":1783945795484267217,"hash":"a9a876816af12e43b3fa6b9dc748b74b7107f0cae590e68a2a789945617c620e"},"/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":1243,"mtime_ns":1784035957226411568,"hash":"7d66d74042036571b769e5364616560597a3c3347cb9dea6cfbe04c40483b5e2"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py":{"size":10543,"mtime_ns":1783760751060550793,"hash":"2d64ca83553dbfc928887171941761114c5db012b9c4a01d34e2b522902bac38"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py":{"size":33513,"mtime_ns":1783849851800999450,"hash":"133db64dcfad9ae687b90084eb8f1b5f713ebabce852bba26b600cab52e51c50"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py":{"size":13188,"mtime_ns":1783242583174353699,"hash":"da03959cdab792ef503edae6ee27e45f9b5a8db1c63cdbcd97bafa85acc9be71"},"/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":19762,"mtime_ns":1783849843323086946,"hash":"21d29a63b2dbd9178f2239d109c4e71e668c2caf85788dcecc34e7533f0df4e6"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_personnel_service.py":{"size":6707,"mtime_ns":1783845044115228598,"hash":"34f3d1d723890e294aac765a66d7e86ca87f4288f42cec674bb9151de091fe22"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py":{"size":7694,"mtime_ns":1783849439910099822,"hash":"7bb0a6d4dfdb1ec11e72e971873791b8e188939e7c6b7328a0a2f4f8986c9d1c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py":{"size":39798,"mtime_ns":1783768766029953703,"hash":"0e0620d2878e4b28c560daf8095d30e8e8a281653d40baf01ef94e899ce114e8"},"/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":15310,"mtime_ns":1783777749440894312,"hash":"c506eb84c104ce63b98cde5b16644f16ddcf4e3aa335089bedcb4c267d21fc0d"},"/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":3479,"mtime_ns":1783848338604396640,"hash":"7d12991ffd2e3d7b768aaa587d7f9ae1ed4d641f65ec3f053ed103fc74a5a005"},"/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":22641,"mtime_ns":1783760938743438422,"hash":"a4a9377a8243e30dd7d6a8a175c68525009465fdebdeb01230849156dd8b59f4"},"/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":23307,"mtime_ns":1783761151873696556,"hash":"0c7aa346d9879347d6a98c435fadc47873907ca0774147b69acf0d392e00e58b"},"/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"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_delivery_slip_template.sql":{"size":217,"mtime_ns":1783231586212866839,"hash":"e05e3fe7255e6c8a88aceb1aa53d743a4888a34c9fbaa4449c1cb8a275744d68"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_slip_template.sql":{"size":191,"mtime_ns":1783219958449266456,"hash":"e2a17c3df7be5cc0436ef979a48de81eecbe99c03f43662f4b0954a09dfa1305"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_subpack_slip_template.sql":{"size":215,"mtime_ns":1783238744737524455,"hash":"24cf12e21f9f61f49c38e654c0ca655f56a21e5e2364e4c2ca4547dad583272e"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_subpack_slip_no.sql":{"size":203,"mtime_ns":1783240340132373787,"hash":"de9b3c8e1617b9c345b2d4005e4a627f10ded089db89d35f0b389b333b840c08"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_subpack_slip_no_format.sql":{"size":571,"mtime_ns":1783241697391655899,"hash":"61fc58ebda64c5d6be6bfd374dda99c7134e38dc89031527f71916625c4e36db"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_product_legal_use_cert_url.sql":{"size":1180,"mtime_ns":1783253793703960795,"hash":"01105ec581050477087d9bf65528cfe77ce0026d0fb682cba8014c4cdb046db7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/menu_badge.py":{"size":247,"mtime_ns":1783257567212910729,"hash":"88c31e5ef8cee73327a1a0f36ea7ae0e61fa8f1ae140ad95ed0c0b9c2b4d05f7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py":{"size":1203,"mtime_ns":1783257582921626135,"hash":"05dfdc446281abd9c3b273ebae2f9cbc4efe681fdc0ab288a77903e9e2bf83c7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py":{"size":6108,"mtime_ns":1783258109621359209,"hash":"aec342e2370f584c5ed0024bb08a8346c70e1827c09ab456b4b06e9dfc817d8c"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_bx_menu_names.sql":{"size":454,"mtime_ns":1783254856670799736,"hash":"d40ab4c556ab285498f4689c21736832deddc754a9a2b7d806e870ccb39fc9ae"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/seed_sys_menu.sql":{"size":82266,"mtime_ns":1784119136237565207,"hash":"e0c15f9bd4525b6e447a7e8da3aa6bf93c14c47a1b99dc5cb4bee9dfd1a60e8b"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_menu_groups.sql":{"size":6367,"mtime_ns":1783256049450807031,"hash":"5f6964d1ea2712d3d72c8f43f08c16597d85fe79f3f54c8be99962090d6c2b67"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_doc_reminder_menu_group.sql":{"size":1562,"mtime_ns":1783256051207137180,"hash":"82a0ce8c5293f5051967633c1c2e0a1dc60e1fc7c97919c9e0866246bbcbe3d1"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260711_hide_vehicle_urea_menus.sql":{"size":269,"mtime_ns":1783760394518896877,"hash":"a5f66647cdb4f0f403689b47b804f8099d7d710753823ef3ddc5e7a5a9ca4ca8"},"/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py":{"size":4258,"mtime_ns":1783777759829460303,"hash":"6af8eb3c1f6c7ad34cd62f1e82e9c6b96737ffd48ba74dda7c5f888c55dd11cd"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_required_service.py":{"size":10503,"mtime_ns":1783946967244318920,"hash":"07991890446a106b2d520e5e3c65e27af90c13d00945516ef1ce9bdf2e389879"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260712_pl_personnel_type.sql":{"size":1662,"mtime_ns":1783843576747470605,"hash":"24fcd156f97e2bdf2bd158beb5358fe7159874783a84716c6c18d2565cc8ac1a"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260712_pl_personnel_affiliation.sql":{"size":753,"mtime_ns":1783845019912997576,"hash":"6d450d264921f43c4e74ee4a2bcfc8335d16f77d9e0413267389741a92bf4eb5"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260712_add_finance_dept.sql":{"size":1697,"mtime_ns":1783855927743333340,"hash":"4ce457089ead5c063ae8e1a6d6553416deb43c54a7edddb574ee2572390aba99"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/setup_business_roles.py":{"size":14256,"mtime_ns":1783858477739135462,"hash":"ac12df2cf75826931c85f4deb3ae28614e31ea825d0beb3cf351a8d4f5cb1071"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260712_reset_sys_dept.sql":{"size":4517,"mtime_ns":1783855538627076795,"hash":"3795d6127a4dcf55d406be0fe673b8a83655723fe1f07b855e6fe45823d489fa"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_users.py":{"size":28602,"mtime_ns":1783855936414773748,"hash":"f5626fd3ca8bbc16275862080365c3ea2a27fd0f608e2243a284493762a8f735"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/verify_web_menu_codes.py":{"size":2535,"mtime_ns":1783858485781974173,"hash":"16c9c072b5b80fb309d56823963ebd0dd1f437a3f74d7f82711dd8a7c2de86d2"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/refresh_business_role_menus.py":{"size":3812,"mtime_ns":1783858483854587001,"hash":"b2c76109936791e1f624e239b24832237fa0256b38b98578e39825ac215fb166"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/renumber_crm_product_no.py":{"size":9071,"mtime_ns":1783861492796558653,"hash":"320c63801100ea8e9fb62abfb44b3487139377e293310593a877ab2d06e9d2e3"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_product.py":{"size":13287,"mtime_ns":1783860925852062495,"hash":"3e5dd462f2ad6218d2547b66db741132d0179037e6dd3ac24ddaa02a5b970d4b"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_product_category.py":{"size":15583,"mtime_ns":1783860690842141129,"hash":"9cbdfdf3335a366aebd0a605431b3952ea9aab26bd564d075d501479ae0b20f7"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/compare_dict_snapshots.py":{"size":11072,"mtime_ns":1783860128258640426,"hash":"cfc98cc72c5e387317cfa0a7670c47067fffe8f2e540d5cd580ee459e173e4ef"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_sys_oss.py":{"size":22858,"mtime_ns":1783885816251409459,"hash":"20f59e7e19a0c4415bdf17cef32a31db63220346688b3dbe06bc2c52a42d475c"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration/minio_url.py":{"size":4770,"mtime_ns":1783884947929403985,"hash":"54a1bf95512c0a8b5feeb518ea3af76983bb1b0a3ba645898b07debdb2cc52e9"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_customer.py":{"size":25235,"mtime_ns":1783886258025843303,"hash":"f30d5a50a28a1130325a9d9db88586bcae9e2a39434f077ded25f847af2ed66f"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_opportunity.py":{"size":23720,"mtime_ns":1783887271166904779,"hash":"f98964806f32c3020bdd7d644d930760d6ea3ad5162d5f1d6125494263dd5598"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_payment_invoice.py":{"size":13601,"mtime_ns":1783888353771580120,"hash":"c4af77164dac9ba4195c3d239c9679ea367b92f5f7500139f3b59547525af24e"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_clue.py":{"size":18423,"mtime_ns":1783887050391179085,"hash":"72b84e497176bc63264c26d891c591c839f9dd9788988043c5752413c1b62a09"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_bx_data.py":{"size":32783,"mtime_ns":1783888844450695833,"hash":"16751fcd542e209535216a0516d78b62eecb81732d7fe0f9ec051fdf811e93b6"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_contract.py":{"size":36188,"mtime_ns":1783888258230435217,"hash":"a6269c8eeff19f4ae8ff7d22a3544ebc4a1858aaecd59583e6afd140a7fa766e"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_quote.py":{"size":27580,"mtime_ns":1783887475224438064,"hash":"4ac389eb6cb7437d4f5e8203d9908efec9836046ce8628a5e4be1f8b8ddd52cd"},"/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_personnel_cert_required.py":{"size":2829,"mtime_ns":1783946968430310316,"hash":"e89b3aa798794dc77085af5c4b880cdddcd2c0590c3cc3414f8a5389fd5f6d93"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260713_pl_personnel_cert_split.sql":{"size":3436,"mtime_ns":1783946793684378982,"hash":"ce61899ec7e13f41de08dbc923dd1ff2a1a976603d13c8f09aa6fd5be9c914a2"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/ocr.py":{"size":1889,"mtime_ns":1784035957225824939,"hash":"1de70651a8c1c9e0e208bdccb45d0b9c7e7a0f8f9a663941bdbd5ae278234b1a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py":{"size":11166,"mtime_ns":1784036700055450000,"hash":"6f233150e253813a7c9da30e6e5d6046fdea01baa67c2589a332fe511ab795f9"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/test_aliyun_driving_license_ocr.py":{"size":5130,"mtime_ns":1784032210609057675,"hash":"13d43c9144c3795b8870fbd900ed14f97ae22ee043e2c265a5151525666abebe"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260714_pl_ocr_usage_month.sql":{"size":1270,"mtime_ns":1784032423540552834,"hash":"d7018a4e5be9760846731440be98e53584d8e1461fc4ea54a0c8db61c666e7fe"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/price_letter.py":{"size":3994,"mtime_ns":1784122554297827011,"hash":"6cd75fdbbd6a2dc65cf0b0b29e6206910fbd86f8bedf05bb56a8835130b81829"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py":{"size":13292,"mtime_ns":1784122560635390924,"hash":"1edbd17d41fcc4205faf15de5ce47aecc5459a39d06a920689379a65cdb9c3d9"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260715_crm_price_letter.sql":{"size":11104,"mtime_ns":1784122573332360310,"hash":"548dab479fcde4bf1628ca2093fd7840720473a774a5289b55bfd4f46b902153"},"/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1":{"size":8593,"mtime_ns":1780108930820914793,"hash":"ed2ea10761f2798e8980084d754284d3fcb94f1284ae7085c35c16108fe24846"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260715_crm_price_letter_bill_price.sql":{"size":901,"mtime_ns":1784122547991214820,"hash":"11a4eb6f3b4d89c1a5141bd9a85e931517984b77ac213f5842dc590f928fe1cf"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/__init__.py":{"size":21,"mtime_ns":1780113982000000000,"hash":"60a04ff08fd97084e83ea809fd13feda6d2848be20ebf309e31fc1dad7523230"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/__init__.py":{"size":746,"mtime_ns":1789701232000000000,"hash":"8dc90d68d7d32726940b0082492ce3531a4aa3468dd9db1e3129e657a605efbb"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/admin.py":{"size":73613,"mtime_ns":1787309685000000000,"hash":"fcd9bec97ca52c809b250ccd532dea40c16536e1d24731935d3e3ab9af1613e0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/__init__.py":{"size":827,"mtime_ns":1784980394000000000,"hash":"8bd7939017216a2b3c9ea7ed910167f7baf5c02cf724c10b392f6f286f6368a5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/advance.py":{"size":23425,"mtime_ns":1789892182000000000,"hash":"687984827f23164e2b9aa9d5a7799079e7e512e015a7cb612a230245911d776e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/attachment.py":{"size":5758,"mtime_ns":1782790898000000000,"hash":"e88b9181e7c1a839074656ce2260cd6f693821402a24f08dd1c0ef3c160f8fa8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/expense_item.py":{"size":5851,"mtime_ns":1787308158000000000,"hash":"e369a4d1f2debdc7964b7a0e6fe02265f373b19bf5c9eac61c89b8ab81550f1e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/payment.py":{"size":26991,"mtime_ns":1788877306000000000,"hash":"a85b49f1b0babbc3d02ec0f1ba25d5e872e60acc7cceaa899d9dc22dedc2a29f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py":{"size":28514,"mtime_ns":1789892158000000000,"hash":"1886c8f8cee25865972001e43acdf79751a8d0caa8b882559ecffe45dba9c2b5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/workflow.py":{"size":5793,"mtime_ns":1790427052996277510,"hash":"d865b735d6d4185d041a8bc2d53d1acb88375eb4420a1fb91170e25c26e1ee1e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/crm.py":{"size":153601,"mtime_ns":1788666425000000000,"hash":"e6d5330a04069e2dacb2fd6d057a966e28b56e11f0954a53e0cf18140ae17cf1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py":{"size":32707,"mtime_ns":1788774971000000000,"hash":"ddf5328d0887da2b361e32f322b8e908f8f67689c255b6f52bd16915ed61e272"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/crm_contract_sub_routes.py":{"size":29012,"mtime_ns":1788667698000000000,"hash":"04e5243a7c55836db52e8569e2ef531eef1b833066fd011057ab17e0ab14e75a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py":{"size":27828,"mtime_ns":1787308867000000000,"hash":"4f2df88856f8b158c740ddb5c3e759ef4d58be2aa26d971a1737c6da7a5509d5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/__init__.py":{"size":544,"mtime_ns":1782011200000000000,"hash":"822060230e155b8704feb447b908c226d4c53e62b3e6df65c89dc3c7a0e6e07f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/dashboard.py":{"size":6576,"mtime_ns":1782651340000000000,"hash":"753703fbbe8ddc02d8fbdae78df4abd1448f5ce5878e2f0390111360fdc300b3"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/inventory.py":{"size":23570,"mtime_ns":1790126278000000000,"hash":"919c4ab12923c89affe125161338764710e29463928c3fc88dd05c3dee311019"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/plans.py":{"size":25193,"mtime_ns":1790126199000000000,"hash":"15d873fb9ddf7b384becc82d1de7f11f414ec7f9105ab91b3a82d0a8a048699c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/public_inventory.py":{"size":7540,"mtime_ns":1789262606000000000,"hash":"e986f3d9f240aefecea9ddc20174b2d1db77452cd83a0d64fa3c2fb01308fb3d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/weighing.py":{"size":23119,"mtime_ns":1790124331000000000,"hash":"e626628856f09dd6560b16599d98d4bf0df7bc5a122ca7f04abb6349a2f5c33c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/leave.py":{"size":9807,"mtime_ns":1787304166000000000,"hash":"cf6c73ce0b50008da05428008754a22748d02bda723248ad048bc5dc93f323eb"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/menu.py":{"size":30932,"mtime_ns":1782790854000000000,"hash":"4e9de047e67ff365d17ac28d30e1baa72cfa3c651caa1b9776e225fc07da0e58"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/monitor.py":{"size":6108,"mtime_ns":1787304454000000000,"hash":"8cbcc35293e2de3efaa721c786b2a8830181d9908959c4a56e739ce53dfb37ec"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/__init__.py":{"size":1906,"mtime_ns":1790427166248487854,"hash":"42a0844cfa76abc363da7b42ad2afb30064477b3b92f5931184017c21edde348"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py":{"size":52981,"mtime_ns":1789266844000000000,"hash":"37c461be3c95a7303cc79a5c0b4c2ad81e4d411f733f481231c2abdc3b769c33"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/freight.py":{"size":21087,"mtime_ns":1789655264000000000,"hash":"3dfc17203baa74b17095874c354a39cbd23ab8846ff3d13bd6db801dbd593210"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py":{"size":22370,"mtime_ns":1788878748000000000,"hash":"dd43e179e0bddced4918b2c6b8ee3f61142fa80f79fd8dacdb1def7be59a6799"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/io_order.py":{"size":18614,"mtime_ns":1788682930000000000,"hash":"659188cb3cd7bd88da391530c6f1231cf7e028bbe7ee70a390a8ee412ee032c8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py":{"size":1203,"mtime_ns":1783257582000000000,"hash":"05dfdc446281abd9c3b273ebae2f9cbc4efe681fdc0ab288a77903e9e2bf83c7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/ocr.py":{"size":1889,"mtime_ns":1784035957000000000,"hash":"1de70651a8c1c9e0e208bdccb45d0b9c7e7a0f8f9a663941bdbd5ae278234b1a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py":{"size":106956,"mtime_ns":1790148139000000000,"hash":"52fca8721f0a291a3ff22dea5512a5a35d62e45cb883401cab4acd1ac736980d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/public_io_order.py":{"size":19284,"mtime_ns":1787746034000000000,"hash":"d510540cc382d989e96727e2695e08ac52e0e4ad5c2e703344b31d25efc07693"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/public_site.py":{"size":10018,"mtime_ns":1785969013000000000,"hash":"e117273ae089bd4668dbe169bc3bd995d8e72adda2bcb74324df974588759f6a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py":{"size":32738,"mtime_ns":1789262926000000000,"hash":"e77367354a2e1a67922e6cbc6f85d05bb11c0b25974f67a7e7e47f6d1c39c737"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py":{"size":49037,"mtime_ns":1789267535000000000,"hash":"e8caad3a8234a81e6de3d04ffbcd4a732b38ed6ce5e9911e2b40d9af4e4f0f0b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py":{"size":11863,"mtime_ns":1788685477000000000,"hash":"1c6e378cef12cbd0a8c12e55cf0c0e3c833e884e817fc9c42ee8f675378823d2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py":{"size":15981,"mtime_ns":1788878788000000000,"hash":"c088e3b048854a094d1d879099286bbf214db45a1ee00338b3fd8c55d7db967e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py":{"size":17282,"mtime_ns":1790427169649752296,"hash":"ef0f37e5d92b6b2f9870fe05da1a038e37a89f87fedf378eb57a510d88dcc7dd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py":{"size":11664,"mtime_ns":1787306822000000000,"hash":"8c0585fd5827e74a7a51e771b9b2d555003517d458c667430f61dcbff2404fef"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/public.py":{"size":15682,"mtime_ns":1789733762000000000,"hash":"d137a9000946633c292dcd2b2a53b8429a7d360c6b518405ae3c08c890b1069b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/workflow.py":{"size":29031,"mtime_ns":1787305070000000000,"hash":"551bb652ad34c74a5e02cd2f244f89ee31af645c0bc54eb055a49f83f594a968"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/__init__.py":{"size":61,"mtime_ns":1780108930000000000,"hash":"3dd1842ee59b0c804176b03b4b8a323bd4a252b7feb1bbc32db64f3a8928570e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/admin_request_json.py":{"size":2669,"mtime_ns":1780108930000000000,"hash":"4f68b3cf84291e7bddad6ecf4bb4d29ca5e1ec246a9f7f9c4cf5909d0ec1174a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/api_crypto.py":{"size":1870,"mtime_ns":1780108930000000000,"hash":"c04b748aea86890a5971f749523c7b17dbad1ddd6f9f7f07a5679d159c984e33"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/api_crypto_middleware.py":{"size":10876,"mtime_ns":1782790001000000000,"hash":"b39f128b6612589ea6ac5babd30752e9585b3af07b82bb1ad53c9e3c0d90816f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py":{"size":11971,"mtime_ns":1782701669000000000,"hash":"0b84c32828939e6102bb3647691fa8f04b1f68e0e0e9f28127374cc44e19a11c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/attachment_biz.py":{"size":1122,"mtime_ns":1782219602000000000,"hash":"fb9fea8983524e3891357016b6546d982c4a82cb782fc01425f70472d4338b6b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/auth.py":{"size":7457,"mtime_ns":1782790841000000000,"hash":"34bac56e1c2cb6215f4b5fa2dc32d77d4b4abca51428819eebf4afd269cc51cf"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/bx_auth.py":{"size":1473,"mtime_ns":1782650780000000000,"hash":"678d9ff99b5c89575ef47e5c9e61d495f364917fd6cfb2b322c4d5035d3ba359"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/config.py":{"size":8139,"mtime_ns":1789726521000000000,"hash":"250cc589c705f93eb9f1a90523c41df4929d8951b007f841a9945efde077f63d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/context.py":{"size":421,"mtime_ns":1780108930000000000,"hash":"83a10aee67162374993c10a30bf8bb8bd9c4b35cf48f42c832415ccebd91660f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/data_scope.py":{"size":8432,"mtime_ns":1784993108000000000,"hash":"16fd3ff8a3dde7397d55829d83c8541f6cbfb11145bfa8f2ae4e28fcaf4e2f60"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/database.py":{"size":1510,"mtime_ns":1782790847000000000,"hash":"8bc9c8ae62e2be2c6920036582ba448dfcd1711c41cebb62274ff6bc6ee14b0b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/db_auth.py":{"size":2500,"mtime_ns":1782790853000000000,"hash":"4988b71d4e54b326c333872b34743914d67b15fb753c1b0231e9b00b366458a4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/db_collation.py":{"size":548,"mtime_ns":1780108930000000000,"hash":"0c680e25a18244ca839a7de6ed1f4313b33bc8da118d89c463aee1b6af00c6f9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/delete_guard.py":{"size":3572,"mtime_ns":1782687610000000000,"hash":"223d91c51a1677b6a4b7802d5571af14d5cda8bc45e4e757b1f2150990a69bce"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/exceptions.py":{"size":4946,"mtime_ns":1780108930000000000,"hash":"79c997d964bca1a4f12f2b92fb1f181fdb9e2b3cf72eae39f4cc164d23794fd7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/login_crypto.py":{"size":3858,"mtime_ns":1780108930000000000,"hash":"b82d51afabf2293a9cb1fb2e5f994c383948e7f47ea95fe674686b4f3f3342b1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/menu_guard.py":{"size":1611,"mtime_ns":1780108930000000000,"hash":"3e26077288c3620a4780038b891a326206b45bffe00aca545bdae30172487235"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/oper_log_context.py":{"size":868,"mtime_ns":1782699327000000000,"hash":"064c356f3f0fbabc454311445f02d375b965c2c055ddc51386d4dad50ac3337a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/oper_log_decorator.py":{"size":5312,"mtime_ns":1782701254000000000,"hash":"e476146985da29ad8cb77064d10314470546a8a52f6026a75fdbadd3fee34288"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/oper_log_infer.py":{"size":1767,"mtime_ns":1782699326000000000,"hash":"4346307abeb03020a7069f560556b9954cf50203efb6ac65b0a4b9644b6a9b2d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/order_status_compat.py":{"size":2828,"mtime_ns":1780108930000000000,"hash":"5349e5a0745ee6734c4a995337779307adefc46f453906171988a77de2081540"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/redis_client.py":{"size":1691,"mtime_ns":1782790834000000000,"hash":"e5d84d7433ce745da7a37fb46dff5d5eb6ae027ef0efbf406da0c9c7fb6089ad"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/request_payload.py":{"size":2842,"mtime_ns":1780108930000000000,"hash":"e9937151530ab1417ef297aef59111977725cf90be2a8fa76c00a0618789aba0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/response.py":{"size":1824,"mtime_ns":1780108930000000000,"hash":"f1739352d65ea8287d76e282a59553aa8d63c97e35764c64ac378aa5bd9c347e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/security.py":{"size":728,"mtime_ns":1780108930000000000,"hash":"df0f01115064f7b8de1c81dbe9a6db39360c236610b68c33b3234a51d7f0025b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/storage.py":{"size":16487,"mtime_ns":1786075281000000000,"hash":"2392d8ccfea66b088160fb59163c663e6c7d5aab9ebdab4a515c785fdc31c520"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/tenant_context.py":{"size":693,"mtime_ns":1780201410000000000,"hash":"0a810658d894d35b9e981faa1448e1d02d617ecbe563bd711f6ce5a8f9db1861"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/utils.py":{"size":1498,"mtime_ns":1780108930000000000,"hash":"09323693661c1d4560458b86a954128ccff82bbaf6522da0b44f24da99ddf9ea"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/wechat_message.py":{"size":11194,"mtime_ns":1780108930000000000,"hash":"5086070deb14d99d1a69e419b2299ec4ea2fe128de80fe321b0c3c531fea7a88"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/wechat_pay.py":{"size":23585,"mtime_ns":1780108930000000000,"hash":"3d52265ce65d21e7103f94afa1e8547aee0823b5ea6d65c50317436ac81fb4fc"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/__init__.py":{"size":169,"mtime_ns":1780108930000000000,"hash":"340e3c08174d61829012879e684f6166803b88c819c58b54a16a11d210dea85e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/api_request_log.py":{"size":4562,"mtime_ns":1782699354000000000,"hash":"f233bde579c4f6c7f2fd6030878c5946fb5dd5e247efaf4fe80d3f48622c19a8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/base.py":{"size":5360,"mtime_ns":1780108930000000000,"hash":"49fdea023825ea249923b1cb02d353dcede1850158d3555a2082887925e69b9b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/biz_no_generator.py":{"size":2534,"mtime_ns":1780108930000000000,"hash":"e6bd375987e47f6ee80294686db64377938a286767bb28324f3eda2ad39ad546"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/__init__.py":{"size":0,"mtime_ns":1780201410000000000,"hash":"9b8fcaaabdc85883c9ef392b596b60db0bd3b2f1623fc8012e55003f234a9875"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py":{"size":25694,"mtime_ns":1788655231000000000,"hash":"ced4e193e4daf47eb267da08df935a4e5232ab14360bef110101316e4d186537"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue_follow.py":{"size":8493,"mtime_ns":1782687674000000000,"hash":"54881f876d1842ee4a344d049ea4b5bac18b243535338077cb3eb3ec8b60e9c1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue_statistics.py":{"size":11229,"mtime_ns":1782649305000000000,"hash":"fbc3b4f3356256787839cc5b2a6f8dff41dcf9eb27c791e427e816e3ba14e094"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contact.py":{"size":10482,"mtime_ns":1787300292000000000,"hash":"33198f74189f1561399b23a3c05b3fe3e6c20071283258094adc69c72944f628"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py":{"size":111520,"mtime_ns":1790151136000000000,"hash":"316fe52e148520eb1d43530e13c2dd8539a403439ba7df0409dee97fb36c4247"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_approval.py":{"size":16683,"mtime_ns":1788667665000000000,"hash":"90e4fd5807c4be4746eb14a56c116785648bb57f139d1c80e2545fd5e10fffb1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py":{"size":15318,"mtime_ns":1790151084000000000,"hash":"51eb1a50150b81ae74bbcee8e9e5e173b2984ed708b5cfdb001ef0dc9a3793e7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/customer.py":{"size":27713,"mtime_ns":1788874749000000000,"hash":"0b5b2697e3a6f75b84c096f81d711be5faebbd11c67c3db595f1fa8955c7b3fa"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/customer_follow.py":{"size":8121,"mtime_ns":1787300292000000000,"hash":"3e31611e0fcaad14631af6aa3c8de0c020f8232b9af3cdf7ff8a1e694630b991"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/customer_pool.py":{"size":3725,"mtime_ns":1780202237000000000,"hash":"0f26ac2bcb585241f25302787184db4db422934e5d896ca25bbe7efaf61d92c4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/data_scope_helpers.py":{"size":3358,"mtime_ns":1782650085000000000,"hash":"b0aab03bc7b3afb2faf39410e9881b65e6a2eeecba592d1655b5b9359fb4dbdd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/invoice_info.py":{"size":7446,"mtime_ns":1782687666000000000,"hash":"e0f2069c43cd272e5f061d30b47a42140ac37aa26379985fc781f8a3851aa44d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/opportunity.py":{"size":40523,"mtime_ns":1788655260000000000,"hash":"86314b96ce1f5074d35dacc31588007b59bc35b20fddd60acbcc7f5dfd25f78c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py":{"size":10069,"mtime_ns":1787300292000000000,"hash":"d7305a8c397cf4a4b7d1f05045081f127018349a70eedd67db22dcfd4f82427e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_product.py":{"size":10346,"mtime_ns":1787300292000000000,"hash":"8686e7f25a53ed942637dc821c2adab06fb0ebf02049fc81854c79098e0c0161"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/pool_rule.py":{"size":8987,"mtime_ns":1787358355000000000,"hash":"823ea06b575a3031b027c6194005beface26977f4730e9a0b2ebacba5d0ffc9c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py":{"size":12841,"mtime_ns":1788666424000000000,"hash":"7b3d5baec2d9f923472a9adab07356cd244830525f4a3d30bd63da288ea61bb1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/product.py":{"size":36879,"mtime_ns":1789698215000000000,"hash":"de024fa0280201f9698319aadf635dea7cd0d968f34362de91c89e89bbe618ad"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/quote.py":{"size":55085,"mtime_ns":1789698217000000000,"hash":"726017ce9290126cbcc8ed0e179b057a6b99a4f76487aa7b848159f1c15864a0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/quote_approval.py":{"size":10020,"mtime_ns":1786365604000000000,"hash":"1ad6152ab48fb4171b11066eb0f7b5cef0b7b204c0a47432d4b1c77a47213bcd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/quote_product.py":{"size":14114,"mtime_ns":1786184473000000000,"hash":"d38197b231dbafe35fb0e6c3dd38ab15bd88e58ab6d4904a2a00c73ef653c578"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/quote_share_log.py":{"size":4277,"mtime_ns":1782650254000000000,"hash":"5bfbf7ce2918f9ecdbbca6fdce17d200cd52cdc71b2dfb44ac126a36ca0ed734"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/statistics.py":{"size":5642,"mtime_ns":1782649310000000000,"hash":"f954dc5479f42a52fdb3f05ad9076fdbe43e569bae85299fca6c8f37c7323cde"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/supplier_info.py":{"size":7182,"mtime_ns":1784996460000000000,"hash":"2c244898e16084f533aa42a0a3b45106a99515ebf627d37557b22549fd1f0035"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/dept.py":{"size":6593,"mtime_ns":1784993073000000000,"hash":"a636f1c45bd0dd0b2e6c337061f3d1ce4119b130d444d6b31bf7f1be4782fa67"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/dict_data.py":{"size":5379,"mtime_ns":1787300292000000000,"hash":"29f6d662886997dbd1eb843eb99725e31af12d69199c0bce9b7f276635a35fb2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/dict_type.py":{"size":5657,"mtime_ns":1787304482000000000,"hash":"c2a260c68df344777092a892fe28e807e583ef12f645142ccbc36d0dd84c9902"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/ethnic.py":{"size":961,"mtime_ns":1784993074000000000,"hash":"ba2c043bc078010880031293f6e2f0f01e9b820d191ff6989bf65983903f063c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/leave.py":{"size":5028,"mtime_ns":1787304166000000000,"hash":"dfffd0f10f0fee8e5490c26b94cdc3d7ea5d6f88f67d52fa8568954b740abef4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/menu.py":{"size":7600,"mtime_ns":1782688282000000000,"hash":"36951a77088782d80500bfa6266b46a564a670e10b70af7a28cdee8c50741098"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/monitor/__init__.py":{"size":1,"mtime_ns":1780242127000000000,"hash":"0592c62ce1172d93aca98cbd9aaa54b9c2668022abf3581249516472db312293"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/monitor/oper_log.py":{"size":6930,"mtime_ns":1787304454000000000,"hash":"a1592cedcb947e9bc74e97b6cc925b45507457d878b28174647c0ed212fa3979"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/oss.py":{"size":2688,"mtime_ns":1785469127000000000,"hash":"88d704b7041a2ae458860c7a93357cff50bc5a8164939151326c22266f300487"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/post.py":{"size":5278,"mtime_ns":1787303707000000000,"hash":"05373daee33e39b2596b562cd8c2afda1f84cdebf81717ad9dbe17407f744e0d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/role.py":{"size":9614,"mtime_ns":1787303718000000000,"hash":"ef67be5ffc932b9480bad3bb86df6f62c7d815fb9741c6997d332d13a17d6e98"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/sample_code.py":{"size":12322,"mtime_ns":1787300292000000000,"hash":"34269d6b1899d003aa15cdb0e264e6185dc6bbfc26cd428cfb3ff9aadc2f1329"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/site.py":{"size":6639,"mtime_ns":1787303716000000000,"hash":"b3b657537b43fbf91989f2bd04e6bf5614139094fddb8f53a0c13a9aea0bf86f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/tenant.py":{"size":5858,"mtime_ns":1787303701000000000,"hash":"9b7f336c1b57b6aef7c74c01a164e8dc46c592e9892125e0a2495561c65e9e25"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/user.py":{"size":15011,"mtime_ns":1789700923000000000,"hash":"416bea3ff86ad8898d46a8d2f43da237f21077aada72b7d5157466a69c6fb982"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/workflow.py":{"size":25052,"mtime_ns":1787300292000000000,"hash":"c7c5c2874a1ec47a5b9d5ab8ab4e9d91995753bedbef10d2a8947dd5631827c7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/main.py":{"size":7285,"mtime_ns":1789701234000000000,"hash":"c2a13aeba9ec78e487e7381ffaccf2c8f6bcd1d06575888af086bf0dabc4c3c5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/models/__init__.py":{"size":2550,"mtime_ns":1786203409000000000,"hash":"5ce371d64aba4f0dc087642c3764fcb5902bc4349cdb3cf41e3d03918f99c163"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/models/base.py":{"size":2090,"mtime_ns":1780108930000000000,"hash":"fda71bbe87dcb29c6f0ffa9337e9f39c2c06d912df6cb75d521f0e87c7c73c6d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/models/bx_models.py":{"size":22430,"mtime_ns":1790426991478943669,"hash":"e92d782047bf46738d97dcd9b291050f04b4f35e2cf87b381234a318657481a8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/models/crm_models.py":{"size":72788,"mtime_ns":1790151052000000000,"hash":"f9298be1bdebea881b43c3e4e88876929f65119ab2fa20c3fa16bd17f1bd347d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/models/db_models.py":{"size":8110,"mtime_ns":1782219570000000000,"hash":"249bb0971c263436095a6324457557b6ac5cfc3ca5ac9bc9499a9b4cd21d42bf"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/models/models.py":{"size":37300,"mtime_ns":1789700695000000000,"hash":"fe7bac6869026e24d8384228e4ce77f2710a40ff21202e49e655ca9b87618b7a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/models/pl_models.py":{"size":98078,"mtime_ns":1790427003532961150,"hash":"cfb23412f928bd8cf0df7c535b443f2352dc89ab7988ea942a4be789dd18603d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/__init__.py":{"size":1159,"mtime_ns":1780112973000000000,"hash":"4e8b0bda6680e2c8740c380b96eedb859ddc584a81bad568a18ba6beb001e480"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/attachment.py":{"size":328,"mtime_ns":1780108930000000000,"hash":"300b74c51c66cb0fbf8c9f4d84a4b7bf29dcc9b6a67d922f8e1d0df05f9fc5bf"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/auth.py":{"size":1315,"mtime_ns":1780108930000000000,"hash":"018b82e42bbb055250549c54ba700ee01cf28cd753397d6c162f9e60185908e5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/bx/__init__.py":{"size":81,"mtime_ns":1780750556000000000,"hash":"07c3422f745afbff1c8162b3782fbb4b8de65084e7e9bbcf45abb9d433d65f98"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/bx/advance.py":{"size":4603,"mtime_ns":1782688296000000000,"hash":"74b6e8bf6906518f80f16f218f1af74d2c356a6f392a4e8a69466f4179ce0b92"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/bx/attachment.py":{"size":525,"mtime_ns":1780750871000000000,"hash":"f287214c72345e41d9d122ca55b4d3e279635d99cbf10ed530de0ac32374f31c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/bx/common.py":{"size":1547,"mtime_ns":1782003187000000000,"hash":"a75ca6a0d92f93408eee00cc5053206d28a545512e4cd0f186be9e00e3346ab1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/bx/expense_item.py":{"size":1668,"mtime_ns":1782688293000000000,"hash":"ac07c7b05fe990e743dd5b4e96a85b59431479ca11b98cce7c340a93dbe99ce1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/bx/reimburse.py":{"size":7714,"mtime_ns":1786953496000000000,"hash":"27892ee6a4d6a7ceda99609559224c7a0a9fde8913e0b339c01a561c8d390027"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/bx/workflow.py":{"size":1763,"mtime_ns":1790427028297673233,"hash":"4272076299d6fa5879eba7e8d1bc1d43d802cac3bf0d1a630e2ba20ab11e50fe"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/common.py":{"size":555,"mtime_ns":1780108930000000000,"hash":"caa0c03398e54017b25cca2a16cf8d232a59739893a16e4c33b51a5316d8964f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/__init__.py":{"size":0,"mtime_ns":1780201410000000000,"hash":"a6d57250b43cbdecb56b7a9d55d29642b808be368733e14b7df2bd196f54d64d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/clue.py":{"size":13820,"mtime_ns":1788655176000000000,"hash":"08eeab29c8a03ef3f1def785e35a49285164a1c4ef1dc3849a48dbafaf17cb71"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/contact.py":{"size":5051,"mtime_ns":1787308894000000000,"hash":"f496eeb891ee09cb745d5a844bcb8a1f40b021b6b07776033d5e40a1dfa0f8a8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py":{"size":12444,"mtime_ns":1790151102000000000,"hash":"dd335cdea90c538b11ce7e40e8917e16a4aa40f33bad53fc154f30a7fb92b748"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py":{"size":23656,"mtime_ns":1788874749000000000,"hash":"0e5da1aaed6717f42eec60d838d3999adcd259f6ff0cb621450d0575eeedb091"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/customer_follow.py":{"size":3911,"mtime_ns":1787308894000000000,"hash":"9ffb3b760229c21187380f58a10cb9644497311b4e688cfb4c7084776ded71ab"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/customer_pool.py":{"size":1736,"mtime_ns":1788653940000000000,"hash":"66f4ed9ab2228f6bea573bfbdd5b6822a4e52283c611212000a600e4e6a0151a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/invoice_info.py":{"size":3104,"mtime_ns":1780406386000000000,"hash":"a59df3aed2c976904e3b5325fedd1621435b322645aa71349f3356e0cdc17424"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/opportunity.py":{"size":16391,"mtime_ns":1788655231000000000,"hash":"16cffcac3fb50a74e27bac8f4477c7d44c8e4b15cb09a4ea1d4f999be27d5740"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/pool_rule.py":{"size":2048,"mtime_ns":1787358314000000000,"hash":"9c9dbb93fda6d116769f64235424d50f88ade0a2fcf2e4c19562b851b3d08967"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/price_letter.py":{"size":4783,"mtime_ns":1788666422000000000,"hash":"731c19dac28662ffde251190312e03401a1e86dd7eb8917e10ee71310c4ef96a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/product.py":{"size":14992,"mtime_ns":1788663092000000000,"hash":"71a3820d66c205346567bc1802fb58c6763bb60f44539570c3f8a8144e7e4b88"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py":{"size":6626,"mtime_ns":1788874861000000000,"hash":"d51f3d7651716d4622b77c9303ce6f6178176e86ea21cb6dfa7c86485c956806"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/statistics.py":{"size":412,"mtime_ns":1780201410000000000,"hash":"fb1957d0fe87f22c37ba5bdaa5f3bf2bb4a40685a21a05dce98326581bb4844b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/supplier_info.py":{"size":4344,"mtime_ns":1787308789000000000,"hash":"a08e6bc03eb90fb5c23e1ac3d26e109e341538bf5df03b55759ea04b0b96c055"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/db/__init__.py":{"size":84,"mtime_ns":1780804619000000000,"hash":"5193d61f7204f825551f083e79722805fb2abfd953bb552e80950bb3ff9784a1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/db/dashboard.py":{"size":514,"mtime_ns":1780804990000000000,"hash":"f2c1b1014d0d769abf32dab3783de65fe7fe327c956ffbfe44adce94542f8892"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/db/inventory.py":{"size":4393,"mtime_ns":1790126169000000000,"hash":"1a96482420adbc7c1e667890242c982981673d048acd62893da295e436ba5b37"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/db/plans.py":{"size":5323,"mtime_ns":1790126148000000000,"hash":"ab8d788988827bfeb1cd389d03216d46f3268ed3a156bfc85895b0528aedbeba"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/db/public_inventory.py":{"size":1955,"mtime_ns":1789262603000000000,"hash":"4fd3cfc200e7094c1fe75b554d7f48b3cc11bcc7c158e1fc2030f735aa8ca592"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/db/weighing.py":{"size":5786,"mtime_ns":1790124220000000000,"hash":"90778eb0cd5812c83df4394ec7d9587e6e8201325541faf558f5092686e1f073"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/leave.py":{"size":1449,"mtime_ns":1780108930000000000,"hash":"c54098a69bd4490290dd8d7809ed8764a3f38e8c38692eeef2b505293cdfaeb8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/menu.py":{"size":816,"mtime_ns":1780108930000000000,"hash":"17e35f2d7bf95cac00d81357f69fdcbe849e855daa05570c3302de8182b4df11"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/monitor/__init__.py":{"size":1,"mtime_ns":1780242127000000000,"hash":"bb5b318d3cb224c50a2e0286e145f89ea7278437437fd17d7c865d67ad148076"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/monitor/operlog.py":{"size":1069,"mtime_ns":1782699353000000000,"hash":"b9f0a382f8990f69391b26bb75b4538d141d6adadc4260fecaa8b33cb44c063d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/__init__.py":{"size":5246,"mtime_ns":1787198187000000000,"hash":"e75254bdad34bd2888deb785991e5952bdf086b6658d05aca4a1809384b4538f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py":{"size":18829,"mtime_ns":1789266820000000000,"hash":"0ff485a4cd1b7e887aff8de614c19b13c73a1894e2e50f80c326bcdb839b0be3"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/datetime_parse.py":{"size":929,"mtime_ns":1782905360000000000,"hash":"7a4eac85768cbeb0ba76f7f478ddadeeacab2498cd9be4070a76e1cfad693cdf"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py":{"size":11767,"mtime_ns":1789654781000000000,"hash":"a0c6dcdc4c1ca2fb946ac7fc4302732edfe8e53e98a75247c54dd8b01c86317f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/inventory.py":{"size":8319,"mtime_ns":1787300292000000000,"hash":"311c185c70344ebdf5eea938f475899642c58032b7e14b2076266a9b87ff3b8e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/io_order.py":{"size":8971,"mtime_ns":1787744772000000000,"hash":"64bdf485aa39822fe54993ac840f05197c6d7d4d2a4cf1e106c33d708fb4f929"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/menu_badge.py":{"size":247,"mtime_ns":1783257567000000000,"hash":"88c31e5ef8cee73327a1a0f36ea7ae0e61fa8f1ae140ad95ed0c0b9c2b4d05f7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py":{"size":43496,"mtime_ns":1789267449000000000,"hash":"5fc0798a5332784e83038d9330268f6eba3947c69667c2e32ba00c26fe94f8eb"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/resource_snapshot.py":{"size":3909,"mtime_ns":1789266821000000000,"hash":"f45e141eb246c5d3c3ce7a01783b99cdc2b5bdf5110299107fd907e62619c33c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py":{"size":32880,"mtime_ns":1790342603000000000,"hash":"074be1c822929bd0e8478325cbcbf5f49edbe26eb67cf53aa99351731794ecd9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/transport_address.py":{"size":2758,"mtime_ns":1788321472000000000,"hash":"8bdf79ac10aa369cea73c5cd6e633d196e42725fb322fdd0608c5ac111dd69b9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_maintenance.py":{"size":6563,"mtime_ns":1782695447000000000,"hash":"c34b79f5bcd004c0f6353922492883e4b08e5a6bc229f0265c9af850d235848b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_recharge.py":{"size":7646,"mtime_ns":1790427023941486569,"hash":"25f5323bab4815f4e4d69db48e9b7a8a5da87d95f7cc00867b060c0cbcc859ad"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_urea.py":{"size":5609,"mtime_ns":1782696196000000000,"hash":"71b7de2f90b3c7c732b59683e5cd4d858288121414a1ff2679c039299f5fb024"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/user.py":{"size":1911,"mtime_ns":1780108930000000000,"hash":"3d3c159018cab6ed1cd3de7034ffb1fe77a272b9099901a1882d07aa15fc90a0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/workflow.py":{"size":3949,"mtime_ns":1780108930000000000,"hash":"e5aed7afcf903c838a35cdaf2230a93d221c63f5c6baa1497e455afac8587a9a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/__init__.py":{"size":34,"mtime_ns":1780750594000000000,"hash":"583b12a6d2c9fd4411b652741e73324df9256138946ee873a0ed03169f8dae2a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/advance.py":{"size":26122,"mtime_ns":1789892165000000000,"hash":"833b5fa4bc08343d963e9e6caa7dcffc355f855cc88ad95d75badbe1a7d73bba"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/approval_cycle.py":{"size":1296,"mtime_ns":1780758200000000000,"hash":"308c087d94ac253bfc7e2d5455a06ae8ceac034adda41b5c61dd315dc167efaf"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/attachment.py":{"size":4582,"mtime_ns":1782650868000000000,"hash":"3a6480cd051bd1af733a67e5babcd64f3f74cbe230d72364b599cde8b0c67a5f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/base.py":{"size":4104,"mtime_ns":1788876856000000000,"hash":"5499254f68d25202977d4076de57debbf23333c060365f08b2e75bf58dc189d3"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/expense_item.py":{"size":4639,"mtime_ns":1784993106000000000,"hash":"2640940d1851d60e7ba515d759a0aa06843b764742ae1ea2fabb95b6a16136f9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py":{"size":52323,"mtime_ns":1789892149000000000,"hash":"904fb98d9575309c8af45dc105ad1c8f98943b32471636221819da520b1b969f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/storage.py":{"size":3610,"mtime_ns":1785592530000000000,"hash":"9c5f871f6c22e837bfee2fc52af6a06588f6f509441485054ec2a138bc91211e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py":{"size":6271,"mtime_ns":1790427037880682272,"hash":"94d813be59a28ee2805983d394f3356fc1ee9a7937502a0bf3acd49135351df9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx_data_scope.py":{"size":2394,"mtime_ns":1782650938000000000,"hash":"1e8e1dbdcf4bc68c2e30b99015e930bb9522bd1f633e95604ec6a62bdb2b43f3"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm_quote_pdf.py":{"size":10650,"mtime_ns":1786172982000000000,"hash":"388f78a183375e8673316cfb94df5a00002049d2d639e59e31282c910f884a99"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/__init__.py":{"size":0,"mtime_ns":1780805614000000000,"hash":"2cb780fb722e6dbf2ecea6f6fc19345fb453e1a3c40694ba0ff7465eb7cf7d33"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/auto_generate_plans.py":{"size":4699,"mtime_ns":1780935400000000000,"hash":"d0760cb8155d60e18040bcf6fe41e6964640a3dffd6f4b7bb68678c9f31ab29a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/inventory_id.py":{"size":2574,"mtime_ns":1780934632000000000,"hash":"c5269cbb273d987c296143b83f1287762ce67d7ddeccfb0a72bc70234bad9f12"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/mappers.py":{"size":8976,"mtime_ns":1785807132000000000,"hash":"0501255ba896feb2ac32c24eff8f774aaa4663db1666e31c720087049219ddd8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/plan_helpers.py":{"size":386,"mtime_ns":1780805092000000000,"hash":"5c6ec7612b204e1dcb65c5daf03fa7f8ffa7710cd1ace63be4f7ca00cbf318b8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/product_helpers.py":{"size":2365,"mtime_ns":1785920719000000000,"hash":"6297e4e3ca2f90ae493d90b0b848bc3293e13d99b5246457565841cea18d4391"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/weighing_logic.py":{"size":4110,"mtime_ns":1780804818000000000,"hash":"468ded88a0a4a397a96884580c88c59291c0b6effa897f08f1b3fea7857f9191"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db_data_scope.py":{"size":796,"mtime_ns":1782651142000000000,"hash":"ad4e206ae53e25247ebb004e0ef586077a6e7df0eac7b14973c26b186cffb2eb"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py":{"size":1735,"mtime_ns":1784957286000000000,"hash":"7ab4f5c5a28b0af2c8ddfc91bbc425a9fc5246956afdfd29ae4ca0af32d73cb6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_cert_required_service.py":{"size":10455,"mtime_ns":1787200437000000000,"hash":"7069b3b5dd6f40ef62357735375b9f8ea26adeaf9c06ebc2a28bb9ddf62283e5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py":{"size":7694,"mtime_ns":1783849439000000000,"hash":"7bb0a6d4dfdb1ec11e72e971873791b8e188939e7c6b7328a0a2f4f8986c9d1c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_data_scope.py":{"size":801,"mtime_ns":1782650506000000000,"hash":"0f0275c56a43603e69a030dd1d284cfc7982a7636423cfff6d0e692eb4631cb1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py":{"size":48288,"mtime_ns":1789110585000000000,"hash":"809dab2828d80bde3fdee5074aba39b66078ec9a7f2b44adf93a032cdd3a9348"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py":{"size":50985,"mtime_ns":1789655260000000000,"hash":"3834bd087c1ead0cc11028162fd25f65be3432824c90d814217d4c3b95bc4b71"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_inventory_link_read.py":{"size":1058,"mtime_ns":1789262880000000000,"hash":"26bb1161c4ecad126c525711493dddb12105d19f37f0d446b02b5cfa20199207"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_io_order_service.py":{"size":38263,"mtime_ns":1787746009000000000,"hash":"bf305b124057ff696eac993ab56f6e2293c4f9164a137d0bc26e2fc8ddda2f65"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py":{"size":6955,"mtime_ns":1790392989760984269,"hash":"fb1641fb1ab807d34c7d4c9c6f567bb04a057244c79988fd41bd87d1e50c7869"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py":{"size":11166,"mtime_ns":1784036700000000000,"hash":"6f233150e253813a7c9da30e6e5d6046fdea01baa67c2589a332fe511ab795f9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_personnel_service.py":{"size":7484,"mtime_ns":1787140670000000000,"hash":"acdabe76ba0ba3ea348011e43b3955c6fcfb25e8e50729af8ccea0131d7fd766"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py":{"size":65878,"mtime_ns":1789267497000000000,"hash":"4a1e233681de0fe96db3409d354093131df4383198c2b14ede3cca37bc944f55"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_site_link_read.py":{"size":2362,"mtime_ns":1782225460000000000,"hash":"3b9e1b93d3c4375b6b3adb4476ceb0df356654089d994aef4fea7e4f29266c06"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_transport_resource_snapshot_service.py":{"size":4954,"mtime_ns":1789266823000000000,"hash":"019f92c4098a77a370b51562a69ce571ff5c118e80f58e799565f7d322dd452b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_transport_site_service.py":{"size":3722,"mtime_ns":1789260171000000000,"hash":"5e10655fba821870317013e9efd20dfb48e84ad0549e81bb3a63afad1cc2dbe2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py":{"size":24454,"mtime_ns":1788878764000000000,"hash":"14827d569bf68088fd607f51b7146f54e68f0d78f249c7cb519c6269788ba42f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py":{"size":29647,"mtime_ns":1790427281866567302,"hash":"1b9a59d7aae4fc16a879be3acb4102154bbdbdb3ce21190ff7334ff73a298fa1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_vehicle_urea_service.py":{"size":20242,"mtime_ns":1788600886000000000,"hash":"890a7d2338e74e4e4210dfb1afbc4f5fb98b5d9b7ecba843b1a762ab41c453e2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py":{"size":5592,"mtime_ns":1783858473000000000,"hash":"04c2cd67a7ec8190aa7a9db717a722cd347a52279ac3ef5bd284777f0698a904"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/workflow_callback.py":{"size":3584,"mtime_ns":1780108930000000000,"hash":"a033c13c7bee7f4b636198c1efa47f2abba0d890657e52b0b7057568d4d83a52"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/workflow_engine.py":{"size":14042,"mtime_ns":1780113992000000000,"hash":"5c06a59c734f598d5c7ebe95d30f048ba3a97302b938bc9320d97e5a053c7aef"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/tasks/__init__.py":{"size":2486,"mtime_ns":1787140680000000000,"hash":"4285bf024ef91293fda64a484453f3ca095f3ce521d61159364a7075a22d8af6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/tasks/customer_pool.py":{"size":9646,"mtime_ns":1780202350000000000,"hash":"4f0ab87e7a12534011b69f58079ca206d5443eee594849ab4aae728bb847de0d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/tasks/db_auto_plan.py":{"size":949,"mtime_ns":1780805095000000000,"hash":"9f7513cd2e74f9ddfe5cbee4ae58a40ee7a58aaaff051d590b19a6e1b08bb46a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/tasks/pl_cert_expiry.py":{"size":711,"mtime_ns":1783208067000000000,"hash":"7c02dbf83fad89c7da757965b545bf77f37792edd0d01d3ed320349b0b60a50b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/__init__.py":{"size":0,"mtime_ns":1780242127000000000,"hash":"a66deceefc987198863f61b8aa1b5715483a69c4a15ef47cd5586c5d8e429b97"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/bx_codegen.py":{"size":6111,"mtime_ns":1789902842000000000,"hash":"900d7ffdfe5a5cef6bce7fcd3eb9581f7526d8b5cd7eaf8310e7b40df10e4c75"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py":{"size":2363,"mtime_ns":1783745556000000000,"hash":"e8b487a9bb4072356cae7b1b38496c441f9a1534d6807798448e6de97073d669"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/crm_export_columns.py":{"size":11715,"mtime_ns":1787358314000000000,"hash":"e0dbeb554daf876716ea2b706945d7f7951702d8e6190d55006b48e410062d99"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/excel_export.py":{"size":5496,"mtime_ns":1787302363000000000,"hash":"8c25feea4c547916fd2c5ee7ed5de22de8c3346d2a83a1c93eb58a9793a24031"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/ws/__init__.py":{"size":26,"mtime_ns":1780108930000000000,"hash":"d4357444e9b5b0a8593000fb6e4dc37469ebe008e675bf42ec0d55d463f88fc6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/apply_pl_data_scope.py":{"size":10945,"mtime_ns":1782650517000000000,"hash":"928fe2112c9fd8bab4da7f4fc67d6d247c78187ca3b1a4146cc2fd3d9e04697f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/check_pl_json_aliases.py":{"size":2918,"mtime_ns":1781880510000000000,"hash":"b04c5636779ecbcb3082eabdbf42db846cc31f7376129845820c6a4c1e829104"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/compare_dict_snapshots.py":{"size":11072,"mtime_ns":1783860128000000000,"hash":"cfc98cc72c5e387317cfa0a7670c47067fffe8f2e540d5cd580ee459e173e4ef"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/generate_dict_reimport_sql.py":{"size":10692,"mtime_ns":1780201410000000000,"hash":"a4faaf61f246dad04ec3933083ab4348e5d2987ae1ed34b1f6d8f19535642a05"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_bx_data.py":{"size":32783,"mtime_ns":1785455807000000000,"hash":"16751fcd542e209535216a0516d78b62eecb81732d7fe0f9ec051fdf811e93b6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_bx_menu_names.sql":{"size":454,"mtime_ns":1783254856000000000,"hash":"d40ab4c556ab285498f4689c21736832deddc754a9a2b7d806e870ccb39fc9ae"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_clue.py":{"size":18423,"mtime_ns":1785455807000000000,"hash":"72b84e497176bc63264c26d891c591c839f9dd9788988043c5752413c1b62a09"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_contract.py":{"size":36352,"mtime_ns":1785469153000000000,"hash":"b78319ae19a0089684e1ffe1993a1b62be2d687ab65a3e69da423247e0d4d4d0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_customer.py":{"size":25235,"mtime_ns":1785455807000000000,"hash":"f30d5a50a28a1130325a9d9db88586bcae9e2a39434f077ded25f847af2ed66f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_opportunity.py":{"size":23720,"mtime_ns":1785455807000000000,"hash":"f98964806f32c3020bdd7d644d930760d6ea3ad5162d5f1d6125494263dd5598"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_payment_invoice.py":{"size":13601,"mtime_ns":1785455807000000000,"hash":"c4af77164dac9ba4195c3d239c9679ea367b92f5f7500139f3b59547525af24e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_product.py":{"size":14973,"mtime_ns":1785457303000000000,"hash":"83b693cbc1a590f7a3cd6af2387e638f28474c230fc6f4c0a2813f343d35d887"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_product_category.py":{"size":16785,"mtime_ns":1785462269000000000,"hash":"35d9a064be6f0ac00b6b2162d77d710a2c4f108824eb78425de2341d576cf7fa"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_quote.py":{"size":27580,"mtime_ns":1785455807000000000,"hash":"4ac389eb6cb7437d4f5e8203d9908efec9836046ce8628a5e4be1f8b8ddd52cd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_crm_sys_oss.py":{"size":23401,"mtime_ns":1785468795000000000,"hash":"f2d9da1743e3997bf7361d39ff66eab588d7dd55d2114dc9cf6796f4f697a9c3"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_dibang_data.py":{"size":20215,"mtime_ns":1785455807000000000,"hash":"28a49a423a784e70bec424b702f3d58f69b6f847153c061414efdcdabb660d0e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_doc_reminder_menu_group.sql":{"size":1562,"mtime_ns":1783256051000000000,"hash":"82a0ce8c5293f5051967633c1c2e0a1dc60e1fc7c97919c9e0866246bbcbe3d1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_menu_groups.sql":{"size":6367,"mtime_ns":1783256049000000000,"hash":"5f6964d1ea2712d3d72c8f43f08c16597d85fe79f3f54c8be99962090d6c2b67"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_delivery_slip_template.sql":{"size":217,"mtime_ns":1783231586000000000,"hash":"e05e3fe7255e6c8a88aceb1aa53d743a4888a34c9fbaa4449c1cb8a275744d68"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_product_legal_use_cert_url.sql":{"size":1180,"mtime_ns":1783253793000000000,"hash":"01105ec581050477087d9bf65528cfe77ce0026d0fb682cba8014c4cdb046db7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_slip_template.sql":{"size":191,"mtime_ns":1783219958000000000,"hash":"e2a17c3df7be5cc0436ef979a48de81eecbe99c03f43662f4b0954a09dfa1305"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_subpack_slip_no.sql":{"size":203,"mtime_ns":1783240340000000000,"hash":"de9b3c8e1617b9c345b2d4005e4a627f10ded089db89d35f0b389b333b840c08"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_subpack_slip_no_format.sql":{"size":571,"mtime_ns":1783241697000000000,"hash":"61fc58ebda64c5d6be6bfd374dda99c7134e38dc89031527f71916625c4e36db"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_subpack_slip_template.sql":{"size":215,"mtime_ns":1783238744000000000,"hash":"24cf12e21f9f61f49c38e654c0ca655f56a21e5e2364e4c2ca4547dad583272e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_users.py":{"size":28602,"mtime_ns":1785455807000000000,"hash":"f5626fd3ca8bbc16275862080365c3ea2a27fd0f608e2243a284493762a8f735"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration/minio_url.py":{"size":4770,"mtime_ns":1785465354000000000,"hash":"54a1bf95512c0a8b5feeb518ea3af76983bb1b0a3ba645898b07debdb2cc52e9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260711_hide_vehicle_urea_menus.sql":{"size":269,"mtime_ns":1783760394000000000,"hash":"a5f66647cdb4f0f403689b47b804f8099d7d710753823ef3ddc5e7a5a9ca4ca8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260712_add_finance_dept.sql":{"size":1697,"mtime_ns":1783855927000000000,"hash":"4ce457089ead5c063ae8e1a6d6553416deb43c54a7edddb574ee2572390aba99"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260712_pl_personnel_affiliation.sql":{"size":753,"mtime_ns":1783845019000000000,"hash":"6d450d264921f43c4e74ee4a2bcfc8335d16f77d9e0413267389741a92bf4eb5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260712_pl_personnel_type.sql":{"size":1662,"mtime_ns":1783843576000000000,"hash":"24fcd156f97e2bdf2bd158beb5358fe7159874783a84716c6c18d2565cc8ac1a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260712_reset_sys_dept.sql":{"size":4517,"mtime_ns":1783855538000000000,"hash":"3795d6127a4dcf55d406be0fe673b8a83655723fe1f07b855e6fe45823d489fa"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260713_pl_personnel_cert_split.sql":{"size":3436,"mtime_ns":1783946793000000000,"hash":"ce61899ec7e13f41de08dbc923dd1ff2a1a976603d13c8f09aa6fd5be9c914a2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260714_pl_ocr_usage_month.sql":{"size":1270,"mtime_ns":1784032423000000000,"hash":"d7018a4e5be9760846731440be98e53584d8e1461fc4ea54a0c8db61c666e7fe"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260715_crm_price_letter.sql":{"size":11104,"mtime_ns":1784122573000000000,"hash":"548dab479fcde4bf1628ca2093fd7840720473a774a5289b55bfd4f46b902153"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260715_crm_price_letter_bill_price.sql":{"size":901,"mtime_ns":1784122547000000000,"hash":"11a4eb6f3b4d89c1a5141bd9a85e931517984b77ac213f5842dc590f928fe1cf"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260719_pl_inbound_outbound_order.sql":{"size":10843,"mtime_ns":1784427911426172052,"hash":"baab6333d8e0865e72a9c474eb642bd5b166f9d70a6db5825d315574f66df069"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/patch_pr3_api.py":{"size":14409,"mtime_ns":1782650231000000000,"hash":"fb4cf4178a4b7c5530999f0c950ed38310dfe81b3168c10117849d6f512be01d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/patch_pr3_api_calls.py":{"size":3345,"mtime_ns":1782650279000000000,"hash":"57732d0beb80ee17b533c78ce0250967fa83c68354ea9d1972275ba1fbc39007"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/patch_pr3_quote_contract.py":{"size":12491,"mtime_ns":1782650163000000000,"hash":"eb6b944df35fda5edb6675b69b00f5a83a75fd78785251d1e81e1788ed439cfe"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/refresh_business_role_menus.py":{"size":3812,"mtime_ns":1783858483000000000,"hash":"b2c76109936791e1f624e239b24832237fa0256b38b98578e39825ac215fb166"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/renumber_crm_product_no.py":{"size":9071,"mtime_ns":1785455807000000000,"hash":"320c63801100ea8e9fb62abfb44b3487139377e293310593a877ab2d06e9d2e3"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/run_db_auto_generate_plans.py":{"size":1043,"mtime_ns":1780805102000000000,"hash":"3cd8f15b677f21b2873ff384fc0581da264a53ee4318da3c8262101156e3225b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/seed_sys_menu.sql":{"size":82807,"mtime_ns":1784948075068625581,"hash":"b712bc6d4b5a248a26706137f601e26d81bdb7ffdae016ff818a77155afe15a8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/setup_business_roles.py":{"size":14256,"mtime_ns":1783858477000000000,"hash":"ac12df2cf75826931c85f4deb3ae28614e31ea825d0beb3cf351a8d4f5cb1071"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/test_aliyun_driving_license_ocr.py":{"size":5130,"mtime_ns":1784032210000000000,"hash":"13d43c9144c3795b8870fbd900ed14f97ae22ee043e2c265a5151525666abebe"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/verify_web_menu_codes.py":{"size":2535,"mtime_ns":1783858485000000000,"hash":"16c9c072b5b80fb309d56823963ebd0dd1f437a3f74d7f82711dd8a7c2de86d2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/start-prod.sh":{"size":7357,"mtime_ns":1782639355000000000,"hash":"ca89869446be74a2bf2367b3b28f448580220859a39a84ad9613ac5fe35a8433"},"/Users/wuzilong/work/00code/shanxia2.0/backend/start.sh":{"size":9548,"mtime_ns":1780114661000000000,"hash":"4d632863e8a0cd81194b491d83a0218a4157435ae812dec76a6f6197b4d48e57"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_data_scope.py":{"size":4660,"mtime_ns":1782649048000000000,"hash":"9545dc65fac7e13bf07ece2ec828ec5957bb115e23d0ac8c996f9c70362a4ecd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_db_inventory_id.py":{"size":586,"mtime_ns":1780934647000000000,"hash":"71a9617d5d0f2c23416686eded204b4c941b47afc3fd6e3facf0c75401e883d9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_delete_guard.py":{"size":1565,"mtime_ns":1782687611000000000,"hash":"5e2a45f63b7296e3a10dfbd4b4716e54370e1439248881d6591cba5c9f6581d6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py":{"size":5160,"mtime_ns":1787893676000000000,"hash":"a62e3f2a8ab624a15619b4b161dece26dce947a99b1103cc29b2cb61612436aa"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_personnel_cert_required.py":{"size":3367,"mtime_ns":1785643508000000000,"hash":"4bc3552f4897e80dfc8bc28ea2566bd0ea6839e860d781653088066f57f414e6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1":{"size":8593,"mtime_ns":1780108930000000000,"hash":"ed2ea10761f2798e8980084d754284d3fcb94f1284ae7085c35c16108fe24846"},"/Users/wuzilong/work/00code/shanxia2.0/backend/DEPLOY.md":{"size":2574,"mtime_ns":1782639356000000000,"hash":"6989c30ab5c99ebf488137e31e5561b4a00d36060716dfad3fc247b673538818"},"/Users/wuzilong/work/00code/shanxia2.0/backend/README.md":{"size":2752,"mtime_ns":1780114581000000000,"hash":"f5def8d25af0556a443c31a73e81f958883b60cfed8b31fac457f2832c2b6d58"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_io_order_enrichment.py":{"size":2319,"mtime_ns":1785967899000000000,"hash":"f46d9a34d0693693f48c0bea5e72d79baa7adecba9c413d5583e1f229e692043"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_io_order_site_feedback_status.py":{"size":3527,"mtime_ns":1785446258000000000,"hash":"fc53fd735e09b39e7cfe085ca6756f87396b6954f7057fde2bfca39524c34276"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_tripartite_cert_gates.py":{"size":2003,"mtime_ns":1784947499000000000,"hash":"312091d1017c2f22195a9317cd6f39c880cd5aa6b27acaf343181319f045ffee"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_carrier_eligible.py":{"size":689,"mtime_ns":1784947707000000000,"hash":"a3093ae31166d40d7836abb3575c0d4d50ff9e9bf23fee8e7a291afdec39fedd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/paste_recognize.py":{"size":1879,"mtime_ns":1787201019000000000,"hash":"762caa6d084015d368538e687633b064bbefd73b7c91b225249d9a949b361fca"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_paste_recognize_service.py":{"size":9977,"mtime_ns":1787201020000000000,"hash":"53f4d3c74ab4ebf0903b62c538e128c10763a474b3a78dce51fae6f7e13587ea"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migration_20260725_pl_tripartite_menus.sql":{"size":2113,"mtime_ns":1784948072087970834,"hash":"c4897f7cff3c22535726f105d1f2e543eb551f6543e8b256ced85ae2a38ee683"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/invoice.py":{"size":12969,"mtime_ns":1788877266000000000,"hash":"72ed7a2c1aac46c6663fe2d0cda6d7c1c730b94820caa4025fd1bb3de5638949"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/bx/invoice.py":{"size":1896,"mtime_ns":1784982228000000000,"hash":"909460b2883e85110e15a56d5755748e1bcb3e26dffac89684440813788e8668"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/invoice.py":{"size":16723,"mtime_ns":1788877250000000000,"hash":"857f64ece5d8a807ea3aae2bc263610c2afb0ea0063d69ff8c3de3c7e03a8b9d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/invoice_ledger.py":{"size":10448,"mtime_ns":1786539462000000000,"hash":"7247589419d1b5c86087def9b33d0e20d8d04b75b4afe7b7481dd96c385d20d8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm_supplier_hazard.py":{"size":3425,"mtime_ns":1784998230000000000,"hash":"2365e02c6f2584dd6d18e1ad3c8d3075096777b244cc1430ef913254c61a9442"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_bx_invoice_ledger.py":{"size":1898,"mtime_ns":1786539462000000000,"hash":"ef8ee465df020aaff376deca3b251e13e017dc72856efc07c982b1469e4888a9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_supplier_hazard.py":{"size":855,"mtime_ns":1784996182000000000,"hash":"ce8bd619b1a6dc746541a57eccc095d19ccde3bdb88341995631e15fcfb14bca"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260727_pl_plan_create_date.sql":{"size":536,"mtime_ns":1785140686875543544,"hash":"0694b0b031a6461d8a8940f7403739a8d20fd018403a02a8f1e0e8bf2bc1490f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_create_date.py":{"size":299,"mtime_ns":1785140895000000000,"hash":"7a05f3fcc2d9a36f08b0801f6fbf6ee4fe58982d9212d7a10a70b8b4d41b6f85"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260727_crm_product_brand_alias.sql":{"size":4594,"mtime_ns":1785160650030737687,"hash":"f9f6ea6ca8e31cf5622a31f8303fe81174769b7d094645a88dccfcd6484b9cc4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_brand_archive.py":{"size":7189,"mtime_ns":1787818579000000000,"hash":"92b2880ac79c787ba9d4afdbc1efde5c860b638ded4585ba66d03c316323c7a0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_inventory_service.py":{"size":8713,"mtime_ns":1787724351000000000,"hash":"19777864bd70234db1bd97a5a0f0d623bfb956673fddbeddec456c0bf23f3890"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260727_split_brand_from_product_name.py":{"size":5120,"mtime_ns":1785202591782265408,"hash":"d9d9b949cc5f275764b7ea771616141084a0c7cd256dd3262bf532cf4ac0f20f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_brand_archive.py":{"size":2440,"mtime_ns":1785453323000000000,"hash":"2a704d8278c46f510fa020cd9aed4ea26fd978262d7fe728287bcfe5726798e9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260731_pl_plan_plan_date_nullable.sql":{"size":223,"mtime_ns":1785439209757662121,"hash":"50a633398cc1c8288c8b5fa221885272ca963c4b777b70102c96632f2d51047a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_feedback_brand_qty.py":{"size":9813,"mtime_ns":1785452749000000000,"hash":"c67d06fc7ac5cc9b3be0c2005f30a4914ca97c27cd5a7c80e7814382cb05c82d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260731_pl_feedback_brand_qty.sql":{"size":4927,"mtime_ns":1785445506581710120,"hash":"618b647158c133824ead60382d2b6e73713ea32a7b2224efedea431e071cc89a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_feedback_brand_qty.py":{"size":3424,"mtime_ns":1785452788000000000,"hash":"1fe2a5c0b1968f864ef22a436b0e13a697977ef09a71c6e8bfda46da25825f90"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_product_display.py":{"size":3590,"mtime_ns":1785451173000000000,"hash":"728e1d79035875ac350201c943241493f04006a2e1f71d7e3e41571eeac721e5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/backfill_crm_customer_license_urls.py":{"size":7789,"mtime_ns":1785467213374029636,"hash":"a0faaa83477187d8b4a9299d1b170f5ea2c5ca3b450fb4437bf1dc30ab1b5b1b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/backfill_crm_contract_attachment_urls.py":{"size":9795,"mtime_ns":1785469147228035015,"hash":"6331fa977cbb794c3ee9cb072692c63b05f23f071ab8df1d0b8368455af3b82c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260731_bx_reimburse_invoice_attachment_id.sql":{"size":784,"mtime_ns":1785473095766881076,"hash":"702c6845b0b936d4a5a06918fcebefd71b38ca4b2dcd7e51ee45af19c77407b6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/quote_approver_setting.py":{"size":3632,"mtime_ns":1785560604000000000,"hash":"7442687a3dde4a0a354064c3fef7503d37c9ce3f1991873e64befd2d1812ba4a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_quote_approver_setting.py":{"size":1015,"mtime_ns":1785560055000000000,"hash":"2a7e91833de33ed92ac8e9157746f15fd7a9e7c5f25bf043dfb0dd7c77859715"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/quote_approver_setting.py":{"size":291,"mtime_ns":1785560601000000000,"hash":"e978cab24ee46f23b7432bb6f411e760f2d8d782a924efe811608c2200fcba0a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260801_crm_quote_approver_setting.sql":{"size":2117,"mtime_ns":1785560449173091996,"hash":"66c92fbf3031539484e241934c14fee379a70b1b179a8b8345c5ae70c8498f14"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_approver_setting.py":{"size":2875,"mtime_ns":1785561463000000000,"hash":"7c3aeed13e66f67159220b323298b414a9d1b1f9ca6b679dca31532be86a132e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/contract_approver_setting.py":{"size":294,"mtime_ns":1785561469000000000,"hash":"fca8a7cb3a75c82e9c3395f2471e20dfcdc469a8fd299c9c6ce5e79576a6c3fb"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260801_crm_contract_approver_setting.sql":{"size":1903,"mtime_ns":1785561454940491268,"hash":"f81470b97da71283b9d3defc81fd177cc2fea1dbd487febaebf7a8f24a73c71f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260802_pl_vehicle_personnel_photo_urls.sql":{"size":468,"mtime_ns":1785637173564154921,"hash":"852680d19f6b71def29908a718ae92d9169a025e9d78808b9f8d000bdc61fb52"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_personnel_photo_schema.py":{"size":1231,"mtime_ns":1785637623000000000,"hash":"e4c64e35446196f1de7ba0e719be054d019ec8b075f5ea8c128b8a60c59695aa"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_contract_no_align.py":{"size":3126,"mtime_ns":1785825791000000000,"hash":"ff831959d54053ab544d9c377133a120cd4caa8aac6650da16a36150444d78e6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/public_vehicles.py":{"size":2231,"mtime_ns":1785768179000000000,"hash":"7a98a605c181669b08d642c45a0dd6fa523939af5125b5ad0bae0de2ee95b2f0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_public_db_vehicle_plates.py":{"size":323,"mtime_ns":1785768224000000000,"hash":"616ff1488b2b17e419c4e4ec368aa2764afea116722010cad785218a4e12259a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_contract_name_from_parties.py":{"size":6224,"mtime_ns":1785828057000000000,"hash":"9a59bc109ddc024a07b33b7392a05d483860e2214950a5e3552dee57e207be2f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_resolve_driver.py":{"size":1013,"mtime_ns":1785919856000000000,"hash":"d88b4043fc8e89abcf86c7939f9c0072b79a598a2c9d0429863bbaefad603fed"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_transport_arrange_optional_driver.py":{"size":1670,"mtime_ns":1789267536000000000,"hash":"6cf593b278e1d0b9df23a47a8f91b89f5d21451e801bfcd9843270627318feb6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_db_resolve_crm_product.py":{"size":1264,"mtime_ns":1785920708000000000,"hash":"f882adf7b1fbc4eb6a597a32d7854c8e70fdb647e36575077fca62ebcd5d27fd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_contract_reedit_to_draft.py":{"size":785,"mtime_ns":1788263878000000000,"hash":"7af3dffd083e075575324fe5a34b0eb44cfd6060acd1348e9646d71a1c6a49fe"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_product_options_keyword.py":{"size":806,"mtime_ns":1786094317000000000,"hash":"9af3eec71149b686820da37b4b1648c303572d9915a1852f29d6d009c824223c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_freight_unsettled_q_filter.py":{"size":670,"mtime_ns":1785967257000000000,"hash":"70f5f3ba569ad9bda0cf82b2c1715098f7e4456a94ec3ac4c8166f68707ca64d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260806_pl_plan_pickup_delivery_contact.sql":{"size":355,"mtime_ns":1785967900218676221,"hash":"91ff55c654521b8604a30a8cd71c1219fcaae1e8e851684121a5c17937d447af"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_public_link_archived.py":{"size":3479,"mtime_ns":1785969243000000000,"hash":"f45e090c9f94693e70c4316e4201524d108696b394dad3f32d141119e467a36d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_cert_list_filters.py":{"size":1103,"mtime_ns":1785970837000000000,"hash":"702a2b5e78b7bc830c43349093dec22e441557293ff3ea42144a87080dab6329"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260806_pl_plan_product_cert_urls_multi.sql":{"size":506,"mtime_ns":1786026516384661236,"hash":"888d02bc77f0d9d037b55a45a54654dcefa5a4d8753e81af10c1b064df67a4ec"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/pinyin_abbr.py":{"size":1728,"mtime_ns":1786092671000000000,"hash":"6249344ef1bba8eb8ffe88b78a5415cded10cc964936c9a21d6664cd07dc2574"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/backfill_name_pinyin_abbr.py":{"size":3672,"mtime_ns":1786094939020069795,"hash":"95641ff2c1f983d666f9b542abd95e67678ce0f3a0c060b9b2894d124f72b48e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_name_pinyin_search.py":{"size":2904,"mtime_ns":1787293720000000000,"hash":"cb330451af4b5b3609999bb31f950c086cd6e443cef9c73da5e4a6414fa2e8cd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pinyin_abbr.py":{"size":1914,"mtime_ns":1786093018000000000,"hash":"9e1e22aacecbc371c65cf98b765f1801142a42ce86f00b595f731730de01462b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/menu_favorite.py":{"size":5893,"mtime_ns":1786164467000000000,"hash":"47abb770c311107aa9175afa9e763f725ae632aa142701dd0920b1045bc0201e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/menu_favorite.py":{"size":448,"mtime_ns":1786164463000000000,"hash":"1e59cabf9fb61d54069a3e2f6989a35caf7e3f7923c147b3c8e311f9e414e98f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_menu_favorite_crud.py":{"size":333,"mtime_ns":1786161663000000000,"hash":"90f5142c48c2ac1f45779795f1bf98d4586e8021a51661d67749a1a997ee6317"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260808_crm_contract_freight.sql":{"size":485,"mtime_ns":1786168838831711328,"hash":"03a5817604775db7b6fac63b4c2525b29209157c95d3b62d0832e10b3ade5dad"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260808_crm_barrel_deposit.sql":{"size":640,"mtime_ns":1786171064998893402,"hash":"635246d391b3c51cc942b0bd0626bec0d8a1e01b040982eaf4d8247cfcced69d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_internal_customer.py":{"size":1539,"mtime_ns":1787747956000000000,"hash":"d1d9746067ba503c6427b010a5defef7a9ff847ad681d57de78453b4bcd29545"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260808_pl_plan_contract.sql":{"size":1307,"mtime_ns":1786203401315396321,"hash":"70fc937d300892df9e01020e7efce19320d671a3d68d8ef2a90ff511c31eaada"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260808_pl_plan_legacy_party_contracts.py":{"size":6021,"mtime_ns":1786252409838644271,"hash":"d1c4e2da790cccb70a334e9c31e35d7468d02ebcd3a7ee94be148ca793f2bdb2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_approval_reedit.py":{"size":7025,"mtime_ns":1786365642000000000,"hash":"b8b8b8fdc2eb6227d0bef5e8904a48952b75097add1f8016db21789157fa3d05"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/duty.py":{"size":4789,"mtime_ns":1787234033000000000,"hash":"7e4b860fb7c763e302a175cf1af1ccfb100475bd7c59ed7407c8e6578a72d206"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/public_duty.py":{"size":1302,"mtime_ns":1786782175000000000,"hash":"202fd6efb33db564f8bacad0a2b81f4332f4a458a63503cf0d7d0c4e4b9c0ce7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/models/duty_models.py":{"size":4898,"mtime_ns":1787233986000000000,"hash":"bd9909cc90a442a11c7869d1110f9df5fa841c88e4a8754ad5e6b6c312a87305"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/duty.py":{"size":1697,"mtime_ns":1787233986000000000,"hash":"ae6a435f760277d2e0e77e6f462afc858c0d8ab65c0b7a598d167278d1916bfb"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/duty_schedule.py":{"size":31787,"mtime_ns":1788844747000000000,"hash":"e7be828d3fb28f8aa121181545237dd19edc09b5ad2808be497c01915718407c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260814_duty_schedule.sql":{"size":5119,"mtime_ns":1786780828212847883,"hash":"6dd48ca0af157368eaf593b4fab9572717fe181b268df01910d33ef429fe5a30"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py":{"size":29895,"mtime_ns":1788844810000000000,"hash":"ad54aca131c49b7128f9d040526d0896d3ac3bf4e05d1e43b65d118f79f6b191"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260815_duty_menu_portal_fix.sql":{"size":2448,"mtime_ns":1786862443519086520,"hash":"e8b344901dbe1a098895f53eb58b6b774d4d9dc98c4314af19e3d723c630d46a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm_settlement_clause.py":{"size":1100,"mtime_ns":1786936843000000000,"hash":"39bdd102736139f915fbde5bf0492b1ab5bea171e50886fbebdc91d11ecc26f0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260816_crm_settlement_method_options.sql":{"size":1283,"mtime_ns":1786863543577427878,"hash":"1a77cf2cbbd8c7bd36ace3c5746333533dfc67d9538b5e503d20fce0adae3839"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_settlement_clause.py":{"size":1171,"mtime_ns":1786936844000000000,"hash":"1d5399fb65ab99a9192d53cf6669591a805fb7acac0b783cec2de73b8f263c41"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260817_bx_reimburse_detail_occur_date.sql":{"size":248,"mtime_ns":1786952998755687610,"hash":"47f947e6b9c44f9cd43eab4933391a0a066c8afe47c7f150dea100d0fa527556"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_bx_optional_date.py":{"size":676,"mtime_ns":1786953396000000000,"hash":"ad6002f2e2381ce3492f0655a9e9d25c12e79eab39b25cad11eac1ce6681d32c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260817_duty_staff_role.sql":{"size":669,"mtime_ns":1786961977381233883,"hash":"18ef78c4e3f3098f98391595d410d9d3208b27e911a51b2dd069a087c21552b6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/reimburse_import.py":{"size":21920,"mtime_ns":1789892159000000000,"hash":"cce7de1b1e7978f6e13085bb8b9129225a435eee334e7f17001f11045baf85fd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/excel_list_validation.py":{"size":1727,"mtime_ns":1787058157000000000,"hash":"c5ee81774768064f85a0a1c10fe26560c5cd8688dc9a350db20183e8e6317c08"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_import.py":{"size":6968,"mtime_ns":1787059491000000000,"hash":"c1dcf74bdb897989de6275dc50c8f2c4d215d0c255667ad0aa13327491917511"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/id_card.py":{"size":1013,"mtime_ns":1787140660000000000,"hash":"2a22466e4135cbb3a407c4024083962e356c0173d6bcc98ef37c1826ac2b0e01"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/tasks/pl_personnel_age.py":{"size":788,"mtime_ns":1787140671000000000,"hash":"b143ed12c8ead08503cc1301305c805dc0bd3a15e6657486b497996e546884ea"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_id_card_age.py":{"size":722,"mtime_ns":1787140680000000000,"hash":"82a6853f305295d6b577bc170e57b9ea0eb878a6a049e905754f361e040a7a5f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py":{"size":24761,"mtime_ns":1789219410000000000,"hash":"84f289d791773afa2d481b0d05825b9347d6464a45388126019195f467c10c39"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_contract_gap.py":{"size":4090,"mtime_ns":1787821766000000000,"hash":"f3f2129118a9776f02a6ae97fa85cbce2639dd7aa7a803920b347486385e49d7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260820_pl_plan_contract_complete_menu.sql":{"size":3099,"mtime_ns":1787235628967077508,"hash":"b179365b93ad7b9447f281524ce477bb800f3281ae017f73f8e4d23e9141e8a4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_trailer_cert_rules.py":{"size":1667,"mtime_ns":1787200408000000000,"hash":"b11b4a7dc26bc9988e9fbb53caab9725eeb4ffdd807a183086f8a724184625dd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260820_duty_shift_dict_time.sql":{"size":5448,"mtime_ns":1787230059421313571,"hash":"58d824821f7152e7becdf602d65007db1245508560f66be35df785c8547c8598"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260820_duty_time_range_dict.sql":{"size":1731,"mtime_ns":1787234296460334684,"hash":"9f1aabaf898689cb98dd91deb8d449824c6c0d2d642d2c330ed973232766b2a2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260821_pl_plan_force_follow_status_menu.sql":{"size":1031,"mtime_ns":1787278886924596982,"hash":"b6688bfef6437cf162d56b7ad935a8196d1b248f26b1ed0d6032539ef40ea2df"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_public_transport_history.py":{"size":1282,"mtime_ns":1787282256000000000,"hash":"59c01e8e73cbbd7b67f049a859201d1158e69e81e47fd3675293d661891d71c8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_my_page_size.py":{"size":404,"mtime_ns":1787292906000000000,"hash":"28a0667e7c2508d19c356f84f7c8e0d880e8ef42200c1034f071d85062d58795"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/dict_ensure.py":{"size":3318,"mtime_ns":1787296137000000000,"hash":"37bc823b215c4dcafafb7c663945d56b44ec14549836ec20c3d29b5f4f5be3b9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_dict_ensure.py":{"size":4958,"mtime_ns":1787296131000000000,"hash":"574a7c321a8bb2997637744194d5ff1b40fd6144ce718ce8e6f036fea1293c69"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_excel_export_helpers.py":{"size":1224,"mtime_ns":1787302353000000000,"hash":"025605f043608fbfc4dbd130fb7b447104c556528f1b1a7c937fbec130302453"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/export_common.py":{"size":5255,"mtime_ns":1788877122000000000,"hash":"0eafae5f12d004d69ead4108ad5ddcebfb1b0f3735e3a5a131e5d6d421aefbd0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_arrange_copy_flags.py":{"size":5755,"mtime_ns":1787806959000000000,"hash":"0255f5364e5149c9ba1d6c7b1012d2621249ae368cd5311a5a20b7dff60c69b5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_list_attachments.py":{"size":7298,"mtime_ns":1787810281000000000,"hash":"5a773d2de153e3ba8f6981d74a37fb81ba089ad30912a887276846aad64f8fc9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260823_pl_plan_erp_entered.sql":{"size":231,"mtime_ns":1787462352045744549,"hash":"85c499c07eb73fd071aedbaf75e8facc5f7a38edb0607901eb26808c2fca17d7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/merge_duplicate_crm_customers.py":{"size":23372,"mtime_ns":1787581773000000000,"hash":"a0e912416fed16c4e8b2d6554c77e17e5ac2ded061dea31619a6799a406b9d8f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_rules.py":{"size":2935,"mtime_ns":1789110561000000000,"hash":"9025b38e2b0f422a7f74161f1945f060268788e20d891af5887cfcfeefcc319e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_stop_rules.py":{"size":5870,"mtime_ns":1789110561000000000,"hash":"8960e423f186dea2d6dc532be28eade4372aa76548292a84246119130ad75ea6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py":{"size":37020,"mtime_ns":1789219250000000000,"hash":"bce0666145f5ee5542f5ae9b01be26ba2d5a67c73ebe1f619f59335408459a81"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_to_multi_stop.py":{"size":10702,"mtime_ns":1787720383000000000,"hash":"5e4d1c7f2696bd305b10afa81d3ee008d9d1f176677397f864ea9dbf7ae3ad3b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/public_transport_site.py":{"size":3191,"mtime_ns":1789260165000000000,"hash":"c2c70d5fe89a5dcf364715c27781efb9ba081f3dc80eddf73e968f55d8124ed4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_transport_stop_feedback_service.py":{"size":29336,"mtime_ns":1789539990000000000,"hash":"7b1150211ba2008606566edadd4a5989b963cfb6c92a8a65ad051a637a83c490"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_transport_stop_feedback.py":{"size":1690,"mtime_ns":1787745076000000000,"hash":"1c11aec01bf90451aba3e54ed0c3e9f8804224d97554860f8414dc80ca80ba44"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_print_service.py":{"size":5494,"mtime_ns":1787723739000000000,"hash":"e52c8294180d2fd015d0f639071c59c64075c283029f74fc838d9e6dd4640be5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_print_service.py":{"size":3872,"mtime_ns":1787725072000000000,"hash":"e6871347862953bc6ed5b0287335ac7f23b1bbb6d8ab4f8a97e8ba9463e2384c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_archive_stop_service.py":{"size":13679,"mtime_ns":1787889250000000000,"hash":"2fe940760d608b0869a5f8dbbef4c9e9cbb1d90025b800e2cc7891aefa3dcf82"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_archive_stop_service.py":{"size":3656,"mtime_ns":1787724669000000000,"hash":"0042e0215e748c4c8f5a29eb8ab6b04e00fcf902063f5148581cd39369413d87"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_customer_stop_pref_service.py":{"size":5325,"mtime_ns":1787735375000000000,"hash":"953555ee5bb495ab58bd49e15bb5b4e17936c17c6d43647e251532cc389f3d84"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_customer_stop_pref_service.py":{"size":1912,"mtime_ns":1787735310000000000,"hash":"1e00a6fe17e94021b710797f13c4ca0fcd6b53f8f14f6cbdacf13f0b4e0722e0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/customer_stop_pref.py":{"size":1309,"mtime_ns":1787735530000000000,"hash":"0aa5eed82e7af437b2febf197db38dc4adda26d10c4fa464b725d0fba1310cec"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/customer_stop_pref.py":{"size":518,"mtime_ns":1787735530000000000,"hash":"55258a3c93ff3c556d1a4190a9bd81ea43fe1a1263db077576cdd16813beb54f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_site_link_service.py":{"size":3227,"mtime_ns":1787747970000000000,"hash":"5290153ebd9777c582027562b5ecfb41b4d2d0d575ef8e8863d916d19d86861e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_requires_site_link.py":{"size":2422,"mtime_ns":1787748281000000000,"hash":"309c358419738fcad2878f84e11828273a584e45478c535b5b0737ef21f2f3b8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/clear_pl_plan_instance_data.py":{"size":11742,"mtime_ns":1787797473000000000,"hash":"ffa5e4d71f735b660db9eea668b9dbe6cfc70568faf41599991388b3e21b3dc5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_stop_service.py":{"size":3522,"mtime_ns":1787802785000000000,"hash":"e24105cc6b4432953112c21a9867d8d442f18e24539b16f7263e0cd501ba4440"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_attachments.py":{"size":1059,"mtime_ns":1787810285000000000,"hash":"ad399ecaa9d358a96e85da4e864fd30119f183820e8c7ac291ada3a56e83f6e7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_archive_export.py":{"size":13102,"mtime_ns":1790148139000000000,"hash":"6b1907c32ef4649fcd17c93cd4591f8f762bc0ac8567aa3134a2925864fe986b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_archive_export.py":{"size":4435,"mtime_ns":1790148139000000000,"hash":"0edfc271ee48177361c330ae311c407adc0fdd487dd4dc8c92c058a65a4b37c7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py":{"size":7580,"mtime_ns":1788235504000000000,"hash":"397ff74499357847555209fda29a8193de9b2b125fbb2bf12863e51582c78b91"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py":{"size":9112,"mtime_ns":1788066560000000000,"hash":"7cd8d071fc581c4e4aa0dcc2ba53482bbb8589af6fa15dcd24a006dc459a15aa"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py":{"size":45418,"mtime_ns":1790151352000000000,"hash":"d96a8388ab48f0908b5e79ecad2e216323ddd15517019161220ecbfb5c8ed598"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_arrange_auto_start_execute.py":{"size":1936,"mtime_ns":1788069757000000000,"hash":"2d96c428514ac71a257024aab60b03c4867a9486fe9b8f4530ba6738f7355830"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_plan_qty.py":{"size":11678,"mtime_ns":1790151371000000000,"hash":"89c275e6283a52c30e440ce0d92533e851b127b5e8d2ef8b40b340abf6234723"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_qty_arrange_check.py":{"size":3300,"mtime_ns":1788076877000000000,"hash":"068774bb3fb68c3e61392ed2eafbbb27978b695917f9c725199edc6629c458d1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_draft_save.py":{"size":1928,"mtime_ns":1788320327000000000,"hash":"063bfa32b660d555239c6423c3aa976db9529e60c23bf088023badea48f4f220"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_transport_address_notes_schema.py":{"size":1087,"mtime_ns":1788321446000000000,"hash":"f5061e15159630405c99ce5f645e6a3f4cb4b39c3a51d1f28738644c64d07563"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/mini_auth.py":{"size":4551,"mtime_ns":1789733821000000000,"hash":"65a98b559fa30a54a14a405c4ef22e4d6301a65ecc409e587f02d2ff41025fb5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/driver_plan.py":{"size":5158,"mtime_ns":1790373601000000000,"hash":"5912040762772ff4234b4991ee7c6a847420e080b3bfc8ed1f386d98344e0ea2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/site_plan.py":{"size":3664,"mtime_ns":1790373605000000000,"hash":"4dc51d6a1a4e89da53d2244221e6d78fe331c5f72b632d5bdad5b625658b5628"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_fuel.py":{"size":9083,"mtime_ns":1789655928000000000,"hash":"acaad4e142b2f89e3d7a234d817299c7efd61bdc15251bf40f9e8766d1d0c441"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_fuel.py":{"size":3153,"mtime_ns":1789655928000000000,"hash":"bb88566aa21903a42bae53baa8b176c50436958a163cd3a26e156f859fa368f8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/advance_list_filters.py":{"size":6518,"mtime_ns":1788670163000000000,"hash":"68fb250c02d880d0f0cdb3cb127f934dcb4f6b2a895ab6940aedba13c6955dba"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/invoice_list_filters.py":{"size":6988,"mtime_ns":1788672377000000000,"hash":"5b5b3cf7ac429c5a90ea46db0d25320d74f5e5bf1a62f640e07e0f46a7894eb7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/list_sort.py":{"size":1938,"mtime_ns":1788876855000000000,"hash":"601c60d6f42db3b842e6c7f32c6f53d573f866ca642d9a8c27e1bb41b187b3f6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/payment_list_filters.py":{"size":4356,"mtime_ns":1788672377000000000,"hash":"856620dbccf0962f425239112a2d80307edc85fb072725ebb4571cb8d968e426"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py":{"size":4742,"mtime_ns":1788775911000000000,"hash":"9a2ad2178ae8e9d1b75dab4c278f9e0215bd0f43e27d07e7b5abb7f361d5dacd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm/__init__.py":{"size":32,"mtime_ns":1788653807000000000,"hash":"48674251b85c1084af5b5a64b692333712632491d462d8c0593573206b314c2c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm/clue_list_filters.py":{"size":5631,"mtime_ns":1788655105000000000,"hash":"873858ea16ca22f2c9a26f626ebaac5c14111f95f30023ded4a631eb66d2d955"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm/contract_approval_list_filters.py":{"size":5921,"mtime_ns":1788667643000000000,"hash":"d932c92838369be2e5b232a05b67ba30ee0f75ae996e0aafdd116d4aae2958ef"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm/contract_change_list_filters.py":{"size":5699,"mtime_ns":1788667273000000000,"hash":"cfb436a851be12dc95fe59ddce37b36d7e7c4566cb9e8daacd3bf6fc7422333a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm/contract_list_filters.py":{"size":6919,"mtime_ns":1788663544000000000,"hash":"d207336dbad7c8e1e4c3af051b9606cc41664f24c40480f2545d55a08acafdcf"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm/contract_template_list_filters.py":{"size":5934,"mtime_ns":1788667571000000000,"hash":"f80f8ec9a0cb35b6700a6631d7da47feb004650e85f1aefd19fdb55c3fefcae4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm/customer_list_filters.py":{"size":6575,"mtime_ns":1788653820000000000,"hash":"306ab1b315238b15eca308a7dac3e7c71e82086b40f01fa631a0075974a0e293"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm/list_sort.py":{"size":971,"mtime_ns":1788922102000000000,"hash":"81698094125fffff914f8cdcc984d3ee616106f9130cd6e830b789dec8262133"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm/opportunity_list_filters.py":{"size":6849,"mtime_ns":1788655109000000000,"hash":"540b16ae2ba15c24eb6777eb7b23e1c5382ed31196c96aab61668795b9ad2a84"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm/price_letter_list_filters.py":{"size":5810,"mtime_ns":1788666421000000000,"hash":"0c10bf4f05e0410413f2af2c8f54c99f1b285bfe1bc3f4ee255d2fe355a039eb"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm/product_list_filters.py":{"size":7877,"mtime_ns":1788663069000000000,"hash":"cb03ecaeb04bf807d68bd93e147053a72c227a4fe2edc4d11879e7b3bb2fc101"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/crm/quote_list_filters.py":{"size":6794,"mtime_ns":1788663541000000000,"hash":"a23105047113668ea9eb4cd0d4a7cfe869dacbf267837a05ccf86f98bb7c5c90"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py":{"size":4429,"mtime_ns":1788680116000000000,"hash":"79d0d50b68bf78195dddd047183211db4dd605017e293a5c05bfc9589c78a090"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/list_sort.py":{"size":1448,"mtime_ns":1788878085000000000,"hash":"1bbf5373f5c5a68ba2e950789585455529c2b8230155355ec46d04f8e0487088"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py":{"size":5257,"mtime_ns":1788679317000000000,"hash":"4e68fbf7f35c789c902031f528a58e56b0b6c7b81b42ad0da2069cac896a0952"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/pound_qr_public.py":{"size":2743,"mtime_ns":1789262884000000000,"hash":"fd92d80e2efbff06bbb3403ef632a947069eab0eb2bca3a4ca4e291bfe60896b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py":{"size":4726,"mtime_ns":1788680157000000000,"hash":"d0a111af82c6ce8cec8fdae796fe23a0a8a0bf0207106b43e80d34715cfaa021"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/mp_webview_ticket.py":{"size":4757,"mtime_ns":1789536234000000000,"hash":"978e4888016e33a5cf936e1c3083f88d86b453d137f6bbe73332b544be8663b7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl/__init__.py":{"size":44,"mtime_ns":1788681047000000000,"hash":"83dc431e46a5f0a8a32c91b26e27b0c74d834dedff3fad1c5d7acfb0e22a5d03"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py":{"size":1421,"mtime_ns":1788685213000000000,"hash":"e189aaf5a21466037bcdd9366da1df1e10fcc0d42aa2e0297d46caecaae250cb"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py":{"size":2589,"mtime_ns":1788684840000000000,"hash":"8e896cd524d65fa61aabe8eb7cfc7809aff72c61230e5657dc098bc8a651a8c5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py":{"size":5103,"mtime_ns":1789655228000000000,"hash":"7ffbea55cf2d65221f6b3c8d7a999b4d2d9d99c4ea6f99e9ac13f6dea80f824d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py":{"size":2468,"mtime_ns":1788682848000000000,"hash":"16803397678b24c01e95bf5fffe7a3c46a2b336b53448b26fb6c0f2b30be5a3e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py":{"size":2726,"mtime_ns":1788878686000000000,"hash":"dc2c4b4870917df9ed217cf306925bb81fbd24caaf3726d07814f936611d06b0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl/personnel_list_filters.py":{"size":1520,"mtime_ns":1788685222000000000,"hash":"2e1b5e273bf7944c8aab66ac4b3559779cfe10274f60b310410a19ee0d036b6c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py":{"size":10811,"mtime_ns":1789901743000000000,"hash":"e660d0dc9a3507802817234cdc386a91bc7722ad281ad1a1346962ec460bfd8d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl/transport_address_list_filters.py":{"size":1317,"mtime_ns":1788685227000000000,"hash":"b5b1d5abd2887f95cab49d66e8a5540ecd909b458b0535479ec7e388418a7fca"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl/vehicle_list_filters.py":{"size":1212,"mtime_ns":1788685218000000000,"hash":"61aec183b38b1136224f9cc3d2ceb1b82109419e31568defc93677310f207df0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py":{"size":3981,"mtime_ns":1788684332000000000,"hash":"1b49725d7517a3a7e91a023355294d28375a37002ccc5e93d415381fca280049"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py":{"size":4061,"mtime_ns":1788684325000000000,"hash":"452bbab6cbb14857006f840375982d4a343382fc01dcdc1f1371e232fab4126f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_driver_plan_service.py":{"size":19724,"mtime_ns":1790373579000000000,"hash":"d81806d5cf258a336c31fa0856219941ddc61a5cb6fff6bd3478231f49167772"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_personnel_user_bind.py":{"size":537,"mtime_ns":1789266818000000000,"hash":"fcfd2f19943505cd2bf112a143665c041125d7e71c63a8043dcbeb4c200606ec"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_archive_zip_export.py":{"size":9592,"mtime_ns":1790138762000000000,"hash":"9923bfb6ffce53b9344db20760a8fb4a562f7e98ba05c743de33150cb59140da"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_cert_perm.py":{"size":694,"mtime_ns":1788443653000000000,"hash":"87b614da79f0b085bf67e49b96345115c06c77fb2ac65bcf176e44cb72eefef7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_price_mask.py":{"size":2222,"mtime_ns":1788423905000000000,"hash":"a3de99d6b1de043fe2e9f2246a942b6e21fd26f2c3ed5f68034da50d58d0ac5c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_public_transport_helpers.py":{"size":3178,"mtime_ns":1790373571000000000,"hash":"9458d9823af2bf18d848a819e920b8984e9e0a449519acf1682f03be139f8b99"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_site_plan_service.py":{"size":22486,"mtime_ns":1790373597000000000,"hash":"7cefd68fbdd0307585c6808fb82341699046aae18bf745740dc9a450ef28bfdc"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_vehicle_fuel_service.py":{"size":11360,"mtime_ns":1789656506000000000,"hash":"561b6544fc73877b682f05e54da50efdd3df7448789f2036cd443c3dfe1f5db4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/wechat_login_service.py":{"size":2015,"mtime_ns":1789701099000000000,"hash":"2ca12f2b2a2b3f11550fb1441b8dc16f40e896504f0c318c1122f153284f7534"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/wechat_mini_auth.py":{"size":5663,"mtime_ns":1789733704000000000,"hash":"43fed6b9f152c8b9ae90f752022f1d06b98a20c98bcd9476fec40ec0777d3998"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/wx_qr_session.py":{"size":4500,"mtime_ns":1789726645000000000,"hash":"e78c9ceef528b710d39505dd78045c8cbf6a96153c76f2b7922f57bb168f6a79"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/crm_package_spec.py":{"size":2323,"mtime_ns":1790150983000000000,"hash":"41f6f2ff4892e4b53f846a82fa0087ff51c602aacfc8059d1a7e9dbf9c2dbf21"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/fix_pl_transport_db_link_stop_ids.py":{"size":10954,"mtime_ns":1788604985000000000,"hash":"ca7390d12193b697d7eaf43efe7ed4cf68684465bf247845c0e673b4b9d61a73"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/import_vehicle_fuel_register.py":{"size":12910,"mtime_ns":1789562392000000000,"hash":"2b8f3f8086be45a37b387d70033e40f3ba20ee4f60920dc4b5f256fcdd71aba6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/verify_plan_archive_zip_export.py":{"size":15900,"mtime_ns":1790148139000000000,"hash":"30663ea2e08e36576d17a0b57bb5a5a06f4a56647973be086183ac34d97f50bc"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_bx_advance_list_filters.py":{"size":1535,"mtime_ns":1788670163000000000,"hash":"3c36d83885db99394d37b474ea2f217ff19fbf483bc01c691fd92d47a52e8c71"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_bx_advance_withdraw.py":{"size":1882,"mtime_ns":1789351112000000000,"hash":"11efeb6abc78048a9cdc27182c2080609bd5f15d5818b36038ced273746aa069"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_bx_invoice_list_filters.py":{"size":2975,"mtime_ns":1788672377000000000,"hash":"48e04d4f8c61eb11387a3926af7e80fc9666c3f7e9b0e2e19a7f5da100ea73bf"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py":{"size":1431,"mtime_ns":1788876851000000000,"hash":"4ef7df8b121db213b3540d0d7d67da0a59b9ceafa2ce625e3b978aa74a3200db"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_bx_payment_list_filters.py":{"size":1895,"mtime_ns":1788672377000000000,"hash":"db379114dbde91477f389470cfb88f4f0e53889ee57ad789399eccbe499da6ca"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py":{"size":2656,"mtime_ns":1789115175000000000,"hash":"1ec88d2445572aef85e75ee4ab017f96aa45f0fb4f47dfa9bd33e88b0185c0f1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_title_seq.py":{"size":1750,"mtime_ns":1789902852000000000,"hash":"c8e5c646523fb00997806a55d307c166f132da951b59c736358583f5d90e43fa"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_clue_list_filters.py":{"size":1307,"mtime_ns":1788655111000000000,"hash":"5cb9226a0d39bf21319776b4ab9a9dc902691f691f77667014b5f0e271725f6c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_contract_approval_list_filters.py":{"size":1695,"mtime_ns":1788667644000000000,"hash":"169fe569547963d1403877abff16eb40f403fbd02540aaaf739db08a80ec07a1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_contract_change_list_filters.py":{"size":2320,"mtime_ns":1788667273000000000,"hash":"75454addcb5be5e428f03f611435cc2f45872169008623b3e774b1c58ffceb55"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_contract_default_sort.py":{"size":884,"mtime_ns":1788922098000000000,"hash":"adb06295316d042637fea41dd83e387f4e80059f17176730d9d4c223eed79fe9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py":{"size":1449,"mtime_ns":1788774961000000000,"hash":"e6f7364a48f9951f694c80c0da75f58c1828d6b1b0aca90714c3158e6b1098ef"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_contract_list_filters.py":{"size":797,"mtime_ns":1788663547000000000,"hash":"774aa7ab050fa1e349782bb3d972a9fdb22899f5093ff19696f2606e05188a38"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_contract_template_list_filters.py":{"size":1656,"mtime_ns":1788667446000000000,"hash":"03b148bc869ec35af0911132370cad95e92a1ce20c6470ffd531cb91fbe3be46"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_customer_list_filters.py":{"size":1609,"mtime_ns":1788653794000000000,"hash":"988b59d39143e887327c8747a9b4ec68ce32348aacce2dbecea5334b8460dc7e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_framework_contract_amount.py":{"size":2542,"mtime_ns":1789031971000000000,"hash":"0d0c1f9da644cf00f18d3a8777017c5d3a85208cc388f04e6585a7097cdbf717"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py":{"size":1705,"mtime_ns":1788874628000000000,"hash":"b76c2dea6cb1512940ea84588990aa76d43306c9b7e31f7a3ac4d3b6697f9447"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_opportunity_list_filters.py":{"size":1113,"mtime_ns":1788655112000000000,"hash":"a02ba1d82d73f850f8f95495aa5684fa909a8a40377698b9200e2b68ce97eef3"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_package_spec.py":{"size":1923,"mtime_ns":1790150965000000000,"hash":"e0e92fd01b21d85a0ab2e7464e289dd5f3d1efa6a8141a6f8e3cb37d9974a8e4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_price_letter_list_filters.py":{"size":1220,"mtime_ns":1788666401000000000,"hash":"fb0b2467aff847f9cbb0097dd9570ffb43f5bb2a26cd73e16c32dc1590c869b0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_product_list_filters.py":{"size":1227,"mtime_ns":1788663070000000000,"hash":"bbedbd7bb9f46f118ba0010f5400ef2e1ca65535297231df1c39a0b75cf80f4a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_quote_list_filters.py":{"size":803,"mtime_ns":1788663546000000000,"hash":"a344caf11d6c958aa457a7b2ebf0db9346cd0b3da63b87b4dbc4efdeca733982"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py":{"size":1244,"mtime_ns":1788680116000000000,"hash":"46d8dfe2b835e053116c14c979c5aea6523a8fa3f16f7faedfe8d7e7c677f319"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py":{"size":1258,"mtime_ns":1788878086000000000,"hash":"88d6153006c9f648bff819fee52d6cef8e10cc08bb3e486da11064a28722f8bc"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py":{"size":1141,"mtime_ns":1788679318000000000,"hash":"cda60dc491a10be7b4b36b91a1824a58ad55632bec079d0dac57aa6d34dc77e5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py":{"size":1373,"mtime_ns":1788680157000000000,"hash":"041a55e6dc1afe7a90a1e5bde881449c039b8b50f01b81cef68ec3af65565309"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_mp_webview_auth_api.py":{"size":652,"mtime_ns":1789373470000000000,"hash":"756430b051d62e8a69b16c5d618cb155d7060d0446368abeee72e370976a695d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_mp_webview_ticket.py":{"size":2374,"mtime_ns":1789536211000000000,"hash":"7bf20a34740e7072d49f76f53c6a9300caef3954dba864a7b3e48cfe269a4692"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_delivery_times_aggregate.py":{"size":743,"mtime_ns":1789218524000000000,"hash":"0b032926caee697a1f5dfbde2b0d98190754dd5432504d2888025463e4fbfdba"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py":{"size":18767,"mtime_ns":1789110620000000000,"hash":"e8c40672d86647f65f44c0014182612122797ea1b82966c3c6652cd839b6c811"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_document_reminder_list_filters.py":{"size":1421,"mtime_ns":1788684840000000000,"hash":"261943bac449712df20e0bca6bd004f7fdbd572157bd35b807a1a1260754c52c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_driver_plan_service.py":{"size":2717,"mtime_ns":1790373543000000000,"hash":"67ab9152304b1d318583112534079be20dc82e5eae6c722a173739705beed1e6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py":{"size":2994,"mtime_ns":1789655317000000000,"hash":"552c8a6e0892a35bdbb355f67fab9ae62e9efedb889201785d5e106dda15d3b9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py":{"size":2013,"mtime_ns":1788682849000000000,"hash":"0564b146caffade6e89f24a3ecb22f263482b198148466509166a2dad97377aa"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py":{"size":1456,"mtime_ns":1788878686000000000,"hash":"c9d0c06f28c5a8e0dc06d4aa00b5ae28686b73258663069873b638e203a3f4ff"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py":{"size":1611,"mtime_ns":1788685227000000000,"hash":"e4b97aec7ea639e3f4239ca4cfffdc9154a548d6288f6280978c7fcc67f9b453"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_menu_badge_recharge.py":{"size":1620,"mtime_ns":1790394292390325970,"hash":"77fb3f8cc1c4d9567703de673f228f7bf42d51492200335dfca450303382f3af"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_personnel_sys_user_bind.py":{"size":856,"mtime_ns":1789266761000000000,"hash":"cec8c385ea8b4b055490668a11c71f3948b080a097dfd14383252176c755a2e1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_archive_zip_export.py":{"size":3589,"mtime_ns":1790138738000000000,"hash":"8f6380383cc9258bedc1706152b4929966bbf508e4e5db59f59599ab86b6c5c6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py":{"size":5732,"mtime_ns":1789901767000000000,"hash":"a19e883d146c9245c5a5b04ffc728754e8508a369cf5cf8d0ead5ea31a758a80"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_package_validate.py":{"size":2411,"mtime_ns":1789034459000000000,"hash":"15d120bfc61c75f1cd9a9d3cfd6e458de2c1cad5bd861875b0cde14cf3fa70bb"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_price_mask.py":{"size":3139,"mtime_ns":1788423881000000000,"hash":"0ebd1300ffd9ce96e6769efeac7d2d6845809004a1c4b60cba930a327a27e8ae"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_product_upsert.py":{"size":2288,"mtime_ns":1788603988000000000,"hash":"9c2bfad7bac2542e741fb94c07d7a38e78e8d477a9e79027d82d43e5ad7f9103"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_resolve_escort.py":{"size":920,"mtime_ns":1789267421000000000,"hash":"b82b4d777bc9676bc1fe06b234e46e58f852b796fcc8e867d374a212ff5f0111"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_stop_upsert.py":{"size":1274,"mtime_ns":1788603414000000000,"hash":"522e3de807b9654e103226798862931dd734be72c808868d6cd06de1e9b9d1b3"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_transport_arrange_optional_escort.py":{"size":3252,"mtime_ns":1789267421000000000,"hash":"36f5ea089609de547e5233240c2288ff7360633b50ed0de1019c777b951211ed"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_transport_site_service.py":{"size":2846,"mtime_ns":1790373551000000000,"hash":"3963008ef170bb72c17945072ffe9eedce7324730f97685a893ae0a333a140c7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py":{"size":2503,"mtime_ns":1788684333000000000,"hash":"e914364a5b9a7461513c70531bcf25f713a830a53167710ed42e26429ab8bf74"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pound_qr_label_items.py":{"size":147,"mtime_ns":1789262900000000000,"hash":"655ba36cae95dac16bd70fb49b24bf048f04bc3029feb6026794ba9512608b88"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_public_db_pound_qr.py":{"size":1655,"mtime_ns":1789262591000000000,"hash":"9ffc9279d92e71a769cefef16dae8b2730cdf075c3ad6ad54d1374f6d4d2dcfa"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_resolve_product_id_no_auto_create.py":{"size":1939,"mtime_ns":1789698225000000000,"hash":"6d748dd1586937cce7cd70d0097459396c8231936db55542ab7c1a692c5fb14e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_vehicle_fuel_schema.py":{"size":2679,"mtime_ns":1789656023000000000,"hash":"98bf92f6a4a423d9e70b91e670a932da9c6ef7dbc84428cdf88a4df0afaad079"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_vehicle_recharge_types.py":{"size":1522,"mtime_ns":1790393010312311602,"hash":"612fbe3e236113d0b1fec375cbc1fa6d882f5e7b90dbd35e84a34862047939e0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_wechat_login_resolve.py":{"size":2830,"mtime_ns":1789701080000000000,"hash":"6dafd48d9e0888638f75056b103c17be658dc79b79aac9b65e24e64f3df113ab"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_wechat_mini_auth_phone.py":{"size":738,"mtime_ns":1789700880000000000,"hash":"e61674aba6c47c325edacb62294be4b69d4c5578b14f7257d26239e9742045a9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_wx_qr_api.py":{"size":2254,"mtime_ns":1789733823000000000,"hash":"d8f793c25f6663efdc96cc7a74774ce26896e61fae06e7d1446425fa09f944b8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_wx_qr_session.py":{"size":1747,"mtime_ns":1789733669000000000,"hash":"2708e6316992240aecac93cbb685b0638ad3c6ae78cc14f5410d6337b5472ff1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_wxacode.py":{"size":2066,"mtime_ns":1789733701000000000,"hash":"2fd48613e18e14a57af52aad0fc932412bd87356a9271fc5d905c03d6077cb96"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge_approval.py":{"size":3317,"mtime_ns":1790427163907823316,"hash":"f04620455851427b842e4e430dd1dcaa4d55d02a43758bb2f0dd9a48928daff4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_approval_service.py":{"size":9445,"mtime_ns":1790427266258495473,"hash":"e7d31291f70f400d050a2bb6da07bef4a27499e636a9c51e36a40ee22c1eef94"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_recharge_workflow.py":{"size":10212,"mtime_ns":1790427265302559393,"hash":"eda78e833539750f229b4ee7e3ec1e00ff12f43e71a31007bd85b9a7b37d2c38"}} \ No newline at end of file diff --git a/backend/graphify-out/graph.json b/backend/graphify-out/graph.json index bbf209ee6..b8ec72200 100644 --- a/backend/graphify-out/graph.json +++ b/backend/graphify-out/graph.json @@ -20,7 +20,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_init", - "community": 147, + "community": 107, "norm_label": "__init__.py" }, { @@ -29,9 +29,9 @@ "source_file": "app/api/__init__.py", "source_location": "L1", "_origin": "ast", - "community": 147, - "norm_label": "api \u8def\u7531\u5305 \u2014 \u5c71\u5ce1\u5316\u5de5\u751f\u4ea7\u4e00\u4f53\u5316\u95e8\u6237", - "id": "app_api_init_rationale_1" + "id": "app_api_init_rationale_1", + "community": 107, + "norm_label": "api \u8def\u7531\u5305 \u2014 \u5c71\u5ce1\u5316\u5de5\u751f\u4ea7\u4e00\u4f53\u5316\u95e8\u6237" }, { "label": "admin.py", @@ -49,9 +49,9 @@ "source_file": "app/api/admin.py", "source_location": "L56", "_origin": "ast", + "id": "app_api_admin_list_roles_for_select", "community": 5, - "norm_label": "list_roles_for_select()", - "id": "app_api_admin_list_roles_for_select" + "norm_label": "list_roles_for_select()" }, { "label": "Session", @@ -69,9 +69,9 @@ "source_file": "app/api/admin.py", "source_location": "L88", "_origin": "ast", + "id": "app_api_admin_list_users_for_select", "community": 5, - "norm_label": "list_users_for_select()", - "id": "app_api_admin_list_users_for_select" + "norm_label": "list_users_for_select()" }, { "label": "list_roles_for_designer()", @@ -79,9 +79,9 @@ "source_file": "app/api/admin.py", "source_location": "L114", "_origin": "ast", + "id": "app_api_admin_list_roles_for_designer", "community": 5, - "norm_label": "list_roles_for_designer()", - "id": "app_api_admin_list_roles_for_designer" + "norm_label": "list_roles_for_designer()" }, { "label": "TenantCreateBody", @@ -89,9 +89,9 @@ "source_file": "app/api/admin.py", "source_location": "L135", "_origin": "ast", + "id": "app_api_admin_tenantcreatebody", "community": 54, - "norm_label": "tenantcreatebody", - "id": "app_api_admin_tenantcreatebody" + "norm_label": "tenantcreatebody" }, { "label": "TenantUpdateBody", @@ -99,9 +99,9 @@ "source_file": "app/api/admin.py", "source_location": "L146", "_origin": "ast", + "id": "app_api_admin_tenantupdatebody", "community": 54, - "norm_label": "tenantupdatebody", - "id": "app_api_admin_tenantupdatebody" + "norm_label": "tenantupdatebody" }, { "label": "list_tenants()", @@ -109,9 +109,9 @@ "source_file": "app/api/admin.py", "source_location": "L158", "_origin": "ast", + "id": "app_api_admin_list_tenants", "community": 5, - "norm_label": "list_tenants()", - "id": "app_api_admin_list_tenants" + "norm_label": "list_tenants()" }, { "label": "TenantExportBody", @@ -119,9 +119,9 @@ "source_file": "app/api/admin.py", "source_location": "L188", "_origin": "ast", + "id": "app_api_admin_tenantexportbody", "community": 54, - "norm_label": "tenantexportbody", - "id": "app_api_admin_tenantexportbody" + "norm_label": "tenantexportbody" }, { "label": "export_tenants()", @@ -129,9 +129,9 @@ "source_file": "app/api/admin.py", "source_location": "L195", "_origin": "ast", + "id": "app_api_admin_export_tenants", "community": 5, - "norm_label": "export_tenants()", - "id": "app_api_admin_export_tenants" + "norm_label": "export_tenants()" }, { "label": "create_tenant()", @@ -139,9 +139,9 @@ "source_file": "app/api/admin.py", "source_location": "L228", "_origin": "ast", + "id": "app_api_admin_create_tenant", "community": 5, - "norm_label": "create_tenant()", - "id": "app_api_admin_create_tenant" + "norm_label": "create_tenant()" }, { "label": "update_tenant()", @@ -149,9 +149,9 @@ "source_file": "app/api/admin.py", "source_location": "L250", "_origin": "ast", + "id": "app_api_admin_update_tenant", "community": 5, - "norm_label": "update_tenant()", - "id": "app_api_admin_update_tenant" + "norm_label": "update_tenant()" }, { "label": "delete_tenant()", @@ -159,9 +159,9 @@ "source_file": "app/api/admin.py", "source_location": "L275", "_origin": "ast", + "id": "app_api_admin_delete_tenant", "community": 5, - "norm_label": "delete_tenant()", - "id": "app_api_admin_delete_tenant" + "norm_label": "delete_tenant()" }, { "label": "_get_tenant_no()", @@ -169,9 +169,9 @@ "source_file": "app/api/admin.py", "source_location": "L292", "_origin": "ast", + "id": "app_api_admin_get_tenant_no", "community": 5, - "norm_label": "_get_tenant_no()", - "id": "app_api_admin_get_tenant_no" + "norm_label": "_get_tenant_no()" }, { "label": "UserCreateBody", @@ -179,9 +179,9 @@ "source_file": "app/api/admin.py", "source_location": "L305", "_origin": "ast", + "id": "app_api_admin_usercreatebody", "community": 54, - "norm_label": "usercreatebody", - "id": "app_api_admin_usercreatebody" + "norm_label": "usercreatebody" }, { "label": "UserUpdateBody", @@ -189,9 +189,9 @@ "source_file": "app/api/admin.py", "source_location": "L322", "_origin": "ast", + "id": "app_api_admin_userupdatebody", "community": 54, - "norm_label": "userupdatebody", - "id": "app_api_admin_userupdatebody" + "norm_label": "userupdatebody" }, { "label": "UserExportBody", @@ -199,9 +199,9 @@ "source_file": "app/api/admin.py", "source_location": "L348", "_origin": "ast", + "id": "app_api_admin_userexportbody", "community": 54, - "norm_label": "userexportbody", - "id": "app_api_admin_userexportbody" + "norm_label": "userexportbody" }, { "label": "list_users()", @@ -209,9 +209,9 @@ "source_file": "app/api/admin.py", "source_location": "L358", "_origin": "ast", + "id": "app_api_admin_list_users", "community": 5, - "norm_label": "list_users()", - "id": "app_api_admin_list_users" + "norm_label": "list_users()" }, { "label": "export_users()", @@ -219,9 +219,9 @@ "source_file": "app/api/admin.py", "source_location": "L416", "_origin": "ast", + "id": "app_api_admin_export_users", "community": 5, - "norm_label": "export_users()", - "id": "app_api_admin_export_users" + "norm_label": "export_users()" }, { "label": "get_user_by_id()", @@ -229,9 +229,9 @@ "source_file": "app/api/admin.py", "source_location": "L491", "_origin": "ast", + "id": "app_api_admin_get_user_by_id", "community": 5, - "norm_label": "get_user_by_id()", - "id": "app_api_admin_get_user_by_id" + "norm_label": "get_user_by_id()" }, { "label": "create_user()", @@ -239,9 +239,9 @@ "source_file": "app/api/admin.py", "source_location": "L511", "_origin": "ast", + "id": "app_api_admin_create_user", "community": 5, - "norm_label": "create_user()", - "id": "app_api_admin_create_user" + "norm_label": "create_user()" }, { "label": "update_user()", @@ -249,9 +249,9 @@ "source_file": "app/api/admin.py", "source_location": "L544", "_origin": "ast", + "id": "app_api_admin_update_user", "community": 5, - "norm_label": "update_user()", - "id": "app_api_admin_update_user" + "norm_label": "update_user()" }, { "label": "delete_user()", @@ -259,9 +259,9 @@ "source_file": "app/api/admin.py", "source_location": "L574", "_origin": "ast", + "id": "app_api_admin_delete_user", "community": 5, - "norm_label": "delete_user()", - "id": "app_api_admin_delete_user" + "norm_label": "delete_user()" }, { "label": "reset_user_password()", @@ -269,9 +269,9 @@ "source_file": "app/api/admin.py", "source_location": "L587", "_origin": "ast", + "id": "app_api_admin_reset_user_password", "community": 5, - "norm_label": "reset_user_password()", - "id": "app_api_admin_reset_user_password" + "norm_label": "reset_user_password()" }, { "label": "DictTypeCreateBody", @@ -279,9 +279,9 @@ "source_file": "app/api/admin.py", "source_location": "L604", "_origin": "ast", + "id": "app_api_admin_dicttypecreatebody", "community": 54, - "norm_label": "dicttypecreatebody", - "id": "app_api_admin_dicttypecreatebody" + "norm_label": "dicttypecreatebody" }, { "label": "DictTypeUpdateBody", @@ -289,9 +289,9 @@ "source_file": "app/api/admin.py", "source_location": "L613", "_origin": "ast", + "id": "app_api_admin_dicttypeupdatebody", "community": 54, - "norm_label": "dicttypeupdatebody", - "id": "app_api_admin_dicttypeupdatebody" + "norm_label": "dicttypeupdatebody" }, { "label": "list_dict_types()", @@ -299,9 +299,9 @@ "source_file": "app/api/admin.py", "source_location": "L623", "_origin": "ast", + "id": "app_api_admin_list_dict_types", "community": 5, - "norm_label": "list_dict_types()", - "id": "app_api_admin_list_dict_types" + "norm_label": "list_dict_types()" }, { "label": "DictTypeExportBody", @@ -309,9 +309,9 @@ "source_file": "app/api/admin.py", "source_location": "L647", "_origin": "ast", + "id": "app_api_admin_dicttypeexportbody", "community": 54, - "norm_label": "dicttypeexportbody", - "id": "app_api_admin_dicttypeexportbody" + "norm_label": "dicttypeexportbody" }, { "label": "export_dict_types()", @@ -319,9 +319,9 @@ "source_file": "app/api/admin.py", "source_location": "L654", "_origin": "ast", + "id": "app_api_admin_export_dict_types", "community": 5, - "norm_label": "export_dict_types()", - "id": "app_api_admin_export_dict_types" + "norm_label": "export_dict_types()" }, { "label": "create_dict_type()", @@ -329,9 +329,9 @@ "source_file": "app/api/admin.py", "source_location": "L689", "_origin": "ast", + "id": "app_api_admin_create_dict_type", "community": 5, - "norm_label": "create_dict_type()", - "id": "app_api_admin_create_dict_type" + "norm_label": "create_dict_type()" }, { "label": "update_dict_type()", @@ -339,9 +339,9 @@ "source_file": "app/api/admin.py", "source_location": "L711", "_origin": "ast", + "id": "app_api_admin_update_dict_type", "community": 5, - "norm_label": "update_dict_type()", - "id": "app_api_admin_update_dict_type" + "norm_label": "update_dict_type()" }, { "label": "delete_dict_type()", @@ -349,9 +349,9 @@ "source_file": "app/api/admin.py", "source_location": "L736", "_origin": "ast", + "id": "app_api_admin_delete_dict_type", "community": 5, - "norm_label": "delete_dict_type()", - "id": "app_api_admin_delete_dict_type" + "norm_label": "delete_dict_type()" }, { "label": "DictDataCreateBody", @@ -359,9 +359,9 @@ "source_file": "app/api/admin.py", "source_location": "L753", "_origin": "ast", + "id": "app_api_admin_dictdatacreatebody", "community": 54, - "norm_label": "dictdatacreatebody", - "id": "app_api_admin_dictdatacreatebody" + "norm_label": "dictdatacreatebody" }, { "label": "DictDataUpdateBody", @@ -369,9 +369,9 @@ "source_file": "app/api/admin.py", "source_location": "L764", "_origin": "ast", + "id": "app_api_admin_dictdataupdatebody", "community": 54, - "norm_label": "dictdataupdatebody", - "id": "app_api_admin_dictdataupdatebody" + "norm_label": "dictdataupdatebody" }, { "label": "list_dict_data()", @@ -379,9 +379,9 @@ "source_file": "app/api/admin.py", "source_location": "L775", "_origin": "ast", + "id": "app_api_admin_list_dict_data", "community": 5, - "norm_label": "list_dict_data()", - "id": "app_api_admin_list_dict_data" + "norm_label": "list_dict_data()" }, { "label": "create_dict_data()", @@ -389,9 +389,9 @@ "source_file": "app/api/admin.py", "source_location": "L792", "_origin": "ast", + "id": "app_api_admin_create_dict_data", "community": 5, - "norm_label": "create_dict_data()", - "id": "app_api_admin_create_dict_data" + "norm_label": "create_dict_data()" }, { "label": "update_dict_data()", @@ -399,9 +399,9 @@ "source_file": "app/api/admin.py", "source_location": "L816", "_origin": "ast", + "id": "app_api_admin_update_dict_data", "community": 5, - "norm_label": "update_dict_data()", - "id": "app_api_admin_update_dict_data" + "norm_label": "update_dict_data()" }, { "label": "delete_dict_data()", @@ -409,9 +409,9 @@ "source_file": "app/api/admin.py", "source_location": "L840", "_origin": "ast", + "id": "app_api_admin_delete_dict_data", "community": 5, - "norm_label": "delete_dict_data()", - "id": "app_api_admin_delete_dict_data" + "norm_label": "delete_dict_data()" }, { "label": "dict_data_options()", @@ -419,9 +419,9 @@ "source_file": "app/api/admin.py", "source_location": "L853", "_origin": "ast", + "id": "app_api_admin_dict_data_options", "community": 5, - "norm_label": "dict_data_options()", - "id": "app_api_admin_dict_data_options" + "norm_label": "dict_data_options()" }, { "label": "dict_data_all()", @@ -429,9 +429,9 @@ "source_file": "app/api/admin.py", "source_location": "L867", "_origin": "ast", + "id": "app_api_admin_dict_data_all", "community": 5, - "norm_label": "dict_data_all()", - "id": "app_api_admin_dict_data_all" + "norm_label": "dict_data_all()" }, { "label": "DictEnsureBody", @@ -439,9 +439,9 @@ "source_file": "app/api/admin.py", "source_location": "L889", "_origin": "ast", + "id": "app_api_admin_dictensurebody", "community": 54, - "norm_label": "dictensurebody", - "id": "app_api_admin_dictensurebody" + "norm_label": "dictensurebody" }, { "label": "DictEnsureRemoveBody", @@ -449,9 +449,9 @@ "source_file": "app/api/admin.py", "source_location": "L897", "_origin": "ast", + "id": "app_api_admin_dictensureremovebody", "community": 54, - "norm_label": "dictensureremovebody", - "id": "app_api_admin_dictensureremovebody" + "norm_label": "dictensureremovebody" }, { "label": "ensure_dict_data_api()", @@ -459,9 +459,9 @@ "source_file": "app/api/admin.py", "source_location": "L905", "_origin": "ast", + "id": "app_api_admin_ensure_dict_data_api", "community": 5, - "norm_label": "ensure_dict_data_api()", - "id": "app_api_admin_ensure_dict_data_api" + "norm_label": "ensure_dict_data_api()" }, { "label": "ensure_remove_dict_data_api()", @@ -469,9 +469,9 @@ "source_file": "app/api/admin.py", "source_location": "L928", "_origin": "ast", + "id": "app_api_admin_ensure_remove_dict_data_api", "community": 5, - "norm_label": "ensure_remove_dict_data_api()", - "id": "app_api_admin_ensure_remove_dict_data_api" + "norm_label": "ensure_remove_dict_data_api()" }, { "label": "DeptCreateBody", @@ -479,9 +479,9 @@ "source_file": "app/api/admin.py", "source_location": "L954", "_origin": "ast", + "id": "app_api_admin_deptcreatebody", "community": 54, - "norm_label": "deptcreatebody", - "id": "app_api_admin_deptcreatebody" + "norm_label": "deptcreatebody" }, { "label": "DeptUpdateBody", @@ -489,9 +489,9 @@ "source_file": "app/api/admin.py", "source_location": "L967", "_origin": "ast", + "id": "app_api_admin_deptupdatebody", "community": 54, - "norm_label": "deptupdatebody", - "id": "app_api_admin_deptupdatebody" + "norm_label": "deptupdatebody" }, { "label": "list_depts()", @@ -499,9 +499,9 @@ "source_file": "app/api/admin.py", "source_location": "L980", "_origin": "ast", + "id": "app_api_admin_list_depts", "community": 5, - "norm_label": "list_depts()", - "id": "app_api_admin_list_depts" + "norm_label": "list_depts()" }, { "label": "DeptExportBody", @@ -509,9 +509,9 @@ "source_file": "app/api/admin.py", "source_location": "L1001", "_origin": "ast", + "id": "app_api_admin_deptexportbody", "community": 54, - "norm_label": "deptexportbody", - "id": "app_api_admin_deptexportbody" + "norm_label": "deptexportbody" }, { "label": "export_depts()", @@ -519,9 +519,9 @@ "source_file": "app/api/admin.py", "source_location": "L1008", "_origin": "ast", + "id": "app_api_admin_export_depts", "community": 5, - "norm_label": "export_depts()", - "id": "app_api_admin_export_depts" + "norm_label": "export_depts()" }, { "label": "create_dept()", @@ -529,9 +529,9 @@ "source_file": "app/api/admin.py", "source_location": "L1037", "_origin": "ast", + "id": "app_api_admin_create_dept", "community": 5, - "norm_label": "create_dept()", - "id": "app_api_admin_create_dept" + "norm_label": "create_dept()" }, { "label": "update_dept()", @@ -539,9 +539,9 @@ "source_file": "app/api/admin.py", "source_location": "L1063", "_origin": "ast", + "id": "app_api_admin_update_dept", "community": 5, - "norm_label": "update_dept()", - "id": "app_api_admin_update_dept" + "norm_label": "update_dept()" }, { "label": "delete_dept()", @@ -549,9 +549,9 @@ "source_file": "app/api/admin.py", "source_location": "L1089", "_origin": "ast", + "id": "app_api_admin_delete_dept", "community": 5, - "norm_label": "delete_dept()", - "id": "app_api_admin_delete_dept" + "norm_label": "delete_dept()" }, { "label": "SiteCreateBody", @@ -559,9 +559,9 @@ "source_file": "app/api/admin.py", "source_location": "L1106", "_origin": "ast", + "id": "app_api_admin_sitecreatebody", "community": 54, - "norm_label": "sitecreatebody", - "id": "app_api_admin_sitecreatebody" + "norm_label": "sitecreatebody" }, { "label": "SiteUpdateBody", @@ -569,9 +569,9 @@ "source_file": "app/api/admin.py", "source_location": "L1121", "_origin": "ast", + "id": "app_api_admin_siteupdatebody", "community": 54, - "norm_label": "siteupdatebody", - "id": "app_api_admin_siteupdatebody" + "norm_label": "siteupdatebody" }, { "label": "list_sites()", @@ -579,9 +579,9 @@ "source_file": "app/api/admin.py", "source_location": "L1137", "_origin": "ast", + "id": "app_api_admin_list_sites", "community": 5, - "norm_label": "list_sites()", - "id": "app_api_admin_list_sites" + "norm_label": "list_sites()" }, { "label": "SiteExportBody", @@ -589,9 +589,9 @@ "source_file": "app/api/admin.py", "source_location": "L1163", "_origin": "ast", + "id": "app_api_admin_siteexportbody", "community": 54, - "norm_label": "siteexportbody", - "id": "app_api_admin_siteexportbody" + "norm_label": "siteexportbody" }, { "label": "export_sites()", @@ -599,9 +599,9 @@ "source_file": "app/api/admin.py", "source_location": "L1170", "_origin": "ast", + "id": "app_api_admin_export_sites", "community": 5, - "norm_label": "export_sites()", - "id": "app_api_admin_export_sites" + "norm_label": "export_sites()" }, { "label": "create_site()", @@ -609,9 +609,9 @@ "source_file": "app/api/admin.py", "source_location": "L1205", "_origin": "ast", + "id": "app_api_admin_create_site", "community": 5, - "norm_label": "create_site()", - "id": "app_api_admin_create_site" + "norm_label": "create_site()" }, { "label": "update_site()", @@ -619,9 +619,9 @@ "source_file": "app/api/admin.py", "source_location": "L1233", "_origin": "ast", + "id": "app_api_admin_update_site", "community": 5, - "norm_label": "update_site()", - "id": "app_api_admin_update_site" + "norm_label": "update_site()" }, { "label": "delete_site()", @@ -629,9 +629,9 @@ "source_file": "app/api/admin.py", "source_location": "L1262", "_origin": "ast", + "id": "app_api_admin_delete_site", "community": 5, - "norm_label": "delete_site()", - "id": "app_api_admin_delete_site" + "norm_label": "delete_site()" }, { "label": "PostCreateBody", @@ -639,9 +639,9 @@ "source_file": "app/api/admin.py", "source_location": "L1279", "_origin": "ast", + "id": "app_api_admin_postcreatebody", "community": 54, - "norm_label": "postcreatebody", - "id": "app_api_admin_postcreatebody" + "norm_label": "postcreatebody" }, { "label": "PostUpdateBody", @@ -649,9 +649,9 @@ "source_file": "app/api/admin.py", "source_location": "L1289", "_origin": "ast", + "id": "app_api_admin_postupdatebody", "community": 54, - "norm_label": "postupdatebody", - "id": "app_api_admin_postupdatebody" + "norm_label": "postupdatebody" }, { "label": "list_posts()", @@ -659,9 +659,9 @@ "source_file": "app/api/admin.py", "source_location": "L1300", "_origin": "ast", + "id": "app_api_admin_list_posts", "community": 5, - "norm_label": "list_posts()", - "id": "app_api_admin_list_posts" + "norm_label": "list_posts()" }, { "label": "PostExportBody", @@ -669,9 +669,9 @@ "source_file": "app/api/admin.py", "source_location": "L1322", "_origin": "ast", + "id": "app_api_admin_postexportbody", "community": 54, - "norm_label": "postexportbody", - "id": "app_api_admin_postexportbody" + "norm_label": "postexportbody" }, { "label": "export_posts()", @@ -679,9 +679,9 @@ "source_file": "app/api/admin.py", "source_location": "L1329", "_origin": "ast", + "id": "app_api_admin_export_posts", "community": 5, - "norm_label": "export_posts()", - "id": "app_api_admin_export_posts" + "norm_label": "export_posts()" }, { "label": "create_post()", @@ -689,9 +689,9 @@ "source_file": "app/api/admin.py", "source_location": "L1364", "_origin": "ast", + "id": "app_api_admin_create_post", "community": 5, - "norm_label": "create_post()", - "id": "app_api_admin_create_post" + "norm_label": "create_post()" }, { "label": "update_post()", @@ -699,9 +699,9 @@ "source_file": "app/api/admin.py", "source_location": "L1387", "_origin": "ast", + "id": "app_api_admin_update_post", "community": 5, - "norm_label": "update_post()", - "id": "app_api_admin_update_post" + "norm_label": "update_post()" }, { "label": "delete_post()", @@ -709,9 +709,9 @@ "source_file": "app/api/admin.py", "source_location": "L1411", "_origin": "ast", + "id": "app_api_admin_delete_post", "community": 5, - "norm_label": "delete_post()", - "id": "app_api_admin_delete_post" + "norm_label": "delete_post()" }, { "label": "PostUsersUpdateBody", @@ -719,9 +719,9 @@ "source_file": "app/api/admin.py", "source_location": "L1423", "_origin": "ast", + "id": "app_api_admin_postusersupdatebody", "community": 54, - "norm_label": "postusersupdatebody", - "id": "app_api_admin_postusersupdatebody" + "norm_label": "postusersupdatebody" }, { "label": "list_post_bound_users()", @@ -729,9 +729,9 @@ "source_file": "app/api/admin.py", "source_location": "L1430", "_origin": "ast", + "id": "app_api_admin_list_post_bound_users", "community": 5, - "norm_label": "list_post_bound_users()", - "id": "app_api_admin_list_post_bound_users" + "norm_label": "list_post_bound_users()" }, { "label": "update_post_bound_users()", @@ -739,9 +739,9 @@ "source_file": "app/api/admin.py", "source_location": "L1444", "_origin": "ast", + "id": "app_api_admin_update_post_bound_users", "community": 5, - "norm_label": "update_post_bound_users()", - "id": "app_api_admin_update_post_bound_users" + "norm_label": "update_post_bound_users()" }, { "label": "MenuCreateBody", @@ -749,9 +749,9 @@ "source_file": "app/api/admin.py", "source_location": "L1468", "_origin": "ast", + "id": "app_api_admin_menucreatebody", "community": 54, - "norm_label": "menucreatebody", - "id": "app_api_admin_menucreatebody" + "norm_label": "menucreatebody" }, { "label": "MenuUpdateBody", @@ -759,9 +759,9 @@ "source_file": "app/api/admin.py", "source_location": "L1484", "_origin": "ast", + "id": "app_api_admin_menuupdatebody", "community": 54, - "norm_label": "menuupdatebody", - "id": "app_api_admin_menuupdatebody" + "norm_label": "menuupdatebody" }, { "label": "list_menus()", @@ -769,9 +769,9 @@ "source_file": "app/api/admin.py", "source_location": "L1501", "_origin": "ast", + "id": "app_api_admin_list_menus", "community": 5, - "norm_label": "list_menus()", - "id": "app_api_admin_list_menus" + "norm_label": "list_menus()" }, { "label": "MenuExportBody", @@ -779,9 +779,9 @@ "source_file": "app/api/admin.py", "source_location": "L1524", "_origin": "ast", + "id": "app_api_admin_menuexportbody", "community": 54, - "norm_label": "menuexportbody", - "id": "app_api_admin_menuexportbody" + "norm_label": "menuexportbody" }, { "label": "export_menus()", @@ -789,9 +789,9 @@ "source_file": "app/api/admin.py", "source_location": "L1531", "_origin": "ast", + "id": "app_api_admin_export_menus", "community": 5, - "norm_label": "export_menus()", - "id": "app_api_admin_export_menus" + "norm_label": "export_menus()" }, { "label": "create_menu()", @@ -799,9 +799,9 @@ "source_file": "app/api/admin.py", "source_location": "L1572", "_origin": "ast", + "id": "app_api_admin_create_menu", "community": 5, - "norm_label": "create_menu()", - "id": "app_api_admin_create_menu" + "norm_label": "create_menu()" }, { "label": "update_menu()", @@ -809,9 +809,9 @@ "source_file": "app/api/admin.py", "source_location": "L1601", "_origin": "ast", + "id": "app_api_admin_update_menu", "community": 5, - "norm_label": "update_menu()", - "id": "app_api_admin_update_menu" + "norm_label": "update_menu()" }, { "label": "delete_menu()", @@ -819,9 +819,9 @@ "source_file": "app/api/admin.py", "source_location": "L1631", "_origin": "ast", + "id": "app_api_admin_delete_menu", "community": 5, - "norm_label": "delete_menu()", - "id": "app_api_admin_delete_menu" + "norm_label": "delete_menu()" }, { "label": "RoleCreateBody", @@ -829,9 +829,9 @@ "source_file": "app/api/admin.py", "source_location": "L1648", "_origin": "ast", + "id": "app_api_admin_rolecreatebody", "community": 54, - "norm_label": "rolecreatebody", - "id": "app_api_admin_rolecreatebody" + "norm_label": "rolecreatebody" }, { "label": "RoleUpdateBody", @@ -839,9 +839,9 @@ "source_file": "app/api/admin.py", "source_location": "L1658", "_origin": "ast", + "id": "app_api_admin_roleupdatebody", "community": 54, - "norm_label": "roleupdatebody", - "id": "app_api_admin_roleupdatebody" + "norm_label": "roleupdatebody" }, { "label": "RoleMenuBody", @@ -849,9 +849,9 @@ "source_file": "app/api/admin.py", "source_location": "L1668", "_origin": "ast", + "id": "app_api_admin_rolemenubody", "community": 54, - "norm_label": "rolemenubody", - "id": "app_api_admin_rolemenubody" + "norm_label": "rolemenubody" }, { "label": "RoleDataScopeBody", @@ -859,9 +859,9 @@ "source_file": "app/api/admin.py", "source_location": "L1672", "_origin": "ast", + "id": "app_api_admin_roledatascopebody", "community": 54, - "norm_label": "roledatascopebody", - "id": "app_api_admin_roledatascopebody" + "norm_label": "roledatascopebody" }, { "label": "list_role_management()", @@ -869,9 +869,9 @@ "source_file": "app/api/admin.py", "source_location": "L1680", "_origin": "ast", + "id": "app_api_admin_list_role_management", "community": 5, - "norm_label": "list_role_management()", - "id": "app_api_admin_list_role_management" + "norm_label": "list_role_management()" }, { "label": "RoleExportBody", @@ -879,9 +879,9 @@ "source_file": "app/api/admin.py", "source_location": "L1702", "_origin": "ast", + "id": "app_api_admin_roleexportbody", "community": 54, - "norm_label": "roleexportbody", - "id": "app_api_admin_roleexportbody" + "norm_label": "roleexportbody" }, { "label": "export_role_management()", @@ -889,9 +889,9 @@ "source_file": "app/api/admin.py", "source_location": "L1709", "_origin": "ast", + "id": "app_api_admin_export_role_management", "community": 5, - "norm_label": "export_role_management()", - "id": "app_api_admin_export_role_management" + "norm_label": "export_role_management()" }, { "label": "create_role_management()", @@ -899,9 +899,9 @@ "source_file": "app/api/admin.py", "source_location": "L1744", "_origin": "ast", + "id": "app_api_admin_create_role_management", "community": 5, - "norm_label": "create_role_management()", - "id": "app_api_admin_create_role_management" + "norm_label": "create_role_management()" }, { "label": "get_role_management()", @@ -909,9 +909,9 @@ "source_file": "app/api/admin.py", "source_location": "L1767", "_origin": "ast", + "id": "app_api_admin_get_role_management", "community": 5, - "norm_label": "get_role_management()", - "id": "app_api_admin_get_role_management" + "norm_label": "get_role_management()" }, { "label": "update_role_management()", @@ -919,9 +919,9 @@ "source_file": "app/api/admin.py", "source_location": "L1784", "_origin": "ast", + "id": "app_api_admin_update_role_management", "community": 5, - "norm_label": "update_role_management()", - "id": "app_api_admin_update_role_management" + "norm_label": "update_role_management()" }, { "label": "delete_role_management()", @@ -929,9 +929,9 @@ "source_file": "app/api/admin.py", "source_location": "L1808", "_origin": "ast", + "id": "app_api_admin_delete_role_management", "community": 5, - "norm_label": "delete_role_management()", - "id": "app_api_admin_delete_role_management" + "norm_label": "delete_role_management()" }, { "label": "get_role_menus()", @@ -939,9 +939,9 @@ "source_file": "app/api/admin.py", "source_location": "L1821", "_origin": "ast", + "id": "app_api_admin_get_role_menus", "community": 5, - "norm_label": "get_role_menus()", - "id": "app_api_admin_get_role_menus" + "norm_label": "get_role_menus()" }, { "label": "update_role_menus()", @@ -949,9 +949,9 @@ "source_file": "app/api/admin.py", "source_location": "L1831", "_origin": "ast", + "id": "app_api_admin_update_role_menus", "community": 5, - "norm_label": "update_role_menus()", - "id": "app_api_admin_update_role_menus" + "norm_label": "update_role_menus()" }, { "label": "get_role_data_scope()", @@ -959,9 +959,9 @@ "source_file": "app/api/admin.py", "source_location": "L1846", "_origin": "ast", + "id": "app_api_admin_get_role_data_scope", "community": 5, - "norm_label": "get_role_data_scope()", - "id": "app_api_admin_get_role_data_scope" + "norm_label": "get_role_data_scope()" }, { "label": "update_role_data_scope()", @@ -969,9 +969,9 @@ "source_file": "app/api/admin.py", "source_location": "L1859", "_origin": "ast", + "id": "app_api_admin_update_role_data_scope", "community": 5, - "norm_label": "update_role_data_scope()", - "id": "app_api_admin_update_role_data_scope" + "norm_label": "update_role_data_scope()" }, { "label": "_format_file_size()", @@ -979,9 +979,9 @@ "source_file": "app/api/admin.py", "source_location": "L1885", "_origin": "ast", + "id": "app_api_admin_format_file_size", "community": 5, - "norm_label": "_format_file_size()", - "id": "app_api_admin_format_file_size" + "norm_label": "_format_file_size()" }, { "label": "upload_attachment()", @@ -989,9 +989,9 @@ "source_file": "app/api/admin.py", "source_location": "L1895", "_origin": "ast", + "id": "app_api_admin_upload_attachment", "community": 5, - "norm_label": "upload_attachment()", - "id": "app_api_admin_upload_attachment" + "norm_label": "upload_attachment()" }, { "label": "UploadFile", @@ -1009,9 +1009,9 @@ "source_file": "app/api/admin.py", "source_location": "L1945", "_origin": "ast", + "id": "app_api_admin_attachmentdownloadurlbody", "community": 54, - "norm_label": "attachmentdownloadurlbody", - "id": "app_api_admin_attachmentdownloadurlbody" + "norm_label": "attachmentdownloadurlbody" }, { "label": "attachment_download_url()", @@ -1019,9 +1019,9 @@ "source_file": "app/api/admin.py", "source_location": "L1952", "_origin": "ast", + "id": "app_api_admin_attachment_download_url", "community": 5, - "norm_label": "attachment_download_url()", - "id": "app_api_admin_attachment_download_url" + "norm_label": "attachment_download_url()" }, { "label": "attachment_preview_url()", @@ -1029,9 +1029,9 @@ "source_file": "app/api/admin.py", "source_location": "L1978", "_origin": "ast", + "id": "app_api_admin_attachment_preview_url", "community": 5, - "norm_label": "attachment_preview_url()", - "id": "app_api_admin_attachment_preview_url" + "norm_label": "attachment_preview_url()" }, { "label": "list_menu_favorites()", @@ -1039,9 +1039,9 @@ "source_file": "app/api/admin.py", "source_location": "L2002", "_origin": "ast", + "id": "app_api_admin_list_menu_favorites", "community": 5, - "norm_label": "list_menu_favorites()", - "id": "app_api_admin_list_menu_favorites" + "norm_label": "list_menu_favorites()" }, { "label": "create_menu_favorite()", @@ -1049,9 +1049,9 @@ "source_file": "app/api/admin.py", "source_location": "L2016", "_origin": "ast", + "id": "app_api_admin_create_menu_favorite", "community": 5, - "norm_label": "create_menu_favorite()", - "id": "app_api_admin_create_menu_favorite" + "norm_label": "create_menu_favorite()" }, { "label": "reorder_menu_favorites()", @@ -1059,9 +1059,9 @@ "source_file": "app/api/admin.py", "source_location": "L2041", "_origin": "ast", + "id": "app_api_admin_reorder_menu_favorites", "community": 5, - "norm_label": "reorder_menu_favorites()", - "id": "app_api_admin_reorder_menu_favorites" + "norm_label": "reorder_menu_favorites()" }, { "label": "delete_menu_favorite()", @@ -1069,9 +1069,9 @@ "source_file": "app/api/admin.py", "source_location": "L2062", "_origin": "ast", + "id": "app_api_admin_delete_menu_favorite", "community": 5, - "norm_label": "delete_menu_favorite()", - "id": "app_api_admin_delete_menu_favorite" + "norm_label": "delete_menu_favorite()" }, { "label": "DemoXlsxColumnSpec", @@ -1079,9 +1079,9 @@ "source_file": "app/api/admin.py", "source_location": "L2084", "_origin": "ast", + "id": "app_api_admin_demoxlsxcolumnspec", "community": 54, - "norm_label": "demoxlsxcolumnspec", - "id": "app_api_admin_demoxlsxcolumnspec" + "norm_label": "demoxlsxcolumnspec" }, { "label": "DemoXlsxExportBody", @@ -1089,9 +1089,9 @@ "source_file": "app/api/admin.py", "source_location": "L2091", "_origin": "ast", + "id": "app_api_admin_demoxlsxexportbody", "community": 54, - "norm_label": "demoxlsxexportbody", - "id": "app_api_admin_demoxlsxexportbody" + "norm_label": "demoxlsxexportbody" }, { "label": "demo_xlsx_export()", @@ -1099,9 +1099,9 @@ "source_file": "app/api/admin.py", "source_location": "L2101", "_origin": "ast", - "community": 5, - "norm_label": "demo_xlsx_export()", - "id": "app_api_admin_demo_xlsx_export" + "id": "app_api_admin_demo_xlsx_export", + "community": 54, + "norm_label": "demo_xlsx_export()" }, { "label": "\u8fd4\u56de\u8fd0\u8425\u7aef\u89d2\u8272\u4e0b\u62c9\u9009\u9879\uff08label=\u5e93\u4e2d\u89d2\u8272\u540d\uff0cvalue=Web \u89d2\u8272\u7801\uff09\u3002", @@ -1109,9 +1109,9 @@ "source_file": "app/api/admin.py", "source_location": "L60", "_origin": "ast", + "id": "app_api_admin_rationale_60", "community": 5, - "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": "app_api_admin_rationale_60" + "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" }, { "label": "\u8fd4\u56de\u7528\u6237\u4e0b\u62c9\u9009\u9879\uff08label=\u6635\u79f0\uff0cvalue=\u7528\u6237ID\uff0c\u9644\u5e26 nickName/userNo\uff09\u3002 \u4f9b\u7533\u8bf7\u4eba/\u5ba1\u6279\u4eba\u7b49\u9009\u62e9\u573a\u666f\u4f7f\u7528\uff0c\u8fd4\u56de\u672c\u79df\u6237\u5168\u90e8\u6709\u6548", @@ -1119,9 +1119,9 @@ "source_file": "app/api/admin.py", "source_location": "L92", "_origin": "ast", + "id": "app_api_admin_rationale_92", "community": 5, - "norm_label": "\u8fd4\u56de\u7528\u6237\u4e0b\u62c9\u9009\u9879(label=\u6635\u79f0,value=\u7528\u6237id,\u9644\u5e26 nickname/userno)\u3002 \u4f9b\u7533\u8bf7\u4eba/\u5ba1\u6279\u4eba\u7b49\u9009\u62e9\u573a\u666f\u4f7f\u7528,\u8fd4\u56de\u672c\u79df\u6237\u5168\u90e8\u6709\u6548", - "id": "app_api_admin_rationale_92" + "norm_label": "\u8fd4\u56de\u7528\u6237\u4e0b\u62c9\u9009\u9879(label=\u6635\u79f0,value=\u7528\u6237id,\u9644\u5e26 nickname/userno)\u3002 \u4f9b\u7533\u8bf7\u4eba/\u5ba1\u6279\u4eba\u7b49\u9009\u62e9\u573a\u666f\u4f7f\u7528,\u8fd4\u56de\u672c\u79df\u6237\u5168\u90e8\u6709\u6548" }, { "label": "\u8fd4\u56de\u89d2\u8272\u4e0b\u62c9\u9009\u9879\uff08label=\u89d2\u8272\u540d\uff0cvalue=\u89d2\u8272ID UUID\uff09\uff0c\u4f9b\u6d41\u7a0b\u8bbe\u8ba1\u5668\u5ba1\u6279\u4eba\u9009\u62e9\u4f7f\u7528\u3002 \u4e0e /roles \u4e0d\u540c\uff0c\u6b64\u7aef\u70b9\u8fd4\u56de\u89d2\u8272 UUID", @@ -1129,9 +1129,9 @@ "source_file": "app/api/admin.py", "source_location": "L118", "_origin": "ast", + "id": "app_api_admin_rationale_118", "community": 5, - "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": "app_api_admin_rationale_118" + "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" }, { "label": "\u5bfc\u51fa\u79df\u6237\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", @@ -1139,9 +1139,9 @@ "source_file": "app/api/admin.py", "source_location": "L200", "_origin": "ast", + "id": "app_api_admin_rationale_200", "community": 5, - "norm_label": "\u5bfc\u51fa\u79df\u6237\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", - "id": "app_api_admin_rationale_200" + "norm_label": "\u5bfc\u51fa\u79df\u6237\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { "label": "\u5bfc\u51fa\u7528\u6237\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", @@ -1149,9 +1149,9 @@ "source_file": "app/api/admin.py", "source_location": "L421", "_origin": "ast", + "id": "app_api_admin_rationale_421", "community": 5, - "norm_label": "\u5bfc\u51fa\u7528\u6237\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", - "id": "app_api_admin_rationale_421" + "norm_label": "\u5bfc\u51fa\u7528\u6237\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { "label": "\u5bfc\u51fa\u5b57\u5178\u7c7b\u578b\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", @@ -1159,9 +1159,9 @@ "source_file": "app/api/admin.py", "source_location": "L659", "_origin": "ast", + "id": "app_api_admin_rationale_659", "community": 5, - "norm_label": "\u5bfc\u51fa\u5b57\u5178\u7c7b\u578b\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", - "id": "app_api_admin_rationale_659" + "norm_label": "\u5bfc\u51fa\u5b57\u5178\u7c7b\u578b\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { "label": "\u5bfc\u51fa\u7ad9\u70b9\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", @@ -1169,9 +1169,9 @@ "source_file": "app/api/admin.py", "source_location": "L1175", "_origin": "ast", + "id": "app_api_admin_rationale_1175", "community": 5, - "norm_label": "\u5bfc\u51fa\u7ad9\u70b9\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", - "id": "app_api_admin_rationale_1175" + "norm_label": "\u5bfc\u51fa\u7ad9\u70b9\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { "label": "\u5bfc\u51fa\u804c\u4f4d\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", @@ -1179,9 +1179,9 @@ "source_file": "app/api/admin.py", "source_location": "L1334", "_origin": "ast", + "id": "app_api_admin_rationale_1334", "community": 5, - "norm_label": "\u5bfc\u51fa\u804c\u4f4d\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", - "id": "app_api_admin_rationale_1334" + "norm_label": "\u5bfc\u51fa\u804c\u4f4d\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { "label": "\u5bfc\u51fa\u89d2\u8272\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", @@ -1189,9 +1189,9 @@ "source_file": "app/api/admin.py", "source_location": "L1714", "_origin": "ast", + "id": "app_api_admin_rationale_1714", "community": 5, - "norm_label": "\u5bfc\u51fa\u89d2\u8272\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", - "id": "app_api_admin_rationale_1714" + "norm_label": "\u5bfc\u51fa\u89d2\u8272\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { "label": "\u8fd4\u56de\u5e26 Content-Disposition \u7684\u4e0b\u8f7d URL\uff0c\u4fdd\u8bc1\u6d4f\u89c8\u5668\u4f7f\u7528\u539f\u59cb\u6587\u4ef6\u540d\u3002", @@ -1199,9 +1199,9 @@ "source_file": "app/api/admin.py", "source_location": "L1957", "_origin": "ast", + "id": "app_api_admin_rationale_1957", "community": 5, - "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": "app_api_admin_rationale_1957" + "norm_label": "\u8fd4\u56de\u5e26 content-disposition \u7684\u4e0b\u8f7d url,\u4fdd\u8bc1\u6d4f\u89c8\u5668\u4f7f\u7528\u539f\u59cb\u6587\u4ef6\u540d\u3002" }, { "label": "\u8fd4\u56de\u7528\u4e8e\u6d4f\u89c8\u5668\u5185\u8054\u9884\u89c8\u7684 URL\uff08PDF iframe \u7b49\uff09\u3002", @@ -1209,9 +1209,9 @@ "source_file": "app/api/admin.py", "source_location": "L1983", "_origin": "ast", + "id": "app_api_admin_rationale_1983", "community": 5, - "norm_label": "\u8fd4\u56de\u7528\u4e8e\u6d4f\u89c8\u5668\u5185\u8054\u9884\u89c8\u7684 url(pdf iframe \u7b49)\u3002", - "id": "app_api_admin_rationale_1983" + "norm_label": "\u8fd4\u56de\u7528\u4e8e\u6d4f\u89c8\u5668\u5185\u8054\u9884\u89c8\u7684 url(pdf iframe \u7b49)\u3002" }, { "label": "Demo \u5217\u8868\u5bfc\u51fa\uff1a\u63a5\u6536\u5df2\u7b5b\u9009\u884c\u4e0e\u5217\u5b9a\u4e49\uff0c\u751f\u6210 xlsx\u3002", @@ -1219,9 +1219,9 @@ "source_file": "app/api/admin.py", "source_location": "L2106", "_origin": "ast", - "community": 5, - "norm_label": "demo \u5217\u8868\u5bfc\u51fa:\u63a5\u6536\u5df2\u7b5b\u9009\u884c\u4e0e\u5217\u5b9a\u4e49,\u751f\u6210 xlsx\u3002", - "id": "app_api_admin_rationale_2106" + "id": "app_api_admin_rationale_2106", + "community": 54, + "norm_label": "demo \u5217\u8868\u5bfc\u51fa:\u63a5\u6536\u5df2\u7b5b\u9009\u884c\u4e0e\u5217\u5b9a\u4e49,\u751f\u6210 xlsx\u3002" }, { "label": "__init__.py", @@ -1230,7 +1230,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_bx_init", - "community": 81, + "community": 135, "norm_label": "__init__.py" }, { @@ -1239,9 +1239,9 @@ "source_file": "app/api/bx/__init__.py", "source_location": "L18", "_origin": "ast", - "community": 81, - "norm_label": "bx_health()", - "id": "app_api_bx_init_bx_health" + "id": "app_api_bx_init_bx_health", + "community": 135, + "norm_label": "bx_health()" }, { "label": "\u62a5\u9500\uff08bx\uff09API \u8def\u7531\u805a\u5408 \u2014 REST \u98ce\u683c\uff0c\u534f\u8bae\u5bf9\u9f50 bx \u539f\u7cfb\u7edf\u3002", @@ -1249,9 +1249,9 @@ "source_file": "app/api/bx/__init__.py", "source_location": "L1", "_origin": "ast", - "community": 81, - "norm_label": "\u62a5\u9500(bx)api \u8def\u7531\u805a\u5408 \u2014 rest \u98ce\u683c,\u534f\u8bae\u5bf9\u9f50 bx \u539f\u7cfb\u7edf\u3002", - "id": "app_api_bx_init_rationale_1" + "id": "app_api_bx_init_rationale_1", + "community": 135, + "norm_label": "\u62a5\u9500(bx)api \u8def\u7531\u805a\u5408 \u2014 rest \u98ce\u683c,\u534f\u8bae\u5bf9\u9f50 bx \u539f\u7cfb\u7edf\u3002" }, { "label": "P0 \u5065\u5eb7\u68c0\u67e5\uff1a\u9a8c\u8bc1 bx \u8def\u7531\u5df2\u6302\u8f7d\u4e14\u54cd\u5e94\u534f\u8bae\u4e3a code=0\u3002", @@ -1259,9 +1259,9 @@ "source_file": "app/api/bx/__init__.py", "source_location": "L19", "_origin": "ast", - "community": 81, - "norm_label": "p0 \u5065\u5eb7\u68c0\u67e5:\u9a8c\u8bc1 bx \u8def\u7531\u5df2\u6302\u8f7d\u4e14\u54cd\u5e94\u534f\u8bae\u4e3a code=0\u3002", - "id": "app_api_bx_init_rationale_19" + "id": "app_api_bx_init_rationale_19", + "community": 135, + "norm_label": "p0 \u5065\u5eb7\u68c0\u67e5:\u9a8c\u8bc1 bx \u8def\u7531\u5df2\u6302\u8f7d\u4e14\u54cd\u5e94\u534f\u8bae\u4e3a code=0\u3002" }, { "label": "advance.py", @@ -1279,9 +1279,9 @@ "source_file": "app/api/bx/advance.py", "source_location": "L37", "_origin": "ast", + "id": "app_api_bx_advance_tenant", "community": 23, - "norm_label": "_tenant()", - "id": "app_api_bx_advance_tenant" + "norm_label": "_tenant()" }, { "label": "Session", @@ -1299,9 +1299,9 @@ "source_file": "app/api/bx/advance.py", "source_location": "L41", "_origin": "ast", + "id": "app_api_bx_advance_advance_order", "community": 23, - "norm_label": "_advance_order()", - "id": "app_api_bx_advance_advance_order" + "norm_label": "_advance_order()" }, { "label": "_fill_offset_amounts()", @@ -1309,9 +1309,9 @@ "source_file": "app/api/bx/advance.py", "source_location": "L45", "_origin": "ast", + "id": "app_api_bx_advance_fill_offset_amounts", "community": 23, - "norm_label": "_fill_offset_amounts()", - "id": "app_api_bx_advance_fill_offset_amounts" + "norm_label": "_fill_offset_amounts()" }, { "label": "_merge_query()", @@ -1319,9 +1319,9 @@ "source_file": "app/api/bx/advance.py", "source_location": "L66", "_origin": "ast", + "id": "app_api_bx_advance_merge_query", "community": 23, - "norm_label": "_merge_query()", - "id": "app_api_bx_advance_merge_query" + "norm_label": "_merge_query()" }, { "label": "Request", @@ -1339,9 +1339,9 @@ "source_file": "app/api/bx/advance.py", "source_location": "L76", "_origin": "ast", + "id": "app_api_bx_advance_param_get", "community": 23, - "norm_label": "_param_get()", - "id": "app_api_bx_advance_param_get" + "norm_label": "_param_get()" }, { "label": "Any", @@ -1359,9 +1359,9 @@ "source_file": "app/api/bx/advance.py", "source_location": "L83", "_origin": "ast", + "id": "app_api_bx_advance_filters_from_params", "community": 23, - "norm_label": "_filters_from_params()", - "id": "app_api_bx_advance_filters_from_params" + "norm_label": "_filters_from_params()" }, { "label": "_body_to_params()", @@ -1369,9 +1369,9 @@ "source_file": "app/api/bx/advance.py", "source_location": "L121", "_origin": "ast", + "id": "app_api_bx_advance_body_to_params", "community": 23, - "norm_label": "_body_to_params()", - "id": "app_api_bx_advance_body_to_params" + "norm_label": "_body_to_params()" }, { "label": "_advance_list_filters()", @@ -1379,9 +1379,9 @@ "source_file": "app/api/bx/advance.py", "source_location": "L130", "_origin": "ast", + "id": "app_api_bx_advance_advance_list_filters", "community": 23, - "norm_label": "_advance_list_filters()", - "id": "app_api_bx_advance_advance_list_filters" + "norm_label": "_advance_list_filters()" }, { "label": "_export_advance_rows()", @@ -1389,9 +1389,9 @@ "source_file": "app/api/bx/advance.py", "source_location": "L134", "_origin": "ast", + "id": "app_api_bx_advance_export_advance_rows", "community": 23, - "norm_label": "_export_advance_rows()", - "id": "app_api_bx_advance_export_advance_rows" + "norm_label": "_export_advance_rows()" }, { "label": "list_advances()", @@ -1399,9 +1399,9 @@ "source_file": "app/api/bx/advance.py", "source_location": "L148", "_origin": "ast", + "id": "app_api_bx_advance_list_advances", "community": 23, - "norm_label": "list_advances()", - "id": "app_api_bx_advance_list_advances" + "norm_label": "list_advances()" }, { "label": "my_advances()", @@ -1409,9 +1409,9 @@ "source_file": "app/api/bx/advance.py", "source_location": "L187", "_origin": "ast", + "id": "app_api_bx_advance_my_advances", "community": 23, - "norm_label": "my_advances()", - "id": "app_api_bx_advance_my_advances" + "norm_label": "my_advances()" }, { "label": "my_advance_stats()", @@ -1419,9 +1419,9 @@ "source_file": "app/api/bx/advance.py", "source_location": "L230", "_origin": "ast", + "id": "app_api_bx_advance_my_advance_stats", "community": 23, - "norm_label": "my_advance_stats()", - "id": "app_api_bx_advance_my_advance_stats" + "norm_label": "my_advance_stats()" }, { "label": "advance_status_counts()", @@ -1429,9 +1429,9 @@ "source_file": "app/api/bx/advance.py", "source_location": "L240", "_origin": "ast", + "id": "app_api_bx_advance_advance_status_counts", "community": 23, - "norm_label": "advance_status_counts()", - "id": "app_api_bx_advance_advance_status_counts" + "norm_label": "advance_status_counts()" }, { "label": "pending_approval()", @@ -1449,9 +1449,9 @@ "source_file": "app/api/bx/advance.py", "source_location": "L289", "_origin": "ast", + "id": "app_api_bx_advance_advance_pending_approval_stats", "community": 23, - "norm_label": "advance_pending_approval_stats()", - "id": "app_api_bx_advance_advance_pending_approval_stats" + "norm_label": "advance_pending_approval_stats()" }, { "label": "approved_by_me()", @@ -1469,9 +1469,9 @@ "source_file": "app/api/bx/advance.py", "source_location": "L335", "_origin": "ast", + "id": "app_api_bx_advance_export_advances", "community": 23, - "norm_label": "export_advances()", - "id": "app_api_bx_advance_export_advances" + "norm_label": "export_advances()" }, { "label": "export_my_advances()", @@ -1479,9 +1479,9 @@ "source_file": "app/api/bx/advance.py", "source_location": "L368", "_origin": "ast", + "id": "app_api_bx_advance_export_my_advances", "community": 23, - "norm_label": "export_my_advances()", - "id": "app_api_bx_advance_export_my_advances" + "norm_label": "export_my_advances()" }, { "label": "export_pending_approval_advances()", @@ -1489,9 +1489,9 @@ "source_file": "app/api/bx/advance.py", "source_location": "L407", "_origin": "ast", + "id": "app_api_bx_advance_export_pending_approval_advances", "community": 23, - "norm_label": "export_pending_approval_advances()", - "id": "app_api_bx_advance_export_pending_approval_advances" + "norm_label": "export_pending_approval_advances()" }, { "label": "export_approved_by_me_advances()", @@ -1499,9 +1499,9 @@ "source_file": "app/api/bx/advance.py", "source_location": "L443", "_origin": "ast", + "id": "app_api_bx_advance_export_approved_by_me_advances", "community": 23, - "norm_label": "export_approved_by_me_advances()", - "id": "app_api_bx_advance_export_approved_by_me_advances" + "norm_label": "export_approved_by_me_advances()" }, { "label": "get_advance()", @@ -1509,9 +1509,9 @@ "source_file": "app/api/bx/advance.py", "source_location": "L476", "_origin": "ast", + "id": "app_api_bx_advance_get_advance", "community": 23, - "norm_label": "get_advance()", - "id": "app_api_bx_advance_get_advance" + "norm_label": "get_advance()" }, { "label": "get_approvals()", @@ -1539,9 +1539,9 @@ "source_file": "app/api/bx/advance.py", "source_location": "L518", "_origin": "ast", + "id": "app_api_bx_advance_create_advance", "community": 23, - "norm_label": "create_advance()", - "id": "app_api_bx_advance_create_advance" + "norm_label": "create_advance()" }, { "label": "update_advance()", @@ -1549,9 +1549,9 @@ "source_file": "app/api/bx/advance.py", "source_location": "L550", "_origin": "ast", + "id": "app_api_bx_advance_update_advance", "community": 23, - "norm_label": "update_advance()", - "id": "app_api_bx_advance_update_advance" + "norm_label": "update_advance()" }, { "label": "submit_advance()", @@ -1559,9 +1559,9 @@ "source_file": "app/api/bx/advance.py", "source_location": "L571", "_origin": "ast", + "id": "app_api_bx_advance_submit_advance", "community": 23, - "norm_label": "submit_advance()", - "id": "app_api_bx_advance_submit_advance" + "norm_label": "submit_advance()" }, { "label": "approve_advance()", @@ -1569,9 +1569,9 @@ "source_file": "app/api/bx/advance.py", "source_location": "L585", "_origin": "ast", + "id": "app_api_bx_advance_approve_advance", "community": 23, - "norm_label": "approve_advance()", - "id": "app_api_bx_advance_approve_advance" + "norm_label": "approve_advance()" }, { "label": "reject_advance()", @@ -1579,9 +1579,9 @@ "source_file": "app/api/bx/advance.py", "source_location": "L600", "_origin": "ast", + "id": "app_api_bx_advance_reject_advance", "community": 23, - "norm_label": "reject_advance()", - "id": "app_api_bx_advance_reject_advance" + "norm_label": "reject_advance()" }, { "label": "withdraw_advance()", @@ -1589,9 +1589,9 @@ "source_file": "app/api/bx/advance.py", "source_location": "L615", "_origin": "ast", + "id": "app_api_bx_advance_withdraw_advance", "community": 23, - "norm_label": "withdraw_advance()", - "id": "app_api_bx_advance_withdraw_advance" + "norm_label": "withdraw_advance()" }, { "label": "delete_advance()", @@ -1599,9 +1599,9 @@ "source_file": "app/api/bx/advance.py", "source_location": "L632", "_origin": "ast", + "id": "app_api_bx_advance_delete_advance", "community": 23, - "norm_label": "delete_advance()", - "id": "app_api_bx_advance_delete_advance" + "norm_label": "delete_advance()" }, { "label": "attachment.py", @@ -1610,7 +1610,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_bx_attachment", - "community": 58, + "community": 16, "norm_label": "attachment.py" }, { @@ -1619,9 +1619,9 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L24", "_origin": "ast", - "community": 116, - "norm_label": "_tenant()", - "id": "app_api_bx_attachment_tenant" + "id": "app_api_bx_attachment_tenant", + "community": 16, + "norm_label": "_tenant()" }, { "label": "Session", @@ -1630,7 +1630,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_bx_attachment_py_session", - "community": 116, + "community": 16, "norm_label": "session" }, { @@ -1639,9 +1639,9 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L28", "_origin": "ast", - "community": 116, - "norm_label": "_parse_id_list()", - "id": "app_api_bx_attachment_parse_id_list" + "id": "app_api_bx_attachment_parse_id_list", + "community": 16, + "norm_label": "_parse_id_list()" }, { "label": "upload_file()", @@ -1649,9 +1649,9 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L33", "_origin": "ast", - "community": 58, - "norm_label": "upload_file()", - "id": "app_api_bx_attachment_upload_file" + "id": "app_api_bx_attachment_upload_file", + "community": 16, + "norm_label": "upload_file()" }, { "label": "UploadFile", @@ -1660,7 +1660,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_bx_attachment_py_uploadfile", - "community": 58, + "community": 16, "norm_label": "uploadfile" }, { @@ -1669,9 +1669,9 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L67", "_origin": "ast", - "community": 116, - "norm_label": "download_file()", - "id": "app_api_bx_attachment_download_file" + "id": "app_api_bx_attachment_download_file", + "community": 16, + "norm_label": "download_file()" }, { "label": "delete_attachment()", @@ -1679,9 +1679,9 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L89", "_origin": "ast", - "community": 116, - "norm_label": "delete_attachment()", - "id": "app_api_bx_attachment_delete_attachment" + "id": "app_api_bx_attachment_delete_attachment", + "community": 16, + "norm_label": "delete_attachment()" }, { "label": "preview_attachment()", @@ -1689,9 +1689,9 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L103", "_origin": "ast", - "community": 116, - "norm_label": "preview_attachment()", - "id": "app_api_bx_attachment_preview_attachment" + "id": "app_api_bx_attachment_preview_attachment", + "community": 16, + "norm_label": "preview_attachment()" }, { "label": "list_by_biz()", @@ -1699,9 +1699,9 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L127", "_origin": "ast", - "community": 116, - "norm_label": "list_by_biz()", - "id": "app_api_bx_attachment_list_by_biz" + "id": "app_api_bx_attachment_list_by_biz", + "community": 16, + "norm_label": "list_by_biz()" }, { "label": "bind_biz()", @@ -1710,7 +1710,7 @@ "source_location": "L142", "_origin": "ast", "id": "app_api_bx_attachment_bind_biz", - "community": 116, + "community": 16, "norm_label": "bind_biz()" }, { @@ -1719,9 +1719,9 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L108", "_origin": "ast", - "community": 116, - "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", - "id": "app_api_bx_attachment_rationale_108" + "id": "app_api_bx_attachment_rationale_108", + "community": 16, + "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" }, { "label": "expense_item.py", @@ -1739,9 +1739,9 @@ "source_file": "app/api/bx/expense_item.py", "source_location": "L26", "_origin": "ast", + "id": "app_api_bx_expense_item_get_expense_item_tree", "community": 135, - "norm_label": "get_expense_item_tree()", - "id": "app_api_bx_expense_item_get_expense_item_tree" + "norm_label": "get_expense_item_tree()" }, { "label": "Session", @@ -1759,9 +1759,9 @@ "source_file": "app/api/bx/expense_item.py", "source_location": "L46", "_origin": "ast", + "id": "app_api_bx_expense_item_expenseitemexportbody", "community": 135, - "norm_label": "expenseitemexportbody", - "id": "app_api_bx_expense_item_expenseitemexportbody" + "norm_label": "expenseitemexportbody" }, { "label": "_flatten_expense_tree()", @@ -1769,9 +1769,9 @@ "source_file": "app/api/bx/expense_item.py", "source_location": "L51", "_origin": "ast", + "id": "app_api_bx_expense_item_flatten_expense_tree", "community": 135, - "norm_label": "_flatten_expense_tree()", - "id": "app_api_bx_expense_item_flatten_expense_tree" + "norm_label": "_flatten_expense_tree()" }, { "label": "export_expense_items()", @@ -1779,9 +1779,9 @@ "source_file": "app/api/bx/expense_item.py", "source_location": "L60", "_origin": "ast", + "id": "app_api_bx_expense_item_export_expense_items", "community": 135, - "norm_label": "export_expense_items()", - "id": "app_api_bx_expense_item_export_expense_items" + "norm_label": "export_expense_items()" }, { "label": "get_expense_item()", @@ -1789,9 +1789,9 @@ "source_file": "app/api/bx/expense_item.py", "source_location": "L96", "_origin": "ast", + "id": "app_api_bx_expense_item_get_expense_item", "community": 135, - "norm_label": "get_expense_item()", - "id": "app_api_bx_expense_item_get_expense_item" + "norm_label": "get_expense_item()" }, { "label": "create_expense_item()", @@ -1799,9 +1799,9 @@ "source_file": "app/api/bx/expense_item.py", "source_location": "L109", "_origin": "ast", + "id": "app_api_bx_expense_item_create_expense_item", "community": 135, - "norm_label": "create_expense_item()", - "id": "app_api_bx_expense_item_create_expense_item" + "norm_label": "create_expense_item()" }, { "label": "update_expense_item()", @@ -1809,9 +1809,9 @@ "source_file": "app/api/bx/expense_item.py", "source_location": "L125", "_origin": "ast", + "id": "app_api_bx_expense_item_update_expense_item", "community": 135, - "norm_label": "update_expense_item()", - "id": "app_api_bx_expense_item_update_expense_item" + "norm_label": "update_expense_item()" }, { "label": "delete_expense_item()", @@ -1819,9 +1819,9 @@ "source_file": "app/api/bx/expense_item.py", "source_location": "L146", "_origin": "ast", + "id": "app_api_bx_expense_item_delete_expense_item", "community": 135, - "norm_label": "delete_expense_item()", - "id": "app_api_bx_expense_item_delete_expense_item" + "norm_label": "delete_expense_item()" }, { "label": "export_common.py", @@ -1830,7 +1830,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_bx_export_common", - "community": 42, + "community": 135, "norm_label": "export_common.py" }, { @@ -1839,9 +1839,9 @@ "source_file": "app/api/bx/export_common.py", "source_location": "L35", "_origin": "ast", - "community": 58, - "norm_label": "bxexportbodybase", - "id": "app_api_bx_export_common_bxexportbodybase" + "id": "app_api_bx_export_common_bxexportbodybase", + "community": 135, + "norm_label": "bxexportbodybase" }, { "label": "BxApplyListExportBody", @@ -1849,9 +1849,9 @@ "source_file": "app/api/bx/export_common.py", "source_location": "L42", "_origin": "ast", + "id": "app_api_bx_export_common_bxapplylistexportbody", "community": 23, - "norm_label": "bxapplylistexportbody", - "id": "app_api_bx_export_common_bxapplylistexportbody" + "norm_label": "bxapplylistexportbody" }, { "label": "status_label()", @@ -1859,9 +1859,9 @@ "source_file": "app/api/bx/export_common.py", "source_location": "L80", "_origin": "ast", - "community": 42, - "norm_label": "status_label()", - "id": "app_api_bx_export_common_status_label" + "id": "app_api_bx_export_common_status_label", + "community": 135, + "norm_label": "status_label()" }, { "label": "Any", @@ -1870,7 +1870,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_bx_export_common_py_any", - "community": 42, + "community": 135, "norm_label": "any" }, { @@ -1879,9 +1879,9 @@ "source_file": "app/api/bx/export_common.py", "source_location": "L91", "_origin": "ast", - "community": 42, - "norm_label": "issue_status_label()", - "id": "app_api_bx_export_common_issue_status_label" + "id": "app_api_bx_export_common_issue_status_label", + "community": 135, + "norm_label": "issue_status_label()" }, { "label": "dump_export_row()", @@ -1889,9 +1889,9 @@ "source_file": "app/api/bx/export_common.py", "source_location": "L97", "_origin": "ast", - "community": 42, - "norm_label": "dump_export_row()", - "id": "app_api_bx_export_common_dump_export_row" + "id": "app_api_bx_export_common_dump_export_row", + "community": 135, + "norm_label": "dump_export_row()" }, { "label": "respond_xlsx()", @@ -1899,9 +1899,9 @@ "source_file": "app/api/bx/export_common.py", "source_location": "L122", "_origin": "ast", - "community": 42, - "norm_label": "respond_xlsx()", - "id": "app_api_bx_export_common_respond_xlsx" + "id": "app_api_bx_export_common_respond_xlsx", + "community": 135, + "norm_label": "respond_xlsx()" }, { "label": "Session", @@ -1910,7 +1910,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_bx_export_common_py_session", - "community": 42, + "community": 135, "norm_label": "session" }, { @@ -1920,7 +1920,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_bx_invoice", - "community": 58, + "community": 135, "norm_label": "invoice.py" }, { @@ -1929,9 +1929,9 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L33", "_origin": "ast", - "community": 33, - "norm_label": "_merge_query()", - "id": "app_api_bx_invoice_merge_query" + "id": "app_api_bx_invoice_merge_query", + "community": 135, + "norm_label": "_merge_query()" }, { "label": "Request", @@ -1940,7 +1940,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_bx_invoice_py_request", - "community": 33, + "community": 135, "norm_label": "request" }, { @@ -1949,9 +1949,9 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L43", "_origin": "ast", - "community": 58, - "norm_label": "_param_get()", - "id": "app_api_bx_invoice_param_get" + "id": "app_api_bx_invoice_param_get", + "community": 135, + "norm_label": "_param_get()" }, { "label": "Any", @@ -1960,7 +1960,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_bx_invoice_py_any", - "community": 58, + "community": 135, "norm_label": "any" }, { @@ -1969,9 +1969,9 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L50", "_origin": "ast", - "community": 58, - "norm_label": "_wallet_filters_from_params()", - "id": "app_api_bx_invoice_wallet_filters_from_params" + "id": "app_api_bx_invoice_wallet_filters_from_params", + "community": 135, + "norm_label": "_wallet_filters_from_params()" }, { "label": "_invoice_filters_from_params()", @@ -1979,9 +1979,9 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L73", "_origin": "ast", - "community": 58, - "norm_label": "_invoice_filters_from_params()", - "id": "app_api_bx_invoice_invoice_filters_from_params" + "id": "app_api_bx_invoice_invoice_filters_from_params", + "community": 135, + "norm_label": "_invoice_filters_from_params()" }, { "label": "_ledger_filters_from_params()", @@ -1989,9 +1989,9 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L88", "_origin": "ast", - "community": 58, - "norm_label": "_ledger_filters_from_params()", - "id": "app_api_bx_invoice_ledger_filters_from_params" + "id": "app_api_bx_invoice_ledger_filters_from_params", + "community": 135, + "norm_label": "_ledger_filters_from_params()" }, { "label": "_body_to_params()", @@ -1999,9 +1999,9 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L103", "_origin": "ast", - "community": 58, - "norm_label": "_body_to_params()", - "id": "app_api_bx_invoice_body_to_params" + "id": "app_api_bx_invoice_body_to_params", + "community": 135, + "norm_label": "_body_to_params()" }, { "label": "get_mine_wallet_summary()", @@ -2009,9 +2009,9 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L113", "_origin": "ast", - "community": 33, - "norm_label": "get_mine_wallet_summary()", - "id": "app_api_bx_invoice_get_mine_wallet_summary" + "id": "app_api_bx_invoice_get_mine_wallet_summary", + "community": 135, + "norm_label": "get_mine_wallet_summary()" }, { "label": "Session", @@ -2020,7 +2020,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_bx_invoice_py_session", - "community": 33, + "community": 135, "norm_label": "session" }, { @@ -2029,9 +2029,9 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L123", "_origin": "ast", - "community": 33, - "norm_label": "list_invoice_wallets()", - "id": "app_api_bx_invoice_list_invoice_wallets" + "id": "app_api_bx_invoice_list_invoice_wallets", + "community": 135, + "norm_label": "list_invoice_wallets()" }, { "label": "WalletExportBody", @@ -2039,9 +2039,9 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L155", "_origin": "ast", - "community": 58, - "norm_label": "walletexportbody", - "id": "app_api_bx_invoice_walletexportbody" + "id": "app_api_bx_invoice_walletexportbody", + "community": 135, + "norm_label": "walletexportbody" }, { "label": "export_invoice_wallets()", @@ -2049,9 +2049,9 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L162", "_origin": "ast", - "community": 58, - "norm_label": "export_invoice_wallets()", - "id": "app_api_bx_invoice_export_invoice_wallets" + "id": "app_api_bx_invoice_export_invoice_wallets", + "community": 135, + "norm_label": "export_invoice_wallets()" }, { "label": "list_invoices()", @@ -2060,7 +2060,7 @@ "source_location": "L195", "_origin": "ast", "id": "app_api_bx_invoice_list_invoices", - "community": 33, + "community": 135, "norm_label": "list_invoices()" }, { @@ -2069,9 +2069,9 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L229", "_origin": "ast", + "id": "app_api_bx_invoice_create_invoice", "community": 33, - "norm_label": "create_invoice()", - "id": "app_api_bx_invoice_create_invoice" + "norm_label": "create_invoice()" }, { "label": "delete_invoice()", @@ -2079,9 +2079,9 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L308", "_origin": "ast", - "community": 33, - "norm_label": "delete_invoice()", - "id": "app_api_bx_invoice_delete_invoice" + "id": "app_api_bx_invoice_delete_invoice", + "community": 135, + "norm_label": "delete_invoice()" }, { "label": "list_invoice_ledgers()", @@ -2089,9 +2089,9 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L323", "_origin": "ast", - "community": 33, - "norm_label": "list_invoice_ledgers()", - "id": "app_api_bx_invoice_list_invoice_ledgers" + "id": "app_api_bx_invoice_list_invoice_ledgers", + "community": 135, + "norm_label": "list_invoice_ledgers()" }, { "label": "\u4e00\u6b21\u4e0a\u4f20\u4e00\u6761\u53d1\u7968\uff1a\u591a\u6587\u4ef6\u6302\u540c\u4e00\u6863\u6848\uff0c\u91d1\u989d\u4e3a\u603b\u989d\uff0c\u53ea\u5199\u4e00\u6761\u989d\u5ea6\u6d41\u6c34\u3002 \u4f7f\u7528 request.form().getlist\uff0c\u517c\u5bb9\u53ea\u4f20 1 \u4e2a\u6587\u4ef6\u65f6 Fas", @@ -2099,9 +2099,9 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L234", "_origin": "ast", + "id": "app_api_bx_invoice_rationale_234", "community": 33, - "norm_label": "\u4e00\u6b21\u4e0a\u4f20\u4e00\u6761\u53d1\u7968:\u591a\u6587\u4ef6\u6302\u540c\u4e00\u6863\u6848,\u91d1\u989d\u4e3a\u603b\u989d,\u53ea\u5199\u4e00\u6761\u989d\u5ea6\u6d41\u6c34\u3002 \u4f7f\u7528 request.form().getlist,\u517c\u5bb9\u53ea\u4f20 1 \u4e2a\u6587\u4ef6\u65f6 fas", - "id": "app_api_bx_invoice_rationale_234" + "norm_label": "\u4e00\u6b21\u4e0a\u4f20\u4e00\u6761\u53d1\u7968:\u591a\u6587\u4ef6\u6302\u540c\u4e00\u6863\u6848,\u91d1\u989d\u4e3a\u603b\u989d,\u53ea\u5199\u4e00\u6761\u989d\u5ea6\u6d41\u6c34\u3002 \u4f7f\u7528 request.form().getlist,\u517c\u5bb9\u53ea\u4f20 1 \u4e2a\u6587\u4ef6\u65f6 fas" }, { "label": "payment.py", @@ -2119,9 +2119,9 @@ "source_file": "app/api/bx/payment.py", "source_location": "L51", "_origin": "ast", + "id": "app_api_bx_payment_tenant", "community": 42, - "norm_label": "_tenant()", - "id": "app_api_bx_payment_tenant" + "norm_label": "_tenant()" }, { "label": "Session", @@ -2139,9 +2139,9 @@ "source_file": "app/api/bx/payment.py", "source_location": "L55", "_origin": "ast", + "id": "app_api_bx_payment_wrap_reimburse_rows", "community": 42, - "norm_label": "_wrap_reimburse_rows()", - "id": "app_api_bx_payment_wrap_reimburse_rows" + "norm_label": "_wrap_reimburse_rows()" }, { "label": "_merge_query()", @@ -2149,9 +2149,9 @@ "source_file": "app/api/bx/payment.py", "source_location": "L59", "_origin": "ast", + "id": "app_api_bx_payment_merge_query", "community": 42, - "norm_label": "_merge_query()", - "id": "app_api_bx_payment_merge_query" + "norm_label": "_merge_query()" }, { "label": "Request", @@ -2169,9 +2169,9 @@ "source_file": "app/api/bx/payment.py", "source_location": "L69", "_origin": "ast", + "id": "app_api_bx_payment_param_get", "community": 42, - "norm_label": "_param_get()", - "id": "app_api_bx_payment_param_get" + "norm_label": "_param_get()" }, { "label": "Any", @@ -2189,9 +2189,9 @@ "source_file": "app/api/bx/payment.py", "source_location": "L76", "_origin": "ast", + "id": "app_api_bx_payment_advance_filters_from_params", "community": 42, - "norm_label": "_advance_filters_from_params()", - "id": "app_api_bx_payment_advance_filters_from_params" + "norm_label": "_advance_filters_from_params()" }, { "label": "_payment_filters_from_params()", @@ -2199,9 +2199,9 @@ "source_file": "app/api/bx/payment.py", "source_location": "L114", "_origin": "ast", + "id": "app_api_bx_payment_payment_filters_from_params", "community": 42, - "norm_label": "_payment_filters_from_params()", - "id": "app_api_bx_payment_payment_filters_from_params" + "norm_label": "_payment_filters_from_params()" }, { "label": "_body_to_params()", @@ -2209,9 +2209,9 @@ "source_file": "app/api/bx/payment.py", "source_location": "L152", "_origin": "ast", + "id": "app_api_bx_payment_body_to_params", "community": 42, - "norm_label": "_body_to_params()", - "id": "app_api_bx_payment_body_to_params" + "norm_label": "_body_to_params()" }, { "label": "_strip_tab_status_params()", @@ -2219,9 +2219,9 @@ "source_file": "app/api/bx/payment.py", "source_location": "L161", "_origin": "ast", + "id": "app_api_bx_payment_strip_tab_status_params", "community": 42, - "norm_label": "_strip_tab_status_params()", - "id": "app_api_bx_payment_strip_tab_status_params" + "norm_label": "_strip_tab_status_params()" }, { "label": "_advance_issue_tab_filters()", @@ -2229,9 +2229,9 @@ "source_file": "app/api/bx/payment.py", "source_location": "L168", "_origin": "ast", + "id": "app_api_bx_payment_advance_issue_tab_filters", "community": 42, - "norm_label": "_advance_issue_tab_filters()", - "id": "app_api_bx_payment_advance_issue_tab_filters" + "norm_label": "_advance_issue_tab_filters()" }, { "label": "list_pending_payments()", @@ -2239,9 +2239,9 @@ "source_file": "app/api/bx/payment.py", "source_location": "L181", "_origin": "ast", + "id": "app_api_bx_payment_list_pending_payments", "community": 42, - "norm_label": "list_pending_payments()", - "id": "app_api_bx_payment_list_pending_payments" + "norm_label": "list_pending_payments()" }, { "label": "payment_finance_stats()", @@ -2249,9 +2249,9 @@ "source_file": "app/api/bx/payment.py", "source_location": "L223", "_origin": "ast", + "id": "app_api_bx_payment_payment_finance_stats", "community": 42, - "norm_label": "payment_finance_stats()", - "id": "app_api_bx_payment_payment_finance_stats" + "norm_label": "payment_finance_stats()" }, { "label": "list_processed_payments()", @@ -2259,9 +2259,9 @@ "source_file": "app/api/bx/payment.py", "source_location": "L233", "_origin": "ast", + "id": "app_api_bx_payment_list_processed_payments", "community": 42, - "norm_label": "list_processed_payments()", - "id": "app_api_bx_payment_list_processed_payments" + "norm_label": "list_processed_payments()" }, { "label": "pay()", @@ -2269,9 +2269,9 @@ "source_file": "app/api/bx/payment.py", "source_location": "L273", "_origin": "ast", + "id": "app_api_bx_payment_pay", "community": 42, - "norm_label": "pay()", - "id": "app_api_bx_payment_pay" + "norm_label": "pay()" }, { "label": "offset()", @@ -2279,9 +2279,9 @@ "source_file": "app/api/bx/payment.py", "source_location": "L293", "_origin": "ast", + "id": "app_api_bx_payment_offset", "community": 42, - "norm_label": "offset()", - "id": "app_api_bx_payment_offset" + "norm_label": "offset()" }, { "label": "batch_offset()", @@ -2289,9 +2289,9 @@ "source_file": "app/api/bx/payment.py", "source_location": "L316", "_origin": "ast", + "id": "app_api_bx_payment_batch_offset", "community": 42, - "norm_label": "batch_offset()", - "id": "app_api_bx_payment_batch_offset" + "norm_label": "batch_offset()" }, { "label": "list_advance_issues()", @@ -2299,9 +2299,9 @@ "source_file": "app/api/bx/payment.py", "source_location": "L339", "_origin": "ast", + "id": "app_api_bx_payment_list_advance_issues", "community": 42, - "norm_label": "list_advance_issues()", - "id": "app_api_bx_payment_list_advance_issues" + "norm_label": "list_advance_issues()" }, { "label": "advance_issue_stats()", @@ -2309,9 +2309,9 @@ "source_file": "app/api/bx/payment.py", "source_location": "L384", "_origin": "ast", + "id": "app_api_bx_payment_advance_issue_stats", "community": 42, - "norm_label": "advance_issue_stats()", - "id": "app_api_bx_payment_advance_issue_stats" + "norm_label": "advance_issue_stats()" }, { "label": "PaymentExportBody", @@ -2319,9 +2319,9 @@ "source_file": "app/api/bx/payment.py", "source_location": "L421", "_origin": "ast", + "id": "app_api_bx_payment_paymentexportbody", "community": 42, - "norm_label": "paymentexportbody", - "id": "app_api_bx_payment_paymentexportbody" + "norm_label": "paymentexportbody" }, { "label": "export_pending_payments()", @@ -2329,9 +2329,9 @@ "source_file": "app/api/bx/payment.py", "source_location": "L426", "_origin": "ast", + "id": "app_api_bx_payment_export_pending_payments", "community": 42, - "norm_label": "export_pending_payments()", - "id": "app_api_bx_payment_export_pending_payments" + "norm_label": "export_pending_payments()" }, { "label": "export_processed_payments()", @@ -2339,9 +2339,9 @@ "source_file": "app/api/bx/payment.py", "source_location": "L458", "_origin": "ast", + "id": "app_api_bx_payment_export_processed_payments", "community": 42, - "norm_label": "export_processed_payments()", - "id": "app_api_bx_payment_export_processed_payments" + "norm_label": "export_processed_payments()" }, { "label": "export_advance_issues_xlsx()", @@ -2349,9 +2349,9 @@ "source_file": "app/api/bx/payment.py", "source_location": "L489", "_origin": "ast", + "id": "app_api_bx_payment_export_advance_issues_xlsx", "community": 42, - "norm_label": "export_advance_issues_xlsx()", - "id": "app_api_bx_payment_export_advance_issues_xlsx" + "norm_label": "export_advance_issues_xlsx()" }, { "label": "export_advance_issues()", @@ -2359,9 +2359,9 @@ "source_file": "app/api/bx/payment.py", "source_location": "L526", "_origin": "ast", + "id": "app_api_bx_payment_export_advance_issues", "community": 42, - "norm_label": "export_advance_issues()", - "id": "app_api_bx_payment_export_advance_issues" + "norm_label": "export_advance_issues()" }, { "label": "issue_advance()", @@ -2369,9 +2369,9 @@ "source_file": "app/api/bx/payment.py", "source_location": "L594", "_origin": "ast", + "id": "app_api_bx_payment_issue_advance", "community": 42, - "norm_label": "issue_advance()", - "id": "app_api_bx_payment_issue_advance" + "norm_label": "issue_advance()" }, { "label": "list_advance_offset_records()", @@ -2379,9 +2379,9 @@ "source_file": "app/api/bx/payment.py", "source_location": "L618", "_origin": "ast", + "id": "app_api_bx_payment_list_advance_offset_records", "community": 42, - "norm_label": "list_advance_offset_records()", - "id": "app_api_bx_payment_list_advance_offset_records" + "norm_label": "list_advance_offset_records()" }, { "label": "list_reimburse_offset_records()", @@ -2389,9 +2389,9 @@ "source_file": "app/api/bx/payment.py", "source_location": "L658", "_origin": "ast", + "id": "app_api_bx_payment_list_reimburse_offset_records", "community": 42, - "norm_label": "list_reimburse_offset_records()", - "id": "app_api_bx_payment_list_reimburse_offset_records" + "norm_label": "list_reimburse_offset_records()" }, { "label": "Tab \u5df2\u56fa\u5b9a status \u8bed\u4e49\u65f6\uff0c\u53bb\u6389\u51b2\u7a81\u7684 status \u5217\u53c2\u3002", @@ -2399,9 +2399,9 @@ "source_file": "app/api/bx/payment.py", "source_location": "L162", "_origin": "ast", + "id": "app_api_bx_payment_rationale_162", "community": 42, - "norm_label": "tab \u5df2\u56fa\u5b9a status \u8bed\u4e49\u65f6,\u53bb\u6389\u51b2\u7a81\u7684 status \u5217\u53c2\u3002", - "id": "app_api_bx_payment_rationale_162" + "norm_label": "tab \u5df2\u56fa\u5b9a status \u8bed\u4e49\u65f6,\u53bb\u6389\u51b2\u7a81\u7684 status \u5217\u53c2\u3002" }, { "label": "reimburse.py", @@ -2410,7 +2410,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_bx_reimburse", - "community": 81, + "community": 49, "norm_label": "reimburse.py" }, { @@ -2419,9 +2419,9 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L50", "_origin": "ast", - "community": 81, - "norm_label": "_tenant()", - "id": "app_api_bx_reimburse_tenant" + "id": "app_api_bx_reimburse_tenant", + "community": 49, + "norm_label": "_tenant()" }, { "label": "Session", @@ -2430,7 +2430,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_bx_reimburse_py_session", - "community": 81, + "community": 49, "norm_label": "session" }, { @@ -2439,9 +2439,9 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L54", "_origin": "ast", - "community": 81, - "norm_label": "_reimburse_order()", - "id": "app_api_bx_reimburse_reimburse_order" + "id": "app_api_bx_reimburse_reimburse_order", + "community": 49, + "norm_label": "_reimburse_order()" }, { "label": "_merge_query()", @@ -2449,9 +2449,9 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L72", "_origin": "ast", - "community": 81, - "norm_label": "_merge_query()", - "id": "app_api_bx_reimburse_merge_query" + "id": "app_api_bx_reimburse_merge_query", + "community": 49, + "norm_label": "_merge_query()" }, { "label": "Request", @@ -2460,7 +2460,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_bx_reimburse_py_request", - "community": 81, + "community": 49, "norm_label": "request" }, { @@ -2469,9 +2469,9 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L82", "_origin": "ast", - "community": 81, - "norm_label": "_param_get()", - "id": "app_api_bx_reimburse_param_get" + "id": "app_api_bx_reimburse_param_get", + "community": 49, + "norm_label": "_param_get()" }, { "label": "Any", @@ -2480,7 +2480,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_bx_reimburse_py_any", - "community": 81, + "community": 49, "norm_label": "any" }, { @@ -2489,9 +2489,9 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L89", "_origin": "ast", - "community": 81, - "norm_label": "_filters_from_params()", - "id": "app_api_bx_reimburse_filters_from_params" + "id": "app_api_bx_reimburse_filters_from_params", + "community": 49, + "norm_label": "_filters_from_params()" }, { "label": "_body_to_params()", @@ -2499,9 +2499,9 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L117", "_origin": "ast", - "community": 81, - "norm_label": "_body_to_params()", - "id": "app_api_bx_reimburse_body_to_params" + "id": "app_api_bx_reimburse_body_to_params", + "community": 49, + "norm_label": "_body_to_params()" }, { "label": "_reimburse_list_filters()", @@ -2509,9 +2509,9 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L126", "_origin": "ast", - "community": 81, - "norm_label": "_reimburse_list_filters()", - "id": "app_api_bx_reimburse_reimburse_list_filters" + "id": "app_api_bx_reimburse_reimburse_list_filters", + "community": 49, + "norm_label": "_reimburse_list_filters()" }, { "label": "_export_reimburse_rows()", @@ -2519,9 +2519,9 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L130", "_origin": "ast", - "community": 81, - "norm_label": "_export_reimburse_rows()", - "id": "app_api_bx_reimburse_export_reimburse_rows" + "id": "app_api_bx_reimburse_export_reimburse_rows", + "community": 49, + "norm_label": "_export_reimburse_rows()" }, { "label": "_build_details_data()", @@ -2529,9 +2529,9 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L135", "_origin": "ast", - "community": 81, - "norm_label": "_build_details_data()", - "id": "app_api_bx_reimburse_build_details_data" + "id": "app_api_bx_reimburse_build_details_data", + "community": 49, + "norm_label": "_build_details_data()" }, { "label": "get_generated_title()", @@ -2539,9 +2539,9 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L172", "_origin": "ast", - "community": 81, - "norm_label": "get_generated_title()", - "id": "app_api_bx_reimburse_get_generated_title" + "id": "app_api_bx_reimburse_get_generated_title", + "community": 49, + "norm_label": "get_generated_title()" }, { "label": "download_reimburse_import_template()", @@ -2549,9 +2549,9 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L189", "_origin": "ast", + "id": "app_api_bx_reimburse_download_reimburse_import_template", "community": 19, - "norm_label": "download_reimburse_import_template()", - "id": "app_api_bx_reimburse_download_reimburse_import_template" + "norm_label": "download_reimburse_import_template()" }, { "label": "import_reimburses()", @@ -2559,9 +2559,9 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L221", "_origin": "ast", - "community": 81, - "norm_label": "import_reimburses()", - "id": "app_api_bx_reimburse_import_reimburses" + "id": "app_api_bx_reimburse_import_reimburses", + "community": 49, + "norm_label": "import_reimburses()" }, { "label": "UploadFile", @@ -2570,7 +2570,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_bx_reimburse_py_uploadfile", - "community": 81, + "community": 49, "norm_label": "uploadfile" }, { @@ -2579,9 +2579,9 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L237", "_origin": "ast", - "community": 81, - "norm_label": "list_reimburses()", - "id": "app_api_bx_reimburse_list_reimburses" + "id": "app_api_bx_reimburse_list_reimburses", + "community": 49, + "norm_label": "list_reimburses()" }, { "label": "my_reimburses()", @@ -2589,9 +2589,9 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L273", "_origin": "ast", - "community": 81, - "norm_label": "my_reimburses()", - "id": "app_api_bx_reimburse_my_reimburses" + "id": "app_api_bx_reimburse_my_reimburses", + "community": 49, + "norm_label": "my_reimburses()" }, { "label": "my_reimburse_stats()", @@ -2599,9 +2599,9 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L327", "_origin": "ast", - "community": 81, - "norm_label": "my_reimburse_stats()", - "id": "app_api_bx_reimburse_my_reimburse_stats" + "id": "app_api_bx_reimburse_my_reimburse_stats", + "community": 49, + "norm_label": "my_reimburse_stats()" }, { "label": "reimburse_status_counts()", @@ -2609,9 +2609,9 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L337", "_origin": "ast", - "community": 81, - "norm_label": "reimburse_status_counts()", - "id": "app_api_bx_reimburse_reimburse_status_counts" + "id": "app_api_bx_reimburse_reimburse_status_counts", + "community": 49, + "norm_label": "reimburse_status_counts()" }, { "label": "pending_approval()", @@ -2620,7 +2620,7 @@ "source_location": "L346", "_origin": "ast", "id": "app_api_bx_reimburse_pending_approval", - "community": 81, + "community": 49, "norm_label": "pending_approval()" }, { @@ -2630,7 +2630,7 @@ "source_location": "L388", "_origin": "ast", "id": "app_api_bx_reimburse_pending_approval_stats", - "community": 81, + "community": 49, "norm_label": "pending_approval_stats()" }, { @@ -2640,7 +2640,7 @@ "source_location": "L398", "_origin": "ast", "id": "app_api_bx_reimburse_approved_by_me", - "community": 81, + "community": 49, "norm_label": "approved_by_me()" }, { @@ -2649,9 +2649,9 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L437", "_origin": "ast", - "community": 81, - "norm_label": "export_reimburses()", - "id": "app_api_bx_reimburse_export_reimburses" + "id": "app_api_bx_reimburse_export_reimburses", + "community": 49, + "norm_label": "export_reimburses()" }, { "label": "export_my_reimburses()", @@ -2659,9 +2659,9 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L469", "_origin": "ast", - "community": 81, - "norm_label": "export_my_reimburses()", - "id": "app_api_bx_reimburse_export_my_reimburses" + "id": "app_api_bx_reimburse_export_my_reimburses", + "community": 49, + "norm_label": "export_my_reimburses()" }, { "label": "export_pending_approval_reimburses()", @@ -2669,9 +2669,9 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L507", "_origin": "ast", - "community": 81, - "norm_label": "export_pending_approval_reimburses()", - "id": "app_api_bx_reimburse_export_pending_approval_reimburses" + "id": "app_api_bx_reimburse_export_pending_approval_reimburses", + "community": 49, + "norm_label": "export_pending_approval_reimburses()" }, { "label": "export_approved_by_me_reimburses()", @@ -2679,9 +2679,9 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L542", "_origin": "ast", - "community": 81, - "norm_label": "export_approved_by_me_reimburses()", - "id": "app_api_bx_reimburse_export_approved_by_me_reimburses" + "id": "app_api_bx_reimburse_export_approved_by_me_reimburses", + "community": 49, + "norm_label": "export_approved_by_me_reimburses()" }, { "label": "get_reimburse()", @@ -2689,9 +2689,9 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L574", "_origin": "ast", - "community": 81, - "norm_label": "get_reimburse()", - "id": "app_api_bx_reimburse_get_reimburse" + "id": "app_api_bx_reimburse_get_reimburse", + "community": 49, + "norm_label": "get_reimburse()" }, { "label": "get_approvals()", @@ -2700,7 +2700,7 @@ "source_location": "L588", "_origin": "ast", "id": "app_api_bx_reimburse_get_approvals", - "community": 81, + "community": 49, "norm_label": "get_approvals()" }, { @@ -2710,7 +2710,7 @@ "source_location": "L601", "_origin": "ast", "id": "app_api_bx_reimburse_get_approval_history", - "community": 81, + "community": 49, "norm_label": "get_approval_history()" }, { @@ -2719,9 +2719,9 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L614", "_origin": "ast", - "community": 81, - "norm_label": "create_reimburse()", - "id": "app_api_bx_reimburse_create_reimburse" + "id": "app_api_bx_reimburse_create_reimburse", + "community": 49, + "norm_label": "create_reimburse()" }, { "label": "update_reimburse()", @@ -2729,9 +2729,9 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L667", "_origin": "ast", - "community": 81, - "norm_label": "update_reimburse()", - "id": "app_api_bx_reimburse_update_reimburse" + "id": "app_api_bx_reimburse_update_reimburse", + "community": 49, + "norm_label": "update_reimburse()" }, { "label": "submit_reimburse()", @@ -2739,9 +2739,9 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L712", "_origin": "ast", - "community": 81, - "norm_label": "submit_reimburse()", - "id": "app_api_bx_reimburse_submit_reimburse" + "id": "app_api_bx_reimburse_submit_reimburse", + "community": 49, + "norm_label": "submit_reimburse()" }, { "label": "approve_reimburse()", @@ -2749,9 +2749,9 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L734", "_origin": "ast", - "community": 81, - "norm_label": "approve_reimburse()", - "id": "app_api_bx_reimburse_approve_reimburse" + "id": "app_api_bx_reimburse_approve_reimburse", + "community": 49, + "norm_label": "approve_reimburse()" }, { "label": "reject_reimburse()", @@ -2759,9 +2759,9 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L750", "_origin": "ast", - "community": 81, - "norm_label": "reject_reimburse()", - "id": "app_api_bx_reimburse_reject_reimburse" + "id": "app_api_bx_reimburse_reject_reimburse", + "community": 49, + "norm_label": "reject_reimburse()" }, { "label": "withdraw_reimburse()", @@ -2769,9 +2769,9 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L766", "_origin": "ast", - "community": 81, - "norm_label": "withdraw_reimburse()", - "id": "app_api_bx_reimburse_withdraw_reimburse" + "id": "app_api_bx_reimburse_withdraw_reimburse", + "community": 49, + "norm_label": "withdraw_reimburse()" }, { "label": "delete_reimburse()", @@ -2779,9 +2779,9 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L784", "_origin": "ast", - "community": 81, - "norm_label": "delete_reimburse()", - "id": "app_api_bx_reimburse_delete_reimburse" + "id": "app_api_bx_reimburse_delete_reimburse", + "community": 49, + "norm_label": "delete_reimburse()" }, { "label": "workflow.py", @@ -2799,9 +2799,9 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L22", "_origin": "ast", + "id": "app_api_bx_workflow_list_workflows", "community": 116, - "norm_label": "list_workflows()", - "id": "app_api_bx_workflow_list_workflows" + "norm_label": "list_workflows()" }, { "label": "Session", @@ -2819,9 +2819,9 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L36", "_origin": "ast", + "id": "app_api_bx_workflow_get_workflow_by_biz_type", "community": 116, - "norm_label": "get_workflow_by_biz_type()", - "id": "app_api_bx_workflow_get_workflow_by_biz_type" + "norm_label": "get_workflow_by_biz_type()" }, { "label": "get_workflow()", @@ -2829,9 +2829,9 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L48", "_origin": "ast", + "id": "app_api_bx_workflow_get_workflow", "community": 116, - "norm_label": "get_workflow()", - "id": "app_api_bx_workflow_get_workflow" + "norm_label": "get_workflow()" }, { "label": "create_workflow()", @@ -2839,39 +2839,39 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L61", "_origin": "ast", + "id": "app_api_bx_workflow_create_workflow", "community": 116, - "norm_label": "create_workflow()", - "id": "app_api_bx_workflow_create_workflow" + "norm_label": "create_workflow()" }, { "label": "update_workflow()", "file_type": "code", "source_file": "app/api/bx/workflow.py", - "source_location": "L77", + "source_location": "L86", "_origin": "ast", + "id": "app_api_bx_workflow_update_workflow", "community": 116, - "norm_label": "update_workflow()", - "id": "app_api_bx_workflow_update_workflow" + "norm_label": "update_workflow()" }, { "label": "save_workflow_nodes()", "file_type": "code", "source_file": "app/api/bx/workflow.py", - "source_location": "L97", + "source_location": "L115", "_origin": "ast", + "id": "app_api_bx_workflow_save_workflow_nodes", "community": 116, - "norm_label": "save_workflow_nodes()", - "id": "app_api_bx_workflow_save_workflow_nodes" + "norm_label": "save_workflow_nodes()" }, { "label": "delete_workflow()", "file_type": "code", "source_file": "app/api/bx/workflow.py", - "source_location": "L119", + "source_location": "L142", "_origin": "ast", + "id": "app_api_bx_workflow_delete_workflow", "community": 116, - "norm_label": "delete_workflow()", - "id": "app_api_bx_workflow_delete_workflow" + "norm_label": "delete_workflow()" }, { "label": "crm.py", @@ -2889,9 +2889,9 @@ "source_file": "app/api/crm.py", "source_location": "L337", "_origin": "ast", + "id": "app_api_crm_filter_export_rows_by_ids", "community": 1, - "norm_label": "_filter_export_rows_by_ids()", - "id": "app_api_crm_filter_export_rows_by_ids" + "norm_label": "_filter_export_rows_by_ids()" }, { "label": "category_tree()", @@ -2899,9 +2899,9 @@ "source_file": "app/api/crm.py", "source_location": "L354", "_origin": "ast", - "community": 1, - "norm_label": "category_tree()", - "id": "app_api_crm_category_tree" + "id": "app_api_crm_category_tree", + "community": 2, + "norm_label": "category_tree()" }, { "label": "Session", @@ -2919,9 +2919,9 @@ "source_file": "app/api/crm.py", "source_location": "L382", "_origin": "ast", - "community": 1, - "norm_label": "customer_list()", - "id": "app_api_crm_customer_list" + "id": "app_api_crm_customer_list", + "community": 206, + "norm_label": "customer_list()" }, { "label": "customer_detail()", @@ -2929,9 +2929,9 @@ "source_file": "app/api/crm.py", "source_location": "L416", "_origin": "ast", + "id": "app_api_crm_customer_detail", "community": 1, - "norm_label": "customer_detail()", - "id": "app_api_crm_customer_detail" + "norm_label": "customer_detail()" }, { "label": "customer_options()", @@ -2939,9 +2939,9 @@ "source_file": "app/api/crm.py", "source_location": "L442", "_origin": "ast", - "community": 1, - "norm_label": "customer_options()", - "id": "app_api_crm_customer_options" + "id": "app_api_crm_customer_options", + "community": 206, + "norm_label": "customer_options()" }, { "label": "customer_create()", @@ -2949,9 +2949,9 @@ "source_file": "app/api/crm.py", "source_location": "L466", "_origin": "ast", - "community": 1, - "norm_label": "customer_create()", - "id": "app_api_crm_customer_create" + "id": "app_api_crm_customer_create", + "community": 206, + "norm_label": "customer_create()" }, { "label": "customer_update()", @@ -2959,9 +2959,9 @@ "source_file": "app/api/crm.py", "source_location": "L497", "_origin": "ast", - "community": 1, - "norm_label": "customer_update()", - "id": "app_api_crm_customer_update" + "id": "app_api_crm_customer_update", + "community": 206, + "norm_label": "customer_update()" }, { "label": "customer_delete()", @@ -2969,9 +2969,9 @@ "source_file": "app/api/crm.py", "source_location": "L526", "_origin": "ast", + "id": "app_api_crm_customer_delete", "community": 1, - "norm_label": "customer_delete()", - "id": "app_api_crm_customer_delete" + "norm_label": "customer_delete()" }, { "label": "customer_generate_no()", @@ -2979,9 +2979,9 @@ "source_file": "app/api/crm.py", "source_location": "L554", "_origin": "ast", - "community": 1, - "norm_label": "customer_generate_no()", - "id": "app_api_crm_customer_generate_no" + "id": "app_api_crm_customer_generate_no", + "community": 5, + "norm_label": "customer_generate_no()" }, { "label": "category_add()", @@ -2989,9 +2989,9 @@ "source_file": "app/api/crm.py", "source_location": "L570", "_origin": "ast", - "community": 1, - "norm_label": "category_add()", - "id": "app_api_crm_category_add" + "id": "app_api_crm_category_add", + "community": 2, + "norm_label": "category_add()" }, { "label": "category_update()", @@ -2999,9 +2999,9 @@ "source_file": "app/api/crm.py", "source_location": "L589", "_origin": "ast", - "community": 1, - "norm_label": "category_update()", - "id": "app_api_crm_category_update" + "id": "app_api_crm_category_update", + "community": 2, + "norm_label": "category_update()" }, { "label": "category_delete()", @@ -3009,9 +3009,9 @@ "source_file": "app/api/crm.py", "source_location": "L609", "_origin": "ast", - "community": 1, - "norm_label": "category_delete()", - "id": "app_api_crm_category_delete" + "id": "app_api_crm_category_delete", + "community": 2, + "norm_label": "category_delete()" }, { "label": "product_list()", @@ -3019,9 +3019,9 @@ "source_file": "app/api/crm.py", "source_location": "L629", "_origin": "ast", - "community": 1, - "norm_label": "product_list()", - "id": "app_api_crm_product_list" + "id": "app_api_crm_product_list", + "community": 2, + "norm_label": "product_list()" }, { "label": "product_detail()", @@ -3029,9 +3029,9 @@ "source_file": "app/api/crm.py", "source_location": "L663", "_origin": "ast", + "id": "app_api_crm_product_detail", "community": 1, - "norm_label": "product_detail()", - "id": "app_api_crm_product_detail" + "norm_label": "product_detail()" }, { "label": "product_add()", @@ -3039,9 +3039,9 @@ "source_file": "app/api/crm.py", "source_location": "L684", "_origin": "ast", + "id": "app_api_crm_product_add", "community": 1, - "norm_label": "product_add()", - "id": "app_api_crm_product_add" + "norm_label": "product_add()" }, { "label": "product_update()", @@ -3049,9 +3049,9 @@ "source_file": "app/api/crm.py", "source_location": "L708", "_origin": "ast", + "id": "app_api_crm_product_update", "community": 1, - "norm_label": "product_update()", - "id": "app_api_crm_product_update" + "norm_label": "product_update()" }, { "label": "product_delete()", @@ -3059,9 +3059,9 @@ "source_file": "app/api/crm.py", "source_location": "L729", "_origin": "ast", - "community": 1, - "norm_label": "product_delete()", - "id": "app_api_crm_product_delete" + "id": "app_api_crm_product_delete", + "community": 2, + "norm_label": "product_delete()" }, { "label": "product_update_status()", @@ -3069,9 +3069,9 @@ "source_file": "app/api/crm.py", "source_location": "L757", "_origin": "ast", + "id": "app_api_crm_product_update_status", "community": 1, - "norm_label": "product_update_status()", - "id": "app_api_crm_product_update_status" + "norm_label": "product_update_status()" }, { "label": "product_options()", @@ -3079,9 +3079,9 @@ "source_file": "app/api/crm.py", "source_location": "L778", "_origin": "ast", + "id": "app_api_crm_product_options", "community": 1, - "norm_label": "product_options()", - "id": "app_api_crm_product_options" + "norm_label": "product_options()" }, { "label": "product_import()", @@ -3089,9 +3089,9 @@ "source_file": "app/api/crm.py", "source_location": "L806", "_origin": "ast", + "id": "app_api_crm_product_import", "community": 1, - "norm_label": "product_import()", - "id": "app_api_crm_product_import" + "norm_label": "product_import()" }, { "label": "UploadFile", @@ -3109,9 +3109,9 @@ "source_file": "app/api/crm.py", "source_location": "L896", "_origin": "ast", + "id": "app_api_crm_map_product_export_column_keys", "community": 1, - "norm_label": "_map_product_export_column_keys()", - "id": "app_api_crm_map_product_export_column_keys" + "norm_label": "_map_product_export_column_keys()" }, { "label": "product_export()", @@ -3119,9 +3119,9 @@ "source_file": "app/api/crm.py", "source_location": "L903", "_origin": "ast", + "id": "app_api_crm_product_export", "community": 1, - "norm_label": "product_export()", - "id": "app_api_crm_product_export" + "norm_label": "product_export()" }, { "label": "product_import_template()", @@ -3129,9 +3129,9 @@ "source_file": "app/api/crm.py", "source_location": "L943", "_origin": "ast", - "community": 313, - "norm_label": "product_import_template()", - "id": "app_api_crm_product_import_template" + "id": "app_api_crm_product_import_template", + "community": 1, + "norm_label": "product_import_template()" }, { "label": "customer_transfer()", @@ -3139,9 +3139,9 @@ "source_file": "app/api/crm.py", "source_location": "L987", "_origin": "ast", + "id": "app_api_crm_customer_transfer", "community": 1, - "norm_label": "customer_transfer()", - "id": "app_api_crm_customer_transfer" + "norm_label": "customer_transfer()" }, { "label": "customer_into_pool()", @@ -3149,9 +3149,9 @@ "source_file": "app/api/crm.py", "source_location": "L1013", "_origin": "ast", + "id": "app_api_crm_customer_into_pool", "community": 1, - "norm_label": "customer_into_pool()", - "id": "app_api_crm_customer_into_pool" + "norm_label": "customer_into_pool()" }, { "label": "customer_deal()", @@ -3159,9 +3159,9 @@ "source_file": "app/api/crm.py", "source_location": "L1038", "_origin": "ast", + "id": "app_api_crm_customer_deal", "community": 1, - "norm_label": "customer_deal()", - "id": "app_api_crm_customer_deal" + "norm_label": "customer_deal()" }, { "label": "customer_check_duplicate()", @@ -3169,9 +3169,9 @@ "source_file": "app/api/crm.py", "source_location": "L1067", "_origin": "ast", - "community": 1, - "norm_label": "customer_check_duplicate()", - "id": "app_api_crm_customer_check_duplicate" + "id": "app_api_crm_customer_check_duplicate", + "community": 206, + "norm_label": "customer_check_duplicate()" }, { "label": "customer_export()", @@ -3179,9 +3179,9 @@ "source_file": "app/api/crm.py", "source_location": "L1090", "_origin": "ast", + "id": "app_api_crm_customer_export", "community": 1, - "norm_label": "customer_export()", - "id": "app_api_crm_customer_export" + "norm_label": "customer_export()" }, { "label": "customer_import_template()", @@ -3189,9 +3189,9 @@ "source_file": "app/api/crm.py", "source_location": "L1131", "_origin": "ast", - "community": 313, - "norm_label": "customer_import_template()", - "id": "app_api_crm_customer_import_template" + "id": "app_api_crm_customer_import_template", + "community": 1, + "norm_label": "customer_import_template()" }, { "label": "customer_mine()", @@ -3199,9 +3199,9 @@ "source_file": "app/api/crm.py", "source_location": "L1170", "_origin": "ast", - "community": 1, - "norm_label": "customer_mine()", - "id": "app_api_crm_customer_mine" + "id": "app_api_crm_customer_mine", + "community": 206, + "norm_label": "customer_mine()" }, { "label": "customer_to_follow()", @@ -3209,9 +3209,9 @@ "source_file": "app/api/crm.py", "source_location": "L1204", "_origin": "ast", - "community": 1, - "norm_label": "customer_to_follow()", - "id": "app_api_crm_customer_to_follow" + "id": "app_api_crm_customer_to_follow", + "community": 206, + "norm_label": "customer_to_follow()" }, { "label": "customer_key()", @@ -3219,9 +3219,9 @@ "source_file": "app/api/crm.py", "source_location": "L1238", "_origin": "ast", - "community": 1, - "norm_label": "customer_key()", - "id": "app_api_crm_customer_key" + "id": "app_api_crm_customer_key", + "community": 206, + "norm_label": "customer_key()" }, { "label": "customer_dealed()", @@ -3229,9 +3229,9 @@ "source_file": "app/api/crm.py", "source_location": "L1272", "_origin": "ast", - "community": 1, - "norm_label": "customer_dealed()", - "id": "app_api_crm_customer_dealed" + "id": "app_api_crm_customer_dealed", + "community": 206, + "norm_label": "customer_dealed()" }, { "label": "customer_week_new()", @@ -3239,9 +3239,9 @@ "source_file": "app/api/crm.py", "source_location": "L1304", "_origin": "ast", - "community": 1, - "norm_label": "customer_week_new()", - "id": "app_api_crm_customer_week_new" + "id": "app_api_crm_customer_week_new", + "community": 206, + "norm_label": "customer_week_new()" }, { "label": "customer_long_time_no_follow()", @@ -3249,9 +3249,9 @@ "source_file": "app/api/crm.py", "source_location": "L1336", "_origin": "ast", - "community": 1, - "norm_label": "customer_long_time_no_follow()", - "id": "app_api_crm_customer_long_time_no_follow" + "id": "app_api_crm_customer_long_time_no_follow", + "community": 206, + "norm_label": "customer_long_time_no_follow()" }, { "label": "customer_park_area_list()", @@ -3259,9 +3259,9 @@ "source_file": "app/api/crm.py", "source_location": "L1368", "_origin": "ast", - "community": 1, - "norm_label": "customer_park_area_list()", - "id": "app_api_crm_customer_park_area_list" + "id": "app_api_crm_customer_park_area_list", + "community": 5, + "norm_label": "customer_park_area_list()" }, { "label": "pool_customer_list()", @@ -3269,9 +3269,9 @@ "source_file": "app/api/crm.py", "source_location": "L1388", "_origin": "ast", - "community": 1, - "norm_label": "pool_customer_list()", - "id": "app_api_crm_pool_customer_list" + "id": "app_api_crm_pool_customer_list", + "community": 206, + "norm_label": "pool_customer_list()" }, { "label": "pool_customer_export()", @@ -3279,9 +3279,9 @@ "source_file": "app/api/crm.py", "source_location": "L1422", "_origin": "ast", - "community": 1, - "norm_label": "pool_customer_export()", - "id": "app_api_crm_pool_customer_export" + "id": "app_api_crm_pool_customer_export", + "community": 206, + "norm_label": "pool_customer_export()" }, { "label": "pool_customer_assign()", @@ -3289,9 +3289,9 @@ "source_file": "app/api/crm.py", "source_location": "L1463", "_origin": "ast", - "community": 1, - "norm_label": "pool_customer_assign()", - "id": "app_api_crm_pool_customer_assign" + "id": "app_api_crm_pool_customer_assign", + "community": 206, + "norm_label": "pool_customer_assign()" }, { "label": "pool_customer_claim()", @@ -3299,9 +3299,9 @@ "source_file": "app/api/crm.py", "source_location": "L1482", "_origin": "ast", - "community": 1, - "norm_label": "pool_customer_claim()", - "id": "app_api_crm_pool_customer_claim" + "id": "app_api_crm_pool_customer_claim", + "community": 206, + "norm_label": "pool_customer_claim()" }, { "label": "pool_record_list()", @@ -3309,9 +3309,9 @@ "source_file": "app/api/crm.py", "source_location": "L1500", "_origin": "ast", - "community": 1, - "norm_label": "pool_record_list()", - "id": "app_api_crm_pool_record_list" + "id": "app_api_crm_pool_record_list", + "community": 206, + "norm_label": "pool_record_list()" }, { "label": "pool_record_detail()", @@ -3319,9 +3319,9 @@ "source_file": "app/api/crm.py", "source_location": "L1530", "_origin": "ast", - "community": 1, - "norm_label": "pool_record_detail()", - "id": "app_api_crm_pool_record_detail" + "id": "app_api_crm_pool_record_detail", + "community": 206, + "norm_label": "pool_record_detail()" }, { "label": "contact_list()", @@ -3329,9 +3329,9 @@ "source_file": "app/api/crm.py", "source_location": "L1552", "_origin": "ast", + "id": "app_api_crm_contact_list", "community": 1, - "norm_label": "contact_list()", - "id": "app_api_crm_contact_list" + "norm_label": "contact_list()" }, { "label": "contact_detail()", @@ -3339,9 +3339,9 @@ "source_file": "app/api/crm.py", "source_location": "L1588", "_origin": "ast", + "id": "app_api_crm_contact_detail", "community": 1, - "norm_label": "contact_detail()", - "id": "app_api_crm_contact_detail" + "norm_label": "contact_detail()" }, { "label": "contact_by_customer()", @@ -3349,9 +3349,9 @@ "source_file": "app/api/crm.py", "source_location": "L1612", "_origin": "ast", + "id": "app_api_crm_contact_by_customer", "community": 1, - "norm_label": "contact_by_customer()", - "id": "app_api_crm_contact_by_customer" + "norm_label": "contact_by_customer()" }, { "label": "contact_add()", @@ -3359,9 +3359,9 @@ "source_file": "app/api/crm.py", "source_location": "L1633", "_origin": "ast", + "id": "app_api_crm_contact_add", "community": 1, - "norm_label": "contact_add()", - "id": "app_api_crm_contact_add" + "norm_label": "contact_add()" }, { "label": "contact_update()", @@ -3369,9 +3369,9 @@ "source_file": "app/api/crm.py", "source_location": "L1656", "_origin": "ast", + "id": "app_api_crm_contact_update", "community": 1, - "norm_label": "contact_update()", - "id": "app_api_crm_contact_update" + "norm_label": "contact_update()" }, { "label": "contact_delete()", @@ -3379,9 +3379,9 @@ "source_file": "app/api/crm.py", "source_location": "L1677", "_origin": "ast", + "id": "app_api_crm_contact_delete", "community": 1, - "norm_label": "contact_delete()", - "id": "app_api_crm_contact_delete" + "norm_label": "contact_delete()" }, { "label": "contact_set_primary()", @@ -3389,9 +3389,9 @@ "source_file": "app/api/crm.py", "source_location": "L1697", "_origin": "ast", + "id": "app_api_crm_contact_set_primary", "community": 1, - "norm_label": "contact_set_primary()", - "id": "app_api_crm_contact_set_primary" + "norm_label": "contact_set_primary()" }, { "label": "contact_export()", @@ -3399,9 +3399,9 @@ "source_file": "app/api/crm.py", "source_location": "L1719", "_origin": "ast", + "id": "app_api_crm_contact_export", "community": 1, - "norm_label": "contact_export()", - "id": "app_api_crm_contact_export" + "norm_label": "contact_export()" }, { "label": "contact_decision()", @@ -3409,9 +3409,9 @@ "source_file": "app/api/crm.py", "source_location": "L1753", "_origin": "ast", + "id": "app_api_crm_contact_decision", "community": 1, - "norm_label": "contact_decision()", - "id": "app_api_crm_contact_decision" + "norm_label": "contact_decision()" }, { "label": "contact_primary()", @@ -3419,9 +3419,9 @@ "source_file": "app/api/crm.py", "source_location": "L1784", "_origin": "ast", + "id": "app_api_crm_contact_primary", "community": 1, - "norm_label": "contact_primary()", - "id": "app_api_crm_contact_primary" + "norm_label": "contact_primary()" }, { "label": "contact_birthday()", @@ -3429,9 +3429,9 @@ "source_file": "app/api/crm.py", "source_location": "L1815", "_origin": "ast", + "id": "app_api_crm_contact_birthday", "community": 1, - "norm_label": "contact_birthday()", - "id": "app_api_crm_contact_birthday" + "norm_label": "contact_birthday()" }, { "label": "follow_list()", @@ -3439,9 +3439,9 @@ "source_file": "app/api/crm.py", "source_location": "L1849", "_origin": "ast", + "id": "app_api_crm_follow_list", "community": 1, - "norm_label": "follow_list()", - "id": "app_api_crm_follow_list" + "norm_label": "follow_list()" }, { "label": "FollowListBody", @@ -3459,9 +3459,9 @@ "source_file": "app/api/crm.py", "source_location": "L1881", "_origin": "ast", + "id": "app_api_crm_follow_detail", "community": 1, - "norm_label": "follow_detail()", - "id": "app_api_crm_follow_detail" + "norm_label": "follow_detail()" }, { "label": "follow_by_customer()", @@ -3469,9 +3469,9 @@ "source_file": "app/api/crm.py", "source_location": "L1907", "_origin": "ast", + "id": "app_api_crm_follow_by_customer", "community": 1, - "norm_label": "follow_by_customer()", - "id": "app_api_crm_follow_by_customer" + "norm_label": "follow_by_customer()" }, { "label": "follow_add()", @@ -3479,9 +3479,9 @@ "source_file": "app/api/crm.py", "source_location": "L1928", "_origin": "ast", + "id": "app_api_crm_follow_add", "community": 1, - "norm_label": "follow_add()", - "id": "app_api_crm_follow_add" + "norm_label": "follow_add()" }, { "label": "FollowCreateBody", @@ -3499,9 +3499,9 @@ "source_file": "app/api/crm.py", "source_location": "L1952", "_origin": "ast", + "id": "app_api_crm_follow_update", "community": 1, - "norm_label": "follow_update()", - "id": "app_api_crm_follow_update" + "norm_label": "follow_update()" }, { "label": "FollowUpdateBody", @@ -3519,9 +3519,9 @@ "source_file": "app/api/crm.py", "source_location": "L1971", "_origin": "ast", + "id": "app_api_crm_follow_delete", "community": 1, - "norm_label": "follow_delete()", - "id": "app_api_crm_follow_delete" + "norm_label": "follow_delete()" }, { "label": "FollowDeleteBody", @@ -3539,9 +3539,9 @@ "source_file": "app/api/crm.py", "source_location": "L1988", "_origin": "ast", + "id": "app_api_crm_follow_export", "community": 1, - "norm_label": "follow_export()", - "id": "app_api_crm_follow_export" + "norm_label": "follow_export()" }, { "label": "pool_rule_list()", @@ -3549,9 +3549,9 @@ "source_file": "app/api/crm.py", "source_location": "L2025", "_origin": "ast", + "id": "app_api_crm_pool_rule_list", "community": 1, - "norm_label": "pool_rule_list()", - "id": "app_api_crm_pool_rule_list" + "norm_label": "pool_rule_list()" }, { "label": "pool_rule_export()", @@ -3559,9 +3559,9 @@ "source_file": "app/api/crm.py", "source_location": "L2059", "_origin": "ast", + "id": "app_api_crm_pool_rule_export", "community": 1, - "norm_label": "pool_rule_export()", - "id": "app_api_crm_pool_rule_export" + "norm_label": "pool_rule_export()" }, { "label": "pool_rule_detail()", @@ -3569,9 +3569,9 @@ "source_file": "app/api/crm.py", "source_location": "L2106", "_origin": "ast", + "id": "app_api_crm_pool_rule_detail", "community": 1, - "norm_label": "pool_rule_detail()", - "id": "app_api_crm_pool_rule_detail" + "norm_label": "pool_rule_detail()" }, { "label": "pool_rule_add()", @@ -3579,9 +3579,9 @@ "source_file": "app/api/crm.py", "source_location": "L2127", "_origin": "ast", + "id": "app_api_crm_pool_rule_add", "community": 1, - "norm_label": "pool_rule_add()", - "id": "app_api_crm_pool_rule_add" + "norm_label": "pool_rule_add()" }, { "label": "pool_rule_update()", @@ -3589,9 +3589,9 @@ "source_file": "app/api/crm.py", "source_location": "L2154", "_origin": "ast", + "id": "app_api_crm_pool_rule_update", "community": 1, - "norm_label": "pool_rule_update()", - "id": "app_api_crm_pool_rule_update" + "norm_label": "pool_rule_update()" }, { "label": "pool_rule_delete()", @@ -3599,9 +3599,9 @@ "source_file": "app/api/crm.py", "source_location": "L2183", "_origin": "ast", + "id": "app_api_crm_pool_rule_delete", "community": 1, - "norm_label": "pool_rule_delete()", - "id": "app_api_crm_pool_rule_delete" + "norm_label": "pool_rule_delete()" }, { "label": "pool_rule_update_status()", @@ -3609,9 +3609,9 @@ "source_file": "app/api/crm.py", "source_location": "L2200", "_origin": "ast", + "id": "app_api_crm_pool_rule_update_status", "community": 1, - "norm_label": "pool_rule_update_status()", - "id": "app_api_crm_pool_rule_update_status" + "norm_label": "pool_rule_update_status()" }, { "label": "pool_rule_execute()", @@ -3619,9 +3619,9 @@ "source_file": "app/api/crm.py", "source_location": "L2220", "_origin": "ast", + "id": "app_api_crm_pool_rule_execute", "community": 1, - "norm_label": "pool_rule_execute()", - "id": "app_api_crm_pool_rule_execute" + "norm_label": "pool_rule_execute()" }, { "label": "statistics_overview()", @@ -3629,9 +3629,9 @@ "source_file": "app/api/crm.py", "source_location": "L2239", "_origin": "ast", + "id": "app_api_crm_statistics_overview", "community": 1, - "norm_label": "statistics_overview()", - "id": "app_api_crm_statistics_overview" + "norm_label": "statistics_overview()" }, { "label": "statistics_source()", @@ -3639,9 +3639,9 @@ "source_file": "app/api/crm.py", "source_location": "L2259", "_origin": "ast", + "id": "app_api_crm_statistics_source", "community": 1, - "norm_label": "statistics_source()", - "id": "app_api_crm_statistics_source" + "norm_label": "statistics_source()" }, { "label": "statistics_level()", @@ -3649,9 +3649,9 @@ "source_file": "app/api/crm.py", "source_location": "L2277", "_origin": "ast", + "id": "app_api_crm_statistics_level", "community": 1, - "norm_label": "statistics_level()", - "id": "app_api_crm_statistics_level" + "norm_label": "statistics_level()" }, { "label": "statistics_industry()", @@ -3659,9 +3659,9 @@ "source_file": "app/api/crm.py", "source_location": "L2295", "_origin": "ast", + "id": "app_api_crm_statistics_industry", "community": 1, - "norm_label": "statistics_industry()", - "id": "app_api_crm_statistics_industry" + "norm_label": "statistics_industry()" }, { "label": "statistics_trend()", @@ -3669,9 +3669,9 @@ "source_file": "app/api/crm.py", "source_location": "L2313", "_origin": "ast", + "id": "app_api_crm_statistics_trend", "community": 1, - "norm_label": "statistics_trend()", - "id": "app_api_crm_statistics_trend" + "norm_label": "statistics_trend()" }, { "label": "statistics_owner()", @@ -3679,9 +3679,9 @@ "source_file": "app/api/crm.py", "source_location": "L2336", "_origin": "ast", + "id": "app_api_crm_statistics_owner", "community": 1, - "norm_label": "statistics_owner()", - "id": "app_api_crm_statistics_owner" + "norm_label": "statistics_owner()" }, { "label": "statistics_follow()", @@ -3689,9 +3689,9 @@ "source_file": "app/api/crm.py", "source_location": "L2354", "_origin": "ast", + "id": "app_api_crm_statistics_follow", "community": 1, - "norm_label": "statistics_follow()", - "id": "app_api_crm_statistics_follow" + "norm_label": "statistics_follow()" }, { "label": "_opp_list_kwargs()", @@ -3699,9 +3699,9 @@ "source_file": "app/api/crm.py", "source_location": "L2379", "_origin": "ast", + "id": "app_api_crm_opp_list_kwargs", "community": 1, - "norm_label": "_opp_list_kwargs()", - "id": "app_api_crm_opp_list_kwargs" + "norm_label": "_opp_list_kwargs()" }, { "label": "opportunity_list()", @@ -3709,9 +3709,9 @@ "source_file": "app/api/crm.py", "source_location": "L2390", "_origin": "ast", + "id": "app_api_crm_opportunity_list", "community": 1, - "norm_label": "opportunity_list()", - "id": "app_api_crm_opportunity_list" + "norm_label": "opportunity_list()" }, { "label": "opportunity_mine_list()", @@ -3719,9 +3719,9 @@ "source_file": "app/api/crm.py", "source_location": "L2423", "_origin": "ast", + "id": "app_api_crm_opportunity_mine_list", "community": 1, - "norm_label": "opportunity_mine_list()", - "id": "app_api_crm_opportunity_mine_list" + "norm_label": "opportunity_mine_list()" }, { "label": "opportunity_detail()", @@ -3729,9 +3729,9 @@ "source_file": "app/api/crm.py", "source_location": "L2456", "_origin": "ast", + "id": "app_api_crm_opportunity_detail", "community": 1, - "norm_label": "opportunity_detail()", - "id": "app_api_crm_opportunity_detail" + "norm_label": "opportunity_detail()" }, { "label": "opportunity_add()", @@ -3739,9 +3739,9 @@ "source_file": "app/api/crm.py", "source_location": "L2486", "_origin": "ast", + "id": "app_api_crm_opportunity_add", "community": 1, - "norm_label": "opportunity_add()", - "id": "app_api_crm_opportunity_add" + "norm_label": "opportunity_add()" }, { "label": "opportunity_update()", @@ -3749,9 +3749,9 @@ "source_file": "app/api/crm.py", "source_location": "L2510", "_origin": "ast", + "id": "app_api_crm_opportunity_update", "community": 1, - "norm_label": "opportunity_update()", - "id": "app_api_crm_opportunity_update" + "norm_label": "opportunity_update()" }, { "label": "opportunity_delete()", @@ -3759,9 +3759,9 @@ "source_file": "app/api/crm.py", "source_location": "L2531", "_origin": "ast", + "id": "app_api_crm_opportunity_delete", "community": 1, - "norm_label": "opportunity_delete()", - "id": "app_api_crm_opportunity_delete" + "norm_label": "opportunity_delete()" }, { "label": "opportunity_assign()", @@ -3769,9 +3769,9 @@ "source_file": "app/api/crm.py", "source_location": "L2552", "_origin": "ast", + "id": "app_api_crm_opportunity_assign", "community": 1, - "norm_label": "opportunity_assign()", - "id": "app_api_crm_opportunity_assign" + "norm_label": "opportunity_assign()" }, { "label": "opportunity_change_stage()", @@ -3779,9 +3779,9 @@ "source_file": "app/api/crm.py", "source_location": "L2579", "_origin": "ast", + "id": "app_api_crm_opportunity_change_stage", "community": 1, - "norm_label": "opportunity_change_stage()", - "id": "app_api_crm_opportunity_change_stage" + "norm_label": "opportunity_change_stage()" }, { "label": "opportunity_mark_won()", @@ -3789,9 +3789,9 @@ "source_file": "app/api/crm.py", "source_location": "L2609", "_origin": "ast", + "id": "app_api_crm_opportunity_mark_won", "community": 1, - "norm_label": "opportunity_mark_won()", - "id": "app_api_crm_opportunity_mark_won" + "norm_label": "opportunity_mark_won()" }, { "label": "opportunity_mark_lost()", @@ -3799,9 +3799,9 @@ "source_file": "app/api/crm.py", "source_location": "L2637", "_origin": "ast", + "id": "app_api_crm_opportunity_mark_lost", "community": 1, - "norm_label": "opportunity_mark_lost()", - "id": "app_api_crm_opportunity_mark_lost" + "norm_label": "opportunity_mark_lost()" }, { "label": "opportunity_batch_update_stage()", @@ -3809,9 +3809,9 @@ "source_file": "app/api/crm.py", "source_location": "L2666", "_origin": "ast", + "id": "app_api_crm_opportunity_batch_update_stage", "community": 1, - "norm_label": "opportunity_batch_update_stage()", - "id": "app_api_crm_opportunity_batch_update_stage" + "norm_label": "opportunity_batch_update_stage()" }, { "label": "opportunity_batch_update_expect_date()", @@ -3819,9 +3819,9 @@ "source_file": "app/api/crm.py", "source_location": "L2695", "_origin": "ast", + "id": "app_api_crm_opportunity_batch_update_expect_date", "community": 1, - "norm_label": "opportunity_batch_update_expect_date()", - "id": "app_api_crm_opportunity_batch_update_expect_date" + "norm_label": "opportunity_batch_update_expect_date()" }, { "label": "opportunity_stage_log_list()", @@ -3829,9 +3829,9 @@ "source_file": "app/api/crm.py", "source_location": "L2723", "_origin": "ast", + "id": "app_api_crm_opportunity_stage_log_list", "community": 1, - "norm_label": "opportunity_stage_log_list()", - "id": "app_api_crm_opportunity_stage_log_list" + "norm_label": "opportunity_stage_log_list()" }, { "label": "opportunity_kanban()", @@ -3839,9 +3839,9 @@ "source_file": "app/api/crm.py", "source_location": "L2741", "_origin": "ast", + "id": "app_api_crm_opportunity_kanban", "community": 1, - "norm_label": "opportunity_kanban()", - "id": "app_api_crm_opportunity_kanban" + "norm_label": "opportunity_kanban()" }, { "label": "opportunity_statistics_overview()", @@ -3849,9 +3849,9 @@ "source_file": "app/api/crm.py", "source_location": "L2772", "_origin": "ast", + "id": "app_api_crm_opportunity_statistics_overview", "community": 1, - "norm_label": "opportunity_statistics_overview()", - "id": "app_api_crm_opportunity_statistics_overview" + "norm_label": "opportunity_statistics_overview()" }, { "label": "opportunity_statistics_stage()", @@ -3859,9 +3859,9 @@ "source_file": "app/api/crm.py", "source_location": "L2798", "_origin": "ast", + "id": "app_api_crm_opportunity_statistics_stage", "community": 1, - "norm_label": "opportunity_statistics_stage()", - "id": "app_api_crm_opportunity_statistics_stage" + "norm_label": "opportunity_statistics_stage()" }, { "label": "opportunity_statistics_win_rate()", @@ -3869,9 +3869,9 @@ "source_file": "app/api/crm.py", "source_location": "L2814", "_origin": "ast", + "id": "app_api_crm_opportunity_statistics_win_rate", "community": 1, - "norm_label": "opportunity_statistics_win_rate()", - "id": "app_api_crm_opportunity_statistics_win_rate" + "norm_label": "opportunity_statistics_win_rate()" }, { "label": "opportunity_statistics_owner()", @@ -3879,9 +3879,9 @@ "source_file": "app/api/crm.py", "source_location": "L2840", "_origin": "ast", + "id": "app_api_crm_opportunity_statistics_owner", "community": 1, - "norm_label": "opportunity_statistics_owner()", - "id": "app_api_crm_opportunity_statistics_owner" + "norm_label": "opportunity_statistics_owner()" }, { "label": "opportunity_statistics_funnel()", @@ -3889,9 +3889,9 @@ "source_file": "app/api/crm.py", "source_location": "L2865", "_origin": "ast", + "id": "app_api_crm_opportunity_statistics_funnel", "community": 1, - "norm_label": "opportunity_statistics_funnel()", - "id": "app_api_crm_opportunity_statistics_funnel" + "norm_label": "opportunity_statistics_funnel()" }, { "label": "opportunity_follow_list()", @@ -3899,9 +3899,9 @@ "source_file": "app/api/crm.py", "source_location": "L2891", "_origin": "ast", + "id": "app_api_crm_opportunity_follow_list", "community": 1, - "norm_label": "opportunity_follow_list()", - "id": "app_api_crm_opportunity_follow_list" + "norm_label": "opportunity_follow_list()" }, { "label": "opportunity_follow_add()", @@ -3909,9 +3909,9 @@ "source_file": "app/api/crm.py", "source_location": "L2923", "_origin": "ast", + "id": "app_api_crm_opportunity_follow_add", "community": 1, - "norm_label": "opportunity_follow_add()", - "id": "app_api_crm_opportunity_follow_add" + "norm_label": "opportunity_follow_add()" }, { "label": "opportunity_follow_update()", @@ -3919,9 +3919,9 @@ "source_file": "app/api/crm.py", "source_location": "L2948", "_origin": "ast", + "id": "app_api_crm_opportunity_follow_update", "community": 1, - "norm_label": "opportunity_follow_update()", - "id": "app_api_crm_opportunity_follow_update" + "norm_label": "opportunity_follow_update()" }, { "label": "opportunity_follow_delete()", @@ -3929,9 +3929,9 @@ "source_file": "app/api/crm.py", "source_location": "L2971", "_origin": "ast", + "id": "app_api_crm_opportunity_follow_delete", "community": 1, - "norm_label": "opportunity_follow_delete()", - "id": "app_api_crm_opportunity_follow_delete" + "norm_label": "opportunity_follow_delete()" }, { "label": "opportunity_follow_detail()", @@ -3939,9 +3939,9 @@ "source_file": "app/api/crm.py", "source_location": "L2995", "_origin": "ast", + "id": "app_api_crm_opportunity_follow_detail", "community": 1, - "norm_label": "opportunity_follow_detail()", - "id": "app_api_crm_opportunity_follow_detail" + "norm_label": "opportunity_follow_detail()" }, { "label": "opportunity_product_list()", @@ -3949,9 +3949,9 @@ "source_file": "app/api/crm.py", "source_location": "L3015", "_origin": "ast", + "id": "app_api_crm_opportunity_product_list", "community": 1, - "norm_label": "opportunity_product_list()", - "id": "app_api_crm_opportunity_product_list" + "norm_label": "opportunity_product_list()" }, { "label": "opportunity_product_list_by_opportunity()", @@ -3959,9 +3959,9 @@ "source_file": "app/api/crm.py", "source_location": "L3048", "_origin": "ast", + "id": "app_api_crm_opportunity_product_list_by_opportunity", "community": 1, - "norm_label": "opportunity_product_list_by_opportunity()", - "id": "app_api_crm_opportunity_product_list_by_opportunity" + "norm_label": "opportunity_product_list_by_opportunity()" }, { "label": "opportunity_product_add()", @@ -3969,9 +3969,9 @@ "source_file": "app/api/crm.py", "source_location": "L3069", "_origin": "ast", + "id": "app_api_crm_opportunity_product_add", "community": 1, - "norm_label": "opportunity_product_add()", - "id": "app_api_crm_opportunity_product_add" + "norm_label": "opportunity_product_add()" }, { "label": "opportunity_product_batch_add()", @@ -3979,9 +3979,9 @@ "source_file": "app/api/crm.py", "source_location": "L3094", "_origin": "ast", + "id": "app_api_crm_opportunity_product_batch_add", "community": 1, - "norm_label": "opportunity_product_batch_add()", - "id": "app_api_crm_opportunity_product_batch_add" + "norm_label": "opportunity_product_batch_add()" }, { "label": "opportunity_product_update()", @@ -3989,9 +3989,9 @@ "source_file": "app/api/crm.py", "source_location": "L3124", "_origin": "ast", + "id": "app_api_crm_opportunity_product_update", "community": 1, - "norm_label": "opportunity_product_update()", - "id": "app_api_crm_opportunity_product_update" + "norm_label": "opportunity_product_update()" }, { "label": "opportunity_product_delete()", @@ -3999,9 +3999,9 @@ "source_file": "app/api/crm.py", "source_location": "L3147", "_origin": "ast", + "id": "app_api_crm_opportunity_product_delete", "community": 1, - "norm_label": "opportunity_product_delete()", - "id": "app_api_crm_opportunity_product_delete" + "norm_label": "opportunity_product_delete()" }, { "label": "opportunity_product_detail()", @@ -4009,9 +4009,9 @@ "source_file": "app/api/crm.py", "source_location": "L3168", "_origin": "ast", + "id": "app_api_crm_opportunity_product_detail", "community": 1, - "norm_label": "opportunity_product_detail()", - "id": "app_api_crm_opportunity_product_detail" + "norm_label": "opportunity_product_detail()" }, { "label": "opportunity_export()", @@ -4019,9 +4019,9 @@ "source_file": "app/api/crm.py", "source_location": "L3188", "_origin": "ast", + "id": "app_api_crm_opportunity_export", "community": 1, - "norm_label": "opportunity_export()", - "id": "app_api_crm_opportunity_export" + "norm_label": "opportunity_export()" }, { "label": "supplier_info_list()", @@ -4029,9 +4029,9 @@ "source_file": "app/api/crm.py", "source_location": "L3231", "_origin": "ast", + "id": "app_api_crm_supplier_info_list", "community": 1, - "norm_label": "supplier_info_list()", - "id": "app_api_crm_supplier_info_list" + "norm_label": "supplier_info_list()" }, { "label": "supplier_info_list_all()", @@ -4039,9 +4039,9 @@ "source_file": "app/api/crm.py", "source_location": "L3266", "_origin": "ast", - "community": 1, - "norm_label": "supplier_info_list_all()", - "id": "app_api_crm_supplier_info_list_all" + "id": "app_api_crm_supplier_info_list_all", + "community": 48, + "norm_label": "supplier_info_list_all()" }, { "label": "supplier_info_detail()", @@ -4049,9 +4049,9 @@ "source_file": "app/api/crm.py", "source_location": "L3291", "_origin": "ast", - "community": 1, - "norm_label": "supplier_info_detail()", - "id": "app_api_crm_supplier_info_detail" + "id": "app_api_crm_supplier_info_detail", + "community": 48, + "norm_label": "supplier_info_detail()" }, { "label": "supplier_info_add()", @@ -4059,9 +4059,9 @@ "source_file": "app/api/crm.py", "source_location": "L3314", "_origin": "ast", - "community": 1, - "norm_label": "supplier_info_add()", - "id": "app_api_crm_supplier_info_add" + "id": "app_api_crm_supplier_info_add", + "community": 48, + "norm_label": "supplier_info_add()" }, { "label": "supplier_info_update()", @@ -4069,9 +4069,9 @@ "source_file": "app/api/crm.py", "source_location": "L3340", "_origin": "ast", - "community": 1, - "norm_label": "supplier_info_update()", - "id": "app_api_crm_supplier_info_update" + "id": "app_api_crm_supplier_info_update", + "community": 48, + "norm_label": "supplier_info_update()" }, { "label": "supplier_info_delete()", @@ -4079,9 +4079,9 @@ "source_file": "app/api/crm.py", "source_location": "L3368", "_origin": "ast", - "community": 1, - "norm_label": "supplier_info_delete()", - "id": "app_api_crm_supplier_info_delete" + "id": "app_api_crm_supplier_info_delete", + "community": 48, + "norm_label": "supplier_info_delete()" }, { "label": "supplier_info_export()", @@ -4089,9 +4089,9 @@ "source_file": "app/api/crm.py", "source_location": "L3397", "_origin": "ast", + "id": "app_api_crm_supplier_info_export", "community": 1, - "norm_label": "supplier_info_export()", - "id": "app_api_crm_supplier_info_export" + "norm_label": "supplier_info_export()" }, { "label": "_invoice_info_by_customer_impl()", @@ -4099,9 +4099,9 @@ "source_file": "app/api/crm.py", "source_location": "L3438", "_origin": "ast", + "id": "app_api_crm_invoice_info_by_customer_impl", "community": 1, - "norm_label": "_invoice_info_by_customer_impl()", - "id": "app_api_crm_invoice_info_by_customer_impl" + "norm_label": "_invoice_info_by_customer_impl()" }, { "label": "invoice_info_list()", @@ -4109,9 +4109,9 @@ "source_file": "app/api/crm.py", "source_location": "L3452", "_origin": "ast", + "id": "app_api_crm_invoice_info_list", "community": 1, - "norm_label": "invoice_info_list()", - "id": "app_api_crm_invoice_info_list" + "norm_label": "invoice_info_list()" }, { "label": "invoice_info_by_customer()", @@ -4119,9 +4119,9 @@ "source_file": "app/api/crm.py", "source_location": "L3467", "_origin": "ast", + "id": "app_api_crm_invoice_info_by_customer", "community": 1, - "norm_label": "invoice_info_by_customer()", - "id": "app_api_crm_invoice_info_by_customer" + "norm_label": "invoice_info_by_customer()" }, { "label": "invoice_info_add()", @@ -4129,9 +4129,9 @@ "source_file": "app/api/crm.py", "source_location": "L3482", "_origin": "ast", + "id": "app_api_crm_invoice_info_add", "community": 1, - "norm_label": "invoice_info_add()", - "id": "app_api_crm_invoice_info_add" + "norm_label": "invoice_info_add()" }, { "label": "invoice_info_update()", @@ -4139,9 +4139,9 @@ "source_file": "app/api/crm.py", "source_location": "L3507", "_origin": "ast", + "id": "app_api_crm_invoice_info_update", "community": 1, - "norm_label": "invoice_info_update()", - "id": "app_api_crm_invoice_info_update" + "norm_label": "invoice_info_update()" }, { "label": "invoice_info_delete()", @@ -4149,9 +4149,9 @@ "source_file": "app/api/crm.py", "source_location": "L3535", "_origin": "ast", + "id": "app_api_crm_invoice_info_delete", "community": 1, - "norm_label": "invoice_info_delete()", - "id": "app_api_crm_invoice_info_delete" + "norm_label": "invoice_info_delete()" }, { "label": "invoice_info_set_default()", @@ -4159,9 +4159,9 @@ "source_file": "app/api/crm.py", "source_location": "L3558", "_origin": "ast", + "id": "app_api_crm_invoice_info_set_default", "community": 1, - "norm_label": "invoice_info_set_default()", - "id": "app_api_crm_invoice_info_set_default" + "norm_label": "invoice_info_set_default()" }, { "label": "clue_list()", @@ -4169,9 +4169,9 @@ "source_file": "app/api/crm.py", "source_location": "L3586", "_origin": "ast", + "id": "app_api_crm_clue_list", "community": 1, - "norm_label": "clue_list()", - "id": "app_api_crm_clue_list" + "norm_label": "clue_list()" }, { "label": "clue_detail()", @@ -4179,9 +4179,9 @@ "source_file": "app/api/crm.py", "source_location": "L3620", "_origin": "ast", + "id": "app_api_crm_clue_detail", "community": 1, - "norm_label": "clue_detail()", - "id": "app_api_crm_clue_detail" + "norm_label": "clue_detail()" }, { "label": "clue_create()", @@ -4189,9 +4189,9 @@ "source_file": "app/api/crm.py", "source_location": "L3647", "_origin": "ast", + "id": "app_api_crm_clue_create", "community": 1, - "norm_label": "clue_create()", - "id": "app_api_crm_clue_create" + "norm_label": "clue_create()" }, { "label": "clue_update()", @@ -4199,9 +4199,9 @@ "source_file": "app/api/crm.py", "source_location": "L3670", "_origin": "ast", + "id": "app_api_crm_clue_update", "community": 1, - "norm_label": "clue_update()", - "id": "app_api_crm_clue_update" + "norm_label": "clue_update()" }, { "label": "clue_delete()", @@ -4209,9 +4209,9 @@ "source_file": "app/api/crm.py", "source_location": "L3692", "_origin": "ast", + "id": "app_api_crm_clue_delete", "community": 1, - "norm_label": "clue_delete()", - "id": "app_api_crm_clue_delete" + "norm_label": "clue_delete()" }, { "label": "clue_assign()", @@ -4219,9 +4219,9 @@ "source_file": "app/api/crm.py", "source_location": "L3723", "_origin": "ast", + "id": "app_api_crm_clue_assign", "community": 1, - "norm_label": "clue_assign()", - "id": "app_api_crm_clue_assign" + "norm_label": "clue_assign()" }, { "label": "clue_convert()", @@ -4229,9 +4229,9 @@ "source_file": "app/api/crm.py", "source_location": "L3751", "_origin": "ast", + "id": "app_api_crm_clue_convert", "community": 1, - "norm_label": "clue_convert()", - "id": "app_api_crm_clue_convert" + "norm_label": "clue_convert()" }, { "label": "clue_check_convert()", @@ -4239,9 +4239,9 @@ "source_file": "app/api/crm.py", "source_location": "L3779", "_origin": "ast", - "community": 1, - "norm_label": "clue_check_convert()", - "id": "app_api_crm_clue_check_convert" + "id": "app_api_crm_clue_check_convert", + "community": 5, + "norm_label": "clue_check_convert()" }, { "label": "clue_update_status()", @@ -4249,9 +4249,9 @@ "source_file": "app/api/crm.py", "source_location": "L3799", "_origin": "ast", + "id": "app_api_crm_clue_update_status", "community": 1, - "norm_label": "clue_update_status()", - "id": "app_api_crm_clue_update_status" + "norm_label": "clue_update_status()" }, { "label": "clue_invalid()", @@ -4259,9 +4259,9 @@ "source_file": "app/api/crm.py", "source_location": "L3820", "_origin": "ast", + "id": "app_api_crm_clue_invalid", "community": 1, - "norm_label": "clue_invalid()", - "id": "app_api_crm_clue_invalid" + "norm_label": "clue_invalid()" }, { "label": "clue_update_level()", @@ -4269,9 +4269,9 @@ "source_file": "app/api/crm.py", "source_location": "L3851", "_origin": "ast", + "id": "app_api_crm_clue_update_level", "community": 1, - "norm_label": "clue_update_level()", - "id": "app_api_crm_clue_update_level" + "norm_label": "clue_update_level()" }, { "label": "clue_mine()", @@ -4279,9 +4279,9 @@ "source_file": "app/api/crm.py", "source_location": "L3872", "_origin": "ast", + "id": "app_api_crm_clue_mine", "community": 1, - "norm_label": "clue_mine()", - "id": "app_api_crm_clue_mine" + "norm_label": "clue_mine()" }, { "label": "clue_to_follow()", @@ -4289,9 +4289,9 @@ "source_file": "app/api/crm.py", "source_location": "L3906", "_origin": "ast", + "id": "app_api_crm_clue_to_follow", "community": 1, - "norm_label": "clue_to_follow()", - "id": "app_api_crm_clue_to_follow" + "norm_label": "clue_to_follow()" }, { "label": "clue_today_new()", @@ -4299,9 +4299,9 @@ "source_file": "app/api/crm.py", "source_location": "L3940", "_origin": "ast", + "id": "app_api_crm_clue_today_new", "community": 1, - "norm_label": "clue_today_new()", - "id": "app_api_crm_clue_today_new" + "norm_label": "clue_today_new()" }, { "label": "clue_park_area_list()", @@ -4309,9 +4309,9 @@ "source_file": "app/api/crm.py", "source_location": "L3974", "_origin": "ast", - "community": 1, - "norm_label": "clue_park_area_list()", - "id": "app_api_crm_clue_park_area_list" + "id": "app_api_crm_clue_park_area_list", + "community": 5, + "norm_label": "clue_park_area_list()" }, { "label": "clue_follow_list()", @@ -4319,9 +4319,9 @@ "source_file": "app/api/crm.py", "source_location": "L3989", "_origin": "ast", + "id": "app_api_crm_clue_follow_list", "community": 1, - "norm_label": "clue_follow_list()", - "id": "app_api_crm_clue_follow_list" + "norm_label": "clue_follow_list()" }, { "label": "clue_follow_create()", @@ -4329,9 +4329,9 @@ "source_file": "app/api/crm.py", "source_location": "L4021", "_origin": "ast", + "id": "app_api_crm_clue_follow_create", "community": 1, - "norm_label": "clue_follow_create()", - "id": "app_api_crm_clue_follow_create" + "norm_label": "clue_follow_create()" }, { "label": "clue_follow_delete()", @@ -4339,9 +4339,9 @@ "source_file": "app/api/crm.py", "source_location": "L4053", "_origin": "ast", + "id": "app_api_crm_clue_follow_delete", "community": 1, - "norm_label": "clue_follow_delete()", - "id": "app_api_crm_clue_follow_delete" + "norm_label": "clue_follow_delete()" }, { "label": "clue_follow_statistics()", @@ -4349,9 +4349,9 @@ "source_file": "app/api/crm.py", "source_location": "L4084", "_origin": "ast", + "id": "app_api_crm_clue_follow_statistics", "community": 1, - "norm_label": "clue_follow_statistics()", - "id": "app_api_crm_clue_follow_statistics" + "norm_label": "clue_follow_statistics()" }, { "label": "clue_export()", @@ -4359,9 +4359,9 @@ "source_file": "app/api/crm.py", "source_location": "L4153", "_origin": "ast", + "id": "app_api_crm_clue_export", "community": 1, - "norm_label": "clue_export()", - "id": "app_api_crm_clue_export" + "norm_label": "clue_export()" }, { "label": "clue_import_template()", @@ -4369,9 +4369,9 @@ "source_file": "app/api/crm.py", "source_location": "L4194", "_origin": "ast", - "community": 313, - "norm_label": "clue_import_template()", - "id": "app_api_crm_clue_import_template" + "id": "app_api_crm_clue_import_template", + "community": 1, + "norm_label": "clue_import_template()" }, { "label": "clue_import()", @@ -4379,9 +4379,9 @@ "source_file": "app/api/crm.py", "source_location": "L4229", "_origin": "ast", + "id": "app_api_crm_clue_import", "community": 1, - "norm_label": "clue_import()", - "id": "app_api_crm_clue_import" + "norm_label": "clue_import()" }, { "label": "clue_check_duplicate()", @@ -4389,9 +4389,9 @@ "source_file": "app/api/crm.py", "source_location": "L4281", "_origin": "ast", - "community": 1, - "norm_label": "clue_check_duplicate()", - "id": "app_api_crm_clue_check_duplicate" + "id": "app_api_crm_clue_check_duplicate", + "community": 5, + "norm_label": "clue_check_duplicate()" }, { "label": "clue_follow_detail()", @@ -4399,9 +4399,9 @@ "source_file": "app/api/crm.py", "source_location": "L4305", "_origin": "ast", + "id": "app_api_crm_clue_follow_detail", "community": 1, - "norm_label": "clue_follow_detail()", - "id": "app_api_crm_clue_follow_detail" + "norm_label": "clue_follow_detail()" }, { "label": "clue_follow_update()", @@ -4409,9 +4409,9 @@ "source_file": "app/api/crm.py", "source_location": "L4329", "_origin": "ast", + "id": "app_api_crm_clue_follow_update", "community": 1, - "norm_label": "clue_follow_update()", - "id": "app_api_crm_clue_follow_update" + "norm_label": "clue_follow_update()" }, { "label": "clue_statistics_overview()", @@ -4419,9 +4419,9 @@ "source_file": "app/api/crm.py", "source_location": "L4350", "_origin": "ast", + "id": "app_api_crm_clue_statistics_overview", "community": 1, - "norm_label": "clue_statistics_overview()", - "id": "app_api_crm_clue_statistics_overview" + "norm_label": "clue_statistics_overview()" }, { "label": "clue_statistics_source()", @@ -4429,9 +4429,9 @@ "source_file": "app/api/crm.py", "source_location": "L4378", "_origin": "ast", + "id": "app_api_crm_clue_statistics_source", "community": 1, - "norm_label": "clue_statistics_source()", - "id": "app_api_crm_clue_statistics_source" + "norm_label": "clue_statistics_source()" }, { "label": "clue_statistics_level()", @@ -4439,9 +4439,9 @@ "source_file": "app/api/crm.py", "source_location": "L4403", "_origin": "ast", - "community": 1, - "norm_label": "clue_statistics_level()", - "id": "app_api_crm_clue_statistics_level" + "id": "app_api_crm_clue_statistics_level", + "community": 281, + "norm_label": "clue_statistics_level()" }, { "label": "clue_statistics_trend()", @@ -4449,9 +4449,9 @@ "source_file": "app/api/crm.py", "source_location": "L4420", "_origin": "ast", + "id": "app_api_crm_clue_statistics_trend", "community": 1, - "norm_label": "clue_statistics_trend()", - "id": "app_api_crm_clue_statistics_trend" + "norm_label": "clue_statistics_trend()" }, { "label": "clue_statistics_owner()", @@ -4459,9 +4459,9 @@ "source_file": "app/api/crm.py", "source_location": "L4447", "_origin": "ast", + "id": "app_api_crm_clue_statistics_owner", "community": 1, - "norm_label": "clue_statistics_owner()", - "id": "app_api_crm_clue_statistics_owner" + "norm_label": "clue_statistics_owner()" }, { "label": "price_letter_list()", @@ -4469,9 +4469,9 @@ "source_file": "app/api/crm.py", "source_location": "L4492", "_origin": "ast", + "id": "app_api_crm_price_letter_list", "community": 1, - "norm_label": "price_letter_list()", - "id": "app_api_crm_price_letter_list" + "norm_label": "price_letter_list()" }, { "label": "price_letter_detail()", @@ -4479,9 +4479,9 @@ "source_file": "app/api/crm.py", "source_location": "L4526", "_origin": "ast", + "id": "app_api_crm_price_letter_detail", "community": 1, - "norm_label": "price_letter_detail()", - "id": "app_api_crm_price_letter_detail" + "norm_label": "price_letter_detail()" }, { "label": "price_letter_add()", @@ -4489,9 +4489,9 @@ "source_file": "app/api/crm.py", "source_location": "L4548", "_origin": "ast", + "id": "app_api_crm_price_letter_add", "community": 1, - "norm_label": "price_letter_add()", - "id": "app_api_crm_price_letter_add" + "norm_label": "price_letter_add()" }, { "label": "price_letter_update()", @@ -4499,9 +4499,9 @@ "source_file": "app/api/crm.py", "source_location": "L4575", "_origin": "ast", + "id": "app_api_crm_price_letter_update", "community": 1, - "norm_label": "price_letter_update()", - "id": "app_api_crm_price_letter_update" + "norm_label": "price_letter_update()" }, { "label": "price_letter_void()", @@ -4509,9 +4509,9 @@ "source_file": "app/api/crm.py", "source_location": "L4606", "_origin": "ast", + "id": "app_api_crm_price_letter_void", "community": 1, - "norm_label": "price_letter_void()", - "id": "app_api_crm_price_letter_void" + "norm_label": "price_letter_void()" }, { "label": "CRM \u7ba1\u7406\u63a5\u53e3\uff08\u4ea7\u54c1\u5206\u7c7b + \u4ea7\u54c1 + Excel \u5bfc\u5165\u5bfc\u51fa\uff09", @@ -4519,9 +4519,9 @@ "source_file": "app/api/crm.py", "source_location": "L1", "_origin": "ast", + "id": "app_api_crm_rationale_1", "community": 1, - "norm_label": "crm \u7ba1\u7406\u63a5\u53e3(\u4ea7\u54c1\u5206\u7c7b + \u4ea7\u54c1 + excel \u5bfc\u5165\u5bfc\u51fa)", - "id": "app_api_crm_rationale_1" + "norm_label": "crm \u7ba1\u7406\u63a5\u53e3(\u4ea7\u54c1\u5206\u7c7b + \u4ea7\u54c1 + excel \u5bfc\u5165\u5bfc\u51fa)" }, { "label": "\u6309\u5bfc\u51fa ids \u88c1\u526a\u884c\uff08dict \u6216\u5bf9\u8c61\uff09\u3002", @@ -4529,9 +4529,9 @@ "source_file": "app/api/crm.py", "source_location": "L338", "_origin": "ast", + "id": "app_api_crm_rationale_338", "community": 1, - "norm_label": "\u6309\u5bfc\u51fa ids \u88c1\u526a\u884c(dict \u6216\u5bf9\u8c61)\u3002", - "id": "app_api_crm_rationale_338" + "norm_label": "\u6309\u5bfc\u51fa ids \u88c1\u526a\u884c(dict \u6216\u5bf9\u8c61)\u3002" }, { "label": "\u5ba2\u6237\u4e0b\u62c9\u9009\u9879\uff08\u79df\u6237\u5185\u53ea\u8bfb\uff0c\u4e0d\u505a owner \u6570\u636e\u6743\u9650\uff09", @@ -4539,9 +4539,9 @@ "source_file": "app/api/crm.py", "source_location": "L447", "_origin": "ast", - "community": 1, - "norm_label": "\u5ba2\u6237\u4e0b\u62c9\u9009\u9879(\u79df\u6237\u5185\u53ea\u8bfb,\u4e0d\u505a owner \u6570\u636e\u6743\u9650)", - "id": "app_api_crm_rationale_447" + "id": "app_api_crm_rationale_447", + "community": 206, + "norm_label": "\u5ba2\u6237\u4e0b\u62c9\u9009\u9879(\u79df\u6237\u5185\u53ea\u8bfb,\u4e0d\u505a owner \u6570\u636e\u6743\u9650)" }, { "label": "\u5220\u9664\u4ea7\u54c1\uff08\u652f\u6301\u5355\u6761 body.id \u548c\u6279\u91cf body.ids\uff09", @@ -4549,9 +4549,9 @@ "source_file": "app/api/crm.py", "source_location": "L734", "_origin": "ast", - "community": 1, - "norm_label": "\u5220\u9664\u4ea7\u54c1(\u652f\u6301\u5355\u6761 body.id \u548c\u6279\u91cf body.ids)", - "id": "app_api_crm_rationale_734" + "id": "app_api_crm_rationale_734", + "community": 2, + "norm_label": "\u5220\u9664\u4ea7\u54c1(\u652f\u6301\u5355\u6761 body.id \u548c\u6279\u91cf body.ids)" }, { "label": "\u524d\u7aef\u5217\u8868 prop \u2192 \u5bfc\u51fa\u5217 field\uff08\u5982 cost \u2192 costPrice\uff09\u3002", @@ -4559,9 +4559,9 @@ "source_file": "app/api/crm.py", "source_location": "L897", "_origin": "ast", + "id": "app_api_crm_rationale_897", "community": 1, - "norm_label": "\u524d\u7aef\u5217\u8868 prop \u2192 \u5bfc\u51fa\u5217 field(\u5982 cost \u2192 costprice)\u3002", - "id": "app_api_crm_rationale_897" + "norm_label": "\u524d\u7aef\u5217\u8868 prop \u2192 \u5bfc\u51fa\u5217 field(\u5982 cost \u2192 costprice)\u3002" }, { "label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 Java: CrmSupplierInfoController.list", @@ -4569,9 +4569,9 @@ "source_file": "app/api/crm.py", "source_location": "L3236", "_origin": "ast", + "id": "app_api_crm_rationale_3236", "community": 1, - "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list", - "id": "app_api_crm_rationale_3236" + "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list" }, { "label": "\u4f9b\u65b9\u5168\u91cf\u5217\u8868\uff08\u4e0b\u62c9\uff09\u2014 Java: CrmSupplierInfoController.listAll", @@ -4579,9 +4579,9 @@ "source_file": "app/api/crm.py", "source_location": "L3271", "_origin": "ast", - "community": 1, - "norm_label": "\u4f9b\u65b9\u5168\u91cf\u5217\u8868(\u4e0b\u62c9)\u2014 java: crmsupplierinfocontroller.listall", - "id": "app_api_crm_rationale_3271" + "id": "app_api_crm_rationale_3271", + "community": 48, + "norm_label": "\u4f9b\u65b9\u5168\u91cf\u5217\u8868(\u4e0b\u62c9)\u2014 java: crmsupplierinfocontroller.listall" }, { "label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 Java: CrmSupplierInfoController.getInfo", @@ -4589,9 +4589,9 @@ "source_file": "app/api/crm.py", "source_location": "L3296", "_origin": "ast", - "community": 1, - "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", - "id": "app_api_crm_rationale_3296" + "id": "app_api_crm_rationale_3296", + "community": 48, + "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo" }, { "label": "\u65b0\u589e\u4f9b\u65b9 \u2014 Java: CrmSupplierInfoController.add", @@ -4599,9 +4599,9 @@ "source_file": "app/api/crm.py", "source_location": "L3319", "_origin": "ast", - "community": 1, - "norm_label": "\u65b0\u589e\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.add", - "id": "app_api_crm_rationale_3319" + "id": "app_api_crm_rationale_3319", + "community": 48, + "norm_label": "\u65b0\u589e\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.add" }, { "label": "\u4fee\u6539\u4f9b\u65b9 \u2014 Java: CrmSupplierInfoController.edit", @@ -4609,9 +4609,9 @@ "source_file": "app/api/crm.py", "source_location": "L3345", "_origin": "ast", - "community": 1, - "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", - "id": "app_api_crm_rationale_3345" + "id": "app_api_crm_rationale_3345", + "community": 48, + "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit" }, { "label": "\u5220\u9664\u4f9b\u65b9 \u2014 Java: CrmSupplierInfoController.remove", @@ -4619,9 +4619,9 @@ "source_file": "app/api/crm.py", "source_location": "L3373", "_origin": "ast", - "community": 1, - "norm_label": "\u5220\u9664\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.remove", - "id": "app_api_crm_rationale_3373" + "id": "app_api_crm_rationale_3373", + "community": 48, + "norm_label": "\u5220\u9664\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.remove" }, { "label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 Java: CrmSupplierInfoController.export", @@ -4629,9 +4629,9 @@ "source_file": "app/api/crm.py", "source_location": "L3402", "_origin": "ast", + "id": "app_api_crm_rationale_3402", "community": 1, - "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export", - "id": "app_api_crm_rationale_3402" + "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export" }, { "label": "\u6309\u5ba2\u6237ID\u67e5\u8be2\u5f00\u7968\u4fe1\u606f\uff08\u4e0e by-customer \u7b49\u4ef7\uff09", @@ -4639,9 +4639,9 @@ "source_file": "app/api/crm.py", "source_location": "L3457", "_origin": "ast", + "id": "app_api_crm_rationale_3457", "community": 1, - "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", - "id": "app_api_crm_rationale_3457" + "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)" }, { "label": "crm_contract_routes.py", @@ -4659,9 +4659,9 @@ "source_file": "app/api/crm_contract_routes.py", "source_location": "L83", "_origin": "ast", - "community": 14, - "norm_label": "register_contract_routes()", - "id": "app_api_crm_contract_routes_register_contract_routes" + "id": "app_api_crm_contract_routes_register_contract_routes", + "community": 13, + "norm_label": "register_contract_routes()" }, { "label": "CRM \u5408\u540c API \u8def\u7531 \u2014 GET/PUT/DELETE/POST \u5bf9\u9f50\u539f Java CRM", @@ -4669,9 +4669,9 @@ "source_file": "app/api/crm_contract_routes.py", "source_location": "L1", "_origin": "ast", + "id": "app_api_crm_contract_routes_rationale_1", "community": 14, - "norm_label": "crm \u5408\u540c api \u8def\u7531 \u2014 get/put/delete/post \u5bf9\u9f50\u539f java crm", - "id": "app_api_crm_contract_routes_rationale_1" + "norm_label": "crm \u5408\u540c api \u8def\u7531 \u2014 get/put/delete/post \u5bf9\u9f50\u539f java crm" }, { "label": "crm_contract_sub_routes.py", @@ -4680,7 +4680,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_crm_contract_sub_routes", - "community": 40, + "community": 14, "norm_label": "crm_contract_sub_routes.py" }, { @@ -4689,9 +4689,9 @@ "source_file": "app/api/crm_contract_sub_routes.py", "source_location": "L73", "_origin": "ast", - "community": 40, - "norm_label": "register_contract_sub_routes()", - "id": "app_api_crm_contract_sub_routes_register_contract_sub_routes" + "id": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "community": 10, + "norm_label": "register_contract_sub_routes()" }, { "label": "CRM \u5408\u540c\u5b50\u6a21\u5757\u8def\u7531 \u2014 \u53d8\u66f4/\u6a21\u677f/\u5ba1\u6279\u72ec\u7acb\u9875", @@ -4699,9 +4699,9 @@ "source_file": "app/api/crm_contract_sub_routes.py", "source_location": "L1", "_origin": "ast", - "community": 40, - "norm_label": "crm \u5408\u540c\u5b50\u6a21\u5757\u8def\u7531 \u2014 \u53d8\u66f4/\u6a21\u677f/\u5ba1\u6279\u72ec\u7acb\u9875", - "id": "app_api_crm_contract_sub_routes_rationale_1" + "id": "app_api_crm_contract_sub_routes_rationale_1", + "community": 14, + "norm_label": "crm \u5408\u540c\u5b50\u6a21\u5757\u8def\u7531 \u2014 \u53d8\u66f4/\u6a21\u677f/\u5ba1\u6279\u72ec\u7acb\u9875" }, { "label": "crm_quote_routes.py", @@ -4719,9 +4719,9 @@ "source_file": "app/api/crm_quote_routes.py", "source_location": "L91", "_origin": "ast", + "id": "app_api_crm_quote_routes_register_quote_routes", "community": 22, - "norm_label": "register_quote_routes()", - "id": "app_api_crm_quote_routes_register_quote_routes" + "norm_label": "register_quote_routes()" }, { "label": "CRM \u62a5\u4ef7\u5355 API \u8def\u7531 \u2014 \u6302\u63a5\u5230 crm.router", @@ -4729,9 +4729,9 @@ "source_file": "app/api/crm_quote_routes.py", "source_location": "L1", "_origin": "ast", + "id": "app_api_crm_quote_routes_rationale_1", "community": 62, - "norm_label": "crm \u62a5\u4ef7\u5355 api \u8def\u7531 \u2014 \u6302\u63a5\u5230 crm.router", - "id": "app_api_crm_quote_routes_rationale_1" + "norm_label": "crm \u62a5\u4ef7\u5355 api \u8def\u7531 \u2014 \u6302\u63a5\u5230 crm.router" }, { "label": "__init__.py", @@ -4740,7 +4740,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_db_init", - "community": 139, + "community": 58, "norm_label": "__init__.py" }, { @@ -4749,9 +4749,9 @@ "source_file": "app/api/db/__init__.py", "source_location": "L14", "_origin": "ast", - "community": 139, - "norm_label": "db_health()", - "id": "app_api_db_init_db_health" + "id": "app_api_db_init_db_health", + "community": 58, + "norm_label": "db_health()" }, { "label": "\u5730\u78c5 API \u8def\u7531\u805a\u5408 \u2014 REST \u98ce\u683c\uff0c\u534f\u8bae\u5bf9\u9f50\u539f simple-dibang-xiaoshou\u3002", @@ -4759,9 +4759,9 @@ "source_file": "app/api/db/__init__.py", "source_location": "L1", "_origin": "ast", - "community": 139, - "norm_label": "\u5730\u78c5 api \u8def\u7531\u805a\u5408 \u2014 rest \u98ce\u683c,\u534f\u8bae\u5bf9\u9f50\u539f simple-dibang-xiaoshou\u3002", - "id": "app_api_db_init_rationale_1" + "id": "app_api_db_init_rationale_1", + "community": 58, + "norm_label": "\u5730\u78c5 api \u8def\u7531\u805a\u5408 \u2014 rest \u98ce\u683c,\u534f\u8bae\u5bf9\u9f50\u539f simple-dibang-xiaoshou\u3002" }, { "label": "dashboard.py", @@ -4770,7 +4770,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_db_dashboard", - "community": 139, + "community": 58, "norm_label": "dashboard.py" }, { @@ -4779,9 +4779,9 @@ "source_file": "app/api/db/dashboard.py", "source_location": "L24", "_origin": "ast", - "community": 139, - "norm_label": "_scoped_inventory_query()", - "id": "app_api_db_dashboard_scoped_inventory_query" + "id": "app_api_db_dashboard_scoped_inventory_query", + "community": 58, + "norm_label": "_scoped_inventory_query()" }, { "label": "Session", @@ -4790,7 +4790,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_db_dashboard_py_session", - "community": 139, + "community": 58, "norm_label": "session" }, { @@ -4799,9 +4799,9 @@ "source_file": "app/api/db/dashboard.py", "source_location": "L32", "_origin": "ast", - "community": 139, - "norm_label": "_scoped_weighing_query()", - "id": "app_api_db_dashboard_scoped_weighing_query" + "id": "app_api_db_dashboard_scoped_weighing_query", + "community": 58, + "norm_label": "_scoped_weighing_query()" }, { "label": "get_dashboard_stats()", @@ -4809,9 +4809,9 @@ "source_file": "app/api/db/dashboard.py", "source_location": "L42", "_origin": "ast", - "community": 139, - "norm_label": "get_dashboard_stats()", - "id": "app_api_db_dashboard_get_dashboard_stats" + "id": "app_api_db_dashboard_get_dashboard_stats", + "community": 58, + "norm_label": "get_dashboard_stats()" }, { "label": "get_inbound_by_cargo()", @@ -4819,9 +4819,9 @@ "source_file": "app/api/db/dashboard.py", "source_location": "L86", "_origin": "ast", - "community": 139, - "norm_label": "get_inbound_by_cargo()", - "id": "app_api_db_dashboard_get_inbound_by_cargo" + "id": "app_api_db_dashboard_get_inbound_by_cargo", + "community": 58, + "norm_label": "get_inbound_by_cargo()" }, { "label": "get_inbound_by_partner_cargo()", @@ -4829,9 +4829,9 @@ "source_file": "app/api/db/dashboard.py", "source_location": "L94", "_origin": "ast", - "community": 139, - "norm_label": "get_inbound_by_partner_cargo()", - "id": "app_api_db_dashboard_get_inbound_by_partner_cargo" + "id": "app_api_db_dashboard_get_inbound_by_partner_cargo", + "community": 58, + "norm_label": "get_inbound_by_partner_cargo()" }, { "label": "get_outbound_by_cargo()", @@ -4839,9 +4839,9 @@ "source_file": "app/api/db/dashboard.py", "source_location": "L102", "_origin": "ast", - "community": 139, - "norm_label": "get_outbound_by_cargo()", - "id": "app_api_db_dashboard_get_outbound_by_cargo" + "id": "app_api_db_dashboard_get_outbound_by_cargo", + "community": 58, + "norm_label": "get_outbound_by_cargo()" }, { "label": "get_outbound_by_partner_cargo()", @@ -4849,9 +4849,9 @@ "source_file": "app/api/db/dashboard.py", "source_location": "L110", "_origin": "ast", - "community": 139, - "norm_label": "get_outbound_by_partner_cargo()", - "id": "app_api_db_dashboard_get_outbound_by_partner_cargo" + "id": "app_api_db_dashboard_get_outbound_by_partner_cargo", + "community": 58, + "norm_label": "get_outbound_by_partner_cargo()" }, { "label": "_weighing_actual_map()", @@ -4859,9 +4859,9 @@ "source_file": "app/api/db/dashboard.py", "source_location": "L117", "_origin": "ast", - "community": 139, - "norm_label": "_weighing_actual_map()", - "id": "app_api_db_dashboard_weighing_actual_map" + "id": "app_api_db_dashboard_weighing_actual_map", + "community": 58, + "norm_label": "_weighing_actual_map()" }, { "label": "_cargo_stats()", @@ -4869,9 +4869,9 @@ "source_file": "app/api/db/dashboard.py", "source_location": "L137", "_origin": "ast", - "community": 139, - "norm_label": "_cargo_stats()", - "id": "app_api_db_dashboard_cargo_stats" + "id": "app_api_db_dashboard_cargo_stats", + "community": 58, + "norm_label": "_cargo_stats()" }, { "label": "_partner_cargo_stats()", @@ -4879,9 +4879,9 @@ "source_file": "app/api/db/dashboard.py", "source_location": "L163", "_origin": "ast", - "community": 139, - "norm_label": "_partner_cargo_stats()", - "id": "app_api_db_dashboard_partner_cargo_stats" + "id": "app_api_db_dashboard_partner_cargo_stats", + "community": 58, + "norm_label": "_partner_cargo_stats()" }, { "label": "inventory.py", @@ -4890,7 +4890,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_db_inventory", - "community": 171, + "community": 7, "norm_label": "inventory.py" }, { @@ -4899,9 +4899,9 @@ "source_file": "app/api/db/inventory.py", "source_location": "L59", "_origin": "ast", - "community": 171, - "norm_label": "_base_query()", - "id": "app_api_db_inventory_base_query" + "id": "app_api_db_inventory_base_query", + "community": 7, + "norm_label": "_base_query()" }, { "label": "Session", @@ -4910,7 +4910,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_db_inventory_py_session", - "community": 171, + "community": 7, "norm_label": "session" }, { @@ -4919,9 +4919,9 @@ "source_file": "app/api/db/inventory.py", "source_location": "L66", "_origin": "ast", - "community": 171, - "norm_label": "_generate_batch_no()", - "id": "app_api_db_inventory_generate_batch_no" + "id": "app_api_db_inventory_generate_batch_no", + "community": 7, + "norm_label": "_generate_batch_no()" }, { "label": "_resolve_tenant_no()", @@ -4929,9 +4929,9 @@ "source_file": "app/api/db/inventory.py", "source_location": "L86", "_origin": "ast", - "community": 171, - "norm_label": "_resolve_tenant_no()", - "id": "app_api_db_inventory_resolve_tenant_no" + "id": "app_api_db_inventory_resolve_tenant_no", + "community": 7, + "norm_label": "_resolve_tenant_no()" }, { "label": "_get_inventory_by_id()", @@ -4939,9 +4939,9 @@ "source_file": "app/api/db/inventory.py", "source_location": "L104", "_origin": "ast", - "community": 171, - "norm_label": "_get_inventory_by_id()", - "id": "app_api_db_inventory_get_inventory_by_id" + "id": "app_api_db_inventory_get_inventory_by_id", + "community": 7, + "norm_label": "_get_inventory_by_id()" }, { "label": "_get_inventory()", @@ -4949,9 +4949,9 @@ "source_file": "app/api/db/inventory.py", "source_location": "L118", "_origin": "ast", - "community": 171, - "norm_label": "_get_inventory()", - "id": "app_api_db_inventory_get_inventory" + "id": "app_api_db_inventory_get_inventory", + "community": 7, + "norm_label": "_get_inventory()" }, { "label": "_apply_inventory_product_update()", @@ -4959,9 +4959,9 @@ "source_file": "app/api/db/inventory.py", "source_location": "L135", "_origin": "ast", - "community": 171, - "norm_label": "_apply_inventory_product_update()", - "id": "app_api_db_inventory_apply_inventory_product_update" + "id": "app_api_db_inventory_apply_inventory_product_update", + "community": 7, + "norm_label": "_apply_inventory_product_update()" }, { "label": "_apply_inventory_update()", @@ -4969,9 +4969,9 @@ "source_file": "app/api/db/inventory.py", "source_location": "L151", "_origin": "ast", - "community": 171, - "norm_label": "_apply_inventory_update()", - "id": "app_api_db_inventory_apply_inventory_update" + "id": "app_api_db_inventory_apply_inventory_update", + "community": 7, + "norm_label": "_apply_inventory_update()" }, { "label": "_maybe_promote_third_party_status()", @@ -4979,9 +4979,9 @@ "source_file": "app/api/db/inventory.py", "source_location": "L169", "_origin": "ast", - "community": 171, - "norm_label": "_maybe_promote_third_party_status()", - "id": "app_api_db_inventory_maybe_promote_third_party_status" + "id": "app_api_db_inventory_maybe_promote_third_party_status", + "community": 7, + "norm_label": "_maybe_promote_third_party_status()" }, { "label": "_merge_query()", @@ -4989,9 +4989,9 @@ "source_file": "app/api/db/inventory.py", "source_location": "L179", "_origin": "ast", - "community": 171, - "norm_label": "_merge_query()", - "id": "app_api_db_inventory_merge_query" + "id": "app_api_db_inventory_merge_query", + "community": 7, + "norm_label": "_merge_query()" }, { "label": "Request", @@ -5000,7 +5000,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_db_inventory_py_request", - "community": 171, + "community": 7, "norm_label": "request" }, { @@ -5009,9 +5009,9 @@ "source_file": "app/api/db/inventory.py", "source_location": "L189", "_origin": "ast", - "community": 171, - "norm_label": "_param_get()", - "id": "app_api_db_inventory_param_get" + "id": "app_api_db_inventory_param_get", + "community": 7, + "norm_label": "_param_get()" }, { "label": "Any", @@ -5020,7 +5020,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_db_inventory_py_any", - "community": 171, + "community": 7, "norm_label": "any" }, { @@ -5029,9 +5029,9 @@ "source_file": "app/api/db/inventory.py", "source_location": "L196", "_origin": "ast", - "community": 171, - "norm_label": "_filters_from_params()", - "id": "app_api_db_inventory_filters_from_params" + "id": "app_api_db_inventory_filters_from_params", + "community": 7, + "norm_label": "_filters_from_params()" }, { "label": "_body_to_params()", @@ -5039,9 +5039,9 @@ "source_file": "app/api/db/inventory.py", "source_location": "L217", "_origin": "ast", - "community": 171, - "norm_label": "_body_to_params()", - "id": "app_api_db_inventory_body_to_params" + "id": "app_api_db_inventory_body_to_params", + "community": 7, + "norm_label": "_body_to_params()" }, { "label": "_inventory_query()", @@ -5049,9 +5049,9 @@ "source_file": "app/api/db/inventory.py", "source_location": "L228", "_origin": "ast", - "community": 171, - "norm_label": "_inventory_query()", - "id": "app_api_db_inventory_inventory_query" + "id": "app_api_db_inventory_inventory_query", + "community": 7, + "norm_label": "_inventory_query()" }, { "label": "_map_inventories()", @@ -5059,9 +5059,9 @@ "source_file": "app/api/db/inventory.py", "source_location": "L258", "_origin": "ast", - "community": 171, - "norm_label": "_map_inventories()", - "id": "app_api_db_inventory_map_inventories" + "id": "app_api_db_inventory_map_inventories", + "community": 7, + "norm_label": "_map_inventories()" }, { "label": "_fetch_inventory()", @@ -5069,9 +5069,9 @@ "source_file": "app/api/db/inventory.py", "source_location": "L298", "_origin": "ast", - "community": 171, - "norm_label": "_fetch_inventory()", - "id": "app_api_db_inventory_fetch_inventory" + "id": "app_api_db_inventory_fetch_inventory", + "community": 7, + "norm_label": "_fetch_inventory()" }, { "label": "list_inventory()", @@ -5079,9 +5079,9 @@ "source_file": "app/api/db/inventory.py", "source_location": "L317", "_origin": "ast", - "community": 171, - "norm_label": "list_inventory()", - "id": "app_api_db_inventory_list_inventory" + "id": "app_api_db_inventory_list_inventory", + "community": 7, + "norm_label": "list_inventory()" }, { "label": "InventoryExportBody", @@ -5089,9 +5089,9 @@ "source_file": "app/api/db/inventory.py", "source_location": "L392", "_origin": "ast", - "community": 171, - "norm_label": "inventoryexportbody", - "id": "app_api_db_inventory_inventoryexportbody" + "id": "app_api_db_inventory_inventoryexportbody", + "community": 7, + "norm_label": "inventoryexportbody" }, { "label": "export_inventory()", @@ -5099,9 +5099,9 @@ "source_file": "app/api/db/inventory.py", "source_location": "L412", "_origin": "ast", - "community": 171, - "norm_label": "export_inventory()", - "id": "app_api_db_inventory_export_inventory" + "id": "app_api_db_inventory_export_inventory", + "community": 7, + "norm_label": "export_inventory()" }, { "label": "create_inventory()", @@ -5109,9 +5109,9 @@ "source_file": "app/api/db/inventory.py", "source_location": "L447", "_origin": "ast", - "community": 171, - "norm_label": "create_inventory()", - "id": "app_api_db_inventory_create_inventory" + "id": "app_api_db_inventory_create_inventory", + "community": 7, + "norm_label": "create_inventory()" }, { "label": "create_link_for_plan()", @@ -5119,9 +5119,9 @@ "source_file": "app/api/db/inventory.py", "source_location": "L495", "_origin": "ast", - "community": 171, - "norm_label": "create_link_for_plan()", - "id": "app_api_db_inventory_create_link_for_plan" + "id": "app_api_db_inventory_create_link_for_plan", + "community": 7, + "norm_label": "create_link_for_plan()" }, { "label": "get_inventory_site_url()", @@ -5129,9 +5129,9 @@ "source_file": "app/api/db/inventory.py", "source_location": "L546", "_origin": "ast", - "community": 171, - "norm_label": "get_inventory_site_url()", - "id": "app_api_db_inventory_get_inventory_site_url" + "id": "app_api_db_inventory_get_inventory_site_url", + "community": 7, + "norm_label": "get_inventory_site_url()" }, { "label": "update_inventory()", @@ -5139,9 +5139,9 @@ "source_file": "app/api/db/inventory.py", "source_location": "L579", "_origin": "ast", - "community": 171, - "norm_label": "update_inventory()", - "id": "app_api_db_inventory_update_inventory" + "id": "app_api_db_inventory_update_inventory", + "community": 7, + "norm_label": "update_inventory()" }, { "label": "delete_inventory()", @@ -5149,9 +5149,9 @@ "source_file": "app/api/db/inventory.py", "source_location": "L597", "_origin": "ast", - "community": 171, - "norm_label": "delete_inventory()", - "id": "app_api_db_inventory_delete_inventory" + "id": "app_api_db_inventory_delete_inventory", + "community": 7, + "norm_label": "delete_inventory()" }, { "label": "InventoryRelatedData", @@ -5159,9 +5159,9 @@ "source_file": "app/api/db/inventory.py", "source_location": "L617", "_origin": "ast", - "community": 171, - "norm_label": "inventoryrelateddata", - "id": "app_api_db_inventory_inventoryrelateddata" + "id": "app_api_db_inventory_inventoryrelateddata", + "community": 7, + "norm_label": "inventoryrelateddata" }, { "label": "get_inventory_related()", @@ -5169,9 +5169,9 @@ "source_file": "app/api/db/inventory.py", "source_location": "L623", "_origin": "ast", - "community": 171, - "norm_label": "get_inventory_related()", - "id": "app_api_db_inventory_get_inventory_related" + "id": "app_api_db_inventory_get_inventory_related", + "community": 7, + "norm_label": "get_inventory_related()" }, { "label": "\u5bfc\u51fa\u51fa\u5165\u5e93\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", @@ -5179,9 +5179,9 @@ "source_file": "app/api/db/inventory.py", "source_location": "L417", "_origin": "ast", - "community": 171, - "norm_label": "\u5bfc\u51fa\u51fa\u5165\u5e93\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", - "id": "app_api_db_inventory_rationale_417" + "id": "app_api_db_inventory_rationale_417", + "community": 7, + "norm_label": "\u5bfc\u51fa\u51fa\u5165\u5e93\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { "label": "\u5355\u6761\u67e5\u8be2\uff08\u4e09\u65b9 H5 \u586b\u5199\u9875\u65e0\u9700\u95e8\u6237\u767b\u5f55\uff09\u3002", @@ -5189,9 +5189,9 @@ "source_file": "app/api/db/inventory.py", "source_location": "L563", "_origin": "ast", - "community": 171, - "norm_label": "\u5355\u6761\u67e5\u8be2(\u4e09\u65b9 h5 \u586b\u5199\u9875\u65e0\u9700\u95e8\u6237\u767b\u5f55)\u3002", - "id": "app_api_db_inventory_rationale_563" + "id": "app_api_db_inventory_rationale_563", + "community": 7, + "norm_label": "\u5355\u6761\u67e5\u8be2(\u4e09\u65b9 h5 \u586b\u5199\u9875\u65e0\u9700\u95e8\u6237\u767b\u5f55)\u3002" }, { "label": "plans.py", @@ -5209,9 +5209,9 @@ "source_file": "app/api/db/plans.py", "source_location": "L57", "_origin": "ast", + "id": "app_api_db_plans_base_query", "community": 7, - "norm_label": "_base_query()", - "id": "app_api_db_plans_base_query" + "norm_label": "_base_query()" }, { "label": "Session", @@ -5229,9 +5229,9 @@ "source_file": "app/api/db/plans.py", "source_location": "L64", "_origin": "ast", + "id": "app_api_db_plans_merge_query", "community": 7, - "norm_label": "_merge_query()", - "id": "app_api_db_plans_merge_query" + "norm_label": "_merge_query()" }, { "label": "Request", @@ -5249,9 +5249,9 @@ "source_file": "app/api/db/plans.py", "source_location": "L74", "_origin": "ast", + "id": "app_api_db_plans_param_get", "community": 7, - "norm_label": "_param_get()", - "id": "app_api_db_plans_param_get" + "norm_label": "_param_get()" }, { "label": "Any", @@ -5269,9 +5269,9 @@ "source_file": "app/api/db/plans.py", "source_location": "L81", "_origin": "ast", + "id": "app_api_db_plans_filters_from_params", "community": 7, - "norm_label": "_filters_from_params()", - "id": "app_api_db_plans_filters_from_params" + "norm_label": "_filters_from_params()" }, { "label": "_body_to_params()", @@ -5279,9 +5279,9 @@ "source_file": "app/api/db/plans.py", "source_location": "L106", "_origin": "ast", + "id": "app_api_db_plans_body_to_params", "community": 7, - "norm_label": "_body_to_params()", - "id": "app_api_db_plans_body_to_params" + "norm_label": "_body_to_params()" }, { "label": "_plans_query()", @@ -5289,9 +5289,9 @@ "source_file": "app/api/db/plans.py", "source_location": "L117", "_origin": "ast", + "id": "app_api_db_plans_plans_query", "community": 7, - "norm_label": "_plans_query()", - "id": "app_api_db_plans_plans_query" + "norm_label": "_plans_query()" }, { "label": "_map_plans()", @@ -5299,9 +5299,9 @@ "source_file": "app/api/db/plans.py", "source_location": "L139", "_origin": "ast", + "id": "app_api_db_plans_map_plans", "community": 7, - "norm_label": "_map_plans()", - "id": "app_api_db_plans_map_plans" + "norm_label": "_map_plans()" }, { "label": "_fetch_plans()", @@ -5309,9 +5309,9 @@ "source_file": "app/api/db/plans.py", "source_location": "L212", "_origin": "ast", + "id": "app_api_db_plans_fetch_plans", "community": 7, - "norm_label": "_fetch_plans()", - "id": "app_api_db_plans_fetch_plans" + "norm_label": "_fetch_plans()" }, { "label": "list_plans()", @@ -5319,9 +5319,9 @@ "source_file": "app/api/db/plans.py", "source_location": "L231", "_origin": "ast", + "id": "app_api_db_plans_list_plans", "community": 7, - "norm_label": "list_plans()", - "id": "app_api_db_plans_list_plans" + "norm_label": "list_plans()" }, { "label": "PlanExportBody", @@ -5329,9 +5329,9 @@ "source_file": "app/api/db/plans.py", "source_location": "L312", "_origin": "ast", - "community": 7, - "norm_label": "planexportbody", - "id": "app_api_db_plans_planexportbody" + "id": "app_api_db_plans_planexportbody", + "community": 20, + "norm_label": "planexportbody" }, { "label": "export_plans()", @@ -5339,9 +5339,9 @@ "source_file": "app/api/db/plans.py", "source_location": "L330", "_origin": "ast", + "id": "app_api_db_plans_export_plans", "community": 7, - "norm_label": "export_plans()", - "id": "app_api_db_plans_export_plans" + "norm_label": "export_plans()" }, { "label": "_generate_plan_no()", @@ -5349,9 +5349,9 @@ "source_file": "app/api/db/plans.py", "source_location": "L370", "_origin": "ast", - "community": 7, - "norm_label": "_generate_plan_no()", - "id": "app_api_db_plans_generate_plan_no" + "id": "app_api_db_plans_generate_plan_no", + "community": 168, + "norm_label": "_generate_plan_no()" }, { "label": "create_plan()", @@ -5359,9 +5359,9 @@ "source_file": "app/api/db/plans.py", "source_location": "L377", "_origin": "ast", - "community": 7, - "norm_label": "create_plan()", - "id": "app_api_db_plans_create_plan" + "id": "app_api_db_plans_create_plan", + "community": 20, + "norm_label": "create_plan()" }, { "label": "AutoGenerateMonthlyResult", @@ -5369,9 +5369,9 @@ "source_file": "app/api/db/plans.py", "source_location": "L420", "_origin": "ast", - "community": 7, - "norm_label": "autogeneratemonthlyresult", - "id": "app_api_db_plans_autogeneratemonthlyresult" + "id": "app_api_db_plans_autogeneratemonthlyresult", + "community": 20, + "norm_label": "autogeneratemonthlyresult" }, { "label": "run_auto_generate_monthly()", @@ -5379,9 +5379,9 @@ "source_file": "app/api/db/plans.py", "source_location": "L427", "_origin": "ast", + "id": "app_api_db_plans_run_auto_generate_monthly", "community": 7, - "norm_label": "run_auto_generate_monthly()", - "id": "app_api_db_plans_run_auto_generate_monthly" + "norm_label": "run_auto_generate_monthly()" }, { "label": "get_plan()", @@ -5389,9 +5389,9 @@ "source_file": "app/api/db/plans.py", "source_location": "L441", "_origin": "ast", + "id": "app_api_db_plans_get_plan", "community": 7, - "norm_label": "get_plan()", - "id": "app_api_db_plans_get_plan" + "norm_label": "get_plan()" }, { "label": "update_plan()", @@ -5399,9 +5399,9 @@ "source_file": "app/api/db/plans.py", "source_location": "L452", "_origin": "ast", + "id": "app_api_db_plans_update_plan", "community": 7, - "norm_label": "update_plan()", - "id": "app_api_db_plans_update_plan" + "norm_label": "update_plan()" }, { "label": "delete_plan()", @@ -5409,9 +5409,9 @@ "source_file": "app/api/db/plans.py", "source_location": "L470", "_origin": "ast", + "id": "app_api_db_plans_delete_plan", "community": 7, - "norm_label": "delete_plan()", - "id": "app_api_db_plans_delete_plan" + "norm_label": "delete_plan()" }, { "label": "_get_plan_by_id_only()", @@ -5419,9 +5419,9 @@ "source_file": "app/api/db/plans.py", "source_location": "L507", "_origin": "ast", + "id": "app_api_db_plans_get_plan_by_id_only", "community": 7, - "norm_label": "_get_plan_by_id_only()", - "id": "app_api_db_plans_get_plan_by_id_only" + "norm_label": "_get_plan_by_id_only()" }, { "label": "_apply_plan_product_update()", @@ -5429,9 +5429,9 @@ "source_file": "app/api/db/plans.py", "source_location": "L521", "_origin": "ast", - "community": 7, - "norm_label": "_apply_plan_product_update()", - "id": "app_api_db_plans_apply_plan_product_update" + "id": "app_api_db_plans_apply_plan_product_update", + "community": 20, + "norm_label": "_apply_plan_product_update()" }, { "label": "_apply_plan_update()", @@ -5439,9 +5439,9 @@ "source_file": "app/api/db/plans.py", "source_location": "L537", "_origin": "ast", + "id": "app_api_db_plans_apply_plan_update", "community": 7, - "norm_label": "_apply_plan_update()", - "id": "app_api_db_plans_apply_plan_update" + "norm_label": "_apply_plan_update()" }, { "label": "PlanRelatedData", @@ -5449,9 +5449,9 @@ "source_file": "app/api/db/plans.py", "source_location": "L558", "_origin": "ast", - "community": 7, - "norm_label": "planrelateddata", - "id": "app_api_db_plans_planrelateddata" + "id": "app_api_db_plans_planrelateddata", + "community": 20, + "norm_label": "planrelateddata" }, { "label": "get_plan_related()", @@ -5459,9 +5459,9 @@ "source_file": "app/api/db/plans.py", "source_location": "L564", "_origin": "ast", + "id": "app_api_db_plans_get_plan_related", "community": 7, - "norm_label": "get_plan_related()", - "id": "app_api_db_plans_get_plan_related" + "norm_label": "get_plan_related()" }, { "label": "ThirdPartyPlanPageData", @@ -5469,9 +5469,9 @@ "source_file": "app/api/db/plans.py", "source_location": "L609", "_origin": "ast", - "community": 7, - "norm_label": "thirdpartyplanpagedata", - "id": "app_api_db_plans_thirdpartyplanpagedata" + "id": "app_api_db_plans_thirdpartyplanpagedata", + "community": 20, + "norm_label": "thirdpartyplanpagedata" }, { "label": "get_third_party_plan_page()", @@ -5479,9 +5479,9 @@ "source_file": "app/api/db/plans.py", "source_location": "L616", "_origin": "ast", + "id": "app_api_db_plans_get_third_party_plan_page", "community": 7, - "norm_label": "get_third_party_plan_page()", - "id": "app_api_db_plans_get_third_party_plan_page" + "norm_label": "get_third_party_plan_page()" }, { "label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", @@ -5489,9 +5489,9 @@ "source_file": "app/api/db/plans.py", "source_location": "L335", "_origin": "ast", + "id": "app_api_db_plans_rationale_335", "community": 7, - "norm_label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", - "id": "app_api_db_plans_rationale_335" + "norm_label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { "label": "\u624b\u52a8\u89e6\u53d1\u8ba1\u5212\u6309\u6708\u81ea\u52a8\u751f\u6210\uff08\u5b9a\u65f6\u4efb\u52a1\u540c\u6b3e\u903b\u8f91\uff09\u3002", @@ -5499,9 +5499,9 @@ "source_file": "app/api/db/plans.py", "source_location": "L432", "_origin": "ast", + "id": "app_api_db_plans_rationale_432", "community": 7, - "norm_label": "\u624b\u52a8\u89e6\u53d1\u8ba1\u5212\u6309\u6708\u81ea\u52a8\u751f\u6210(\u5b9a\u65f6\u4efb\u52a1\u540c\u6b3e\u903b\u8f91)\u3002", - "id": "app_api_db_plans_rationale_432" + "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", @@ -5509,9 +5509,9 @@ "source_file": "app/api/db/plans.py", "source_location": "L620", "_origin": "ast", + "id": "app_api_db_plans_rationale_620", "community": 7, - "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": "app_api_db_plans_rationale_620" + "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" }, { "label": "public_inventory.py", @@ -5529,9 +5529,9 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L29", "_origin": "ast", + "id": "app_api_db_public_inventory_parse_feedback_images", "community": 34, - "norm_label": "_parse_feedback_images()", - "id": "app_api_db_public_inventory_parse_feedback_images" + "norm_label": "_parse_feedback_images()" }, { "label": "_get_inventory_by_token()", @@ -5539,9 +5539,9 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L41", "_origin": "ast", + "id": "app_api_db_public_inventory_get_inventory_by_token", "community": 34, - "norm_label": "_get_inventory_by_token()", - "id": "app_api_db_public_inventory_get_inventory_by_token" + "norm_label": "_get_inventory_by_token()" }, { "label": "Session", @@ -5559,9 +5559,9 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L55", "_origin": "ast", + "id": "app_api_db_public_inventory_resolve_plan_voided", "community": 34, - "norm_label": "_resolve_plan_voided()", - "id": "app_api_db_public_inventory_resolve_plan_voided" + "norm_label": "_resolve_plan_voided()" }, { "label": "_assert_editable()", @@ -5569,9 +5569,9 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L71", "_origin": "ast", + "id": "app_api_db_public_inventory_assert_editable", "community": 34, - "norm_label": "_assert_editable()", - "id": "app_api_db_public_inventory_assert_editable" + "norm_label": "_assert_editable()" }, { "label": "_build_public_page()", @@ -5579,9 +5579,9 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L78", "_origin": "ast", + "id": "app_api_db_public_inventory_build_public_page", "community": 34, - "norm_label": "_build_public_page()", - "id": "app_api_db_public_inventory_build_public_page" + "norm_label": "_build_public_page()" }, { "label": "get_public_pound_qr()", @@ -5589,9 +5589,9 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L102", "_origin": "ast", + "id": "app_api_db_public_inventory_get_public_pound_qr", "community": 34, - "norm_label": "get_public_pound_qr()", - "id": "app_api_db_public_inventory_get_public_pound_qr" + "norm_label": "get_public_pound_qr()" }, { "label": "get_public_inventory()", @@ -5599,9 +5599,9 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L115", "_origin": "ast", + "id": "app_api_db_public_inventory_get_public_inventory", "community": 34, - "norm_label": "get_public_inventory()", - "id": "app_api_db_public_inventory_get_public_inventory" + "norm_label": "get_public_inventory()" }, { "label": "save_public_feedback()", @@ -5609,9 +5609,9 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L122", "_origin": "ast", + "id": "app_api_db_public_inventory_save_public_feedback", "community": 34, - "norm_label": "save_public_feedback()", - "id": "app_api_db_public_inventory_save_public_feedback" + "norm_label": "save_public_feedback()" }, { "label": "_format_file_size()", @@ -5619,9 +5619,9 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L145", "_origin": "ast", + "id": "app_api_db_public_inventory_format_file_size", "community": 34, - "norm_label": "_format_file_size()", - "id": "app_api_db_public_inventory_format_file_size" + "norm_label": "_format_file_size()" }, { "label": "upload_public_attachment()", @@ -5629,9 +5629,9 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L154", "_origin": "ast", + "id": "app_api_db_public_inventory_upload_public_attachment", "community": 34, - "norm_label": "upload_public_attachment()", - "id": "app_api_db_public_inventory_upload_public_attachment" + "norm_label": "upload_public_attachment()" }, { "label": "UploadFile", @@ -5649,9 +5649,9 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L1", "_origin": "ast", + "id": "app_api_db_public_inventory_rationale_1", "community": 34, - "norm_label": "\u5730\u78c5\u51fa\u5165\u5e93\u5355 \u00b7 \u5de5\u5382\u73b0\u573a\u4eba\u5458\u514d\u767b\u5f55\u516c\u5171 api", - "id": "app_api_db_public_inventory_rationale_1" + "norm_label": "\u5730\u78c5\u51fa\u5165\u5e93\u5355 \u00b7 \u5de5\u5382\u73b0\u573a\u4eba\u5458\u514d\u767b\u5f55\u516c\u5171 api" }, { "label": "public_vehicles.py", @@ -5660,7 +5660,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_db_public_vehicles", - "community": 58, + "community": 20, "norm_label": "public_vehicles.py" }, { @@ -5669,9 +5669,9 @@ "source_file": "app/api/db/public_vehicles.py", "source_location": "L16", "_origin": "ast", - "community": 58, - "norm_label": "_resolve_tenant_no()", - "id": "app_api_db_public_vehicles_resolve_tenant_no" + "id": "app_api_db_public_vehicles_resolve_tenant_no", + "community": 20, + "norm_label": "_resolve_tenant_no()" }, { "label": "Session", @@ -5680,7 +5680,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_db_public_vehicles_py_session", - "community": 58, + "community": 20, "norm_label": "session" }, { @@ -5689,9 +5689,9 @@ "source_file": "app/api/db/public_vehicles.py", "source_location": "L43", "_origin": "ast", - "community": 58, - "norm_label": "list_public_vehicle_plates()", - "id": "app_api_db_public_vehicles_list_public_vehicle_plates" + "id": "app_api_db_public_vehicles_list_public_vehicle_plates", + "community": 20, + "norm_label": "list_public_vehicle_plates()" }, { "label": "\u5730\u78c5\u516c\u5171\u53ea\u8bfb\uff1a\u514d\u767b\u8f66\u724c options\uff08\u73b0\u573a\u586b\u5199\u9875\uff09", @@ -5699,9 +5699,9 @@ "source_file": "app/api/db/public_vehicles.py", "source_location": "L1", "_origin": "ast", - "community": 58, - "norm_label": "\u5730\u78c5\u516c\u5171\u53ea\u8bfb:\u514d\u767b\u8f66\u724c options(\u73b0\u573a\u586b\u5199\u9875)", - "id": "app_api_db_public_vehicles_rationale_1" + "id": "app_api_db_public_vehicles_rationale_1", + "community": 20, + "norm_label": "\u5730\u78c5\u516c\u5171\u53ea\u8bfb:\u514d\u767b\u8f66\u724c options(\u73b0\u573a\u586b\u5199\u9875)" }, { "label": "\u514d\u767b\uff1a\u6309\u51fa\u5165\u5e93/\u8ba1\u5212\u89e3\u6790 tenant_no\uff0c\u8fd4\u56de pl_vehicle \u8f66\u724c\uff08self + carrier\uff09\u3002", @@ -5709,9 +5709,9 @@ "source_file": "app/api/db/public_vehicles.py", "source_location": "L49", "_origin": "ast", - "community": 58, - "norm_label": "\u514d\u767b:\u6309\u51fa\u5165\u5e93/\u8ba1\u5212\u89e3\u6790 tenant_no,\u8fd4\u56de pl_vehicle \u8f66\u724c(self + carrier)\u3002", - "id": "app_api_db_public_vehicles_rationale_49" + "id": "app_api_db_public_vehicles_rationale_49", + "community": 20, + "norm_label": "\u514d\u767b:\u6309\u51fa\u5165\u5e93/\u8ba1\u5212\u89e3\u6790 tenant_no,\u8fd4\u56de pl_vehicle \u8f66\u724c(self + carrier)\u3002" }, { "label": "weighing.py", @@ -5720,7 +5720,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_db_weighing", - "community": 7, + "community": 171, "norm_label": "weighing.py" }, { @@ -5729,9 +5729,9 @@ "source_file": "app/api/db/weighing.py", "source_location": "L58", "_origin": "ast", - "community": 7, - "norm_label": "_base_query()", - "id": "app_api_db_weighing_base_query" + "id": "app_api_db_weighing_base_query", + "community": 171, + "norm_label": "_base_query()" }, { "label": "Session", @@ -5740,7 +5740,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_db_weighing_py_session", - "community": 7, + "community": 171, "norm_label": "session" }, { @@ -5749,9 +5749,9 @@ "source_file": "app/api/db/weighing.py", "source_location": "L66", "_origin": "ast", - "community": 7, - "norm_label": "_merge_query()", - "id": "app_api_db_weighing_merge_query" + "id": "app_api_db_weighing_merge_query", + "community": 171, + "norm_label": "_merge_query()" }, { "label": "Request", @@ -5760,7 +5760,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_db_weighing_py_request", - "community": 7, + "community": 171, "norm_label": "request" }, { @@ -5769,9 +5769,9 @@ "source_file": "app/api/db/weighing.py", "source_location": "L76", "_origin": "ast", - "community": 7, - "norm_label": "_param_get()", - "id": "app_api_db_weighing_param_get" + "id": "app_api_db_weighing_param_get", + "community": 171, + "norm_label": "_param_get()" }, { "label": "Any", @@ -5780,7 +5780,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_db_weighing_py_any", - "community": 7, + "community": 171, "norm_label": "any" }, { @@ -5789,9 +5789,9 @@ "source_file": "app/api/db/weighing.py", "source_location": "L83", "_origin": "ast", - "community": 7, - "norm_label": "_filters_from_params()", - "id": "app_api_db_weighing_filters_from_params" + "id": "app_api_db_weighing_filters_from_params", + "community": 171, + "norm_label": "_filters_from_params()" }, { "label": "_body_to_params()", @@ -5799,9 +5799,9 @@ "source_file": "app/api/db/weighing.py", "source_location": "L106", "_origin": "ast", - "community": 7, - "norm_label": "_body_to_params()", - "id": "app_api_db_weighing_body_to_params" + "id": "app_api_db_weighing_body_to_params", + "community": 171, + "norm_label": "_body_to_params()" }, { "label": "_weighing_query()", @@ -5809,9 +5809,9 @@ "source_file": "app/api/db/weighing.py", "source_location": "L117", "_origin": "ast", - "community": 7, - "norm_label": "_weighing_query()", - "id": "app_api_db_weighing_weighing_query" + "id": "app_api_db_weighing_weighing_query", + "community": 171, + "norm_label": "_weighing_query()" }, { "label": "_map_weighings()", @@ -5819,9 +5819,9 @@ "source_file": "app/api/db/weighing.py", "source_location": "L156", "_origin": "ast", - "community": 7, - "norm_label": "_map_weighings()", - "id": "app_api_db_weighing_map_weighings" + "id": "app_api_db_weighing_map_weighings", + "community": 171, + "norm_label": "_map_weighings()" }, { "label": "_fetch_weighing()", @@ -5829,9 +5829,9 @@ "source_file": "app/api/db/weighing.py", "source_location": "L182", "_origin": "ast", - "community": 7, - "norm_label": "_fetch_weighing()", - "id": "app_api_db_weighing_fetch_weighing" + "id": "app_api_db_weighing_fetch_weighing", + "community": 171, + "norm_label": "_fetch_weighing()" }, { "label": "_get_weighing()", @@ -5839,9 +5839,9 @@ "source_file": "app/api/db/weighing.py", "source_location": "L200", "_origin": "ast", - "community": 7, - "norm_label": "_get_weighing()", - "id": "app_api_db_weighing_get_weighing" + "id": "app_api_db_weighing_get_weighing", + "community": 171, + "norm_label": "_get_weighing()" }, { "label": "_apply_weighing_product_update()", @@ -5849,9 +5849,9 @@ "source_file": "app/api/db/weighing.py", "source_location": "L221", "_origin": "ast", - "community": 7, - "norm_label": "_apply_weighing_product_update()", - "id": "app_api_db_weighing_apply_weighing_product_update" + "id": "app_api_db_weighing_apply_weighing_product_update", + "community": 171, + "norm_label": "_apply_weighing_product_update()" }, { "label": "_apply_weighing_update()", @@ -5859,9 +5859,9 @@ "source_file": "app/api/db/weighing.py", "source_location": "L237", "_origin": "ast", - "community": 7, - "norm_label": "_apply_weighing_update()", - "id": "app_api_db_weighing_apply_weighing_update" + "id": "app_api_db_weighing_apply_weighing_update", + "community": 171, + "norm_label": "_apply_weighing_update()" }, { "label": "list_weighing()", @@ -5869,9 +5869,9 @@ "source_file": "app/api/db/weighing.py", "source_location": "L259", "_origin": "ast", - "community": 7, - "norm_label": "list_weighing()", - "id": "app_api_db_weighing_list_weighing" + "id": "app_api_db_weighing_list_weighing", + "community": 171, + "norm_label": "list_weighing()" }, { "label": "WeighingExportBody", @@ -5879,9 +5879,9 @@ "source_file": "app/api/db/weighing.py", "source_location": "L334", "_origin": "ast", - "community": 7, - "norm_label": "weighingexportbody", - "id": "app_api_db_weighing_weighingexportbody" + "id": "app_api_db_weighing_weighingexportbody", + "community": 20, + "norm_label": "weighingexportbody" }, { "label": "_kg_to_ton()", @@ -5889,9 +5889,9 @@ "source_file": "app/api/db/weighing.py", "source_location": "L353", "_origin": "ast", - "community": 7, - "norm_label": "_kg_to_ton()", - "id": "app_api_db_weighing_kg_to_ton" + "id": "app_api_db_weighing_kg_to_ton", + "community": 171, + "norm_label": "_kg_to_ton()" }, { "label": "export_weighing()", @@ -5899,9 +5899,9 @@ "source_file": "app/api/db/weighing.py", "source_location": "L361", "_origin": "ast", - "community": 7, - "norm_label": "export_weighing()", - "id": "app_api_db_weighing_export_weighing" + "id": "app_api_db_weighing_export_weighing", + "community": 171, + "norm_label": "export_weighing()" }, { "label": "create_weighing()", @@ -5909,9 +5909,9 @@ "source_file": "app/api/db/weighing.py", "source_location": "L402", "_origin": "ast", - "community": 7, - "norm_label": "create_weighing()", - "id": "app_api_db_weighing_create_weighing" + "id": "app_api_db_weighing_create_weighing", + "community": 171, + "norm_label": "create_weighing()" }, { "label": "update_weighing()", @@ -5919,9 +5919,9 @@ "source_file": "app/api/db/weighing.py", "source_location": "L514", "_origin": "ast", - "community": 7, - "norm_label": "update_weighing()", - "id": "app_api_db_weighing_update_weighing" + "id": "app_api_db_weighing_update_weighing", + "community": 171, + "norm_label": "update_weighing()" }, { "label": "void_weighing()", @@ -5929,9 +5929,9 @@ "source_file": "app/api/db/weighing.py", "source_location": "L542", "_origin": "ast", - "community": 7, - "norm_label": "void_weighing()", - "id": "app_api_db_weighing_void_weighing" + "id": "app_api_db_weighing_void_weighing", + "community": 171, + "norm_label": "void_weighing()" }, { "label": "delete_weighing()", @@ -5939,9 +5939,9 @@ "source_file": "app/api/db/weighing.py", "source_location": "L563", "_origin": "ast", - "community": 7, - "norm_label": "delete_weighing()", - "id": "app_api_db_weighing_delete_weighing" + "id": "app_api_db_weighing_delete_weighing", + "community": 171, + "norm_label": "delete_weighing()" }, { "label": "WeighingRelatedData", @@ -5949,9 +5949,9 @@ "source_file": "app/api/db/weighing.py", "source_location": "L577", "_origin": "ast", - "community": 7, - "norm_label": "weighingrelateddata", - "id": "app_api_db_weighing_weighingrelateddata" + "id": "app_api_db_weighing_weighingrelateddata", + "community": 20, + "norm_label": "weighingrelateddata" }, { "label": "get_weighing_related()", @@ -5959,9 +5959,9 @@ "source_file": "app/api/db/weighing.py", "source_location": "L583", "_origin": "ast", - "community": 7, - "norm_label": "get_weighing_related()", - "id": "app_api_db_weighing_get_weighing_related" + "id": "app_api_db_weighing_get_weighing_related", + "community": 171, + "norm_label": "get_weighing_related()" }, { "label": "\u5bfc\u51fa\u5730\u78c5\u5355\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", @@ -5969,9 +5969,9 @@ "source_file": "app/api/db/weighing.py", "source_location": "L366", "_origin": "ast", - "community": 7, - "norm_label": "\u5bfc\u51fa\u5730\u78c5\u5355\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", - "id": "app_api_db_weighing_rationale_366" + "id": "app_api_db_weighing_rationale_366", + "community": 171, + "norm_label": "\u5bfc\u51fa\u5730\u78c5\u5355\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { "label": "duty.py", @@ -5989,9 +5989,9 @@ "source_file": "app/api/duty.py", "source_location": "L21", "_origin": "ast", + "id": "app_api_duty_enrich_assign_names", "community": 107, - "norm_label": "_enrich_assign_names()", - "id": "app_api_duty_enrich_assign_names" + "norm_label": "_enrich_assign_names()" }, { "label": "Session", @@ -6009,9 +6009,9 @@ "source_file": "app/api/duty.py", "source_location": "L39", "_origin": "ast", + "id": "app_api_duty_month_summary", "community": 107, - "norm_label": "month_summary()", - "id": "app_api_duty_month_summary" + "norm_label": "month_summary()" }, { "label": "day_detail()", @@ -6019,9 +6019,9 @@ "source_file": "app/api/duty.py", "source_location": "L51", "_origin": "ast", + "id": "app_api_duty_day_detail", "community": 107, - "norm_label": "day_detail()", - "id": "app_api_duty_day_detail" + "norm_label": "day_detail()" }, { "label": "duty_user_options()", @@ -6029,9 +6029,9 @@ "source_file": "app/api/duty.py", "source_location": "L65", "_origin": "ast", + "id": "app_api_duty_duty_user_options", "community": 107, - "norm_label": "duty_user_options()", - "id": "app_api_duty_duty_user_options" + "norm_label": "duty_user_options()" }, { "label": "ensure_duty_dict()", @@ -6039,9 +6039,9 @@ "source_file": "app/api/duty.py", "source_location": "L77", "_origin": "ast", + "id": "app_api_duty_ensure_duty_dict", "community": 107, - "norm_label": "ensure_duty_dict()", - "id": "app_api_duty_ensure_duty_dict" + "norm_label": "ensure_duty_dict()" }, { "label": "save_day()", @@ -6049,9 +6049,9 @@ "source_file": "app/api/duty.py", "source_location": "L100", "_origin": "ast", + "id": "app_api_duty_save_day", "community": 107, - "norm_label": "save_day()", - "id": "app_api_duty_save_day" + "norm_label": "save_day()" }, { "label": "set_link()", @@ -6059,9 +6059,9 @@ "source_file": "app/api/duty.py", "source_location": "L115", "_origin": "ast", + "id": "app_api_duty_set_link", "community": 107, - "norm_label": "set_link()", - "id": "app_api_duty_set_link" + "norm_label": "set_link()" }, { "label": "delete_assignment()", @@ -6069,9 +6069,9 @@ "source_file": "app/api/duty.py", "source_location": "L131", "_origin": "ast", + "id": "app_api_duty_delete_assignment", "community": 107, - "norm_label": "delete_assignment()", - "id": "app_api_duty_delete_assignment" + "norm_label": "delete_assignment()" }, { "label": "\u6307\u5b9a\u7528\u6237\u65f6\u8865\u5168 personName\uff08\u7528 nick_name\uff09\u3002", @@ -6079,9 +6079,9 @@ "source_file": "app/api/duty.py", "source_location": "L22", "_origin": "ast", + "id": "app_api_duty_rationale_22", "community": 107, - "norm_label": "\u6307\u5b9a\u7528\u6237\u65f6\u8865\u5168 personname(\u7528 nick_name)\u3002", - "id": "app_api_duty_rationale_22" + "norm_label": "\u6307\u5b9a\u7528\u6237\u65f6\u8865\u5168 personname(\u7528 nick_name)\u3002" }, { "label": "\u503c\u73ed\u53ef\u5b89\u6392\u4eba\u5458\uff1a\u4ec5\u300c\u503c\u73ed\u4eba\u5458\u300d\u89d2\u8272\u4e0b\u7684\u542f\u7528\u7528\u6237\u3002", @@ -6089,9 +6089,9 @@ "source_file": "app/api/duty.py", "source_location": "L69", "_origin": "ast", + "id": "app_api_duty_rationale_69", "community": 107, - "norm_label": "\u503c\u73ed\u53ef\u5b89\u6392\u4eba\u5458:\u4ec5\u300c\u503c\u73ed\u4eba\u5458\u300d\u89d2\u8272\u4e0b\u7684\u542f\u7528\u7528\u6237\u3002", - "id": "app_api_duty_rationale_69" + "norm_label": "\u503c\u73ed\u53ef\u5b89\u6392\u4eba\u5458:\u4ec5\u300c\u503c\u73ed\u4eba\u5458\u300d\u89d2\u8272\u4e0b\u7684\u542f\u7528\u7528\u6237\u3002" }, { "label": "leave.py", @@ -6100,7 +6100,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_leave", - "community": 6, + "community": 107, "norm_label": "leave.py" }, { @@ -6109,9 +6109,9 @@ "source_file": "app/api/leave.py", "source_location": "L34", "_origin": "ast", - "community": 6, - "norm_label": "_leave_local_callback()", - "id": "app_api_leave_leave_local_callback" + "id": "app_api_leave_leave_local_callback", + "community": 107, + "norm_label": "_leave_local_callback()" }, { "label": "Session", @@ -6120,7 +6120,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_leave_py_session", - "community": 6, + "community": 107, "norm_label": "session" }, { @@ -6129,9 +6129,9 @@ "source_file": "app/api/leave.py", "source_location": "L49", "_origin": "ast", - "community": 6, - "norm_label": "list_leaves()", - "id": "app_api_leave_list_leaves" + "id": "app_api_leave_list_leaves", + "community": 107, + "norm_label": "list_leaves()" }, { "label": "LeaveExportBody", @@ -6139,9 +6139,9 @@ "source_file": "app/api/leave.py", "source_location": "L85", "_origin": "ast", - "community": 6, - "norm_label": "leaveexportbody", - "id": "app_api_leave_leaveexportbody" + "id": "app_api_leave_leaveexportbody", + "community": 107, + "norm_label": "leaveexportbody" }, { "label": "export_leaves()", @@ -6149,9 +6149,9 @@ "source_file": "app/api/leave.py", "source_location": "L93", "_origin": "ast", - "community": 6, - "norm_label": "export_leaves()", - "id": "app_api_leave_export_leaves" + "id": "app_api_leave_export_leaves", + "community": 107, + "norm_label": "export_leaves()" }, { "label": "create_leave()", @@ -6159,9 +6159,9 @@ "source_file": "app/api/leave.py", "source_location": "L145", "_origin": "ast", - "community": 6, - "norm_label": "create_leave()", - "id": "app_api_leave_create_leave" + "id": "app_api_leave_create_leave", + "community": 107, + "norm_label": "create_leave()" }, { "label": "submit_leave()", @@ -6169,9 +6169,9 @@ "source_file": "app/api/leave.py", "source_location": "L170", "_origin": "ast", - "community": 6, - "norm_label": "submit_leave()", - "id": "app_api_leave_submit_leave" + "id": "app_api_leave_submit_leave", + "community": 107, + "norm_label": "submit_leave()" }, { "label": "leave_workflow_callback()", @@ -6179,9 +6179,9 @@ "source_file": "app/api/leave.py", "source_location": "L225", "_origin": "ast", - "community": 6, - "norm_label": "leave_workflow_callback()", - "id": "app_api_leave_leave_workflow_callback" + "id": "app_api_leave_leave_workflow_callback", + "community": 107, + "norm_label": "leave_workflow_callback()" }, { "label": "get_leave()", @@ -6189,9 +6189,9 @@ "source_file": "app/api/leave.py", "source_location": "L244", "_origin": "ast", - "community": 6, - "norm_label": "get_leave()", - "id": "app_api_leave_get_leave" + "id": "app_api_leave_get_leave", + "community": 107, + "norm_label": "get_leave()" }, { "label": "delete_leave()", @@ -6199,9 +6199,9 @@ "source_file": "app/api/leave.py", "source_location": "L257", "_origin": "ast", - "community": 6, - "norm_label": "delete_leave()", - "id": "app_api_leave_delete_leave" + "id": "app_api_leave_delete_leave", + "community": 107, + "norm_label": "delete_leave()" }, { "label": "update_leave()", @@ -6209,9 +6209,9 @@ "source_file": "app/api/leave.py", "source_location": "L274", "_origin": "ast", - "community": 6, - "norm_label": "update_leave()", - "id": "app_api_leave_update_leave" + "id": "app_api_leave_update_leave", + "community": 107, + "norm_label": "update_leave()" }, { "label": "\u5bfc\u51fa\u8bf7\u5047\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", @@ -6219,9 +6219,9 @@ "source_file": "app/api/leave.py", "source_location": "L98", "_origin": "ast", - "community": 6, - "norm_label": "\u5bfc\u51fa\u8bf7\u5047\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", - "id": "app_api_leave_rationale_98" + "id": "app_api_leave_rationale_98", + "community": 107, + "norm_label": "\u5bfc\u51fa\u8bf7\u5047\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { "label": "menu.py", @@ -6230,7 +6230,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_menu", - "community": 58, + "community": 107, "norm_label": "menu.py" }, { @@ -6239,9 +6239,9 @@ "source_file": "app/api/menu.py", "source_location": "L695", "_origin": "ast", - "community": 58, - "norm_label": "get_menu_list()", - "id": "app_api_menu_get_menu_list" + "id": "app_api_menu_get_menu_list", + "community": 107, + "norm_label": "get_menu_list()" }, { "label": "\u8fd0\u8425\u7aef\u83dc\u5355\u63a5\u53e3\uff08\u4e0e web-admin \u524d\u7aef\u9759\u6001\u8def\u7531 sqxp.ts \u5bf9\u9f50\uff0c14 \u4e2a\u4e00\u7ea7\u83dc\u5355\uff09", @@ -6249,9 +6249,9 @@ "source_file": "app/api/menu.py", "source_location": "L1", "_origin": "ast", - "community": 58, - "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)", - "id": "app_api_menu_rationale_1" + "id": "app_api_menu_rationale_1", + "community": 107, + "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)" }, { "label": "mini_auth.py", @@ -6269,9 +6269,9 @@ "source_file": "app/api/mini_auth.py", "source_location": "L24", "_origin": "ast", + "id": "app_api_mini_auth_wechat_login", "community": 257, - "norm_label": "wechat_login()", - "id": "app_api_mini_auth_wechat_login" + "norm_label": "wechat_login()" }, { "label": "Session", @@ -6289,9 +6289,9 @@ "source_file": "app/api/mini_auth.py", "source_location": "L63", "_origin": "ast", - "community": 1, - "norm_label": "web_qr_scanned()", - "id": "app_api_mini_auth_web_qr_scanned" + "id": "app_api_mini_auth_web_qr_scanned", + "community": 5, + "norm_label": "web_qr_scanned()" }, { "label": "web_qr_confirm()", @@ -6299,9 +6299,9 @@ "source_file": "app/api/mini_auth.py", "source_location": "L74", "_origin": "ast", + "id": "app_api_mini_auth_web_qr_confirm", "community": 257, - "norm_label": "web_qr_confirm()", - "id": "app_api_mini_auth_web_qr_confirm" + "norm_label": "web_qr_confirm()" }, { "label": "\u624b\u673a\u53f7\u5feb\u6377\u767b\u5f55\uff1a\u987b loginCode + phoneCode\uff1b\u5339\u914d phone_no \u5e76\u7ed1\u5b9a wx_openid\u3002", @@ -6309,9 +6309,9 @@ "source_file": "app/api/mini_auth.py", "source_location": "L25", "_origin": "ast", + "id": "app_api_mini_auth_rationale_25", "community": 257, - "norm_label": "\u624b\u673a\u53f7\u5feb\u6377\u767b\u5f55:\u987b logincode + phonecode;\u5339\u914d phone_no \u5e76\u7ed1\u5b9a wx_openid\u3002", - "id": "app_api_mini_auth_rationale_25" + "norm_label": "\u624b\u673a\u53f7\u5feb\u6377\u767b\u5f55:\u987b logincode + phonecode;\u5339\u914d phone_no \u5e76\u7ed1\u5b9a wx_openid\u3002" }, { "label": "monitor.py", @@ -6329,9 +6329,9 @@ "source_file": "app/api/monitor.py", "source_location": "L27", "_origin": "ast", + "id": "app_api_monitor_user_info", "community": 147, - "norm_label": "_user_info()", - "id": "app_api_monitor_user_info" + "norm_label": "_user_info()" }, { "label": "operlog_list()", @@ -6339,9 +6339,9 @@ "source_file": "app/api/monitor.py", "source_location": "L39", "_origin": "ast", + "id": "app_api_monitor_operlog_list", "community": 147, - "norm_label": "operlog_list()", - "id": "app_api_monitor_operlog_list" + "norm_label": "operlog_list()" }, { "label": "Session", @@ -6359,9 +6359,9 @@ "source_file": "app/api/monitor.py", "source_location": "L102", "_origin": "ast", + "id": "app_api_monitor_operlogexportbody", "community": 147, - "norm_label": "operlogexportbody", - "id": "app_api_monitor_operlogexportbody" + "norm_label": "operlogexportbody" }, { "label": "operlog_export()", @@ -6369,9 +6369,9 @@ "source_file": "app/api/monitor.py", "source_location": "L113", "_origin": "ast", + "id": "app_api_monitor_operlog_export", "community": 147, - "norm_label": "operlog_export()", - "id": "app_api_monitor_operlog_export" + "norm_label": "operlog_export()" }, { "label": "operlog_detail()", @@ -6379,9 +6379,9 @@ "source_file": "app/api/monitor.py", "source_location": "L167", "_origin": "ast", + "id": "app_api_monitor_operlog_detail", "community": 147, - "norm_label": "operlog_detail()", - "id": "app_api_monitor_operlog_detail" + "norm_label": "operlog_detail()" }, { "label": "\u64cd\u4f5c\u65e5\u5fd7\u5206\u9875\u5217\u8868\uff08\u57fa\u4e8e API \u8bf7\u6c42\u65e5\u5fd7\u9002\u914d RuoYi OperLog \u7ed3\u6784\uff09", @@ -6389,9 +6389,9 @@ "source_file": "app/api/monitor.py", "source_location": "L44", "_origin": "ast", + "id": "app_api_monitor_rationale_44", "community": 147, - "norm_label": "\u64cd\u4f5c\u65e5\u5fd7\u5206\u9875\u5217\u8868(\u57fa\u4e8e api \u8bf7\u6c42\u65e5\u5fd7\u9002\u914d ruoyi operlog \u7ed3\u6784)", - "id": "app_api_monitor_rationale_44" + "norm_label": "\u64cd\u4f5c\u65e5\u5fd7\u5206\u9875\u5217\u8868(\u57fa\u4e8e api \u8bf7\u6c42\u65e5\u5fd7\u9002\u914d ruoyi operlog \u7ed3\u6784)" }, { "label": "\u5bfc\u51fa\u64cd\u4f5c\u65e5\u5fd7\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", @@ -6399,9 +6399,9 @@ "source_file": "app/api/monitor.py", "source_location": "L118", "_origin": "ast", + "id": "app_api_monitor_rationale_118", "community": 147, - "norm_label": "\u5bfc\u51fa\u64cd\u4f5c\u65e5\u5fd7(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", - "id": "app_api_monitor_rationale_118" + "norm_label": "\u5bfc\u51fa\u64cd\u4f5c\u65e5\u5fd7(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { "label": "__init__.py", @@ -6429,9 +6429,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L78", "_origin": "ast", - "community": 102, - "norm_label": "_merge_query()", - "id": "app_api_pl_base_data_merge_query" + "id": "app_api_pl_base_data_merge_query", + "community": 3, + "norm_label": "_merge_query()" }, { "label": "Request", @@ -6440,7 +6440,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_pl_base_data_py_request", - "community": 102, + "community": 3, "norm_label": "request" }, { @@ -6449,9 +6449,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L88", "_origin": "ast", - "community": 102, - "norm_label": "_param_get()", - "id": "app_api_pl_base_data_param_get" + "id": "app_api_pl_base_data_param_get", + "community": 3, + "norm_label": "_param_get()" }, { "label": "Any", @@ -6460,7 +6460,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_pl_base_data_py_any", - "community": 102, + "community": 3, "norm_label": "any" }, { @@ -6469,9 +6469,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L95", "_origin": "ast", - "community": 102, - "norm_label": "_body_to_params()", - "id": "app_api_pl_base_data_body_to_params" + "id": "app_api_pl_base_data_body_to_params", + "community": 3, + "norm_label": "_body_to_params()" }, { "label": "list_carriers()", @@ -6479,9 +6479,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L112", "_origin": "ast", - "community": 102, - "norm_label": "list_carriers()", - "id": "app_api_pl_base_data_list_carriers" + "id": "app_api_pl_base_data_list_carriers", + "community": 3, + "norm_label": "list_carriers()" }, { "label": "Session", @@ -6490,7 +6490,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_pl_base_data_py_session", - "community": 102, + "community": 3, "norm_label": "session" }, { @@ -6499,9 +6499,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L182", "_origin": "ast", - "community": 28, - "norm_label": "carrierexportbody", - "id": "app_api_pl_base_data_carrierexportbody" + "id": "app_api_pl_base_data_carrierexportbody", + "community": 3, + "norm_label": "carrierexportbody" }, { "label": "export_carriers()", @@ -6509,9 +6509,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L193", "_origin": "ast", - "community": 102, - "norm_label": "export_carriers()", - "id": "app_api_pl_base_data_export_carriers" + "id": "app_api_pl_base_data_export_carriers", + "community": 3, + "norm_label": "export_carriers()" }, { "label": "create_carrier()", @@ -6519,9 +6519,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L278", "_origin": "ast", + "id": "app_api_pl_base_data_create_carrier", "community": 3, - "norm_label": "create_carrier()", - "id": "app_api_pl_base_data_create_carrier" + "norm_label": "create_carrier()" }, { "label": "get_carrier()", @@ -6529,9 +6529,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L308", "_origin": "ast", + "id": "app_api_pl_base_data_get_carrier", "community": 3, - "norm_label": "get_carrier()", - "id": "app_api_pl_base_data_get_carrier" + "norm_label": "get_carrier()" }, { "label": "update_carrier()", @@ -6539,9 +6539,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L319", "_origin": "ast", + "id": "app_api_pl_base_data_update_carrier", "community": 3, - "norm_label": "update_carrier()", - "id": "app_api_pl_base_data_update_carrier" + "norm_label": "update_carrier()" }, { "label": "delete_carrier()", @@ -6549,9 +6549,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L348", "_origin": "ast", - "community": 192, - "norm_label": "delete_carrier()", - "id": "app_api_pl_base_data_delete_carrier" + "id": "app_api_pl_base_data_delete_carrier", + "community": 3, + "norm_label": "delete_carrier()" }, { "label": "approve_carrier()", @@ -6559,9 +6559,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L362", "_origin": "ast", + "id": "app_api_pl_base_data_approve_carrier", "community": 3, - "norm_label": "approve_carrier()", - "id": "app_api_pl_base_data_approve_carrier" + "norm_label": "approve_carrier()" }, { "label": "reject_carrier()", @@ -6569,9 +6569,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L371", "_origin": "ast", + "id": "app_api_pl_base_data_reject_carrier", "community": 3, - "norm_label": "reject_carrier()", - "id": "app_api_pl_base_data_reject_carrier" + "norm_label": "reject_carrier()" }, { "label": "_vehicle_to_read()", @@ -6579,9 +6579,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L400", "_origin": "ast", + "id": "app_api_pl_base_data_vehicle_to_read", "community": 3, - "norm_label": "_vehicle_to_read()", - "id": "app_api_pl_base_data_vehicle_to_read" + "norm_label": "_vehicle_to_read()" }, { "label": "_vehicle_to_detail()", @@ -6589,9 +6589,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L417", "_origin": "ast", + "id": "app_api_pl_base_data_vehicle_to_detail", "community": 3, - "norm_label": "_vehicle_to_detail()", - "id": "app_api_pl_base_data_vehicle_to_detail" + "norm_label": "_vehicle_to_detail()" }, { "label": "list_vehicles()", @@ -6599,9 +6599,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L435", "_origin": "ast", - "community": 102, - "norm_label": "list_vehicles()", - "id": "app_api_pl_base_data_list_vehicles" + "id": "app_api_pl_base_data_list_vehicles", + "community": 3, + "norm_label": "list_vehicles()" }, { "label": "VehicleExportBody", @@ -6609,9 +6609,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L572", "_origin": "ast", - "community": 28, - "norm_label": "vehicleexportbody", - "id": "app_api_pl_base_data_vehicleexportbody" + "id": "app_api_pl_base_data_vehicleexportbody", + "community": 3, + "norm_label": "vehicleexportbody" }, { "label": "export_vehicles()", @@ -6619,9 +6619,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L584", "_origin": "ast", - "community": 102, - "norm_label": "export_vehicles()", - "id": "app_api_pl_base_data_export_vehicles" + "id": "app_api_pl_base_data_export_vehicles", + "community": 3, + "norm_label": "export_vehicles()" }, { "label": "create_vehicle()", @@ -6629,9 +6629,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L659", "_origin": "ast", + "id": "app_api_pl_base_data_create_vehicle", "community": 3, - "norm_label": "create_vehicle()", - "id": "app_api_pl_base_data_create_vehicle" + "norm_label": "create_vehicle()" }, { "label": "get_vehicle()", @@ -6639,9 +6639,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L736", "_origin": "ast", + "id": "app_api_pl_base_data_get_vehicle", "community": 3, - "norm_label": "get_vehicle()", - "id": "app_api_pl_base_data_get_vehicle" + "norm_label": "get_vehicle()" }, { "label": "update_vehicle()", @@ -6649,9 +6649,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L747", "_origin": "ast", + "id": "app_api_pl_base_data_update_vehicle", "community": 3, - "norm_label": "update_vehicle()", - "id": "app_api_pl_base_data_update_vehicle" + "norm_label": "update_vehicle()" }, { "label": "delete_vehicle()", @@ -6659,9 +6659,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L821", "_origin": "ast", + "id": "app_api_pl_base_data_delete_vehicle", "community": 3, - "norm_label": "delete_vehicle()", - "id": "app_api_pl_base_data_delete_vehicle" + "norm_label": "delete_vehicle()" }, { "label": "_personnel_to_read()", @@ -6669,9 +6669,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L854", "_origin": "ast", - "community": 102, - "norm_label": "_personnel_to_read()", - "id": "app_api_pl_base_data_personnel_to_read" + "id": "app_api_pl_base_data_personnel_to_read", + "community": 3, + "norm_label": "_personnel_to_read()" }, { "label": "_assert_personnel_sys_user_bind()", @@ -6679,9 +6679,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L869", "_origin": "ast", - "community": 102, - "norm_label": "_assert_personnel_sys_user_bind()", - "id": "app_api_pl_base_data_assert_personnel_sys_user_bind" + "id": "app_api_pl_base_data_assert_personnel_sys_user_bind", + "community": 3, + "norm_label": "_assert_personnel_sys_user_bind()" }, { "label": "_personnel_to_detail()", @@ -6689,9 +6689,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L898", "_origin": "ast", - "community": 102, - "norm_label": "_personnel_to_detail()", - "id": "app_api_pl_base_data_personnel_to_detail" + "id": "app_api_pl_base_data_personnel_to_detail", + "community": 3, + "norm_label": "_personnel_to_detail()" }, { "label": "list_personnel()", @@ -6699,9 +6699,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L912", "_origin": "ast", - "community": 102, - "norm_label": "list_personnel()", - "id": "app_api_pl_base_data_list_personnel" + "id": "app_api_pl_base_data_list_personnel", + "community": 3, + "norm_label": "list_personnel()" }, { "label": "PersonnelExportBody", @@ -6709,9 +6709,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1007", "_origin": "ast", - "community": 28, - "norm_label": "personnelexportbody", - "id": "app_api_pl_base_data_personnelexportbody" + "id": "app_api_pl_base_data_personnelexportbody", + "community": 3, + "norm_label": "personnelexportbody" }, { "label": "export_personnel()", @@ -6719,9 +6719,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1019", "_origin": "ast", - "community": 102, - "norm_label": "export_personnel()", - "id": "app_api_pl_base_data_export_personnel" + "id": "app_api_pl_base_data_export_personnel", + "community": 3, + "norm_label": "export_personnel()" }, { "label": "create_personnel()", @@ -6729,9 +6729,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1102", "_origin": "ast", - "community": 102, - "norm_label": "create_personnel()", - "id": "app_api_pl_base_data_create_personnel" + "id": "app_api_pl_base_data_create_personnel", + "community": 3, + "norm_label": "create_personnel()" }, { "label": "get_personnel()", @@ -6739,9 +6739,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1163", "_origin": "ast", - "community": 102, - "norm_label": "get_personnel()", - "id": "app_api_pl_base_data_get_personnel" + "id": "app_api_pl_base_data_get_personnel", + "community": 3, + "norm_label": "get_personnel()" }, { "label": "update_personnel()", @@ -6749,9 +6749,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1174", "_origin": "ast", - "community": 102, - "norm_label": "update_personnel()", - "id": "app_api_pl_base_data_update_personnel" + "id": "app_api_pl_base_data_update_personnel", + "community": 3, + "norm_label": "update_personnel()" }, { "label": "delete_personnel()", @@ -6759,9 +6759,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1240", "_origin": "ast", - "community": 102, - "norm_label": "delete_personnel()", - "id": "app_api_pl_base_data_delete_personnel" + "id": "app_api_pl_base_data_delete_personnel", + "community": 3, + "norm_label": "delete_personnel()" }, { "label": "_personnel_to_driver_read()", @@ -6769,9 +6769,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1273", "_origin": "ast", + "id": "app_api_pl_base_data_personnel_to_driver_read", "community": 3, - "norm_label": "_personnel_to_driver_read()", - "id": "app_api_pl_base_data_personnel_to_driver_read" + "norm_label": "_personnel_to_driver_read()" }, { "label": "list_drivers()", @@ -6779,9 +6779,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1292", "_origin": "ast", + "id": "app_api_pl_base_data_list_drivers", "community": 3, - "norm_label": "list_drivers()", - "id": "app_api_pl_base_data_list_drivers" + "norm_label": "list_drivers()" }, { "label": "DriverExportBody", @@ -6789,9 +6789,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1336", "_origin": "ast", - "community": 28, - "norm_label": "driverexportbody", - "id": "app_api_pl_base_data_driverexportbody" + "id": "app_api_pl_base_data_driverexportbody", + "community": 3, + "norm_label": "driverexportbody" }, { "label": "export_drivers()", @@ -6799,9 +6799,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1343", "_origin": "ast", + "id": "app_api_pl_base_data_export_drivers", "community": 3, - "norm_label": "export_drivers()", - "id": "app_api_pl_base_data_export_drivers" + "norm_label": "export_drivers()" }, { "label": "create_driver()", @@ -6809,9 +6809,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1386", "_origin": "ast", + "id": "app_api_pl_base_data_create_driver", "community": 3, - "norm_label": "create_driver()", - "id": "app_api_pl_base_data_create_driver" + "norm_label": "create_driver()" }, { "label": "get_driver()", @@ -6819,9 +6819,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1411", "_origin": "ast", + "id": "app_api_pl_base_data_get_driver", "community": 3, - "norm_label": "get_driver()", - "id": "app_api_pl_base_data_get_driver" + "norm_label": "get_driver()" }, { "label": "update_driver()", @@ -6829,9 +6829,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1422", "_origin": "ast", + "id": "app_api_pl_base_data_update_driver", "community": 3, - "norm_label": "update_driver()", - "id": "app_api_pl_base_data_update_driver" + "norm_label": "update_driver()" }, { "label": "delete_driver()", @@ -6839,9 +6839,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1447", "_origin": "ast", - "community": 102, - "norm_label": "delete_driver()", - "id": "app_api_pl_base_data_delete_driver" + "id": "app_api_pl_base_data_delete_driver", + "community": 3, + "norm_label": "delete_driver()" }, { "label": "bind_vehicle_driver()", @@ -6849,9 +6849,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1466", "_origin": "ast", + "id": "app_api_pl_base_data_bind_vehicle_driver", "community": 3, - "norm_label": "bind_vehicle_driver()", - "id": "app_api_pl_base_data_bind_vehicle_driver" + "norm_label": "bind_vehicle_driver()" }, { "label": "unbind_vehicle_driver()", @@ -6859,9 +6859,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1498", "_origin": "ast", - "community": 192, - "norm_label": "unbind_vehicle_driver()", - "id": "app_api_pl_base_data_unbind_vehicle_driver" + "id": "app_api_pl_base_data_unbind_vehicle_driver", + "community": 3, + "norm_label": "unbind_vehicle_driver()" }, { "label": "paste_recognize_commit()", @@ -6869,9 +6869,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1530", "_origin": "ast", - "community": 28, - "norm_label": "paste_recognize_commit()", - "id": "app_api_pl_base_data_paste_recognize_commit" + "id": "app_api_pl_base_data_paste_recognize_commit", + "community": 3, + "norm_label": "paste_recognize_commit()" }, { "label": "\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406 - \u57fa\u7840\u6570\u636e API\uff08\u627f\u8fd0\u5546\u3001\u8f66\u8f86\u3001\u4eba\u5458\uff09", @@ -6879,9 +6879,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1", "_origin": "ast", + "id": "app_api_pl_base_data_rationale_1", "community": 3, - "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406 - \u57fa\u7840\u6570\u636e api(\u627f\u8fd0\u5546\u3001\u8f66\u8f86\u3001\u4eba\u5458)", - "id": "app_api_pl_base_data_rationale_1" + "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406 - \u57fa\u7840\u6570\u636e api(\u627f\u8fd0\u5546\u3001\u8f66\u8f86\u3001\u4eba\u5458)" }, { "label": "\u5bfc\u51fa\u627f\u8fd0\u5546\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", @@ -6889,9 +6889,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L198", "_origin": "ast", - "community": 102, - "norm_label": "\u5bfc\u51fa\u627f\u8fd0\u5546\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", - "id": "app_api_pl_base_data_rationale_198" + "id": "app_api_pl_base_data_rationale_198", + "community": 3, + "norm_label": "\u5bfc\u51fa\u627f\u8fd0\u5546\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { "label": "\u5bfc\u51fa\u8f66\u8f86\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", @@ -6899,9 +6899,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L589", "_origin": "ast", - "community": 102, - "norm_label": "\u5bfc\u51fa\u8f66\u8f86\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", - "id": "app_api_pl_base_data_rationale_589" + "id": "app_api_pl_base_data_rationale_589", + "community": 3, + "norm_label": "\u5bfc\u51fa\u8f66\u8f86\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { "label": "\u5bfc\u51fa\u4eba\u5458\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", @@ -6909,9 +6909,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1024", "_origin": "ast", - "community": 102, - "norm_label": "\u5bfc\u51fa\u4eba\u5458\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", - "id": "app_api_pl_base_data_rationale_1024" + "id": "app_api_pl_base_data_rationale_1024", + "community": 3, + "norm_label": "\u5bfc\u51fa\u4eba\u5458\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { "label": "\u5bfc\u51fa\u53f8\u673a\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", @@ -6919,9 +6919,9 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1348", "_origin": "ast", + "id": "app_api_pl_base_data_rationale_1348", "community": 3, - "norm_label": "\u5bfc\u51fa\u53f8\u673a\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", - "id": "app_api_pl_base_data_rationale_1348" + "norm_label": "\u5bfc\u51fa\u53f8\u673a\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { "label": "customer_stop_pref.py", @@ -6939,9 +6939,9 @@ "source_file": "app/api/pl/customer_stop_pref.py", "source_location": "L21", "_origin": "ast", + "id": "app_api_pl_customer_stop_pref_read_customer_stop_pref", "community": 58, - "norm_label": "read_customer_stop_pref()", - "id": "app_api_pl_customer_stop_pref_read_customer_stop_pref" + "norm_label": "read_customer_stop_pref()" }, { "label": "Session", @@ -6969,9 +6969,9 @@ "source_file": "app/api/pl/driver_plan.py", "source_location": "L22", "_origin": "ast", - "community": 329, - "norm_label": "_resolve_personnel_or_empty()", - "id": "app_api_pl_driver_plan_resolve_personnel_or_empty" + "id": "app_api_pl_driver_plan_resolve_personnel_or_empty", + "community": 5, + "norm_label": "_resolve_personnel_or_empty()" }, { "label": "Session", @@ -6980,7 +6980,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_pl_driver_plan_py_session", - "community": 329, + "community": 5, "norm_label": "session" }, { @@ -6989,9 +6989,9 @@ "source_file": "app/api/pl/driver_plan.py", "source_location": "L29", "_origin": "ast", - "community": 1, - "norm_label": "get_driver_plan_history()", - "id": "app_api_pl_driver_plan_get_driver_plan_history" + "id": "app_api_pl_driver_plan_get_driver_plan_history", + "community": 5, + "norm_label": "get_driver_plan_history()" }, { "label": "get_driver_plan_calendar_counts()", @@ -6999,9 +6999,9 @@ "source_file": "app/api/pl/driver_plan.py", "source_location": "L47", "_origin": "ast", - "community": 1, - "norm_label": "get_driver_plan_calendar_counts()", - "id": "app_api_pl_driver_plan_get_driver_plan_calendar_counts" + "id": "app_api_pl_driver_plan_get_driver_plan_calendar_counts", + "community": 5, + "norm_label": "get_driver_plan_calendar_counts()" }, { "label": "get_driver_plan_detail()", @@ -7009,9 +7009,9 @@ "source_file": "app/api/pl/driver_plan.py", "source_location": "L65", "_origin": "ast", - "community": 329, - "norm_label": "get_driver_plan_detail()", - "id": "app_api_pl_driver_plan_get_driver_plan_detail" + "id": "app_api_pl_driver_plan_get_driver_plan_detail", + "community": 5, + "norm_label": "get_driver_plan_detail()" }, { "label": "save_driver_plan_feedback()", @@ -7019,9 +7019,9 @@ "source_file": "app/api/pl/driver_plan.py", "source_location": "L86", "_origin": "ast", - "community": 329, - "norm_label": "save_driver_plan_feedback()", - "id": "app_api_pl_driver_plan_save_driver_plan_feedback" + "id": "app_api_pl_driver_plan_save_driver_plan_feedback", + "community": 5, + "norm_label": "save_driver_plan_feedback()" }, { "label": "save_driver_plan_stop_feedback()", @@ -7029,9 +7029,9 @@ "source_file": "app/api/pl/driver_plan.py", "source_location": "L110", "_origin": "ast", - "community": 329, - "norm_label": "save_driver_plan_stop_feedback()", - "id": "app_api_pl_driver_plan_save_driver_plan_stop_feedback" + "id": "app_api_pl_driver_plan_save_driver_plan_stop_feedback", + "community": 5, + "norm_label": "save_driver_plan_stop_feedback()" }, { "label": "upload_driver_plan_attachment()", @@ -7039,9 +7039,9 @@ "source_file": "app/api/pl/driver_plan.py", "source_location": "L134", "_origin": "ast", - "community": 329, - "norm_label": "upload_driver_plan_attachment()", - "id": "app_api_pl_driver_plan_upload_driver_plan_attachment" + "id": "app_api_pl_driver_plan_upload_driver_plan_attachment", + "community": 5, + "norm_label": "upload_driver_plan_attachment()" }, { "label": "UploadFile", @@ -7050,7 +7050,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_pl_driver_plan_py_uploadfile", - "community": 329, + "community": 5, "norm_label": "uploadfile" }, { @@ -7069,9 +7069,9 @@ "source_file": "app/api/pl/freight.py", "source_location": "L38", "_origin": "ast", + "id": "app_api_pl_freight_generate_settlement_no", "community": 78, - "norm_label": "_generate_settlement_no()", - "id": "app_api_pl_freight_generate_settlement_no" + "norm_label": "_generate_settlement_no()" }, { "label": "Session", @@ -7089,9 +7089,9 @@ "source_file": "app/api/pl/freight.py", "source_location": "L56", "_origin": "ast", + "id": "app_api_pl_freight_merge_query", "community": 78, - "norm_label": "_merge_query()", - "id": "app_api_pl_freight_merge_query" + "norm_label": "_merge_query()" }, { "label": "Request", @@ -7109,9 +7109,9 @@ "source_file": "app/api/pl/freight.py", "source_location": "L66", "_origin": "ast", + "id": "app_api_pl_freight_param_get", "community": 78, - "norm_label": "_param_get()", - "id": "app_api_pl_freight_param_get" + "norm_label": "_param_get()" }, { "label": "Any", @@ -7129,9 +7129,9 @@ "source_file": "app/api/pl/freight.py", "source_location": "L73", "_origin": "ast", + "id": "app_api_pl_freight_body_to_params", "community": 78, - "norm_label": "_body_to_params()", - "id": "app_api_pl_freight_body_to_params" + "norm_label": "_body_to_params()" }, { "label": "_unsettled_column_filter_kwargs()", @@ -7139,9 +7139,9 @@ "source_file": "app/api/pl/freight.py", "source_location": "L84", "_origin": "ast", + "id": "app_api_pl_freight_unsettled_column_filter_kwargs", "community": 78, - "norm_label": "_unsettled_column_filter_kwargs()", - "id": "app_api_pl_freight_unsettled_column_filter_kwargs" + "norm_label": "_unsettled_column_filter_kwargs()" }, { "label": "list_unsettled_plans()", @@ -7149,9 +7149,9 @@ "source_file": "app/api/pl/freight.py", "source_location": "L108", "_origin": "ast", + "id": "app_api_pl_freight_list_unsettled_plans", "community": 78, - "norm_label": "list_unsettled_plans()", - "id": "app_api_pl_freight_list_unsettled_plans" + "norm_label": "list_unsettled_plans()" }, { "label": "list_settlements()", @@ -7159,9 +7159,9 @@ "source_file": "app/api/pl/freight.py", "source_location": "L145", "_origin": "ast", + "id": "app_api_pl_freight_list_settlements", "community": 78, - "norm_label": "list_settlements()", - "id": "app_api_pl_freight_list_settlements" + "norm_label": "list_settlements()" }, { "label": "UnsettledExportBody", @@ -7169,9 +7169,9 @@ "source_file": "app/api/pl/freight.py", "source_location": "L218", "_origin": "ast", - "community": 54, - "norm_label": "unsettledexportbody", - "id": "app_api_pl_freight_unsettledexportbody" + "id": "app_api_pl_freight_unsettledexportbody", + "community": 78, + "norm_label": "unsettledexportbody" }, { "label": "export_unsettled_plans()", @@ -7179,9 +7179,9 @@ "source_file": "app/api/pl/freight.py", "source_location": "L231", "_origin": "ast", + "id": "app_api_pl_freight_export_unsettled_plans", "community": 78, - "norm_label": "export_unsettled_plans()", - "id": "app_api_pl_freight_export_unsettled_plans" + "norm_label": "export_unsettled_plans()" }, { "label": "SettlementExportBody", @@ -7189,9 +7189,9 @@ "source_file": "app/api/pl/freight.py", "source_location": "L288", "_origin": "ast", - "community": 54, - "norm_label": "settlementexportbody", - "id": "app_api_pl_freight_settlementexportbody" + "id": "app_api_pl_freight_settlementexportbody", + "community": 78, + "norm_label": "settlementexportbody" }, { "label": "export_settlements()", @@ -7199,9 +7199,9 @@ "source_file": "app/api/pl/freight.py", "source_location": "L301", "_origin": "ast", + "id": "app_api_pl_freight_export_settlements", "community": 78, - "norm_label": "export_settlements()", - "id": "app_api_pl_freight_export_settlements" + "norm_label": "export_settlements()" }, { "label": "get_settlement_by_transport()", @@ -7209,9 +7209,9 @@ "source_file": "app/api/pl/freight.py", "source_location": "L348", "_origin": "ast", + "id": "app_api_pl_freight_get_settlement_by_transport", "community": 78, - "norm_label": "get_settlement_by_transport()", - "id": "app_api_pl_freight_get_settlement_by_transport" + "norm_label": "get_settlement_by_transport()" }, { "label": "create_settlement()", @@ -7219,9 +7219,9 @@ "source_file": "app/api/pl/freight.py", "source_location": "L363", "_origin": "ast", + "id": "app_api_pl_freight_create_settlement", "community": 78, - "norm_label": "create_settlement()", - "id": "app_api_pl_freight_create_settlement" + "norm_label": "create_settlement()" }, { "label": "get_settlement()", @@ -7229,9 +7229,9 @@ "source_file": "app/api/pl/freight.py", "source_location": "L382", "_origin": "ast", + "id": "app_api_pl_freight_get_settlement", "community": 78, - "norm_label": "get_settlement()", - "id": "app_api_pl_freight_get_settlement" + "norm_label": "get_settlement()" }, { "label": "update_settlement()", @@ -7239,9 +7239,9 @@ "source_file": "app/api/pl/freight.py", "source_location": "L395", "_origin": "ast", + "id": "app_api_pl_freight_update_settlement", "community": 78, - "norm_label": "update_settlement()", - "id": "app_api_pl_freight_update_settlement" + "norm_label": "update_settlement()" }, { "label": "cancel_settlement()", @@ -7249,9 +7249,9 @@ "source_file": "app/api/pl/freight.py", "source_location": "L413", "_origin": "ast", + "id": "app_api_pl_freight_cancel_settlement", "community": 78, - "norm_label": "cancel_settlement()", - "id": "app_api_pl_freight_cancel_settlement" + "norm_label": "cancel_settlement()" }, { "label": "delete_settlement()", @@ -7259,9 +7259,9 @@ "source_file": "app/api/pl/freight.py", "source_location": "L425", "_origin": "ast", + "id": "app_api_pl_freight_delete_settlement", "community": 78, - "norm_label": "delete_settlement()", - "id": "app_api_pl_freight_delete_settlement" + "norm_label": "delete_settlement()" }, { "label": "submit_settlement_approval()", @@ -7269,9 +7269,9 @@ "source_file": "app/api/pl/freight.py", "source_location": "L437", "_origin": "ast", + "id": "app_api_pl_freight_submit_settlement_approval", "community": 78, - "norm_label": "submit_settlement_approval()", - "id": "app_api_pl_freight_submit_settlement_approval" + "norm_label": "submit_settlement_approval()" }, { "label": "process_settlement_approval()", @@ -7279,9 +7279,9 @@ "source_file": "app/api/pl/freight.py", "source_location": "L456", "_origin": "ast", + "id": "app_api_pl_freight_process_settlement_approval", "community": 78, - "norm_label": "process_settlement_approval()", - "id": "app_api_pl_freight_process_settlement_approval" + "norm_label": "process_settlement_approval()" }, { "label": "withdraw_settlement_approval()", @@ -7289,9 +7289,9 @@ "source_file": "app/api/pl/freight.py", "source_location": "L476", "_origin": "ast", + "id": "app_api_pl_freight_withdraw_settlement_approval", "community": 78, - "norm_label": "withdraw_settlement_approval()", - "id": "app_api_pl_freight_withdraw_settlement_approval" + "norm_label": "withdraw_settlement_approval()" }, { "label": "get_settlement_approval_flow()", @@ -7299,9 +7299,9 @@ "source_file": "app/api/pl/freight.py", "source_location": "L488", "_origin": "ast", + "id": "app_api_pl_freight_get_settlement_approval_flow", "community": 78, - "norm_label": "get_settlement_approval_flow()", - "id": "app_api_pl_freight_get_settlement_approval_flow" + "norm_label": "get_settlement_approval_flow()" }, { "label": "disburse_settlement()", @@ -7309,9 +7309,9 @@ "source_file": "app/api/pl/freight.py", "source_location": "L499", "_origin": "ast", + "id": "app_api_pl_freight_disburse_settlement", "community": 78, - "norm_label": "disburse_settlement()", - "id": "app_api_pl_freight_disburse_settlement" + "norm_label": "disburse_settlement()" }, { "label": "submit_settlement_legacy()", @@ -7319,9 +7319,9 @@ "source_file": "app/api/pl/freight.py", "source_location": "L519", "_origin": "ast", + "id": "app_api_pl_freight_submit_settlement_legacy", "community": 78, - "norm_label": "submit_settlement_legacy()", - "id": "app_api_pl_freight_submit_settlement_legacy" + "norm_label": "submit_settlement_legacy()" }, { "label": "approve_settlement_legacy()", @@ -7329,9 +7329,9 @@ "source_file": "app/api/pl/freight.py", "source_location": "L528", "_origin": "ast", + "id": "app_api_pl_freight_approve_settlement_legacy", "community": 78, - "norm_label": "approve_settlement_legacy()", - "id": "app_api_pl_freight_approve_settlement_legacy" + "norm_label": "approve_settlement_legacy()" }, { "label": "list_vouchers()", @@ -7339,9 +7339,9 @@ "source_file": "app/api/pl/freight.py", "source_location": "L537", "_origin": "ast", + "id": "app_api_pl_freight_list_vouchers", "community": 78, - "norm_label": "list_vouchers()", - "id": "app_api_pl_freight_list_vouchers" + "norm_label": "list_vouchers()" }, { "label": "inventory.py", @@ -7359,9 +7359,9 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L58", "_origin": "ast", + "id": "app_api_pl_inventory_get_inventory_ledger", "community": 27, - "norm_label": "get_inventory_ledger()", - "id": "app_api_pl_inventory_get_inventory_ledger" + "norm_label": "get_inventory_ledger()" }, { "label": "Session", @@ -7379,9 +7379,9 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L101", "_origin": "ast", + "id": "app_api_pl_inventory_inventoryledgerexportbody", "community": 27, - "norm_label": "inventoryledgerexportbody", - "id": "app_api_pl_inventory_inventoryledgerexportbody" + "norm_label": "inventoryledgerexportbody" }, { "label": "export_inventory_ledger()", @@ -7389,9 +7389,9 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L109", "_origin": "ast", + "id": "app_api_pl_inventory_export_inventory_ledger", "community": 27, - "norm_label": "export_inventory_ledger()", - "id": "app_api_pl_inventory_export_inventory_ledger" + "norm_label": "export_inventory_ledger()" }, { "label": "set_warning_threshold()", @@ -7399,9 +7399,9 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L151", "_origin": "ast", + "id": "app_api_pl_inventory_set_warning_threshold", "community": 27, - "norm_label": "set_warning_threshold()", - "id": "app_api_pl_inventory_set_warning_threshold" + "norm_label": "set_warning_threshold()" }, { "label": "list_warnings()", @@ -7409,9 +7409,9 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L206", "_origin": "ast", + "id": "app_api_pl_inventory_list_warnings", "community": 27, - "norm_label": "list_warnings()", - "id": "app_api_pl_inventory_list_warnings" + "norm_label": "list_warnings()" }, { "label": "update_warning()", @@ -7419,9 +7419,9 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L225", "_origin": "ast", + "id": "app_api_pl_inventory_update_warning", "community": 27, - "norm_label": "update_warning()", - "id": "app_api_pl_inventory_update_warning" + "norm_label": "update_warning()" }, { "label": "list_transactions()", @@ -7429,9 +7429,9 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L265", "_origin": "ast", + "id": "app_api_pl_inventory_list_transactions", "community": 27, - "norm_label": "list_transactions()", - "id": "app_api_pl_inventory_list_transactions" + "norm_label": "list_transactions()" }, { "label": "date", @@ -7449,9 +7449,9 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L308", "_origin": "ast", + "id": "app_api_pl_inventory_get_summary", "community": 27, - "norm_label": "get_summary()", - "id": "app_api_pl_inventory_get_summary" + "norm_label": "get_summary()" }, { "label": "_merge_query()", @@ -7459,9 +7459,9 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L369", "_origin": "ast", + "id": "app_api_pl_inventory_merge_query", "community": 27, - "norm_label": "_merge_query()", - "id": "app_api_pl_inventory_merge_query" + "norm_label": "_merge_query()" }, { "label": "Request", @@ -7479,9 +7479,9 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L377", "_origin": "ast", + "id": "app_api_pl_inventory_param_get", "community": 27, - "norm_label": "_param_get()", - "id": "app_api_pl_inventory_param_get" + "norm_label": "_param_get()" }, { "label": "Any", @@ -7499,9 +7499,9 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L384", "_origin": "ast", + "id": "app_api_pl_inventory_body_to_params", "community": 27, - "norm_label": "_body_to_params()", - "id": "app_api_pl_inventory_body_to_params" + "norm_label": "_body_to_params()" }, { "label": "_document_reminder_list_kwargs()", @@ -7509,9 +7509,9 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L395", "_origin": "ast", + "id": "app_api_pl_inventory_document_reminder_list_kwargs", "community": 27, - "norm_label": "_document_reminder_list_kwargs()", - "id": "app_api_pl_inventory_document_reminder_list_kwargs" + "norm_label": "_document_reminder_list_kwargs()" }, { "label": "_query_document_reminders()", @@ -7519,9 +7519,9 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L412", "_origin": "ast", + "id": "app_api_pl_inventory_query_document_reminders", "community": 27, - "norm_label": "_query_document_reminders()", - "id": "app_api_pl_inventory_query_document_reminders" + "norm_label": "_query_document_reminders()" }, { "label": "document_reminder_stats()", @@ -7529,9 +7529,9 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L471", "_origin": "ast", + "id": "app_api_pl_inventory_document_reminder_stats", "community": 27, - "norm_label": "document_reminder_stats()", - "id": "app_api_pl_inventory_document_reminder_stats" + "norm_label": "document_reminder_stats()" }, { "label": "list_document_reminders()", @@ -7539,9 +7539,9 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L491", "_origin": "ast", + "id": "app_api_pl_inventory_list_document_reminders", "community": 27, - "norm_label": "list_document_reminders()", - "id": "app_api_pl_inventory_list_document_reminders" + "norm_label": "list_document_reminders()" }, { "label": "DocumentReminderExportBody", @@ -7549,9 +7549,9 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L525", "_origin": "ast", + "id": "app_api_pl_inventory_documentreminderexportbody", "community": 27, - "norm_label": "documentreminderexportbody", - "id": "app_api_pl_inventory_documentreminderexportbody" + "norm_label": "documentreminderexportbody" }, { "label": "export_document_reminders()", @@ -7559,9 +7559,9 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L534", "_origin": "ast", + "id": "app_api_pl_inventory_export_document_reminders", "community": 27, - "norm_label": "export_document_reminders()", - "id": "app_api_pl_inventory_export_document_reminders" + "norm_label": "export_document_reminders()" }, { "label": "update_document_reminder()", @@ -7569,9 +7569,9 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L575", "_origin": "ast", + "id": "app_api_pl_inventory_update_document_reminder", "community": 27, - "norm_label": "update_document_reminder()", - "id": "app_api_pl_inventory_update_document_reminder" + "norm_label": "update_document_reminder()" }, { "label": "check_document_expiry()", @@ -7579,9 +7579,9 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L612", "_origin": "ast", + "id": "app_api_pl_inventory_check_document_expiry", "community": 27, - "norm_label": "check_document_expiry()", - "id": "app_api_pl_inventory_check_document_expiry" + "norm_label": "check_document_expiry()" }, { "label": "io_order.py", @@ -7599,9 +7599,9 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L43", "_origin": "ast", + "id": "app_api_pl_io_order_models", "community": 144, - "norm_label": "_models()", - "id": "app_api_pl_io_order_models" + "norm_label": "_models()" }, { "label": "_get_order()", @@ -7609,9 +7609,9 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L49", "_origin": "ast", + "id": "app_api_pl_io_order_get_order", "community": 144, - "norm_label": "_get_order()", - "id": "app_api_pl_io_order_get_order" + "norm_label": "_get_order()" }, { "label": "Session", @@ -7629,9 +7629,9 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L67", "_origin": "ast", + "id": "app_api_pl_io_order_to_read", "community": 144, - "norm_label": "_to_read()", - "id": "app_api_pl_io_order_to_read" + "norm_label": "_to_read()" }, { "label": "_param_get()", @@ -7639,9 +7639,9 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L73", "_origin": "ast", + "id": "app_api_pl_io_order_param_get", "community": 144, - "norm_label": "_param_get()", - "id": "app_api_pl_io_order_param_get" + "norm_label": "_param_get()" }, { "label": "Any", @@ -7659,9 +7659,9 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L80", "_origin": "ast", + "id": "app_api_pl_io_order_merge_query", "community": 144, - "norm_label": "_merge_query()", - "id": "app_api_pl_io_order_merge_query" + "norm_label": "_merge_query()" }, { "label": "Request", @@ -7679,9 +7679,9 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L90", "_origin": "ast", + "id": "app_api_pl_io_order_body_to_params", "community": 144, - "norm_label": "_body_to_params()", - "id": "app_api_pl_io_order_body_to_params" + "norm_label": "_body_to_params()" }, { "label": "_list_orders()", @@ -7689,9 +7689,9 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L101", "_origin": "ast", + "id": "app_api_pl_io_order_list_orders", "community": 144, - "norm_label": "_list_orders()", - "id": "app_api_pl_io_order_list_orders" + "norm_label": "_list_orders()" }, { "label": "_patch_order()", @@ -7699,9 +7699,9 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L171", "_origin": "ast", + "id": "app_api_pl_io_order_patch_order", "community": 144, - "norm_label": "_patch_order()", - "id": "app_api_pl_io_order_patch_order" + "norm_label": "_patch_order()" }, { "label": "_get_by_plan()", @@ -7709,9 +7709,9 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L228", "_origin": "ast", + "id": "app_api_pl_io_order_get_by_plan", "community": 144, - "norm_label": "_get_by_plan()", - "id": "app_api_pl_io_order_get_by_plan" + "norm_label": "_get_by_plan()" }, { "label": "get_inbound_by_plan()", @@ -7719,9 +7719,9 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L253", "_origin": "ast", + "id": "app_api_pl_io_order_get_inbound_by_plan", "community": 144, - "norm_label": "get_inbound_by_plan()", - "id": "app_api_pl_io_order_get_inbound_by_plan" + "norm_label": "get_inbound_by_plan()" }, { "label": "list_inbound()", @@ -7729,9 +7729,9 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L266", "_origin": "ast", + "id": "app_api_pl_io_order_list_inbound", "community": 144, - "norm_label": "list_inbound()", - "id": "app_api_pl_io_order_list_inbound" + "norm_label": "list_inbound()" }, { "label": "IoOrderExportBody", @@ -7739,9 +7739,9 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L324", "_origin": "ast", + "id": "app_api_pl_io_order_ioorderexportbody", "community": 144, - "norm_label": "ioorderexportbody", - "id": "app_api_pl_io_order_ioorderexportbody" + "norm_label": "ioorderexportbody" }, { "label": "_export_orders()", @@ -7749,9 +7749,9 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L338", "_origin": "ast", + "id": "app_api_pl_io_order_export_orders", "community": 144, - "norm_label": "_export_orders()", - "id": "app_api_pl_io_order_export_orders" + "norm_label": "_export_orders()" }, { "label": "export_inbound()", @@ -7759,9 +7759,9 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L380", "_origin": "ast", + "id": "app_api_pl_io_order_export_inbound", "community": 144, - "norm_label": "export_inbound()", - "id": "app_api_pl_io_order_export_inbound" + "norm_label": "export_inbound()" }, { "label": "export_outbound()", @@ -7769,9 +7769,9 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L389", "_origin": "ast", + "id": "app_api_pl_io_order_export_outbound", "community": 144, - "norm_label": "export_outbound()", - "id": "app_api_pl_io_order_export_outbound" + "norm_label": "export_outbound()" }, { "label": "get_inbound()", @@ -7779,9 +7779,9 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L398", "_origin": "ast", + "id": "app_api_pl_io_order_get_inbound", "community": 144, - "norm_label": "get_inbound()", - "id": "app_api_pl_io_order_get_inbound" + "norm_label": "get_inbound()" }, { "label": "patch_inbound()", @@ -7789,9 +7789,9 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L409", "_origin": "ast", + "id": "app_api_pl_io_order_patch_inbound", "community": 144, - "norm_label": "patch_inbound()", - "id": "app_api_pl_io_order_patch_inbound" + "norm_label": "patch_inbound()" }, { "label": "inbound_site_url()", @@ -7799,9 +7799,9 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L419", "_origin": "ast", + "id": "app_api_pl_io_order_inbound_site_url", "community": 144, - "norm_label": "inbound_site_url()", - "id": "app_api_pl_io_order_inbound_site_url" + "norm_label": "inbound_site_url()" }, { "label": "get_outbound_by_plan()", @@ -7809,9 +7809,9 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L431", "_origin": "ast", + "id": "app_api_pl_io_order_get_outbound_by_plan", "community": 144, - "norm_label": "get_outbound_by_plan()", - "id": "app_api_pl_io_order_get_outbound_by_plan" + "norm_label": "get_outbound_by_plan()" }, { "label": "list_outbound()", @@ -7819,9 +7819,9 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L444", "_origin": "ast", + "id": "app_api_pl_io_order_list_outbound", "community": 144, - "norm_label": "list_outbound()", - "id": "app_api_pl_io_order_list_outbound" + "norm_label": "list_outbound()" }, { "label": "get_outbound()", @@ -7829,9 +7829,9 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L488", "_origin": "ast", + "id": "app_api_pl_io_order_get_outbound", "community": 144, - "norm_label": "get_outbound()", - "id": "app_api_pl_io_order_get_outbound" + "norm_label": "get_outbound()" }, { "label": "patch_outbound()", @@ -7839,9 +7839,9 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L499", "_origin": "ast", + "id": "app_api_pl_io_order_patch_outbound", "community": 144, - "norm_label": "patch_outbound()", - "id": "app_api_pl_io_order_patch_outbound" + "norm_label": "patch_outbound()" }, { "label": "outbound_site_url()", @@ -7849,9 +7849,9 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L509", "_origin": "ast", + "id": "app_api_pl_io_order_outbound_site_url", "community": 144, - "norm_label": "outbound_site_url()", - "id": "app_api_pl_io_order_outbound_site_url" + "norm_label": "outbound_site_url()" }, { "label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5165\u5e93\u5355 / \u51fa\u5e93\u5355\u7ba1\u7406\u7aef API", @@ -7859,9 +7859,9 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L1", "_origin": "ast", + "id": "app_api_pl_io_order_rationale_1", "community": 144, - "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5165\u5e93\u5355 / \u51fa\u5e93\u5355\u7ba1\u7406\u7aef api", - "id": "app_api_pl_io_order_rationale_1" + "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5165\u5e93\u5355 / \u51fa\u5e93\u5355\u7ba1\u7406\u7aef api" }, { "label": "\u6309\u8ba1\u5212\u67e5\u627e\u5165\u5e93/\u51fa\u5e93\u5355\uff1b\u672a\u843d\u5355\u65f6\u8fd4\u56de (None, [])\uff0c\u4e0e\u8fd0\u8d39 by-transport \u4e00\u81f4\u3002", @@ -7869,9 +7869,9 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L229", "_origin": "ast", + "id": "app_api_pl_io_order_rationale_229", "community": 144, - "norm_label": "\u6309\u8ba1\u5212\u67e5\u627e\u5165\u5e93/\u51fa\u5e93\u5355;\u672a\u843d\u5355\u65f6\u8fd4\u56de (none, []),\u4e0e\u8fd0\u8d39 by-transport \u4e00\u81f4\u3002", - "id": "app_api_pl_io_order_rationale_229" + "norm_label": "\u6309\u8ba1\u5212\u67e5\u627e\u5165\u5e93/\u51fa\u5e93\u5355;\u672a\u843d\u5355\u65f6\u8fd4\u56de (none, []),\u4e0e\u8fd0\u8d39 by-transport \u4e00\u81f4\u3002" }, { "label": "menu_badges.py", @@ -7889,9 +7889,9 @@ "source_file": "app/api/pl/menu_badges.py", "source_location": "L17", "_origin": "ast", + "id": "app_api_pl_menu_badges_menu_badge_stats", "community": 58, - "norm_label": "menu_badge_stats()", - "id": "app_api_pl_menu_badges_menu_badge_stats" + "norm_label": "menu_badge_stats()" }, { "label": "Session", @@ -7919,9 +7919,9 @@ "source_file": "app/api/pl/ocr.py", "source_location": "L15", "_origin": "ast", + "id": "app_api_pl_ocr_recognizecertbody", "community": 58, - "norm_label": "recognizecertbody", - "id": "app_api_pl_ocr_recognizecertbody" + "norm_label": "recognizecertbody" }, { "label": "RecognizeCertResult", @@ -7929,9 +7929,9 @@ "source_file": "app/api/pl/ocr.py", "source_location": "L23", "_origin": "ast", + "id": "app_api_pl_ocr_recognizecertresult", "community": 58, - "norm_label": "recognizecertresult", - "id": "app_api_pl_ocr_recognizecertresult" + "norm_label": "recognizecertresult" }, { "label": "recognize_cert()", @@ -7939,9 +7939,9 @@ "source_file": "app/api/pl/ocr.py", "source_location": "L34", "_origin": "ast", + "id": "app_api_pl_ocr_recognize_cert", "community": 58, - "norm_label": "recognize_cert()", - "id": "app_api_pl_ocr_recognize_cert" + "norm_label": "recognize_cert()" }, { "label": "Session", @@ -7969,9 +7969,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L176", "_origin": "ast", + "id": "app_api_pl_plan_resolve_list_product_name", "community": 4, - "norm_label": "_resolve_list_product_name()", - "id": "app_api_pl_plan_resolve_list_product_name" + "norm_label": "_resolve_list_product_name()" }, { "label": "_resolve_create_date()", @@ -7979,9 +7979,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L192", "_origin": "ast", + "id": "app_api_pl_plan_resolve_create_date", "community": 4, - "norm_label": "_resolve_create_date()", - "id": "app_api_pl_plan_resolve_create_date" + "norm_label": "_resolve_create_date()" }, { "label": "date", @@ -7999,9 +7999,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L196", "_origin": "ast", - "community": 4, - "norm_label": "_generate_plan_no()", - "id": "app_api_pl_plan_generate_plan_no" + "id": "app_api_pl_plan_generate_plan_no", + "community": 43, + "norm_label": "_generate_plan_no()" }, { "label": "Session", @@ -8019,9 +8019,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L228", "_origin": "ast", + "id": "app_api_pl_plan_format_subpack_slip_no", "community": 4, - "norm_label": "_format_subpack_slip_no()", - "id": "app_api_pl_plan_format_subpack_slip_no" + "norm_label": "_format_subpack_slip_no()" }, { "label": "_normalize_subpack_slip_no()", @@ -8029,9 +8029,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L232", "_origin": "ast", + "id": "app_api_pl_plan_normalize_subpack_slip_no", "community": 4, - "norm_label": "_normalize_subpack_slip_no()", - "id": "app_api_pl_plan_normalize_subpack_slip_no" + "norm_label": "_normalize_subpack_slip_no()" }, { "label": "_subpack_slip_no_seq()", @@ -8039,9 +8039,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L257", "_origin": "ast", + "id": "app_api_pl_plan_subpack_slip_no_seq", "community": 4, - "norm_label": "_subpack_slip_no_seq()", - "id": "app_api_pl_plan_subpack_slip_no_seq" + "norm_label": "_subpack_slip_no_seq()" }, { "label": "_ensure_subpack_slip_no()", @@ -8049,9 +8049,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L265", "_origin": "ast", + "id": "app_api_pl_plan_ensure_subpack_slip_no", "community": 4, - "norm_label": "_ensure_subpack_slip_no()", - "id": "app_api_pl_plan_ensure_subpack_slip_no" + "norm_label": "_ensure_subpack_slip_no()" }, { "label": "_determine_plan_type()", @@ -8059,9 +8059,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L297", "_origin": "ast", + "id": "app_api_pl_plan_determine_plan_type", "community": 4, - "norm_label": "_determine_plan_type()", - "id": "app_api_pl_plan_determine_plan_type" + "norm_label": "_determine_plan_type()" }, { "label": "_get_plan_type_label()", @@ -8069,9 +8069,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L302", "_origin": "ast", + "id": "app_api_pl_plan_get_plan_type_label", "community": 4, - "norm_label": "_get_plan_type_label()", - "id": "app_api_pl_plan_get_plan_type_label" + "norm_label": "_get_plan_type_label()" }, { "label": "_generate_notify_message()", @@ -8079,9 +8079,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L311", "_origin": "ast", - "community": 20, - "norm_label": "_generate_notify_message()", - "id": "app_api_pl_plan_generate_notify_message" + "id": "app_api_pl_plan_generate_notify_message", + "community": 4, + "norm_label": "_generate_notify_message()" }, { "label": "_parse_status_csv()", @@ -8089,9 +8089,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L331", "_origin": "ast", + "id": "app_api_pl_plan_parse_status_csv", "community": 4, - "norm_label": "_parse_status_csv()", - "id": "app_api_pl_plan_parse_status_csv" + "norm_label": "_parse_status_csv()" }, { "label": "_apply_follow_status_filter()", @@ -8099,9 +8099,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L337", "_origin": "ast", + "id": "app_api_pl_plan_apply_follow_status_filter", "community": 4, - "norm_label": "_apply_follow_status_filter()", - "id": "app_api_pl_plan_apply_follow_status_filter" + "norm_label": "_apply_follow_status_filter()" }, { "label": "_apply_exclude_follow_status_filter()", @@ -8109,9 +8109,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L346", "_origin": "ast", + "id": "app_api_pl_plan_apply_exclude_follow_status_filter", "community": 4, - "norm_label": "_apply_exclude_follow_status_filter()", - "id": "app_api_pl_plan_apply_exclude_follow_status_filter" + "norm_label": "_apply_exclude_follow_status_filter()" }, { "label": "_merge_query()", @@ -8119,9 +8119,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L355", "_origin": "ast", + "id": "app_api_pl_plan_merge_query", "community": 4, - "norm_label": "_merge_query()", - "id": "app_api_pl_plan_merge_query" + "norm_label": "_merge_query()" }, { "label": "Request", @@ -8139,9 +8139,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L365", "_origin": "ast", + "id": "app_api_pl_plan_param_get", "community": 4, - "norm_label": "_param_get()", - "id": "app_api_pl_plan_param_get" + "norm_label": "_param_get()" }, { "label": "Any", @@ -8159,9 +8159,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L372", "_origin": "ast", + "id": "app_api_pl_plan_filters_from_params", "community": 4, - "norm_label": "_filters_from_params()", - "id": "app_api_pl_plan_filters_from_params" + "norm_label": "_filters_from_params()" }, { "label": "_body_to_params()", @@ -8169,9 +8169,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L404", "_origin": "ast", + "id": "app_api_pl_plan_body_to_params", "community": 4, - "norm_label": "_body_to_params()", - "id": "app_api_pl_plan_body_to_params" + "norm_label": "_body_to_params()" }, { "label": "list_plans()", @@ -8179,9 +8179,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L416", "_origin": "ast", + "id": "app_api_pl_plan_list_plans", "community": 4, - "norm_label": "list_plans()", - "id": "app_api_pl_plan_list_plans" + "norm_label": "list_plans()" }, { "label": "_load_transports_by_id()", @@ -8189,9 +8189,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L695", "_origin": "ast", + "id": "app_api_pl_plan_load_transports_by_id", "community": 4, - "norm_label": "_load_transports_by_id()", - "id": "app_api_pl_plan_load_transports_by_id" + "norm_label": "_load_transports_by_id()" }, { "label": "PlanExportBody", @@ -8199,9 +8199,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L710", "_origin": "ast", + "id": "app_api_pl_plan_planexportbody", "community": 129, - "norm_label": "planexportbody", - "id": "app_api_pl_plan_planexportbody" + "norm_label": "planexportbody" }, { "label": "export_plans()", @@ -8209,9 +8209,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L741", "_origin": "ast", + "id": "app_api_pl_plan_export_plans", "community": 4, - "norm_label": "export_plans()", - "id": "app_api_pl_plan_export_plans" + "norm_label": "export_plans()" }, { "label": "count_plans_by_contract()", @@ -8219,9 +8219,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L876", "_origin": "ast", + "id": "app_api_pl_plan_count_plans_by_contract", "community": 4, - "norm_label": "count_plans_by_contract()", - "id": "app_api_pl_plan_count_plans_by_contract" + "norm_label": "count_plans_by_contract()" }, { "label": "get_contract_product_arrange_qty()", @@ -8229,9 +8229,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L925", "_origin": "ast", + "id": "app_api_pl_plan_get_contract_product_arrange_qty", "community": 4, - "norm_label": "get_contract_product_arrange_qty()", - "id": "app_api_pl_plan_get_contract_product_arrange_qty" + "norm_label": "get_contract_product_arrange_qty()" }, { "label": "list_contract_gaps()", @@ -8239,9 +8239,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L948", "_origin": "ast", + "id": "app_api_pl_plan_list_contract_gaps", "community": 4, - "norm_label": "list_contract_gaps()", - "id": "app_api_pl_plan_list_contract_gaps" + "norm_label": "list_contract_gaps()" }, { "label": "ContractGapExportBody", @@ -8249,9 +8249,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1025", "_origin": "ast", + "id": "app_api_pl_plan_contractgapexportbody", "community": 129, - "norm_label": "contractgapexportbody", - "id": "app_api_pl_plan_contractgapexportbody" + "norm_label": "contractgapexportbody" }, { "label": "export_contract_gaps()", @@ -8259,9 +8259,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1040", "_origin": "ast", + "id": "app_api_pl_plan_export_contract_gaps", "community": 4, - "norm_label": "export_contract_gaps()", - "id": "app_api_pl_plan_export_contract_gaps" + "norm_label": "export_contract_gaps()" }, { "label": "put_plan_stop_contracts()", @@ -8269,9 +8269,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1109", "_origin": "ast", - "community": 4, - "norm_label": "put_plan_stop_contracts()", - "id": "app_api_pl_plan_put_plan_stop_contracts" + "id": "app_api_pl_plan_put_plan_stop_contracts", + "community": 70, + "norm_label": "put_plan_stop_contracts()" }, { "label": "put_plan_side_contracts()", @@ -8279,9 +8279,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1134", "_origin": "ast", - "community": 4, - "norm_label": "put_plan_side_contracts()", - "id": "app_api_pl_plan_put_plan_side_contracts" + "id": "app_api_pl_plan_put_plan_side_contracts", + "community": 70, + "norm_label": "put_plan_side_contracts()" }, { "label": "create_plan()", @@ -8289,9 +8289,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1164", "_origin": "ast", - "community": 4, - "norm_label": "create_plan()", - "id": "app_api_pl_plan_create_plan" + "id": "app_api_pl_plan_create_plan", + "community": 43, + "norm_label": "create_plan()" }, { "label": "create_plan_full()", @@ -8299,9 +8299,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1248", "_origin": "ast", + "id": "app_api_pl_plan_create_plan_full", "community": 43, - "norm_label": "create_plan_full()", - "id": "app_api_pl_plan_create_plan_full" + "norm_label": "create_plan_full()" }, { "label": "create_from_contract()", @@ -8309,9 +8309,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1453", "_origin": "ast", + "id": "app_api_pl_plan_create_from_contract", "community": 4, - "norm_label": "create_from_contract()", - "id": "app_api_pl_plan_create_from_contract" + "norm_label": "create_from_contract()" }, { "label": "get_plan()", @@ -8319,9 +8319,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1567", "_origin": "ast", - "community": 4, - "norm_label": "get_plan()", - "id": "app_api_pl_plan_get_plan" + "id": "app_api_pl_plan_get_plan", + "community": 26, + "norm_label": "get_plan()" }, { "label": "update_plan()", @@ -8329,9 +8329,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1639", "_origin": "ast", - "community": 26, - "norm_label": "update_plan()", - "id": "app_api_pl_plan_update_plan" + "id": "app_api_pl_plan_update_plan", + "community": 43, + "norm_label": "update_plan()" }, { "label": "patch_plan_product_certs()", @@ -8339,9 +8339,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2016", "_origin": "ast", + "id": "app_api_pl_plan_patch_plan_product_certs", "community": 4, - "norm_label": "patch_plan_product_certs()", - "id": "app_api_pl_plan_patch_plan_product_certs" + "norm_label": "patch_plan_product_certs()" }, { "label": "patch_plan_hazard_cert_ready()", @@ -8349,9 +8349,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2048", "_origin": "ast", + "id": "app_api_pl_plan_patch_plan_hazard_cert_ready", "community": 4, - "norm_label": "patch_plan_hazard_cert_ready()", - "id": "app_api_pl_plan_patch_plan_hazard_cert_ready" + "norm_label": "patch_plan_hazard_cert_ready()" }, { "label": "patch_plan_erp_entered()", @@ -8359,9 +8359,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2080", "_origin": "ast", + "id": "app_api_pl_plan_patch_plan_erp_entered", "community": 4, - "norm_label": "patch_plan_erp_entered()", - "id": "app_api_pl_plan_patch_plan_erp_entered" + "norm_label": "patch_plan_erp_entered()" }, { "label": "_build_driver_url()", @@ -8369,9 +8369,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2115", "_origin": "ast", - "community": 47, - "norm_label": "_build_driver_url()", - "id": "app_api_pl_plan_build_driver_url" + "id": "app_api_pl_plan_build_driver_url", + "community": 4, + "norm_label": "_build_driver_url()" }, { "label": "get_plan_arrange_info()", @@ -8379,9 +8379,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2121", "_origin": "ast", - "community": 47, - "norm_label": "get_plan_arrange_info()", - "id": "app_api_pl_plan_get_plan_arrange_info" + "id": "app_api_pl_plan_get_plan_arrange_info", + "community": 4, + "norm_label": "get_plan_arrange_info()" }, { "label": "mark_plan_wait_notice()", @@ -8389,9 +8389,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2240", "_origin": "ast", + "id": "app_api_pl_plan_mark_plan_wait_notice", "community": 4, - "norm_label": "mark_plan_wait_notice()", - "id": "app_api_pl_plan_mark_plan_wait_notice" + "norm_label": "mark_plan_wait_notice()" }, { "label": "cancel_plan_wait_notice()", @@ -8399,9 +8399,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2264", "_origin": "ast", + "id": "app_api_pl_plan_cancel_plan_wait_notice", "community": 4, - "norm_label": "cancel_plan_wait_notice()", - "id": "app_api_pl_plan_cancel_plan_wait_notice" + "norm_label": "cancel_plan_wait_notice()" }, { "label": "force_plan_follow_status()", @@ -8409,9 +8409,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2295", "_origin": "ast", + "id": "app_api_pl_plan_force_plan_follow_status", "community": 4, - "norm_label": "force_plan_follow_status()", - "id": "app_api_pl_plan_force_plan_follow_status" + "norm_label": "force_plan_follow_status()" }, { "label": "cancel_plan()", @@ -8419,9 +8419,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2330", "_origin": "ast", + "id": "app_api_pl_plan_cancel_plan", "community": 4, - "norm_label": "cancel_plan()", - "id": "app_api_pl_plan_cancel_plan" + "norm_label": "cancel_plan()" }, { "label": "archive_plan_draft()", @@ -8429,9 +8429,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2392", "_origin": "ast", - "community": 4, - "norm_label": "archive_plan_draft()", - "id": "app_api_pl_plan_archive_plan_draft" + "id": "app_api_pl_plan_archive_plan_draft", + "community": 26, + "norm_label": "archive_plan_draft()" }, { "label": "archive_plan()", @@ -8439,9 +8439,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2473", "_origin": "ast", - "community": 4, - "norm_label": "archive_plan()", - "id": "app_api_pl_plan_archive_plan" + "id": "app_api_pl_plan_archive_plan", + "community": 26, + "norm_label": "archive_plan()" }, { "label": "update_plan_driver_feedback()", @@ -8449,9 +8449,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2594", "_origin": "ast", + "id": "app_api_pl_plan_update_plan_driver_feedback", "community": 4, - "norm_label": "update_plan_driver_feedback()", - "id": "app_api_pl_plan_update_plan_driver_feedback" + "norm_label": "update_plan_driver_feedback()" }, { "label": "update_plan_site_feedback()", @@ -8459,9 +8459,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2625", "_origin": "ast", + "id": "app_api_pl_plan_update_plan_site_feedback", "community": 4, - "norm_label": "update_plan_site_feedback()", - "id": "app_api_pl_plan_update_plan_site_feedback" + "norm_label": "update_plan_site_feedback()" }, { "label": "get_inbound_slip_template()", @@ -8469,9 +8469,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2664", "_origin": "ast", + "id": "app_api_pl_plan_get_inbound_slip_template", "community": 4, - "norm_label": "get_inbound_slip_template()", - "id": "app_api_pl_plan_get_inbound_slip_template" + "norm_label": "get_inbound_slip_template()" }, { "label": "save_inbound_slip_template()", @@ -8479,9 +8479,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2675", "_origin": "ast", + "id": "app_api_pl_plan_save_inbound_slip_template", "community": 4, - "norm_label": "save_inbound_slip_template()", - "id": "app_api_pl_plan_save_inbound_slip_template" + "norm_label": "save_inbound_slip_template()" }, { "label": "get_print_delivery_slip()", @@ -8489,9 +8489,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2698", "_origin": "ast", - "community": 4, - "norm_label": "get_print_delivery_slip()", - "id": "app_api_pl_plan_get_print_delivery_slip" + "id": "app_api_pl_plan_get_print_delivery_slip", + "community": 45, + "norm_label": "get_print_delivery_slip()" }, { "label": "get_delivery_slip_template()", @@ -8499,9 +8499,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2722", "_origin": "ast", + "id": "app_api_pl_plan_get_delivery_slip_template", "community": 4, - "norm_label": "get_delivery_slip_template()", - "id": "app_api_pl_plan_get_delivery_slip_template" + "norm_label": "get_delivery_slip_template()" }, { "label": "save_delivery_slip_template()", @@ -8509,9 +8509,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2733", "_origin": "ast", + "id": "app_api_pl_plan_save_delivery_slip_template", "community": 4, - "norm_label": "save_delivery_slip_template()", - "id": "app_api_pl_plan_save_delivery_slip_template" + "norm_label": "save_delivery_slip_template()" }, { "label": "get_subpack_slip_template()", @@ -8519,9 +8519,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2756", "_origin": "ast", + "id": "app_api_pl_plan_get_subpack_slip_template", "community": 4, - "norm_label": "get_subpack_slip_template()", - "id": "app_api_pl_plan_get_subpack_slip_template" + "norm_label": "get_subpack_slip_template()" }, { "label": "save_subpack_slip_template()", @@ -8529,9 +8529,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2767", "_origin": "ast", + "id": "app_api_pl_plan_save_subpack_slip_template", "community": 4, - "norm_label": "save_subpack_slip_template()", - "id": "app_api_pl_plan_save_subpack_slip_template" + "norm_label": "save_subpack_slip_template()" }, { "label": "delete_plan()", @@ -8539,9 +8539,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2804", "_origin": "ast", - "community": 192, - "norm_label": "delete_plan()", - "id": "app_api_pl_plan_delete_plan" + "id": "app_api_pl_plan_delete_plan", + "community": 4, + "norm_label": "delete_plan()" }, { "label": "\u5217\u8868\u5c55\u793a\u7528\uff1a\u4f18\u5148 CRM \u6807\u51c6\u540d\uff08\u8be6\u60c5\u4ecd\u8fd4\u56de\u5e93\u5185 product_name\uff0c\u4ee5\u4fbf\u7f16\u8f91\u53cd\u63a8\u522b\u540d\uff09\u3002", @@ -8549,9 +8549,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L182", "_origin": "ast", + "id": "app_api_pl_plan_rationale_182", "community": 4, - "norm_label": "\u5217\u8868\u5c55\u793a\u7528:\u4f18\u5148 crm \u6807\u51c6\u540d(\u8be6\u60c5\u4ecd\u8fd4\u56de\u5e93\u5185 product_name,\u4ee5\u4fbf\u7f16\u8f91\u53cd\u63a8\u522b\u540d)\u3002", - "id": "app_api_pl_plan_rationale_182" + "norm_label": "\u5217\u8868\u5c55\u793a\u7528:\u4f18\u5148 crm \u6807\u51c6\u540d(\u8be6\u60c5\u4ecd\u8fd4\u56de\u5e93\u5185 product_name,\u4ee5\u4fbf\u7f16\u8f91\u53cd\u63a8\u522b\u540d)\u3002" }, { "label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 POYYYYMMDD###\uff08\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7\uff0c\u6bcf\u65e5\u91cd\u7f6e\uff09", @@ -8559,9 +8559,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L197", "_origin": "ast", - "community": 4, - "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 poyyyymmdd###(\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7,\u6bcf\u65e5\u91cd\u7f6e)", - "id": "app_api_pl_plan_rationale_197" + "id": "app_api_pl_plan_rationale_197", + "community": 43, + "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 poyyyymmdd###(\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7,\u6bcf\u65e5\u91cd\u7f6e)" }, { "label": "\u5c06\u5386\u53f2\u5206\u88c5\u5355\u53f7\u7edf\u4e00\u4e3a NO:SXFZYYYYMMDD-###", @@ -8569,9 +8569,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L233", "_origin": "ast", + "id": "app_api_pl_plan_rationale_233", "community": 4, - "norm_label": "\u5c06\u5386\u53f2\u5206\u88c5\u5355\u53f7\u7edf\u4e00\u4e3a no:sxfzyyyymmdd-###", - "id": "app_api_pl_plan_rationale_233" + "norm_label": "\u5c06\u5386\u53f2\u5206\u88c5\u5355\u53f7\u7edf\u4e00\u4e3a no:sxfzyyyymmdd-###" }, { "label": "\u5206\u914d\u5206\u88c5\u5355\u53f7 NO:SXFZYYYYMMDD-###\uff08\u6309\u79df\u6237\u6bcf\u65e5\u9012\u589e\uff09", @@ -8579,9 +8579,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L266", "_origin": "ast", + "id": "app_api_pl_plan_rationale_266", "community": 4, - "norm_label": "\u5206\u914d\u5206\u88c5\u5355\u53f7 no:sxfzyyyymmdd-###(\u6309\u79df\u6237\u6bcf\u65e5\u9012\u589e)", - "id": "app_api_pl_plan_rationale_266" + "norm_label": "\u5206\u914d\u5206\u88c5\u5355\u53f7 no:sxfzyyyymmdd-###(\u6309\u79df\u6237\u6bcf\u65e5\u9012\u589e)" }, { "label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", @@ -8589,9 +8589,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L746", "_origin": "ast", + "id": "app_api_pl_plan_rationale_746", "community": 4, - "norm_label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", - "id": "app_api_pl_plan_rationale_746" + "norm_label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { "label": "\u8868\u5355\u53ef\u5b89\u6392\u6570\u91cf + \u95ee\u53f7\u5f39\u7a97\uff1a\u5408\u540c\u7528\u91cf\u4e0e\u5df2\u5b89\u6392\u8ba1\u5212\u5217\u8868\u3002", @@ -8599,9 +8599,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L933", "_origin": "ast", + "id": "app_api_pl_plan_rationale_933", "community": 4, - "norm_label": "\u8868\u5355\u53ef\u5b89\u6392\u6570\u91cf + \u95ee\u53f7\u5f39\u7a97:\u5408\u540c\u7528\u91cf\u4e0e\u5df2\u5b89\u6392\u8ba1\u5212\u5217\u8868\u3002", - "id": "app_api_pl_plan_rationale_933" + "norm_label": "\u8868\u5355\u53ef\u5b89\u6392\u6570\u91cf + \u95ee\u53f7\u5f39\u7a97:\u5408\u540c\u7528\u91cf\u4e0e\u5df2\u5b89\u6392\u8ba1\u5212\u5217\u8868\u3002" }, { "label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212\uff08\u5b8c\u6574\u8868\u5355\uff1a\u4f9b\u65b9/\u9700\u65b9 + \u4ea7\u54c1\u5e93\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86\uff0c\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93\uff09", @@ -8609,9 +8609,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1253", "_origin": "ast", + "id": "app_api_pl_plan_rationale_1253", "community": 43, - "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u4f9b\u65b9/\u9700\u65b9 + \u4ea7\u54c1\u5e93\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86,\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93)", - "id": "app_api_pl_plan_rationale_1253" + "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u4f9b\u65b9/\u9700\u65b9 + \u4ea7\u54c1\u5e93\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\u8bc1\u4e66\uff08\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e\uff0c\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93\uff09", @@ -8619,9 +8619,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2022", "_origin": "ast", + "id": "app_api_pl_plan_rationale_2022", "community": 4, - "norm_label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8bc1\u4e66(\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e,\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93)", - "id": "app_api_pl_plan_rationale_2022" + "norm_label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8bc1\u4e66(\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\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", @@ -8629,9 +8629,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2126", "_origin": "ast", - "community": 47, - "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": "app_api_pl_plan_rationale_2126" + "id": "app_api_pl_plan_rationale_2126", + "community": 4, + "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": "\u5f3a\u5236\u4fee\u6539\u8ddf\u8fdb\u72b6\u6001\uff08\u4ec5\u6539\u5b57\u6bb5\uff0c\u4e0d\u4f5c\u5e9f\u8054\u52a8\u3001\u4e0d\u8865\u8fd0\u8f93\u5b89\u6392\uff09\u3002\u9700\u6743\u9650 pl:plan:force-follow-status\u3002", @@ -8639,9 +8639,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2301", "_origin": "ast", + "id": "app_api_pl_plan_rationale_2301", "community": 4, - "norm_label": "\u5f3a\u5236\u4fee\u6539\u8ddf\u8fdb\u72b6\u6001(\u4ec5\u6539\u5b57\u6bb5,\u4e0d\u4f5c\u5e9f\u8054\u52a8\u3001\u4e0d\u8865\u8fd0\u8f93\u5b89\u6392)\u3002\u9700\u6743\u9650 pl:plan:force-follow-status\u3002", - "id": "app_api_pl_plan_rationale_2301" + "norm_label": "\u5f3a\u5236\u4fee\u6539\u8ddf\u8fdb\u72b6\u6001(\u4ec5\u6539\u5b57\u6bb5,\u4e0d\u4f5c\u5e9f\u8054\u52a8\u3001\u4e0d\u8865\u8fd0\u8f93\u5b89\u6392)\u3002\u9700\u6743\u9650 pl:plan:force-follow-status\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", @@ -8649,9 +8649,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2335", "_origin": "ast", + "id": "app_api_pl_plan_rationale_2335", "community": 4, - "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": "app_api_pl_plan_rationale_2335" + "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" }, { "label": "\u6309\u9001\u8d27\u5ba2\u6237\u805a\u5408\u9001(\u63d0)\u8d27\u5355\u6253\u5370\u6570\u636e\uff1b\u4e0d\u4f20 customerId \u65f6\u4ec5\u8fd4\u56de\u5ba2\u6237\u9009\u9879\u3002", @@ -8659,9 +8659,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2704", "_origin": "ast", - "community": 4, - "norm_label": "\u6309\u9001\u8d27\u5ba2\u6237\u805a\u5408\u9001(\u63d0)\u8d27\u5355\u6253\u5370\u6570\u636e;\u4e0d\u4f20 customerid \u65f6\u4ec5\u8fd4\u56de\u5ba2\u6237\u9009\u9879\u3002", - "id": "app_api_pl_plan_rationale_2704" + "id": "app_api_pl_plan_rationale_2704", + "community": 45, + "norm_label": "\u6309\u9001\u8d27\u5ba2\u6237\u805a\u5408\u9001(\u63d0)\u8d27\u5355\u6253\u5370\u6570\u636e;\u4e0d\u4f20 customerid \u65f6\u4ec5\u8fd4\u56de\u5ba2\u6237\u9009\u9879\u3002" }, { "label": "public_io_order.py", @@ -8679,9 +8679,9 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L57", "_origin": "ast", + "id": "app_api_pl_public_io_order_resolve_unit_label", "community": 12, - "norm_label": "_resolve_unit_label()", - "id": "app_api_pl_public_io_order_resolve_unit_label" + "norm_label": "_resolve_unit_label()" }, { "label": "_models()", @@ -8689,9 +8689,9 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L64", "_origin": "ast", + "id": "app_api_pl_public_io_order_models", "community": 12, - "norm_label": "_models()", - "id": "app_api_pl_public_io_order_models" + "norm_label": "_models()" }, { "label": "_get_by_token()", @@ -8699,9 +8699,9 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L70", "_origin": "ast", + "id": "app_api_pl_public_io_order_get_by_token", "community": 12, - "norm_label": "_get_by_token()", - "id": "app_api_pl_public_io_order_get_by_token" + "norm_label": "_get_by_token()" }, { "label": "Session", @@ -8719,9 +8719,9 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L88", "_origin": "ast", - "community": 79, - "norm_label": "_resolve_io_order_link_flags()", - "id": "app_api_pl_public_io_order_resolve_io_order_link_flags" + "id": "app_api_pl_public_io_order_resolve_io_order_link_flags", + "community": 12, + "norm_label": "_resolve_io_order_link_flags()" }, { "label": "_parse_history_date()", @@ -8729,9 +8729,9 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L95", "_origin": "ast", + "id": "app_api_pl_public_io_order_parse_history_date", "community": 12, - "norm_label": "_parse_history_date()", - "id": "app_api_pl_public_io_order_parse_history_date" + "norm_label": "_parse_history_date()" }, { "label": "date", @@ -8749,9 +8749,9 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L105", "_origin": "ast", + "id": "app_api_pl_public_io_order_history_status_label", "community": 12, - "norm_label": "_history_status_label()", - "id": "app_api_pl_public_io_order_history_status_label" + "norm_label": "_history_status_label()" }, { "label": "_query_kind_history()", @@ -8759,9 +8759,9 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L115", "_origin": "ast", + "id": "app_api_pl_public_io_order_query_kind_history", "community": 12, - "norm_label": "_query_kind_history()", - "id": "app_api_pl_public_io_order_query_kind_history" + "norm_label": "_query_kind_history()" }, { "label": "_build_history_page()", @@ -8769,9 +8769,9 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L192", "_origin": "ast", + "id": "app_api_pl_public_io_order_build_history_page", "community": 12, - "norm_label": "_build_history_page()", - "id": "app_api_pl_public_io_order_build_history_page" + "norm_label": "_build_history_page()" }, { "label": "_attach_history_products()", @@ -8779,9 +8779,9 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L230", "_origin": "ast", + "id": "app_api_pl_public_io_order_attach_history_products", "community": 12, - "norm_label": "_attach_history_products()", - "id": "app_api_pl_public_io_order_attach_history_products" + "norm_label": "_attach_history_products()" }, { "label": "_build_page()", @@ -8789,9 +8789,9 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L320", "_origin": "ast", + "id": "app_api_pl_public_io_order_build_page", "community": 12, - "norm_label": "_build_page()", - "id": "app_api_pl_public_io_order_build_page" + "norm_label": "_build_page()" }, { "label": "_format_file_size()", @@ -8799,9 +8799,9 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L346", "_origin": "ast", + "id": "app_api_pl_public_io_order_format_file_size", "community": 12, - "norm_label": "_format_file_size()", - "id": "app_api_pl_public_io_order_format_file_size" + "norm_label": "_format_file_size()" }, { "label": "_make_handlers()", @@ -8809,9 +8809,9 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L354", "_origin": "ast", + "id": "app_api_pl_public_io_order_make_handlers", "community": 39, - "norm_label": "_make_handlers()", - "id": "app_api_pl_public_io_order_make_handlers" + "norm_label": "_make_handlers()" }, { "label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5165\u5e93/\u51fa\u5e93\u5355\u73b0\u573a\u514d\u767b\u5f55\u516c\u5171 API", @@ -8819,9 +8819,9 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L1", "_origin": "ast", + "id": "app_api_pl_public_io_order_rationale_1", "community": 12, - "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5165\u5e93/\u51fa\u5e93\u5355\u73b0\u573a\u514d\u767b\u5f55\u516c\u5171 api", - "id": "app_api_pl_public_io_order_rationale_1" + "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5165\u5e93/\u51fa\u5e93\u5355\u73b0\u573a\u514d\u767b\u5f55\u516c\u5171 api" }, { "label": "\u8fd4\u56de (\u4f5c\u5e9f, \u5f52\u6863)\u3002\u73b0\u573a\u94fe\u63a5\u5b9e\u9645\u8d70\u5165\u5e93/\u51fa\u5e93\u5355\u516c\u5171\u9875\u3002", @@ -8829,9 +8829,9 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L89", "_origin": "ast", - "community": 79, - "norm_label": "\u8fd4\u56de (\u4f5c\u5e9f, \u5f52\u6863)\u3002\u73b0\u573a\u94fe\u63a5\u5b9e\u9645\u8d70\u5165\u5e93/\u51fa\u5e93\u5355\u516c\u5171\u9875\u3002", - "id": "app_api_pl_public_io_order_rationale_89" + "id": "app_api_pl_public_io_order_rationale_89", + "community": 12, + "norm_label": "\u8fd4\u56de (\u4f5c\u5e9f, \u5f52\u6863)\u3002\u73b0\u573a\u94fe\u63a5\u5b9e\u9645\u8d70\u5165\u5e93/\u51fa\u5e93\u5355\u516c\u5171\u9875\u3002" }, { "label": "\u8fd4\u56de [(create_time, PublicIoOrderHistoryRecordRead), ...]\u3002", @@ -8839,9 +8839,9 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L123", "_origin": "ast", + "id": "app_api_pl_public_io_order_rationale_123", "community": 12, - "norm_label": "\u8fd4\u56de [(create_time, publicioorderhistoryrecordread), ...]\u3002", - "id": "app_api_pl_public_io_order_rationale_123" + "norm_label": "\u8fd4\u56de [(create_time, publicioorderhistoryrecordread), ...]\u3002" }, { "label": "public_site.py", @@ -8859,9 +8859,9 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L33", "_origin": "ast", + "id": "app_api_pl_public_site_parse_feedback_images", "community": 79, - "norm_label": "_parse_feedback_images()", - "id": "app_api_pl_public_site_parse_feedback_images" + "norm_label": "_parse_feedback_images()" }, { "label": "_get_site_link_by_token()", @@ -8869,9 +8869,9 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L45", "_origin": "ast", + "id": "app_api_pl_public_site_get_site_link_by_token", "community": 79, - "norm_label": "_get_site_link_by_token()", - "id": "app_api_pl_public_site_get_site_link_by_token" + "norm_label": "_get_site_link_by_token()" }, { "label": "Session", @@ -8889,9 +8889,9 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L59", "_origin": "ast", + "id": "app_api_pl_public_site_resolve_site_link_flags", "community": 79, - "norm_label": "_resolve_site_link_flags()", - "id": "app_api_pl_public_site_resolve_site_link_flags" + "norm_label": "_resolve_site_link_flags()" }, { "label": "_resolve_unit_label()", @@ -8899,9 +8899,9 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L66", "_origin": "ast", + "id": "app_api_pl_public_site_resolve_unit_label", "community": 79, - "norm_label": "_resolve_unit_label()", - "id": "app_api_pl_public_site_resolve_unit_label" + "norm_label": "_resolve_unit_label()" }, { "label": "_resolve_plan_product()", @@ -8909,9 +8909,9 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L73", "_origin": "ast", + "id": "app_api_pl_public_site_resolve_plan_product", "community": 79, - "norm_label": "_resolve_plan_product()", - "id": "app_api_pl_public_site_resolve_plan_product" + "norm_label": "_resolve_plan_product()" }, { "label": "_build_site_product_read()", @@ -8919,9 +8919,9 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L86", "_origin": "ast", + "id": "app_api_pl_public_site_build_site_product_read", "community": 79, - "norm_label": "_build_site_product_read()", - "id": "app_api_pl_public_site_build_site_product_read" + "norm_label": "_build_site_product_read()" }, { "label": "_build_public_page()", @@ -8929,9 +8929,9 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L145", "_origin": "ast", + "id": "app_api_pl_public_site_build_public_page", "community": 79, - "norm_label": "_build_public_page()", - "id": "app_api_pl_public_site_build_public_page" + "norm_label": "_build_public_page()" }, { "label": "get_public_site()", @@ -8939,9 +8939,9 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L187", "_origin": "ast", + "id": "app_api_pl_public_site_get_public_site", "community": 79, - "norm_label": "get_public_site()", - "id": "app_api_pl_public_site_get_public_site" + "norm_label": "get_public_site()" }, { "label": "save_public_site_feedback()", @@ -8949,9 +8949,9 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L194", "_origin": "ast", + "id": "app_api_pl_public_site_save_public_site_feedback", "community": 79, - "norm_label": "save_public_site_feedback()", - "id": "app_api_pl_public_site_save_public_site_feedback" + "norm_label": "save_public_site_feedback()" }, { "label": "_format_file_size()", @@ -8959,9 +8959,9 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L217", "_origin": "ast", + "id": "app_api_pl_public_site_format_file_size", "community": 79, - "norm_label": "_format_file_size()", - "id": "app_api_pl_public_site_format_file_size" + "norm_label": "_format_file_size()" }, { "label": "upload_public_site_attachment()", @@ -8969,9 +8969,9 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L226", "_origin": "ast", + "id": "app_api_pl_public_site_upload_public_site_attachment", "community": 79, - "norm_label": "upload_public_site_attachment()", - "id": "app_api_pl_public_site_upload_public_site_attachment" + "norm_label": "upload_public_site_attachment()" }, { "label": "UploadFile", @@ -8989,9 +8989,9 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L1", "_origin": "ast", + "id": "app_api_pl_public_site_rationale_1", "community": 79, - "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5de5\u5382\u73b0\u573a\u4eba\u5458\u514d\u767b\u5f55\u516c\u5171 api(pl_transport_site_link)", - "id": "app_api_pl_public_site_rationale_1" + "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5de5\u5382\u73b0\u573a\u4eba\u5458\u514d\u767b\u5f55\u516c\u5171 api(pl_transport_site_link)" }, { "label": "public_transport.py", @@ -9000,7 +9000,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_pl_public_transport", - "community": 48, + "community": 123, "norm_label": "public_transport.py" }, { @@ -9009,9 +9009,9 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L74", "_origin": "ast", - "community": 48, - "norm_label": "_build_stop_product_reads()", - "id": "app_api_pl_public_transport_build_stop_product_reads" + "id": "app_api_pl_public_transport_build_stop_product_reads", + "community": 123, + "norm_label": "_build_stop_product_reads()" }, { "label": "_get_transport_by_token()", @@ -9019,9 +9019,9 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L126", "_origin": "ast", - "community": 48, - "norm_label": "_get_transport_by_token()", - "id": "app_api_pl_public_transport_get_transport_by_token" + "id": "app_api_pl_public_transport_get_transport_by_token", + "community": 123, + "norm_label": "_get_transport_by_token()" }, { "label": "Session", @@ -9030,7 +9030,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_pl_public_transport_py_session", - "community": 48, + "community": 123, "norm_label": "session" }, { @@ -9039,9 +9039,9 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L140", "_origin": "ast", - "community": 48, - "norm_label": "_parse_feedback_images()", - "id": "app_api_pl_public_transport_parse_feedback_images" + "id": "app_api_pl_public_transport_parse_feedback_images", + "community": 123, + "norm_label": "_parse_feedback_images()" }, { "label": "_format_plan_date()", @@ -9049,9 +9049,9 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L152", "_origin": "ast", - "community": 48, - "norm_label": "_format_plan_date()", - "id": "app_api_pl_public_transport_format_plan_date" + "id": "app_api_pl_public_transport_format_plan_date", + "community": 123, + "norm_label": "_format_plan_date()" }, { "label": "_as_date()", @@ -9059,9 +9059,9 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L162", "_origin": "ast", - "community": 224, - "norm_label": "_as_date()", - "id": "app_api_pl_public_transport_as_date" + "id": "app_api_pl_public_transport_as_date", + "community": 123, + "norm_label": "_as_date()" }, { "label": "date", @@ -9070,7 +9070,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_pl_public_transport_py_date", - "community": 224, + "community": 123, "norm_label": "date" }, { @@ -9079,9 +9079,9 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L172", "_origin": "ast", - "community": 224, - "norm_label": "_history_matches_date()", - "id": "app_api_pl_public_transport_history_matches_date" + "id": "app_api_pl_public_transport_history_matches_date", + "community": 123, + "norm_label": "_history_matches_date()" }, { "label": "_build_history_stop_reads()", @@ -9089,9 +9089,9 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L176", "_origin": "ast", - "community": 48, - "norm_label": "_build_history_stop_reads()", - "id": "app_api_pl_public_transport_build_history_stop_reads" + "id": "app_api_pl_public_transport_build_history_stop_reads", + "community": 123, + "norm_label": "_build_history_stop_reads()" }, { "label": "_build_driver_url()", @@ -9099,9 +9099,9 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L270", "_origin": "ast", - "community": 48, - "norm_label": "_build_driver_url()", - "id": "app_api_pl_public_transport_build_driver_url" + "id": "app_api_pl_public_transport_build_driver_url", + "community": 123, + "norm_label": "_build_driver_url()" }, { "label": "_resolve_other_personnel()", @@ -9109,9 +9109,9 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L275", "_origin": "ast", - "community": 48, - "norm_label": "_resolve_other_personnel()", - "id": "app_api_pl_public_transport_resolve_other_personnel" + "id": "app_api_pl_public_transport_resolve_other_personnel", + "community": 123, + "norm_label": "_resolve_other_personnel()" }, { "label": "_build_public_page()", @@ -9119,9 +9119,9 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L304", "_origin": "ast", - "community": 48, - "norm_label": "_build_public_page()", - "id": "app_api_pl_public_transport_build_public_page" + "id": "app_api_pl_public_transport_build_public_page", + "community": 123, + "norm_label": "_build_public_page()" }, { "label": "get_public_transport()", @@ -9129,9 +9129,9 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L511", "_origin": "ast", - "community": 48, - "norm_label": "get_public_transport()", - "id": "app_api_pl_public_transport_get_public_transport" + "id": "app_api_pl_public_transport_get_public_transport", + "community": 123, + "norm_label": "get_public_transport()" }, { "label": "get_public_transport_history()", @@ -9139,9 +9139,9 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L518", "_origin": "ast", + "id": "app_api_pl_public_transport_get_public_transport_history", "community": 123, - "norm_label": "get_public_transport_history()", - "id": "app_api_pl_public_transport_get_public_transport_history" + "norm_label": "get_public_transport_history()" }, { "label": "save_public_feedback()", @@ -9149,9 +9149,9 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L652", "_origin": "ast", - "community": 48, - "norm_label": "save_public_feedback()", - "id": "app_api_pl_public_transport_save_public_feedback" + "id": "app_api_pl_public_transport_save_public_feedback", + "community": 123, + "norm_label": "save_public_feedback()" }, { "label": "save_public_driver_stop_feedback()", @@ -9159,9 +9159,9 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L711", "_origin": "ast", - "community": 48, - "norm_label": "save_public_driver_stop_feedback()", - "id": "app_api_pl_public_transport_save_public_driver_stop_feedback" + "id": "app_api_pl_public_transport_save_public_driver_stop_feedback", + "community": 123, + "norm_label": "save_public_driver_stop_feedback()" }, { "label": "_format_file_size()", @@ -9169,9 +9169,9 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L825", "_origin": "ast", - "community": 48, - "norm_label": "_format_file_size()", - "id": "app_api_pl_public_transport_format_file_size" + "id": "app_api_pl_public_transport_format_file_size", + "community": 123, + "norm_label": "_format_file_size()" }, { "label": "upload_public_attachment()", @@ -9179,9 +9179,9 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L834", "_origin": "ast", - "community": 48, - "norm_label": "upload_public_attachment()", - "id": "app_api_pl_public_transport_upload_public_attachment" + "id": "app_api_pl_public_transport_upload_public_attachment", + "community": 123, + "norm_label": "upload_public_attachment()" }, { "label": "UploadFile", @@ -9190,7 +9190,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_pl_public_transport_py_uploadfile", - "community": 48, + "community": 123, "norm_label": "uploadfile" }, { @@ -9209,9 +9209,9 @@ "source_file": "app/api/pl/public_transport_site.py", "source_location": "L23", "_origin": "ast", + "id": "app_api_pl_public_transport_site_get_transport_by_site_token", "community": 185, - "norm_label": "_get_transport_by_site_token()", - "id": "app_api_pl_public_transport_site_get_transport_by_site_token" + "norm_label": "_get_transport_by_site_token()" }, { "label": "Session", @@ -9229,9 +9229,9 @@ "source_file": "app/api/pl/public_transport_site.py", "source_location": "L38", "_origin": "ast", + "id": "app_api_pl_public_transport_site_get_public_transport_site_history", "community": 185, - "norm_label": "get_public_transport_site_history()", - "id": "app_api_pl_public_transport_site_get_public_transport_site_history" + "norm_label": "get_public_transport_site_history()" }, { "label": "get_public_transport_site()", @@ -9239,9 +9239,9 @@ "source_file": "app/api/pl/public_transport_site.py", "source_location": "L58", "_origin": "ast", + "id": "app_api_pl_public_transport_site_get_public_transport_site", "community": 185, - "norm_label": "get_public_transport_site()", - "id": "app_api_pl_public_transport_site_get_public_transport_site" + "norm_label": "get_public_transport_site()" }, { "label": "save_public_site_stop_feedback()", @@ -9249,9 +9249,9 @@ "source_file": "app/api/pl/public_transport_site.py", "source_location": "L65", "_origin": "ast", + "id": "app_api_pl_public_transport_site_save_public_site_stop_feedback", "community": 185, - "norm_label": "save_public_site_stop_feedback()", - "id": "app_api_pl_public_transport_site_save_public_site_stop_feedback" + "norm_label": "save_public_site_stop_feedback()" }, { "label": "upload_public_site_attachment()", @@ -9259,9 +9259,9 @@ "source_file": "app/api/pl/public_transport_site.py", "source_location": "L87", "_origin": "ast", + "id": "app_api_pl_public_transport_site_upload_public_site_attachment", "community": 185, - "norm_label": "upload_public_site_attachment()", - "id": "app_api_pl_public_transport_site_upload_public_site_attachment" + "norm_label": "upload_public_site_attachment()" }, { "label": "UploadFile", @@ -9279,9 +9279,9 @@ "source_file": "app/api/pl/public_transport_site.py", "source_location": "L1", "_origin": "ast", + "id": "app_api_pl_public_transport_site_rationale_1", "community": 185, - "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u73b0\u573a\u6309\u6bb5\u514d\u767b\u5f55\u516c\u5171 api(\u4e00\u8f66\u591a\u5378)", - "id": "app_api_pl_public_transport_site_rationale_1" + "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u73b0\u573a\u6309\u6bb5\u514d\u767b\u5f55\u516c\u5171 api(\u4e00\u8f66\u591a\u5378)" }, { "label": "site_plan.py", @@ -9299,9 +9299,9 @@ "source_file": "app/api/pl/site_plan.py", "source_location": "L20", "_origin": "ast", - "community": 58, - "norm_label": "get_site_plan_history()", - "id": "app_api_pl_site_plan_get_site_plan_history" + "id": "app_api_pl_site_plan_get_site_plan_history", + "community": 5, + "norm_label": "get_site_plan_history()" }, { "label": "Session", @@ -9310,7 +9310,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_pl_site_plan_py_session", - "community": 58, + "community": 5, "norm_label": "session" }, { @@ -9319,9 +9319,9 @@ "source_file": "app/api/pl/site_plan.py", "source_location": "L36", "_origin": "ast", - "community": 58, - "norm_label": "get_site_plan_calendar_counts()", - "id": "app_api_pl_site_plan_get_site_plan_calendar_counts" + "id": "app_api_pl_site_plan_get_site_plan_calendar_counts", + "community": 5, + "norm_label": "get_site_plan_calendar_counts()" }, { "label": "get_site_plan_detail()", @@ -9329,9 +9329,9 @@ "source_file": "app/api/pl/site_plan.py", "source_location": "L51", "_origin": "ast", - "community": 58, - "norm_label": "get_site_plan_detail()", - "id": "app_api_pl_site_plan_get_site_plan_detail" + "id": "app_api_pl_site_plan_get_site_plan_detail", + "community": 5, + "norm_label": "get_site_plan_detail()" }, { "label": "save_site_plan_feedback()", @@ -9339,9 +9339,9 @@ "source_file": "app/api/pl/site_plan.py", "source_location": "L66", "_origin": "ast", - "community": 58, - "norm_label": "save_site_plan_feedback()", - "id": "app_api_pl_site_plan_save_site_plan_feedback" + "id": "app_api_pl_site_plan_save_site_plan_feedback", + "community": 5, + "norm_label": "save_site_plan_feedback()" }, { "label": "upload_site_plan_attachment()", @@ -9349,9 +9349,9 @@ "source_file": "app/api/pl/site_plan.py", "source_location": "L90", "_origin": "ast", - "community": 58, - "norm_label": "upload_site_plan_attachment()", - "id": "app_api_pl_site_plan_upload_site_plan_attachment" + "id": "app_api_pl_site_plan_upload_site_plan_attachment", + "community": 5, + "norm_label": "upload_site_plan_attachment()" }, { "label": "UploadFile", @@ -9360,7 +9360,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_pl_site_plan_py_uploadfile", - "community": 58, + "community": 5, "norm_label": "uploadfile" }, { @@ -9369,9 +9369,9 @@ "source_file": "app/api/pl/site_plan.py", "source_location": "L1", "_origin": "ast", + "id": "app_api_pl_site_plan_rationale_1", "community": 58, - "norm_label": "\u5c0f\u7a0b\u5e8f/\u95e8\u6237\u767b\u5f55\u6001 \u00b7 \u8fd0\u8f93\u8ba1\u5212\u5355(\u73b0\u573a\u8bb0\u5f55/\u56de\u4f20)", - "id": "app_api_pl_site_plan_rationale_1" + "norm_label": "\u5c0f\u7a0b\u5e8f/\u95e8\u6237\u767b\u5f55\u6001 \u00b7 \u8fd0\u8f93\u8ba1\u5212\u5355(\u73b0\u573a\u8bb0\u5f55/\u56de\u4f20)" }, { "label": "transport.py", @@ -9389,9 +9389,9 @@ "source_file": "app/api/pl/transport.py", "source_location": "L88", "_origin": "ast", + "id": "app_api_pl_transport_transport_to_read", "community": 83, - "norm_label": "_transport_to_read()", - "id": "app_api_pl_transport_transport_to_read" + "norm_label": "_transport_to_read()" }, { "label": "Session", @@ -9409,9 +9409,9 @@ "source_file": "app/api/pl/transport.py", "source_location": "L220", "_origin": "ast", + "id": "app_api_pl_transport_generate_transport_no", "community": 83, - "norm_label": "_generate_transport_no()", - "id": "app_api_pl_transport_generate_transport_no" + "norm_label": "_generate_transport_no()" }, { "label": "_resolve_driver_info()", @@ -9419,9 +9419,9 @@ "source_file": "app/api/pl/transport.py", "source_location": "L244", "_origin": "ast", + "id": "app_api_pl_transport_resolve_driver_info", "community": 83, - "norm_label": "_resolve_driver_info()", - "id": "app_api_pl_transport_resolve_driver_info" + "norm_label": "_resolve_driver_info()" }, { "label": "_get_vehicle_info()", @@ -9429,9 +9429,9 @@ "source_file": "app/api/pl/transport.py", "source_location": "L282", "_origin": "ast", + "id": "app_api_pl_transport_get_vehicle_info", "community": 83, - "norm_label": "_get_vehicle_info()", - "id": "app_api_pl_transport_get_vehicle_info" + "norm_label": "_get_vehicle_info()" }, { "label": "_assert_vehicle_carrier_eligible()", @@ -9439,9 +9439,9 @@ "source_file": "app/api/pl/transport.py", "source_location": "L332", "_origin": "ast", + "id": "app_api_pl_transport_assert_vehicle_carrier_eligible", "community": 83, - "norm_label": "_assert_vehicle_carrier_eligible()", - "id": "app_api_pl_transport_assert_vehicle_carrier_eligible" + "norm_label": "_assert_vehicle_carrier_eligible()" }, { "label": "_ensure_driver_access_token()", @@ -9449,9 +9449,9 @@ "source_file": "app/api/pl/transport.py", "source_location": "L367", "_origin": "ast", + "id": "app_api_pl_transport_ensure_driver_access_token", "community": 83, - "norm_label": "_ensure_driver_access_token()", - "id": "app_api_pl_transport_ensure_driver_access_token" + "norm_label": "_ensure_driver_access_token()" }, { "label": "_rotate_driver_access_token()", @@ -9459,9 +9459,9 @@ "source_file": "app/api/pl/transport.py", "source_location": "L375", "_origin": "ast", - "community": 20, - "norm_label": "_rotate_driver_access_token()", - "id": "app_api_pl_transport_rotate_driver_access_token" + "id": "app_api_pl_transport_rotate_driver_access_token", + "community": 83, + "norm_label": "_rotate_driver_access_token()" }, { "label": "_is_rearrange()", @@ -9469,9 +9469,9 @@ "source_file": "app/api/pl/transport.py", "source_location": "L381", "_origin": "ast", + "id": "app_api_pl_transport_is_rearrange", "community": 83, - "norm_label": "_is_rearrange()", - "id": "app_api_pl_transport_is_rearrange" + "norm_label": "_is_rearrange()" }, { "label": "_apply_plan_logistics_from_payload()", @@ -9479,9 +9479,9 @@ "source_file": "app/api/pl/transport.py", "source_location": "L392", "_origin": "ast", + "id": "app_api_pl_transport_apply_plan_logistics_from_payload", "community": 83, - "norm_label": "_apply_plan_logistics_from_payload()", - "id": "app_api_pl_transport_apply_plan_logistics_from_payload" + "norm_label": "_apply_plan_logistics_from_payload()" }, { "label": "_resolve_transport_endpoints()", @@ -9489,9 +9489,9 @@ "source_file": "app/api/pl/transport.py", "source_location": "L421", "_origin": "ast", + "id": "app_api_pl_transport_resolve_transport_endpoints", "community": 83, - "norm_label": "_resolve_transport_endpoints()", - "id": "app_api_pl_transport_resolve_transport_endpoints" + "norm_label": "_resolve_transport_endpoints()" }, { "label": "_apply_transport_arrange_fields()", @@ -9499,9 +9499,9 @@ "source_file": "app/api/pl/transport.py", "source_location": "L436", "_origin": "ast", + "id": "app_api_pl_transport_apply_transport_arrange_fields", "community": 83, - "norm_label": "_apply_transport_arrange_fields()", - "id": "app_api_pl_transport_apply_transport_arrange_fields" + "norm_label": "_apply_transport_arrange_fields()" }, { "label": "_build_driver_url()", @@ -9509,9 +9509,9 @@ "source_file": "app/api/pl/transport.py", "source_location": "L474", "_origin": "ast", - "community": 47, - "norm_label": "_build_driver_url()", - "id": "app_api_pl_transport_build_driver_url" + "id": "app_api_pl_transport_build_driver_url", + "community": 83, + "norm_label": "_build_driver_url()" }, { "label": "_build_arrange_result()", @@ -9519,9 +9519,9 @@ "source_file": "app/api/pl/transport.py", "source_location": "L479", "_origin": "ast", - "community": 47, - "norm_label": "_build_arrange_result()", - "id": "app_api_pl_transport_build_arrange_result" + "id": "app_api_pl_transport_build_arrange_result", + "community": 83, + "norm_label": "_build_arrange_result()" }, { "label": "list_transports()", @@ -9529,9 +9529,9 @@ "source_file": "app/api/pl/transport.py", "source_location": "L506", "_origin": "ast", + "id": "app_api_pl_transport_list_transports", "community": 83, - "norm_label": "list_transports()", - "id": "app_api_pl_transport_list_transports" + "norm_label": "list_transports()" }, { "label": "TransportExportBody", @@ -9539,9 +9539,9 @@ "source_file": "app/api/pl/transport.py", "source_location": "L577", "_origin": "ast", + "id": "app_api_pl_transport_transportexportbody", "community": 83, - "norm_label": "transportexportbody", - "id": "app_api_pl_transport_transportexportbody" + "norm_label": "transportexportbody" }, { "label": "export_transports()", @@ -9549,9 +9549,9 @@ "source_file": "app/api/pl/transport.py", "source_location": "L591", "_origin": "ast", - "community": 83, - "norm_label": "export_transports()", - "id": "app_api_pl_transport_export_transports" + "id": "app_api_pl_transport_export_transports", + "community": 17, + "norm_label": "export_transports()" }, { "label": "create_transport()", @@ -9559,9 +9559,9 @@ "source_file": "app/api/pl/transport.py", "source_location": "L642", "_origin": "ast", + "id": "app_api_pl_transport_create_transport", "community": 83, - "norm_label": "create_transport()", - "id": "app_api_pl_transport_create_transport" + "norm_label": "create_transport()" }, { "label": "arrange_transport()", @@ -9569,9 +9569,9 @@ "source_file": "app/api/pl/transport.py", "source_location": "L732", "_origin": "ast", + "id": "app_api_pl_transport_arrange_transport", "community": 83, - "norm_label": "arrange_transport()", - "id": "app_api_pl_transport_arrange_transport" + "norm_label": "arrange_transport()" }, { "label": "get_transport()", @@ -9579,9 +9579,9 @@ "source_file": "app/api/pl/transport.py", "source_location": "L1094", "_origin": "ast", + "id": "app_api_pl_transport_get_transport", "community": 83, - "norm_label": "get_transport()", - "id": "app_api_pl_transport_get_transport" + "norm_label": "get_transport()" }, { "label": "QrCodeResponse", @@ -9589,9 +9589,9 @@ "source_file": "app/api/pl/transport.py", "source_location": "L1109", "_origin": "ast", + "id": "app_api_pl_transport_qrcoderesponse", "community": 83, - "norm_label": "qrcoderesponse", - "id": "app_api_pl_transport_qrcoderesponse" + "norm_label": "qrcoderesponse" }, { "label": "generate_qrcode()", @@ -9599,9 +9599,9 @@ "source_file": "app/api/pl/transport.py", "source_location": "L1119", "_origin": "ast", + "id": "app_api_pl_transport_generate_qrcode", "community": 83, - "norm_label": "generate_qrcode()", - "id": "app_api_pl_transport_generate_qrcode" + "norm_label": "generate_qrcode()" }, { "label": "transport_scan_feedback()", @@ -9609,9 +9609,9 @@ "source_file": "app/api/pl/transport.py", "source_location": "L1152", "_origin": "ast", + "id": "app_api_pl_transport_transport_scan_feedback", "community": 83, - "norm_label": "transport_scan_feedback()", - "id": "app_api_pl_transport_transport_scan_feedback" + "norm_label": "transport_scan_feedback()" }, { "label": "submit_approval()", @@ -9619,9 +9619,9 @@ "source_file": "app/api/pl/transport.py", "source_location": "L1193", "_origin": "ast", + "id": "app_api_pl_transport_submit_approval", "community": 83, - "norm_label": "submit_approval()", - "id": "app_api_pl_transport_submit_approval" + "norm_label": "submit_approval()" }, { "label": "process_approval()", @@ -9629,9 +9629,9 @@ "source_file": "app/api/pl/transport.py", "source_location": "L1238", "_origin": "ast", + "id": "app_api_pl_transport_process_approval", "community": 83, - "norm_label": "process_approval()", - "id": "app_api_pl_transport_process_approval" + "norm_label": "process_approval()" }, { "label": "get_transport_approvals()", @@ -9639,9 +9639,9 @@ "source_file": "app/api/pl/transport.py", "source_location": "L1300", "_origin": "ast", + "id": "app_api_pl_transport_get_transport_approvals", "community": 83, - "norm_label": "get_transport_approvals()", - "id": "app_api_pl_transport_get_transport_approvals" + "norm_label": "get_transport_approvals()" }, { "label": "\u89e3\u6790\u53f8\u673a\u4fe1\u606f\uff1a\u4f18\u5148 pl_personnel\uff0c\u517c\u5bb9\u65e7 pl_driver\u3002", @@ -9649,9 +9649,9 @@ "source_file": "app/api/pl/transport.py", "source_location": "L245", "_origin": "ast", + "id": "app_api_pl_transport_rationale_245", "community": 83, - "norm_label": "\u89e3\u6790\u53f8\u673a\u4fe1\u606f:\u4f18\u5148 pl_personnel,\u517c\u5bb9\u65e7 pl_driver\u3002", - "id": "app_api_pl_transport_rationale_245" + "norm_label": "\u89e3\u6790\u53f8\u673a\u4fe1\u606f:\u4f18\u5148 pl_personnel,\u517c\u5bb9\u65e7 pl_driver\u3002" }, { "label": "\u4ec5\u8ba1\u5212\u5df2\u6b63\u5f0f\u5b89\u6392\u624d\u7b97\u300c\u8c03\u6574\u8fd0\u8f93\u300d\u3002 \u521b\u5efa/\u7f16\u8f91\u8868\u5355\u9884\u9009\u8f66\u8f86\u4f1a\u7559\u4e0b draft \u8fd0\u8f93\u5355\uff0c\u8ba1\u5212\u4ecd\u4e3a pending\uff1b \u82e5\u628a\u975e cancelled", @@ -9659,9 +9659,9 @@ "source_file": "app/api/pl/transport.py", "source_location": "L382", "_origin": "ast", + "id": "app_api_pl_transport_rationale_382", "community": 83, - "norm_label": "\u4ec5\u8ba1\u5212\u5df2\u6b63\u5f0f\u5b89\u6392\u624d\u7b97\u300c\u8c03\u6574\u8fd0\u8f93\u300d\u3002 \u521b\u5efa/\u7f16\u8f91\u8868\u5355\u9884\u9009\u8f66\u8f86\u4f1a\u7559\u4e0b draft \u8fd0\u8f93\u5355,\u8ba1\u5212\u4ecd\u4e3a pending; \u82e5\u628a\u975e cancelled", - "id": "app_api_pl_transport_rationale_382" + "norm_label": "\u4ec5\u8ba1\u5212\u5df2\u6b63\u5f0f\u5b89\u6392\u624d\u7b97\u300c\u8c03\u6574\u8fd0\u8f93\u300d\u3002 \u521b\u5efa/\u7f16\u8f91\u8868\u5355\u9884\u9009\u8f66\u8f86\u4f1a\u7559\u4e0b draft \u8fd0\u8f93\u5355,\u8ba1\u5212\u4ecd\u4e3a pending; \u82e5\u628a\u975e cancelled" }, { "label": "\u5bfc\u51fa\u8fd0\u8f93\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", @@ -9669,9 +9669,9 @@ "source_file": "app/api/pl/transport.py", "source_location": "L596", "_origin": "ast", - "community": 83, - "norm_label": "\u5bfc\u51fa\u8fd0\u8f93\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", - "id": "app_api_pl_transport_rationale_596" + "id": "app_api_pl_transport_rationale_596", + "community": 17, + "norm_label": "\u5bfc\u51fa\u8fd0\u8f93\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { "label": "transport_address.py", @@ -9689,9 +9689,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L37", "_origin": "ast", + "id": "app_api_pl_transport_address_merge_query", "community": 93, - "norm_label": "_merge_query()", - "id": "app_api_pl_transport_address_merge_query" + "norm_label": "_merge_query()" }, { "label": "Request", @@ -9709,9 +9709,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L47", "_origin": "ast", + "id": "app_api_pl_transport_address_param_get", "community": 93, - "norm_label": "_param_get()", - "id": "app_api_pl_transport_address_param_get" + "norm_label": "_param_get()" }, { "label": "Any", @@ -9729,9 +9729,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L54", "_origin": "ast", + "id": "app_api_pl_transport_address_body_to_params", "community": 93, - "norm_label": "_body_to_params()", - "id": "app_api_pl_transport_address_body_to_params" + "norm_label": "_body_to_params()" }, { "label": "_address_to_read()", @@ -9739,9 +9739,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L65", "_origin": "ast", + "id": "app_api_pl_transport_address_address_to_read", "community": 93, - "norm_label": "_address_to_read()", - "id": "app_api_pl_transport_address_address_to_read" + "norm_label": "_address_to_read()" }, { "label": "_get_address()", @@ -9749,9 +9749,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L69", "_origin": "ast", + "id": "app_api_pl_transport_address_get_address", "community": 93, - "norm_label": "_get_address()", - "id": "app_api_pl_transport_address_get_address" + "norm_label": "_get_address()" }, { "label": "Session", @@ -9769,9 +9769,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L86", "_origin": "ast", + "id": "app_api_pl_transport_address_build_address_query", "community": 93, - "norm_label": "_build_address_query()", - "id": "app_api_pl_transport_address_build_address_query" + "norm_label": "_build_address_query()" }, { "label": "list_transport_addresses()", @@ -9779,9 +9779,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L97", "_origin": "ast", + "id": "app_api_pl_transport_address_list_transport_addresses", "community": 93, - "norm_label": "list_transport_addresses()", - "id": "app_api_pl_transport_address_list_transport_addresses" + "norm_label": "list_transport_addresses()" }, { "label": "list_all_transport_addresses()", @@ -9789,9 +9789,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L146", "_origin": "ast", + "id": "app_api_pl_transport_address_list_all_transport_addresses", "community": 93, - "norm_label": "list_all_transport_addresses()", - "id": "app_api_pl_transport_address_list_all_transport_addresses" + "norm_label": "list_all_transport_addresses()" }, { "label": "TransportAddressExportBody", @@ -9799,9 +9799,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L184", "_origin": "ast", + "id": "app_api_pl_transport_address_transportaddressexportbody", "community": 93, - "norm_label": "transportaddressexportbody", - "id": "app_api_pl_transport_address_transportaddressexportbody" + "norm_label": "transportaddressexportbody" }, { "label": "export_transport_addresses()", @@ -9809,9 +9809,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L194", "_origin": "ast", + "id": "app_api_pl_transport_address_export_transport_addresses", "community": 93, - "norm_label": "export_transport_addresses()", - "id": "app_api_pl_transport_address_export_transport_addresses" + "norm_label": "export_transport_addresses()" }, { "label": "create_transport_address()", @@ -9819,9 +9819,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L260", "_origin": "ast", + "id": "app_api_pl_transport_address_create_transport_address", "community": 93, - "norm_label": "create_transport_address()", - "id": "app_api_pl_transport_address_create_transport_address" + "norm_label": "create_transport_address()" }, { "label": "get_transport_address()", @@ -9829,9 +9829,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L288", "_origin": "ast", + "id": "app_api_pl_transport_address_get_transport_address", "community": 93, - "norm_label": "get_transport_address()", - "id": "app_api_pl_transport_address_get_transport_address" + "norm_label": "get_transport_address()" }, { "label": "update_transport_address()", @@ -9839,9 +9839,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L299", "_origin": "ast", + "id": "app_api_pl_transport_address_update_transport_address", "community": 93, - "norm_label": "update_transport_address()", - "id": "app_api_pl_transport_address_update_transport_address" + "norm_label": "update_transport_address()" }, { "label": "delete_transport_address()", @@ -9849,9 +9849,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L320", "_origin": "ast", + "id": "app_api_pl_transport_address_delete_transport_address", "community": 93, - "norm_label": "delete_transport_address()", - "id": "app_api_pl_transport_address_delete_transport_address" + "norm_label": "delete_transport_address()" }, { "label": "\u9009\u62e9\u5668\u7528\uff1a\u4ec5\u8fd4\u56de\u542f\u7528\u4e2d\u7684\u5730\u5740\uff08\u4e0d\u5206\u9875\uff09\u3002q \u4ec5\u5339\u914d address_name\u3001full_address\u3002", @@ -9859,9 +9859,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L151", "_origin": "ast", + "id": "app_api_pl_transport_address_rationale_151", "community": 93, - "norm_label": "\u9009\u62e9\u5668\u7528:\u4ec5\u8fd4\u56de\u542f\u7528\u4e2d\u7684\u5730\u5740(\u4e0d\u5206\u9875)\u3002q \u4ec5\u5339\u914d address_name\u3001full_address\u3002", - "id": "app_api_pl_transport_address_rationale_151" + "norm_label": "\u9009\u62e9\u5668\u7528:\u4ec5\u8fd4\u56de\u542f\u7528\u4e2d\u7684\u5730\u5740(\u4e0d\u5206\u9875)\u3002q \u4ec5\u5339\u914d address_name\u3001full_address\u3002" }, { "label": "\u5bfc\u51fa\u8fd0\u8f93\u5730\u5740\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", @@ -9869,9 +9869,9 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L199", "_origin": "ast", + "id": "app_api_pl_transport_address_rationale_199", "community": 93, - "norm_label": "\u5bfc\u51fa\u8fd0\u8f93\u5730\u5740\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", - "id": "app_api_pl_transport_address_rationale_199" + "norm_label": "\u5bfc\u51fa\u8fd0\u8f93\u5730\u5740\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { "label": "vehicle_fuel.py", @@ -9880,7 +9880,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_pl_vehicle_fuel", - "community": 58, + "community": 155, "norm_label": "vehicle_fuel.py" }, { @@ -9889,9 +9889,9 @@ "source_file": "app/api/pl/vehicle_fuel.py", "source_location": "L37", "_origin": "ast", - "community": 58, - "norm_label": "_merge_query()", - "id": "app_api_pl_vehicle_fuel_merge_query" + "id": "app_api_pl_vehicle_fuel_merge_query", + "community": 155, + "norm_label": "_merge_query()" }, { "label": "Request", @@ -9900,7 +9900,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_pl_vehicle_fuel_py_request", - "community": 58, + "community": 155, "norm_label": "request" }, { @@ -9909,9 +9909,9 @@ "source_file": "app/api/pl/vehicle_fuel.py", "source_location": "L47", "_origin": "ast", - "community": 58, - "norm_label": "_param_get()", - "id": "app_api_pl_vehicle_fuel_param_get" + "id": "app_api_pl_vehicle_fuel_param_get", + "community": 155, + "norm_label": "_param_get()" }, { "label": "Any", @@ -9920,7 +9920,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_pl_vehicle_fuel_py_any", - "community": 58, + "community": 155, "norm_label": "any" }, { @@ -9929,9 +9929,9 @@ "source_file": "app/api/pl/vehicle_fuel.py", "source_location": "L54", "_origin": "ast", - "community": 58, - "norm_label": "_as_bool()", - "id": "app_api_pl_vehicle_fuel_as_bool" + "id": "app_api_pl_vehicle_fuel_as_bool", + "community": 155, + "norm_label": "_as_bool()" }, { "label": "_body_to_params()", @@ -9939,9 +9939,9 @@ "source_file": "app/api/pl/vehicle_fuel.py", "source_location": "L62", "_origin": "ast", - "community": 58, - "norm_label": "_body_to_params()", - "id": "app_api_pl_vehicle_fuel_body_to_params" + "id": "app_api_pl_vehicle_fuel_body_to_params", + "community": 155, + "norm_label": "_body_to_params()" }, { "label": "_list_kwargs()", @@ -9949,9 +9949,9 @@ "source_file": "app/api/pl/vehicle_fuel.py", "source_location": "L73", "_origin": "ast", - "community": 58, - "norm_label": "_list_kwargs()", - "id": "app_api_pl_vehicle_fuel_list_kwargs" + "id": "app_api_pl_vehicle_fuel_list_kwargs", + "community": 155, + "norm_label": "_list_kwargs()" }, { "label": "list_registers()", @@ -9959,9 +9959,9 @@ "source_file": "app/api/pl/vehicle_fuel.py", "source_location": "L90", "_origin": "ast", - "community": 58, - "norm_label": "list_registers()", - "id": "app_api_pl_vehicle_fuel_list_registers" + "id": "app_api_pl_vehicle_fuel_list_registers", + "community": 155, + "norm_label": "list_registers()" }, { "label": "date", @@ -9970,7 +9970,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_pl_vehicle_fuel_py_date", - "community": 58, + "community": 155, "norm_label": "date" }, { @@ -9980,7 +9980,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_pl_vehicle_fuel_py_session", - "community": 58, + "community": 155, "norm_label": "session" }, { @@ -9989,9 +9989,9 @@ "source_file": "app/api/pl/vehicle_fuel.py", "source_location": "L144", "_origin": "ast", - "community": 58, - "norm_label": "fuelregisterexportbody", - "id": "app_api_pl_vehicle_fuel_fuelregisterexportbody" + "id": "app_api_pl_vehicle_fuel_fuelregisterexportbody", + "community": 54, + "norm_label": "fuelregisterexportbody" }, { "label": "export_registers()", @@ -9999,9 +9999,9 @@ "source_file": "app/api/pl/vehicle_fuel.py", "source_location": "L158", "_origin": "ast", - "community": 58, - "norm_label": "export_registers()", - "id": "app_api_pl_vehicle_fuel_export_registers" + "id": "app_api_pl_vehicle_fuel_export_registers", + "community": 155, + "norm_label": "export_registers()" }, { "label": "get_register()", @@ -10009,9 +10009,9 @@ "source_file": "app/api/pl/vehicle_fuel.py", "source_location": "L205", "_origin": "ast", - "community": 58, - "norm_label": "get_register()", - "id": "app_api_pl_vehicle_fuel_get_register" + "id": "app_api_pl_vehicle_fuel_get_register", + "community": 155, + "norm_label": "get_register()" }, { "label": "create_register()", @@ -10019,9 +10019,9 @@ "source_file": "app/api/pl/vehicle_fuel.py", "source_location": "L215", "_origin": "ast", - "community": 58, - "norm_label": "create_register()", - "id": "app_api_pl_vehicle_fuel_create_register" + "id": "app_api_pl_vehicle_fuel_create_register", + "community": 155, + "norm_label": "create_register()" }, { "label": "update_register()", @@ -10029,9 +10029,9 @@ "source_file": "app/api/pl/vehicle_fuel.py", "source_location": "L226", "_origin": "ast", - "community": 58, - "norm_label": "update_register()", - "id": "app_api_pl_vehicle_fuel_update_register" + "id": "app_api_pl_vehicle_fuel_update_register", + "community": 155, + "norm_label": "update_register()" }, { "label": "cancel_register()", @@ -10039,9 +10039,9 @@ "source_file": "app/api/pl/vehicle_fuel.py", "source_location": "L240", "_origin": "ast", - "community": 58, - "norm_label": "cancel_register()", - "id": "app_api_pl_vehicle_fuel_cancel_register" + "id": "app_api_pl_vehicle_fuel_cancel_register", + "community": 155, + "norm_label": "cancel_register()" }, { "label": "vehicle_maintenance.py", @@ -10050,7 +10050,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_pl_vehicle_maintenance", - "community": 11, + "community": 40, "norm_label": "vehicle_maintenance.py" }, { @@ -10059,9 +10059,9 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L37", "_origin": "ast", - "community": 11, - "norm_label": "_merge_query()", - "id": "app_api_pl_vehicle_maintenance_merge_query" + "id": "app_api_pl_vehicle_maintenance_merge_query", + "community": 40, + "norm_label": "_merge_query()" }, { "label": "Request", @@ -10070,7 +10070,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_pl_vehicle_maintenance_py_request", - "community": 11, + "community": 40, "norm_label": "request" }, { @@ -10079,9 +10079,9 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L47", "_origin": "ast", - "community": 11, - "norm_label": "_param_get()", - "id": "app_api_pl_vehicle_maintenance_param_get" + "id": "app_api_pl_vehicle_maintenance_param_get", + "community": 40, + "norm_label": "_param_get()" }, { "label": "Any", @@ -10090,7 +10090,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_pl_vehicle_maintenance_py_any", - "community": 11, + "community": 40, "norm_label": "any" }, { @@ -10099,9 +10099,9 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L54", "_origin": "ast", - "community": 11, - "norm_label": "_body_to_params()", - "id": "app_api_pl_vehicle_maintenance_body_to_params" + "id": "app_api_pl_vehicle_maintenance_body_to_params", + "community": 40, + "norm_label": "_body_to_params()" }, { "label": "_apply_list_kwargs()", @@ -10109,9 +10109,9 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L65", "_origin": "ast", - "community": 11, - "norm_label": "_apply_list_kwargs()", - "id": "app_api_pl_vehicle_maintenance_apply_list_kwargs" + "id": "app_api_pl_vehicle_maintenance_apply_list_kwargs", + "community": 40, + "norm_label": "_apply_list_kwargs()" }, { "label": "_process_board_kwargs()", @@ -10119,9 +10119,9 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L81", "_origin": "ast", - "community": 11, - "norm_label": "_process_board_kwargs()", - "id": "app_api_pl_vehicle_maintenance_process_board_kwargs" + "id": "app_api_pl_vehicle_maintenance_process_board_kwargs", + "community": 40, + "norm_label": "_process_board_kwargs()" }, { "label": "list_applies()", @@ -10129,9 +10129,9 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L99", "_origin": "ast", - "community": 11, - "norm_label": "list_applies()", - "id": "app_api_pl_vehicle_maintenance_list_applies" + "id": "app_api_pl_vehicle_maintenance_list_applies", + "community": 40, + "norm_label": "list_applies()" }, { "label": "date", @@ -10140,7 +10140,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_pl_vehicle_maintenance_py_date", - "community": 11, + "community": 40, "norm_label": "date" }, { @@ -10150,7 +10150,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_pl_vehicle_maintenance_py_session", - "community": 11, + "community": 40, "norm_label": "session" }, { @@ -10159,9 +10159,9 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L136", "_origin": "ast", - "community": 11, - "norm_label": "list_reminders()", - "id": "app_api_pl_vehicle_maintenance_list_reminders" + "id": "app_api_pl_vehicle_maintenance_list_reminders", + "community": 40, + "norm_label": "list_reminders()" }, { "label": "MaintenanceApplyExportBody", @@ -10169,9 +10169,9 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L166", "_origin": "ast", - "community": 11, - "norm_label": "maintenanceapplyexportbody", - "id": "app_api_pl_vehicle_maintenance_maintenanceapplyexportbody" + "id": "app_api_pl_vehicle_maintenance_maintenanceapplyexportbody", + "community": 40, + "norm_label": "maintenanceapplyexportbody" }, { "label": "export_applies()", @@ -10179,9 +10179,9 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L179", "_origin": "ast", - "community": 11, - "norm_label": "export_applies()", - "id": "app_api_pl_vehicle_maintenance_export_applies" + "id": "app_api_pl_vehicle_maintenance_export_applies", + "community": 40, + "norm_label": "export_applies()" }, { "label": "get_apply()", @@ -10189,9 +10189,9 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L220", "_origin": "ast", - "community": 11, - "norm_label": "get_apply()", - "id": "app_api_pl_vehicle_maintenance_get_apply" + "id": "app_api_pl_vehicle_maintenance_get_apply", + "community": 40, + "norm_label": "get_apply()" }, { "label": "create_apply()", @@ -10199,9 +10199,9 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L230", "_origin": "ast", - "community": 11, - "norm_label": "create_apply()", - "id": "app_api_pl_vehicle_maintenance_create_apply" + "id": "app_api_pl_vehicle_maintenance_create_apply", + "community": 40, + "norm_label": "create_apply()" }, { "label": "update_apply()", @@ -10209,9 +10209,9 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L240", "_origin": "ast", - "community": 11, - "norm_label": "update_apply()", - "id": "app_api_pl_vehicle_maintenance_update_apply" + "id": "app_api_pl_vehicle_maintenance_update_apply", + "community": 40, + "norm_label": "update_apply()" }, { "label": "cancel_apply()", @@ -10219,9 +10219,9 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L251", "_origin": "ast", - "community": 11, - "norm_label": "cancel_apply()", - "id": "app_api_pl_vehicle_maintenance_cancel_apply" + "id": "app_api_pl_vehicle_maintenance_cancel_apply", + "community": 40, + "norm_label": "cancel_apply()" }, { "label": "delete_applies()", @@ -10229,9 +10229,9 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L261", "_origin": "ast", - "community": 11, - "norm_label": "delete_applies()", - "id": "app_api_pl_vehicle_maintenance_delete_applies" + "id": "app_api_pl_vehicle_maintenance_delete_applies", + "community": 40, + "norm_label": "delete_applies()" }, { "label": "list_process_board()", @@ -10239,9 +10239,9 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L272", "_origin": "ast", - "community": 11, - "norm_label": "list_process_board()", - "id": "app_api_pl_vehicle_maintenance_list_process_board" + "id": "app_api_pl_vehicle_maintenance_list_process_board", + "community": 40, + "norm_label": "list_process_board()" }, { "label": "MaintProcessExportBody", @@ -10249,9 +10249,9 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L325", "_origin": "ast", - "community": 11, - "norm_label": "maintprocessexportbody", - "id": "app_api_pl_vehicle_maintenance_maintprocessexportbody" + "id": "app_api_pl_vehicle_maintenance_maintprocessexportbody", + "community": 40, + "norm_label": "maintprocessexportbody" }, { "label": "export_process_board()", @@ -10259,9 +10259,9 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L339", "_origin": "ast", - "community": 11, - "norm_label": "export_process_board()", - "id": "app_api_pl_vehicle_maintenance_export_process_board" + "id": "app_api_pl_vehicle_maintenance_export_process_board", + "community": 40, + "norm_label": "export_process_board()" }, { "label": "get_process()", @@ -10269,9 +10269,9 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L377", "_origin": "ast", - "community": 11, - "norm_label": "get_process()", - "id": "app_api_pl_vehicle_maintenance_get_process" + "id": "app_api_pl_vehicle_maintenance_get_process", + "community": 40, + "norm_label": "get_process()" }, { "label": "create_process()", @@ -10279,9 +10279,9 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L387", "_origin": "ast", - "community": 11, - "norm_label": "create_process()", - "id": "app_api_pl_vehicle_maintenance_create_process" + "id": "app_api_pl_vehicle_maintenance_create_process", + "community": 40, + "norm_label": "create_process()" }, { "label": "update_process()", @@ -10289,9 +10289,9 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L397", "_origin": "ast", - "community": 11, - "norm_label": "update_process()", - "id": "app_api_pl_vehicle_maintenance_update_process" + "id": "app_api_pl_vehicle_maintenance_update_process", + "community": 40, + "norm_label": "update_process()" }, { "label": "delete_processes()", @@ -10299,9 +10299,9 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L408", "_origin": "ast", - "community": 11, - "norm_label": "delete_processes()", - "id": "app_api_pl_vehicle_maintenance_delete_processes" + "id": "app_api_pl_vehicle_maintenance_delete_processes", + "community": 40, + "norm_label": "delete_processes()" }, { "label": "\u5bfc\u51fa\u7ef4\u4fdd\u7533\u8bf7\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", @@ -10309,9 +10309,9 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L184", "_origin": "ast", - "community": 11, - "norm_label": "\u5bfc\u51fa\u7ef4\u4fdd\u7533\u8bf7\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", - "id": "app_api_pl_vehicle_maintenance_rationale_184" + "id": "app_api_pl_vehicle_maintenance_rationale_184", + "community": 40, + "norm_label": "\u5bfc\u51fa\u7ef4\u4fdd\u7533\u8bf7\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { "label": "vehicle_recharge.py", @@ -10320,7 +10320,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_pl_vehicle_recharge", - "community": 29, + "community": 17, "norm_label": "vehicle_recharge.py" }, { @@ -10329,9 +10329,9 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L37", "_origin": "ast", - "community": 29, - "norm_label": "_merge_query()", - "id": "app_api_pl_vehicle_recharge_merge_query" + "id": "app_api_pl_vehicle_recharge_merge_query", + "community": 17, + "norm_label": "_merge_query()" }, { "label": "Request", @@ -10340,7 +10340,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_pl_vehicle_recharge_py_request", - "community": 29, + "community": 17, "norm_label": "request" }, { @@ -10349,9 +10349,9 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L47", "_origin": "ast", - "community": 29, - "norm_label": "_param_get()", - "id": "app_api_pl_vehicle_recharge_param_get" + "id": "app_api_pl_vehicle_recharge_param_get", + "community": 17, + "norm_label": "_param_get()" }, { "label": "Any", @@ -10360,7 +10360,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_pl_vehicle_recharge_py_any", - "community": 29, + "community": 17, "norm_label": "any" }, { @@ -10369,9 +10369,9 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L54", "_origin": "ast", - "community": 29, - "norm_label": "_body_to_params()", - "id": "app_api_pl_vehicle_recharge_body_to_params" + "id": "app_api_pl_vehicle_recharge_body_to_params", + "community": 17, + "norm_label": "_body_to_params()" }, { "label": "_apply_list_kwargs()", @@ -10379,9 +10379,9 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L65", "_origin": "ast", - "community": 29, - "norm_label": "_apply_list_kwargs()", - "id": "app_api_pl_vehicle_recharge_apply_list_kwargs" + "id": "app_api_pl_vehicle_recharge_apply_list_kwargs", + "community": 17, + "norm_label": "_apply_list_kwargs()" }, { "label": "_disburse_list_kwargs()", @@ -10389,9 +10389,9 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L82", "_origin": "ast", - "community": 29, - "norm_label": "_disburse_list_kwargs()", - "id": "app_api_pl_vehicle_recharge_disburse_list_kwargs" + "id": "app_api_pl_vehicle_recharge_disburse_list_kwargs", + "community": 17, + "norm_label": "_disburse_list_kwargs()" }, { "label": "list_applies()", @@ -10399,9 +10399,9 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L101", "_origin": "ast", - "community": 29, - "norm_label": "list_applies()", - "id": "app_api_pl_vehicle_recharge_list_applies" + "id": "app_api_pl_vehicle_recharge_list_applies", + "community": 17, + "norm_label": "list_applies()" }, { "label": "date", @@ -10410,7 +10410,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_pl_vehicle_recharge_py_date", - "community": 29, + "community": 17, "norm_label": "date" }, { @@ -10420,7 +10420,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_pl_vehicle_recharge_py_session", - "community": 29, + "community": 17, "norm_label": "session" }, { @@ -10429,9 +10429,9 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L138", "_origin": "ast", - "community": 29, - "norm_label": "pending_apply_options()", - "id": "app_api_pl_vehicle_recharge_pending_apply_options" + "id": "app_api_pl_vehicle_recharge_pending_apply_options", + "community": 17, + "norm_label": "pending_apply_options()" }, { "label": "RechargeApplyExportBody", @@ -10439,9 +10439,9 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L160", "_origin": "ast", - "community": 29, - "norm_label": "rechargeapplyexportbody", - "id": "app_api_pl_vehicle_recharge_rechargeapplyexportbody" + "id": "app_api_pl_vehicle_recharge_rechargeapplyexportbody", + "community": 54, + "norm_label": "rechargeapplyexportbody" }, { "label": "export_recharge_applies()", @@ -10449,9 +10449,9 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L172", "_origin": "ast", - "community": 29, - "norm_label": "export_recharge_applies()", - "id": "app_api_pl_vehicle_recharge_export_recharge_applies" + "id": "app_api_pl_vehicle_recharge_export_recharge_applies", + "community": 17, + "norm_label": "export_recharge_applies()" }, { "label": "get_apply()", @@ -10459,129 +10459,209 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L210", "_origin": "ast", - "community": 29, - "norm_label": "get_apply()", - "id": "app_api_pl_vehicle_recharge_get_apply" + "id": "app_api_pl_vehicle_recharge_get_apply", + "community": 17, + "norm_label": "get_apply()" + }, + { + "label": "submit_apply()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L220", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_submit_apply", + "community": 17, + "norm_label": "submit_apply()" }, { "label": "create_apply()", "file_type": "code", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L220", + "source_location": "L230", "_origin": "ast", - "community": 29, - "norm_label": "create_apply()", - "id": "app_api_pl_vehicle_recharge_create_apply" + "id": "app_api_pl_vehicle_recharge_create_apply", + "community": 24, + "norm_label": "create_apply()" }, { "label": "update_apply()", "file_type": "code", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L230", + "source_location": "L240", "_origin": "ast", - "community": 29, - "norm_label": "update_apply()", - "id": "app_api_pl_vehicle_recharge_update_apply" + "id": "app_api_pl_vehicle_recharge_update_apply", + "community": 24, + "norm_label": "update_apply()" }, { "label": "cancel_apply()", "file_type": "code", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L241", + "source_location": "L251", "_origin": "ast", - "community": 29, - "norm_label": "cancel_apply()", - "id": "app_api_pl_vehicle_recharge_cancel_apply" + "id": "app_api_pl_vehicle_recharge_cancel_apply", + "community": 17, + "norm_label": "cancel_apply()" }, { "label": "delete_applies()", "file_type": "code", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L251", + "source_location": "L261", "_origin": "ast", - "community": 29, - "norm_label": "delete_applies()", - "id": "app_api_pl_vehicle_recharge_delete_applies" + "id": "app_api_pl_vehicle_recharge_delete_applies", + "community": 17, + "norm_label": "delete_applies()" }, { "label": "list_records()", "file_type": "code", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L262", + "source_location": "L272", "_origin": "ast", - "community": 29, - "norm_label": "list_records()", - "id": "app_api_pl_vehicle_recharge_list_records" + "id": "app_api_pl_vehicle_recharge_list_records", + "community": 17, + "norm_label": "list_records()" }, { "label": "list_disburse_board()", "file_type": "code", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L294", + "source_location": "L304", "_origin": "ast", - "community": 29, - "norm_label": "list_disburse_board()", - "id": "app_api_pl_vehicle_recharge_list_disburse_board" + "id": "app_api_pl_vehicle_recharge_list_disburse_board", + "community": 17, + "norm_label": "list_disburse_board()" }, { "label": "RechargeDisburseExportBody", "file_type": "code", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L347", + "source_location": "L357", "_origin": "ast", - "community": 29, - "norm_label": "rechargedisburseexportbody", - "id": "app_api_pl_vehicle_recharge_rechargedisburseexportbody" + "id": "app_api_pl_vehicle_recharge_rechargedisburseexportbody", + "community": 54, + "norm_label": "rechargedisburseexportbody" }, { "label": "export_recharge_disburse_board()", "file_type": "code", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L361", + "source_location": "L371", "_origin": "ast", - "community": 29, - "norm_label": "export_recharge_disburse_board()", - "id": "app_api_pl_vehicle_recharge_export_recharge_disburse_board" + "id": "app_api_pl_vehicle_recharge_export_recharge_disburse_board", + "community": 17, + "norm_label": "export_recharge_disburse_board()" }, { "label": "get_record()", "file_type": "code", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L399", + "source_location": "L409", "_origin": "ast", - "community": 29, - "norm_label": "get_record()", - "id": "app_api_pl_vehicle_recharge_get_record" + "id": "app_api_pl_vehicle_recharge_get_record", + "community": 17, + "norm_label": "get_record()" }, { "label": "create_record()", "file_type": "code", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L409", + "source_location": "L419", "_origin": "ast", - "community": 29, - "norm_label": "create_record()", - "id": "app_api_pl_vehicle_recharge_create_record" + "id": "app_api_pl_vehicle_recharge_create_record", + "community": 24, + "norm_label": "create_record()" }, { "label": "update_record()", "file_type": "code", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L419", + "source_location": "L429", "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_update_record", "community": 29, - "norm_label": "update_record()", - "id": "app_api_pl_vehicle_recharge_update_record" + "norm_label": "update_record()" }, { "label": "delete_records()", "file_type": "code", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L430", + "source_location": "L440", "_origin": "ast", - "community": 29, - "norm_label": "delete_records()", - "id": "app_api_pl_vehicle_recharge_delete_records" + "id": "app_api_pl_vehicle_recharge_delete_records", + "community": 17, + "norm_label": "delete_records()" + }, + { + "label": "vehicle_recharge_approval.py", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_approval", + "community": 24, + "norm_label": "vehicle_recharge_approval.py" + }, + { + "label": "list_pending()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L24", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_approval_list_pending", + "community": 24, + "norm_label": "list_pending()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_approval_py_session", + "community": 24, + "norm_label": "session" + }, + { + "label": "list_done()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L40", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_approval_list_done", + "community": 24, + "norm_label": "list_done()" + }, + { + "label": "approve_apply()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L56", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_approval_approve_apply", + "community": 24, + "norm_label": "approve_apply()" + }, + { + "label": "reject_apply()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L70", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_approval_reject_apply", + "community": 24, + "norm_label": "reject_apply()" + }, + { + "label": "disburse_apply()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L83", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_approval_disburse_apply", + "community": 24, + "norm_label": "disburse_apply()" }, { "label": "vehicle_urea.py", @@ -10599,9 +10679,9 @@ "source_file": "app/api/pl/vehicle_urea.py", "source_location": "L36", "_origin": "ast", + "id": "app_api_pl_vehicle_urea_list_applies", "community": 36, - "norm_label": "list_applies()", - "id": "app_api_pl_vehicle_urea_list_applies" + "norm_label": "list_applies()" }, { "label": "date", @@ -10629,9 +10709,9 @@ "source_file": "app/api/pl/vehicle_urea.py", "source_location": "L78", "_origin": "ast", - "community": 36, - "norm_label": "ureaapplyexportbody", - "id": "app_api_pl_vehicle_urea_ureaapplyexportbody" + "id": "app_api_pl_vehicle_urea_ureaapplyexportbody", + "community": 54, + "norm_label": "ureaapplyexportbody" }, { "label": "export_urea_applies()", @@ -10639,9 +10719,9 @@ "source_file": "app/api/pl/vehicle_urea.py", "source_location": "L89", "_origin": "ast", + "id": "app_api_pl_vehicle_urea_export_urea_applies", "community": 36, - "norm_label": "export_urea_applies()", - "id": "app_api_pl_vehicle_urea_export_urea_applies" + "norm_label": "export_urea_applies()" }, { "label": "get_apply()", @@ -10649,9 +10729,9 @@ "source_file": "app/api/pl/vehicle_urea.py", "source_location": "L122", "_origin": "ast", + "id": "app_api_pl_vehicle_urea_get_apply", "community": 36, - "norm_label": "get_apply()", - "id": "app_api_pl_vehicle_urea_get_apply" + "norm_label": "get_apply()" }, { "label": "create_apply()", @@ -10659,9 +10739,9 @@ "source_file": "app/api/pl/vehicle_urea.py", "source_location": "L132", "_origin": "ast", + "id": "app_api_pl_vehicle_urea_create_apply", "community": 36, - "norm_label": "create_apply()", - "id": "app_api_pl_vehicle_urea_create_apply" + "norm_label": "create_apply()" }, { "label": "update_apply()", @@ -10669,9 +10749,9 @@ "source_file": "app/api/pl/vehicle_urea.py", "source_location": "L142", "_origin": "ast", + "id": "app_api_pl_vehicle_urea_update_apply", "community": 36, - "norm_label": "update_apply()", - "id": "app_api_pl_vehicle_urea_update_apply" + "norm_label": "update_apply()" }, { "label": "cancel_apply()", @@ -10679,9 +10759,9 @@ "source_file": "app/api/pl/vehicle_urea.py", "source_location": "L153", "_origin": "ast", + "id": "app_api_pl_vehicle_urea_cancel_apply", "community": 36, - "norm_label": "cancel_apply()", - "id": "app_api_pl_vehicle_urea_cancel_apply" + "norm_label": "cancel_apply()" }, { "label": "delete_applies()", @@ -10689,9 +10769,9 @@ "source_file": "app/api/pl/vehicle_urea.py", "source_location": "L163", "_origin": "ast", + "id": "app_api_pl_vehicle_urea_delete_applies", "community": 36, - "norm_label": "delete_applies()", - "id": "app_api_pl_vehicle_urea_delete_applies" + "norm_label": "delete_applies()" }, { "label": "list_disburse_board()", @@ -10699,9 +10779,9 @@ "source_file": "app/api/pl/vehicle_urea.py", "source_location": "L174", "_origin": "ast", + "id": "app_api_pl_vehicle_urea_list_disburse_board", "community": 36, - "norm_label": "list_disburse_board()", - "id": "app_api_pl_vehicle_urea_list_disburse_board" + "norm_label": "list_disburse_board()" }, { "label": "UreaDisburseExportBody", @@ -10709,9 +10789,9 @@ "source_file": "app/api/pl/vehicle_urea.py", "source_location": "L220", "_origin": "ast", - "community": 36, - "norm_label": "ureadisburseexportbody", - "id": "app_api_pl_vehicle_urea_ureadisburseexportbody" + "id": "app_api_pl_vehicle_urea_ureadisburseexportbody", + "community": 54, + "norm_label": "ureadisburseexportbody" }, { "label": "export_urea_disburse_board()", @@ -10719,9 +10799,9 @@ "source_file": "app/api/pl/vehicle_urea.py", "source_location": "L233", "_origin": "ast", + "id": "app_api_pl_vehicle_urea_export_urea_disburse_board", "community": 36, - "norm_label": "export_urea_disburse_board()", - "id": "app_api_pl_vehicle_urea_export_urea_disburse_board" + "norm_label": "export_urea_disburse_board()" }, { "label": "get_disburse()", @@ -10729,9 +10809,9 @@ "source_file": "app/api/pl/vehicle_urea.py", "source_location": "L267", "_origin": "ast", + "id": "app_api_pl_vehicle_urea_get_disburse", "community": 36, - "norm_label": "get_disburse()", - "id": "app_api_pl_vehicle_urea_get_disburse" + "norm_label": "get_disburse()" }, { "label": "create_disburse()", @@ -10739,9 +10819,9 @@ "source_file": "app/api/pl/vehicle_urea.py", "source_location": "L277", "_origin": "ast", + "id": "app_api_pl_vehicle_urea_create_disburse", "community": 36, - "norm_label": "create_disburse()", - "id": "app_api_pl_vehicle_urea_create_disburse" + "norm_label": "create_disburse()" }, { "label": "update_disburse()", @@ -10749,9 +10829,9 @@ "source_file": "app/api/pl/vehicle_urea.py", "source_location": "L287", "_origin": "ast", + "id": "app_api_pl_vehicle_urea_update_disburse", "community": 36, - "norm_label": "update_disburse()", - "id": "app_api_pl_vehicle_urea_update_disburse" + "norm_label": "update_disburse()" }, { "label": "delete_disburses()", @@ -10759,9 +10839,9 @@ "source_file": "app/api/pl/vehicle_urea.py", "source_location": "L298", "_origin": "ast", + "id": "app_api_pl_vehicle_urea_delete_disburses", "community": 36, - "norm_label": "delete_disburses()", - "id": "app_api_pl_vehicle_urea_delete_disburses" + "norm_label": "delete_disburses()" }, { "label": "public.py", @@ -10779,9 +10859,9 @@ "source_file": "app/api/public.py", "source_location": "L47", "_origin": "ast", + "id": "app_api_public_web_login_rsa_public_key", "community": 37, - "norm_label": "web_login_rsa_public_key()", - "id": "app_api_public_web_login_rsa_public_key" + "norm_label": "web_login_rsa_public_key()" }, { "label": "web_login()", @@ -10789,9 +10869,9 @@ "source_file": "app/api/public.py", "source_location": "L54", "_origin": "ast", - "community": 130, - "norm_label": "web_login()", - "id": "app_api_public_web_login" + "id": "app_api_public_web_login", + "community": 5, + "norm_label": "web_login()" }, { "label": "Request", @@ -10800,7 +10880,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_public_py_request", - "community": 130, + "community": 5, "norm_label": "request" }, { @@ -10810,7 +10890,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_public_py_session", - "community": 130, + "community": 5, "norm_label": "session" }, { @@ -10819,9 +10899,9 @@ "source_file": "app/api/public.py", "source_location": "L85", "_origin": "ast", - "community": 1, - "norm_label": "wx_qr_create()", - "id": "app_api_public_wx_qr_create" + "id": "app_api_public_wx_qr_create", + "community": 5, + "norm_label": "wx_qr_create()" }, { "label": "wx_qr_status()", @@ -10829,9 +10909,9 @@ "source_file": "app/api/public.py", "source_location": "L109", "_origin": "ast", + "id": "app_api_public_wx_qr_status", "community": 37, - "norm_label": "wx_qr_status()", - "id": "app_api_public_wx_qr_status" + "norm_label": "wx_qr_status()" }, { "label": "refresh_token()", @@ -10839,9 +10919,9 @@ "source_file": "app/api/public.py", "source_location": "L128", "_origin": "ast", + "id": "app_api_public_refresh_token", "community": 37, - "norm_label": "refresh_token()", - "id": "app_api_public_refresh_token" + "norm_label": "refresh_token()" }, { "label": "mp_webview_ticket()", @@ -10849,9 +10929,9 @@ "source_file": "app/api/public.py", "source_location": "L190", "_origin": "ast", - "community": 130, - "norm_label": "mp_webview_ticket()", - "id": "app_api_public_mp_webview_ticket" + "id": "app_api_public_mp_webview_ticket", + "community": 5, + "norm_label": "mp_webview_ticket()" }, { "label": "mp_webview_exchange()", @@ -10859,9 +10939,9 @@ "source_file": "app/api/public.py", "source_location": "L216", "_origin": "ast", + "id": "app_api_public_mp_webview_exchange", "community": 37, - "norm_label": "mp_webview_exchange()", - "id": "app_api_public_mp_webview_exchange" + "norm_label": "mp_webview_exchange()" }, { "label": "logout()", @@ -10869,9 +10949,9 @@ "source_file": "app/api/public.py", "source_location": "L263", "_origin": "ast", + "id": "app_api_public_logout", "community": 37, - "norm_label": "logout()", - "id": "app_api_public_logout" + "norm_label": "logout()" }, { "label": "get_current_user_profile()", @@ -10879,9 +10959,9 @@ "source_file": "app/api/public.py", "source_location": "L280", "_origin": "ast", - "community": 130, - "norm_label": "get_current_user_profile()", - "id": "app_api_public_get_current_user_profile" + "id": "app_api_public_get_current_user_profile", + "community": 5, + "norm_label": "get_current_user_profile()" }, { "label": "get_web_auth_menu_codes()", @@ -10889,9 +10969,9 @@ "source_file": "app/api/public.py", "source_location": "L315", "_origin": "ast", - "community": 130, - "norm_label": "get_web_auth_menu_codes()", - "id": "app_api_public_get_web_auth_menu_codes" + "id": "app_api_public_get_web_auth_menu_codes", + "community": 5, + "norm_label": "get_web_auth_menu_codes()" }, { "label": "change_current_user_password()", @@ -10899,9 +10979,9 @@ "source_file": "app/api/public.py", "source_location": "L364", "_origin": "ast", - "community": 130, - "norm_label": "change_current_user_password()", - "id": "app_api_public_change_current_user_password" + "id": "app_api_public_change_current_user_password", + "community": 5, + "norm_label": "change_current_user_password()" }, { "label": "public_quote_share()", @@ -10909,9 +10989,9 @@ "source_file": "app/api/public.py", "source_location": "L397", "_origin": "ast", - "community": 130, - "norm_label": "public_quote_share()", - "id": "app_api_public_public_quote_share" + "id": "app_api_public_public_quote_share", + "community": 5, + "norm_label": "public_quote_share()" }, { "label": "\u516c\u5171\u63a5\u53e3\uff08Web \u767b\u5f55\u3001\u5237\u65b0 Token\u3001\u767b\u51fa\uff1b\u7528\u6237\u6a21\u578b\u5bf9\u9f50 docs/sql/shanxia2.0.sql \u57fa\u7ebf\uff09", @@ -10919,9 +10999,9 @@ "source_file": "app/api/public.py", "source_location": "L1", "_origin": "ast", + "id": "app_api_public_rationale_1", "community": 37, - "norm_label": "\u516c\u5171\u63a5\u53e3(web \u767b\u5f55\u3001\u5237\u65b0 token\u3001\u767b\u51fa;\u7528\u6237\u6a21\u578b\u5bf9\u9f50 docs/sql/shanxia2.0.sql \u57fa\u7ebf)", - "id": "app_api_public_rationale_1" + "norm_label": "\u516c\u5171\u63a5\u53e3(web \u767b\u5f55\u3001\u5237\u65b0 token\u3001\u767b\u51fa;\u7528\u6237\u6a21\u578b\u5bf9\u9f50 docs/sql/shanxia2.0.sql \u57fa\u7ebf)" }, { "label": "Web \u7aef\u767b\u5f55\u7528 RSA \u516c\u94a5\uff08PKCS#1 v1.5\uff0c\u4e0e JSEncrypt \u4e00\u81f4\uff09", @@ -10929,9 +11009,9 @@ "source_file": "app/api/public.py", "source_location": "L48", "_origin": "ast", + "id": "app_api_public_rationale_48", "community": 37, - "norm_label": "web \u7aef\u767b\u5f55\u7528 rsa \u516c\u94a5(pkcs#1 v1.5,\u4e0e jsencrypt \u4e00\u81f4)", - "id": "app_api_public_rationale_48" + "norm_label": "web \u7aef\u767b\u5f55\u7528 rsa \u516c\u94a5(pkcs#1 v1.5,\u4e0e jsencrypt \u4e00\u81f4)" }, { "label": "Web \u7aef\u767b\u5f55\uff1a\u8d26\u53f7\u4e3a sys_user.user_no\uff0c\u5bc6\u7801\u4e3a sys_user.password\uff08bcrypt\uff09\u3002", @@ -10939,9 +11019,9 @@ "source_file": "app/api/public.py", "source_location": "L59", "_origin": "ast", - "community": 130, - "norm_label": "web \u7aef\u767b\u5f55:\u8d26\u53f7\u4e3a sys_user.user_no,\u5bc6\u7801\u4e3a sys_user.password(bcrypt)\u3002", - "id": "app_api_public_rationale_59" + "id": "app_api_public_rationale_59", + "community": 5, + "norm_label": "web \u7aef\u767b\u5f55:\u8d26\u53f7\u4e3a sys_user.user_no,\u5bc6\u7801\u4e3a sys_user.password(bcrypt)\u3002" }, { "label": "\u5c0f\u7a0b\u5e8f\u5185\u5d4c WebView\uff1a\u7b7e\u53d1\u4e00\u6b21\u6027\u77ed\u65f6 ticket\uff08\u9700 Bearer\uff09\u3002", @@ -10949,9 +11029,9 @@ "source_file": "app/api/public.py", "source_location": "L191", "_origin": "ast", - "community": 130, - "norm_label": "\u5c0f\u7a0b\u5e8f\u5185\u5d4c webview:\u7b7e\u53d1\u4e00\u6b21\u6027\u77ed\u65f6 ticket(\u9700 bearer)\u3002", - "id": "app_api_public_rationale_191" + "id": "app_api_public_rationale_191", + "community": 5, + "norm_label": "\u5c0f\u7a0b\u5e8f\u5185\u5d4c webview:\u7b7e\u53d1\u4e00\u6b21\u6027\u77ed\u65f6 ticket(\u9700 bearer)\u3002" }, { "label": "\u5c0f\u7a0b\u5e8f\u5185\u5d4c WebView\uff1a\u7528 ticket \u5151\u6362 Web JWT\uff08\u4e0d\u540a\u9500\u539f refresh\uff09\u3002", @@ -10959,9 +11039,9 @@ "source_file": "app/api/public.py", "source_location": "L217", "_origin": "ast", + "id": "app_api_public_rationale_217", "community": 37, - "norm_label": "\u5c0f\u7a0b\u5e8f\u5185\u5d4c webview:\u7528 ticket \u5151\u6362 web jwt(\u4e0d\u540a\u9500\u539f refresh)\u3002", - "id": "app_api_public_rationale_217" + "norm_label": "\u5c0f\u7a0b\u5e8f\u5185\u5d4c webview:\u7528 ticket \u5151\u6362 web jwt(\u4e0d\u540a\u9500\u539f refresh)\u3002" }, { "label": "\u767b\u51fa\uff1a\u540a\u9500 Redis \u4f1a\u8bdd\uff08\u82e5\u5df2\u914d\u7f6e REDIS_HOST\uff09\u3002\u65e0 Token \u6216\u5df2\u5931\u6548\u65f6\u4ecd\u8fd4\u56de\u6210\u529f\uff08\u5e42\u7b49\uff09\u3002", @@ -10969,9 +11049,9 @@ "source_file": "app/api/public.py", "source_location": "L264", "_origin": "ast", + "id": "app_api_public_rationale_264", "community": 37, - "norm_label": "\u767b\u51fa:\u540a\u9500 redis \u4f1a\u8bdd(\u82e5\u5df2\u914d\u7f6e redis_host)\u3002\u65e0 token \u6216\u5df2\u5931\u6548\u65f6\u4ecd\u8fd4\u56de\u6210\u529f(\u5e42\u7b49)\u3002", - "id": "app_api_public_rationale_264" + "norm_label": "\u767b\u51fa:\u540a\u9500 redis \u4f1a\u8bdd(\u82e5\u5df2\u914d\u7f6e redis_host)\u3002\u65e0 token \u6216\u5df2\u5931\u6548\u65f6\u4ecd\u8fd4\u56de\u6210\u529f(\u5e42\u7b49)\u3002" }, { "label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u4fe1\u606f\uff08\u4e0e sys_user \u5b57\u6bb5\u5bf9\u5e94\uff09\u3002", @@ -10979,9 +11059,9 @@ "source_file": "app/api/public.py", "source_location": "L281", "_origin": "ast", - "community": 130, - "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u4fe1\u606f(\u4e0e sys_user \u5b57\u6bb5\u5bf9\u5e94)\u3002", - "id": "app_api_public_rationale_281" + "id": "app_api_public_rationale_281", + "community": 5, + "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u4fe1\u606f(\u4e0e sys_user \u5b57\u6bb5\u5bf9\u5e94)\u3002" }, { "label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u83dc\u5355\u6743\u9650\u6807\u8bc6\uff08sys_menu.perms\uff0c\u7ecf\u89d2\u8272\u7ee7\u627f\uff09\u3002", @@ -10989,9 +11069,9 @@ "source_file": "app/api/public.py", "source_location": "L316", "_origin": "ast", - "community": 130, - "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u83dc\u5355\u6743\u9650\u6807\u8bc6(sys_menu.perms,\u7ecf\u89d2\u8272\u7ee7\u627f)\u3002", - "id": "app_api_public_rationale_316" + "id": "app_api_public_rationale_316", + "community": 5, + "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u83dc\u5355\u6743\u9650\u6807\u8bc6(sys_menu.perms,\u7ecf\u89d2\u8272\u7ee7\u627f)\u3002" }, { "label": "\u516c\u5f00\u5206\u4eab\u67e5\u770b\u62a5\u4ef7\u5355 \u2014 Java: GET /share/{shareCode}\uff08\u65e0 JWT\uff09", @@ -10999,9 +11079,9 @@ "source_file": "app/api/public.py", "source_location": "L403", "_origin": "ast", - "community": 130, - "norm_label": "\u516c\u5f00\u5206\u4eab\u67e5\u770b\u62a5\u4ef7\u5355 \u2014 java: get /share/{sharecode}(\u65e0 jwt)", - "id": "app_api_public_rationale_403" + "id": "app_api_public_rationale_403", + "community": 5, + "norm_label": "\u516c\u5f00\u5206\u4eab\u67e5\u770b\u62a5\u4ef7\u5355 \u2014 java: get /share/{sharecode}(\u65e0 jwt)" }, { "label": "public_duty.py", @@ -11010,7 +11090,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_public_duty", - "community": 107, + "community": 5, "norm_label": "public_duty.py" }, { @@ -11019,9 +11099,9 @@ "source_file": "app/api/public_duty.py", "source_location": "L17", "_origin": "ast", - "community": 107, - "norm_label": "public_page()", - "id": "app_api_public_duty_public_page" + "id": "app_api_public_duty_public_page", + "community": 5, + "norm_label": "public_page()" }, { "label": "Session", @@ -11030,7 +11110,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_public_duty_py_session", - "community": 107, + "community": 5, "norm_label": "session" }, { @@ -11039,9 +11119,9 @@ "source_file": "app/api/public_duty.py", "source_location": "L29", "_origin": "ast", - "community": 107, - "norm_label": "public_grab()", - "id": "app_api_public_duty_public_grab" + "id": "app_api_public_duty_public_grab", + "community": 5, + "norm_label": "public_grab()" }, { "label": "workflow.py", @@ -11050,7 +11130,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_workflow", - "community": 21, + "community": 35, "norm_label": "workflow.py" }, { @@ -11059,9 +11139,9 @@ "source_file": "app/api/workflow.py", "source_location": "L35", "_origin": "ast", - "community": 21, - "norm_label": "_business_type_label()", - "id": "app_api_workflow_business_type_label" + "id": "app_api_workflow_business_type_label", + "community": 35, + "norm_label": "_business_type_label()" }, { "label": "_fmt_latest_version()", @@ -11069,9 +11149,9 @@ "source_file": "app/api/workflow.py", "source_location": "L41", "_origin": "ast", - "community": 21, - "norm_label": "_fmt_latest_version()", - "id": "app_api_workflow_fmt_latest_version" + "id": "app_api_workflow_fmt_latest_version", + "community": 35, + "norm_label": "_fmt_latest_version()" }, { "label": "Any", @@ -11080,7 +11160,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_workflow_py_any", - "community": 21, + "community": 35, "norm_label": "any" }, { @@ -11089,9 +11169,9 @@ "source_file": "app/api/workflow.py", "source_location": "L47", "_origin": "ast", - "community": 21, - "norm_label": "_portal_user_info()", - "id": "app_api_workflow_portal_user_info" + "id": "app_api_workflow_portal_user_info", + "community": 35, + "norm_label": "_portal_user_info()" }, { "label": "_assert_wf_instance_in_scope()", @@ -11099,9 +11179,9 @@ "source_file": "app/api/workflow.py", "source_location": "L58", "_origin": "ast", - "community": 21, - "norm_label": "_assert_wf_instance_in_scope()", - "id": "app_api_workflow_assert_wf_instance_in_scope" + "id": "app_api_workflow_assert_wf_instance_in_scope", + "community": 35, + "norm_label": "_assert_wf_instance_in_scope()" }, { "label": "Session", @@ -11110,7 +11190,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_workflow_py_session", - "community": 21, + "community": 35, "norm_label": "session" }, { @@ -11119,9 +11199,9 @@ "source_file": "app/api/workflow.py", "source_location": "L80", "_origin": "ast", - "community": 21, - "norm_label": "_leave_form_fields()", - "id": "app_api_workflow_leave_form_fields" + "id": "app_api_workflow_leave_form_fields", + "community": 35, + "norm_label": "_leave_form_fields()" }, { "label": "_get_business_form_fields()", @@ -11129,9 +11209,9 @@ "source_file": "app/api/workflow.py", "source_location": "L104", "_origin": "ast", - "community": 21, - "norm_label": "_get_business_form_fields()", - "id": "app_api_workflow_get_business_form_fields" + "id": "app_api_workflow_get_business_form_fields", + "community": 35, + "norm_label": "_get_business_form_fields()" }, { "label": "_enrich_task_list()", @@ -11139,9 +11219,9 @@ "source_file": "app/api/workflow.py", "source_location": "L117", "_origin": "ast", - "community": 21, - "norm_label": "_enrich_task_list()", - "id": "app_api_workflow_enrich_task_list" + "id": "app_api_workflow_enrich_task_list", + "community": 35, + "norm_label": "_enrich_task_list()" }, { "label": "ProcessDefCreateBody", @@ -11149,9 +11229,9 @@ "source_file": "app/api/workflow.py", "source_location": "L134", "_origin": "ast", + "id": "app_api_workflow_processdefcreatebody", "community": 21, - "norm_label": "processdefcreatebody", - "id": "app_api_workflow_processdefcreatebody" + "norm_label": "processdefcreatebody" }, { "label": "ProcessDefUpdateBody", @@ -11159,9 +11239,9 @@ "source_file": "app/api/workflow.py", "source_location": "L144", "_origin": "ast", + "id": "app_api_workflow_processdefupdatebody", "community": 21, - "norm_label": "processdefupdatebody", - "id": "app_api_workflow_processdefupdatebody" + "norm_label": "processdefupdatebody" }, { "label": "PublishVersionBody", @@ -11169,9 +11249,9 @@ "source_file": "app/api/workflow.py", "source_location": "L154", "_origin": "ast", + "id": "app_api_workflow_publishversionbody", "community": 21, - "norm_label": "publishversionbody", - "id": "app_api_workflow_publishversionbody" + "norm_label": "publishversionbody" }, { "label": "StartInstanceBody", @@ -11179,9 +11259,9 @@ "source_file": "app/api/workflow.py", "source_location": "L163", "_origin": "ast", + "id": "app_api_workflow_startinstancebody", "community": 21, - "norm_label": "startinstancebody", - "id": "app_api_workflow_startinstancebody" + "norm_label": "startinstancebody" }, { "label": "TaskActionBody", @@ -11189,9 +11269,9 @@ "source_file": "app/api/workflow.py", "source_location": "L173", "_origin": "ast", + "id": "app_api_workflow_taskactionbody", "community": 21, - "norm_label": "taskactionbody", - "id": "app_api_workflow_taskactionbody" + "norm_label": "taskactionbody" }, { "label": "list_process_defs()", @@ -11199,9 +11279,9 @@ "source_file": "app/api/workflow.py", "source_location": "L190", "_origin": "ast", - "community": 21, - "norm_label": "list_process_defs()", - "id": "app_api_workflow_list_process_defs" + "id": "app_api_workflow_list_process_defs", + "community": 35, + "norm_label": "list_process_defs()" }, { "label": "ProcessDefExportBody", @@ -11209,9 +11289,9 @@ "source_file": "app/api/workflow.py", "source_location": "L215", "_origin": "ast", + "id": "app_api_workflow_processdefexportbody", "community": 21, - "norm_label": "processdefexportbody", - "id": "app_api_workflow_processdefexportbody" + "norm_label": "processdefexportbody" }, { "label": "export_process_defs()", @@ -11219,9 +11299,9 @@ "source_file": "app/api/workflow.py", "source_location": "L223", "_origin": "ast", - "community": 21, - "norm_label": "export_process_defs()", - "id": "app_api_workflow_export_process_defs" + "id": "app_api_workflow_export_process_defs", + "community": 35, + "norm_label": "export_process_defs()" }, { "label": "create_process_def()", @@ -11229,9 +11309,9 @@ "source_file": "app/api/workflow.py", "source_location": "L260", "_origin": "ast", - "community": 21, - "norm_label": "create_process_def()", - "id": "app_api_workflow_create_process_def" + "id": "app_api_workflow_create_process_def", + "community": 35, + "norm_label": "create_process_def()" }, { "label": "update_process_def()", @@ -11239,9 +11319,9 @@ "source_file": "app/api/workflow.py", "source_location": "L283", "_origin": "ast", - "community": 21, - "norm_label": "update_process_def()", - "id": "app_api_workflow_update_process_def" + "id": "app_api_workflow_update_process_def", + "community": 35, + "norm_label": "update_process_def()" }, { "label": "delete_process_def()", @@ -11249,9 +11329,9 @@ "source_file": "app/api/workflow.py", "source_location": "L308", "_origin": "ast", - "community": 21, - "norm_label": "delete_process_def()", - "id": "app_api_workflow_delete_process_def" + "id": "app_api_workflow_delete_process_def", + "community": 35, + "norm_label": "delete_process_def()" }, { "label": "publish_version()", @@ -11259,9 +11339,9 @@ "source_file": "app/api/workflow.py", "source_location": "L326", "_origin": "ast", - "community": 21, - "norm_label": "publish_version()", - "id": "app_api_workflow_publish_version" + "id": "app_api_workflow_publish_version", + "community": 35, + "norm_label": "publish_version()" }, { "label": "list_versions()", @@ -11269,9 +11349,9 @@ "source_file": "app/api/workflow.py", "source_location": "L350", "_origin": "ast", - "community": 21, - "norm_label": "list_versions()", - "id": "app_api_workflow_list_versions" + "id": "app_api_workflow_list_versions", + "community": 35, + "norm_label": "list_versions()" }, { "label": "get_designer_data()", @@ -11279,9 +11359,9 @@ "source_file": "app/api/workflow.py", "source_location": "L361", "_origin": "ast", - "community": 21, - "norm_label": "get_designer_data()", - "id": "app_api_workflow_get_designer_data" + "id": "app_api_workflow_get_designer_data", + "community": 35, + "norm_label": "get_designer_data()" }, { "label": "start_instance()", @@ -11289,9 +11369,9 @@ "source_file": "app/api/workflow.py", "source_location": "L392", "_origin": "ast", - "community": 21, - "norm_label": "start_instance()", - "id": "app_api_workflow_start_instance" + "id": "app_api_workflow_start_instance", + "community": 35, + "norm_label": "start_instance()" }, { "label": "list_my_instances()", @@ -11299,9 +11379,9 @@ "source_file": "app/api/workflow.py", "source_location": "L430", "_origin": "ast", - "community": 21, - "norm_label": "list_my_instances()", - "id": "app_api_workflow_list_my_instances" + "id": "app_api_workflow_list_my_instances", + "community": 35, + "norm_label": "list_my_instances()" }, { "label": "MyInstanceExportBody", @@ -11309,9 +11389,9 @@ "source_file": "app/api/workflow.py", "source_location": "L458", "_origin": "ast", + "id": "app_api_workflow_myinstanceexportbody", "community": 21, - "norm_label": "myinstanceexportbody", - "id": "app_api_workflow_myinstanceexportbody" + "norm_label": "myinstanceexportbody" }, { "label": "export_my_instances()", @@ -11319,9 +11399,9 @@ "source_file": "app/api/workflow.py", "source_location": "L466", "_origin": "ast", - "community": 21, - "norm_label": "export_my_instances()", - "id": "app_api_workflow_export_my_instances" + "id": "app_api_workflow_export_my_instances", + "community": 35, + "norm_label": "export_my_instances()" }, { "label": "get_instance_detail()", @@ -11329,9 +11409,9 @@ "source_file": "app/api/workflow.py", "source_location": "L506", "_origin": "ast", - "community": 21, - "norm_label": "get_instance_detail()", - "id": "app_api_workflow_get_instance_detail" + "id": "app_api_workflow_get_instance_detail", + "community": 35, + "norm_label": "get_instance_detail()" }, { "label": "list_pending_tasks()", @@ -11339,9 +11419,9 @@ "source_file": "app/api/workflow.py", "source_location": "L570", "_origin": "ast", - "community": 21, - "norm_label": "list_pending_tasks()", - "id": "app_api_workflow_list_pending_tasks" + "id": "app_api_workflow_list_pending_tasks", + "community": 35, + "norm_label": "list_pending_tasks()" }, { "label": "PendingTaskExportBody", @@ -11349,9 +11429,9 @@ "source_file": "app/api/workflow.py", "source_location": "L596", "_origin": "ast", + "id": "app_api_workflow_pendingtaskexportbody", "community": 21, - "norm_label": "pendingtaskexportbody", - "id": "app_api_workflow_pendingtaskexportbody" + "norm_label": "pendingtaskexportbody" }, { "label": "export_pending_tasks()", @@ -11359,9 +11439,9 @@ "source_file": "app/api/workflow.py", "source_location": "L603", "_origin": "ast", - "community": 21, - "norm_label": "export_pending_tasks()", - "id": "app_api_workflow_export_pending_tasks" + "id": "app_api_workflow_export_pending_tasks", + "community": 35, + "norm_label": "export_pending_tasks()" }, { "label": "list_completed_tasks()", @@ -11369,9 +11449,9 @@ "source_file": "app/api/workflow.py", "source_location": "L642", "_origin": "ast", - "community": 21, - "norm_label": "list_completed_tasks()", - "id": "app_api_workflow_list_completed_tasks" + "id": "app_api_workflow_list_completed_tasks", + "community": 35, + "norm_label": "list_completed_tasks()" }, { "label": "CompletedTaskExportBody", @@ -11379,9 +11459,9 @@ "source_file": "app/api/workflow.py", "source_location": "L670", "_origin": "ast", + "id": "app_api_workflow_completedtaskexportbody", "community": 21, - "norm_label": "completedtaskexportbody", - "id": "app_api_workflow_completedtaskexportbody" + "norm_label": "completedtaskexportbody" }, { "label": "export_completed_tasks()", @@ -11389,9 +11469,9 @@ "source_file": "app/api/workflow.py", "source_location": "L677", "_origin": "ast", - "community": 21, - "norm_label": "export_completed_tasks()", - "id": "app_api_workflow_export_completed_tasks" + "id": "app_api_workflow_export_completed_tasks", + "community": 35, + "norm_label": "export_completed_tasks()" }, { "label": "approve_task()", @@ -11399,9 +11479,9 @@ "source_file": "app/api/workflow.py", "source_location": "L721", "_origin": "ast", - "community": 21, - "norm_label": "approve_task()", - "id": "app_api_workflow_approve_task" + "id": "app_api_workflow_approve_task", + "community": 35, + "norm_label": "approve_task()" }, { "label": "reject_task()", @@ -11409,9 +11489,9 @@ "source_file": "app/api/workflow.py", "source_location": "L746", "_origin": "ast", - "community": 21, - "norm_label": "reject_task()", - "id": "app_api_workflow_reject_task" + "id": "app_api_workflow_reject_task", + "community": 35, + "norm_label": "reject_task()" }, { "label": "get_business_all_tasks()", @@ -11419,9 +11499,9 @@ "source_file": "app/api/workflow.py", "source_location": "L776", "_origin": "ast", - "community": 21, - "norm_label": "get_business_all_tasks()", - "id": "app_api_workflow_get_business_all_tasks" + "id": "app_api_workflow_get_business_all_tasks", + "community": 35, + "norm_label": "get_business_all_tasks()" }, { "label": "\u5ba1\u6279\u610f\u89c1\uff1a\u524d\u7aef\u4f20 commentText\uff0c\u517c\u5bb9 comment\u3002", @@ -11429,9 +11509,9 @@ "source_file": "app/api/workflow.py", "source_location": "L174", "_origin": "ast", + "id": "app_api_workflow_rationale_174", "community": 21, - "norm_label": "\u5ba1\u6279\u610f\u89c1:\u524d\u7aef\u4f20 commenttext,\u517c\u5bb9 comment\u3002", - "id": "app_api_workflow_rationale_174" + "norm_label": "\u5ba1\u6279\u610f\u89c1:\u524d\u7aef\u4f20 commenttext,\u517c\u5bb9 comment\u3002" }, { "label": "\u5bfc\u51fa\u6d41\u7a0b\u5b9a\u4e49\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", @@ -11439,9 +11519,9 @@ "source_file": "app/api/workflow.py", "source_location": "L228", "_origin": "ast", - "community": 21, - "norm_label": "\u5bfc\u51fa\u6d41\u7a0b\u5b9a\u4e49\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", - "id": "app_api_workflow_rationale_228" + "id": "app_api_workflow_rationale_228", + "community": 35, + "norm_label": "\u5bfc\u51fa\u6d41\u7a0b\u5b9a\u4e49\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { "label": "\u5bfc\u51fa\u6211\u7684\u7533\u8bf7\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", @@ -11449,9 +11529,9 @@ "source_file": "app/api/workflow.py", "source_location": "L471", "_origin": "ast", - "community": 21, - "norm_label": "\u5bfc\u51fa\u6211\u7684\u7533\u8bf7\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", - "id": "app_api_workflow_rationale_471" + "id": "app_api_workflow_rationale_471", + "community": 35, + "norm_label": "\u5bfc\u51fa\u6211\u7684\u7533\u8bf7\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { "label": "\u5bfc\u51fa\u5f85\u529e\u4efb\u52a1\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", @@ -11459,9 +11539,9 @@ "source_file": "app/api/workflow.py", "source_location": "L608", "_origin": "ast", - "community": 21, - "norm_label": "\u5bfc\u51fa\u5f85\u529e\u4efb\u52a1\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", - "id": "app_api_workflow_rationale_608" + "id": "app_api_workflow_rationale_608", + "community": 35, + "norm_label": "\u5bfc\u51fa\u5f85\u529e\u4efb\u52a1\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { "label": "\u5bfc\u51fa\u5df2\u529e\u4efb\u52a1\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", @@ -11469,9 +11549,9 @@ "source_file": "app/api/workflow.py", "source_location": "L682", "_origin": "ast", - "community": 21, - "norm_label": "\u5bfc\u51fa\u5df2\u529e\u4efb\u52a1\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", - "id": "app_api_workflow_rationale_682" + "id": "app_api_workflow_rationale_682", + "community": 35, + "norm_label": "\u5bfc\u51fa\u5df2\u529e\u4efb\u52a1\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { "label": "__init__.py", @@ -11480,7 +11560,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_core_init", - "community": 12, + "community": 123, "norm_label": "__init__.py" }, { @@ -11490,7 +11570,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_core_admin_request_json", - "community": 221, + "community": 179, "norm_label": "admin_request_json.py" }, { @@ -11499,9 +11579,9 @@ "source_file": "app/core/admin_request_json.py", "source_location": "L19", "_origin": "ast", - "community": 221, - "norm_label": "parse_admin_request_json()", - "id": "app_core_admin_request_json_parse_admin_request_json" + "id": "app_core_admin_request_json_parse_admin_request_json", + "community": 179, + "norm_label": "parse_admin_request_json()" }, { "label": "Request", @@ -11510,7 +11590,7 @@ "source_location": "", "_origin": "ast", "id": "app_core_admin_request_json_py_request", - "community": 221, + "community": 179, "norm_label": "request" }, { @@ -11520,7 +11600,7 @@ "source_location": "", "_origin": "ast", "id": "app_core_admin_request_json_py_any", - "community": 221, + "community": 179, "norm_label": "any" }, { @@ -11529,9 +11609,9 @@ "source_file": "app/core/admin_request_json.py", "source_location": "L1", "_origin": "ast", - "community": 221, - "norm_label": "\u8fd0\u8425 web(/web/admin)json \u8bf7\u6c42\u4f53\u89e3\u6790\u3002 \u4e0e apicryptomiddleware \u914d\u5408:\u4e2d\u95f4\u4ef6\u672a\u6539\u5199 body \u65f6,\u5728\u8def\u7531\u5185\u89e3\u5bc6 `{", - "id": "app_core_admin_request_json_rationale_1" + "id": "app_core_admin_request_json_rationale_1", + "community": 179, + "norm_label": "\u8fd0\u8425 web(/web/admin)json \u8bf7\u6c42\u4f53\u89e3\u6790\u3002 \u4e0e apicryptomiddleware \u914d\u5408:\u4e2d\u95f4\u4ef6\u672a\u6539\u5199 body \u65f6,\u5728\u8def\u7531\u5185\u89e3\u5bc6 `{" }, { "label": "\u8bfb\u53d6 JSON body\uff1bdict \u65f6\u8d70 resolve_request_payload\uff08\u660e\u6587 / \u5bc6\u6587 / data \u5305\u88c5\uff09\u3002 Returns:", @@ -11539,9 +11619,9 @@ "source_file": "app/core/admin_request_json.py", "source_location": "L25", "_origin": "ast", - "community": 221, - "norm_label": "\u8bfb\u53d6 json body;dict \u65f6\u8d70 resolve_request_payload(\u660e\u6587 / \u5bc6\u6587 / data \u5305\u88c5)\u3002 returns:", - "id": "app_core_admin_request_json_rationale_25" + "id": "app_core_admin_request_json_rationale_25", + "community": 179, + "norm_label": "\u8bfb\u53d6 json body;dict \u65f6\u8d70 resolve_request_payload(\u660e\u6587 / \u5bc6\u6587 / data \u5305\u88c5)\u3002 returns:" }, { "label": "api_crypto.py", @@ -11550,7 +11630,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_core_api_crypto", - "community": 188, + "community": 179, "norm_label": "api_crypto.py" }, { @@ -11559,9 +11639,9 @@ "source_file": "app/core/api_crypto.py", "source_location": "L14", "_origin": "ast", - "community": 188, - "norm_label": "apicryptoerror", - "id": "app_core_api_crypto_apicryptoerror" + "id": "app_core_api_crypto_apicryptoerror", + "community": 179, + "norm_label": "apicryptoerror" }, { "label": "Exception", @@ -11570,7 +11650,7 @@ "source_location": "", "_origin": "ast", "id": "exception", - "community": 188, + "community": 179, "norm_label": "exception" }, { @@ -11579,9 +11659,9 @@ "source_file": "app/core/api_crypto.py", "source_location": "L18", "_origin": "ast", - "community": 188, - "norm_label": "derive_key()", - "id": "app_core_api_crypto_derive_key" + "id": "app_core_api_crypto_derive_key", + "community": 179, + "norm_label": "derive_key()" }, { "label": "_b64url_encode()", @@ -11589,9 +11669,9 @@ "source_file": "app/core/api_crypto.py", "source_location": "L23", "_origin": "ast", - "community": 188, - "norm_label": "_b64url_encode()", - "id": "app_core_api_crypto_b64url_encode" + "id": "app_core_api_crypto_b64url_encode", + "community": 179, + "norm_label": "_b64url_encode()" }, { "label": "_b64url_decode()", @@ -11599,9 +11679,9 @@ "source_file": "app/core/api_crypto.py", "source_location": "L27", "_origin": "ast", - "community": 188, - "norm_label": "_b64url_decode()", - "id": "app_core_api_crypto_b64url_decode" + "id": "app_core_api_crypto_b64url_decode", + "community": 179, + "norm_label": "_b64url_decode()" }, { "label": "encrypt_json()", @@ -11609,9 +11689,9 @@ "source_file": "app/core/api_crypto.py", "source_location": "L32", "_origin": "ast", - "community": 188, - "norm_label": "encrypt_json()", - "id": "app_core_api_crypto_encrypt_json" + "id": "app_core_api_crypto_encrypt_json", + "community": 179, + "norm_label": "encrypt_json()" }, { "label": "Any", @@ -11620,7 +11700,7 @@ "source_location": "", "_origin": "ast", "id": "app_core_api_crypto_py_any", - "community": 188, + "community": 179, "norm_label": "any" }, { @@ -11629,9 +11709,9 @@ "source_file": "app/core/api_crypto.py", "source_location": "L40", "_origin": "ast", - "community": 188, - "norm_label": "decrypt_json()", - "id": "app_core_api_crypto_decrypt_json" + "id": "app_core_api_crypto_decrypt_json", + "community": 179, + "norm_label": "decrypt_json()" }, { "label": "gen_nonce_hex()", @@ -11639,9 +11719,9 @@ "source_file": "app/core/api_crypto.py", "source_location": "L59", "_origin": "ast", - "community": 188, - "norm_label": "gen_nonce_hex()", - "id": "app_core_api_crypto_gen_nonce_hex" + "id": "app_core_api_crypto_gen_nonce_hex", + "community": 179, + "norm_label": "gen_nonce_hex()" }, { "label": "is_ts_in_window()", @@ -11649,9 +11729,9 @@ "source_file": "app/core/api_crypto.py", "source_location": "L63", "_origin": "ast", - "community": 188, - "norm_label": "is_ts_in_window()", - "id": "app_core_api_crypto_is_ts_in_window" + "id": "app_core_api_crypto_is_ts_in_window", + "community": 179, + "norm_label": "is_ts_in_window()" }, { "label": "api_crypto_middleware.py", @@ -11669,9 +11749,9 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L28", "_origin": "ast", + "id": "app_core_api_crypto_middleware_nonce_key", "community": 159, - "norm_label": "_nonce_key()", - "id": "app_core_api_crypto_middleware_nonce_key" + "norm_label": "_nonce_key()" }, { "label": "_should_skip_path()", @@ -11679,9 +11759,9 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L32", "_origin": "ast", + "id": "app_core_api_crypto_middleware_should_skip_path", "community": 159, - "norm_label": "_should_skip_path()", - "id": "app_core_api_crypto_middleware_should_skip_path" + "norm_label": "_should_skip_path()" }, { "label": "_is_crypto_api()", @@ -11689,9 +11769,9 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L37", "_origin": "ast", + "id": "app_core_api_crypto_middleware_is_crypto_api", "community": 159, - "norm_label": "_is_crypto_api()", - "id": "app_core_api_crypto_middleware_is_crypto_api" + "norm_label": "_is_crypto_api()" }, { "label": "_claims_from_auth()", @@ -11699,9 +11779,9 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L43", "_origin": "ast", + "id": "app_core_api_crypto_middleware_claims_from_auth", "community": 159, - "norm_label": "_claims_from_auth()", - "id": "app_core_api_crypto_middleware_claims_from_auth" + "norm_label": "_claims_from_auth()" }, { "label": "_get_redis_client()", @@ -11709,9 +11789,9 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L61", "_origin": "ast", + "id": "app_core_api_crypto_middleware_get_redis_client", "community": 159, - "norm_label": "_get_redis_client()", - "id": "app_core_api_crypto_middleware_get_redis_client" + "norm_label": "_get_redis_client()" }, { "label": "Redis", @@ -11729,9 +11809,9 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L65", "_origin": "ast", + "id": "app_core_api_crypto_middleware_mark_nonce_once", "community": 159, - "norm_label": "_mark_nonce_once()", - "id": "app_core_api_crypto_middleware_mark_nonce_once" + "norm_label": "_mark_nonce_once()" }, { "label": "_json_error_response()", @@ -11739,9 +11819,9 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L90", "_origin": "ast", + "id": "app_core_api_crypto_middleware_json_error_response", "community": 159, - "norm_label": "_json_error_response()", - "id": "app_core_api_crypto_middleware_json_error_response" + "norm_label": "_json_error_response()" }, { "label": "Response", @@ -11759,9 +11839,9 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L95", "_origin": "ast", + "id": "app_core_api_crypto_middleware_coerce_post_method_override_to_get", "community": 159, - "norm_label": "_coerce_post_method_override_to_get()", - "id": "app_core_api_crypto_middleware_coerce_post_method_override_to_get" + "norm_label": "_coerce_post_method_override_to_get()" }, { "label": "Request", @@ -11779,9 +11859,9 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L141", "_origin": "ast", + "id": "app_core_api_crypto_middleware_apicryptomiddleware", "community": 159, - "norm_label": "apicryptomiddleware", - "id": "app_core_api_crypto_middleware_apicryptomiddleware" + "norm_label": "apicryptomiddleware" }, { "label": "BaseHTTPMiddleware", @@ -11799,9 +11879,9 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L142", "_origin": "ast", + "id": "app_core_api_crypto_middleware_apicryptomiddleware_dispatch", "community": 159, - "norm_label": ".dispatch()", - "id": "app_core_api_crypto_middleware_apicryptomiddleware_dispatch" + "norm_label": ".dispatch()" }, { "label": "\u4ec5\u5bf9\u8fd0\u8425\u7aef\u4e0e\u5c0f\u7a0b\u5e8f\u4e1a\u52a1 API \u5e94\u7528\u7edf\u4e00\u5bc6\u6587\u534f\u8bae\u3002", @@ -11809,9 +11889,9 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L38", "_origin": "ast", + "id": "app_core_api_crypto_middleware_rationale_38", "community": 159, - "norm_label": "\u4ec5\u5bf9\u8fd0\u8425\u7aef\u4e0e\u5c0f\u7a0b\u5e8f\u4e1a\u52a1 api \u5e94\u7528\u7edf\u4e00\u5bc6\u6587\u534f\u8bae\u3002", - "id": "app_core_api_crypto_middleware_rationale_38" + "norm_label": "\u4ec5\u5bf9\u8fd0\u8425\u7aef\u4e0e\u5c0f\u7a0b\u5e8f\u4e1a\u52a1 api \u5e94\u7528\u7edf\u4e00\u5bc6\u6587\u534f\u8bae\u3002" }, { "label": "\u524d\u7aef Axios \u5728\u5f00\u542f\u52a0\u5bc6\u65f6\u4f1a\u628a GET \u6539\u4e3a POST \u5e76\u5e26 X-HTTP-Method-Override: GET\u3002 \u5f53\u540e\u7aef\u672a\u542f\u7528 API_EN", @@ -11819,9 +11899,9 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L96", "_origin": "ast", + "id": "app_core_api_crypto_middleware_rationale_96", "community": 159, - "norm_label": "\u524d\u7aef axios \u5728\u5f00\u542f\u52a0\u5bc6\u65f6\u4f1a\u628a get \u6539\u4e3a post \u5e76\u5e26 x-http-method-override: get\u3002 \u5f53\u540e\u7aef\u672a\u542f\u7528 api_en", - "id": "app_core_api_crypto_middleware_rationale_96" + "norm_label": "\u524d\u7aef axios \u5728\u5f00\u542f\u52a0\u5bc6\u65f6\u4f1a\u628a get \u6539\u4e3a post \u5e76\u5e26 x-http-method-override: get\u3002 \u5f53\u540e\u7aef\u672a\u542f\u7528 api_en" }, { "label": "api_request_log_middleware.py", @@ -11839,9 +11919,9 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L37", "_origin": "ast", + "id": "app_core_api_request_log_middleware_truncate", "community": 82, - "norm_label": "_truncate()", - "id": "app_core_api_request_log_middleware_truncate" + "norm_label": "_truncate()" }, { "label": "_truncate_utf8_bytes()", @@ -11849,9 +11929,9 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L49", "_origin": "ast", + "id": "app_core_api_request_log_middleware_truncate_utf8_bytes", "community": 82, - "norm_label": "_truncate_utf8_bytes()", - "id": "app_core_api_request_log_middleware_truncate_utf8_bytes" + "norm_label": "_truncate_utf8_bytes()" }, { "label": "_redact_obj()", @@ -11859,9 +11939,9 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L65", "_origin": "ast", + "id": "app_core_api_request_log_middleware_redact_obj", "community": 82, - "norm_label": "_redact_obj()", - "id": "app_core_api_request_log_middleware_redact_obj" + "norm_label": "_redact_obj()" }, { "label": "Any", @@ -11879,9 +11959,9 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L84", "_origin": "ast", + "id": "app_core_api_request_log_middleware_format_body_bytes", "community": 82, - "norm_label": "_format_body_bytes()", - "id": "app_core_api_request_log_middleware_format_body_bytes" + "norm_label": "_format_body_bytes()" }, { "label": "_claims_from_auth()", @@ -11889,9 +11969,9 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L111", "_origin": "ast", + "id": "app_core_api_request_log_middleware_claims_from_auth", "community": 82, - "norm_label": "_claims_from_auth()", - "id": "app_core_api_request_log_middleware_claims_from_auth" + "norm_label": "_claims_from_auth()" }, { "label": "_should_skip_exclude()", @@ -11899,9 +11979,9 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L137", "_origin": "ast", + "id": "app_core_api_request_log_middleware_should_skip_exclude", "community": 82, - "norm_label": "_should_skip_exclude()", - "id": "app_core_api_request_log_middleware_should_skip_exclude" + "norm_label": "_should_skip_exclude()" }, { "label": "_should_skip()", @@ -11909,9 +11989,9 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L150", "_origin": "ast", + "id": "app_core_api_request_log_middleware_should_skip", "community": 82, - "norm_label": "_should_skip()", - "id": "app_core_api_request_log_middleware_should_skip" + "norm_label": "_should_skip()" }, { "label": "Request", @@ -11929,9 +12009,9 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L163", "_origin": "ast", + "id": "app_core_api_request_log_middleware_persist_log", "community": 82, - "norm_label": "_persist_log()", - "id": "app_core_api_request_log_middleware_persist_log" + "norm_label": "_persist_log()" }, { "label": "_schedule_persist_log()", @@ -11939,9 +12019,9 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L224", "_origin": "ast", + "id": "app_core_api_request_log_middleware_schedule_persist_log", "community": 82, - "norm_label": "_schedule_persist_log()", - "id": "app_core_api_request_log_middleware_schedule_persist_log" + "norm_label": "_schedule_persist_log()" }, { "label": "ApiRequestLogMiddleware", @@ -11949,9 +12029,9 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L247", "_origin": "ast", - "community": 159, - "norm_label": "apirequestlogmiddleware", - "id": "app_core_api_request_log_middleware_apirequestlogmiddleware" + "id": "app_core_api_request_log_middleware_apirequestlogmiddleware", + "community": 82, + "norm_label": "apirequestlogmiddleware" }, { "label": ".dispatch()", @@ -11959,9 +12039,9 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L248", "_origin": "ast", + "id": "app_core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "community": 82, - "norm_label": ".dispatch()", - "id": "app_core_api_request_log_middleware_apirequestlogmiddleware_dispatch" + "norm_label": ".dispatch()" }, { "label": "\u7edf\u4e00\u8bb0\u5f55 API \u8bf7\u6c42/\u54cd\u5e94\u51fa\u5165\u53c2\u7684\u4e2d\u95f4\u4ef6", @@ -11969,9 +12049,9 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L1", "_origin": "ast", + "id": "app_core_api_request_log_middleware_rationale_1", "community": 82, - "norm_label": "\u7edf\u4e00\u8bb0\u5f55 api \u8bf7\u6c42/\u54cd\u5e94\u51fa\u5165\u53c2\u7684\u4e2d\u95f4\u4ef6", - "id": "app_core_api_request_log_middleware_rationale_1" + "norm_label": "\u7edf\u4e00\u8bb0\u5f55 api \u8bf7\u6c42/\u54cd\u5e94\u51fa\u5165\u53c2\u7684\u4e2d\u95f4\u4ef6" }, { "label": "attachment_biz.py", @@ -11980,7 +12060,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_core_attachment_biz", - "community": 79, + "community": 123, "norm_label": "attachment_biz.py" }, { @@ -11989,9 +12069,9 @@ "source_file": "app/core/attachment_biz.py", "source_location": "L21", "_origin": "ast", - "community": 79, - "norm_label": "resolve_upload_folder()", - "id": "app_core_attachment_biz_resolve_upload_folder" + "id": "app_core_attachment_biz_resolve_upload_folder", + "community": 123, + "norm_label": "resolve_upload_folder()" }, { "label": "\u9644\u4ef6\u4e0a\u4f20 bizType \u4e0e MinIO \u76ee\u5f55\u6620\u5c04\uff08\u5bf9\u9f50\u539f CRM oss \u4e0a\u4f20\u8bed\u4e49\uff09", @@ -11999,9 +12079,9 @@ "source_file": "app/core/attachment_biz.py", "source_location": "L1", "_origin": "ast", - "community": 79, - "norm_label": "\u9644\u4ef6\u4e0a\u4f20 biztype \u4e0e minio \u76ee\u5f55\u6620\u5c04(\u5bf9\u9f50\u539f crm oss \u4e0a\u4f20\u8bed\u4e49)", - "id": "app_core_attachment_biz_rationale_1" + "id": "app_core_attachment_biz_rationale_1", + "community": 123, + "norm_label": "\u9644\u4ef6\u4e0a\u4f20 biztype \u4e0e minio \u76ee\u5f55\u6620\u5c04(\u5bf9\u9f50\u539f crm oss \u4e0a\u4f20\u8bed\u4e49)" }, { "label": "\u4f18\u5148\u4f7f\u7528\u663e\u5f0f folder\uff1b\u5426\u5219\u6309 bizType \u6620\u5c04\u9ed8\u8ba4\u76ee\u5f55\u3002", @@ -12009,9 +12089,9 @@ "source_file": "app/core/attachment_biz.py", "source_location": "L22", "_origin": "ast", - "community": 79, - "norm_label": "\u4f18\u5148\u4f7f\u7528\u663e\u5f0f folder;\u5426\u5219\u6309 biztype \u6620\u5c04\u9ed8\u8ba4\u76ee\u5f55\u3002", - "id": "app_core_attachment_biz_rationale_22" + "id": "app_core_attachment_biz_rationale_22", + "community": 123, + "norm_label": "\u4f18\u5148\u4f7f\u7528\u663e\u5f0f folder;\u5426\u5219\u6309 biztype \u6620\u5c04\u9ed8\u8ba4\u76ee\u5f55\u3002" }, { "label": "auth.py", @@ -12029,9 +12109,9 @@ "source_file": "app/core/auth.py", "source_location": "L25", "_origin": "ast", + "id": "app_core_auth_session_key", "community": 37, - "norm_label": "_session_key()", - "id": "app_core_auth_session_key" + "norm_label": "_session_key()" }, { "label": "_refresh_key()", @@ -12039,9 +12119,9 @@ "source_file": "app/core/auth.py", "source_location": "L29", "_origin": "ast", + "id": "app_core_auth_refresh_key", "community": 37, - "norm_label": "_refresh_key()", - "id": "app_core_auth_refresh_key" + "norm_label": "_refresh_key()" }, { "label": "_redis_call_safe()", @@ -12049,9 +12129,9 @@ "source_file": "app/core/auth.py", "source_location": "L33", "_origin": "ast", + "id": "app_core_auth_redis_call_safe", "community": 37, - "norm_label": "_redis_call_safe()", - "id": "app_core_auth_redis_call_safe" + "norm_label": "_redis_call_safe()" }, { "label": "store_session()", @@ -12059,9 +12139,9 @@ "source_file": "app/core/auth.py", "source_location": "L44", "_origin": "ast", + "id": "app_core_auth_store_session", "community": 37, - "norm_label": "store_session()", - "id": "app_core_auth_store_session" + "norm_label": "store_session()" }, { "label": "revoke_session()", @@ -12069,9 +12149,9 @@ "source_file": "app/core/auth.py", "source_location": "L49", "_origin": "ast", + "id": "app_core_auth_revoke_session", "community": 37, - "norm_label": "revoke_session()", - "id": "app_core_auth_revoke_session" + "norm_label": "revoke_session()" }, { "label": "extend_session()", @@ -12079,9 +12159,9 @@ "source_file": "app/core/auth.py", "source_location": "L54", "_origin": "ast", + "id": "app_core_auth_extend_session", "community": 37, - "norm_label": "extend_session()", - "id": "app_core_auth_extend_session" + "norm_label": "extend_session()" }, { "label": "is_session_valid()", @@ -12089,9 +12169,9 @@ "source_file": "app/core/auth.py", "source_location": "L61", "_origin": "ast", + "id": "app_core_auth_is_session_valid", "community": 37, - "norm_label": "is_session_valid()", - "id": "app_core_auth_is_session_valid" + "norm_label": "is_session_valid()" }, { "label": "store_refresh_token()", @@ -12099,9 +12179,9 @@ "source_file": "app/core/auth.py", "source_location": "L73", "_origin": "ast", + "id": "app_core_auth_store_refresh_token", "community": 37, - "norm_label": "store_refresh_token()", - "id": "app_core_auth_store_refresh_token" + "norm_label": "store_refresh_token()" }, { "label": "is_refresh_token_valid()", @@ -12109,9 +12189,9 @@ "source_file": "app/core/auth.py", "source_location": "L80", "_origin": "ast", + "id": "app_core_auth_is_refresh_token_valid", "community": 37, - "norm_label": "is_refresh_token_valid()", - "id": "app_core_auth_is_refresh_token_valid" + "norm_label": "is_refresh_token_valid()" }, { "label": "revoke_refresh_token()", @@ -12119,9 +12199,9 @@ "source_file": "app/core/auth.py", "source_location": "L91", "_origin": "ast", + "id": "app_core_auth_revoke_refresh_token", "community": 37, - "norm_label": "revoke_refresh_token()", - "id": "app_core_auth_revoke_refresh_token" + "norm_label": "revoke_refresh_token()" }, { "label": "create_access_token()", @@ -12129,9 +12209,9 @@ "source_file": "app/core/auth.py", "source_location": "L95", "_origin": "ast", + "id": "app_core_auth_create_access_token", "community": 37, - "norm_label": "create_access_token()", - "id": "app_core_auth_create_access_token" + "norm_label": "create_access_token()" }, { "label": "timedelta", @@ -12149,9 +12229,9 @@ "source_file": "app/core/auth.py", "source_location": "L119", "_origin": "ast", + "id": "app_core_auth_create_refresh_token", "community": 37, - "norm_label": "create_refresh_token()", - "id": "app_core_auth_create_refresh_token" + "norm_label": "create_refresh_token()" }, { "label": "decode_token()", @@ -12159,9 +12239,9 @@ "source_file": "app/core/auth.py", "source_location": "L135", "_origin": "ast", + "id": "app_core_auth_decode_token", "community": 37, - "norm_label": "decode_token()", - "id": "app_core_auth_decode_token" + "norm_label": "decode_token()" }, { "label": "get_current_user_by_token()", @@ -12169,9 +12249,9 @@ "source_file": "app/core/auth.py", "source_location": "L148", "_origin": "ast", + "id": "app_core_auth_get_current_user_by_token", "community": 37, - "norm_label": "get_current_user_by_token()", - "id": "app_core_auth_get_current_user_by_token" + "norm_label": "get_current_user_by_token()" }, { "label": "Session", @@ -12189,9 +12269,9 @@ "source_file": "app/core/auth.py", "source_location": "L206", "_origin": "ast", + "id": "app_core_auth_get_current_user", "community": 37, - "norm_label": "get_current_user()", - "id": "app_core_auth_get_current_user" + "norm_label": "get_current_user()" }, { "label": "get_current_user_simple()", @@ -12199,9 +12279,9 @@ "source_file": "app/core/auth.py", "source_location": "L214", "_origin": "ast", + "id": "app_core_auth_get_current_user_simple", "community": 37, - "norm_label": "get_current_user_simple()", - "id": "app_core_auth_get_current_user_simple" + "norm_label": "get_current_user_simple()" }, { "label": "get_client_ip()", @@ -12209,9 +12289,9 @@ "source_file": "app/core/auth.py", "source_location": "L233", "_origin": "ast", + "id": "app_core_auth_get_client_ip", "community": 37, - "norm_label": "get_client_ip()", - "id": "app_core_auth_get_client_ip" + "norm_label": "get_client_ip()" }, { "label": "Request", @@ -12229,9 +12309,9 @@ "source_file": "app/core/auth.py", "source_location": "L34", "_origin": "ast", + "id": "app_core_auth_rationale_34", "community": 37, - "norm_label": "\u540c\u6b65 redis \u8c03\u7528;\u5931\u8d25\u65f6\u8fd4\u56de none \u4f9b\u8c03\u7528\u65b9\u964d\u7ea7\u3002", - "id": "app_core_auth_rationale_34" + "norm_label": "\u540c\u6b65 redis \u8c03\u7528;\u5931\u8d25\u65f6\u8fd4\u56de none \u4f9b\u8c03\u7528\u65b9\u964d\u7ea7\u3002" }, { "label": "\u5237\u65b0\u4f1a\u8bdd TTL\uff08\u5df2\u767b\u5f55\u7528\u6237\u6bcf\u6b21 API \u6821\u9a8c\u901a\u8fc7\u540e\u6ed1\u52a8\u7eed\u671f\uff09", @@ -12239,9 +12319,9 @@ "source_file": "app/core/auth.py", "source_location": "L55", "_origin": "ast", + "id": "app_core_auth_rationale_55", "community": 37, - "norm_label": "\u5237\u65b0\u4f1a\u8bdd ttl(\u5df2\u767b\u5f55\u7528\u6237\u6bcf\u6b21 api \u6821\u9a8c\u901a\u8fc7\u540e\u6ed1\u52a8\u7eed\u671f)", - "id": "app_core_auth_rationale_55" + "norm_label": "\u5237\u65b0\u4f1a\u8bdd ttl(\u5df2\u767b\u5f55\u7528\u6237\u6bcf\u6b21 api \u6821\u9a8c\u901a\u8fc7\u540e\u6ed1\u52a8\u7eed\u671f)" }, { "label": "\u5199\u5165 refreshToken\uff08\u7528\u4e8e one-time \u4f7f\u7528/\u540a\u9500\uff09", @@ -12249,9 +12329,9 @@ "source_file": "app/core/auth.py", "source_location": "L74", "_origin": "ast", + "id": "app_core_auth_rationale_74", "community": 37, - "norm_label": "\u5199\u5165 refreshtoken(\u7528\u4e8e one-time \u4f7f\u7528/\u540a\u9500)", - "id": "app_core_auth_rationale_74" + "norm_label": "\u5199\u5165 refreshtoken(\u7528\u4e8e one-time \u4f7f\u7528/\u540a\u9500)" }, { "label": "\u6839\u636e token \u83b7\u53d6\u5f53\u524d\u7528\u6237\uff08\u5305\u542b Redis \u4f1a\u8bdd\u6821\u9a8c\uff1b\u4f1a\u8bdd\u6ed1\u52a8\u7eed\u671f\uff09", @@ -12259,9 +12339,9 @@ "source_file": "app/core/auth.py", "source_location": "L149", "_origin": "ast", + "id": "app_core_auth_rationale_149", "community": 37, - "norm_label": "\u6839\u636e token \u83b7\u53d6\u5f53\u524d\u7528\u6237(\u5305\u542b redis \u4f1a\u8bdd\u6821\u9a8c;\u4f1a\u8bdd\u6ed1\u52a8\u7eed\u671f)", - "id": "app_core_auth_rationale_149" + "norm_label": "\u6839\u636e token \u83b7\u53d6\u5f53\u524d\u7528\u6237(\u5305\u542b redis \u4f1a\u8bdd\u6821\u9a8c;\u4f1a\u8bdd\u6ed1\u52a8\u7eed\u671f)" }, { "label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\uff08sync \u4f9d\u8d56\uff0c\u914d\u5408 sync \u8def\u7531\u5728\u7ebf\u7a0b\u6c60\u6267\u884c\uff0c\u907f\u514d\u963b\u585e\u4e8b\u4ef6\u5faa\u73af\uff09\u3002", @@ -12269,9 +12349,9 @@ "source_file": "app/core/auth.py", "source_location": "L210", "_origin": "ast", + "id": "app_core_auth_rationale_210", "community": 37, - "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237(sync \u4f9d\u8d56,\u914d\u5408 sync \u8def\u7531\u5728\u7ebf\u7a0b\u6c60\u6267\u884c,\u907f\u514d\u963b\u585e\u4e8b\u4ef6\u5faa\u73af)\u3002", - "id": "app_core_auth_rationale_210" + "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237(sync \u4f9d\u8d56,\u914d\u5408 sync \u8def\u7531\u5728\u7ebf\u7a0b\u6c60\u6267\u884c,\u907f\u514d\u963b\u585e\u4e8b\u4ef6\u5faa\u73af)\u3002" }, { "label": "bx_auth.py", @@ -12280,7 +12360,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_core_bx_auth", - "community": 58, + "community": 16, "norm_label": "bx_auth.py" }, { @@ -12289,9 +12369,9 @@ "source_file": "app/core/bx_auth.py", "source_location": "L13", "_origin": "ast", - "community": 116, - "norm_label": "bxusercontext", - "id": "app_core_bx_auth_bxusercontext" + "id": "app_core_bx_auth_bxusercontext", + "community": 49, + "norm_label": "bxusercontext" }, { "label": ".to_tenant_user_dict()", @@ -12299,9 +12379,9 @@ "source_file": "app/core/bx_auth.py", "source_location": "L22", "_origin": "ast", - "community": 116, - "norm_label": ".to_tenant_user_dict()", - "id": "app_core_bx_auth_bxusercontext_to_tenant_user_dict" + "id": "app_core_bx_auth_bxusercontext_to_tenant_user_dict", + "community": 121, + "norm_label": ".to_tenant_user_dict()" }, { "label": "Any", @@ -12310,7 +12390,7 @@ "source_location": "", "_origin": "ast", "id": "app_core_bx_auth_py_any", - "community": 116, + "community": 121, "norm_label": "any" }, { @@ -12319,9 +12399,9 @@ "source_file": "app/core/bx_auth.py", "source_location": "L30", "_origin": "ast", - "community": 116, - "norm_label": ".to_user_info()", - "id": "app_core_bx_auth_bxusercontext_to_user_info" + "id": "app_core_bx_auth_bxusercontext_to_user_info", + "community": 121, + "norm_label": ".to_user_info()" }, { "label": "get_bx_current_user()", @@ -12329,9 +12409,9 @@ "source_file": "app/core/bx_auth.py", "source_location": "L41", "_origin": "ast", - "community": 58, - "norm_label": "get_bx_current_user()", - "id": "app_core_bx_auth_get_bx_current_user" + "id": "app_core_bx_auth_get_bx_current_user", + "community": 135, + "norm_label": "get_bx_current_user()" }, { "label": "\u62a5\u9500\u6a21\u5757\u8ba4\u8bc1\u9002\u914d\uff1a\u95e8\u6237 JWT \u7528\u6237 \u2192 bx \u4e1a\u52a1\u4e0a\u4e0b\u6587\u3002", @@ -12339,9 +12419,9 @@ "source_file": "app/core/bx_auth.py", "source_location": "L1", "_origin": "ast", - "community": 58, - "norm_label": "\u62a5\u9500\u6a21\u5757\u8ba4\u8bc1\u9002\u914d:\u95e8\u6237 jwt \u7528\u6237 \u2192 bx \u4e1a\u52a1\u4e0a\u4e0b\u6587\u3002", - "id": "app_core_bx_auth_rationale_1" + "id": "app_core_bx_auth_rationale_1", + "community": 16, + "norm_label": "\u62a5\u9500\u6a21\u5757\u8ba4\u8bc1\u9002\u914d:\u95e8\u6237 jwt \u7528\u6237 \u2192 bx \u4e1a\u52a1\u4e0a\u4e0b\u6587\u3002" }, { "label": "bx Service/Router \u4f7f\u7528\u7684\u5f53\u524d\u7528\u6237\u4e0a\u4e0b\u6587\uff08sys_user.id \u4e3a UUID \u5b57\u7b26\u4e32\uff09\u3002", @@ -12349,9 +12429,9 @@ "source_file": "app/core/bx_auth.py", "source_location": "L14", "_origin": "ast", - "community": 116, - "norm_label": "bx service/router \u4f7f\u7528\u7684\u5f53\u524d\u7528\u6237\u4e0a\u4e0b\u6587(sys_user.id \u4e3a uuid \u5b57\u7b26\u4e32)\u3002", - "id": "app_core_bx_auth_rationale_14" + "id": "app_core_bx_auth_rationale_14", + "community": 49, + "norm_label": "bx service/router \u4f7f\u7528\u7684\u5f53\u524d\u7528\u6237\u4e0a\u4e0b\u6587(sys_user.id \u4e3a uuid \u5b57\u7b26\u4e32)\u3002" }, { "label": "\u4f9b get_tenant_no \u7b49\u95e8\u6237\u5de5\u5177\u4f7f\u7528\u3002", @@ -12359,9 +12439,9 @@ "source_file": "app/core/bx_auth.py", "source_location": "L23", "_origin": "ast", - "community": 116, - "norm_label": "\u4f9b get_tenant_no \u7b49\u95e8\u6237\u5de5\u5177\u4f7f\u7528\u3002", - "id": "app_core_bx_auth_rationale_23" + "id": "app_core_bx_auth_rationale_23", + "community": 121, + "norm_label": "\u4f9b get_tenant_no \u7b49\u95e8\u6237\u5de5\u5177\u4f7f\u7528\u3002" }, { "label": "\u4e0e\u95e8\u6237 JWT / apply_data_scope \u6240\u9700\u7684 user_info \u5b57\u6bb5\u5bf9\u9f50\u3002", @@ -12369,9 +12449,9 @@ "source_file": "app/core/bx_auth.py", "source_location": "L31", "_origin": "ast", - "community": 116, - "norm_label": "\u4e0e\u95e8\u6237 jwt / apply_data_scope \u6240\u9700\u7684 user_info \u5b57\u6bb5\u5bf9\u9f50\u3002", - "id": "app_core_bx_auth_rationale_31" + "id": "app_core_bx_auth_rationale_31", + "community": 121, + "norm_label": "\u4e0e\u95e8\u6237 jwt / apply_data_scope \u6240\u9700\u7684 user_info \u5b57\u6bb5\u5bf9\u9f50\u3002" }, { "label": "config.py", @@ -12380,7 +12460,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_core_config", - "community": 12, + "community": 123, "norm_label": "config.py" }, { @@ -12389,9 +12469,9 @@ "source_file": "app/core/config.py", "source_location": "L7", "_origin": "ast", + "id": "app_core_config_settings", "community": 194, - "norm_label": "settings", - "id": "app_core_config_settings" + "norm_label": "settings" }, { "label": "BaseSettings", @@ -12409,9 +12489,9 @@ "source_file": "app/core/config.py", "source_location": "L203", "_origin": "ast", - "community": 12, - "norm_label": "config", - "id": "app_core_config_config" + "id": "app_core_config_config", + "community": 123, + "norm_label": "config" }, { "label": "context.py", @@ -12429,9 +12509,9 @@ "source_file": "app/core/context.py", "source_location": "L1", "_origin": "ast", + "id": "app_core_context_rationale_1", "community": 37, - "norm_label": "\u8bf7\u6c42\u7ea7\u522b\u7684\u7528\u6237\u4e0a\u4e0b\u6587\u53d8\u91cf \u901a\u8fc7 contextvars \u5728\u8bf7\u6c42\u5904\u7406\u94fe\u8def\u4e2d\u4f20\u9012\u5f53\u524d\u7528\u6237\u4fe1\u606f, \u4f9b sqlalchemy \u4e8b\u4ef6\u76d1\u542c\u5668\u7b49\u5e95\u5c42\u673a\u5236\u4f7f\u7528,\u907f\u514d\u9010\u5c42\u624b\u52a8\u4f20", - "id": "app_core_context_rationale_1" + "norm_label": "\u8bf7\u6c42\u7ea7\u522b\u7684\u7528\u6237\u4e0a\u4e0b\u6587\u53d8\u91cf \u901a\u8fc7 contextvars \u5728\u8bf7\u6c42\u5904\u7406\u94fe\u8def\u4e2d\u4f20\u9012\u5f53\u524d\u7528\u6237\u4fe1\u606f, \u4f9b sqlalchemy \u4e8b\u4ef6\u76d1\u542c\u5668\u7b49\u5e95\u5c42\u673a\u5236\u4f7f\u7528,\u907f\u514d\u9010\u5c42\u624b\u52a8\u4f20" }, { "label": "data_scope.py", @@ -12440,7 +12520,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_core_data_scope", - "community": 54, + "community": 50, "norm_label": "data_scope.py" }, { @@ -12449,9 +12529,9 @@ "source_file": "app/core/data_scope.py", "source_location": "L28", "_origin": "ast", + "id": "app_core_data_scope_get_user_dept_id", "community": 50, - "norm_label": "get_user_dept_id()", - "id": "app_core_data_scope_get_user_dept_id" + "norm_label": "get_user_dept_id()" }, { "label": "Session", @@ -12469,9 +12549,9 @@ "source_file": "app/core/data_scope.py", "source_location": "L38", "_origin": "ast", + "id": "app_core_data_scope_get_child_dept_ids", "community": 50, - "norm_label": "_get_child_dept_ids()", - "id": "app_core_data_scope_get_child_dept_ids" + "norm_label": "_get_child_dept_ids()" }, { "label": "_resolve_user_role_scopes()", @@ -12479,9 +12559,9 @@ "source_file": "app/core/data_scope.py", "source_location": "L62", "_origin": "ast", - "community": 142, - "norm_label": "_resolve_user_role_scopes()", - "id": "app_core_data_scope_resolve_user_role_scopes" + "id": "app_core_data_scope_resolve_user_role_scopes", + "community": 50, + "norm_label": "_resolve_user_role_scopes()" }, { "label": "_collect_scope_ids()", @@ -12489,9 +12569,9 @@ "source_file": "app/core/data_scope.py", "source_location": "L111", "_origin": "ast", + "id": "app_core_data_scope_collect_scope_ids", "community": 50, - "norm_label": "_collect_scope_ids()", - "id": "app_core_data_scope_collect_scope_ids" + "norm_label": "_collect_scope_ids()" }, { "label": "_append_user_scope_conditions()", @@ -12499,9 +12579,9 @@ "source_file": "app/core/data_scope.py", "source_location": "L147", "_origin": "ast", + "id": "app_core_data_scope_append_user_scope_conditions", "community": 50, - "norm_label": "_append_user_scope_conditions()", - "id": "app_core_data_scope_append_user_scope_conditions" + "norm_label": "_append_user_scope_conditions()" }, { "label": "apply_data_scope()", @@ -12509,9 +12589,9 @@ "source_file": "app/core/data_scope.py", "source_location": "L166", "_origin": "ast", + "id": "app_core_data_scope_apply_data_scope", "community": 50, - "norm_label": "apply_data_scope()", - "id": "app_core_data_scope_apply_data_scope" + "norm_label": "apply_data_scope()" }, { "label": "row_in_data_scope()", @@ -12519,9 +12599,9 @@ "source_file": "app/core/data_scope.py", "source_location": "L233", "_origin": "ast", + "id": "app_core_data_scope_row_in_data_scope", "community": 50, - "norm_label": "row_in_data_scope()", - "id": "app_core_data_scope_row_in_data_scope" + "norm_label": "row_in_data_scope()" }, { "label": "assert_row_in_data_scope()", @@ -12529,9 +12609,9 @@ "source_file": "app/core/data_scope.py", "source_location": "L274", "_origin": "ast", - "community": 5, - "norm_label": "assert_row_in_data_scope()", - "id": "app_core_data_scope_assert_row_in_data_scope" + "id": "app_core_data_scope_assert_row_in_data_scope", + "community": 50, + "norm_label": "assert_row_in_data_scope()" }, { "label": "\u6570\u636e\u6743\u9650\u8fc7\u6ee4\uff08V0.3\uff1a\u57fa\u4e8e\u89d2\u8272 data_scope \u7684\u67e5\u8be2\u7ea7\u884c\u7ea7\u8fc7\u6ee4\uff09 data_scope \u503c\uff1a 1 = \u5168\u90e8\u6570\u636e 2 = \u672c\u90e8\u95e8\u6570\u636e 3", @@ -12539,9 +12619,9 @@ "source_file": "app/core/data_scope.py", "source_location": "L1", "_origin": "ast", - "community": 54, - "norm_label": "\u6570\u636e\u6743\u9650\u8fc7\u6ee4(v0.3:\u57fa\u4e8e\u89d2\u8272 data_scope \u7684\u67e5\u8be2\u7ea7\u884c\u7ea7\u8fc7\u6ee4) data_scope \u503c: 1 = \u5168\u90e8\u6570\u636e 2 = \u672c\u90e8\u95e8\u6570\u636e 3", - "id": "app_core_data_scope_rationale_1" + "id": "app_core_data_scope_rationale_1", + "community": 50, + "norm_label": "\u6570\u636e\u6743\u9650\u8fc7\u6ee4(v0.3:\u57fa\u4e8e\u89d2\u8272 data_scope \u7684\u67e5\u8be2\u7ea7\u884c\u7ea7\u8fc7\u6ee4) data_scope \u503c: 1 = \u5168\u90e8\u6570\u636e 2 = \u672c\u90e8\u95e8\u6570\u636e 3" }, { "label": "\u4ece SysUser \u8bfb\u53d6\u7528\u6237\u7684 dept_id\u3002", @@ -12549,9 +12629,9 @@ "source_file": "app/core/data_scope.py", "source_location": "L29", "_origin": "ast", + "id": "app_core_data_scope_rationale_29", "community": 50, - "norm_label": "\u4ece sysuser \u8bfb\u53d6\u7528\u6237\u7684 dept_id\u3002", - "id": "app_core_data_scope_rationale_29" + "norm_label": "\u4ece sysuser \u8bfb\u53d6\u7528\u6237\u7684 dept_id\u3002" }, { "label": "\u9012\u5f52\u83b7\u53d6 dept_id \u53ca\u5176\u6240\u6709\u5b50\u90e8\u95e8 ID\uff08\u542b\u81ea\u8eab\uff09\u3002", @@ -12559,9 +12639,9 @@ "source_file": "app/core/data_scope.py", "source_location": "L39", "_origin": "ast", + "id": "app_core_data_scope_rationale_39", "community": 50, - "norm_label": "\u9012\u5f52\u83b7\u53d6 dept_id \u53ca\u5176\u6240\u6709\u5b50\u90e8\u95e8 id(\u542b\u81ea\u8eab)\u3002", - "id": "app_core_data_scope_rationale_39" + "norm_label": "\u9012\u5f52\u83b7\u53d6 dept_id \u53ca\u5176\u6240\u6709\u5b50\u90e8\u95e8 id(\u542b\u81ea\u8eab)\u3002" }, { "label": "\u83b7\u53d6\u7528\u6237\u6240\u6709\u89d2\u8272\u7684\u6570\u636e\u6743\u9650\u914d\u7f6e\u3002 \u8fd4\u56de: [{\"data_scope\": str, \"details\": [SysRoleDataScopeDetai", @@ -12569,9 +12649,9 @@ "source_file": "app/core/data_scope.py", "source_location": "L65", "_origin": "ast", - "community": 142, - "norm_label": "\u83b7\u53d6\u7528\u6237\u6240\u6709\u89d2\u8272\u7684\u6570\u636e\u6743\u9650\u914d\u7f6e\u3002 \u8fd4\u56de: [{\"data_scope\": str, \"details\": [sysroledatascopedetai", - "id": "app_core_data_scope_rationale_65" + "id": "app_core_data_scope_rationale_65", + "community": 50, + "norm_label": "\u83b7\u53d6\u7528\u6237\u6240\u6709\u89d2\u8272\u7684\u6570\u636e\u6743\u9650\u914d\u7f6e\u3002 \u8fd4\u56de: [{\"data_scope\": str, \"details\": [sysroledatascopedetai" }, { "label": "\u5408\u5e76\u591a\u89d2\u8272\u6570\u636e\u8303\u56f4\u4e3a dept_ids / user_ids \u5e76\u96c6\u3002", @@ -12579,9 +12659,9 @@ "source_file": "app/core/data_scope.py", "source_location": "L118", "_origin": "ast", + "id": "app_core_data_scope_rationale_118", "community": 50, - "norm_label": "\u5408\u5e76\u591a\u89d2\u8272\u6570\u636e\u8303\u56f4\u4e3a dept_ids / user_ids \u5e76\u96c6\u3002", - "id": "app_core_data_scope_rationale_118" + "norm_label": "\u5408\u5e76\u591a\u89d2\u8272\u6570\u636e\u8303\u56f4\u4e3a dept_ids / user_ids \u5e76\u96c6\u3002" }, { "label": "\u6839\u636e\u7528\u6237\u89d2\u8272\u7684\u6570\u636e\u6743\u9650\u8fc7\u6ee4\u67e5\u8be2\u3002 \u9002\u7528\u4e8e\u4e1a\u52a1\u5355\u636e\u5217\u8868/\u8be6\u60c5\uff08\u62a5\u9500\u5355\u3001\u5ba2\u6237\u3001\u8fd0\u5355\u7b49\uff09\u3002 \u4ee5\u4e0b\u573a\u666f SHALL NOT \u8c03\u7528\u672c\u51fd\u6570\uff08\u4ec5\u79df\u6237\u9694\u79bb\u5373", @@ -12589,9 +12669,9 @@ "source_file": "app/core/data_scope.py", "source_location": "L174", "_origin": "ast", + "id": "app_core_data_scope_rationale_174", "community": 50, - "norm_label": "\u6839\u636e\u7528\u6237\u89d2\u8272\u7684\u6570\u636e\u6743\u9650\u8fc7\u6ee4\u67e5\u8be2\u3002 \u9002\u7528\u4e8e\u4e1a\u52a1\u5355\u636e\u5217\u8868/\u8be6\u60c5(\u62a5\u9500\u5355\u3001\u5ba2\u6237\u3001\u8fd0\u5355\u7b49)\u3002 \u4ee5\u4e0b\u573a\u666f shall not \u8c03\u7528\u672c\u51fd\u6570(\u4ec5\u79df\u6237\u9694\u79bb\u5373", - "id": "app_core_data_scope_rationale_174" + "norm_label": "\u6839\u636e\u7528\u6237\u89d2\u8272\u7684\u6570\u636e\u6743\u9650\u8fc7\u6ee4\u67e5\u8be2\u3002 \u9002\u7528\u4e8e\u4e1a\u52a1\u5355\u636e\u5217\u8868/\u8be6\u60c5(\u62a5\u9500\u5355\u3001\u5ba2\u6237\u3001\u8fd0\u5355\u7b49)\u3002 \u4ee5\u4e0b\u573a\u666f shall not \u8c03\u7528\u672c\u51fd\u6570(\u4ec5\u79df\u6237\u9694\u79bb\u5373" }, { "label": "\u5224\u65ad\u5355\u884c\u6570\u636e\u662f\u5426\u5728\u5f53\u524d\u7528\u6237\u6570\u636e\u6743\u9650\u8303\u56f4\u5185\u3002", @@ -12599,9 +12679,9 @@ "source_file": "app/core/data_scope.py", "source_location": "L240", "_origin": "ast", + "id": "app_core_data_scope_rationale_240", "community": 50, - "norm_label": "\u5224\u65ad\u5355\u884c\u6570\u636e\u662f\u5426\u5728\u5f53\u524d\u7528\u6237\u6570\u636e\u6743\u9650\u8303\u56f4\u5185\u3002", - "id": "app_core_data_scope_rationale_240" + "norm_label": "\u5224\u65ad\u5355\u884c\u6570\u636e\u662f\u5426\u5728\u5f53\u524d\u7528\u6237\u6570\u636e\u6743\u9650\u8303\u56f4\u5185\u3002" }, { "label": "database.py", @@ -12619,9 +12699,9 @@ "source_file": "app/core/database.py", "source_location": "L28", "_origin": "ast", + "id": "app_core_database_get_db", "community": 58, - "norm_label": "get_db()", - "id": "app_core_database_get_db" + "norm_label": "get_db()" }, { "label": "_auto_fill_create_dept_id()", @@ -12629,9 +12709,9 @@ "source_file": "app/core/database.py", "source_location": "L38", "_origin": "ast", + "id": "app_core_database_auto_fill_create_dept_id", "community": 58, - "norm_label": "_auto_fill_create_dept_id()", - "id": "app_core_database_auto_fill_create_dept_id" + "norm_label": "_auto_fill_create_dept_id()" }, { "label": "ORM before_insert \u94a9\u5b50\uff1a\u5f53 create_dept_id \u4e3a\u7a7a\u65f6\uff0c\u81ea\u52a8\u4ece\u8bf7\u6c42\u4e0a\u4e0b\u6587\u586b\u5145\u5f53\u524d\u7528\u6237\u90e8\u95e8 ID", @@ -12639,9 +12719,9 @@ "source_file": "app/core/database.py", "source_location": "L39", "_origin": "ast", + "id": "app_core_database_rationale_39", "community": 58, - "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": "app_core_database_rationale_39" + "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" }, { "label": "db_auth.py", @@ -12659,9 +12739,9 @@ "source_file": "app/core/db_auth.py", "source_location": "L22", "_origin": "ast", - "community": 11, - "norm_label": "dbusercontext", - "id": "app_core_db_auth_dbusercontext" + "id": "app_core_db_auth_dbusercontext", + "community": 36, + "norm_label": "dbusercontext" }, { "label": ".to_tenant_user_dict()", @@ -12669,9 +12749,9 @@ "source_file": "app/core/db_auth.py", "source_location": "L31", "_origin": "ast", - "community": 11, - "norm_label": ".to_tenant_user_dict()", - "id": "app_core_db_auth_dbusercontext_to_tenant_user_dict" + "id": "app_core_db_auth_dbusercontext_to_tenant_user_dict", + "community": 36, + "norm_label": ".to_tenant_user_dict()" }, { "label": "Any", @@ -12680,7 +12760,7 @@ "source_location": "", "_origin": "ast", "id": "app_core_db_auth_py_any", - "community": 11, + "community": 36, "norm_label": "any" }, { @@ -12689,9 +12769,9 @@ "source_file": "app/core/db_auth.py", "source_location": "L38", "_origin": "ast", - "community": 11, - "norm_label": ".to_user_info()", - "id": "app_core_db_auth_dbusercontext_to_user_info" + "id": "app_core_db_auth_dbusercontext_to_user_info", + "community": 36, + "norm_label": ".to_user_info()" }, { "label": "get_db_current_user()", @@ -12699,9 +12779,9 @@ "source_file": "app/core/db_auth.py", "source_location": "L49", "_origin": "ast", + "id": "app_core_db_auth_get_db_current_user", "community": 58, - "norm_label": "get_db_current_user()", - "id": "app_core_db_auth_get_db_current_user" + "norm_label": "get_db_current_user()" }, { "label": "get_db_current_user_optional()", @@ -12709,9 +12789,9 @@ "source_file": "app/core/db_auth.py", "source_location": "L61", "_origin": "ast", + "id": "app_core_db_auth_get_db_current_user_optional", "community": 58, - "norm_label": "get_db_current_user_optional()", - "id": "app_core_db_auth_get_db_current_user_optional" + "norm_label": "get_db_current_user_optional()" }, { "label": "Session", @@ -12729,9 +12809,9 @@ "source_file": "app/core/db_auth.py", "source_location": "L1", "_origin": "ast", + "id": "app_core_db_auth_rationale_1", "community": 58, - "norm_label": "\u5730\u78c5\u6a21\u5757\u8ba4\u8bc1\u9002\u914d:\u95e8\u6237 jwt \u7528\u6237 \u2192 db \u4e1a\u52a1\u4e0a\u4e0b\u6587\u3002", - "id": "app_core_db_auth_rationale_1" + "norm_label": "\u5730\u78c5\u6a21\u5757\u8ba4\u8bc1\u9002\u914d:\u95e8\u6237 jwt \u7528\u6237 \u2192 db \u4e1a\u52a1\u4e0a\u4e0b\u6587\u3002" }, { "label": "db Router/Service \u4f7f\u7528\u7684\u5f53\u524d\u7528\u6237\u4e0a\u4e0b\u6587\u3002", @@ -12739,9 +12819,9 @@ "source_file": "app/core/db_auth.py", "source_location": "L23", "_origin": "ast", - "community": 11, - "norm_label": "db router/service \u4f7f\u7528\u7684\u5f53\u524d\u7528\u6237\u4e0a\u4e0b\u6587\u3002", - "id": "app_core_db_auth_rationale_23" + "id": "app_core_db_auth_rationale_23", + "community": 36, + "norm_label": "db router/service \u4f7f\u7528\u7684\u5f53\u524d\u7528\u6237\u4e0a\u4e0b\u6587\u3002" }, { "label": "\u4e0e\u95e8\u6237 JWT / apply_data_scope \u6240\u9700\u7684 user_info \u5b57\u6bb5\u5bf9\u9f50\u3002", @@ -12749,9 +12829,9 @@ "source_file": "app/core/db_auth.py", "source_location": "L39", "_origin": "ast", - "community": 11, - "norm_label": "\u4e0e\u95e8\u6237 jwt / apply_data_scope \u6240\u9700\u7684 user_info \u5b57\u6bb5\u5bf9\u9f50\u3002", - "id": "app_core_db_auth_rationale_39" + "id": "app_core_db_auth_rationale_39", + "community": 36, + "norm_label": "\u4e0e\u95e8\u6237 jwt / apply_data_scope \u6240\u9700\u7684 user_info \u5b57\u6bb5\u5bf9\u9f50\u3002" }, { "label": "\u6709 Bearer \u4e14\u4e3a admin/super_admin \u65f6\u8fd4\u56de\u4e0a\u4e0b\u6587\uff0c\u5426\u5219 None\uff08\u4f9b\u4e09\u65b9 H5 \u65e0\u767b\u5f55\u8c03\u7528\uff09\u3002", @@ -12759,9 +12839,9 @@ "source_file": "app/core/db_auth.py", "source_location": "L65", "_origin": "ast", + "id": "app_core_db_auth_rationale_65", "community": 58, - "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": "app_core_db_auth_rationale_65" + "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" }, { "label": "db_collation.py", @@ -12779,9 +12859,9 @@ "source_file": "app/core/db_collation.py", "source_location": "L6", "_origin": "ast", + "id": "app_core_db_collation_unicode_ci", "community": 324, - "norm_label": "unicode_ci()", - "id": "app_core_db_collation_unicode_ci" + "norm_label": "unicode_ci()" }, { "label": "eq_unicode()", @@ -12789,9 +12869,9 @@ "source_file": "app/core/db_collation.py", "source_location": "L11", "_origin": "ast", + "id": "app_core_db_collation_eq_unicode", "community": 324, - "norm_label": "eq_unicode()", - "id": "app_core_db_collation_eq_unicode" + "norm_label": "eq_unicode()" }, { "label": "like_unicode()", @@ -12799,9 +12879,9 @@ "source_file": "app/core/db_collation.py", "source_location": "L16", "_origin": "ast", + "id": "app_core_db_collation_like_unicode", "community": 324, - "norm_label": "like_unicode()", - "id": "app_core_db_collation_like_unicode" + "norm_label": "like_unicode()" }, { "label": "MySQL \u5b57\u7b26\u4e32\u6bd4\u8f83/\u6a21\u7cca\u5339\u914d\u65f6\u7edf\u4e00\u6392\u5e8f\u89c4\u5219\uff0c\u907f\u514d Illegal mix of collations\u3002", @@ -12809,9 +12889,9 @@ "source_file": "app/core/db_collation.py", "source_location": "L1", "_origin": "ast", + "id": "app_core_db_collation_rationale_1", "community": 324, - "norm_label": "mysql \u5b57\u7b26\u4e32\u6bd4\u8f83/\u6a21\u7cca\u5339\u914d\u65f6\u7edf\u4e00\u6392\u5e8f\u89c4\u5219,\u907f\u514d illegal mix of collations\u3002", - "id": "app_core_db_collation_rationale_1" + "norm_label": "mysql \u5b57\u7b26\u4e32\u6bd4\u8f83/\u6a21\u7cca\u5339\u914d\u65f6\u7edf\u4e00\u6392\u5e8f\u89c4\u5219,\u907f\u514d illegal mix of collations\u3002" }, { "label": "\u5c06\u5217\u663e\u5f0f\u8bbe\u4e3a utf8mb4_unicode_ci\u3002", @@ -12819,9 +12899,9 @@ "source_file": "app/core/db_collation.py", "source_location": "L7", "_origin": "ast", + "id": "app_core_db_collation_rationale_7", "community": 324, - "norm_label": "\u5c06\u5217\u663e\u5f0f\u8bbe\u4e3a utf8mb4_unicode_ci\u3002", - "id": "app_core_db_collation_rationale_7" + "norm_label": "\u5c06\u5217\u663e\u5f0f\u8bbe\u4e3a utf8mb4_unicode_ci\u3002" }, { "label": "\u8de8\u8868\u5b57\u7b26\u4e32\u7b49\u503c\u6bd4\u8f83\uff08JOIN / WHERE\uff09\u65f6\u7edf\u4e00\u4e3a utf8mb4_unicode_ci\u3002", @@ -12829,9 +12909,9 @@ "source_file": "app/core/db_collation.py", "source_location": "L12", "_origin": "ast", + "id": "app_core_db_collation_rationale_12", "community": 324, - "norm_label": "\u8de8\u8868\u5b57\u7b26\u4e32\u7b49\u503c\u6bd4\u8f83(join / where)\u65f6\u7edf\u4e00\u4e3a utf8mb4_unicode_ci\u3002", - "id": "app_core_db_collation_rationale_12" + "norm_label": "\u8de8\u8868\u5b57\u7b26\u4e32\u7b49\u503c\u6bd4\u8f83(join / where)\u65f6\u7edf\u4e00\u4e3a utf8mb4_unicode_ci\u3002" }, { "label": "delete_guard.py", @@ -12849,9 +12929,9 @@ "source_file": "app/core/delete_guard.py", "source_location": "L11", "_origin": "ast", + "id": "app_core_delete_guard_normalize_user_info", "community": 192, - "norm_label": "normalize_user_info()", - "id": "app_core_delete_guard_normalize_user_info" + "norm_label": "normalize_user_info()" }, { "label": "Any", @@ -12869,9 +12949,9 @@ "source_file": "app/core/delete_guard.py", "source_location": "L27", "_origin": "ast", - "community": 192, - "norm_label": "user_info_from_context()", - "id": "app_core_delete_guard_user_info_from_context" + "id": "app_core_delete_guard_user_info_from_context", + "community": 3, + "norm_label": "user_info_from_context()" }, { "label": "is_super_admin()", @@ -12879,9 +12959,9 @@ "source_file": "app/core/delete_guard.py", "source_location": "L39", "_origin": "ast", + "id": "app_core_delete_guard_is_super_admin", "community": 192, - "norm_label": "is_super_admin()", - "id": "app_core_delete_guard_is_super_admin" + "norm_label": "is_super_admin()" }, { "label": "row_creator_id()", @@ -12889,9 +12969,9 @@ "source_file": "app/core/delete_guard.py", "source_location": "L45", "_origin": "ast", + "id": "app_core_delete_guard_row_creator_id", "community": 192, - "norm_label": "row_creator_id()", - "id": "app_core_delete_guard_row_creator_id" + "norm_label": "row_creator_id()" }, { "label": "RowLike", @@ -12909,9 +12989,9 @@ "source_file": "app/core/delete_guard.py", "source_location": "L53", "_origin": "ast", + "id": "app_core_delete_guard_actor_ids", "community": 192, - "norm_label": "_actor_ids()", - "id": "app_core_delete_guard_actor_ids" + "norm_label": "_actor_ids()" }, { "label": "_actor_names()", @@ -12919,9 +12999,9 @@ "source_file": "app/core/delete_guard.py", "source_location": "L64", "_origin": "ast", + "id": "app_core_delete_guard_actor_names", "community": 192, - "norm_label": "_actor_names()", - "id": "app_core_delete_guard_actor_names" + "norm_label": "_actor_names()" }, { "label": "can_delete_by_creator()", @@ -12929,9 +13009,9 @@ "source_file": "app/core/delete_guard.py", "source_location": "L75", "_origin": "ast", + "id": "app_core_delete_guard_can_delete_by_creator", "community": 192, - "norm_label": "can_delete_by_creator()", - "id": "app_core_delete_guard_can_delete_by_creator" + "norm_label": "can_delete_by_creator()" }, { "label": "assert_row_deletable_by_creator()", @@ -12939,9 +13019,9 @@ "source_file": "app/core/delete_guard.py", "source_location": "L95", "_origin": "ast", + "id": "app_core_delete_guard_assert_row_deletable_by_creator", "community": 192, - "norm_label": "assert_row_deletable_by_creator()", - "id": "app_core_delete_guard_assert_row_deletable_by_creator" + "norm_label": "assert_row_deletable_by_creator()" }, { "label": "assert_rows_deletable_by_creator()", @@ -12949,9 +13029,9 @@ "source_file": "app/core/delete_guard.py", "source_location": "L108", "_origin": "ast", + "id": "app_core_delete_guard_assert_rows_deletable_by_creator", "community": 192, - "norm_label": "assert_rows_deletable_by_creator()", - "id": "app_core_delete_guard_assert_rows_deletable_by_creator" + "norm_label": "assert_rows_deletable_by_creator()" }, { "label": "\u5220\u9664\u6743\u9650\uff1a\u4ec5\u521b\u5efa\u4eba\u53ef\u5220\uff08super_admin \u4f8b\u5916\uff09\u3002", @@ -12959,9 +13039,9 @@ "source_file": "app/core/delete_guard.py", "source_location": "L1", "_origin": "ast", + "id": "app_core_delete_guard_rationale_1", "community": 192, - "norm_label": "\u5220\u9664\u6743\u9650:\u4ec5\u521b\u5efa\u4eba\u53ef\u5220(super_admin \u4f8b\u5916)\u3002", - "id": "app_core_delete_guard_rationale_1" + "norm_label": "\u5220\u9664\u6743\u9650:\u4ec5\u521b\u5efa\u4eba\u53ef\u5220(super_admin \u4f8b\u5916)\u3002" }, { "label": "exceptions.py", @@ -12979,9 +13059,9 @@ "source_file": "app/core/exceptions.py", "source_location": "L28", "_origin": "ast", + "id": "app_core_exceptions_businessexception", "community": 179, - "norm_label": "businessexception", - "id": "app_core_exceptions_businessexception" + "norm_label": "businessexception" }, { "label": ".__init__()", @@ -12989,9 +13069,9 @@ "source_file": "app/core/exceptions.py", "source_location": "L30", "_origin": "ast", + "id": "app_core_exceptions_businessexception_init", "community": 179, - "norm_label": ".__init__()", - "id": "app_core_exceptions_businessexception_init" + "norm_label": ".__init__()" }, { "label": "Any", @@ -13009,9 +13089,9 @@ "source_file": "app/core/exceptions.py", "source_location": "L37", "_origin": "ast", + "id": "app_core_exceptions_validationexception", "community": 179, - "norm_label": "validationexception", - "id": "app_core_exceptions_validationexception" + "norm_label": "validationexception" }, { "label": ".__init__()", @@ -13019,9 +13099,9 @@ "source_file": "app/core/exceptions.py", "source_location": "L39", "_origin": "ast", + "id": "app_core_exceptions_validationexception_init", "community": 179, - "norm_label": ".__init__()", - "id": "app_core_exceptions_validationexception_init" + "norm_label": ".__init__()" }, { "label": "PermissionException", @@ -13029,9 +13109,9 @@ "source_file": "app/core/exceptions.py", "source_location": "L43", "_origin": "ast", + "id": "app_core_exceptions_permissionexception", "community": 179, - "norm_label": "permissionexception", - "id": "app_core_exceptions_permissionexception" + "norm_label": "permissionexception" }, { "label": ".__init__()", @@ -13039,9 +13119,9 @@ "source_file": "app/core/exceptions.py", "source_location": "L45", "_origin": "ast", + "id": "app_core_exceptions_permissionexception_init", "community": 179, - "norm_label": ".__init__()", - "id": "app_core_exceptions_permissionexception_init" + "norm_label": ".__init__()" }, { "label": "ResourceNotFoundException", @@ -13049,9 +13129,9 @@ "source_file": "app/core/exceptions.py", "source_location": "L49", "_origin": "ast", + "id": "app_core_exceptions_resourcenotfoundexception", "community": 179, - "norm_label": "resourcenotfoundexception", - "id": "app_core_exceptions_resourcenotfoundexception" + "norm_label": "resourcenotfoundexception" }, { "label": ".__init__()", @@ -13059,9 +13139,9 @@ "source_file": "app/core/exceptions.py", "source_location": "L51", "_origin": "ast", + "id": "app_core_exceptions_resourcenotfoundexception_init", "community": 179, - "norm_label": ".__init__()", - "id": "app_core_exceptions_resourcenotfoundexception_init" + "norm_label": ".__init__()" }, { "label": "ResourceConflictException", @@ -13069,9 +13149,9 @@ "source_file": "app/core/exceptions.py", "source_location": "L55", "_origin": "ast", + "id": "app_core_exceptions_resourceconflictexception", "community": 179, - "norm_label": "resourceconflictexception", - "id": "app_core_exceptions_resourceconflictexception" + "norm_label": "resourceconflictexception" }, { "label": ".__init__()", @@ -13079,9 +13159,9 @@ "source_file": "app/core/exceptions.py", "source_location": "L57", "_origin": "ast", + "id": "app_core_exceptions_resourceconflictexception_init", "community": 179, - "norm_label": ".__init__()", - "id": "app_core_exceptions_resourceconflictexception_init" + "norm_label": ".__init__()" }, { "label": "OrderLockedException", @@ -13089,9 +13169,9 @@ "source_file": "app/core/exceptions.py", "source_location": "L61", "_origin": "ast", + "id": "app_core_exceptions_orderlockedexception", "community": 179, - "norm_label": "orderlockedexception", - "id": "app_core_exceptions_orderlockedexception" + "norm_label": "orderlockedexception" }, { "label": ".__init__()", @@ -13099,9 +13179,9 @@ "source_file": "app/core/exceptions.py", "source_location": "L63", "_origin": "ast", + "id": "app_core_exceptions_orderlockedexception_init", "community": 179, - "norm_label": ".__init__()", - "id": "app_core_exceptions_orderlockedexception_init" + "norm_label": ".__init__()" }, { "label": "InvalidStatusTransitionException", @@ -13109,9 +13189,9 @@ "source_file": "app/core/exceptions.py", "source_location": "L67", "_origin": "ast", + "id": "app_core_exceptions_invalidstatustransitionexception", "community": 179, - "norm_label": "invalidstatustransitionexception", - "id": "app_core_exceptions_invalidstatustransitionexception" + "norm_label": "invalidstatustransitionexception" }, { "label": ".__init__()", @@ -13119,9 +13199,9 @@ "source_file": "app/core/exceptions.py", "source_location": "L69", "_origin": "ast", + "id": "app_core_exceptions_invalidstatustransitionexception_init", "community": 179, - "norm_label": ".__init__()", - "id": "app_core_exceptions_invalidstatustransitionexception_init" + "norm_label": ".__init__()" }, { "label": "log_operation()", @@ -13129,9 +13209,9 @@ "source_file": "app/core/exceptions.py", "source_location": "L73", "_origin": "ast", + "id": "app_core_exceptions_log_operation", "community": 179, - "norm_label": "log_operation()", - "id": "app_core_exceptions_log_operation" + "norm_label": "log_operation()" }, { "label": "log_api_request()", @@ -13139,9 +13219,9 @@ "source_file": "app/core/exceptions.py", "source_location": "L102", "_origin": "ast", + "id": "app_core_exceptions_log_api_request", "community": 179, - "norm_label": "log_api_request()", - "id": "app_core_exceptions_log_api_request" + "norm_label": "log_api_request()" }, { "label": "log_order_operation()", @@ -13149,9 +13229,9 @@ "source_file": "app/core/exceptions.py", "source_location": "L124", "_origin": "ast", + "id": "app_core_exceptions_log_order_operation", "community": 179, - "norm_label": "log_order_operation()", - "id": "app_core_exceptions_log_order_operation" + "norm_label": "log_order_operation()" }, { "label": "log_delivery_operation()", @@ -13159,9 +13239,9 @@ "source_file": "app/core/exceptions.py", "source_location": "L129", "_origin": "ast", + "id": "app_core_exceptions_log_delivery_operation", "community": 179, - "norm_label": "log_delivery_operation()", - "id": "app_core_exceptions_log_delivery_operation" + "norm_label": "log_delivery_operation()" }, { "label": "log_settlement_operation()", @@ -13169,9 +13249,9 @@ "source_file": "app/core/exceptions.py", "source_location": "L134", "_origin": "ast", + "id": "app_core_exceptions_log_settlement_operation", "community": 179, - "norm_label": "log_settlement_operation()", - "id": "app_core_exceptions_log_settlement_operation" + "norm_label": "log_settlement_operation()" }, { "label": "log_user_operation()", @@ -13179,9 +13259,9 @@ "source_file": "app/core/exceptions.py", "source_location": "L139", "_origin": "ast", + "id": "app_core_exceptions_log_user_operation", "community": 179, - "norm_label": "log_user_operation()", - "id": "app_core_exceptions_log_user_operation" + "norm_label": "log_user_operation()" }, { "label": "id_card.py", @@ -13199,9 +13279,9 @@ "source_file": "app/core/id_card.py", "source_location": "L11", "_origin": "ast", + "id": "app_core_id_card_calc_age_from_chinese_id_card", "community": 234, - "norm_label": "calc_age_from_chinese_id_card()", - "id": "app_core_id_card_calc_age_from_chinese_id_card" + "norm_label": "calc_age_from_chinese_id_card()" }, { "label": "date", @@ -13219,9 +13299,9 @@ "source_file": "app/core/id_card.py", "source_location": "L16", "_origin": "ast", + "id": "app_core_id_card_rationale_16", "community": 234, - "norm_label": "\u4ece 18 \u4f4d\u8eab\u4efd\u8bc1\u53f7\u8ba1\u7b97\u5468\u5c81\u3002\u53f7\u7801\u4e0d\u5b8c\u6574\u6216\u51fa\u751f\u65e5\u671f\u65e0\u6548\u65f6\u8fd4\u56de none\u3002", - "id": "app_core_id_card_rationale_16" + "norm_label": "\u4ece 18 \u4f4d\u8eab\u4efd\u8bc1\u53f7\u8ba1\u7b97\u5468\u5c81\u3002\u53f7\u7801\u4e0d\u5b8c\u6574\u6216\u51fa\u751f\u65e5\u671f\u65e0\u6548\u65f6\u8fd4\u56de none\u3002" }, { "label": "login_crypto.py", @@ -13239,9 +13319,9 @@ "source_file": "app/core/login_crypto.py", "source_location": "L22", "_origin": "ast", + "id": "app_core_login_crypto_ensure_initialized", "community": 198, - "norm_label": "ensure_initialized()", - "id": "app_core_login_crypto_ensure_initialized" + "norm_label": "ensure_initialized()" }, { "label": "get_public_pem()", @@ -13249,9 +13329,9 @@ "source_file": "app/core/login_crypto.py", "source_location": "L56", "_origin": "ast", + "id": "app_core_login_crypto_get_public_pem", "community": 198, - "norm_label": "get_public_pem()", - "id": "app_core_login_crypto_get_public_pem" + "norm_label": "get_public_pem()" }, { "label": "decrypt_login_payload()", @@ -13259,9 +13339,9 @@ "source_file": "app/core/login_crypto.py", "source_location": "L62", "_origin": "ast", + "id": "app_core_login_crypto_decrypt_login_payload", "community": 198, - "norm_label": "decrypt_login_payload()", - "id": "app_core_login_crypto_decrypt_login_payload" + "norm_label": "decrypt_login_payload()" }, { "label": "Any", @@ -13279,9 +13359,9 @@ "source_file": "app/core/login_crypto.py", "source_location": "L71", "_origin": "ast", + "id": "app_core_login_crypto_validate_ts", "community": 198, - "norm_label": "_validate_ts()", - "id": "app_core_login_crypto_validate_ts" + "norm_label": "_validate_ts()" }, { "label": "extract_login_credentials()", @@ -13289,9 +13369,9 @@ "source_file": "app/core/login_crypto.py", "source_location": "L83", "_origin": "ast", + "id": "app_core_login_crypto_extract_login_credentials", "community": 198, - "norm_label": "extract_login_credentials()", - "id": "app_core_login_crypto_extract_login_credentials" + "norm_label": "extract_login_credentials()" }, { "label": "\u767b\u5f55\u51ed\u636e RSA \u89e3\u5bc6\uff08\u4e0e\u524d\u7aef JSEncrypt PKCS#1 v1.5 \u517c\u5bb9\uff09\u3002", @@ -13299,9 +13379,9 @@ "source_file": "app/core/login_crypto.py", "source_location": "L1", "_origin": "ast", + "id": "app_core_login_crypto_rationale_1", "community": 198, - "norm_label": "\u767b\u5f55\u51ed\u636e rsa \u89e3\u5bc6(\u4e0e\u524d\u7aef jsencrypt pkcs#1 v1.5 \u517c\u5bb9)\u3002", - "id": "app_core_login_crypto_rationale_1" + "norm_label": "\u767b\u5f55\u51ed\u636e rsa \u89e3\u5bc6(\u4e0e\u524d\u7aef jsencrypt pkcs#1 v1.5 \u517c\u5bb9)\u3002" }, { "label": "Base64 \u5bc6\u6587 -> JSON \u5bf9\u8c61\uff08\u987b\u542b username\u3001password\u3001ts \u6beb\u79d2\u65f6\u95f4\u6233\uff09\u3002", @@ -13309,9 +13389,9 @@ "source_file": "app/core/login_crypto.py", "source_location": "L63", "_origin": "ast", + "id": "app_core_login_crypto_rationale_63", "community": 198, - "norm_label": "base64 \u5bc6\u6587 -> json \u5bf9\u8c61(\u987b\u542b username\u3001password\u3001ts \u6beb\u79d2\u65f6\u95f4\u6233)\u3002", - "id": "app_core_login_crypto_rationale_63" + "norm_label": "base64 \u5bc6\u6587 -> json \u5bf9\u8c61(\u987b\u542b username\u3001password\u3001ts \u6beb\u79d2\u65f6\u95f4\u6233)\u3002" }, { "label": "\u4ece\u8bf7\u6c42\u4f53\u89e3\u6790\u7528\u6237\u540d\u3001\u5bc6\u7801\u3002 \u8fd4\u56de (username, password, error_message)\uff1berror_message \u975e\u7a7a\u65f6\u8868\u793a\u5931\u8d25\u3002", @@ -13319,9 +13399,9 @@ "source_file": "app/core/login_crypto.py", "source_location": "L84", "_origin": "ast", + "id": "app_core_login_crypto_rationale_84", "community": 198, - "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", - "id": "app_core_login_crypto_rationale_84" + "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" }, { "label": "menu_guard.py", @@ -13330,7 +13410,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_core_menu_guard", - "community": 58, + "community": 16, "norm_label": "menu_guard.py" }, { @@ -13339,9 +13419,9 @@ "source_file": "app/core/menu_guard.py", "source_location": "L15", "_origin": "ast", - "community": 58, - "norm_label": "require_admin_or_super_admin()", - "id": "app_core_menu_guard_require_admin_or_super_admin" + "id": "app_core_menu_guard_require_admin_or_super_admin", + "community": 16, + "norm_label": "require_admin_or_super_admin()" }, { "label": "get_user_menu_codes()", @@ -13349,9 +13429,9 @@ "source_file": "app/core/menu_guard.py", "source_location": "L23", "_origin": "ast", - "community": 4, - "norm_label": "get_user_menu_codes()", - "id": "app_core_menu_guard_get_user_menu_codes" + "id": "app_core_menu_guard_get_user_menu_codes", + "community": 191, + "norm_label": "get_user_menu_codes()" }, { "label": "Session", @@ -13360,7 +13440,7 @@ "source_location": "", "_origin": "ast", "id": "app_core_menu_guard_py_session", - "community": 4, + "community": 191, "norm_label": "session" }, { @@ -13369,9 +13449,9 @@ "source_file": "app/core/menu_guard.py", "source_location": "L28", "_origin": "ast", + "id": "app_core_menu_guard_require_menu_code", "community": 14, - "norm_label": "require_menu_code()", - "id": "app_core_menu_guard_require_menu_code" + "norm_label": "require_menu_code()" }, { "label": "\u83dc\u5355 code \u6743\u9650\u5b88\u536b\uff08V0.3\uff1a\u901a\u8fc7 sys_user_role \u2192 sys_role_menu \u2192 sys_menu.perms\uff09", @@ -13379,9 +13459,9 @@ "source_file": "app/core/menu_guard.py", "source_location": "L1", "_origin": "ast", - "community": 58, - "norm_label": "\u83dc\u5355 code \u6743\u9650\u5b88\u536b(v0.3:\u901a\u8fc7 sys_user_role \u2192 sys_role_menu \u2192 sys_menu.perms)", - "id": "app_core_menu_guard_rationale_1" + "id": "app_core_menu_guard_rationale_1", + "community": 16, + "norm_label": "\u83dc\u5355 code \u6743\u9650\u5b88\u536b(v0.3:\u901a\u8fc7 sys_user_role \u2192 sys_role_menu \u2192 sys_menu.perms)" }, { "label": "\u8fd0\u8425\u7aef\u89d2\u8272\u5b88\u536b\uff1aadmin / super_admin \u53ef\u8bbf\u95ee\u3002", @@ -13389,9 +13469,9 @@ "source_file": "app/core/menu_guard.py", "source_location": "L16", "_origin": "ast", - "community": 58, - "norm_label": "\u8fd0\u8425\u7aef\u89d2\u8272\u5b88\u536b:admin / super_admin \u53ef\u8bbf\u95ee\u3002", - "id": "app_core_menu_guard_rationale_16" + "id": "app_core_menu_guard_rationale_16", + "community": 16, + "norm_label": "\u8fd0\u8425\u7aef\u89d2\u8272\u5b88\u536b:admin / super_admin \u53ef\u8bbf\u95ee\u3002" }, { "label": "\u8bfb\u53d6\u7528\u6237\u6388\u6743\u7684\u83dc\u5355\u6743\u9650\u6807\u8bc6\u96c6\u5408\uff08\u4e0e\u524d\u7aef meta.menuCode / perms \u5bf9\u9f50\uff09\u3002", @@ -13399,9 +13479,9 @@ "source_file": "app/core/menu_guard.py", "source_location": "L24", "_origin": "ast", - "community": 4, - "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", - "id": "app_core_menu_guard_rationale_24" + "id": "app_core_menu_guard_rationale_24", + "community": 191, + "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" }, { "label": "\u63a5\u53e3\u83dc\u5355\u6743\u9650\u5b88\u536b\u3002super_admin \u76f4\u63a5\u653e\u884c\u3002", @@ -13409,9 +13489,9 @@ "source_file": "app/core/menu_guard.py", "source_location": "L29", "_origin": "ast", + "id": "app_core_menu_guard_rationale_29", "community": 14, - "norm_label": "\u63a5\u53e3\u83dc\u5355\u6743\u9650\u5b88\u536b\u3002super_admin \u76f4\u63a5\u653e\u884c\u3002", - "id": "app_core_menu_guard_rationale_29" + "norm_label": "\u63a5\u53e3\u83dc\u5355\u6743\u9650\u5b88\u536b\u3002super_admin \u76f4\u63a5\u653e\u884c\u3002" }, { "label": "oper_log_context.py", @@ -13429,9 +13509,9 @@ "source_file": "app/core/oper_log_context.py", "source_location": "L10", "_origin": "ast", + "id": "app_core_oper_log_context_operlogmeta", "community": 207, - "norm_label": "operlogmeta", - "id": "app_core_oper_log_context_operlogmeta" + "norm_label": "operlogmeta" }, { "label": "set_oper_log_meta()", @@ -13439,9 +13519,9 @@ "source_file": "app/core/oper_log_context.py", "source_location": "L20", "_origin": "ast", + "id": "app_core_oper_log_context_set_oper_log_meta", "community": 207, - "norm_label": "set_oper_log_meta()", - "id": "app_core_oper_log_context_set_oper_log_meta" + "norm_label": "set_oper_log_meta()" }, { "label": "get_oper_log_meta()", @@ -13449,9 +13529,9 @@ "source_file": "app/core/oper_log_context.py", "source_location": "L24", "_origin": "ast", + "id": "app_core_oper_log_context_get_oper_log_meta", "community": 207, - "norm_label": "get_oper_log_meta()", - "id": "app_core_oper_log_context_get_oper_log_meta" + "norm_label": "get_oper_log_meta()" }, { "label": "clear_oper_log_meta()", @@ -13459,9 +13539,9 @@ "source_file": "app/core/oper_log_context.py", "source_location": "L28", "_origin": "ast", + "id": "app_core_oper_log_context_clear_oper_log_meta", "community": 82, - "norm_label": "clear_oper_log_meta()", - "id": "app_core_oper_log_context_clear_oper_log_meta" + "norm_label": "clear_oper_log_meta()" }, { "label": "snapshot_oper_log_meta()", @@ -13469,9 +13549,9 @@ "source_file": "app/core/oper_log_context.py", "source_location": "L32", "_origin": "ast", + "id": "app_core_oper_log_context_snapshot_oper_log_meta", "community": 207, - "norm_label": "snapshot_oper_log_meta()", - "id": "app_core_oper_log_context_snapshot_oper_log_meta" + "norm_label": "snapshot_oper_log_meta()" }, { "label": "\u8bf7\u6c42\u7ea7\u64cd\u4f5c\u65e5\u5fd7\u5143\u6570\u636e\uff08ContextVar\uff09", @@ -13479,9 +13559,9 @@ "source_file": "app/core/oper_log_context.py", "source_location": "L1", "_origin": "ast", + "id": "app_core_oper_log_context_rationale_1", "community": 207, - "norm_label": "\u8bf7\u6c42\u7ea7\u64cd\u4f5c\u65e5\u5fd7\u5143\u6570\u636e(contextvar)", - "id": "app_core_oper_log_context_rationale_1" + "norm_label": "\u8bf7\u6c42\u7ea7\u64cd\u4f5c\u65e5\u5fd7\u5143\u6570\u636e(contextvar)" }, { "label": "\u4f9b\u5f02\u6b65\u843d\u5e93\u7ebf\u7a0b\u4f7f\u7528\uff0c\u907f\u514d ContextVar \u8de8\u7ebf\u7a0b\u4e22\u5931\u3002", @@ -13489,9 +13569,9 @@ "source_file": "app/core/oper_log_context.py", "source_location": "L33", "_origin": "ast", + "id": "app_core_oper_log_context_rationale_33", "community": 207, - "norm_label": "\u4f9b\u5f02\u6b65\u843d\u5e93\u7ebf\u7a0b\u4f7f\u7528,\u907f\u514d contextvar \u8de8\u7ebf\u7a0b\u4e22\u5931\u3002", - "id": "app_core_oper_log_context_rationale_33" + "norm_label": "\u4f9b\u5f02\u6b65\u843d\u5e93\u7ebf\u7a0b\u4f7f\u7528,\u907f\u514d contextvar \u8de8\u7ebf\u7a0b\u4e22\u5931\u3002" }, { "label": "oper_log_decorator.py", @@ -13509,9 +13589,9 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L23", "_origin": "ast", + "id": "app_core_oper_log_decorator_to_dict", "community": 207, - "norm_label": "_to_dict()", - "id": "app_core_oper_log_decorator_to_dict" + "norm_label": "_to_dict()" }, { "label": "Any", @@ -13529,9 +13609,9 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L36", "_origin": "ast", + "id": "app_core_oper_log_decorator_pick_field", "community": 207, - "norm_label": "_pick_field()", - "id": "app_core_oper_log_decorator_pick_field" + "norm_label": "_pick_field()" }, { "label": "_resolve_business_id()", @@ -13539,9 +13619,9 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L49", "_origin": "ast", + "id": "app_core_oper_log_decorator_resolve_business_id", "community": 207, - "norm_label": "_resolve_business_id()", - "id": "app_core_oper_log_decorator_resolve_business_id" + "norm_label": "_resolve_business_id()" }, { "label": "_format_summary()", @@ -13549,9 +13629,9 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L73", "_origin": "ast", + "id": "app_core_oper_log_decorator_format_summary", "community": 207, - "norm_label": "_format_summary()", - "id": "app_core_oper_log_decorator_format_summary" + "norm_label": "_format_summary()" }, { "label": "_preserve_fastapi_signature()", @@ -13559,9 +13639,9 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L95", "_origin": "ast", + "id": "app_core_oper_log_decorator_preserve_fastapi_signature", "community": 207, - "norm_label": "_preserve_fastapi_signature()", - "id": "app_core_oper_log_decorator_preserve_fastapi_signature" + "norm_label": "_preserve_fastapi_signature()" }, { "label": "oper_log()", @@ -13569,9 +13649,9 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L118", "_origin": "ast", + "id": "app_core_oper_log_decorator_oper_log", "community": 207, - "norm_label": "oper_log()", - "id": "app_core_oper_log_decorator_oper_log" + "norm_label": "oper_log()" }, { "label": "F", @@ -13589,9 +13669,9 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L1", "_origin": "ast", + "id": "app_core_oper_log_decorator_rationale_1", "community": 207, - "norm_label": "\u8def\u7531\u64cd\u4f5c\u65e5\u5fd7\u88c5\u9970\u5668:\u5199\u5165 contextvar \u4f9b\u4e2d\u95f4\u4ef6\u843d\u5e93", - "id": "app_core_oper_log_decorator_rationale_1" + "norm_label": "\u8def\u7531\u64cd\u4f5c\u65e5\u5fd7\u88c5\u9970\u5668:\u5199\u5165 contextvar \u4f9b\u4e2d\u95f4\u4ef6\u843d\u5e93" }, { "label": "FastAPI \u901a\u8fc7 inspect.signature + wrapper.__globals__ \u89e3\u6790\u7c7b\u578b\uff1b\u9700\u5728\u539f\u51fd\u6570\u547d\u540d\u7a7a\u95f4\u4e0b\u89e3\u6790\u540e\u5199\u56de\u3002", @@ -13599,9 +13679,9 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L96", "_origin": "ast", + "id": "app_core_oper_log_decorator_rationale_96", "community": 207, - "norm_label": "fastapi \u901a\u8fc7 inspect.signature + wrapper.__globals__ \u89e3\u6790\u7c7b\u578b;\u9700\u5728\u539f\u51fd\u6570\u547d\u540d\u7a7a\u95f4\u4e0b\u89e3\u6790\u540e\u5199\u56de\u3002", - "id": "app_core_oper_log_decorator_rationale_96" + "norm_label": "fastapi \u901a\u8fc7 inspect.signature + wrapper.__globals__ \u89e3\u6790\u7c7b\u578b;\u9700\u5728\u539f\u51fd\u6570\u547d\u540d\u7a7a\u95f4\u4e0b\u89e3\u6790\u540e\u5199\u56de\u3002" }, { "label": "\u5728 handler \u6267\u884c\u524d\u8bbe\u7f6e\u64cd\u4f5c\u65e5\u5fd7\u5143\u6570\u636e\u3002", @@ -13609,9 +13689,9 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L125", "_origin": "ast", + "id": "app_core_oper_log_decorator_rationale_125", "community": 207, - "norm_label": "\u5728 handler \u6267\u884c\u524d\u8bbe\u7f6e\u64cd\u4f5c\u65e5\u5fd7\u5143\u6570\u636e\u3002", - "id": "app_core_oper_log_decorator_rationale_125" + "norm_label": "\u5728 handler \u6267\u884c\u524d\u8bbe\u7f6e\u64cd\u4f5c\u65e5\u5fd7\u5143\u6570\u636e\u3002" }, { "label": "oper_log_infer.py", @@ -13629,9 +13709,9 @@ "source_file": "app/core/oper_log_infer.py", "source_location": "L42", "_origin": "ast", + "id": "app_core_oper_log_infer_title_from_path", "community": 142, - "norm_label": "title_from_path()", - "id": "app_core_oper_log_infer_title_from_path" + "norm_label": "title_from_path()" }, { "label": "business_type_from_path()", @@ -13639,9 +13719,9 @@ "source_file": "app/core/oper_log_infer.py", "source_location": "L50", "_origin": "ast", + "id": "app_core_oper_log_infer_business_type_from_path", "community": 142, - "norm_label": "business_type_from_path()", - "id": "app_core_oper_log_infer_business_type_from_path" + "norm_label": "business_type_from_path()" }, { "label": "order_status_compat.py", @@ -13659,9 +13739,9 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L9", "_origin": "ast", + "id": "app_core_order_status_compat_threestatus", "community": 314, - "norm_label": "threestatus", - "id": "app_core_order_status_compat_threestatus" + "norm_label": "threestatus" }, { "label": "_to_decimal()", @@ -13669,9 +13749,9 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L15", "_origin": "ast", + "id": "app_core_order_status_compat_to_decimal", "community": 314, - "norm_label": "_to_decimal()", - "id": "app_core_order_status_compat_to_decimal" + "norm_label": "_to_decimal()" }, { "label": "Decimal", @@ -13689,9 +13769,9 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L26", "_origin": "ast", + "id": "app_core_order_status_compat_derive_three_status_from_legacy", "community": 314, - "norm_label": "derive_three_status_from_legacy()", - "id": "app_core_order_status_compat_derive_three_status_from_legacy" + "norm_label": "derive_three_status_from_legacy()" }, { "label": "derive_legacy_status_from_three()", @@ -13699,9 +13779,9 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L69", "_origin": "ast", + "id": "app_core_order_status_compat_derive_legacy_status_from_three", "community": 314, - "norm_label": "derive_legacy_status_from_three()", - "id": "app_core_order_status_compat_derive_legacy_status_from_three" + "norm_label": "derive_legacy_status_from_three()" }, { "label": "\u9636\u6bb5A\u517c\u5bb9\uff1a\u4ece\u65e7 status \u63a8\u5bfc\u4e09\u5b57\u6bb5\u3002 \u7ea6\u675f\uff1a\u65e7 status \u672c\u8eab\u6df7\u5408\u4e86\u652f\u4ed8/\u914d\u9001/\u8ba2\u5355\u751f\u547d\u5468\u671f\uff0c\u56e0\u6b64\u53ea\u80fd\u5c3d\u529b\u63a8\u65ad\uff1b \u82e5\u4e1a\u52a1\u4fa7\u5df2\u6709\u66f4\u7cbe\u786e", @@ -13709,9 +13789,9 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L31", "_origin": "ast", + "id": "app_core_order_status_compat_rationale_31", "community": 314, - "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", - "id": "app_core_order_status_compat_rationale_31" + "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" }, { "label": "\u9636\u6bb5A\u517c\u5bb9\uff1a\u4ece\u4e09\u5b57\u6bb5\u53cd\u63a8\u65e7 status\uff08\u7528\u4e8e\u65e7\u524d\u7aef/\u65e7\u7b5b\u9009\u53c2\u6570\u517c\u5bb9\uff09\u3002", @@ -13719,9 +13799,9 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L75", "_origin": "ast", + "id": "app_core_order_status_compat_rationale_75", "community": 314, - "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", - "id": "app_core_order_status_compat_rationale_75" + "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" }, { "label": "redis_client.py", @@ -13739,9 +13819,9 @@ "source_file": "app/core/redis_client.py", "source_location": "L15", "_origin": "ast", + "id": "app_core_redis_client_redis_enabled", "community": 170, - "norm_label": "redis_enabled()", - "id": "app_core_redis_client_redis_enabled" + "norm_label": "redis_enabled()" }, { "label": "_redis_common_kwargs()", @@ -13749,9 +13829,9 @@ "source_file": "app/core/redis_client.py", "source_location": "L19", "_origin": "ast", + "id": "app_core_redis_client_redis_common_kwargs", "community": 170, - "norm_label": "_redis_common_kwargs()", - "id": "app_core_redis_client_redis_common_kwargs" + "norm_label": "_redis_common_kwargs()" }, { "label": "get_sync_redis_client()", @@ -13759,9 +13839,9 @@ "source_file": "app/core/redis_client.py", "source_location": "L32", "_origin": "ast", + "id": "app_core_redis_client_get_sync_redis_client", "community": 170, - "norm_label": "get_sync_redis_client()", - "id": "app_core_redis_client_get_sync_redis_client" + "norm_label": "get_sync_redis_client()" }, { "label": "Redis", @@ -13779,9 +13859,9 @@ "source_file": "app/core/redis_client.py", "source_location": "L45", "_origin": "ast", + "id": "app_core_redis_client_get_redis_client", "community": 170, - "norm_label": "get_redis_client()", - "id": "app_core_redis_client_get_redis_client" + "norm_label": "get_redis_client()" }, { "label": "\u5171\u4eab Redis \u5ba2\u6237\u7aef\uff08\u540c\u6b65\uff1a\u4f1a\u8bdd\u9274\u6743\uff1b\u5f02\u6b65\uff1aAPI \u52a0\u5bc6 nonce\uff09\u3002", @@ -13789,9 +13869,9 @@ "source_file": "app/core/redis_client.py", "source_location": "L1", "_origin": "ast", + "id": "app_core_redis_client_rationale_1", "community": 170, - "norm_label": "\u5171\u4eab redis \u5ba2\u6237\u7aef(\u540c\u6b65:\u4f1a\u8bdd\u9274\u6743;\u5f02\u6b65:api \u52a0\u5bc6 nonce)\u3002", - "id": "app_core_redis_client_rationale_1" + "norm_label": "\u5171\u4eab redis \u5ba2\u6237\u7aef(\u540c\u6b65:\u4f1a\u8bdd\u9274\u6743;\u5f02\u6b65:api \u52a0\u5bc6 nonce)\u3002" }, { "label": "\u540c\u6b65 Redis\uff08auth \u4f1a\u8bdd\u7b49\uff0c\u5728\u7ebf\u7a0b\u6c60\u4e2d\u8c03\u7528\uff09\u3002", @@ -13799,9 +13879,9 @@ "source_file": "app/core/redis_client.py", "source_location": "L33", "_origin": "ast", + "id": "app_core_redis_client_rationale_33", "community": 170, - "norm_label": "\u540c\u6b65 redis(auth \u4f1a\u8bdd\u7b49,\u5728\u7ebf\u7a0b\u6c60\u4e2d\u8c03\u7528)\u3002", - "id": "app_core_redis_client_rationale_33" + "norm_label": "\u540c\u6b65 redis(auth \u4f1a\u8bdd\u7b49,\u5728\u7ebf\u7a0b\u6c60\u4e2d\u8c03\u7528)\u3002" }, { "label": "\u5f02\u6b65 Redis\uff08API \u52a0\u5bc6 nonce \u7b49\u4e2d\u95f4\u4ef6\uff09\u3002", @@ -13809,9 +13889,9 @@ "source_file": "app/core/redis_client.py", "source_location": "L46", "_origin": "ast", + "id": "app_core_redis_client_rationale_46", "community": 170, - "norm_label": "\u5f02\u6b65 redis(api \u52a0\u5bc6 nonce \u7b49\u4e2d\u95f4\u4ef6)\u3002", - "id": "app_core_redis_client_rationale_46" + "norm_label": "\u5f02\u6b65 redis(api \u52a0\u5bc6 nonce \u7b49\u4e2d\u95f4\u4ef6)\u3002" }, { "label": "request_payload.py", @@ -13820,7 +13900,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_core_request_payload", - "community": 221, + "community": 179, "norm_label": "request_payload.py" }, { @@ -13829,9 +13909,9 @@ "source_file": "app/core/request_payload.py", "source_location": "L12", "_origin": "ast", - "community": 221, - "norm_label": "resolve_request_payload()", - "id": "app_core_request_payload_resolve_request_payload" + "id": "app_core_request_payload_resolve_request_payload", + "community": 179, + "norm_label": "resolve_request_payload()" }, { "label": "\u7edf\u4e00\u89e3\u6790\u63a5\u53e3\u8bf7\u6c42\u8f7d\u8377\uff08\u660e\u6587 / \u5bc6\u6587\u4fe1\u5c01\uff09\u3002", @@ -13839,9 +13919,9 @@ "source_file": "app/core/request_payload.py", "source_location": "L1", "_origin": "ast", - "community": 221, - "norm_label": "\u7edf\u4e00\u89e3\u6790\u63a5\u53e3\u8bf7\u6c42\u8f7d\u8377(\u660e\u6587 / \u5bc6\u6587\u4fe1\u5c01)\u3002", - "id": "app_core_request_payload_rationale_1" + "id": "app_core_request_payload_rationale_1", + "community": 179, + "norm_label": "\u7edf\u4e00\u89e3\u6790\u63a5\u53e3\u8bf7\u6c42\u8f7d\u8377(\u660e\u6587 / \u5bc6\u6587\u4fe1\u5c01)\u3002" }, { "label": "\u517c\u5bb9\u660e\u6587\u4e0e\u5bc6\u6587\u4fe1\u5c01\uff0c\u8fd4\u56de\u4e1a\u52a1\u5c42 payload\uff08\u591a\u4e3a dict\uff1b\u6279\u91cf\u6570\u7ec4\u63a5\u53e3\u89e3\u5bc6\u540e\u4e3a list\uff09\u3002", @@ -13849,9 +13929,9 @@ "source_file": "app/core/request_payload.py", "source_location": "L18", "_origin": "ast", - "community": 221, - "norm_label": "\u517c\u5bb9\u660e\u6587\u4e0e\u5bc6\u6587\u4fe1\u5c01,\u8fd4\u56de\u4e1a\u52a1\u5c42 payload(\u591a\u4e3a dict;\u6279\u91cf\u6570\u7ec4\u63a5\u53e3\u89e3\u5bc6\u540e\u4e3a list)\u3002", - "id": "app_core_request_payload_rationale_18" + "id": "app_core_request_payload_rationale_18", + "community": 179, + "norm_label": "\u517c\u5bb9\u660e\u6587\u4e0e\u5bc6\u6587\u4fe1\u5c01,\u8fd4\u56de\u4e1a\u52a1\u5c42 payload(\u591a\u4e3a dict;\u6279\u91cf\u6570\u7ec4\u63a5\u53e3\u89e3\u5bc6\u540e\u4e3a list)\u3002" }, { "label": "response.py", @@ -13869,9 +13949,9 @@ "source_file": "app/core/response.py", "source_location": "L8", "_origin": "ast", + "id": "app_core_response_responsemodel", "community": 107, - "norm_label": "responsemodel", - "id": "app_core_response_responsemodel" + "norm_label": "responsemodel" }, { "label": "Config", @@ -13879,9 +13959,9 @@ "source_file": "app/core/response.py", "source_location": "L15", "_origin": "ast", + "id": "app_core_response_config", "community": 107, - "norm_label": "config", - "id": "app_core_response_config" + "norm_label": "config" }, { "label": "PageResult", @@ -13889,9 +13969,9 @@ "source_file": "app/core/response.py", "source_location": "L19", "_origin": "ast", + "id": "app_core_response_pageresult", "community": 107, - "norm_label": "pageresult", - "id": "app_core_response_pageresult" + "norm_label": "pageresult" }, { "label": "success_response()", @@ -13899,9 +13979,9 @@ "source_file": "app/core/response.py", "source_location": "L28", "_origin": "ast", - "community": 1, - "norm_label": "success_response()", - "id": "app_core_response_success_response" + "id": "app_core_response_success_response", + "community": 5, + "norm_label": "success_response()" }, { "label": "Any", @@ -13910,7 +13990,7 @@ "source_location": "", "_origin": "ast", "id": "app_core_response_py_any", - "community": 1, + "community": 5, "norm_label": "any" }, { @@ -13919,9 +13999,9 @@ "source_file": "app/core/response.py", "source_location": "L39", "_origin": "ast", + "id": "app_core_response_format_api_error_message", "community": 107, - "norm_label": "format_api_error_message()", - "id": "app_core_response_format_api_error_message" + "norm_label": "format_api_error_message()" }, { "label": "Exception", @@ -13939,9 +14019,9 @@ "source_file": "app/core/response.py", "source_location": "L56", "_origin": "ast", - "community": 1, - "norm_label": "error_response()", - "id": "app_core_response_error_response" + "id": "app_core_response_error_response", + "community": 5, + "norm_label": "error_response()" }, { "label": "\u5c06 HTTP/SQLAlchemy \u7b49\u5f02\u5e38\u8f6c\u4e3a\u53ef\u5c55\u793a\u7684\u9519\u8bef\u6587\u6848\uff08\u907f\u514d str([]) \u7a7a\u5217\u8868\uff09\u3002", @@ -13949,9 +14029,9 @@ "source_file": "app/core/response.py", "source_location": "L40", "_origin": "ast", + "id": "app_core_response_rationale_40", "community": 107, - "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", - "id": "app_core_response_rationale_40" + "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" }, { "label": "security.py", @@ -13969,9 +14049,9 @@ "source_file": "app/core/security.py", "source_location": "L4", "_origin": "ast", + "id": "app_core_security_verify_password", "community": 130, - "norm_label": "verify_password()", - "id": "app_core_security_verify_password" + "norm_label": "verify_password()" }, { "label": "get_password_hash()", @@ -13979,9 +14059,9 @@ "source_file": "app/core/security.py", "source_location": "L20", "_origin": "ast", + "id": "app_core_security_get_password_hash", "community": 90, - "norm_label": "get_password_hash()", - "id": "app_core_security_get_password_hash" + "norm_label": "get_password_hash()" }, { "label": "\u9a8c\u8bc1\u5bc6\u7801\uff08\u54c8\u5e0c\u975e bcrypt \u6216\u635f\u574f\u65f6\u8fd4\u56de False\uff0c\u907f\u514d\u629b\u9519\uff09", @@ -13989,9 +14069,9 @@ "source_file": "app/core/security.py", "source_location": "L5", "_origin": "ast", + "id": "app_core_security_rationale_5", "community": 130, - "norm_label": "\u9a8c\u8bc1\u5bc6\u7801(\u54c8\u5e0c\u975e bcrypt \u6216\u635f\u574f\u65f6\u8fd4\u56de false,\u907f\u514d\u629b\u9519)", - "id": "app_core_security_rationale_5" + "norm_label": "\u9a8c\u8bc1\u5bc6\u7801(\u54c8\u5e0c\u975e bcrypt \u6216\u635f\u574f\u65f6\u8fd4\u56de false,\u907f\u514d\u629b\u9519)" }, { "label": "storage.py", @@ -14000,7 +14080,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_core_storage", - "community": 12, + "community": 123, "norm_label": "storage.py" }, { @@ -14009,9 +14089,9 @@ "source_file": "app/core/storage.py", "source_location": "L34", "_origin": "ast", + "id": "app_core_storage_guess_preview_content_type", "community": 163, - "norm_label": "_guess_preview_content_type()", - "id": "app_core_storage_guess_preview_content_type" + "norm_label": "_guess_preview_content_type()" }, { "label": "convert_heic_to_jpeg()", @@ -14019,9 +14099,9 @@ "source_file": "app/core/storage.py", "source_location": "L61", "_origin": "ast", + "id": "app_core_storage_convert_heic_to_jpeg", "community": 186, - "norm_label": "convert_heic_to_jpeg()", - "id": "app_core_storage_convert_heic_to_jpeg" + "norm_label": "convert_heic_to_jpeg()" }, { "label": "process_image_content()", @@ -14029,9 +14109,9 @@ "source_file": "app/core/storage.py", "source_location": "L76", "_origin": "ast", + "id": "app_core_storage_process_image_content", "community": 186, - "norm_label": "process_image_content()", - "id": "app_core_storage_process_image_content" + "norm_label": "process_image_content()" }, { "label": "BaseStorage", @@ -14039,9 +14119,9 @@ "source_file": "app/core/storage.py", "source_location": "L85", "_origin": "ast", + "id": "app_core_storage_basestorage", "community": 186, - "norm_label": "basestorage", - "id": "app_core_storage_basestorage" + "norm_label": "basestorage" }, { "label": ".upload_file()", @@ -14049,9 +14129,9 @@ "source_file": "app/core/storage.py", "source_location": "L88", "_origin": "ast", + "id": "app_core_storage_basestorage_upload_file", "community": 186, - "norm_label": ".upload_file()", - "id": "app_core_storage_basestorage_upload_file" + "norm_label": ".upload_file()" }, { "label": ".upload_base64()", @@ -14059,9 +14139,9 @@ "source_file": "app/core/storage.py", "source_location": "L92", "_origin": "ast", + "id": "app_core_storage_basestorage_upload_base64", "community": 186, - "norm_label": ".upload_base64()", - "id": "app_core_storage_basestorage_upload_base64" + "norm_label": ".upload_base64()" }, { "label": ".delete_file()", @@ -14069,9 +14149,9 @@ "source_file": "app/core/storage.py", "source_location": "L96", "_origin": "ast", + "id": "app_core_storage_basestorage_delete_file", "community": 186, - "norm_label": ".delete_file()", - "id": "app_core_storage_basestorage_delete_file" + "norm_label": ".delete_file()" }, { "label": ".get_url()", @@ -14079,9 +14159,9 @@ "source_file": "app/core/storage.py", "source_location": "L100", "_origin": "ast", + "id": "app_core_storage_basestorage_get_url", "community": 186, - "norm_label": ".get_url()", - "id": "app_core_storage_basestorage_get_url" + "norm_label": ".get_url()" }, { "label": ".presigned_download_url()", @@ -14089,9 +14169,9 @@ "source_file": "app/core/storage.py", "source_location": "L104", "_origin": "ast", + "id": "app_core_storage_basestorage_presigned_download_url", "community": 186, - "norm_label": ".presigned_download_url()", - "id": "app_core_storage_basestorage_presigned_download_url" + "norm_label": ".presigned_download_url()" }, { "label": ".presigned_preview_url()", @@ -14099,9 +14179,9 @@ "source_file": "app/core/storage.py", "source_location": "L110", "_origin": "ast", + "id": "app_core_storage_basestorage_presigned_preview_url", "community": 186, - "norm_label": ".presigned_preview_url()", - "id": "app_core_storage_basestorage_presigned_preview_url" + "norm_label": ".presigned_preview_url()" }, { "label": "LocalStorage", @@ -14109,9 +14189,9 @@ "source_file": "app/core/storage.py", "source_location": "L115", "_origin": "ast", + "id": "app_core_storage_localstorage", "community": 186, - "norm_label": "localstorage", - "id": "app_core_storage_localstorage" + "norm_label": "localstorage" }, { "label": ".__init__()", @@ -14119,9 +14199,9 @@ "source_file": "app/core/storage.py", "source_location": "L118", "_origin": "ast", + "id": "app_core_storage_localstorage_init", "community": 186, - "norm_label": ".__init__()", - "id": "app_core_storage_localstorage_init" + "norm_label": ".__init__()" }, { "label": "._ensure_dir()", @@ -14129,9 +14209,9 @@ "source_file": "app/core/storage.py", "source_location": "L122", "_origin": "ast", + "id": "app_core_storage_localstorage_ensure_dir", "community": 186, - "norm_label": "._ensure_dir()", - "id": "app_core_storage_localstorage_ensure_dir" + "norm_label": "._ensure_dir()" }, { "label": "Path", @@ -14149,9 +14229,9 @@ "source_file": "app/core/storage.py", "source_location": "L128", "_origin": "ast", + "id": "app_core_storage_localstorage_generate_filename", "community": 186, - "norm_label": "._generate_filename()", - "id": "app_core_storage_localstorage_generate_filename" + "norm_label": "._generate_filename()" }, { "label": ".upload_file()", @@ -14159,9 +14239,9 @@ "source_file": "app/core/storage.py", "source_location": "L134", "_origin": "ast", + "id": "app_core_storage_localstorage_upload_file", "community": 186, - "norm_label": ".upload_file()", - "id": "app_core_storage_localstorage_upload_file" + "norm_label": ".upload_file()" }, { "label": ".upload_base64()", @@ -14169,9 +14249,9 @@ "source_file": "app/core/storage.py", "source_location": "L149", "_origin": "ast", + "id": "app_core_storage_localstorage_upload_base64", "community": 186, - "norm_label": ".upload_base64()", - "id": "app_core_storage_localstorage_upload_base64" + "norm_label": ".upload_base64()" }, { "label": ".delete_file()", @@ -14179,9 +14259,9 @@ "source_file": "app/core/storage.py", "source_location": "L158", "_origin": "ast", + "id": "app_core_storage_localstorage_delete_file", "community": 186, - "norm_label": ".delete_file()", - "id": "app_core_storage_localstorage_delete_file" + "norm_label": ".delete_file()" }, { "label": ".get_url()", @@ -14189,9 +14269,9 @@ "source_file": "app/core/storage.py", "source_location": "L175", "_origin": "ast", + "id": "app_core_storage_localstorage_get_url", "community": 186, - "norm_label": ".get_url()", - "id": "app_core_storage_localstorage_get_url" + "norm_label": ".get_url()" }, { "label": "QiniuStorage", @@ -14199,9 +14279,9 @@ "source_file": "app/core/storage.py", "source_location": "L180", "_origin": "ast", + "id": "app_core_storage_qiniustorage", "community": 186, - "norm_label": "qiniustorage", - "id": "app_core_storage_qiniustorage" + "norm_label": "qiniustorage" }, { "label": ".__init__()", @@ -14209,9 +14289,9 @@ "source_file": "app/core/storage.py", "source_location": "L183", "_origin": "ast", + "id": "app_core_storage_qiniustorage_init", "community": 186, - "norm_label": ".__init__()", - "id": "app_core_storage_qiniustorage_init" + "norm_label": ".__init__()" }, { "label": "._generate_filename()", @@ -14219,9 +14299,9 @@ "source_file": "app/core/storage.py", "source_location": "L192", "_origin": "ast", + "id": "app_core_storage_qiniustorage_generate_filename", "community": 186, - "norm_label": "._generate_filename()", - "id": "app_core_storage_qiniustorage_generate_filename" + "norm_label": "._generate_filename()" }, { "label": ".upload_file()", @@ -14229,9 +14309,9 @@ "source_file": "app/core/storage.py", "source_location": "L198", "_origin": "ast", + "id": "app_core_storage_qiniustorage_upload_file", "community": 186, - "norm_label": ".upload_file()", - "id": "app_core_storage_qiniustorage_upload_file" + "norm_label": ".upload_file()" }, { "label": ".upload_base64()", @@ -14239,9 +14319,9 @@ "source_file": "app/core/storage.py", "source_location": "L213", "_origin": "ast", + "id": "app_core_storage_qiniustorage_upload_base64", "community": 186, - "norm_label": ".upload_base64()", - "id": "app_core_storage_qiniustorage_upload_base64" + "norm_label": ".upload_base64()" }, { "label": ".delete_file()", @@ -14249,9 +14329,9 @@ "source_file": "app/core/storage.py", "source_location": "L221", "_origin": "ast", + "id": "app_core_storage_qiniustorage_delete_file", "community": 186, - "norm_label": ".delete_file()", - "id": "app_core_storage_qiniustorage_delete_file" + "norm_label": ".delete_file()" }, { "label": ".get_url()", @@ -14259,9 +14339,9 @@ "source_file": "app/core/storage.py", "source_location": "L232", "_origin": "ast", + "id": "app_core_storage_qiniustorage_get_url", "community": 186, - "norm_label": ".get_url()", - "id": "app_core_storage_qiniustorage_get_url" + "norm_label": ".get_url()" }, { "label": "OSSStorage", @@ -14269,9 +14349,9 @@ "source_file": "app/core/storage.py", "source_location": "L237", "_origin": "ast", + "id": "app_core_storage_ossstorage", "community": 186, - "norm_label": "ossstorage", - "id": "app_core_storage_ossstorage" + "norm_label": "ossstorage" }, { "label": ".__init__()", @@ -14279,9 +14359,9 @@ "source_file": "app/core/storage.py", "source_location": "L240", "_origin": "ast", + "id": "app_core_storage_ossstorage_init", "community": 186, - "norm_label": ".__init__()", - "id": "app_core_storage_ossstorage_init" + "norm_label": ".__init__()" }, { "label": "._generate_filename()", @@ -14289,9 +14369,9 @@ "source_file": "app/core/storage.py", "source_location": "L250", "_origin": "ast", + "id": "app_core_storage_ossstorage_generate_filename", "community": 186, - "norm_label": "._generate_filename()", - "id": "app_core_storage_ossstorage_generate_filename" + "norm_label": "._generate_filename()" }, { "label": ".upload_file()", @@ -14299,9 +14379,9 @@ "source_file": "app/core/storage.py", "source_location": "L256", "_origin": "ast", + "id": "app_core_storage_ossstorage_upload_file", "community": 186, - "norm_label": ".upload_file()", - "id": "app_core_storage_ossstorage_upload_file" + "norm_label": ".upload_file()" }, { "label": ".upload_base64()", @@ -14309,9 +14389,9 @@ "source_file": "app/core/storage.py", "source_location": "L267", "_origin": "ast", + "id": "app_core_storage_ossstorage_upload_base64", "community": 186, - "norm_label": ".upload_base64()", - "id": "app_core_storage_ossstorage_upload_base64" + "norm_label": ".upload_base64()" }, { "label": ".delete_file()", @@ -14319,9 +14399,9 @@ "source_file": "app/core/storage.py", "source_location": "L275", "_origin": "ast", + "id": "app_core_storage_ossstorage_delete_file", "community": 186, - "norm_label": ".delete_file()", - "id": "app_core_storage_ossstorage_delete_file" + "norm_label": ".delete_file()" }, { "label": ".get_url()", @@ -14329,9 +14409,9 @@ "source_file": "app/core/storage.py", "source_location": "L284", "_origin": "ast", + "id": "app_core_storage_ossstorage_get_url", "community": 186, - "norm_label": ".get_url()", - "id": "app_core_storage_ossstorage_get_url" + "norm_label": ".get_url()" }, { "label": "MinIOStorage", @@ -14339,9 +14419,9 @@ "source_file": "app/core/storage.py", "source_location": "L289", "_origin": "ast", + "id": "app_core_storage_miniostorage", "community": 163, - "norm_label": "miniostorage", - "id": "app_core_storage_miniostorage" + "norm_label": "miniostorage" }, { "label": ".__init__()", @@ -14349,9 +14429,9 @@ "source_file": "app/core/storage.py", "source_location": "L292", "_origin": "ast", + "id": "app_core_storage_miniostorage_init", "community": 163, - "norm_label": ".__init__()", - "id": "app_core_storage_miniostorage_init" + "norm_label": ".__init__()" }, { "label": "._build_presign_client()", @@ -14359,9 +14439,9 @@ "source_file": "app/core/storage.py", "source_location": "L312", "_origin": "ast", + "id": "app_core_storage_miniostorage_build_presign_client", "community": 163, - "norm_label": "._build_presign_client()", - "id": "app_core_storage_miniostorage_build_presign_client" + "norm_label": "._build_presign_client()" }, { "label": "Any", @@ -14379,9 +14459,9 @@ "source_file": "app/core/storage.py", "source_location": "L334", "_origin": "ast", + "id": "app_core_storage_miniostorage_generate_filename", "community": 186, - "norm_label": "._generate_filename()", - "id": "app_core_storage_miniostorage_generate_filename" + "norm_label": "._generate_filename()" }, { "label": ".upload_file()", @@ -14389,9 +14469,9 @@ "source_file": "app/core/storage.py", "source_location": "L340", "_origin": "ast", + "id": "app_core_storage_miniostorage_upload_file", "community": 186, - "norm_label": ".upload_file()", - "id": "app_core_storage_miniostorage_upload_file" + "norm_label": ".upload_file()" }, { "label": ".upload_base64()", @@ -14399,9 +14479,9 @@ "source_file": "app/core/storage.py", "source_location": "L357", "_origin": "ast", + "id": "app_core_storage_miniostorage_upload_base64", "community": 186, - "norm_label": ".upload_base64()", - "id": "app_core_storage_miniostorage_upload_base64" + "norm_label": ".upload_base64()" }, { "label": ".delete_file()", @@ -14409,9 +14489,9 @@ "source_file": "app/core/storage.py", "source_location": "L365", "_origin": "ast", + "id": "app_core_storage_miniostorage_delete_file", "community": 163, - "norm_label": ".delete_file()", - "id": "app_core_storage_miniostorage_delete_file" + "norm_label": ".delete_file()" }, { "label": ".get_url()", @@ -14419,9 +14499,9 @@ "source_file": "app/core/storage.py", "source_location": "L374", "_origin": "ast", + "id": "app_core_storage_miniostorage_get_url", "community": 186, - "norm_label": ".get_url()", - "id": "app_core_storage_miniostorage_get_url" + "norm_label": ".get_url()" }, { "label": "._extract_object_key()", @@ -14429,9 +14509,9 @@ "source_file": "app/core/storage.py", "source_location": "L378", "_origin": "ast", + "id": "app_core_storage_miniostorage_extract_object_key", "community": 163, - "norm_label": "._extract_object_key()", - "id": "app_core_storage_miniostorage_extract_object_key" + "norm_label": "._extract_object_key()" }, { "label": ".presigned_download_url()", @@ -14439,9 +14519,9 @@ "source_file": "app/core/storage.py", "source_location": "L394", "_origin": "ast", + "id": "app_core_storage_miniostorage_presigned_download_url", "community": 163, - "norm_label": ".presigned_download_url()", - "id": "app_core_storage_miniostorage_presigned_download_url" + "norm_label": ".presigned_download_url()" }, { "label": ".presigned_preview_url()", @@ -14449,9 +14529,9 @@ "source_file": "app/core/storage.py", "source_location": "L412", "_origin": "ast", + "id": "app_core_storage_miniostorage_presigned_preview_url", "community": 163, - "norm_label": ".presigned_preview_url()", - "id": "app_core_storage_miniostorage_presigned_preview_url" + "norm_label": ".presigned_preview_url()" }, { "label": "get_storage()", @@ -14459,9 +14539,9 @@ "source_file": "app/core/storage.py", "source_location": "L433", "_origin": "ast", + "id": "app_core_storage_get_storage", "community": 164, - "norm_label": "get_storage()", - "id": "app_core_storage_get_storage" + "norm_label": "get_storage()" }, { "label": "\u6587\u4ef6\u5b58\u50a8\u5de5\u5177\u6a21\u5757 \u652f\u6301\u591a\u79cd\u5b58\u50a8\u65b9\u5f0f\uff1a 1. \u672c\u5730\u5b58\u50a8 (local) - \u9ed8\u8ba4 2. \u4e03\u725b\u4e91\u5b58\u50a8 (qiniu) - \u63a8\u8350\u751f\u4ea7\u73af\u5883\u4f7f\u7528 3. \u963f\u91cc\u4e91OSS (", @@ -14469,9 +14549,9 @@ "source_file": "app/core/storage.py", "source_location": "L1", "_origin": "ast", - "community": 12, - "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 (", - "id": "app_core_storage_rationale_1" + "id": "app_core_storage_rationale_1", + "community": 123, + "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 (" }, { "label": "\u6309\u5bf9\u8c61\u952e\u540e\u7f00\u63a8\u65ad\u5185\u8054\u9884\u89c8 Content-Type\uff08\u7ea0\u6b63\u4e0a\u4f20\u65f6\u672a\u5199\u5165 MIME \u7684\u60c5\u51b5\uff09\u3002", @@ -14479,9 +14559,9 @@ "source_file": "app/core/storage.py", "source_location": "L35", "_origin": "ast", + "id": "app_core_storage_rationale_35", "community": 163, - "norm_label": "\u6309\u5bf9\u8c61\u952e\u540e\u7f00\u63a8\u65ad\u5185\u8054\u9884\u89c8 content-type(\u7ea0\u6b63\u4e0a\u4f20\u65f6\u672a\u5199\u5165 mime \u7684\u60c5\u51b5)\u3002", - "id": "app_core_storage_rationale_35" + "norm_label": "\u6309\u5bf9\u8c61\u952e\u540e\u7f00\u63a8\u65ad\u5185\u8054\u9884\u89c8 content-type(\u7ea0\u6b63\u4e0a\u4f20\u65f6\u672a\u5199\u5165 mime \u7684\u60c5\u51b5)\u3002" }, { "label": "\u5c06 HEIC/HEIF \u683c\u5f0f\u8f6c\u6362\u4e3a JPEG \u683c\u5f0f", @@ -14489,9 +14569,9 @@ "source_file": "app/core/storage.py", "source_location": "L62", "_origin": "ast", + "id": "app_core_storage_rationale_62", "community": 186, - "norm_label": "\u5c06 heic/heif \u683c\u5f0f\u8f6c\u6362\u4e3a jpeg \u683c\u5f0f", - "id": "app_core_storage_rationale_62" + "norm_label": "\u5c06 heic/heif \u683c\u5f0f\u8f6c\u6362\u4e3a jpeg \u683c\u5f0f" }, { "label": "\u5904\u7406\u56fe\u7247\u5185\u5bb9\uff0c\u5982\u679c\u662f HEIC \u683c\u5f0f\u5219\u8f6c\u6362\u4e3a JPEG", @@ -14499,9 +14579,9 @@ "source_file": "app/core/storage.py", "source_location": "L77", "_origin": "ast", + "id": "app_core_storage_rationale_77", "community": 186, - "norm_label": "\u5904\u7406\u56fe\u7247\u5185\u5bb9,\u5982\u679c\u662f heic \u683c\u5f0f\u5219\u8f6c\u6362\u4e3a jpeg", - "id": "app_core_storage_rationale_77" + "norm_label": "\u5904\u7406\u56fe\u7247\u5185\u5bb9,\u5982\u679c\u662f heic \u683c\u5f0f\u5219\u8f6c\u6362\u4e3a jpeg" }, { "label": "\u5e26\u4e0b\u8f7d\u6587\u4ef6\u540d\u7684\u8bbf\u95ee URL\uff1b\u9ed8\u8ba4\u5b9e\u73b0\u4e3a\u666e\u901a\u8bbf\u95ee\u5730\u5740\u3002", @@ -14509,9 +14589,9 @@ "source_file": "app/core/storage.py", "source_location": "L107", "_origin": "ast", + "id": "app_core_storage_rationale_107", "community": 186, - "norm_label": "\u5e26\u4e0b\u8f7d\u6587\u4ef6\u540d\u7684\u8bbf\u95ee url;\u9ed8\u8ba4\u5b9e\u73b0\u4e3a\u666e\u901a\u8bbf\u95ee\u5730\u5740\u3002", - "id": "app_core_storage_rationale_107" + "norm_label": "\u5e26\u4e0b\u8f7d\u6587\u4ef6\u540d\u7684\u8bbf\u95ee url;\u9ed8\u8ba4\u5b9e\u73b0\u4e3a\u666e\u901a\u8bbf\u95ee\u5730\u5740\u3002" }, { "label": "\u6d4f\u89c8\u5668\u5185\u8054\u9884\u89c8 URL\uff1b\u9ed8\u8ba4\u5b9e\u73b0\u4e3a\u666e\u901a\u8bbf\u95ee\u5730\u5740\u3002", @@ -14519,9 +14599,9 @@ "source_file": "app/core/storage.py", "source_location": "L111", "_origin": "ast", + "id": "app_core_storage_rationale_111", "community": 186, - "norm_label": "\u6d4f\u89c8\u5668\u5185\u8054\u9884\u89c8 url;\u9ed8\u8ba4\u5b9e\u73b0\u4e3a\u666e\u901a\u8bbf\u95ee\u5730\u5740\u3002", - "id": "app_core_storage_rationale_111" + "norm_label": "\u6d4f\u89c8\u5668\u5185\u8054\u9884\u89c8 url;\u9ed8\u8ba4\u5b9e\u73b0\u4e3a\u666e\u901a\u8bbf\u95ee\u5730\u5740\u3002" }, { "label": "\u4ece MINIO_BASE_URL \u89e3\u6790\u516c\u7f51 endpoint\uff1b\u672a\u914d\u7f6e\u6216\u4e0e\u5185\u7f51\u76f8\u540c\u65f6\u590d\u7528 self.client\u3002", @@ -14529,9 +14609,9 @@ "source_file": "app/core/storage.py", "source_location": "L313", "_origin": "ast", + "id": "app_core_storage_rationale_313", "community": 163, - "norm_label": "\u4ece minio_base_url \u89e3\u6790\u516c\u7f51 endpoint;\u672a\u914d\u7f6e\u6216\u4e0e\u5185\u7f51\u76f8\u540c\u65f6\u590d\u7528 self.client\u3002", - "id": "app_core_storage_rationale_313" + "norm_label": "\u4ece minio_base_url \u89e3\u6790\u516c\u7f51 endpoint;\u672a\u914d\u7f6e\u6216\u4e0e\u5185\u7f51\u76f8\u540c\u65f6\u590d\u7528 self.client\u3002" }, { "label": "MinIO \u9884\u7b7e\u540d\u4e0b\u8f7d URL\uff0c\u643a\u5e26\u539f\u59cb\u6587\u4ef6\u540d\u3002", @@ -14539,9 +14619,9 @@ "source_file": "app/core/storage.py", "source_location": "L397", "_origin": "ast", + "id": "app_core_storage_rationale_397", "community": 163, - "norm_label": "minio \u9884\u7b7e\u540d\u4e0b\u8f7d url,\u643a\u5e26\u539f\u59cb\u6587\u4ef6\u540d\u3002", - "id": "app_core_storage_rationale_397" + "norm_label": "minio \u9884\u7b7e\u540d\u4e0b\u8f7d url,\u643a\u5e26\u539f\u59cb\u6587\u4ef6\u540d\u3002" }, { "label": "MinIO \u9884\u7b7e\u540d\u5185\u8054\u9884\u89c8 URL\uff08\u56fe\u7247\u65b0\u6807\u7b7e\u9875 / PDF iframe \u7b49\uff09\u3002 \u4e0a\u4f20\u65f6 put_object \u672a\u5199 content_typ", @@ -14549,9 +14629,9 @@ "source_file": "app/core/storage.py", "source_location": "L413", "_origin": "ast", + "id": "app_core_storage_rationale_413", "community": 163, - "norm_label": "minio \u9884\u7b7e\u540d\u5185\u8054\u9884\u89c8 url(\u56fe\u7247\u65b0\u6807\u7b7e\u9875 / pdf iframe \u7b49)\u3002 \u4e0a\u4f20\u65f6 put_object \u672a\u5199 content_typ", - "id": "app_core_storage_rationale_413" + "norm_label": "minio \u9884\u7b7e\u540d\u5185\u8054\u9884\u89c8 url(\u56fe\u7247\u65b0\u6807\u7b7e\u9875 / pdf iframe \u7b49)\u3002 \u4e0a\u4f20\u65f6 put_object \u672a\u5199 content_typ" }, { "label": "tenant_context.py", @@ -14569,9 +14649,9 @@ "source_file": "app/core/tenant_context.py", "source_location": "L9", "_origin": "ast", + "id": "app_core_tenant_context_get_tenant_no", "community": 1, - "norm_label": "get_tenant_no()", - "id": "app_core_tenant_context_get_tenant_no" + "norm_label": "get_tenant_no()" }, { "label": "Session", @@ -14589,9 +14669,9 @@ "source_file": "app/core/tenant_context.py", "source_location": "L10", "_origin": "ast", + "id": "app_core_tenant_context_rationale_10", "community": 1, - "norm_label": "\u4f18\u5148\u4f7f\u7528 user \u5b57\u5178\u4e2d\u7684 tenant_no,\u5426\u5219\u67e5 sys_user,\u6700\u540e\u56de\u9000 default_tenant_no\u3002", - "id": "app_core_tenant_context_rationale_10" + "norm_label": "\u4f18\u5148\u4f7f\u7528 user \u5b57\u5178\u4e2d\u7684 tenant_no,\u5426\u5219\u67e5 sys_user,\u6700\u540e\u56de\u9000 default_tenant_no\u3002" }, { "label": "utils.py", @@ -14609,9 +14689,9 @@ "source_file": "app/core/utils.py", "source_location": "L9", "_origin": "ast", - "community": 28, - "norm_label": "generate_uuid()", - "id": "app_core_utils_generate_uuid" + "id": "app_core_utils_generate_uuid", + "community": 43, + "norm_label": "generate_uuid()" }, { "label": "generate_id()", @@ -14619,9 +14699,9 @@ "source_file": "app/core/utils.py", "source_location": "L14", "_origin": "ast", - "community": 82, - "norm_label": "generate_id()", - "id": "app_core_utils_generate_id" + "id": "app_core_utils_generate_id", + "community": 88, + "norm_label": "generate_id()" }, { "label": "generate_random_password()", @@ -14629,9 +14709,9 @@ "source_file": "app/core/utils.py", "source_location": "L20", "_origin": "ast", + "id": "app_core_utils_generate_random_password", "community": 65, - "norm_label": "generate_random_password()", - "id": "app_core_utils_generate_random_password" + "norm_label": "generate_random_password()" }, { "label": "get_current_time()", @@ -14639,9 +14719,9 @@ "source_file": "app/core/utils.py", "source_location": "L26", "_origin": "ast", + "id": "app_core_utils_get_current_time", "community": 65, - "norm_label": "get_current_time()", - "id": "app_core_utils_get_current_time" + "norm_label": "get_current_time()" }, { "label": "datetime", @@ -14659,9 +14739,9 @@ "source_file": "app/core/utils.py", "source_location": "L31", "_origin": "ast", + "id": "app_core_utils_format_datetime", "community": 7, - "norm_label": "format_datetime()", - "id": "app_core_utils_format_datetime" + "norm_label": "format_datetime()" }, { "label": "parse_datetime()", @@ -14669,9 +14749,9 @@ "source_file": "app/core/utils.py", "source_location": "L38", "_origin": "ast", + "id": "app_core_utils_parse_datetime", "community": 65, - "norm_label": "parse_datetime()", - "id": "app_core_utils_parse_datetime" + "norm_label": "parse_datetime()" }, { "label": "get_file_size_display()", @@ -14679,9 +14759,9 @@ "source_file": "app/core/utils.py", "source_location": "L48", "_origin": "ast", + "id": "app_core_utils_get_file_size_display", "community": 65, - "norm_label": "get_file_size_display()", - "id": "app_core_utils_get_file_size_display" + "norm_label": "get_file_size_display()" }, { "label": "wechat_message.py", @@ -14699,9 +14779,9 @@ "source_file": "app/core/wechat_message.py", "source_location": "L37", "_origin": "ast", + "id": "app_core_wechat_message_wechatmessageservice", "community": 199, - "norm_label": "wechatmessageservice", - "id": "app_core_wechat_message_wechatmessageservice" + "norm_label": "wechatmessageservice" }, { "label": ".__init__()", @@ -14709,9 +14789,9 @@ "source_file": "app/core/wechat_message.py", "source_location": "L49", "_origin": "ast", + "id": "app_core_wechat_message_wechatmessageservice_init", "community": 199, - "norm_label": ".__init__()", - "id": "app_core_wechat_message_wechatmessageservice_init" + "norm_label": ".__init__()" }, { "label": "._get_access_token()", @@ -14719,9 +14799,9 @@ "source_file": "app/core/wechat_message.py", "source_location": "L55", "_origin": "ast", + "id": "app_core_wechat_message_wechatmessageservice_get_access_token", "community": 199, - "norm_label": "._get_access_token()", - "id": "app_core_wechat_message_wechatmessageservice_get_access_token" + "norm_label": "._get_access_token()" }, { "label": "._send_template_message()", @@ -14729,9 +14809,9 @@ "source_file": "app/core/wechat_message.py", "source_location": "L85", "_origin": "ast", + "id": "app_core_wechat_message_wechatmessageservice_send_template_message", "community": 199, - "norm_label": "._send_template_message()", - "id": "app_core_wechat_message_wechatmessageservice_send_template_message" + "norm_label": "._send_template_message()" }, { "label": ".send_order_status()", @@ -14799,9 +14879,9 @@ "source_file": "app/core/wechat_message.py", "source_location": "L1", "_origin": "ast", + "id": "app_core_wechat_message_rationale_1", "community": 199, - "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", - "id": "app_core_wechat_message_rationale_1" + "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" }, { "label": "\u53d1\u9001\u6a21\u677f\u6d88\u606f Args: openid: \u7528\u6237openid template_", @@ -14809,9 +14889,9 @@ "source_file": "app/core/wechat_message.py", "source_location": "L86", "_origin": "ast", + "id": "app_core_wechat_message_rationale_86", "community": 199, - "norm_label": "\u53d1\u9001\u6a21\u677f\u6d88\u606f args: openid: \u7528\u6237openid template_", - "id": "app_core_wechat_message_rationale_86" + "norm_label": "\u53d1\u9001\u6a21\u677f\u6d88\u606f args: openid: \u7528\u6237openid template_" }, { "label": "\u53d1\u9001\u8ba2\u5355\u72b6\u6001\u901a\u77e5 Args: openid: \u7528\u6237openid order_n", @@ -14819,9 +14899,9 @@ "source_file": "app/core/wechat_message.py", "source_location": "L143", "_origin": "ast", + "id": "app_core_wechat_message_rationale_143", "community": 199, - "norm_label": "\u53d1\u9001\u8ba2\u5355\u72b6\u6001\u901a\u77e5 args: openid: \u7528\u6237openid order_n", - "id": "app_core_wechat_message_rationale_143" + "norm_label": "\u53d1\u9001\u8ba2\u5355\u72b6\u6001\u901a\u77e5 args: openid: \u7528\u6237openid order_n" }, { "label": "\u53d1\u9001\u652f\u4ed8\u6210\u529f\u901a\u77e5 Args: openid: \u7528\u6237openid order_n", @@ -14829,9 +14909,9 @@ "source_file": "app/core/wechat_message.py", "source_location": "L179", "_origin": "ast", + "id": "app_core_wechat_message_rationale_179", "community": 199, - "norm_label": "\u53d1\u9001\u652f\u4ed8\u6210\u529f\u901a\u77e5 args: openid: \u7528\u6237openid order_n", - "id": "app_core_wechat_message_rationale_179" + "norm_label": "\u53d1\u9001\u652f\u4ed8\u6210\u529f\u901a\u77e5 args: openid: \u7528\u6237openid order_n" }, { "label": "\u53d1\u9001\u914d\u9001\u901a\u77e5 Args: openid: \u914d\u9001\u5458openid task_no:", @@ -14839,9 +14919,9 @@ "source_file": "app/core/wechat_message.py", "source_location": "L215", "_origin": "ast", + "id": "app_core_wechat_message_rationale_215", "community": 199, - "norm_label": "\u53d1\u9001\u914d\u9001\u901a\u77e5 args: openid: \u914d\u9001\u5458openid task_no:", - "id": "app_core_wechat_message_rationale_215" + "norm_label": "\u53d1\u9001\u914d\u9001\u901a\u77e5 args: openid: \u914d\u9001\u5458openid task_no:" }, { "label": "\u53d1\u9001\u914d\u9001\u65f6\u6548\u9884\u8b66 Args: openid: \u914d\u9001\u5458openid task_n", @@ -14849,9 +14929,9 @@ "source_file": "app/core/wechat_message.py", "source_location": "L251", "_origin": "ast", + "id": "app_core_wechat_message_rationale_251", "community": 199, - "norm_label": "\u53d1\u9001\u914d\u9001\u65f6\u6548\u9884\u8b66 args: openid: \u914d\u9001\u5458openid task_n", - "id": "app_core_wechat_message_rationale_251" + "norm_label": "\u53d1\u9001\u914d\u9001\u65f6\u6548\u9884\u8b66 args: openid: \u914d\u9001\u5458openid task_n" }, { "label": "\u53d1\u9001\u9000\u6b3e\u7ed3\u679c\u901a\u77e5 Args: openid: \u7528\u6237openid order_n", @@ -14859,9 +14939,9 @@ "source_file": "app/core/wechat_message.py", "source_location": "L289", "_origin": "ast", + "id": "app_core_wechat_message_rationale_289", "community": 199, - "norm_label": "\u53d1\u9001\u9000\u6b3e\u7ed3\u679c\u901a\u77e5 args: openid: \u7528\u6237openid order_n", - "id": "app_core_wechat_message_rationale_289" + "norm_label": "\u53d1\u9001\u9000\u6b3e\u7ed3\u679c\u901a\u77e5 args: openid: \u7528\u6237openid order_n" }, { "label": "\u53d1\u9001\u50ac\u5355\u901a\u77e5\u7ed9\u914d\u9001\u5458 Args: deliver_openid: \u914d\u9001\u5458openid", @@ -14869,9 +14949,9 @@ "source_file": "app/core/wechat_message.py", "source_location": "L325", "_origin": "ast", + "id": "app_core_wechat_message_rationale_325", "community": 199, - "norm_label": "\u53d1\u9001\u50ac\u5355\u901a\u77e5\u7ed9\u914d\u9001\u5458 args: deliver_openid: \u914d\u9001\u5458openid", - "id": "app_core_wechat_message_rationale_325" + "norm_label": "\u53d1\u9001\u50ac\u5355\u901a\u77e5\u7ed9\u914d\u9001\u5458 args: deliver_openid: \u914d\u9001\u5458openid" }, { "label": "wechat_pay.py", @@ -14889,9 +14969,9 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L33", "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayclient", "community": 119, - "norm_label": "wechatpayclient", - "id": "app_core_wechat_pay_wechatpayclient" + "norm_label": "wechatpayclient" }, { "label": ".__init__()", @@ -14899,9 +14979,9 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L36", "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayclient_init", "community": 119, - "norm_label": ".__init__()", - "id": "app_core_wechat_pay_wechatpayclient_init" + "norm_label": ".__init__()" }, { "label": "._generate_nonce_str()", @@ -14909,9 +14989,9 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L47", "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayclient_generate_nonce_str", "community": 119, - "norm_label": "._generate_nonce_str()", - "id": "app_core_wechat_pay_wechatpayclient_generate_nonce_str" + "norm_label": "._generate_nonce_str()" }, { "label": "._generate_sign()", @@ -14919,9 +14999,9 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L51", "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayclient_generate_sign", "community": 119, - "norm_label": "._generate_sign()", - "id": "app_core_wechat_pay_wechatpayclient_generate_sign" + "norm_label": "._generate_sign()" }, { "label": "Any", @@ -14939,9 +15019,9 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L59", "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayclient_generate_sign_v3", "community": 119, - "norm_label": "._generate_sign_v3()", - "id": "app_core_wechat_pay_wechatpayclient_generate_sign_v3" + "norm_label": "._generate_sign_v3()" }, { "label": "._make_request()", @@ -14949,9 +15029,9 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L93", "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayclient_make_request", "community": 119, - "norm_label": "._make_request()", - "id": "app_core_wechat_pay_wechatpayclient_make_request" + "norm_label": "._make_request()" }, { "label": ".unified_order()", @@ -14959,9 +15039,9 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L123", "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayclient_unified_order", "community": 119, - "norm_label": ".unified_order()", - "id": "app_core_wechat_pay_wechatpayclient_unified_order" + "norm_label": ".unified_order()" }, { "label": "._generate_pay_sign()", @@ -14969,9 +15049,9 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L206", "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayclient_generate_pay_sign", "community": 119, - "norm_label": "._generate_pay_sign()", - "id": "app_core_wechat_pay_wechatpayclient_generate_pay_sign" + "norm_label": "._generate_pay_sign()" }, { "label": ".query_order()", @@ -14979,9 +15059,9 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L214", "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayclient_query_order", "community": 119, - "norm_label": ".query_order()", - "id": "app_core_wechat_pay_wechatpayclient_query_order" + "norm_label": ".query_order()" }, { "label": ".refund()", @@ -14989,9 +15069,9 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L247", "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayclient_refund", "community": 119, - "norm_label": ".refund()", - "id": "app_core_wechat_pay_wechatpayclient_refund" + "norm_label": ".refund()" }, { "label": ".close_order()", @@ -14999,9 +15079,9 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L320", "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayclient_close_order", "community": 119, - "norm_label": ".close_order()", - "id": "app_core_wechat_pay_wechatpayclient_close_order" + "norm_label": ".close_order()" }, { "label": "get_wechat_pay_client()", @@ -15009,9 +15089,9 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L354", "_origin": "ast", + "id": "app_core_wechat_pay_get_wechat_pay_client", "community": 119, - "norm_label": "get_wechat_pay_client()", - "id": "app_core_wechat_pay_get_wechat_pay_client" + "norm_label": "get_wechat_pay_client()" }, { "label": "wechat_pay()", @@ -15019,9 +15099,9 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L363", "_origin": "ast", + "id": "app_core_wechat_pay_wechat_pay", "community": 119, - "norm_label": "wechat_pay()", - "id": "app_core_wechat_pay_wechat_pay" + "norm_label": "wechat_pay()" }, { "label": "WechatPayV2Client", @@ -15029,9 +15109,9 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L371", "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayv2client", "community": 119, - "norm_label": "wechatpayv2client", - "id": "app_core_wechat_pay_wechatpayv2client" + "norm_label": "wechatpayv2client" }, { "label": ".__init__()", @@ -15039,9 +15119,9 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L374", "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayv2client_init", "community": 119, - "norm_label": ".__init__()", - "id": "app_core_wechat_pay_wechatpayv2client_init" + "norm_label": ".__init__()" }, { "label": "._generate_sign()", @@ -15049,9 +15129,9 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L386", "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayv2client_generate_sign", "community": 119, - "norm_label": "._generate_sign()", - "id": "app_core_wechat_pay_wechatpayv2client_generate_sign" + "norm_label": "._generate_sign()" }, { "label": "._dict_to_xml()", @@ -15059,9 +15139,9 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L393", "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayv2client_dict_to_xml", "community": 119, - "norm_label": "._dict_to_xml()", - "id": "app_core_wechat_pay_wechatpayv2client_dict_to_xml" + "norm_label": "._dict_to_xml()" }, { "label": "._xml_to_dict()", @@ -15069,9 +15149,9 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L401", "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayv2client_xml_to_dict", "community": 119, - "norm_label": "._xml_to_dict()", - "id": "app_core_wechat_pay_wechatpayv2client_xml_to_dict" + "norm_label": "._xml_to_dict()" }, { "label": ".build_miniprogram_pay_params()", @@ -15079,9 +15159,9 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L409", "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params", "community": 119, - "norm_label": ".build_miniprogram_pay_params()", - "id": "app_core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params" + "norm_label": ".build_miniprogram_pay_params()" }, { "label": ".unified_order()", @@ -15089,9 +15169,9 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L435", "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayv2client_unified_order", "community": 119, - "norm_label": ".unified_order()", - "id": "app_core_wechat_pay_wechatpayv2client_unified_order" + "norm_label": ".unified_order()" }, { "label": ".query_order()", @@ -15099,9 +15179,9 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L522", "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayv2client_query_order", "community": 119, - "norm_label": ".query_order()", - "id": "app_core_wechat_pay_wechatpayv2client_query_order" + "norm_label": ".query_order()" }, { "label": ".refund()", @@ -15109,9 +15189,9 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L560", "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayv2client_refund", "community": 119, - "norm_label": ".refund()", - "id": "app_core_wechat_pay_wechatpayv2client_refund" + "norm_label": ".refund()" }, { "label": ".parse_notify()", @@ -15119,9 +15199,9 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L614", "_origin": "ast", + "id": "app_core_wechat_pay_wechatpayv2client_parse_notify", "community": 119, - "norm_label": ".parse_notify()", - "id": "app_core_wechat_pay_wechatpayv2client_parse_notify" + "norm_label": ".parse_notify()" }, { "label": "get_wechat_pay_v2()", @@ -15129,9 +15209,9 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L625", "_origin": "ast", + "id": "app_core_wechat_pay_get_wechat_pay_v2", "community": 119, - "norm_label": "get_wechat_pay_v2()", - "id": "app_core_wechat_pay_get_wechat_pay_v2" + "norm_label": "get_wechat_pay_v2()" }, { "label": "\u5fae\u4fe1\u652f\u4ed8\u5de5\u5177\u6a21\u5757 \u652f\u6301\u5fae\u4fe1\u652f\u4ed8 V3 API \u6587\u6863\u53c2\u8003: https://pay.weixin.qq.com/docs/v3/apis/index.html", @@ -15139,9 +15219,9 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L1", "_origin": "ast", + "id": "app_core_wechat_pay_rationale_1", "community": 119, - "norm_label": "\u5fae\u4fe1\u652f\u4ed8\u5de5\u5177\u6a21\u5757 \u652f\u6301\u5fae\u4fe1\u652f\u4ed8 v3 api \u6587\u6863\u53c2\u8003: https://pay.weixin.qq.com/docs/v3/apis/index.html", - "id": "app_core_wechat_pay_rationale_1" + "norm_label": "\u5fae\u4fe1\u652f\u4ed8\u5de5\u5177\u6a21\u5757 \u652f\u6301\u5fae\u4fe1\u652f\u4ed8 v3 api \u6587\u6863\u53c2\u8003: https://pay.weixin.qq.com/docs/v3/apis/index.html" }, { "label": "\u751f\u6210\u7b7e\u540d V3 (SHA256 with RSA)", @@ -15149,9 +15229,9 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L60", "_origin": "ast", + "id": "app_core_wechat_pay_rationale_60", "community": 119, - "norm_label": "\u751f\u6210\u7b7e\u540d v3 (sha256 with rsa)", - "id": "app_core_wechat_pay_rationale_60" + "norm_label": "\u751f\u6210\u7b7e\u540d v3 (sha256 with rsa)" }, { "label": "\u7edf\u4e00\u4e0b\u5355\u63a5\u53e3 (V3) Args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 total_amo", @@ -15159,9 +15239,9 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L131", "_origin": "ast", + "id": "app_core_wechat_pay_rationale_131", "community": 119, - "norm_label": "\u7edf\u4e00\u4e0b\u5355\u63a5\u53e3 (v3) args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 total_amo", - "id": "app_core_wechat_pay_rationale_131" + "norm_label": "\u7edf\u4e00\u4e0b\u5355\u63a5\u53e3 (v3) args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 total_amo" }, { "label": "\u7533\u8bf7\u9000\u6b3e Args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 total_amount: \u8ba2\u5355", @@ -15169,9 +15249,9 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L254", "_origin": "ast", + "id": "app_core_wechat_pay_rationale_254", "community": 119, - "norm_label": "\u7533\u8bf7\u9000\u6b3e args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 total_amount: \u8ba2\u5355", - "id": "app_core_wechat_pay_rationale_254" + "norm_label": "\u7533\u8bf7\u9000\u6b3e args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 total_amount: \u8ba2\u5355" }, { "label": "\u5c0f\u7a0b\u5e8f\u8c03\u8d77\u652f\u4ed8\u7684\u4e8c\u6b21\u7b7e\u540d\u53c2\u6570\uff08\u4e0e\u516c\u4f17\u53f7 JSAPI \u89c4\u5219\u4e00\u81f4\uff09", @@ -15179,9 +15259,9 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L410", "_origin": "ast", + "id": "app_core_wechat_pay_rationale_410", "community": 119, - "norm_label": "\u5c0f\u7a0b\u5e8f\u8c03\u8d77\u652f\u4ed8\u7684\u4e8c\u6b21\u7b7e\u540d\u53c2\u6570(\u4e0e\u516c\u4f17\u53f7 jsapi \u89c4\u5219\u4e00\u81f4)", - "id": "app_core_wechat_pay_rationale_410" + "norm_label": "\u5c0f\u7a0b\u5e8f\u8c03\u8d77\u652f\u4ed8\u7684\u4e8c\u6b21\u7b7e\u540d\u53c2\u6570(\u4e0e\u516c\u4f17\u53f7 jsapi \u89c4\u5219\u4e00\u81f4)" }, { "label": "\u7edf\u4e00\u4e0b\u5355 (V2 API) Args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 total_f", @@ -15189,9 +15269,9 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L443", "_origin": "ast", + "id": "app_core_wechat_pay_rationale_443", "community": 119, - "norm_label": "\u7edf\u4e00\u4e0b\u5355 (v2 api) args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 total_f", - "id": "app_core_wechat_pay_rationale_443" + "norm_label": "\u7edf\u4e00\u4e0b\u5355 (v2 api) args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 total_f" }, { "label": "__init__.py", @@ -15219,9 +15299,9 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L12", "_origin": "ast", + "id": "app_crud_api_request_log_apirequestlogcrud", "community": 75, - "norm_label": "apirequestlogcrud", - "id": "app_crud_api_request_log_apirequestlogcrud" + "norm_label": "apirequestlogcrud" }, { "label": ".get_multi_with_filters()", @@ -15279,9 +15359,9 @@ "source_file": "app/crud/base.py", "source_location": "L14", "_origin": "ast", + "id": "app_crud_base_camel_to_snake", "community": 193, - "norm_label": "camel_to_snake()", - "id": "app_crud_base_camel_to_snake" + "norm_label": "camel_to_snake()" }, { "label": "get_model_attr()", @@ -15289,9 +15369,9 @@ "source_file": "app/crud/base.py", "source_location": "L20", "_origin": "ast", + "id": "app_crud_base_get_model_attr", "community": 193, - "norm_label": "get_model_attr()", - "id": "app_crud_base_get_model_attr" + "norm_label": "get_model_attr()" }, { "label": "CRUDBase", @@ -15299,9 +15379,9 @@ "source_file": "app/crud/base.py", "source_location": "L33", "_origin": "ast", + "id": "app_crud_base_crudbase", "community": 193, - "norm_label": "crudbase", - "id": "app_crud_base_crudbase" + "norm_label": "crudbase" }, { "label": ".__init__()", @@ -15309,9 +15389,9 @@ "source_file": "app/crud/base.py", "source_location": "L36", "_origin": "ast", + "id": "app_crud_base_crudbase_init", "community": 193, - "norm_label": ".__init__()", - "id": "app_crud_base_crudbase_init" + "norm_label": ".__init__()" }, { "label": "ModelType", @@ -15329,9 +15409,9 @@ "source_file": "app/crud/base.py", "source_location": "L39", "_origin": "ast", + "id": "app_crud_base_crudbase_get", "community": 193, - "norm_label": ".get()", - "id": "app_crud_base_crudbase_get" + "norm_label": ".get()" }, { "label": "Session", @@ -15349,9 +15429,9 @@ "source_file": "app/crud/base.py", "source_location": "L43", "_origin": "ast", + "id": "app_crud_base_crudbase_get_multi", "community": 193, - "norm_label": ".get_multi()", - "id": "app_crud_base_crudbase_get_multi" + "norm_label": ".get_multi()" }, { "label": "Any", @@ -15369,9 +15449,9 @@ "source_file": "app/crud/base.py", "source_location": "L67", "_origin": "ast", + "id": "app_crud_base_crudbase_get_all", "community": 193, - "norm_label": ".get_all()", - "id": "app_crud_base_crudbase_get_all" + "norm_label": ".get_all()" }, { "label": ".create()", @@ -15379,9 +15459,9 @@ "source_file": "app/crud/base.py", "source_location": "L74", "_origin": "ast", + "id": "app_crud_base_crudbase_create", "community": 193, - "norm_label": ".create()", - "id": "app_crud_base_crudbase_create" + "norm_label": ".create()" }, { "label": ".update()", @@ -15389,9 +15469,9 @@ "source_file": "app/crud/base.py", "source_location": "L95", "_origin": "ast", + "id": "app_crud_base_crudbase_update", "community": 193, - "norm_label": ".update()", - "id": "app_crud_base_crudbase_update" + "norm_label": ".update()" }, { "label": ".delete()", @@ -15399,9 +15479,9 @@ "source_file": "app/crud/base.py", "source_location": "L114", "_origin": "ast", + "id": "app_crud_base_crudbase_delete", "community": 193, - "norm_label": ".delete()", - "id": "app_crud_base_crudbase_delete" + "norm_label": ".delete()" }, { "label": ".hard_delete()", @@ -15409,9 +15489,9 @@ "source_file": "app/crud/base.py", "source_location": "L126", "_origin": "ast", + "id": "app_crud_base_crudbase_hard_delete", "community": 193, - "norm_label": ".hard_delete()", - "id": "app_crud_base_crudbase_hard_delete" + "norm_label": ".hard_delete()" }, { "label": ".count()", @@ -15419,9 +15499,9 @@ "source_file": "app/crud/base.py", "source_location": "L135", "_origin": "ast", + "id": "app_crud_base_crudbase_count", "community": 193, - "norm_label": ".count()", - "id": "app_crud_base_crudbase_count" + "norm_label": ".count()" }, { "label": ".exists()", @@ -15429,9 +15509,9 @@ "source_file": "app/crud/base.py", "source_location": "L142", "_origin": "ast", + "id": "app_crud_base_crudbase_exists", "community": 70, - "norm_label": ".exists()", - "id": "app_crud_base_crudbase_exists" + "norm_label": ".exists()" }, { "label": "HistoryCRUD", @@ -15439,9 +15519,9 @@ "source_file": "app/crud/base.py", "source_location": "L150", "_origin": "ast", + "id": "app_crud_base_historycrud", "community": 193, - "norm_label": "historycrud", - "id": "app_crud_base_historycrud" + "norm_label": "historycrud" }, { "label": ".create_history()", @@ -15449,9 +15529,9 @@ "source_file": "app/crud/base.py", "source_location": "L153", "_origin": "ast", + "id": "app_crud_base_historycrud_create_history", "community": 193, - "norm_label": ".create_history()", - "id": "app_crud_base_historycrud_create_history" + "norm_label": ".create_history()" }, { "label": "biz_no_generator.py", @@ -15469,9 +15549,9 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L19", "_origin": "ast", + "id": "app_crud_biz_no_generator_prefix_for", "community": 304, - "norm_label": "_prefix_for()", - "id": "app_crud_biz_no_generator_prefix_for" + "norm_label": "_prefix_for()" }, { "label": "BizNoKind", @@ -15489,9 +15569,9 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L23", "_origin": "ast", + "id": "app_crud_biz_no_generator_format_biz_no", "community": 304, - "norm_label": "_format_biz_no()", - "id": "app_crud_biz_no_generator_format_biz_no" + "norm_label": "_format_biz_no()" }, { "label": "allocate_next_biz_no()", @@ -15499,9 +15579,9 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L27", "_origin": "ast", + "id": "app_crud_biz_no_generator_allocate_next_biz_no", "community": 304, - "norm_label": "allocate_next_biz_no()", - "id": "app_crud_biz_no_generator_allocate_next_biz_no" + "norm_label": "allocate_next_biz_no()" }, { "label": "Session", @@ -15529,9 +15609,9 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L1", "_origin": "ast", + "id": "app_crud_biz_no_generator_rationale_1", "community": 304, - "norm_label": "\u4e1a\u52a1\u534f\u8bae\u53f7\u81ea\u52a8\u751f\u6210:xbcc / jzcc + yyyymmdd + 6 \u4f4d\u5e8f\u53f7", - "id": "app_crud_biz_no_generator_rationale_1" + "norm_label": "\u4e1a\u52a1\u534f\u8bae\u53f7\u81ea\u52a8\u751f\u6210:xbcc / jzcc + yyyymmdd + 6 \u4f4d\u5e8f\u53f7" }, { "label": "\u539f\u5b50\u5206\u914d\u4e0b\u4e00\u4e2a\u4e1a\u52a1\u534f\u8bae\u53f7\u3002 \u987b\u5728 create \u4e8b\u52a1\u5185\u8c03\u7528\uff1b\u4f7f\u7528 MySQL LAST_INSERT_ID \u4fdd\u8bc1\u5e76\u53d1\u5b89\u5168\u3002", @@ -15539,9 +15619,9 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L35", "_origin": "ast", + "id": "app_crud_biz_no_generator_rationale_35", "community": 304, - "norm_label": "\u539f\u5b50\u5206\u914d\u4e0b\u4e00\u4e2a\u4e1a\u52a1\u534f\u8bae\u53f7\u3002 \u987b\u5728 create \u4e8b\u52a1\u5185\u8c03\u7528;\u4f7f\u7528 mysql last_insert_id \u4fdd\u8bc1\u5e76\u53d1\u5b89\u5168\u3002", - "id": "app_crud_biz_no_generator_rationale_35" + "norm_label": "\u539f\u5b50\u5206\u914d\u4e0b\u4e00\u4e2a\u4e1a\u52a1\u534f\u8bae\u53f7\u3002 \u987b\u5728 create \u4e8b\u52a1\u5185\u8c03\u7528;\u4f7f\u7528 mysql last_insert_id \u4fdd\u8bc1\u5e76\u53d1\u5b89\u5168\u3002" }, { "label": "__init__.py", @@ -15569,9 +15649,9 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L19", "_origin": "ast", + "id": "app_crud_crm_clue_ensure_clue_in_scope", "community": 76, - "norm_label": "_ensure_clue_in_scope()", - "id": "app_crud_crm_clue_ensure_clue_in_scope" + "norm_label": "_ensure_clue_in_scope()" }, { "label": "Session", @@ -15589,9 +15669,9 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L23", "_origin": "ast", + "id": "app_crud_crm_clue_total_pages", "community": 76, - "norm_label": "total_pages()", - "id": "app_crud_crm_clue_total_pages" + "norm_label": "total_pages()" }, { "label": "_parse_optional_date()", @@ -15599,9 +15679,9 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L33", "_origin": "ast", + "id": "app_crud_crm_clue_parse_optional_date", "community": 76, - "norm_label": "_parse_optional_date()", - "id": "app_crud_crm_clue_parse_optional_date" + "norm_label": "_parse_optional_date()" }, { "label": "Any", @@ -15629,9 +15709,9 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L51", "_origin": "ast", + "id": "app_crud_crm_clue_parse_optional_datetime", "community": 76, - "norm_label": "_parse_optional_datetime()", - "id": "app_crud_crm_clue_parse_optional_datetime" + "norm_label": "_parse_optional_datetime()" }, { "label": "datetime", @@ -15649,9 +15729,9 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L67", "_origin": "ast", + "id": "app_crud_crm_clue_resolve_user_display_name", "community": 76, - "norm_label": "_resolve_user_display_name()", - "id": "app_crud_crm_clue_resolve_user_display_name" + "norm_label": "_resolve_user_display_name()" }, { "label": "_enrich_user_names()", @@ -15659,9 +15739,9 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L77", "_origin": "ast", + "id": "app_crud_crm_clue_enrich_user_names", "community": 76, - "norm_label": "_enrich_user_names()", - "id": "app_crud_crm_clue_enrich_user_names" + "norm_label": "_enrich_user_names()" }, { "label": "_row_to_dict()", @@ -15669,9 +15749,9 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L104", "_origin": "ast", + "id": "app_crud_crm_clue_row_to_dict", "community": 76, - "norm_label": "_row_to_dict()", - "id": "app_crud_crm_clue_row_to_dict" + "norm_label": "_row_to_dict()" }, { "label": "list_clues()", @@ -15679,9 +15759,9 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L149", "_origin": "ast", + "id": "app_crud_crm_clue_list_clues", "community": 76, - "norm_label": "list_clues()", - "id": "app_crud_crm_clue_list_clues" + "norm_label": "list_clues()" }, { "label": "get_clue()", @@ -15689,9 +15769,9 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L227", "_origin": "ast", + "id": "app_crud_crm_clue_get_clue", "community": 76, - "norm_label": "get_clue()", - "id": "app_crud_crm_clue_get_clue" + "norm_label": "get_clue()" }, { "label": "create_clue()", @@ -15699,9 +15779,9 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L238", "_origin": "ast", + "id": "app_crud_crm_clue_create_clue", "community": 76, - "norm_label": "create_clue()", - "id": "app_crud_crm_clue_create_clue" + "norm_label": "create_clue()" }, { "label": "update_clue()", @@ -15709,9 +15789,9 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L303", "_origin": "ast", + "id": "app_crud_crm_clue_update_clue", "community": 76, - "norm_label": "update_clue()", - "id": "app_crud_crm_clue_update_clue" + "norm_label": "update_clue()" }, { "label": "soft_delete_clue()", @@ -15719,9 +15799,9 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L369", "_origin": "ast", + "id": "app_crud_crm_clue_soft_delete_clue", "community": 76, - "norm_label": "soft_delete_clue()", - "id": "app_crud_crm_clue_soft_delete_clue" + "norm_label": "soft_delete_clue()" }, { "label": "assign_clues()", @@ -15729,9 +15809,9 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L392", "_origin": "ast", + "id": "app_crud_crm_clue_assign_clues", "community": 76, - "norm_label": "assign_clues()", - "id": "app_crud_crm_clue_assign_clues" + "norm_label": "assign_clues()" }, { "label": "convert_clue()", @@ -15739,9 +15819,9 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L436", "_origin": "ast", + "id": "app_crud_crm_clue_convert_clue", "community": 76, - "norm_label": "convert_clue()", - "id": "app_crud_crm_clue_convert_clue" + "norm_label": "convert_clue()" }, { "label": "_validate_convertible()", @@ -15749,9 +15829,9 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L547", "_origin": "ast", + "id": "app_crud_crm_clue_validate_convertible", "community": 76, - "norm_label": "_validate_convertible()", - "id": "app_crud_crm_clue_validate_convertible" + "norm_label": "_validate_convertible()" }, { "label": "check_convert()", @@ -15759,9 +15839,9 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L560", "_origin": "ast", + "id": "app_crud_crm_clue_check_convert", "community": 76, - "norm_label": "check_convert()", - "id": "app_crud_crm_clue_check_convert" + "norm_label": "check_convert()" }, { "label": "invalid_clue()", @@ -15769,9 +15849,9 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L570", "_origin": "ast", + "id": "app_crud_crm_clue_invalid_clue", "community": 76, - "norm_label": "invalid_clue()", - "id": "app_crud_crm_clue_invalid_clue" + "norm_label": "invalid_clue()" }, { "label": "check_duplicate_clue()", @@ -15779,9 +15859,9 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L597", "_origin": "ast", + "id": "app_crud_crm_clue_check_duplicate_clue", "community": 76, - "norm_label": "check_duplicate_clue()", - "id": "app_crud_crm_clue_check_duplicate_clue" + "norm_label": "check_duplicate_clue()" }, { "label": "import_clues()", @@ -15789,9 +15869,9 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L623", "_origin": "ast", + "id": "app_crud_crm_clue_import_clues", "community": 76, - "norm_label": "import_clues()", - "id": "app_crud_crm_clue_import_clues" + "norm_label": "import_clues()" }, { "label": "update_clue_level()", @@ -15799,9 +15879,9 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L716", "_origin": "ast", + "id": "app_crud_crm_clue_update_clue_level", "community": 76, - "norm_label": "update_clue_level()", - "id": "app_crud_crm_clue_update_clue_level" + "norm_label": "update_clue_level()" }, { "label": "update_clue_status()", @@ -15809,9 +15889,9 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L743", "_origin": "ast", + "id": "app_crud_crm_clue_update_clue_status", "community": 76, - "norm_label": "update_clue_status()", - "id": "app_crud_crm_clue_update_clue_status" + "norm_label": "update_clue_status()" }, { "label": "get_park_area_list()", @@ -15819,9 +15899,9 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L767", "_origin": "ast", + "id": "app_crud_crm_clue_get_park_area_list", "community": 76, - "norm_label": "get_park_area_list()", - "id": "app_crud_crm_clue_get_park_area_list" + "norm_label": "get_park_area_list()" }, { "label": "CRM \u7ebf\u7d22 CRUD\uff08\u7ebf\u7d22\u4e3b\u8868 + \u8f6c\u5316/\u5206\u914d/\u65e0\u6548/\u7b49\u7ea7\u64cd\u4f5c\uff09", @@ -15829,9 +15909,9 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L1", "_origin": "ast", + "id": "app_crud_crm_clue_rationale_1", "community": 76, - "norm_label": "crm \u7ebf\u7d22 crud(\u7ebf\u7d22\u4e3b\u8868 + \u8f6c\u5316/\u5206\u914d/\u65e0\u6548/\u7b49\u7ea7\u64cd\u4f5c)", - "id": "app_crud_crm_clue_rationale_1" + "norm_label": "crm \u7ebf\u7d22 crud(\u7ebf\u7d22\u4e3b\u8868 + \u8f6c\u5316/\u5206\u914d/\u65e0\u6548/\u7b49\u7ea7\u64cd\u4f5c)" }, { "label": "clue_follow.py", @@ -15840,7 +15920,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_crm_clue_follow", - "community": 151, + "community": 103, "norm_label": "clue_follow.py" }, { @@ -15849,9 +15929,9 @@ "source_file": "app/crud/crm/clue_follow.py", "source_location": "L18", "_origin": "ast", - "community": 151, - "norm_label": "total_pages()", - "id": "app_crud_crm_clue_follow_total_pages" + "id": "app_crud_crm_clue_follow_total_pages", + "community": 103, + "norm_label": "total_pages()" }, { "label": "_row_to_dict()", @@ -15859,9 +15939,9 @@ "source_file": "app/crud/crm/clue_follow.py", "source_location": "L27", "_origin": "ast", - "community": 151, - "norm_label": "_row_to_dict()", - "id": "app_crud_crm_clue_follow_row_to_dict" + "id": "app_crud_crm_clue_follow_row_to_dict", + "community": 103, + "norm_label": "_row_to_dict()" }, { "label": "Any", @@ -15870,7 +15950,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_clue_follow_py_any", - "community": 151, + "community": 103, "norm_label": "any" }, { @@ -15879,9 +15959,9 @@ "source_file": "app/crud/crm/clue_follow.py", "source_location": "L46", "_origin": "ast", - "community": 151, - "norm_label": "create_clue_follow()", - "id": "app_crud_crm_clue_follow_create_clue_follow" + "id": "app_crud_crm_clue_follow_create_clue_follow", + "community": 103, + "norm_label": "create_clue_follow()" }, { "label": "Session", @@ -15890,7 +15970,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_clue_follow_py_session", - "community": 151, + "community": 103, "norm_label": "session" }, { @@ -15899,9 +15979,9 @@ "source_file": "app/crud/crm/clue_follow.py", "source_location": "L100", "_origin": "ast", - "community": 151, - "norm_label": "update_clue_follow()", - "id": "app_crud_crm_clue_follow_update_clue_follow" + "id": "app_crud_crm_clue_follow_update_clue_follow", + "community": 103, + "norm_label": "update_clue_follow()" }, { "label": "list_clue_follows()", @@ -15909,9 +15989,9 @@ "source_file": "app/crud/crm/clue_follow.py", "source_location": "L146", "_origin": "ast", - "community": 151, - "norm_label": "list_clue_follows()", - "id": "app_crud_crm_clue_follow_list_clue_follows" + "id": "app_crud_crm_clue_follow_list_clue_follows", + "community": 103, + "norm_label": "list_clue_follows()" }, { "label": "get_clue_follow()", @@ -15919,9 +15999,9 @@ "source_file": "app/crud/crm/clue_follow.py", "source_location": "L179", "_origin": "ast", - "community": 151, - "norm_label": "get_clue_follow()", - "id": "app_crud_crm_clue_follow_get_clue_follow" + "id": "app_crud_crm_clue_follow_get_clue_follow", + "community": 103, + "norm_label": "get_clue_follow()" }, { "label": "delete_clue_follow()", @@ -15929,9 +16009,9 @@ "source_file": "app/crud/crm/clue_follow.py", "source_location": "L200", "_origin": "ast", - "community": 151, - "norm_label": "delete_clue_follow()", - "id": "app_crud_crm_clue_follow_delete_clue_follow" + "id": "app_crud_crm_clue_follow_delete_clue_follow", + "community": 103, + "norm_label": "delete_clue_follow()" }, { "label": "get_follow_statistics()", @@ -15939,9 +16019,9 @@ "source_file": "app/crud/crm/clue_follow.py", "source_location": "L247", "_origin": "ast", - "community": 151, - "norm_label": "get_follow_statistics()", - "id": "app_crud_crm_clue_follow_get_follow_statistics" + "id": "app_crud_crm_clue_follow_get_follow_statistics", + "community": 103, + "norm_label": "get_follow_statistics()" }, { "label": "\u521b\u5efa\u7ebf\u7d22\u8ddf\u8fdb\u8bb0\u5f55\uff0c\u5e76\u7ea7\u8054\u66f4\u65b0\u7236\u7ebf\u7d22\u7684\u8ddf\u8fdb\u76f8\u5173\u5b57\u6bb5", @@ -15949,9 +16029,9 @@ "source_file": "app/crud/crm/clue_follow.py", "source_location": "L54", "_origin": "ast", - "community": 151, - "norm_label": "\u521b\u5efa\u7ebf\u7d22\u8ddf\u8fdb\u8bb0\u5f55,\u5e76\u7ea7\u8054\u66f4\u65b0\u7236\u7ebf\u7d22\u7684\u8ddf\u8fdb\u76f8\u5173\u5b57\u6bb5", - "id": "app_crud_crm_clue_follow_rationale_54" + "id": "app_crud_crm_clue_follow_rationale_54", + "community": 103, + "norm_label": "\u521b\u5efa\u7ebf\u7d22\u8ddf\u8fdb\u8bb0\u5f55,\u5e76\u7ea7\u8054\u66f4\u65b0\u7236\u7ebf\u7d22\u7684\u8ddf\u8fdb\u76f8\u5173\u5b57\u6bb5" }, { "label": "\u66f4\u65b0\u7ebf\u7d22\u8ddf\u8fdb\u8bb0\u5f55\uff0c\u5fc5\u8981\u65f6\u540c\u6b65\u7ebf\u7d22 next_time", @@ -15959,9 +16039,9 @@ "source_file": "app/crud/crm/clue_follow.py", "source_location": "L108", "_origin": "ast", - "community": 151, - "norm_label": "\u66f4\u65b0\u7ebf\u7d22\u8ddf\u8fdb\u8bb0\u5f55,\u5fc5\u8981\u65f6\u540c\u6b65\u7ebf\u7d22 next_time", - "id": "app_crud_crm_clue_follow_rationale_108" + "id": "app_crud_crm_clue_follow_rationale_108", + "community": 103, + "norm_label": "\u66f4\u65b0\u7ebf\u7d22\u8ddf\u8fdb\u8bb0\u5f55,\u5fc5\u8981\u65f6\u540c\u6b65\u7ebf\u7d22 next_time" }, { "label": "\u8f6f\u5220\u9664\u8ddf\u8fdb\u8bb0\u5f55\uff0c\u5e76\u56de\u5199\u7ebf\u7d22 follow_count / last_time", @@ -15969,9 +16049,9 @@ "source_file": "app/crud/crm/clue_follow.py", "source_location": "L206", "_origin": "ast", - "community": 151, - "norm_label": "\u8f6f\u5220\u9664\u8ddf\u8fdb\u8bb0\u5f55,\u5e76\u56de\u5199\u7ebf\u7d22 follow_count / last_time", - "id": "app_crud_crm_clue_follow_rationale_206" + "id": "app_crud_crm_clue_follow_rationale_206", + "community": 103, + "norm_label": "\u8f6f\u5220\u9664\u8ddf\u8fdb\u8bb0\u5f55,\u5e76\u56de\u5199\u7ebf\u7d22 follow_count / last_time" }, { "label": "clue_statistics.py", @@ -15989,9 +16069,9 @@ "source_file": "app/crud/crm/clue_statistics.py", "source_location": "L14", "_origin": "ast", + "id": "app_crud_crm_clue_statistics_base_query", "community": 281, - "norm_label": "_base_query()", - "id": "app_crud_crm_clue_statistics_base_query" + "norm_label": "_base_query()" }, { "label": "Session", @@ -16009,9 +16089,9 @@ "source_file": "app/crud/crm/clue_statistics.py", "source_location": "L26", "_origin": "ast", + "id": "app_crud_crm_clue_statistics_apply_create_range", "community": 281, - "norm_label": "_apply_create_range()", - "id": "app_crud_crm_clue_statistics_apply_create_range" + "norm_label": "_apply_create_range()" }, { "label": "get_clue_overview_statistics()", @@ -16019,9 +16099,9 @@ "source_file": "app/crud/crm/clue_statistics.py", "source_location": "L34", "_origin": "ast", + "id": "app_crud_crm_clue_statistics_get_clue_overview_statistics", "community": 281, - "norm_label": "get_clue_overview_statistics()", - "id": "app_crud_crm_clue_statistics_get_clue_overview_statistics" + "norm_label": "get_clue_overview_statistics()" }, { "label": "Any", @@ -16039,9 +16119,9 @@ "source_file": "app/crud/crm/clue_statistics.py", "source_location": "L114", "_origin": "ast", + "id": "app_crud_crm_clue_statistics_get_clue_source_statistics", "community": 281, - "norm_label": "get_clue_source_statistics()", - "id": "app_crud_crm_clue_statistics_get_clue_source_statistics" + "norm_label": "get_clue_source_statistics()" }, { "label": "get_clue_level_statistics()", @@ -16049,9 +16129,9 @@ "source_file": "app/crud/crm/clue_statistics.py", "source_location": "L156", "_origin": "ast", + "id": "app_crud_crm_clue_statistics_get_clue_level_statistics", "community": 281, - "norm_label": "get_clue_level_statistics()", - "id": "app_crud_crm_clue_statistics_get_clue_level_statistics" + "norm_label": "get_clue_level_statistics()" }, { "label": "get_clue_trend_statistics()", @@ -16059,9 +16139,9 @@ "source_file": "app/crud/crm/clue_statistics.py", "source_location": "L195", "_origin": "ast", + "id": "app_crud_crm_clue_statistics_get_clue_trend_statistics", "community": 281, - "norm_label": "get_clue_trend_statistics()", - "id": "app_crud_crm_clue_statistics_get_clue_trend_statistics" + "norm_label": "get_clue_trend_statistics()" }, { "label": "get_clue_owner_statistics()", @@ -16069,9 +16149,9 @@ "source_file": "app/crud/crm/clue_statistics.py", "source_location": "L262", "_origin": "ast", + "id": "app_crud_crm_clue_statistics_get_clue_owner_statistics", "community": 281, - "norm_label": "get_clue_owner_statistics()", - "id": "app_crud_crm_clue_statistics_get_clue_owner_statistics" + "norm_label": "get_clue_owner_statistics()" }, { "label": "contact.py", @@ -16089,9 +16169,9 @@ "source_file": "app/crud/crm/contact.py", "source_location": "L21", "_origin": "ast", + "id": "app_crud_crm_contact_total_pages", "community": 52, - "norm_label": "total_pages()", - "id": "app_crud_crm_contact_total_pages" + "norm_label": "total_pages()" }, { "label": "_parse_optional_date()", @@ -16099,9 +16179,9 @@ "source_file": "app/crud/crm/contact.py", "source_location": "L31", "_origin": "ast", + "id": "app_crud_crm_contact_parse_optional_date", "community": 52, - "norm_label": "_parse_optional_date()", - "id": "app_crud_crm_contact_parse_optional_date" + "norm_label": "_parse_optional_date()" }, { "label": "Any", @@ -16129,9 +16209,9 @@ "source_file": "app/crud/crm/contact.py", "source_location": "L49", "_origin": "ast", + "id": "app_crud_crm_contact_row_to_dict", "community": 52, - "norm_label": "_row_to_dict()", - "id": "app_crud_crm_contact_row_to_dict" + "norm_label": "_row_to_dict()" }, { "label": "list_contacts()", @@ -16139,9 +16219,9 @@ "source_file": "app/crud/crm/contact.py", "source_location": "L78", "_origin": "ast", + "id": "app_crud_crm_contact_list_contacts", "community": 1, - "norm_label": "list_contacts()", - "id": "app_crud_crm_contact_list_contacts" + "norm_label": "list_contacts()" }, { "label": "Session", @@ -16159,9 +16239,9 @@ "source_file": "app/crud/crm/contact.py", "source_location": "L154", "_origin": "ast", + "id": "app_crud_crm_contact_list_contacts_by_customer", "community": 52, - "norm_label": "list_contacts_by_customer()", - "id": "app_crud_crm_contact_list_contacts_by_customer" + "norm_label": "list_contacts_by_customer()" }, { "label": "get_contact()", @@ -16169,9 +16249,9 @@ "source_file": "app/crud/crm/contact.py", "source_location": "L183", "_origin": "ast", + "id": "app_crud_crm_contact_get_contact", "community": 52, - "norm_label": "get_contact()", - "id": "app_crud_crm_contact_get_contact" + "norm_label": "get_contact()" }, { "label": "create_contact()", @@ -16179,9 +16259,9 @@ "source_file": "app/crud/crm/contact.py", "source_location": "L194", "_origin": "ast", + "id": "app_crud_crm_contact_create_contact", "community": 52, - "norm_label": "create_contact()", - "id": "app_crud_crm_contact_create_contact" + "norm_label": "create_contact()" }, { "label": "update_contact()", @@ -16189,9 +16269,9 @@ "source_file": "app/crud/crm/contact.py", "source_location": "L255", "_origin": "ast", + "id": "app_crud_crm_contact_update_contact", "community": 52, - "norm_label": "update_contact()", - "id": "app_crud_crm_contact_update_contact" + "norm_label": "update_contact()" }, { "label": "set_primary_contact()", @@ -16199,9 +16279,9 @@ "source_file": "app/crud/crm/contact.py", "source_location": "L296", "_origin": "ast", + "id": "app_crud_crm_contact_set_primary_contact", "community": 52, - "norm_label": "set_primary_contact()", - "id": "app_crud_crm_contact_set_primary_contact" + "norm_label": "set_primary_contact()" }, { "label": "soft_delete_contact()", @@ -16209,9 +16289,9 @@ "source_file": "app/crud/crm/contact.py", "source_location": "L325", "_origin": "ast", + "id": "app_crud_crm_contact_soft_delete_contact", "community": 52, - "norm_label": "soft_delete_contact()", - "id": "app_crud_crm_contact_soft_delete_contact" + "norm_label": "soft_delete_contact()" }, { "label": "contract.py", @@ -16220,7 +16300,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_crm_contract", - "community": 10, + "community": 13, "norm_label": "contract.py" }, { @@ -16229,9 +16309,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L54", "_origin": "ast", - "community": 14, - "norm_label": "_ensure_contract_in_scope()", - "id": "app_crud_crm_contract_ensure_contract_in_scope" + "id": "app_crud_crm_contract_ensure_contract_in_scope", + "community": 13, + "norm_label": "_ensure_contract_in_scope()" }, { "label": "Session", @@ -16240,7 +16320,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_contract_py_session", - "community": 14, + "community": 13, "norm_label": "session" }, { @@ -16249,9 +16329,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L58", "_origin": "ast", - "community": 14, - "norm_label": "_get_contract_row_in_scope()", - "id": "app_crud_crm_contract_get_contract_row_in_scope" + "id": "app_crud_crm_contract_get_contract_row_in_scope", + "community": 13, + "norm_label": "_get_contract_row_in_scope()" }, { "label": "total_pages()", @@ -16259,9 +16339,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L75", "_origin": "ast", - "community": 40, - "norm_label": "total_pages()", - "id": "app_crud_crm_contract_total_pages" + "id": "app_crud_crm_contract_total_pages", + "community": 14, + "norm_label": "total_pages()" }, { "label": "_decimal_value()", @@ -16269,9 +16349,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L81", "_origin": "ast", + "id": "app_crud_crm_contract_decimal_value", "community": 10, - "norm_label": "_decimal_value()", - "id": "app_crud_crm_contract_decimal_value" + "norm_label": "_decimal_value()" }, { "label": "Any", @@ -16280,7 +16360,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_contract_py_any", - "community": 40, + "community": 10, "norm_label": "any" }, { @@ -16299,9 +16379,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L89", "_origin": "ast", + "id": "app_crud_crm_contract_parse_optional_date", "community": 10, - "norm_label": "_parse_optional_date()", - "id": "app_crud_crm_contract_parse_optional_date" + "norm_label": "_parse_optional_date()" }, { "label": "date", @@ -16319,9 +16399,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L107", "_origin": "ast", - "community": 10, - "norm_label": "_parse_optional_datetime()", - "id": "app_crud_crm_contract_parse_optional_datetime" + "id": "app_crud_crm_contract_parse_optional_datetime", + "community": 13, + "norm_label": "_parse_optional_datetime()" }, { "label": "datetime", @@ -16330,7 +16410,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_contract_py_datetime", - "community": 10, + "community": 13, "norm_label": "datetime" }, { @@ -16339,9 +16419,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L123", "_origin": "ast", + "id": "app_crud_crm_contract_get_field", "community": 10, - "norm_label": "_get_field()", - "id": "app_crud_crm_contract_get_field" + "norm_label": "_get_field()" }, { "label": "_resolve_user_display_name()", @@ -16349,9 +16429,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L130", "_origin": "ast", - "community": 10, - "norm_label": "_resolve_user_display_name()", - "id": "app_crud_crm_contract_resolve_user_display_name" + "id": "app_crud_crm_contract_resolve_user_display_name", + "community": 13, + "norm_label": "_resolve_user_display_name()" }, { "label": "_is_blank()", @@ -16359,9 +16439,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L140", "_origin": "ast", + "id": "app_crud_crm_contract_is_blank", "community": 10, - "norm_label": "_is_blank()", - "id": "app_crud_crm_contract_is_blank" + "norm_label": "_is_blank()" }, { "label": "_first_non_blank()", @@ -16369,9 +16449,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L144", "_origin": "ast", + "id": "app_crud_crm_contract_first_non_blank", "community": 10, - "norm_label": "_first_non_blank()", - "id": "app_crud_crm_contract_first_non_blank" + "norm_label": "_first_non_blank()" }, { "label": "_get_default_invoice_info()", @@ -16379,9 +16459,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L152", "_origin": "ast", - "community": 10, - "norm_label": "_get_default_invoice_info()", - "id": "app_crud_crm_contract_get_default_invoice_info" + "id": "app_crud_crm_contract_get_default_invoice_info", + "community": 13, + "norm_label": "_get_default_invoice_info()" }, { "label": "_build_customer_address()", @@ -16389,9 +16469,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L162", "_origin": "ast", + "id": "app_crud_crm_contract_build_customer_address", "community": 10, - "norm_label": "_build_customer_address()", - "id": "app_crud_crm_contract_build_customer_address" + "norm_label": "_build_customer_address()" }, { "label": "_row_to_dict()", @@ -16399,9 +16479,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L174", "_origin": "ast", + "id": "app_crud_crm_contract_row_to_dict", "community": 13, - "norm_label": "_row_to_dict()", - "id": "app_crud_crm_contract_row_to_dict" + "norm_label": "_row_to_dict()" }, { "label": "contract_row_to_dict()", @@ -16409,9 +16489,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L253", "_origin": "ast", + "id": "app_crud_crm_contract_contract_row_to_dict", "community": 13, - "norm_label": "contract_row_to_dict()", - "id": "app_crud_crm_contract_contract_row_to_dict" + "norm_label": "contract_row_to_dict()" }, { "label": "_build_contract_filters()", @@ -16419,9 +16499,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L257", "_origin": "ast", + "id": "app_crud_crm_contract_build_contract_filters", "community": 13, - "norm_label": "_build_contract_filters()", - "id": "app_crud_crm_contract_build_contract_filters" + "norm_label": "_build_contract_filters()" }, { "label": "Query", @@ -16439,9 +16519,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L467", "_origin": "ast", + "id": "app_crud_crm_contract_list_contracts", "community": 13, - "norm_label": "list_contracts()", - "id": "app_crud_crm_contract_list_contracts" + "norm_label": "list_contracts()" }, { "label": "get_contract()", @@ -16449,9 +16529,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L508", "_origin": "ast", - "community": 10, - "norm_label": "get_contract()", - "id": "app_crud_crm_contract_get_contract" + "id": "app_crud_crm_contract_get_contract", + "community": 13, + "norm_label": "get_contract()" }, { "label": "get_contract_detail()", @@ -16459,9 +16539,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L622", "_origin": "ast", - "community": 10, - "norm_label": "get_contract_detail()", - "id": "app_crud_crm_contract_get_contract_detail" + "id": "app_crud_crm_contract_get_contract_detail", + "community": 13, + "norm_label": "get_contract_detail()" }, { "label": "get_contract_row()", @@ -16469,9 +16549,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L642", "_origin": "ast", + "id": "app_crud_crm_contract_get_contract_row", "community": 13, - "norm_label": "get_contract_row()", - "id": "app_crud_crm_contract_get_contract_row" + "norm_label": "get_contract_row()" }, { "label": "_get_supplier_short_name()", @@ -16479,9 +16559,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L659", "_origin": "ast", - "community": 10, - "norm_label": "_get_supplier_short_name()", - "id": "app_crud_crm_contract_get_supplier_short_name" + "id": "app_crud_crm_contract_get_supplier_short_name", + "community": 13, + "norm_label": "_get_supplier_short_name()" }, { "label": "_build_contract_name_from_parties()", @@ -16489,9 +16569,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L672", "_origin": "ast", - "community": 10, - "norm_label": "_build_contract_name_from_parties()", - "id": "app_crud_crm_contract_build_contract_name_from_parties" + "id": "app_crud_crm_contract_build_contract_name_from_parties", + "community": 13, + "norm_label": "_build_contract_name_from_parties()" }, { "label": "generate_contract_no()", @@ -16499,9 +16579,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L718", "_origin": "ast", + "id": "app_crud_crm_contract_generate_contract_no", "community": 150, - "norm_label": "generate_contract_no()", - "id": "app_crud_crm_contract_generate_contract_no" + "norm_label": "generate_contract_no()" }, { "label": "contract_no_exists()", @@ -16509,9 +16589,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L765", "_origin": "ast", - "community": 10, - "norm_label": "contract_no_exists()", - "id": "app_crud_crm_contract_contract_no_exists" + "id": "app_crud_crm_contract_contract_no_exists", + "community": 150, + "norm_label": "contract_no_exists()" }, { "label": "replace_contract_no_date()", @@ -16519,9 +16599,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L785", "_origin": "ast", + "id": "app_crud_crm_contract_replace_contract_no_date", "community": 150, - "norm_label": "replace_contract_no_date()", - "id": "app_crud_crm_contract_replace_contract_no_date" + "norm_label": "replace_contract_no_date()" }, { "label": "align_contract_no_to_sign_date()", @@ -16529,9 +16609,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L797", "_origin": "ast", + "id": "app_crud_crm_contract_align_contract_no_to_sign_date", "community": 150, - "norm_label": "align_contract_no_to_sign_date()", - "id": "app_crud_crm_contract_align_contract_no_to_sign_date" + "norm_label": "align_contract_no_to_sign_date()" }, { "label": "resolve_party_short_name()", @@ -16539,9 +16619,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L830", "_origin": "ast", + "id": "app_crud_crm_contract_resolve_party_short_name", "community": 86, - "norm_label": "resolve_party_short_name()", - "id": "app_crud_crm_contract_resolve_party_short_name" + "norm_label": "resolve_party_short_name()" }, { "label": "_strip_contract_name_no_suffix()", @@ -16549,9 +16629,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L864", "_origin": "ast", + "id": "app_crud_crm_contract_strip_contract_name_no_suffix", "community": 86, - "norm_label": "_strip_contract_name_no_suffix()", - "id": "app_crud_crm_contract_strip_contract_name_no_suffix" + "norm_label": "_strip_contract_name_no_suffix()" }, { "label": "_auto_contract_name_body()", @@ -16559,9 +16639,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L868", "_origin": "ast", + "id": "app_crud_crm_contract_auto_contract_name_body", "community": 86, - "norm_label": "_auto_contract_name_body()", - "id": "app_crud_crm_contract_auto_contract_name_body" + "norm_label": "_auto_contract_name_body()" }, { "label": "_user_contract_name_uses_party_full_name()", @@ -16569,9 +16649,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L897", "_origin": "ast", + "id": "app_crud_crm_contract_user_contract_name_uses_party_full_name", "community": 86, - "norm_label": "_user_contract_name_uses_party_full_name()", - "id": "app_crud_crm_contract_user_contract_name_uses_party_full_name" + "norm_label": "_user_contract_name_uses_party_full_name()" }, { "label": "generate_contract_name()", @@ -16579,9 +16659,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L921", "_origin": "ast", + "id": "app_crud_crm_contract_generate_contract_name", "community": 86, - "norm_label": "generate_contract_name()", - "id": "app_crud_crm_contract_generate_contract_name" + "norm_label": "generate_contract_name()" }, { "label": "is_framework_contract_type()", @@ -16589,9 +16669,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L993", "_origin": "ast", + "id": "app_crud_crm_contract_is_framework_contract_type", "community": 10, - "norm_label": "is_framework_contract_type()", - "id": "app_crud_crm_contract_is_framework_contract_type" + "norm_label": "is_framework_contract_type()" }, { "label": "_validate_contract_type_and_products()", @@ -16599,9 +16679,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L997", "_origin": "ast", + "id": "app_crud_crm_contract_validate_contract_type_and_products", "community": 10, - "norm_label": "_validate_contract_type_and_products()", - "id": "app_crud_crm_contract_validate_contract_type_and_products" + "norm_label": "_validate_contract_type_and_products()" }, { "label": "_normalize_framework_contract_data()", @@ -16609,9 +16689,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1005", "_origin": "ast", + "id": "app_crud_crm_contract_normalize_framework_contract_data", "community": 10, - "norm_label": "_normalize_framework_contract_data()", - "id": "app_crud_crm_contract_normalize_framework_contract_data" + "norm_label": "_normalize_framework_contract_data()" }, { "label": "_validate_product_prices_by_contract_type()", @@ -16619,9 +16699,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1046", "_origin": "ast", + "id": "app_crud_crm_contract_validate_product_prices_by_contract_type", "community": 10, - "norm_label": "_validate_product_prices_by_contract_type()", - "id": "app_crud_crm_contract_validate_product_prices_by_contract_type" + "norm_label": "_validate_product_prices_by_contract_type()" }, { "label": "_validate_sale_purchase_contract_amount()", @@ -16629,9 +16709,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1060", "_origin": "ast", + "id": "app_crud_crm_contract_validate_sale_purchase_contract_amount", "community": 10, - "norm_label": "_validate_sale_purchase_contract_amount()", - "id": "app_crud_crm_contract_validate_sale_purchase_contract_amount" + "norm_label": "_validate_sale_purchase_contract_amount()" }, { "label": "_validate_contract_product_package_specs()", @@ -16639,9 +16719,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1069", "_origin": "ast", + "id": "app_crud_crm_contract_validate_contract_product_package_specs", "community": 10, - "norm_label": "_validate_contract_product_package_specs()", - "id": "app_crud_crm_contract_validate_contract_product_package_specs" + "norm_label": "_validate_contract_product_package_specs()" }, { "label": "_resolve_contract_product_ids()", @@ -16649,9 +16729,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1101", "_origin": "ast", - "community": 10, - "norm_label": "_resolve_contract_product_ids()", - "id": "app_crud_crm_contract_resolve_contract_product_ids" + "id": "app_crud_crm_contract_resolve_contract_product_ids", + "community": 13, + "norm_label": "_resolve_contract_product_ids()" }, { "label": "_calc_amount_with_tax()", @@ -16659,9 +16739,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1120", "_origin": "ast", + "id": "app_crud_crm_contract_calc_amount_with_tax", "community": 10, - "norm_label": "_calc_amount_with_tax()", - "id": "app_crud_crm_contract_calc_amount_with_tax" + "norm_label": "_calc_amount_with_tax()" }, { "label": "_apply_contract_entity_fields()", @@ -16669,9 +16749,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1126", "_origin": "ast", + "id": "app_crud_crm_contract_apply_contract_entity_fields", "community": 10, - "norm_label": "_apply_contract_entity_fields()", - "id": "app_crud_crm_contract_apply_contract_entity_fields" + "norm_label": "_apply_contract_entity_fields()" }, { "label": "create_contract()", @@ -16679,9 +16759,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1306", "_origin": "ast", + "id": "app_crud_crm_contract_create_contract", "community": 10, - "norm_label": "create_contract()", - "id": "app_crud_crm_contract_create_contract" + "norm_label": "create_contract()" }, { "label": "assert_contract_editable_for_update()", @@ -16689,9 +16769,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1420", "_origin": "ast", - "community": 10, - "norm_label": "assert_contract_editable_for_update()", - "id": "app_crud_crm_contract_assert_contract_editable_for_update" + "id": "app_crud_crm_contract_assert_contract_editable_for_update", + "community": 128, + "norm_label": "assert_contract_editable_for_update()" }, { "label": "update_contract()", @@ -16699,9 +16779,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1426", "_origin": "ast", + "id": "app_crud_crm_contract_update_contract", "community": 10, - "norm_label": "update_contract()", - "id": "app_crud_crm_contract_update_contract" + "norm_label": "update_contract()" }, { "label": "soft_delete_contracts()", @@ -16709,9 +16789,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1546", "_origin": "ast", - "community": 14, - "norm_label": "soft_delete_contracts()", - "id": "app_crud_crm_contract_soft_delete_contracts" + "id": "app_crud_crm_contract_soft_delete_contracts", + "community": 13, + "norm_label": "soft_delete_contracts()" }, { "label": "validate_framework_contract_for_submit_approval()", @@ -16719,9 +16799,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1570", "_origin": "ast", + "id": "app_crud_crm_contract_validate_framework_contract_for_submit_approval", "community": 13, - "norm_label": "validate_framework_contract_for_submit_approval()", - "id": "app_crud_crm_contract_validate_framework_contract_for_submit_approval" + "norm_label": "validate_framework_contract_for_submit_approval()" }, { "label": "submit_contract_approval()", @@ -16729,9 +16809,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1589", "_origin": "ast", - "community": 14, - "norm_label": "submit_contract_approval()", - "id": "app_crud_crm_contract_submit_contract_approval" + "id": "app_crud_crm_contract_submit_contract_approval", + "community": 13, + "norm_label": "submit_contract_approval()" }, { "label": "batch_submit_contract_approval()", @@ -16739,9 +16819,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1634", "_origin": "ast", - "community": 14, - "norm_label": "batch_submit_contract_approval()", - "id": "app_crud_crm_contract_batch_submit_contract_approval" + "id": "app_crud_crm_contract_batch_submit_contract_approval", + "community": 13, + "norm_label": "batch_submit_contract_approval()" }, { "label": "withdraw_contract_approval()", @@ -16749,9 +16829,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1664", "_origin": "ast", - "community": 14, - "norm_label": "withdraw_contract_approval()", - "id": "app_crud_crm_contract_withdraw_contract_approval" + "id": "app_crud_crm_contract_withdraw_contract_approval", + "community": 13, + "norm_label": "withdraw_contract_approval()" }, { "label": "start_execute()", @@ -16759,9 +16839,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1691", "_origin": "ast", - "community": 14, - "norm_label": "start_execute()", - "id": "app_crud_crm_contract_start_execute" + "id": "app_crud_crm_contract_start_execute", + "community": 13, + "norm_label": "start_execute()" }, { "label": "finish_contract()", @@ -16769,9 +16849,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1714", "_origin": "ast", - "community": 14, - "norm_label": "finish_contract()", - "id": "app_crud_crm_contract_finish_contract" + "id": "app_crud_crm_contract_finish_contract", + "community": 13, + "norm_label": "finish_contract()" }, { "label": "invalid_contract()", @@ -16779,9 +16859,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1737", "_origin": "ast", - "community": 14, - "norm_label": "invalid_contract()", - "id": "app_crud_crm_contract_invalid_contract" + "id": "app_crud_crm_contract_invalid_contract", + "community": 13, + "norm_label": "invalid_contract()" }, { "label": "save_template()", @@ -16789,9 +16869,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1765", "_origin": "ast", - "community": 14, - "norm_label": "save_template()", - "id": "app_crud_crm_contract_save_template" + "id": "app_crud_crm_contract_save_template", + "community": 13, + "norm_label": "save_template()" }, { "label": "get_template()", @@ -16799,9 +16879,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1793", "_origin": "ast", - "community": 14, - "norm_label": "get_template()", - "id": "app_crud_crm_contract_get_template" + "id": "app_crud_crm_contract_get_template", + "community": 13, + "norm_label": "get_template()" }, { "label": "upload_file()", @@ -16809,9 +16889,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1806", "_origin": "ast", - "community": 14, - "norm_label": "upload_file()", - "id": "app_crud_crm_contract_upload_file" + "id": "app_crud_crm_contract_upload_file", + "community": 13, + "norm_label": "upload_file()" }, { "label": "upload_attachments()", @@ -16819,9 +16899,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1823", "_origin": "ast", - "community": 14, - "norm_label": "upload_attachments()", - "id": "app_crud_crm_contract_upload_attachments" + "id": "app_crud_crm_contract_upload_attachments", + "community": 13, + "norm_label": "upload_attachments()" }, { "label": "upload_attachments_with_category()", @@ -16829,9 +16909,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1848", "_origin": "ast", - "community": 14, - "norm_label": "upload_attachments_with_category()", - "id": "app_crud_crm_contract_upload_attachments_with_category" + "id": "app_crud_crm_contract_upload_attachments_with_category", + "community": 13, + "norm_label": "upload_attachments_with_category()" }, { "label": "statistics_overview()", @@ -16839,9 +16919,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1879", "_origin": "ast", - "community": 10, - "norm_label": "statistics_overview()", - "id": "app_crud_crm_contract_statistics_overview" + "id": "app_crud_crm_contract_statistics_overview", + "community": 13, + "norm_label": "statistics_overview()" }, { "label": "statistics_by_status()", @@ -16849,9 +16929,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1942", "_origin": "ast", - "community": 14, - "norm_label": "statistics_by_status()", - "id": "app_crud_crm_contract_statistics_by_status" + "id": "app_crud_crm_contract_statistics_by_status", + "community": 13, + "norm_label": "statistics_by_status()" }, { "label": "statistics_by_type()", @@ -16859,9 +16939,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1976", "_origin": "ast", - "community": 14, - "norm_label": "statistics_by_type()", - "id": "app_crud_crm_contract_statistics_by_type" + "id": "app_crud_crm_contract_statistics_by_type", + "community": 13, + "norm_label": "statistics_by_type()" }, { "label": "_contract_period_key()", @@ -16869,9 +16949,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2013", "_origin": "ast", - "community": 10, - "norm_label": "_contract_period_key()", - "id": "app_crud_crm_contract_contract_period_key" + "id": "app_crud_crm_contract_contract_period_key", + "community": 13, + "norm_label": "_contract_period_key()" }, { "label": "statistics_trend()", @@ -16879,9 +16959,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2022", "_origin": "ast", - "community": 10, - "norm_label": "statistics_trend()", - "id": "app_crud_crm_contract_statistics_trend" + "id": "app_crud_crm_contract_statistics_trend", + "community": 13, + "norm_label": "statistics_trend()" }, { "label": "query_expiring()", @@ -16889,9 +16969,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2068", "_origin": "ast", - "community": 14, - "norm_label": "query_expiring()", - "id": "app_crud_crm_contract_query_expiring" + "id": "app_crud_crm_contract_query_expiring", + "community": 13, + "norm_label": "query_expiring()" }, { "label": "_quote_products_to_contract_products()", @@ -16899,9 +16979,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2095", "_origin": "ast", - "community": 10, - "norm_label": "_quote_products_to_contract_products()", - "id": "app_crud_crm_contract_quote_products_to_contract_products" + "id": "app_crud_crm_contract_quote_products_to_contract_products", + "community": 13, + "norm_label": "_quote_products_to_contract_products()" }, { "label": "create_from_quote()", @@ -16909,9 +16989,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2130", "_origin": "ast", - "community": 10, - "norm_label": "create_from_quote()", - "id": "app_crud_crm_contract_create_from_quote" + "id": "app_crud_crm_contract_create_from_quote", + "community": 13, + "norm_label": "create_from_quote()" }, { "label": "renew_contract()", @@ -16919,9 +16999,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2193", "_origin": "ast", - "community": 10, - "norm_label": "renew_contract()", - "id": "app_crud_crm_contract_renew_contract" + "id": "app_crud_crm_contract_renew_contract", + "community": 13, + "norm_label": "renew_contract()" }, { "label": "export_contracts()", @@ -16929,9 +17009,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2247", "_origin": "ast", + "id": "app_crud_crm_contract_export_contracts", "community": 13, - "norm_label": "export_contracts()", - "id": "app_crud_crm_contract_export_contracts" + "norm_label": "export_contracts()" }, { "label": "_change_row_to_dict()", @@ -16939,9 +17019,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2264", "_origin": "ast", - "community": 40, - "norm_label": "_change_row_to_dict()", - "id": "app_crud_crm_contract_change_row_to_dict" + "id": "app_crud_crm_contract_change_row_to_dict", + "community": 10, + "norm_label": "_change_row_to_dict()" }, { "label": "list_contract_changes()", @@ -16949,9 +17029,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2286", "_origin": "ast", - "community": 40, - "norm_label": "list_contract_changes()", - "id": "app_crud_crm_contract_list_contract_changes" + "id": "app_crud_crm_contract_list_contract_changes", + "community": 10, + "norm_label": "list_contract_changes()" }, { "label": "get_contract_change_detail()", @@ -16959,9 +17039,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2333", "_origin": "ast", - "community": 40, - "norm_label": "get_contract_change_detail()", - "id": "app_crud_crm_contract_get_contract_change_detail" + "id": "app_crud_crm_contract_get_contract_change_detail", + "community": 10, + "norm_label": "get_contract_change_detail()" }, { "label": "_template_row_to_dict()", @@ -16969,9 +17049,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2357", "_origin": "ast", - "community": 40, - "norm_label": "_template_row_to_dict()", - "id": "app_crud_crm_contract_template_row_to_dict" + "id": "app_crud_crm_contract_template_row_to_dict", + "community": 10, + "norm_label": "_template_row_to_dict()" }, { "label": "list_contract_templates()", @@ -16979,9 +17059,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2383", "_origin": "ast", - "community": 40, - "norm_label": "list_contract_templates()", - "id": "app_crud_crm_contract_list_contract_templates" + "id": "app_crud_crm_contract_list_contract_templates", + "community": 10, + "norm_label": "list_contract_templates()" }, { "label": "get_contract_template_detail()", @@ -16989,9 +17069,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2426", "_origin": "ast", - "community": 40, - "norm_label": "get_contract_template_detail()", - "id": "app_crud_crm_contract_get_contract_template_detail" + "id": "app_crud_crm_contract_get_contract_template_detail", + "community": 10, + "norm_label": "get_contract_template_detail()" }, { "label": "_opportunity_products_to_contract_products()", @@ -16999,9 +17079,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2446", "_origin": "ast", - "community": 10, - "norm_label": "_opportunity_products_to_contract_products()", - "id": "app_crud_crm_contract_opportunity_products_to_contract_products" + "id": "app_crud_crm_contract_opportunity_products_to_contract_products", + "community": 13, + "norm_label": "_opportunity_products_to_contract_products()" }, { "label": "create_from_opportunity()", @@ -17009,9 +17089,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2471", "_origin": "ast", - "community": 10, - "norm_label": "create_from_opportunity()", - "id": "app_crud_crm_contract_create_from_opportunity" + "id": "app_crud_crm_contract_create_from_opportunity", + "community": 13, + "norm_label": "create_from_opportunity()" }, { "label": "sign_contract()", @@ -17019,9 +17099,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2524", "_origin": "ast", - "community": 14, - "norm_label": "sign_contract()", - "id": "app_crud_crm_contract_sign_contract" + "id": "app_crud_crm_contract_sign_contract", + "community": 13, + "norm_label": "sign_contract()" }, { "label": "batch_assign_owner()", @@ -17029,9 +17109,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2555", "_origin": "ast", - "community": 14, - "norm_label": "batch_assign_owner()", - "id": "app_crud_crm_contract_batch_assign_owner" + "id": "app_crud_crm_contract_batch_assign_owner", + "community": 13, + "norm_label": "batch_assign_owner()" }, { "label": "download_contract_pdf()", @@ -17039,9 +17119,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2589", "_origin": "ast", - "community": 14, - "norm_label": "download_contract_pdf()", - "id": "app_crud_crm_contract_download_contract_pdf" + "id": "app_crud_crm_contract_download_contract_pdf", + "community": 13, + "norm_label": "download_contract_pdf()" }, { "label": "generate_template_no()", @@ -17049,9 +17129,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2606", "_origin": "ast", - "community": 40, - "norm_label": "generate_template_no()", - "id": "app_crud_crm_contract_generate_template_no" + "id": "app_crud_crm_contract_generate_template_no", + "community": 13, + "norm_label": "generate_template_no()" }, { "label": "_get_change_row()", @@ -17059,9 +17139,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2638", "_origin": "ast", - "community": 40, - "norm_label": "_get_change_row()", - "id": "app_crud_crm_contract_get_change_row" + "id": "app_crud_crm_contract_get_change_row", + "community": 13, + "norm_label": "_get_change_row()" }, { "label": "_enrich_change_rows()", @@ -17069,9 +17149,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2650", "_origin": "ast", - "community": 40, - "norm_label": "_enrich_change_rows()", - "id": "app_crud_crm_contract_enrich_change_rows" + "id": "app_crud_crm_contract_enrich_change_rows", + "community": 10, + "norm_label": "_enrich_change_rows()" }, { "label": "create_contract_change()", @@ -17079,9 +17159,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2665", "_origin": "ast", - "community": 40, - "norm_label": "create_contract_change()", - "id": "app_crud_crm_contract_create_contract_change" + "id": "app_crud_crm_contract_create_contract_change", + "community": 10, + "norm_label": "create_contract_change()" }, { "label": "update_contract_change()", @@ -17089,9 +17169,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2716", "_origin": "ast", - "community": 40, - "norm_label": "update_contract_change()", - "id": "app_crud_crm_contract_update_contract_change" + "id": "app_crud_crm_contract_update_contract_change", + "community": 10, + "norm_label": "update_contract_change()" }, { "label": "soft_delete_contract_changes()", @@ -17099,9 +17179,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2754", "_origin": "ast", - "community": 40, - "norm_label": "soft_delete_contract_changes()", - "id": "app_crud_crm_contract_soft_delete_contract_changes" + "id": "app_crud_crm_contract_soft_delete_contract_changes", + "community": 13, + "norm_label": "soft_delete_contract_changes()" }, { "label": "submit_change_approval()", @@ -17109,9 +17189,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2780", "_origin": "ast", - "community": 40, - "norm_label": "submit_change_approval()", - "id": "app_crud_crm_contract_submit_change_approval" + "id": "app_crud_crm_contract_submit_change_approval", + "community": 13, + "norm_label": "submit_change_approval()" }, { "label": "withdraw_change()", @@ -17119,9 +17199,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2803", "_origin": "ast", - "community": 40, - "norm_label": "withdraw_change()", - "id": "app_crud_crm_contract_withdraw_change" + "id": "app_crud_crm_contract_withdraw_change", + "community": 13, + "norm_label": "withdraw_change()" }, { "label": "execute_change()", @@ -17129,9 +17209,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2816", "_origin": "ast", - "community": 40, - "norm_label": "execute_change()", - "id": "app_crud_crm_contract_execute_change" + "id": "app_crud_crm_contract_execute_change", + "community": 13, + "norm_label": "execute_change()" }, { "label": "export_contract_changes()", @@ -17139,9 +17219,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2828", "_origin": "ast", - "community": 40, - "norm_label": "export_contract_changes()", - "id": "app_crud_crm_contract_export_contract_changes" + "id": "app_crud_crm_contract_export_contract_changes", + "community": 10, + "norm_label": "export_contract_changes()" }, { "label": "create_contract_template()", @@ -17149,9 +17229,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2844", "_origin": "ast", - "community": 40, - "norm_label": "create_contract_template()", - "id": "app_crud_crm_contract_create_contract_template" + "id": "app_crud_crm_contract_create_contract_template", + "community": 10, + "norm_label": "create_contract_template()" }, { "label": "update_contract_template()", @@ -17159,9 +17239,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2894", "_origin": "ast", - "community": 40, - "norm_label": "update_contract_template()", - "id": "app_crud_crm_contract_update_contract_template" + "id": "app_crud_crm_contract_update_contract_template", + "community": 10, + "norm_label": "update_contract_template()" }, { "label": "soft_delete_contract_templates()", @@ -17169,9 +17249,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2951", "_origin": "ast", - "community": 40, - "norm_label": "soft_delete_contract_templates()", - "id": "app_crud_crm_contract_soft_delete_contract_templates" + "id": "app_crud_crm_contract_soft_delete_contract_templates", + "community": 13, + "norm_label": "soft_delete_contract_templates()" }, { "label": "toggle_contract_template_active()", @@ -17179,9 +17259,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2985", "_origin": "ast", - "community": 40, - "norm_label": "toggle_contract_template_active()", - "id": "app_crud_crm_contract_toggle_contract_template_active" + "id": "app_crud_crm_contract_toggle_contract_template_active", + "community": 13, + "norm_label": "toggle_contract_template_active()" }, { "label": "export_contract_templates()", @@ -17189,9 +17269,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L3011", "_origin": "ast", - "community": 40, - "norm_label": "export_contract_templates()", - "id": "app_crud_crm_contract_export_contract_templates" + "id": "app_crud_crm_contract_export_contract_templates", + "community": 10, + "norm_label": "export_contract_templates()" }, { "label": "CRM \u5408\u540c CRUD \u2014 \u5bf9\u7167 CrmContractServiceImpl.java\uff08\u5217\u8868/\u8be6\u60c5 P1\uff09", @@ -17199,9 +17279,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1", "_origin": "ast", - "community": 10, - "norm_label": "crm \u5408\u540c crud \u2014 \u5bf9\u7167 crmcontractserviceimpl.java(\u5217\u8868/\u8be6\u60c5 p1)", - "id": "app_crud_crm_contract_rationale_1" + "id": "app_crud_crm_contract_rationale_1", + "community": 13, + "norm_label": "crm \u5408\u540c crud \u2014 \u5bf9\u7167 crmcontractserviceimpl.java(\u5217\u8868/\u8be6\u60c5 p1)" }, { "label": "ORM \u2192 camelCase\uff08\u5355\u70b9\u771f\u76f8\uff09", @@ -17209,9 +17289,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L175", "_origin": "ast", + "id": "app_crud_crm_contract_rationale_175", "community": 13, - "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", - "id": "app_crud_crm_contract_rationale_175" + "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)" }, { "label": "Java: buildQueryWrapper", @@ -17219,9 +17299,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L264", "_origin": "ast", + "id": "app_crud_crm_contract_rationale_264", "community": 13, - "norm_label": "java: buildquerywrapper", - "id": "app_crud_crm_contract_rationale_264" + "norm_label": "java: buildquerywrapper" }, { "label": "\u6839\u636e\u4f9b\u9700\u65b9\u9762\u677f\u4e0e\u4e3b\u6570\u636e\u751f\u6210/\u6821\u6b63\u5408\u540c\u540d\u79f0\u3002", @@ -17229,9 +17309,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L685", "_origin": "ast", - "community": 10, - "norm_label": "\u6839\u636e\u4f9b\u9700\u65b9\u9762\u677f\u4e0e\u4e3b\u6570\u636e\u751f\u6210/\u6821\u6b63\u5408\u540c\u540d\u79f0\u3002", - "id": "app_crud_crm_contract_rationale_685" + "id": "app_crud_crm_contract_rationale_685", + "community": 13, + "norm_label": "\u6839\u636e\u4f9b\u9700\u65b9\u9762\u677f\u4e0e\u4e3b\u6570\u636e\u751f\u6210/\u6821\u6b63\u5408\u540c\u540d\u79f0\u3002" }, { "label": "Java: generateContractNo \u2014 {\u4f9b\u65b9\u7f16\u7801}/X-JT{yyyyMMdd}{3\u4f4d\u5e8f\u53f7} \u6d41\u6c34\u4e0e\u649e\u53f7\u68c0\u6d4b\u987b\u542b\u8f6f\u5220\uff1auk_contr", @@ -17239,9 +17319,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L725", "_origin": "ast", + "id": "app_crud_crm_contract_rationale_725", "community": 150, - "norm_label": "java: generatecontractno \u2014 {\u4f9b\u65b9\u7f16\u7801}/x-jt{yyyymmdd}{3\u4f4d\u5e8f\u53f7} \u6d41\u6c34\u4e0e\u649e\u53f7\u68c0\u6d4b\u987b\u542b\u8f6f\u5220:uk_contr", - "id": "app_crud_crm_contract_rationale_725" + "norm_label": "java: generatecontractno \u2014 {\u4f9b\u65b9\u7f16\u7801}/x-jt{yyyymmdd}{3\u4f4d\u5e8f\u53f7} \u6d41\u6c34\u4e0e\u649e\u53f7\u68c0\u6d4b\u987b\u542b\u8f6f\u5220:uk_contr" }, { "label": "\u79df\u6237\u5185\u5408\u540c\u7f16\u53f7\u662f\u5426\u5df2\u5360\u7528\uff08\u542b\u8f6f\u5220\uff0c\u4fdd\u8bc1\u5168\u5c40\u552f\u4e00\uff09\u3002", @@ -17249,9 +17329,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L772", "_origin": "ast", - "community": 10, - "norm_label": "\u79df\u6237\u5185\u5408\u540c\u7f16\u53f7\u662f\u5426\u5df2\u5360\u7528(\u542b\u8f6f\u5220,\u4fdd\u8bc1\u5168\u5c40\u552f\u4e00)\u3002", - "id": "app_crud_crm_contract_rationale_772" + "id": "app_crud_crm_contract_rationale_772", + "community": 150, + "norm_label": "\u79df\u6237\u5185\u5408\u540c\u7f16\u53f7\u662f\u5426\u5df2\u5360\u7528(\u542b\u8f6f\u5220,\u4fdd\u8bc1\u5168\u5c40\u552f\u4e00)\u3002" }, { "label": "\u6807\u51c6\u7f16\u53f7\u66ff\u6362\u65e5\u671f\u6bb5\uff0c\u4fdd\u7559\u5e8f\u53f7\uff1b\u975e\u6807\u51c6\u8fd4\u56de None\u3002", @@ -17259,9 +17339,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L786", "_origin": "ast", + "id": "app_crud_crm_contract_rationale_786", "community": 150, - "norm_label": "\u6807\u51c6\u7f16\u53f7\u66ff\u6362\u65e5\u671f\u6bb5,\u4fdd\u7559\u5e8f\u53f7;\u975e\u6807\u51c6\u8fd4\u56de none\u3002", - "id": "app_crud_crm_contract_rationale_786" + "norm_label": "\u6807\u51c6\u7f16\u53f7\u66ff\u6362\u65e5\u671f\u6bb5,\u4fdd\u7559\u5e8f\u53f7;\u975e\u6807\u51c6\u8fd4\u56de none\u3002" }, { "label": "\u5c06\u6807\u51c6\u5408\u540c\u7f16\u53f7\u65e5\u671f\u6bb5\u5bf9\u9f50\u7b7e\u8ba2\u65e5\uff1b\u649e\u53f7\u5219\u5e8f\u53f7\u987a\u5ef6\uff08\u542b\u8f6f\u5220\u67e5\u91cd\uff09\u3002 \u975e\u6807\u51c6\u7f16\u53f7\u539f\u6837\u8fd4\u56de\u3002\u65e0\u7b7e\u8ba2\u65e5\u5219\u539f\u6837\u8fd4\u56de\u3002", @@ -17269,9 +17349,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L805", "_origin": "ast", + "id": "app_crud_crm_contract_rationale_805", "community": 150, - "norm_label": "\u5c06\u6807\u51c6\u5408\u540c\u7f16\u53f7\u65e5\u671f\u6bb5\u5bf9\u9f50\u7b7e\u8ba2\u65e5;\u649e\u53f7\u5219\u5e8f\u53f7\u987a\u5ef6(\u542b\u8f6f\u5220\u67e5\u91cd)\u3002 \u975e\u6807\u51c6\u7f16\u53f7\u539f\u6837\u8fd4\u56de\u3002\u65e0\u7b7e\u8ba2\u65e5\u5219\u539f\u6837\u8fd4\u56de\u3002", - "id": "app_crud_crm_contract_rationale_805" + "norm_label": "\u5c06\u6807\u51c6\u5408\u540c\u7f16\u53f7\u65e5\u671f\u6bb5\u5bf9\u9f50\u7b7e\u8ba2\u65e5;\u649e\u53f7\u5219\u5e8f\u53f7\u987a\u5ef6(\u542b\u8f6f\u5220\u67e5\u91cd)\u3002 \u975e\u6807\u51c6\u7f16\u53f7\u539f\u6837\u8fd4\u56de\u3002\u65e0\u7b7e\u8ba2\u65e5\u5219\u539f\u6837\u8fd4\u56de\u3002" }, { "label": "\u6309\u9762\u677f\u5355\u4f4d\u5168\u79f0\u7cbe\u786e\u5339\u914d\u4ea4\u6613\u4e3b\u4f53/\u5ba2\u6237\u4e3b\u6570\u636e\uff0c\u53d6 shortName\uff1b\u5bf9\u4e0d\u4e0a\u5219\u7528\u5168\u79f0\u3002", @@ -17279,9 +17359,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L839", "_origin": "ast", + "id": "app_crud_crm_contract_rationale_839", "community": 86, - "norm_label": "\u6309\u9762\u677f\u5355\u4f4d\u5168\u79f0\u7cbe\u786e\u5339\u914d\u4ea4\u6613\u4e3b\u4f53/\u5ba2\u6237\u4e3b\u6570\u636e,\u53d6 shortname;\u5bf9\u4e0d\u4e0a\u5219\u7528\u5168\u79f0\u3002", - "id": "app_crud_crm_contract_rationale_839" + "norm_label": "\u6309\u9762\u677f\u5355\u4f4d\u5168\u79f0\u7cbe\u786e\u5339\u914d\u4ea4\u6613\u4e3b\u4f53/\u5ba2\u6237\u4e3b\u6570\u636e,\u53d6 shortname;\u5bf9\u4e0d\u4e0a\u5219\u7528\u5168\u79f0\u3002" }, { "label": "\u524d\u7aef\u9884\u89c8\u8bef\u7528\u5355\u4f4d\u5168\u79f0\u65f6\uff0c\u540d\u79f0\u7247\u6bb5\u4f1a\u7b49\u4e8e\u9762\u677f/\u5ba2\u6237/\u5f00\u7968\u5168\u79f0\u3002", @@ -17289,9 +17369,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L906", "_origin": "ast", + "id": "app_crud_crm_contract_rationale_906", "community": 86, - "norm_label": "\u524d\u7aef\u9884\u89c8\u8bef\u7528\u5355\u4f4d\u5168\u79f0\u65f6,\u540d\u79f0\u7247\u6bb5\u4f1a\u7b49\u4e8e\u9762\u677f/\u5ba2\u6237/\u5f00\u7968\u5168\u79f0\u3002", - "id": "app_crud_crm_contract_rationale_906" + "norm_label": "\u524d\u7aef\u9884\u89c8\u8bef\u7528\u5355\u4f4d\u5168\u79f0\u65f6,\u540d\u79f0\u7247\u6bb5\u4f1a\u7b49\u4e8e\u9762\u677f/\u5ba2\u6237/\u5f00\u7968\u5168\u79f0\u3002" }, { "label": "\u6309\u9762\u677f\u4f9b\u65b9(partyA)-\u9700\u65b9(partyB)\u751f\u6210\uff1a{\u4f9b\u65b9\u7b80\u79f0}-{\u9700\u65b9\u7b80\u79f0}\uff08{\u5408\u540c\u7f16\u53f7}\uff09\u3002 - \u540d\u79f0\u4e3a\u7a7a\uff1a\u6309\u4e3b\u6570\u636e\u7b80\u79f0\u81ea\u52a8\u751f\u6210 - \u540d", @@ -17299,9 +17379,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L934", "_origin": "ast", + "id": "app_crud_crm_contract_rationale_934", "community": 86, - "norm_label": "\u6309\u9762\u677f\u4f9b\u65b9(partya)-\u9700\u65b9(partyb)\u751f\u6210:{\u4f9b\u65b9\u7b80\u79f0}-{\u9700\u65b9\u7b80\u79f0}({\u5408\u540c\u7f16\u53f7})\u3002 - \u540d\u79f0\u4e3a\u7a7a:\u6309\u4e3b\u6570\u636e\u7b80\u79f0\u81ea\u52a8\u751f\u6210 - \u540d", - "id": "app_crud_crm_contract_rationale_934" + "norm_label": "\u6309\u9762\u677f\u4f9b\u65b9(partya)-\u9700\u65b9(partyb)\u751f\u6210:{\u4f9b\u65b9\u7b80\u79f0}-{\u9700\u65b9\u7b80\u79f0}({\u5408\u540c\u7f16\u53f7})\u3002 - \u540d\u79f0\u4e3a\u7a7a:\u6309\u4e3b\u6570\u636e\u7b80\u79f0\u81ea\u52a8\u751f\u6210 - \u540d" }, { "label": "\u6846\u67b6\u5408\u540c\uff1a\u6309\u9700/\u968f\u884c\u5c31\u5e02\u884c\u6e05\u96f6\uff1b\u6709\u5c0f\u8ba1\u5219\u7d2f\u52a0\u5199\u5165\u5408\u540c\u91d1\u989d\uff08\u4e0d\u518d\u5f3a\u5236\u5934\u91d1\u989d\u4e3a 0\uff09\u3002", @@ -17309,9 +17389,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1006", "_origin": "ast", + "id": "app_crud_crm_contract_rationale_1006", "community": 10, - "norm_label": "\u6846\u67b6\u5408\u540c:\u6309\u9700/\u968f\u884c\u5c31\u5e02\u884c\u6e05\u96f6;\u6709\u5c0f\u8ba1\u5219\u7d2f\u52a0\u5199\u5165\u5408\u540c\u91d1\u989d(\u4e0d\u518d\u5f3a\u5236\u5934\u91d1\u989d\u4e3a 0)\u3002", - "id": "app_crud_crm_contract_rationale_1006" + "norm_label": "\u6846\u67b6\u5408\u540c:\u6309\u9700/\u968f\u884c\u5c31\u5e02\u884c\u6e05\u96f6;\u6709\u5c0f\u8ba1\u5219\u7d2f\u52a0\u5199\u5165\u5408\u540c\u91d1\u989d(\u4e0d\u518d\u5f3a\u5236\u5934\u91d1\u989d\u4e3a 0)\u3002" }, { "label": "\u6bcf\u884c\u81f3\u5c11 1 \u4e2a\u5305\u88c5\uff1b\u540c\u5408\u540c\u540c productId \u4e0b\u5305\u88c5\u5168\u5c40\u4e0d\u91cd\u590d\u3002", @@ -17319,9 +17399,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1070", "_origin": "ast", + "id": "app_crud_crm_contract_rationale_1070", "community": 10, - "norm_label": "\u6bcf\u884c\u81f3\u5c11 1 \u4e2a\u5305\u88c5;\u540c\u5408\u540c\u540c productid \u4e0b\u5305\u88c5\u5168\u5c40\u4e0d\u91cd\u590d\u3002", - "id": "app_crud_crm_contract_rationale_1070" + "norm_label": "\u6bcf\u884c\u81f3\u5c11 1 \u4e2a\u5305\u88c5;\u540c\u5408\u540c\u540c productid \u4e0b\u5305\u88c5\u5168\u5c40\u4e0d\u91cd\u590d\u3002" }, { "label": "Java: deleteWithValidByIds \u2014 \u8f6f\u5220\u9664", @@ -17329,9 +17409,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1554", "_origin": "ast", - "community": 14, - "norm_label": "java: deletewithvalidbyids \u2014 \u8f6f\u5220\u9664", - "id": "app_crud_crm_contract_rationale_1554" + "id": "app_crud_crm_contract_rationale_1554", + "community": 13, + "norm_label": "java: deletewithvalidbyids \u2014 \u8f6f\u5220\u9664" }, { "label": "\u6846\u67b6\u5408\u540c\u63d0\u4ea4\u5ba1\u6279\u6821\u9a8c\uff1a\u4ec5\u8981\u6c42\u6709\u4ea7\u54c1\u660e\u7ec6\uff1b\u8c03\u4ef7\u533a\u95f4\u4e3a\u53ef\u9009\uff0c\u4e0d\u5f3a\u5236\u3002", @@ -17339,9 +17419,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1577", "_origin": "ast", + "id": "app_crud_crm_contract_rationale_1577", "community": 13, - "norm_label": "\u6846\u67b6\u5408\u540c\u63d0\u4ea4\u5ba1\u6279\u6821\u9a8c:\u4ec5\u8981\u6c42\u6709\u4ea7\u54c1\u660e\u7ec6;\u8c03\u4ef7\u533a\u95f4\u4e3a\u53ef\u9009,\u4e0d\u5f3a\u5236\u3002", - "id": "app_crud_crm_contract_rationale_1577" + "norm_label": "\u6846\u67b6\u5408\u540c\u63d0\u4ea4\u5ba1\u6279\u6821\u9a8c:\u4ec5\u8981\u6c42\u6709\u4ea7\u54c1\u660e\u7ec6;\u8c03\u4ef7\u533a\u95f4\u4e3a\u53ef\u9009,\u4e0d\u5f3a\u5236\u3002" }, { "label": "Java: batchSubmitApproval", @@ -17349,9 +17429,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1645", "_origin": "ast", - "community": 14, - "norm_label": "java: batchsubmitapproval", - "id": "app_crud_crm_contract_rationale_1645" + "id": "app_crud_crm_contract_rationale_1645", + "community": 13, + "norm_label": "java: batchsubmitapproval" }, { "label": "Java: withdrawApproval", @@ -17359,9 +17439,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1673", "_origin": "ast", - "community": 14, - "norm_label": "java: withdrawapproval", - "id": "app_crud_crm_contract_rationale_1673" + "id": "app_crud_crm_contract_rationale_1673", + "community": 13, + "norm_label": "java: withdrawapproval" }, { "label": "\u6309\u5165\u53c2\u6574\u8868\u8986\u76d6\u5408\u540c\u626b\u63cf\u4ef6\uff1battachments=[] \u8868\u793a\u6e05\u7a7a\u3002", @@ -17369,9 +17449,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1856", "_origin": "ast", - "community": 14, - "norm_label": "\u6309\u5165\u53c2\u6574\u8868\u8986\u76d6\u5408\u540c\u626b\u63cf\u4ef6;attachments=[] \u8868\u793a\u6e05\u7a7a\u3002", - "id": "app_crud_crm_contract_rationale_1856" + "id": "app_crud_crm_contract_rationale_1856", + "community": 13, + "norm_label": "\u6309\u5165\u53c2\u6574\u8868\u8986\u76d6\u5408\u540c\u626b\u63cf\u4ef6;attachments=[] \u8868\u793a\u6e05\u7a7a\u3002" }, { "label": "Java: createFromQuote \u2014 \u8fd4\u56de\u5408\u540c id", @@ -17379,9 +17459,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2140", "_origin": "ast", - "community": 10, - "norm_label": "java: createfromquote \u2014 \u8fd4\u56de\u5408\u540c id", - "id": "app_crud_crm_contract_rationale_2140" + "id": "app_crud_crm_contract_rationale_2140", + "community": 13, + "norm_label": "java: createfromquote \u2014 \u8fd4\u56de\u5408\u540c id" }, { "label": "Java: renewContract \u2014 \u57fa\u7840\u7eed\u7b7e", @@ -17389,9 +17469,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2203", "_origin": "ast", - "community": 10, - "norm_label": "java: renewcontract \u2014 \u57fa\u7840\u7eed\u7b7e", - "id": "app_crud_crm_contract_rationale_2203" + "id": "app_crud_crm_contract_rationale_2203", + "community": 13, + "norm_label": "java: renewcontract \u2014 \u57fa\u7840\u7eed\u7b7e" }, { "label": "Java: queryList for export", @@ -17399,9 +17479,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2254", "_origin": "ast", + "id": "app_crud_crm_contract_rationale_2254", "community": 13, - "norm_label": "java: querylist for export", - "id": "app_crud_crm_contract_rationale_2254" + "norm_label": "java: querylist for export" }, { "label": "Java: createFromOpportunity \u2014 \u8fd4\u56de\u5408\u540c id", @@ -17409,9 +17489,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2481", "_origin": "ast", - "community": 10, - "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", - "id": "app_crud_crm_contract_rationale_2481" + "id": "app_crud_crm_contract_rationale_2481", + "community": 13, + "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id" }, { "label": "Java: batchAssignOwner", @@ -17419,9 +17499,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2565", "_origin": "ast", - "community": 14, - "norm_label": "java: batchassignowner", - "id": "app_crud_crm_contract_rationale_2565" + "id": "app_crud_crm_contract_rationale_2565", + "community": 13, + "norm_label": "java: batchassignowner" }, { "label": "Java: downloadContractPdf \u2014 \u8fd4\u56de\u5408\u540c\u6587\u4ef6 URL/\u8def\u5f84", @@ -17429,9 +17509,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2596", "_origin": "ast", - "community": 14, - "norm_label": "java: downloadcontractpdf \u2014 \u8fd4\u56de\u5408\u540c\u6587\u4ef6 url/\u8def\u5f84", - "id": "app_crud_crm_contract_rationale_2596" + "id": "app_crud_crm_contract_rationale_2596", + "community": 13, + "norm_label": "java: downloadcontractpdf \u2014 \u8fd4\u56de\u5408\u540c\u6587\u4ef6 url/\u8def\u5f84" }, { "label": "Java: generateTemplateNo \u2014 TMPL{yyyyMMdd}{4\u4f4d\u5e8f\u53f7}", @@ -17439,9 +17519,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2607", "_origin": "ast", - "community": 40, - "norm_label": "java: generatetemplateno \u2014 tmpl{yyyymmdd}{4\u4f4d\u5e8f\u53f7}", - "id": "app_crud_crm_contract_rationale_2607" + "id": "app_crud_crm_contract_rationale_2607", + "community": 13, + "norm_label": "java: generatetemplateno \u2014 tmpl{yyyymmdd}{4\u4f4d\u5e8f\u53f7}" }, { "label": "Java Controller TODO \u2014 \u4fdd\u6301 pending\uff0c\u8bb0\u5f55\u5907\u6ce8", @@ -17449,9 +17529,9 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2789", "_origin": "ast", - "community": 40, - "norm_label": "java controller todo \u2014 \u4fdd\u6301 pending,\u8bb0\u5f55\u5907\u6ce8", - "id": "app_crud_crm_contract_rationale_2789" + "id": "app_crud_crm_contract_rationale_2789", + "community": 13, + "norm_label": "java controller todo \u2014 \u4fdd\u6301 pending,\u8bb0\u5f55\u5907\u6ce8" }, { "label": "contract_approval.py", @@ -17469,9 +17549,9 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L20", "_origin": "ast", + "id": "app_crud_crm_contract_approval_row_to_dict", "community": 0, - "norm_label": "_row_to_dict()", - "id": "app_crud_crm_contract_approval_row_to_dict" + "norm_label": "_row_to_dict()" }, { "label": "Any", @@ -17489,9 +17569,9 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L42", "_origin": "ast", + "id": "app_crud_crm_contract_approval_resolve_user_display_name", "community": 0, - "norm_label": "_resolve_user_display_name()", - "id": "app_crud_crm_contract_approval_resolve_user_display_name" + "norm_label": "_resolve_user_display_name()" }, { "label": "Session", @@ -17509,9 +17589,9 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L52", "_origin": "ast", + "id": "app_crud_crm_contract_approval_get_contract_approval", "community": 0, - "norm_label": "get_contract_approval()", - "id": "app_crud_crm_contract_approval_get_contract_approval" + "norm_label": "get_contract_approval()" }, { "label": "get_contract_approval_detail()", @@ -17519,9 +17599,9 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L67", "_origin": "ast", + "id": "app_crud_crm_contract_approval_get_contract_approval_detail", "community": 0, - "norm_label": "get_contract_approval_detail()", - "id": "app_crud_crm_contract_approval_get_contract_approval_detail" + "norm_label": "get_contract_approval_detail()" }, { "label": "list_contract_approvals()", @@ -17529,9 +17609,9 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L82", "_origin": "ast", + "id": "app_crud_crm_contract_approval_list_contract_approvals", "community": 0, - "norm_label": "list_contract_approvals()", - "id": "app_crud_crm_contract_approval_list_contract_approvals" + "norm_label": "list_contract_approvals()" }, { "label": "_build_approval_list_filters()", @@ -17539,9 +17619,9 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L102", "_origin": "ast", + "id": "app_crud_crm_contract_approval_build_approval_list_filters", "community": 0, - "norm_label": "_build_approval_list_filters()", - "id": "app_crud_crm_contract_approval_build_approval_list_filters" + "norm_label": "_build_approval_list_filters()" }, { "label": "Query", @@ -17559,9 +17639,9 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L135", "_origin": "ast", + "id": "app_crud_crm_contract_approval_enrich_approval_rows", "community": 0, - "norm_label": "_enrich_approval_rows()", - "id": "app_crud_crm_contract_approval_enrich_approval_rows" + "norm_label": "_enrich_approval_rows()" }, { "label": "list_contract_approvals_page()", @@ -17569,9 +17649,9 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L158", "_origin": "ast", + "id": "app_crud_crm_contract_approval_list_contract_approvals_page", "community": 0, - "norm_label": "list_contract_approvals_page()", - "id": "app_crud_crm_contract_approval_list_contract_approvals_page" + "norm_label": "list_contract_approvals_page()" }, { "label": "create_approval_records()", @@ -17579,9 +17659,9 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L179", "_origin": "ast", + "id": "app_crud_crm_contract_approval_create_approval_records", "community": 0, - "norm_label": "create_approval_records()", - "id": "app_crud_crm_contract_approval_create_approval_records" + "norm_label": "create_approval_records()" }, { "label": "delete_pending_approvals()", @@ -17589,9 +17669,9 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L224", "_origin": "ast", + "id": "app_crud_crm_contract_approval_delete_pending_approvals", "community": 0, - "norm_label": "delete_pending_approvals()", - "id": "app_crud_crm_contract_approval_delete_pending_approvals" + "norm_label": "delete_pending_approvals()" }, { "label": "invalidate_all_approvals()", @@ -17599,9 +17679,9 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L243", "_origin": "ast", + "id": "app_crud_crm_contract_approval_invalidate_all_approvals", "community": 0, - "norm_label": "invalidate_all_approvals()", - "id": "app_crud_crm_contract_approval_invalidate_all_approvals" + "norm_label": "invalidate_all_approvals()" }, { "label": "can_user_approve()", @@ -17609,9 +17689,9 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L261", "_origin": "ast", + "id": "app_crud_crm_contract_approval_can_user_approve", "community": 0, - "norm_label": "can_user_approve()", - "id": "app_crud_crm_contract_approval_can_user_approve" + "norm_label": "can_user_approve()" }, { "label": "_advance_contract_after_approval()", @@ -17619,9 +17699,9 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L314", "_origin": "ast", + "id": "app_crud_crm_contract_approval_advance_contract_after_approval", "community": 0, - "norm_label": "_advance_contract_after_approval()", - "id": "app_crud_crm_contract_approval_advance_contract_after_approval" + "norm_label": "_advance_contract_after_approval()" }, { "label": "approve_contract()", @@ -17629,9 +17709,9 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L345", "_origin": "ast", + "id": "app_crud_crm_contract_approval_approve_contract", "community": 0, - "norm_label": "approve_contract()", - "id": "app_crud_crm_contract_approval_approve_contract" + "norm_label": "approve_contract()" }, { "label": "approve_contract_by_contract_id()", @@ -17639,9 +17719,9 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L393", "_origin": "ast", + "id": "app_crud_crm_contract_approval_approve_contract_by_contract_id", "community": 0, - "norm_label": "approve_contract_by_contract_id()", - "id": "app_crud_crm_contract_approval_approve_contract_by_contract_id" + "norm_label": "approve_contract_by_contract_id()" }, { "label": "approve_pass()", @@ -17649,9 +17729,9 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L430", "_origin": "ast", + "id": "app_crud_crm_contract_approval_approve_pass", "community": 0, - "norm_label": "approve_pass()", - "id": "app_crud_crm_contract_approval_approve_pass" + "norm_label": "approve_pass()" }, { "label": "approve_reject()", @@ -17659,9 +17739,9 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L440", "_origin": "ast", + "id": "app_crud_crm_contract_approval_approve_reject", "community": 0, - "norm_label": "approve_reject()", - "id": "app_crud_crm_contract_approval_approve_reject" + "norm_label": "approve_reject()" }, { "label": "refresh_approver_names()", @@ -17669,9 +17749,9 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L450", "_origin": "ast", + "id": "app_crud_crm_contract_approval_refresh_approver_names", "community": 0, - "norm_label": "refresh_approver_names()", - "id": "app_crud_crm_contract_approval_refresh_approver_names" + "norm_label": "refresh_approver_names()" }, { "label": "approve_transfer()", @@ -17679,9 +17759,9 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L471", "_origin": "ast", + "id": "app_crud_crm_contract_approval_approve_transfer", "community": 0, - "norm_label": "approve_transfer()", - "id": "app_crud_crm_contract_approval_approve_transfer" + "norm_label": "approve_transfer()" }, { "label": "export_contract_approvals()", @@ -17689,9 +17769,9 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L501", "_origin": "ast", + "id": "app_crud_crm_contract_approval_export_contract_approvals", "community": 0, - "norm_label": "export_contract_approvals()", - "id": "app_crud_crm_contract_approval_export_contract_approvals" + "norm_label": "export_contract_approvals()" }, { "label": "CRM \u5408\u540c\u5ba1\u6279 CRUD \u2014 \u5bf9\u7167 CrmContractApprovalServiceImpl.java", @@ -17699,9 +17779,9 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L1", "_origin": "ast", + "id": "app_crud_crm_contract_approval_rationale_1", "community": 0, - "norm_label": "crm \u5408\u540c\u5ba1\u6279 crud \u2014 \u5bf9\u7167 crmcontractapprovalserviceimpl.java", - "id": "app_crud_crm_contract_approval_rationale_1" + "norm_label": "crm \u5408\u540c\u5ba1\u6279 crud \u2014 \u5bf9\u7167 crmcontractapprovalserviceimpl.java" }, { "label": "Java: submitApproval \u5185\u521b\u5efa\u5ba1\u6279\u8bb0\u5f55", @@ -17709,9 +17789,9 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L188", "_origin": "ast", + "id": "app_crud_crm_contract_approval_rationale_188", "community": 0, - "norm_label": "java: submitapproval \u5185\u521b\u5efa\u5ba1\u6279\u8bb0\u5f55", - "id": "app_crud_crm_contract_approval_rationale_188" + "norm_label": "java: submitapproval \u5185\u521b\u5efa\u5ba1\u6279\u8bb0\u5f55" }, { "label": "Java: withdraw \u2014 \u8f6f\u5220\u9664 pending \u5ba1\u6279", @@ -17719,9 +17799,9 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L225", "_origin": "ast", + "id": "app_crud_crm_contract_approval_rationale_225", "community": 0, - "norm_label": "java: withdraw \u2014 \u8f6f\u5220\u9664 pending \u5ba1\u6279", - "id": "app_crud_crm_contract_approval_rationale_225" + "norm_label": "java: withdraw \u2014 \u8f6f\u5220\u9664 pending \u5ba1\u6279" }, { "label": "\u4f5c\u5e9f\u8be5\u5408\u540c\u5168\u90e8\u6709\u6548\u5ba1\u6279\u8bb0\u5f55\uff08\u542b\u5df2\u901a\u8fc7/\u5df2\u62d2\u7edd\uff09\uff0c\u7528\u4e8e\u518d\u7f16\u8f91\u6216\u91cd\u65b0\u63d0\u5ba1\u3002", @@ -17729,9 +17809,9 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L244", "_origin": "ast", + "id": "app_crud_crm_contract_approval_rationale_244", "community": 0, - "norm_label": "\u4f5c\u5e9f\u8be5\u5408\u540c\u5168\u90e8\u6709\u6548\u5ba1\u6279\u8bb0\u5f55(\u542b\u5df2\u901a\u8fc7/\u5df2\u62d2\u7edd),\u7528\u4e8e\u518d\u7f16\u8f91\u6216\u91cd\u65b0\u63d0\u5ba1\u3002", - "id": "app_crud_crm_contract_approval_rationale_244" + "norm_label": "\u4f5c\u5e9f\u8be5\u5408\u540c\u5168\u90e8\u6709\u6548\u5ba1\u6279\u8bb0\u5f55(\u542b\u5df2\u901a\u8fc7/\u5df2\u62d2\u7edd),\u7528\u4e8e\u518d\u7f16\u8f91\u6216\u91cd\u65b0\u63d0\u5ba1\u3002" }, { "label": "\u987a\u5e8f\u5ba1\u6279\uff1a\u5f53\u524d\u6b65\u9aa4 pending \u4e14 is_current=1\u3002 \u540c\u4e00\u5ba1\u6279\u4eba\u82e5\u540c\u65f6\u5b58\u5728\u5386\u53f2\u5df2\u5904\u7406\u8bb0\u5f55\u4e0e\u5f53\u524d\u8f6e pending\uff0c\u4f18\u5148\u53d6 pending", @@ -17739,9 +17819,9 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L262", "_origin": "ast", + "id": "app_crud_crm_contract_approval_rationale_262", "community": 0, - "norm_label": "\u987a\u5e8f\u5ba1\u6279:\u5f53\u524d\u6b65\u9aa4 pending \u4e14 is_current=1\u3002 \u540c\u4e00\u5ba1\u6279\u4eba\u82e5\u540c\u65f6\u5b58\u5728\u5386\u53f2\u5df2\u5904\u7406\u8bb0\u5f55\u4e0e\u5f53\u524d\u8f6e pending,\u4f18\u5148\u53d6 pending", - "id": "app_crud_crm_contract_approval_rationale_262" + "norm_label": "\u987a\u5e8f\u5ba1\u6279:\u5f53\u524d\u6b65\u9aa4 pending \u4e14 is_current=1\u3002 \u540c\u4e00\u5ba1\u6279\u4eba\u82e5\u540c\u65f6\u5b58\u5728\u5386\u53f2\u5df2\u5904\u7406\u8bb0\u5f55\u4e0e\u5f53\u524d\u8f6e pending,\u4f18\u5148\u53d6 pending" }, { "label": "Java: approveContract", @@ -17749,9 +17829,9 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L355", "_origin": "ast", + "id": "app_crud_crm_contract_approval_rationale_355", "community": 0, - "norm_label": "java: approvecontract", - "id": "app_crud_crm_contract_approval_rationale_355" + "norm_label": "java: approvecontract" }, { "label": "Java: approveContractByContractId", @@ -17759,9 +17839,9 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L403", "_origin": "ast", + "id": "app_crud_crm_contract_approval_rationale_403", "community": 0, - "norm_label": "java: approvecontractbycontractid", - "id": "app_crud_crm_contract_approval_rationale_403" + "norm_label": "java: approvecontractbycontractid" }, { "label": "Java: refreshApproverNames", @@ -17769,9 +17849,9 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L451", "_origin": "ast", + "id": "app_crud_crm_contract_approval_rationale_451", "community": 0, - "norm_label": "java: refreshapprovernames", - "id": "app_crud_crm_contract_approval_rationale_451" + "norm_label": "java: refreshapprovernames" }, { "label": "Java: approveTransfer", @@ -17779,9 +17859,9 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L479", "_origin": "ast", + "id": "app_crud_crm_contract_approval_rationale_479", "community": 0, - "norm_label": "java: approvetransfer", - "id": "app_crud_crm_contract_approval_rationale_479" + "norm_label": "java: approvetransfer" }, { "label": "contract_approver_setting.py", @@ -17799,9 +17879,9 @@ "source_file": "app/crud/crm/contract_approver_setting.py", "source_location": "L14", "_origin": "ast", + "id": "app_crud_crm_contract_approver_setting_row_to_dict", "community": 46, - "norm_label": "_row_to_dict()", - "id": "app_crud_crm_contract_approver_setting_row_to_dict" + "norm_label": "_row_to_dict()" }, { "label": "Any", @@ -17819,9 +17899,9 @@ "source_file": "app/crud/crm/contract_approver_setting.py", "source_location": "L24", "_origin": "ast", + "id": "app_crud_crm_contract_approver_setting_get_setting", "community": 46, - "norm_label": "get_setting()", - "id": "app_crud_crm_contract_approver_setting_get_setting" + "norm_label": "get_setting()" }, { "label": "Session", @@ -17839,9 +17919,9 @@ "source_file": "app/crud/crm/contract_approver_setting.py", "source_location": "L37", "_origin": "ast", + "id": "app_crud_crm_contract_approver_setting_assert_users_exist", "community": 46, - "norm_label": "_assert_users_exist()", - "id": "app_crud_crm_contract_approver_setting_assert_users_exist" + "norm_label": "_assert_users_exist()" }, { "label": "save_setting()", @@ -17849,9 +17929,9 @@ "source_file": "app/crud/crm/contract_approver_setting.py", "source_location": "L52", "_origin": "ast", + "id": "app_crud_crm_contract_approver_setting_save_setting", "community": 46, - "norm_label": "save_setting()", - "id": "app_crud_crm_contract_approver_setting_save_setting" + "norm_label": "save_setting()" }, { "label": "contract_product.py", @@ -17869,9 +17949,9 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L26", "_origin": "ast", + "id": "app_crud_crm_contract_product_row_to_dict", "community": 158, - "norm_label": "_row_to_dict()", - "id": "app_crud_crm_contract_product_row_to_dict" + "norm_label": "_row_to_dict()" }, { "label": "Any", @@ -17889,9 +17969,9 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L63", "_origin": "ast", + "id": "app_crud_crm_contract_product_tier_row_to_dict", "community": 158, - "norm_label": "_tier_row_to_dict()", - "id": "app_crud_crm_contract_product_tier_row_to_dict" + "norm_label": "_tier_row_to_dict()" }, { "label": "list_contract_products()", @@ -17899,9 +17979,9 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L87", "_origin": "ast", + "id": "app_crud_crm_contract_product_list_contract_products", "community": 158, - "norm_label": "list_contract_products()", - "id": "app_crud_crm_contract_product_list_contract_products" + "norm_label": "list_contract_products()" }, { "label": "Session", @@ -17919,9 +17999,9 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L131", "_origin": "ast", + "id": "app_crud_crm_contract_product_list_products_by_contract_ids", "community": 158, - "norm_label": "list_products_by_contract_ids()", - "id": "app_crud_crm_contract_product_list_products_by_contract_ids" + "norm_label": "list_products_by_contract_ids()" }, { "label": "_decimal_value()", @@ -17929,9 +18009,9 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L161", "_origin": "ast", + "id": "app_crud_crm_contract_product_decimal_value", "community": 158, - "norm_label": "_decimal_value()", - "id": "app_crud_crm_contract_product_decimal_value" + "norm_label": "_decimal_value()" }, { "label": "Decimal", @@ -17949,9 +18029,9 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L169", "_origin": "ast", + "id": "app_crud_crm_contract_product_get_field", "community": 158, - "norm_label": "_get_field()", - "id": "app_crud_crm_contract_product_get_field" + "norm_label": "_get_field()" }, { "label": "_parse_optional_date()", @@ -17959,9 +18039,9 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L176", "_origin": "ast", + "id": "app_crud_crm_contract_product_parse_optional_date", "community": 158, - "norm_label": "_parse_optional_date()", - "id": "app_crud_crm_contract_product_parse_optional_date" + "norm_label": "_parse_optional_date()" }, { "label": "date", @@ -17979,9 +18059,9 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L194", "_origin": "ast", + "id": "app_crud_crm_contract_product_calculate_subtotal", "community": 158, - "norm_label": "calculate_subtotal()", - "id": "app_crud_crm_contract_product_calculate_subtotal" + "norm_label": "calculate_subtotal()" }, { "label": "_letter_oss_ids_to_json()", @@ -17989,9 +18069,9 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L203", "_origin": "ast", + "id": "app_crud_crm_contract_product_letter_oss_ids_to_json", "community": 158, - "norm_label": "_letter_oss_ids_to_json()", - "id": "app_crud_crm_contract_product_letter_oss_ids_to_json" + "norm_label": "_letter_oss_ids_to_json()" }, { "label": "insert_contract_product()", @@ -17999,9 +18079,9 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L213", "_origin": "ast", + "id": "app_crud_crm_contract_product_insert_contract_product", "community": 158, - "norm_label": "insert_contract_product()", - "id": "app_crud_crm_contract_product_insert_contract_product" + "norm_label": "insert_contract_product()" }, { "label": "batch_insert_contract_products()", @@ -18009,9 +18089,9 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L303", "_origin": "ast", + "id": "app_crud_crm_contract_product_batch_insert_contract_products", "community": 158, - "norm_label": "batch_insert_contract_products()", - "id": "app_crud_crm_contract_product_batch_insert_contract_products" + "norm_label": "batch_insert_contract_products()" }, { "label": "delete_price_tiers_by_contract_id()", @@ -18019,9 +18099,9 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L351", "_origin": "ast", + "id": "app_crud_crm_contract_product_delete_price_tiers_by_contract_id", "community": 158, - "norm_label": "delete_price_tiers_by_contract_id()", - "id": "app_crud_crm_contract_product_delete_price_tiers_by_contract_id" + "norm_label": "delete_price_tiers_by_contract_id()" }, { "label": "delete_products_by_contract_id()", @@ -18029,9 +18109,9 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L368", "_origin": "ast", + "id": "app_crud_crm_contract_product_delete_products_by_contract_id", "community": 158, - "norm_label": "delete_products_by_contract_id()", - "id": "app_crud_crm_contract_product_delete_products_by_contract_id" + "norm_label": "delete_products_by_contract_id()" }, { "label": "save_price_tiers_for_product()", @@ -18039,9 +18119,9 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L384", "_origin": "ast", + "id": "app_crud_crm_contract_product_save_price_tiers_for_product", "community": 158, - "norm_label": "save_price_tiers_for_product()", - "id": "app_crud_crm_contract_product_save_price_tiers_for_product" + "norm_label": "save_price_tiers_for_product()" }, { "label": "CRM \u5408\u540c\u4ea7\u54c1\u660e\u7ec6 CRUD \u2014 \u5bf9\u7167 CrmContractProductServiceImpl.java", @@ -18049,9 +18129,9 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L1", "_origin": "ast", + "id": "app_crud_crm_contract_product_rationale_1", "community": 158, - "norm_label": "crm \u5408\u540c\u4ea7\u54c1\u660e\u7ec6 crud \u2014 \u5bf9\u7167 crmcontractproductserviceimpl.java", - "id": "app_crud_crm_contract_product_rationale_1" + "norm_label": "crm \u5408\u540c\u4ea7\u54c1\u660e\u7ec6 crud \u2014 \u5bf9\u7167 crmcontractproductserviceimpl.java" }, { "label": "\u6309\u5408\u540c ID \u6279\u91cf\u52a0\u8f7d\u4ea7\u54c1\u660e\u7ec6\uff08\u4e0d\u542b\u4ef7\u9636\u3001\u5371\u5316\u6807\u8bb0\uff0c\u4f9b\u5217\u8868\u6458\u8981\u5c55\u793a\uff09", @@ -18059,9 +18139,9 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L137", "_origin": "ast", + "id": "app_crud_crm_contract_product_rationale_137", "community": 158, - "norm_label": "\u6309\u5408\u540c id \u6279\u91cf\u52a0\u8f7d\u4ea7\u54c1\u660e\u7ec6(\u4e0d\u542b\u4ef7\u9636\u3001\u5371\u5316\u6807\u8bb0,\u4f9b\u5217\u8868\u6458\u8981\u5c55\u793a)", - "id": "app_crud_crm_contract_product_rationale_137" + "norm_label": "\u6309\u5408\u540c id \u6279\u91cf\u52a0\u8f7d\u4ea7\u54c1\u660e\u7ec6(\u4e0d\u542b\u4ef7\u9636\u3001\u5371\u5316\u6807\u8bb0,\u4f9b\u5217\u8868\u6458\u8981\u5c55\u793a)" }, { "label": "Java: deleteByContractId \u2014 \u8f6f\u5220\u9664\u4ea7\u54c1\u660e\u7ec6\u53ca\u8c03\u4ef7\u533a\u95f4", @@ -18069,9 +18149,9 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L369", "_origin": "ast", + "id": "app_crud_crm_contract_product_rationale_369", "community": 158, - "norm_label": "java: deletebycontractid \u2014 \u8f6f\u5220\u9664\u4ea7\u54c1\u660e\u7ec6\u53ca\u8c03\u4ef7\u533a\u95f4", - "id": "app_crud_crm_contract_product_rationale_369" + "norm_label": "java: deletebycontractid \u2014 \u8f6f\u5220\u9664\u4ea7\u54c1\u660e\u7ec6\u53ca\u8c03\u4ef7\u533a\u95f4" }, { "label": "Java: savePriceTiersForProduct", @@ -18079,9 +18159,9 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L394", "_origin": "ast", + "id": "app_crud_crm_contract_product_rationale_394", "community": 158, - "norm_label": "java: savepricetiersforproduct", - "id": "app_crud_crm_contract_product_rationale_394" + "norm_label": "java: savepricetiersforproduct" }, { "label": "customer.py", @@ -18099,9 +18179,9 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L25", "_origin": "ast", + "id": "app_crud_crm_customer_ensure_customer_in_scope", "community": 61, - "norm_label": "_ensure_customer_in_scope()", - "id": "app_crud_crm_customer_ensure_customer_in_scope" + "norm_label": "_ensure_customer_in_scope()" }, { "label": "Session", @@ -18119,9 +18199,9 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L29", "_origin": "ast", + "id": "app_crud_crm_customer_total_pages", "community": 61, - "norm_label": "total_pages()", - "id": "app_crud_crm_customer_total_pages" + "norm_label": "total_pages()" }, { "label": "_parse_optional_date()", @@ -18129,9 +18209,9 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L39", "_origin": "ast", + "id": "app_crud_crm_customer_parse_optional_date", "community": 61, - "norm_label": "_parse_optional_date()", - "id": "app_crud_crm_customer_parse_optional_date" + "norm_label": "_parse_optional_date()" }, { "label": "Any", @@ -18140,7 +18220,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_customer_py_any", - "community": 61, + "community": 206, "norm_label": "any" }, { @@ -18159,9 +18239,9 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L57", "_origin": "ast", + "id": "app_crud_crm_customer_parse_optional_datetime", "community": 61, - "norm_label": "_parse_optional_datetime()", - "id": "app_crud_crm_customer_parse_optional_datetime" + "norm_label": "_parse_optional_datetime()" }, { "label": "datetime", @@ -18179,9 +18259,9 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L73", "_origin": "ast", + "id": "app_crud_crm_customer_resolve_user_display_name", "community": 61, - "norm_label": "_resolve_user_display_name()", - "id": "app_crud_crm_customer_resolve_user_display_name" + "norm_label": "_resolve_user_display_name()" }, { "label": "_enrich_user_names()", @@ -18189,9 +18269,9 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L83", "_origin": "ast", - "community": 61, - "norm_label": "_enrich_user_names()", - "id": "app_crud_crm_customer_enrich_user_names" + "id": "app_crud_crm_customer_enrich_user_names", + "community": 206, + "norm_label": "_enrich_user_names()" }, { "label": "_row_to_dict()", @@ -18199,9 +18279,9 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L110", "_origin": "ast", - "community": 61, - "norm_label": "_row_to_dict()", - "id": "app_crud_crm_customer_row_to_dict" + "id": "app_crud_crm_customer_row_to_dict", + "community": 206, + "norm_label": "_row_to_dict()" }, { "label": "list_customer_options()", @@ -18209,9 +18289,9 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L165", "_origin": "ast", - "community": 61, - "norm_label": "list_customer_options()", - "id": "app_crud_crm_customer_list_customer_options" + "id": "app_crud_crm_customer_list_customer_options", + "community": 15, + "norm_label": "list_customer_options()" }, { "label": "list_customers()", @@ -18219,9 +18299,9 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L216", "_origin": "ast", - "community": 1, - "norm_label": "list_customers()", - "id": "app_crud_crm_customer_list_customers" + "id": "app_crud_crm_customer_list_customers", + "community": 206, + "norm_label": "list_customers()" }, { "label": "list_pool_customers()", @@ -18229,9 +18309,9 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L321", "_origin": "ast", - "community": 1, - "norm_label": "list_pool_customers()", - "id": "app_crud_crm_customer_list_pool_customers" + "id": "app_crud_crm_customer_list_pool_customers", + "community": 206, + "norm_label": "list_pool_customers()" }, { "label": "get_customer()", @@ -18239,9 +18319,9 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L347", "_origin": "ast", + "id": "app_crud_crm_customer_get_customer", "community": 61, - "norm_label": "get_customer()", - "id": "app_crud_crm_customer_get_customer" + "norm_label": "get_customer()" }, { "label": "get_customer_by_no()", @@ -18249,9 +18329,9 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L358", "_origin": "ast", + "id": "app_crud_crm_customer_get_customer_by_no", "community": 61, - "norm_label": "get_customer_by_no()", - "id": "app_crud_crm_customer_get_customer_by_no" + "norm_label": "get_customer_by_no()" }, { "label": "generate_customer_no()", @@ -18259,9 +18339,9 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L370", "_origin": "ast", + "id": "app_crud_crm_customer_generate_customer_no", "community": 61, - "norm_label": "generate_customer_no()", - "id": "app_crud_crm_customer_generate_customer_no" + "norm_label": "generate_customer_no()" }, { "label": "customer_name_exists()", @@ -18269,9 +18349,9 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L396", "_origin": "ast", + "id": "app_crud_crm_customer_customer_name_exists", "community": 61, - "norm_label": "customer_name_exists()", - "id": "app_crud_crm_customer_customer_name_exists" + "norm_label": "customer_name_exists()" }, { "label": "check_duplicate_customer()", @@ -18279,9 +18359,9 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L412", "_origin": "ast", - "community": 61, - "norm_label": "check_duplicate_customer()", - "id": "app_crud_crm_customer_check_duplicate_customer" + "id": "app_crud_crm_customer_check_duplicate_customer", + "community": 206, + "norm_label": "check_duplicate_customer()" }, { "label": "create_customer()", @@ -18289,9 +18369,9 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L435", "_origin": "ast", + "id": "app_crud_crm_customer_create_customer", "community": 61, - "norm_label": "create_customer()", - "id": "app_crud_crm_customer_create_customer" + "norm_label": "create_customer()" }, { "label": "update_customer()", @@ -18299,9 +18379,9 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L516", "_origin": "ast", + "id": "app_crud_crm_customer_update_customer", "community": 61, - "norm_label": "update_customer()", - "id": "app_crud_crm_customer_update_customer" + "norm_label": "update_customer()" }, { "label": "soft_delete_customer()", @@ -18309,9 +18389,9 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L590", "_origin": "ast", + "id": "app_crud_crm_customer_soft_delete_customer", "community": 61, - "norm_label": "soft_delete_customer()", - "id": "app_crud_crm_customer_soft_delete_customer" + "norm_label": "soft_delete_customer()" }, { "label": "transfer_customer()", @@ -18319,9 +18399,9 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L607", "_origin": "ast", + "id": "app_crud_crm_customer_transfer_customer", "community": 61, - "norm_label": "transfer_customer()", - "id": "app_crud_crm_customer_transfer_customer" + "norm_label": "transfer_customer()" }, { "label": "deal_customer()", @@ -18329,9 +18409,9 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L649", "_origin": "ast", + "id": "app_crud_crm_customer_deal_customer", "community": 61, - "norm_label": "deal_customer()", - "id": "app_crud_crm_customer_deal_customer" + "norm_label": "deal_customer()" }, { "label": "into_pool()", @@ -18339,9 +18419,9 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L677", "_origin": "ast", + "id": "app_crud_crm_customer_into_pool", "community": 61, - "norm_label": "into_pool()", - "id": "app_crud_crm_customer_into_pool" + "norm_label": "into_pool()" }, { "label": "claim_customer()", @@ -18349,9 +18429,9 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L720", "_origin": "ast", + "id": "app_crud_crm_customer_claim_customer", "community": 61, - "norm_label": "claim_customer()", - "id": "app_crud_crm_customer_claim_customer" + "norm_label": "claim_customer()" }, { "label": "batch_claim_customers()", @@ -18359,9 +18439,9 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L758", "_origin": "ast", + "id": "app_crud_crm_customer_batch_claim_customers", "community": 61, - "norm_label": "batch_claim_customers()", - "id": "app_crud_crm_customer_batch_claim_customers" + "norm_label": "batch_claim_customers()" }, { "label": "assign_customer()", @@ -18369,9 +18449,9 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L771", "_origin": "ast", + "id": "app_crud_crm_customer_assign_customer", "community": 61, - "norm_label": "assign_customer()", - "id": "app_crud_crm_customer_assign_customer" + "norm_label": "assign_customer()" }, { "label": "update_follow_stats()", @@ -18379,9 +18459,9 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L822", "_origin": "ast", + "id": "app_crud_crm_customer_update_follow_stats", "community": 61, - "norm_label": "update_follow_stats()", - "id": "app_crud_crm_customer_update_follow_stats" + "norm_label": "update_follow_stats()" }, { "label": "update_contact_count()", @@ -18389,9 +18469,9 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L839", "_origin": "ast", + "id": "app_crud_crm_customer_update_contact_count", "community": 52, - "norm_label": "update_contact_count()", - "id": "app_crud_crm_customer_update_contact_count" + "norm_label": "update_contact_count()" }, { "label": "get_park_area_list()", @@ -18399,9 +18479,9 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L855", "_origin": "ast", + "id": "app_crud_crm_customer_get_park_area_list", "community": 61, - "norm_label": "get_park_area_list()", - "id": "app_crud_crm_customer_get_park_area_list" + "norm_label": "get_park_area_list()" }, { "label": "CRM \u5ba2\u6237 CRUD\uff08\u5ba2\u6237\u4e3b\u8868 + \u8f6c\u79fb/\u6210\u4ea4/\u516c\u6d77\u6c60\u64cd\u4f5c\uff09", @@ -18409,9 +18489,9 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L1", "_origin": "ast", + "id": "app_crud_crm_customer_rationale_1", "community": 61, - "norm_label": "crm \u5ba2\u6237 crud(\u5ba2\u6237\u4e3b\u8868 + \u8f6c\u79fb/\u6210\u4ea4/\u516c\u6d77\u6c60\u64cd\u4f5c)", - "id": "app_crud_crm_customer_rationale_1" + "norm_label": "crm \u5ba2\u6237 crud(\u5ba2\u6237\u4e3b\u8868 + \u8f6c\u79fb/\u6210\u4ea4/\u516c\u6d77\u6c60\u64cd\u4f5c)" }, { "label": "\u5ba2\u6237\u4e0b\u62c9\u9009\u9879\uff1a\u79df\u6237\u5185\u53ea\u8bfb\u641c\u7d22\uff0c\u4e0d\u505a owner \u6570\u636e\u6743\u9650\uff08\u4f9b\u5730\u78c5/\u5408\u540c\u7b49\u4e3b\u6570\u636e\u9009\u7528\uff09\u3002", @@ -18419,9 +18499,9 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L173", "_origin": "ast", - "community": 61, - "norm_label": "\u5ba2\u6237\u4e0b\u62c9\u9009\u9879:\u79df\u6237\u5185\u53ea\u8bfb\u641c\u7d22,\u4e0d\u505a owner \u6570\u636e\u6743\u9650(\u4f9b\u5730\u78c5/\u5408\u540c\u7b49\u4e3b\u6570\u636e\u9009\u7528)\u3002", - "id": "app_crud_crm_customer_rationale_173" + "id": "app_crud_crm_customer_rationale_173", + "community": 15, + "norm_label": "\u5ba2\u6237\u4e0b\u62c9\u9009\u9879:\u79df\u6237\u5185\u53ea\u8bfb\u641c\u7d22,\u4e0d\u505a owner \u6570\u636e\u6743\u9650(\u4f9b\u5730\u78c5/\u5408\u540c\u7b49\u4e3b\u6570\u636e\u9009\u7528)\u3002" }, { "label": "customer_follow.py", @@ -18430,7 +18510,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_crm_customer_follow", - "community": 208, + "community": 61, "norm_label": "customer_follow.py" }, { @@ -18439,9 +18519,9 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L18", "_origin": "ast", - "community": 208, - "norm_label": "total_pages()", - "id": "app_crud_crm_customer_follow_total_pages" + "id": "app_crud_crm_customer_follow_total_pages", + "community": 61, + "norm_label": "total_pages()" }, { "label": "_enrich_follow_dict()", @@ -18449,9 +18529,9 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L27", "_origin": "ast", - "community": 208, - "norm_label": "_enrich_follow_dict()", - "id": "app_crud_crm_customer_follow_enrich_follow_dict" + "id": "app_crud_crm_customer_follow_enrich_follow_dict", + "community": 61, + "norm_label": "_enrich_follow_dict()" }, { "label": "Session", @@ -18460,7 +18540,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_customer_follow_py_session", - "community": 208, + "community": 61, "norm_label": "session" }, { @@ -18470,7 +18550,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_customer_follow_py_any", - "community": 208, + "community": 61, "norm_label": "any" }, { @@ -18479,9 +18559,9 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L36", "_origin": "ast", - "community": 208, - "norm_label": "_row_to_dict()", - "id": "app_crud_crm_customer_follow_row_to_dict" + "id": "app_crud_crm_customer_follow_row_to_dict", + "community": 61, + "norm_label": "_row_to_dict()" }, { "label": "list_follows()", @@ -18489,9 +18569,9 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L60", "_origin": "ast", - "community": 208, - "norm_label": "list_follows()", - "id": "app_crud_crm_customer_follow_list_follows" + "id": "app_crud_crm_customer_follow_list_follows", + "community": 61, + "norm_label": "list_follows()" }, { "label": "list_follows_by_customer()", @@ -18499,9 +18579,9 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L117", "_origin": "ast", - "community": 208, - "norm_label": "list_follows_by_customer()", - "id": "app_crud_crm_customer_follow_list_follows_by_customer" + "id": "app_crud_crm_customer_follow_list_follows_by_customer", + "community": 61, + "norm_label": "list_follows_by_customer()" }, { "label": "get_follow()", @@ -18509,9 +18589,9 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L140", "_origin": "ast", - "community": 208, - "norm_label": "get_follow()", - "id": "app_crud_crm_customer_follow_get_follow" + "id": "app_crud_crm_customer_follow_get_follow", + "community": 61, + "norm_label": "get_follow()" }, { "label": "create_follow()", @@ -18519,9 +18599,9 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L151", "_origin": "ast", + "id": "app_crud_crm_customer_follow_create_follow", "community": 61, - "norm_label": "create_follow()", - "id": "app_crud_crm_customer_follow_create_follow" + "norm_label": "create_follow()" }, { "label": "update_follow()", @@ -18529,9 +18609,9 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L204", "_origin": "ast", - "community": 208, - "norm_label": "update_follow()", - "id": "app_crud_crm_customer_follow_update_follow" + "id": "app_crud_crm_customer_follow_update_follow", + "community": 61, + "norm_label": "update_follow()" }, { "label": "soft_delete_follow()", @@ -18539,9 +18619,9 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L235", "_origin": "ast", - "community": 208, - "norm_label": "soft_delete_follow()", - "id": "app_crud_crm_customer_follow_soft_delete_follow" + "id": "app_crud_crm_customer_follow_soft_delete_follow", + "community": 61, + "norm_label": "soft_delete_follow()" }, { "label": "customer_pool.py", @@ -18559,9 +18639,9 @@ "source_file": "app/crud/crm/customer_pool.py", "source_location": "L17", "_origin": "ast", + "id": "app_crud_crm_customer_pool_total_pages", "community": 65, - "norm_label": "total_pages()", - "id": "app_crud_crm_customer_pool_total_pages" + "norm_label": "total_pages()" }, { "label": "_row_to_dict()", @@ -18569,9 +18649,9 @@ "source_file": "app/crud/crm/customer_pool.py", "source_location": "L23", "_origin": "ast", + "id": "app_crud_crm_customer_pool_row_to_dict", "community": 65, - "norm_label": "_row_to_dict()", - "id": "app_crud_crm_customer_pool_row_to_dict" + "norm_label": "_row_to_dict()" }, { "label": "Any", @@ -18589,9 +18669,9 @@ "source_file": "app/crud/crm/customer_pool.py", "source_location": "L39", "_origin": "ast", + "id": "app_crud_crm_customer_pool_create_pool_record", "community": 61, - "norm_label": "create_pool_record()", - "id": "app_crud_crm_customer_pool_create_pool_record" + "norm_label": "create_pool_record()" }, { "label": "Session", @@ -18609,9 +18689,9 @@ "source_file": "app/crud/crm/customer_pool.py", "source_location": "L82", "_origin": "ast", + "id": "app_crud_crm_customer_pool_list_pool_records", "community": 65, - "norm_label": "list_pool_records()", - "id": "app_crud_crm_customer_pool_list_pool_records" + "norm_label": "list_pool_records()" }, { "label": "get_pool_record()", @@ -18619,9 +18699,9 @@ "source_file": "app/crud/crm/customer_pool.py", "source_location": "L119", "_origin": "ast", + "id": "app_crud_crm_customer_pool_get_pool_record", "community": 65, - "norm_label": "get_pool_record()", - "id": "app_crud_crm_customer_pool_get_pool_record" + "norm_label": "get_pool_record()" }, { "label": "data_scope_helpers.py", @@ -18639,9 +18719,9 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L13", "_origin": "ast", + "id": "app_crud_crm_data_scope_helpers_crm_user_info", "community": 1, - "norm_label": "crm_user_info()", - "id": "app_crud_crm_data_scope_helpers_crm_user_info" + "norm_label": "crm_user_info()" }, { "label": "Any", @@ -18659,9 +18739,9 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L25", "_origin": "ast", - "community": 281, - "norm_label": "apply_crm_owner_scope()", - "id": "app_crud_crm_data_scope_helpers_apply_crm_owner_scope" + "id": "app_crud_crm_data_scope_helpers_apply_crm_owner_scope", + "community": 13, + "norm_label": "apply_crm_owner_scope()" }, { "label": "Session", @@ -18670,7 +18750,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_data_scope_helpers_py_session", - "community": 281, + "community": 52, "norm_label": "session" }, { @@ -18679,9 +18759,9 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L33", "_origin": "ast", + "id": "app_crud_crm_data_scope_helpers_apply_crm_create_by_scope", "community": 103, - "norm_label": "apply_crm_create_by_scope()", - "id": "app_crud_crm_data_scope_helpers_apply_crm_create_by_scope" + "norm_label": "apply_crm_create_by_scope()" }, { "label": "ensure_crm_owner_row_in_scope()", @@ -18689,9 +18769,9 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L39", "_origin": "ast", + "id": "app_crud_crm_data_scope_helpers_ensure_crm_owner_row_in_scope", "community": 52, - "norm_label": "ensure_crm_owner_row_in_scope()", - "id": "app_crud_crm_data_scope_helpers_ensure_crm_owner_row_in_scope" + "norm_label": "ensure_crm_owner_row_in_scope()" }, { "label": "ensure_crm_create_by_row_in_scope()", @@ -18699,9 +18779,9 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L48", "_origin": "ast", - "community": 40, - "norm_label": "ensure_crm_create_by_row_in_scope()", - "id": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope" + "id": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "community": 103, + "norm_label": "ensure_crm_create_by_row_in_scope()" }, { "label": "ensure_crm_contact_row_in_scope()", @@ -18709,9 +18789,9 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L57", "_origin": "ast", + "id": "app_crud_crm_data_scope_helpers_ensure_crm_contact_row_in_scope", "community": 52, - "norm_label": "ensure_crm_contact_row_in_scope()", - "id": "app_crud_crm_data_scope_helpers_ensure_crm_contact_row_in_scope" + "norm_label": "ensure_crm_contact_row_in_scope()" }, { "label": "ensure_crm_customer_linked_row_in_scope()", @@ -18719,9 +18799,9 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L78", "_origin": "ast", - "community": 52, - "norm_label": "ensure_crm_customer_linked_row_in_scope()", - "id": "app_crud_crm_data_scope_helpers_ensure_crm_customer_linked_row_in_scope" + "id": "app_crud_crm_data_scope_helpers_ensure_crm_customer_linked_row_in_scope", + "community": 67, + "norm_label": "ensure_crm_customer_linked_row_in_scope()" }, { "label": "CRM \u6570\u636e\u6743\u9650\u8f85\u52a9\uff08\u8d1f\u8d23\u4eba owner_user_id + \u6807\u51c6 create_by/create_dept_id\uff09\u3002", @@ -18729,9 +18809,9 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L1", "_origin": "ast", + "id": "app_crud_crm_data_scope_helpers_rationale_1", "community": 103, - "norm_label": "crm \u6570\u636e\u6743\u9650\u8f85\u52a9(\u8d1f\u8d23\u4eba owner_user_id + \u6807\u51c6 create_by/create_dept_id)\u3002", - "id": "app_crud_crm_data_scope_helpers_rationale_1" + "norm_label": "crm \u6570\u636e\u6743\u9650\u8f85\u52a9(\u8d1f\u8d23\u4eba owner_user_id + \u6807\u51c6 create_by/create_dept_id)\u3002" }, { "label": "\u8054\u7cfb\u4eba\uff1acreate_by \u5728\u8303\u56f4\u5185\uff0c\u6216\u5173\u8054\u5ba2\u6237\u5728 owner \u8303\u56f4\u5185\u3002", @@ -18739,9 +18819,9 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L60", "_origin": "ast", + "id": "app_crud_crm_data_scope_helpers_rationale_60", "community": 52, - "norm_label": "\u8054\u7cfb\u4eba:create_by \u5728\u8303\u56f4\u5185,\u6216\u5173\u8054\u5ba2\u6237\u5728 owner \u8303\u56f4\u5185\u3002", - "id": "app_crud_crm_data_scope_helpers_rationale_60" + "norm_label": "\u8054\u7cfb\u4eba:create_by \u5728\u8303\u56f4\u5185,\u6216\u5173\u8054\u5ba2\u6237\u5728 owner \u8303\u56f4\u5185\u3002" }, { "label": "\u5ba2\u6237\u5b50\u8868\uff08\u5f00\u7968\u4fe1\u606f\u7b49\uff09\uff1a\u5148\u6821\u9a8c\u5173\u8054\u5ba2\u6237 owner scope\uff0c\u5426\u5219\u6821\u9a8c create_by\u3002", @@ -18749,9 +18829,9 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L87", "_origin": "ast", - "community": 52, - "norm_label": "\u5ba2\u6237\u5b50\u8868(\u5f00\u7968\u4fe1\u606f\u7b49):\u5148\u6821\u9a8c\u5173\u8054\u5ba2\u6237 owner scope,\u5426\u5219\u6821\u9a8c create_by\u3002", - "id": "app_crud_crm_data_scope_helpers_rationale_87" + "id": "app_crud_crm_data_scope_helpers_rationale_87", + "community": 67, + "norm_label": "\u5ba2\u6237\u5b50\u8868(\u5f00\u7968\u4fe1\u606f\u7b49):\u5148\u6821\u9a8c\u5173\u8054\u5ba2\u6237 owner scope,\u5426\u5219\u6821\u9a8c create_by\u3002" }, { "label": "invoice_info.py", @@ -18760,7 +18840,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_crm_invoice_info", - "community": 52, + "community": 67, "norm_label": "invoice_info.py" }, { @@ -18769,9 +18849,9 @@ "source_file": "app/crud/crm/invoice_info.py", "source_location": "L21", "_origin": "ast", - "community": 52, - "norm_label": "_row_to_dict()", - "id": "app_crud_crm_invoice_info_row_to_dict" + "id": "app_crud_crm_invoice_info_row_to_dict", + "community": 67, + "norm_label": "_row_to_dict()" }, { "label": "Any", @@ -18780,7 +18860,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_invoice_info_py_any", - "community": 52, + "community": 67, "norm_label": "any" }, { @@ -18789,9 +18869,9 @@ "source_file": "app/crud/crm/invoice_info.py", "source_location": "L43", "_origin": "ast", - "community": 52, - "norm_label": "list_invoice_info_by_customer()", - "id": "app_crud_crm_invoice_info_list_invoice_info_by_customer" + "id": "app_crud_crm_invoice_info_list_invoice_info_by_customer", + "community": 67, + "norm_label": "list_invoice_info_by_customer()" }, { "label": "Session", @@ -18800,7 +18880,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_invoice_info_py_session", - "community": 52, + "community": 67, "norm_label": "session" }, { @@ -18809,9 +18889,9 @@ "source_file": "app/crud/crm/invoice_info.py", "source_location": "L72", "_origin": "ast", - "community": 52, - "norm_label": "get_invoice_info()", - "id": "app_crud_crm_invoice_info_get_invoice_info" + "id": "app_crud_crm_invoice_info_get_invoice_info", + "community": 67, + "norm_label": "get_invoice_info()" }, { "label": "_clear_default_for_customer()", @@ -18819,9 +18899,9 @@ "source_file": "app/crud/crm/invoice_info.py", "source_location": "L83", "_origin": "ast", - "community": 52, - "norm_label": "_clear_default_for_customer()", - "id": "app_crud_crm_invoice_info_clear_default_for_customer" + "id": "app_crud_crm_invoice_info_clear_default_for_customer", + "community": 67, + "norm_label": "_clear_default_for_customer()" }, { "label": "create_invoice_info()", @@ -18829,9 +18909,9 @@ "source_file": "app/crud/crm/invoice_info.py", "source_location": "L100", "_origin": "ast", - "community": 52, - "norm_label": "create_invoice_info()", - "id": "app_crud_crm_invoice_info_create_invoice_info" + "id": "app_crud_crm_invoice_info_create_invoice_info", + "community": 67, + "norm_label": "create_invoice_info()" }, { "label": "update_invoice_info()", @@ -18839,9 +18919,9 @@ "source_file": "app/crud/crm/invoice_info.py", "source_location": "L155", "_origin": "ast", - "community": 52, - "norm_label": "update_invoice_info()", - "id": "app_crud_crm_invoice_info_update_invoice_info" + "id": "app_crud_crm_invoice_info_update_invoice_info", + "community": 67, + "norm_label": "update_invoice_info()" }, { "label": "set_default_invoice_info()", @@ -18849,9 +18929,9 @@ "source_file": "app/crud/crm/invoice_info.py", "source_location": "L207", "_origin": "ast", - "community": 52, - "norm_label": "set_default_invoice_info()", - "id": "app_crud_crm_invoice_info_set_default_invoice_info" + "id": "app_crud_crm_invoice_info_set_default_invoice_info", + "community": 67, + "norm_label": "set_default_invoice_info()" }, { "label": "soft_delete_invoice_info()", @@ -18859,9 +18939,9 @@ "source_file": "app/crud/crm/invoice_info.py", "source_location": "L234", "_origin": "ast", - "community": 52, - "norm_label": "soft_delete_invoice_info()", - "id": "app_crud_crm_invoice_info_soft_delete_invoice_info" + "id": "app_crud_crm_invoice_info_soft_delete_invoice_info", + "community": 67, + "norm_label": "soft_delete_invoice_info()" }, { "label": "opportunity.py", @@ -18879,9 +18959,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L59", "_origin": "ast", + "id": "app_crud_crm_opportunity_ensure_opportunity_in_scope", "community": 77, - "norm_label": "_ensure_opportunity_in_scope()", - "id": "app_crud_crm_opportunity_ensure_opportunity_in_scope" + "norm_label": "_ensure_opportunity_in_scope()" }, { "label": "Session", @@ -18899,9 +18979,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L63", "_origin": "ast", + "id": "app_crud_crm_opportunity_scoped_opportunity_query", "community": 77, - "norm_label": "_scoped_opportunity_query()", - "id": "app_crud_crm_opportunity_scoped_opportunity_query" + "norm_label": "_scoped_opportunity_query()" }, { "label": "total_pages()", @@ -18909,9 +18989,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L80", "_origin": "ast", + "id": "app_crud_crm_opportunity_total_pages", "community": 77, - "norm_label": "total_pages()", - "id": "app_crud_crm_opportunity_total_pages" + "norm_label": "total_pages()" }, { "label": "_parse_optional_date()", @@ -18919,9 +18999,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L86", "_origin": "ast", + "id": "app_crud_crm_opportunity_parse_optional_date", "community": 77, - "norm_label": "_parse_optional_date()", - "id": "app_crud_crm_opportunity_parse_optional_date" + "norm_label": "_parse_optional_date()" }, { "label": "Any", @@ -18949,9 +19029,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L104", "_origin": "ast", + "id": "app_crud_crm_opportunity_parse_optional_datetime", "community": 77, - "norm_label": "_parse_optional_datetime()", - "id": "app_crud_crm_opportunity_parse_optional_datetime" + "norm_label": "_parse_optional_datetime()" }, { "label": "datetime", @@ -18969,9 +19049,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L120", "_origin": "ast", + "id": "app_crud_crm_opportunity_decimal_value", "community": 77, - "norm_label": "_decimal_value()", - "id": "app_crud_crm_opportunity_decimal_value" + "norm_label": "_decimal_value()" }, { "label": "Decimal", @@ -18989,9 +19069,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L126", "_origin": "ast", + "id": "app_crud_crm_opportunity_stage_default_percent", "community": 77, - "norm_label": "_stage_default_percent()", - "id": "app_crud_crm_opportunity_stage_default_percent" + "norm_label": "_stage_default_percent()" }, { "label": "_resolve_user_display_name()", @@ -18999,9 +19079,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L130", "_origin": "ast", + "id": "app_crud_crm_opportunity_resolve_user_display_name", "community": 77, - "norm_label": "_resolve_user_display_name()", - "id": "app_crud_crm_opportunity_resolve_user_display_name" + "norm_label": "_resolve_user_display_name()" }, { "label": "_enrich_user_names()", @@ -19009,9 +19089,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L140", "_origin": "ast", + "id": "app_crud_crm_opportunity_enrich_user_names", "community": 77, - "norm_label": "_enrich_user_names()", - "id": "app_crud_crm_opportunity_enrich_user_names" + "norm_label": "_enrich_user_names()" }, { "label": "_guard_terminal_status()", @@ -19019,9 +19099,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L166", "_origin": "ast", + "id": "app_crud_crm_opportunity_guard_terminal_status", "community": 77, - "norm_label": "_guard_terminal_status()", - "id": "app_crud_crm_opportunity_guard_terminal_status" + "norm_label": "_guard_terminal_status()" }, { "label": "_row_to_dict()", @@ -19029,9 +19109,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L171", "_origin": "ast", + "id": "app_crud_crm_opportunity_row_to_dict", "community": 77, - "norm_label": "_row_to_dict()", - "id": "app_crud_crm_opportunity_row_to_dict" + "norm_label": "_row_to_dict()" }, { "label": "_stage_log_to_dict()", @@ -19039,9 +19119,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L209", "_origin": "ast", + "id": "app_crud_crm_opportunity_stage_log_to_dict", "community": 77, - "norm_label": "_stage_log_to_dict()", - "id": "app_crud_crm_opportunity_stage_log_to_dict" + "norm_label": "_stage_log_to_dict()" }, { "label": "_apply_list_filters()", @@ -19049,9 +19129,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L239", "_origin": "ast", + "id": "app_crud_crm_opportunity_apply_list_filters", "community": 77, - "norm_label": "_apply_list_filters()", - "id": "app_crud_crm_opportunity_apply_list_filters" + "norm_label": "_apply_list_filters()" }, { "label": "list_opportunities()", @@ -19059,9 +19139,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L274", "_origin": "ast", + "id": "app_crud_crm_opportunity_list_opportunities", "community": 77, - "norm_label": "list_opportunities()", - "id": "app_crud_crm_opportunity_list_opportunities" + "norm_label": "list_opportunities()" }, { "label": "get_opportunity()", @@ -19069,9 +19149,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L319", "_origin": "ast", + "id": "app_crud_crm_opportunity_get_opportunity", "community": 77, - "norm_label": "get_opportunity()", - "id": "app_crud_crm_opportunity_get_opportunity" + "norm_label": "get_opportunity()" }, { "label": "generate_opportunity_no()", @@ -19079,9 +19159,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L359", "_origin": "ast", + "id": "app_crud_crm_opportunity_generate_opportunity_no", "community": 77, - "norm_label": "generate_opportunity_no()", - "id": "app_crud_crm_opportunity_generate_opportunity_no" + "norm_label": "generate_opportunity_no()" }, { "label": "_fill_customer_contact()", @@ -19089,9 +19169,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L387", "_origin": "ast", + "id": "app_crud_crm_opportunity_fill_customer_contact", "community": 77, - "norm_label": "_fill_customer_contact()", - "id": "app_crud_crm_opportunity_fill_customer_contact" + "norm_label": "_fill_customer_contact()" }, { "label": "record_stage_log()", @@ -19099,9 +19179,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L414", "_origin": "ast", + "id": "app_crud_crm_opportunity_record_stage_log", "community": 77, - "norm_label": "record_stage_log()", - "id": "app_crud_crm_opportunity_record_stage_log" + "norm_label": "record_stage_log()" }, { "label": "create_opportunity()", @@ -19109,9 +19189,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L460", "_origin": "ast", + "id": "app_crud_crm_opportunity_create_opportunity", "community": 77, - "norm_label": "create_opportunity()", - "id": "app_crud_crm_opportunity_create_opportunity" + "norm_label": "create_opportunity()" }, { "label": "update_opportunity()", @@ -19119,9 +19199,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L529", "_origin": "ast", + "id": "app_crud_crm_opportunity_update_opportunity", "community": 77, - "norm_label": "update_opportunity()", - "id": "app_crud_crm_opportunity_update_opportunity" + "norm_label": "update_opportunity()" }, { "label": "soft_delete_opportunities()", @@ -19129,9 +19209,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L598", "_origin": "ast", + "id": "app_crud_crm_opportunity_soft_delete_opportunities", "community": 77, - "norm_label": "soft_delete_opportunities()", - "id": "app_crud_crm_opportunity_soft_delete_opportunities" + "norm_label": "soft_delete_opportunities()" }, { "label": "assign_opportunities()", @@ -19139,9 +19219,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L626", "_origin": "ast", + "id": "app_crud_crm_opportunity_assign_opportunities", "community": 77, - "norm_label": "assign_opportunities()", - "id": "app_crud_crm_opportunity_assign_opportunities" + "norm_label": "assign_opportunities()" }, { "label": "change_stage()", @@ -19149,9 +19229,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L658", "_origin": "ast", + "id": "app_crud_crm_opportunity_change_stage", "community": 77, - "norm_label": "change_stage()", - "id": "app_crud_crm_opportunity_change_stage" + "norm_label": "change_stage()" }, { "label": "_update_customer_deal_status()", @@ -19159,9 +19239,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L707", "_origin": "ast", + "id": "app_crud_crm_opportunity_update_customer_deal_status", "community": 77, - "norm_label": "_update_customer_deal_status()", - "id": "app_crud_crm_opportunity_update_customer_deal_status" + "norm_label": "_update_customer_deal_status()" }, { "label": "mark_won()", @@ -19169,9 +19249,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L731", "_origin": "ast", + "id": "app_crud_crm_opportunity_mark_won", "community": 77, - "norm_label": "mark_won()", - "id": "app_crud_crm_opportunity_mark_won" + "norm_label": "mark_won()" }, { "label": "mark_lost()", @@ -19179,9 +19259,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L785", "_origin": "ast", + "id": "app_crud_crm_opportunity_mark_lost", "community": 77, - "norm_label": "mark_lost()", - "id": "app_crud_crm_opportunity_mark_lost" + "norm_label": "mark_lost()" }, { "label": "batch_update_stage()", @@ -19189,9 +19269,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L839", "_origin": "ast", + "id": "app_crud_crm_opportunity_batch_update_stage", "community": 77, - "norm_label": "batch_update_stage()", - "id": "app_crud_crm_opportunity_batch_update_stage" + "norm_label": "batch_update_stage()" }, { "label": "batch_update_expect_date()", @@ -19199,9 +19279,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L877", "_origin": "ast", + "id": "app_crud_crm_opportunity_batch_update_expect_date", "community": 77, - "norm_label": "batch_update_expect_date()", - "id": "app_crud_crm_opportunity_batch_update_expect_date" + "norm_label": "batch_update_expect_date()" }, { "label": "get_stage_log_list()", @@ -19209,9 +19289,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L946", "_origin": "ast", + "id": "app_crud_crm_opportunity_get_stage_log_list", "community": 77, - "norm_label": "get_stage_log_list()", - "id": "app_crud_crm_opportunity_get_stage_log_list" + "norm_label": "get_stage_log_list()" }, { "label": "get_statistics_overview()", @@ -19219,9 +19299,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L978", "_origin": "ast", + "id": "app_crud_crm_opportunity_get_statistics_overview", "community": 77, - "norm_label": "get_statistics_overview()", - "id": "app_crud_crm_opportunity_get_statistics_overview" + "norm_label": "get_statistics_overview()" }, { "label": "get_statistics_by_stage()", @@ -19229,9 +19309,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L1021", "_origin": "ast", + "id": "app_crud_crm_opportunity_get_statistics_by_stage", "community": 77, - "norm_label": "get_statistics_by_stage()", - "id": "app_crud_crm_opportunity_get_statistics_by_stage" + "norm_label": "get_statistics_by_stage()" }, { "label": "get_win_rate_statistics()", @@ -19239,9 +19319,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L1050", "_origin": "ast", + "id": "app_crud_crm_opportunity_get_win_rate_statistics", "community": 77, - "norm_label": "get_win_rate_statistics()", - "id": "app_crud_crm_opportunity_get_win_rate_statistics" + "norm_label": "get_win_rate_statistics()" }, { "label": "get_statistics_by_owner()", @@ -19249,9 +19329,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L1102", "_origin": "ast", + "id": "app_crud_crm_opportunity_get_statistics_by_owner", "community": 77, - "norm_label": "get_statistics_by_owner()", - "id": "app_crud_crm_opportunity_get_statistics_by_owner" + "norm_label": "get_statistics_by_owner()" }, { "label": "get_kanban_data()", @@ -19259,9 +19339,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L1168", "_origin": "ast", + "id": "app_crud_crm_opportunity_get_kanban_data", "community": 77, - "norm_label": "get_kanban_data()", - "id": "app_crud_crm_opportunity_get_kanban_data" + "norm_label": "get_kanban_data()" }, { "label": "get_sales_funnel()", @@ -19269,9 +19349,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L1211", "_origin": "ast", + "id": "app_crud_crm_opportunity_get_sales_funnel", "community": 77, - "norm_label": "get_sales_funnel()", - "id": "app_crud_crm_opportunity_get_sales_funnel" + "norm_label": "get_sales_funnel()" }, { "label": "CRM \u5546\u673a CRUD\uff08\u4e3b\u8868 + \u9636\u6bb5/\u8d62\u8f93\u5355/\u7edf\u8ba1/\u770b\u677f/\u6f0f\u6597\uff09", @@ -19279,9 +19359,9 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L1", "_origin": "ast", + "id": "app_crud_crm_opportunity_rationale_1", "community": 77, - "norm_label": "crm \u5546\u673a crud(\u4e3b\u8868 + \u9636\u6bb5/\u8d62\u8f93\u5355/\u7edf\u8ba1/\u770b\u677f/\u6f0f\u6597)", - "id": "app_crud_crm_opportunity_rationale_1" + "norm_label": "crm \u5546\u673a crud(\u4e3b\u8868 + \u9636\u6bb5/\u8d62\u8f93\u5355/\u7edf\u8ba1/\u770b\u677f/\u6f0f\u6597)" }, { "label": "opportunity_follow.py", @@ -19290,7 +19370,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_crm_opportunity_follow", - "community": 77, + "community": 56, "norm_label": "opportunity_follow.py" }, { @@ -19299,9 +19379,9 @@ "source_file": "app/crud/crm/opportunity_follow.py", "source_location": "L17", "_origin": "ast", - "community": 77, - "norm_label": "total_pages()", - "id": "app_crud_crm_opportunity_follow_total_pages" + "id": "app_crud_crm_opportunity_follow_total_pages", + "community": 56, + "norm_label": "total_pages()" }, { "label": "_parse_optional_datetime()", @@ -19309,9 +19389,9 @@ "source_file": "app/crud/crm/opportunity_follow.py", "source_location": "L26", "_origin": "ast", - "community": 77, - "norm_label": "_parse_optional_datetime()", - "id": "app_crud_crm_opportunity_follow_parse_optional_datetime" + "id": "app_crud_crm_opportunity_follow_parse_optional_datetime", + "community": 56, + "norm_label": "_parse_optional_datetime()" }, { "label": "Any", @@ -19320,7 +19400,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_opportunity_follow_py_any", - "community": 77, + "community": 56, "norm_label": "any" }, { @@ -19330,7 +19410,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_opportunity_follow_py_datetime", - "community": 77, + "community": 56, "norm_label": "datetime" }, { @@ -19339,9 +19419,9 @@ "source_file": "app/crud/crm/opportunity_follow.py", "source_location": "L42", "_origin": "ast", - "community": 77, - "norm_label": "_row_to_dict()", - "id": "app_crud_crm_opportunity_follow_row_to_dict" + "id": "app_crud_crm_opportunity_follow_row_to_dict", + "community": 56, + "norm_label": "_row_to_dict()" }, { "label": "_recalc_opportunity_follow_stats()", @@ -19349,9 +19429,9 @@ "source_file": "app/crud/crm/opportunity_follow.py", "source_location": "L71", "_origin": "ast", - "community": 77, - "norm_label": "_recalc_opportunity_follow_stats()", - "id": "app_crud_crm_opportunity_follow_recalc_opportunity_follow_stats" + "id": "app_crud_crm_opportunity_follow_recalc_opportunity_follow_stats", + "community": 56, + "norm_label": "_recalc_opportunity_follow_stats()" }, { "label": "Session", @@ -19360,7 +19440,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_opportunity_follow_py_session", - "community": 77, + "community": 56, "norm_label": "session" }, { @@ -19369,9 +19449,9 @@ "source_file": "app/crud/crm/opportunity_follow.py", "source_location": "L111", "_origin": "ast", - "community": 77, - "norm_label": "_ensure_parent_opportunity()", - "id": "app_crud_crm_opportunity_follow_ensure_parent_opportunity" + "id": "app_crud_crm_opportunity_follow_ensure_parent_opportunity", + "community": 56, + "norm_label": "_ensure_parent_opportunity()" }, { "label": "list_opportunity_follows()", @@ -19379,9 +19459,9 @@ "source_file": "app/crud/crm/opportunity_follow.py", "source_location": "L129", "_origin": "ast", - "community": 77, - "norm_label": "list_opportunity_follows()", - "id": "app_crud_crm_opportunity_follow_list_opportunity_follows" + "id": "app_crud_crm_opportunity_follow_list_opportunity_follows", + "community": 56, + "norm_label": "list_opportunity_follows()" }, { "label": "list_follows_by_opportunity()", @@ -19389,9 +19469,9 @@ "source_file": "app/crud/crm/opportunity_follow.py", "source_location": "L159", "_origin": "ast", - "community": 77, - "norm_label": "list_follows_by_opportunity()", - "id": "app_crud_crm_opportunity_follow_list_follows_by_opportunity" + "id": "app_crud_crm_opportunity_follow_list_follows_by_opportunity", + "community": 56, + "norm_label": "list_follows_by_opportunity()" }, { "label": "get_opportunity_follow()", @@ -19399,9 +19479,9 @@ "source_file": "app/crud/crm/opportunity_follow.py", "source_location": "L176", "_origin": "ast", - "community": 77, - "norm_label": "get_opportunity_follow()", - "id": "app_crud_crm_opportunity_follow_get_opportunity_follow" + "id": "app_crud_crm_opportunity_follow_get_opportunity_follow", + "community": 56, + "norm_label": "get_opportunity_follow()" }, { "label": "create_opportunity_follow()", @@ -19409,9 +19489,9 @@ "source_file": "app/crud/crm/opportunity_follow.py", "source_location": "L197", "_origin": "ast", - "community": 77, - "norm_label": "create_opportunity_follow()", - "id": "app_crud_crm_opportunity_follow_create_opportunity_follow" + "id": "app_crud_crm_opportunity_follow_create_opportunity_follow", + "community": 56, + "norm_label": "create_opportunity_follow()" }, { "label": "update_opportunity_follow()", @@ -19419,9 +19499,9 @@ "source_file": "app/crud/crm/opportunity_follow.py", "source_location": "L243", "_origin": "ast", - "community": 77, - "norm_label": "update_opportunity_follow()", - "id": "app_crud_crm_opportunity_follow_update_opportunity_follow" + "id": "app_crud_crm_opportunity_follow_update_opportunity_follow", + "community": 56, + "norm_label": "update_opportunity_follow()" }, { "label": "soft_delete_opportunity_follow()", @@ -19429,9 +19509,9 @@ "source_file": "app/crud/crm/opportunity_follow.py", "source_location": "L287", "_origin": "ast", - "community": 77, - "norm_label": "soft_delete_opportunity_follow()", - "id": "app_crud_crm_opportunity_follow_soft_delete_opportunity_follow" + "id": "app_crud_crm_opportunity_follow_soft_delete_opportunity_follow", + "community": 56, + "norm_label": "soft_delete_opportunity_follow()" }, { "label": "opportunity_product.py", @@ -19449,9 +19529,9 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L17", "_origin": "ast", + "id": "app_crud_crm_opportunity_product_total_pages", "community": 77, - "norm_label": "total_pages()", - "id": "app_crud_crm_opportunity_product_total_pages" + "norm_label": "total_pages()" }, { "label": "_decimal_value()", @@ -19459,9 +19539,9 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L26", "_origin": "ast", + "id": "app_crud_crm_opportunity_product_decimal_value", "community": 77, - "norm_label": "_decimal_value()", - "id": "app_crud_crm_opportunity_product_decimal_value" + "norm_label": "_decimal_value()" }, { "label": "Any", @@ -19489,9 +19569,9 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L32", "_origin": "ast", + "id": "app_crud_crm_opportunity_product_calc_subtotal", "community": 77, - "norm_label": "_calc_subtotal()", - "id": "app_crud_crm_opportunity_product_calc_subtotal" + "norm_label": "_calc_subtotal()" }, { "label": "_row_to_dict()", @@ -19499,9 +19579,9 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L43", "_origin": "ast", + "id": "app_crud_crm_opportunity_product_row_to_dict", "community": 77, - "norm_label": "_row_to_dict()", - "id": "app_crud_crm_opportunity_product_row_to_dict" + "norm_label": "_row_to_dict()" }, { "label": "_recalc_product_count()", @@ -19509,9 +19589,9 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L66", "_origin": "ast", + "id": "app_crud_crm_opportunity_product_recalc_product_count", "community": 77, - "norm_label": "_recalc_product_count()", - "id": "app_crud_crm_opportunity_product_recalc_product_count" + "norm_label": "_recalc_product_count()" }, { "label": "Session", @@ -19529,9 +19609,9 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L86", "_origin": "ast", + "id": "app_crud_crm_opportunity_product_fill_product_redundant", "community": 77, - "norm_label": "_fill_product_redundant()", - "id": "app_crud_crm_opportunity_product_fill_product_redundant" + "norm_label": "_fill_product_redundant()" }, { "label": "_get_opportunity_for_product()", @@ -19539,9 +19619,9 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L101", "_origin": "ast", + "id": "app_crud_crm_opportunity_product_get_opportunity_for_product", "community": 77, - "norm_label": "_get_opportunity_for_product()", - "id": "app_crud_crm_opportunity_product_get_opportunity_for_product" + "norm_label": "_get_opportunity_for_product()" }, { "label": "list_opportunity_products()", @@ -19549,9 +19629,9 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L119", "_origin": "ast", + "id": "app_crud_crm_opportunity_product_list_opportunity_products", "community": 77, - "norm_label": "list_opportunity_products()", - "id": "app_crud_crm_opportunity_product_list_opportunity_products" + "norm_label": "list_opportunity_products()" }, { "label": "list_products_by_opportunity()", @@ -19559,9 +19639,9 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L148", "_origin": "ast", + "id": "app_crud_crm_opportunity_product_list_products_by_opportunity", "community": 77, - "norm_label": "list_products_by_opportunity()", - "id": "app_crud_crm_opportunity_product_list_products_by_opportunity" + "norm_label": "list_products_by_opportunity()" }, { "label": "get_opportunity_product()", @@ -19569,9 +19649,9 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L165", "_origin": "ast", + "id": "app_crud_crm_opportunity_product_get_opportunity_product", "community": 77, - "norm_label": "get_opportunity_product()", - "id": "app_crud_crm_opportunity_product_get_opportunity_product" + "norm_label": "get_opportunity_product()" }, { "label": "create_opportunity_product()", @@ -19579,9 +19659,9 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L185", "_origin": "ast", + "id": "app_crud_crm_opportunity_product_create_opportunity_product", "community": 77, - "norm_label": "create_opportunity_product()", - "id": "app_crud_crm_opportunity_product_create_opportunity_product" + "norm_label": "create_opportunity_product()" }, { "label": "batch_add_opportunity_products()", @@ -19589,9 +19669,9 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L238", "_origin": "ast", + "id": "app_crud_crm_opportunity_product_batch_add_opportunity_products", "community": 77, - "norm_label": "batch_add_opportunity_products()", - "id": "app_crud_crm_opportunity_product_batch_add_opportunity_products" + "norm_label": "batch_add_opportunity_products()" }, { "label": "update_opportunity_product()", @@ -19599,9 +19679,9 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L258", "_origin": "ast", + "id": "app_crud_crm_opportunity_product_update_opportunity_product", "community": 77, - "norm_label": "update_opportunity_product()", - "id": "app_crud_crm_opportunity_product_update_opportunity_product" + "norm_label": "update_opportunity_product()" }, { "label": "soft_delete_opportunity_products()", @@ -19609,9 +19689,9 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L299", "_origin": "ast", + "id": "app_crud_crm_opportunity_product_soft_delete_opportunity_products", "community": 77, - "norm_label": "soft_delete_opportunity_products()", - "id": "app_crud_crm_opportunity_product_soft_delete_opportunity_products" + "norm_label": "soft_delete_opportunity_products()" }, { "label": "pool_rule.py", @@ -19629,9 +19709,9 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L25", "_origin": "ast", + "id": "app_crud_crm_pool_rule_total_pages", "community": 65, - "norm_label": "total_pages()", - "id": "app_crud_crm_pool_rule_total_pages" + "norm_label": "total_pages()" }, { "label": "_row_to_dict()", @@ -19639,9 +19719,9 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L31", "_origin": "ast", + "id": "app_crud_crm_pool_rule_row_to_dict", "community": 65, - "norm_label": "_row_to_dict()", - "id": "app_crud_crm_pool_rule_row_to_dict" + "norm_label": "_row_to_dict()" }, { "label": "Any", @@ -19659,9 +19739,9 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L48", "_origin": "ast", + "id": "app_crud_crm_pool_rule_list_pool_rules", "community": 65, - "norm_label": "list_pool_rules()", - "id": "app_crud_crm_pool_rule_list_pool_rules" + "norm_label": "list_pool_rules()" }, { "label": "Session", @@ -19679,9 +19759,9 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L85", "_origin": "ast", + "id": "app_crud_crm_pool_rule_get_pool_rule", "community": 65, - "norm_label": "get_pool_rule()", - "id": "app_crud_crm_pool_rule_get_pool_rule" + "norm_label": "get_pool_rule()" }, { "label": "create_pool_rule()", @@ -19689,9 +19769,9 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L97", "_origin": "ast", + "id": "app_crud_crm_pool_rule_create_pool_rule", "community": 65, - "norm_label": "create_pool_rule()", - "id": "app_crud_crm_pool_rule_create_pool_rule" + "norm_label": "create_pool_rule()" }, { "label": "update_pool_rule()", @@ -19699,9 +19779,9 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L129", "_origin": "ast", + "id": "app_crud_crm_pool_rule_update_pool_rule", "community": 65, - "norm_label": "update_pool_rule()", - "id": "app_crud_crm_pool_rule_update_pool_rule" + "norm_label": "update_pool_rule()" }, { "label": "delete_pool_rules()", @@ -19709,9 +19789,9 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L169", "_origin": "ast", + "id": "app_crud_crm_pool_rule_delete_pool_rules", "community": 65, - "norm_label": "delete_pool_rules()", - "id": "app_crud_crm_pool_rule_delete_pool_rules" + "norm_label": "delete_pool_rules()" }, { "label": "update_pool_rule_status()", @@ -19719,9 +19799,9 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L188", "_origin": "ast", + "id": "app_crud_crm_pool_rule_update_pool_rule_status", "community": 65, - "norm_label": "update_pool_rule_status()", - "id": "app_crud_crm_pool_rule_update_pool_rule_status" + "norm_label": "update_pool_rule_status()" }, { "label": "execute_pool_rules()", @@ -19729,9 +19809,9 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L208", "_origin": "ast", + "id": "app_crud_crm_pool_rule_execute_pool_rules", "community": 65, - "norm_label": "execute_pool_rules()", - "id": "app_crud_crm_pool_rule_execute_pool_rules" + "norm_label": "execute_pool_rules()" }, { "label": "_execute_single_rule()", @@ -19739,9 +19819,9 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L235", "_origin": "ast", + "id": "app_crud_crm_pool_rule_execute_single_rule", "community": 65, - "norm_label": "_execute_single_rule()", - "id": "app_crud_crm_pool_rule_execute_single_rule" + "norm_label": "_execute_single_rule()" }, { "label": "CRM \u516c\u6d77\u6c60\u89c4\u5219 CRUD + \u89c4\u5219\u6267\u884c\u903b\u8f91", @@ -19749,9 +19829,9 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L1", "_origin": "ast", + "id": "app_crud_crm_pool_rule_rationale_1", "community": 65, - "norm_label": "crm \u516c\u6d77\u6c60\u89c4\u5219 crud + \u89c4\u5219\u6267\u884c\u903b\u8f91", - "id": "app_crud_crm_pool_rule_rationale_1" + "norm_label": "crm \u516c\u6d77\u6c60\u89c4\u5219 crud + \u89c4\u5219\u6267\u884c\u903b\u8f91" }, { "label": "price_letter.py", @@ -19760,7 +19840,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_crm_price_letter", - "community": 187, + "community": 59, "norm_label": "price_letter.py" }, { @@ -19769,9 +19849,9 @@ "source_file": "app/crud/crm/price_letter.py", "source_location": "L29", "_origin": "ast", - "community": 187, - "norm_label": "total_pages()", - "id": "app_crud_crm_price_letter_total_pages" + "id": "app_crud_crm_price_letter_total_pages", + "community": 59, + "norm_label": "total_pages()" }, { "label": "_parse_date()", @@ -19779,9 +19859,9 @@ "source_file": "app/crud/crm/price_letter.py", "source_location": "L35", "_origin": "ast", - "community": 187, - "norm_label": "_parse_date()", - "id": "app_crud_crm_price_letter_parse_date" + "id": "app_crud_crm_price_letter_parse_date", + "community": 59, + "norm_label": "_parse_date()" }, { "label": "Any", @@ -19790,7 +19870,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_price_letter_py_any", - "community": 187, + "community": 59, "norm_label": "any" }, { @@ -19800,7 +19880,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_price_letter_py_date", - "community": 187, + "community": 59, "norm_label": "date" }, { @@ -19809,9 +19889,9 @@ "source_file": "app/crud/crm/price_letter.py", "source_location": "L53", "_origin": "ast", - "community": 187, - "norm_label": "_strip_html()", - "id": "app_crud_crm_price_letter_strip_html" + "id": "app_crud_crm_price_letter_strip_html", + "community": 59, + "norm_label": "_strip_html()" }, { "label": "_row_to_dict()", @@ -19819,9 +19899,9 @@ "source_file": "app/crud/crm/price_letter.py", "source_location": "L59", "_origin": "ast", - "community": 187, - "norm_label": "_row_to_dict()", - "id": "app_crud_crm_price_letter_row_to_dict" + "id": "app_crud_crm_price_letter_row_to_dict", + "community": 59, + "norm_label": "_row_to_dict()" }, { "label": "_validate_letter_payload()", @@ -19829,9 +19909,9 @@ "source_file": "app/crud/crm/price_letter.py", "source_location": "L85", "_origin": "ast", - "community": 187, - "norm_label": "_validate_letter_payload()", - "id": "app_crud_crm_price_letter_validate_letter_payload" + "id": "app_crud_crm_price_letter_validate_letter_payload", + "community": 59, + "norm_label": "_validate_letter_payload()" }, { "label": "list_price_letters()", @@ -19839,9 +19919,9 @@ "source_file": "app/crud/crm/price_letter.py", "source_location": "L105", "_origin": "ast", - "community": 187, - "norm_label": "list_price_letters()", - "id": "app_crud_crm_price_letter_list_price_letters" + "id": "app_crud_crm_price_letter_list_price_letters", + "community": 59, + "norm_label": "list_price_letters()" }, { "label": "Session", @@ -19850,7 +19930,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_price_letter_py_session", - "community": 187, + "community": 59, "norm_label": "session" }, { @@ -19859,9 +19939,9 @@ "source_file": "app/crud/crm/price_letter.py", "source_location": "L160", "_origin": "ast", - "community": 187, - "norm_label": "get_price_letter()", - "id": "app_crud_crm_price_letter_get_price_letter" + "id": "app_crud_crm_price_letter_get_price_letter", + "community": 59, + "norm_label": "get_price_letter()" }, { "label": "create_price_letter()", @@ -19869,9 +19949,9 @@ "source_file": "app/crud/crm/price_letter.py", "source_location": "L170", "_origin": "ast", - "community": 187, - "norm_label": "create_price_letter()", - "id": "app_crud_crm_price_letter_create_price_letter" + "id": "app_crud_crm_price_letter_create_price_letter", + "community": 59, + "norm_label": "create_price_letter()" }, { "label": "update_price_letter()", @@ -19879,9 +19959,9 @@ "source_file": "app/crud/crm/price_letter.py", "source_location": "L256", "_origin": "ast", - "community": 187, - "norm_label": "update_price_letter()", - "id": "app_crud_crm_price_letter_update_price_letter" + "id": "app_crud_crm_price_letter_update_price_letter", + "community": 59, + "norm_label": "update_price_letter()" }, { "label": "void_price_letter()", @@ -19889,9 +19969,9 @@ "source_file": "app/crud/crm/price_letter.py", "source_location": "L339", "_origin": "ast", - "community": 187, - "norm_label": "void_price_letter()", - "id": "app_crud_crm_price_letter_void_price_letter" + "id": "app_crud_crm_price_letter_void_price_letter", + "community": 59, + "norm_label": "void_price_letter()" }, { "label": "product.py", @@ -19909,9 +19989,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L34", "_origin": "ast", + "id": "app_crud_crm_product_total_pages", "community": 31, - "norm_label": "total_pages()", - "id": "app_crud_crm_product_total_pages" + "norm_label": "total_pages()" }, { "label": "_category_row_to_dict()", @@ -19919,9 +19999,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L44", "_origin": "ast", + "id": "app_crud_crm_product_category_row_to_dict", "community": 31, - "norm_label": "_category_row_to_dict()", - "id": "app_crud_crm_product_category_row_to_dict" + "norm_label": "_category_row_to_dict()" }, { "label": "Any", @@ -19939,9 +20019,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L60", "_origin": "ast", + "id": "app_crud_crm_product_list_categories", "community": 31, - "norm_label": "list_categories()", - "id": "app_crud_crm_product_list_categories" + "norm_label": "list_categories()" }, { "label": "Session", @@ -19959,9 +20039,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L87", "_origin": "ast", + "id": "app_crud_crm_product_build_category_tree", "community": 31, - "norm_label": "_build_category_tree()", - "id": "app_crud_crm_product_build_category_tree" + "norm_label": "_build_category_tree()" }, { "label": "_collect_category_with_ancestors()", @@ -19969,9 +20049,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L98", "_origin": "ast", + "id": "app_crud_crm_product_collect_category_with_ancestors", "community": 31, - "norm_label": "_collect_category_with_ancestors()", - "id": "app_crud_crm_product_collect_category_with_ancestors" + "norm_label": "_collect_category_with_ancestors()" }, { "label": "list_category_tree()", @@ -19979,9 +20059,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L114", "_origin": "ast", + "id": "app_crud_crm_product_list_category_tree", "community": 31, - "norm_label": "list_category_tree()", - "id": "app_crud_crm_product_list_category_tree" + "norm_label": "list_category_tree()" }, { "label": "get_category()", @@ -19989,9 +20069,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L147", "_origin": "ast", + "id": "app_crud_crm_product_get_category", "community": 31, - "norm_label": "get_category()", - "id": "app_crud_crm_product_get_category" + "norm_label": "get_category()" }, { "label": "create_category()", @@ -19999,9 +20079,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L159", "_origin": "ast", + "id": "app_crud_crm_product_create_category", "community": 31, - "norm_label": "create_category()", - "id": "app_crud_crm_product_create_category" + "norm_label": "create_category()" }, { "label": "update_category()", @@ -20009,9 +20089,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L196", "_origin": "ast", + "id": "app_crud_crm_product_update_category", "community": 31, - "norm_label": "update_category()", - "id": "app_crud_crm_product_update_category" + "norm_label": "update_category()" }, { "label": "soft_delete_category()", @@ -20019,9 +20099,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L235", "_origin": "ast", + "id": "app_crud_crm_product_soft_delete_category", "community": 31, - "norm_label": "soft_delete_category()", - "id": "app_crud_crm_product_soft_delete_category" + "norm_label": "soft_delete_category()" }, { "label": "category_code_exists()", @@ -20029,9 +20109,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L275", "_origin": "ast", + "id": "app_crud_crm_product_category_code_exists", "community": 31, - "norm_label": "category_code_exists()", - "id": "app_crud_crm_product_category_code_exists" + "norm_label": "category_code_exists()" }, { "label": "_brand_row_to_dict()", @@ -20039,9 +20119,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L295", "_origin": "ast", + "id": "app_crud_crm_product_brand_row_to_dict", "community": 31, - "norm_label": "_brand_row_to_dict()", - "id": "app_crud_crm_product_brand_row_to_dict" + "norm_label": "_brand_row_to_dict()" }, { "label": "_alias_row_to_dict()", @@ -20049,9 +20129,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L304", "_origin": "ast", + "id": "app_crud_crm_product_alias_row_to_dict", "community": 31, - "norm_label": "_alias_row_to_dict()", - "id": "app_crud_crm_product_alias_row_to_dict" + "norm_label": "_alias_row_to_dict()" }, { "label": "_load_brands_aliases_maps()", @@ -20059,9 +20139,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L312", "_origin": "ast", + "id": "app_crud_crm_product_load_brands_aliases_maps", "community": 31, - "norm_label": "_load_brands_aliases_maps()", - "id": "app_crud_crm_product_load_brands_aliases_maps" + "norm_label": "_load_brands_aliases_maps()" }, { "label": "_assert_brand_deletable()", @@ -20069,9 +20149,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L346", "_origin": "ast", + "id": "app_crud_crm_product_assert_brand_deletable", "community": 31, - "norm_label": "_assert_brand_deletable()", - "id": "app_crud_crm_product_assert_brand_deletable" + "norm_label": "_assert_brand_deletable()" }, { "label": "_replace_product_brands()", @@ -20079,9 +20159,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L383", "_origin": "ast", + "id": "app_crud_crm_product_replace_product_brands", "community": 31, - "norm_label": "_replace_product_brands()", - "id": "app_crud_crm_product_replace_product_brands" + "norm_label": "_replace_product_brands()" }, { "label": "_replace_product_aliases()", @@ -20089,9 +20169,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L452", "_origin": "ast", + "id": "app_crud_crm_product_replace_product_aliases", "community": 31, - "norm_label": "_replace_product_aliases()", - "id": "app_crud_crm_product_replace_product_aliases" + "norm_label": "_replace_product_aliases()" }, { "label": "_product_row_to_dict()", @@ -20099,9 +20179,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L515", "_origin": "ast", + "id": "app_crud_crm_product_product_row_to_dict", "community": 31, - "norm_label": "_product_row_to_dict()", - "id": "app_crud_crm_product_product_row_to_dict" + "norm_label": "_product_row_to_dict()" }, { "label": "product_to_dict()", @@ -20109,9 +20189,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L554", "_origin": "ast", + "id": "app_crud_crm_product_product_to_dict", "community": 31, - "norm_label": "product_to_dict()", - "id": "app_crud_crm_product_product_to_dict" + "norm_label": "product_to_dict()" }, { "label": "list_products()", @@ -20119,9 +20199,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L564", "_origin": "ast", - "community": 15, - "norm_label": "list_products()", - "id": "app_crud_crm_product_list_products" + "id": "app_crud_crm_product_list_products", + "community": 31, + "norm_label": "list_products()" }, { "label": "get_product()", @@ -20129,9 +20209,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L653", "_origin": "ast", + "id": "app_crud_crm_product_get_product", "community": 31, - "norm_label": "get_product()", - "id": "app_crud_crm_product_get_product" + "norm_label": "get_product()" }, { "label": "get_product_by_no()", @@ -20139,9 +20219,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L665", "_origin": "ast", + "id": "app_crud_crm_product_get_product_by_no", "community": 31, - "norm_label": "get_product_by_no()", - "id": "app_crud_crm_product_get_product_by_no" + "norm_label": "get_product_by_no()" }, { "label": "_max_sxwl_product_seq()", @@ -20149,9 +20229,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L684", "_origin": "ast", + "id": "app_crud_crm_product_max_sxwl_product_seq", "community": 31, - "norm_label": "_max_sxwl_product_seq()", - "id": "app_crud_crm_product_max_sxwl_product_seq" + "norm_label": "_max_sxwl_product_seq()" }, { "label": "generate_product_no()", @@ -20159,9 +20239,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L705", "_origin": "ast", + "id": "app_crud_crm_product_generate_product_no", "community": 31, - "norm_label": "generate_product_no()", - "id": "app_crud_crm_product_generate_product_no" + "norm_label": "generate_product_no()" }, { "label": "generate_barcode()", @@ -20169,9 +20249,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L718", "_origin": "ast", + "id": "app_crud_crm_product_generate_barcode", "community": 31, - "norm_label": "generate_barcode()", - "id": "app_crud_crm_product_generate_barcode" + "norm_label": "generate_barcode()" }, { "label": "create_product()", @@ -20179,9 +20259,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L746", "_origin": "ast", + "id": "app_crud_crm_product_create_product", "community": 31, - "norm_label": "create_product()", - "id": "app_crud_crm_product_create_product" + "norm_label": "create_product()" }, { "label": "update_product()", @@ -20189,9 +20269,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L831", "_origin": "ast", + "id": "app_crud_crm_product_update_product", "community": 31, - "norm_label": "update_product()", - "id": "app_crud_crm_product_update_product" + "norm_label": "update_product()" }, { "label": "soft_delete_product()", @@ -20199,9 +20279,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L927", "_origin": "ast", + "id": "app_crud_crm_product_soft_delete_product", "community": 31, - "norm_label": "soft_delete_product()", - "id": "app_crud_crm_product_soft_delete_product" + "norm_label": "soft_delete_product()" }, { "label": "product_no_exists()", @@ -20209,9 +20289,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L940", "_origin": "ast", + "id": "app_crud_crm_product_product_no_exists", "community": 31, - "norm_label": "product_no_exists()", - "id": "app_crud_crm_product_product_no_exists" + "norm_label": "product_no_exists()" }, { "label": "barcode_exists()", @@ -20219,9 +20299,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L957", "_origin": "ast", + "id": "app_crud_crm_product_barcode_exists", "community": 31, - "norm_label": "barcode_exists()", - "id": "app_crud_crm_product_barcode_exists" + "norm_label": "barcode_exists()" }, { "label": "list_product_options()", @@ -20229,9 +20309,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L974", "_origin": "ast", + "id": "app_crud_crm_product_list_product_options", "community": 31, - "norm_label": "list_product_options()", - "id": "app_crud_crm_product_list_product_options" + "norm_label": "list_product_options()" }, { "label": "_oss_row_to_dict()", @@ -20239,9 +20319,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L1027", "_origin": "ast", + "id": "app_crud_crm_product_oss_row_to_dict", "community": 31, - "norm_label": "_oss_row_to_dict()", - "id": "app_crud_crm_product_oss_row_to_dict" + "norm_label": "_oss_row_to_dict()" }, { "label": "list_oss_by_biz()", @@ -20249,9 +20329,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L1045", "_origin": "ast", + "id": "app_crud_crm_product_list_oss_by_biz", "community": 31, - "norm_label": "list_oss_by_biz()", - "id": "app_crud_crm_product_list_oss_by_biz" + "norm_label": "list_oss_by_biz()" }, { "label": "create_oss()", @@ -20259,9 +20339,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L1061", "_origin": "ast", + "id": "app_crud_crm_product_create_oss", "community": 31, - "norm_label": "create_oss()", - "id": "app_crud_crm_product_create_oss" + "norm_label": "create_oss()" }, { "label": "soft_delete_oss()", @@ -20269,9 +20349,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L1093", "_origin": "ast", + "id": "app_crud_crm_product_soft_delete_oss", "community": 31, - "norm_label": "soft_delete_oss()", - "id": "app_crud_crm_product_soft_delete_oss" + "norm_label": "soft_delete_oss()" }, { "label": "_normalize_text()", @@ -20279,9 +20359,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L1104", "_origin": "ast", + "id": "app_crud_crm_product_normalize_text", "community": 31, - "norm_label": "_normalize_text()", - "id": "app_crud_crm_product_normalize_text" + "norm_label": "_normalize_text()" }, { "label": "_get_quote_item_field()", @@ -20289,9 +20369,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L1111", "_origin": "ast", - "community": 228, - "norm_label": "_get_quote_item_field()", - "id": "app_crud_crm_product_get_quote_item_field" + "id": "app_crud_crm_product_get_quote_item_field", + "community": 31, + "norm_label": "_get_quote_item_field()" }, { "label": "resolve_product_id_for_quote_item()", @@ -20299,9 +20379,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L1118", "_origin": "ast", - "community": 228, - "norm_label": "resolve_product_id_for_quote_item()", - "id": "app_crud_crm_product_resolve_product_id_for_quote_item" + "id": "app_crud_crm_product_resolve_product_id_for_quote_item", + "community": 31, + "norm_label": "resolve_product_id_for_quote_item()" }, { "label": "CRM \u4ea7\u54c1\u6a21\u5757 CRUD\uff08\u4ea7\u54c1\u5206\u7c7b + \u4ea7\u54c1 + \u9644\u4ef6\uff09", @@ -20309,9 +20389,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L1", "_origin": "ast", + "id": "app_crud_crm_product_rationale_1", "community": 31, - "norm_label": "crm \u4ea7\u54c1\u6a21\u5757 crud(\u4ea7\u54c1\u5206\u7c7b + \u4ea7\u54c1 + \u9644\u4ef6)", - "id": "app_crud_crm_product_rationale_1" + "norm_label": "crm \u4ea7\u54c1\u6a21\u5757 crud(\u4ea7\u54c1\u5206\u7c7b + \u4ea7\u54c1 + \u9644\u4ef6)" }, { "label": "\u5206\u7c7b ORM \u5bf9\u8c61\u8f6c dict\uff08camelCase \u952e\u540d\uff09", @@ -20319,9 +20399,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L45", "_origin": "ast", + "id": "app_crud_crm_product_rationale_45", "community": 31, - "norm_label": "\u5206\u7c7b orm \u5bf9\u8c61\u8f6c dict(camelcase \u952e\u540d)", - "id": "app_crud_crm_product_rationale_45" + "norm_label": "\u5206\u7c7b orm \u5bf9\u8c61\u8f6c dict(camelcase \u952e\u540d)" }, { "label": "\u83b7\u53d6\u5206\u7c7b\uff08\u6241\u5e73\u5217\u8868\uff0c\u652f\u6301\u540d\u79f0\u6a21\u7cca\u4e0e\u72b6\u6001\u7b5b\u9009\uff09", @@ -20329,9 +20409,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L68", "_origin": "ast", + "id": "app_crud_crm_product_rationale_68", "community": 31, - "norm_label": "\u83b7\u53d6\u5206\u7c7b(\u6241\u5e73\u5217\u8868,\u652f\u6301\u540d\u79f0\u6a21\u7cca\u4e0e\u72b6\u6001\u7b5b\u9009)", - "id": "app_crud_crm_product_rationale_68" + "norm_label": "\u83b7\u53d6\u5206\u7c7b(\u6241\u5e73\u5217\u8868,\u652f\u6301\u540d\u79f0\u6a21\u7cca\u4e0e\u72b6\u6001\u7b5b\u9009)" }, { "label": "\u6309 parentId \u5c06\u6241\u5e73\u5206\u7c7b\u5217\u8868\u7ec4\u88c5\u4e3a\u5d4c\u5957\u6811", @@ -20339,9 +20419,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L90", "_origin": "ast", + "id": "app_crud_crm_product_rationale_90", "community": 31, - "norm_label": "\u6309 parentid \u5c06\u6241\u5e73\u5206\u7c7b\u5217\u8868\u7ec4\u88c5\u4e3a\u5d4c\u5957\u6811", - "id": "app_crud_crm_product_rationale_90" + "norm_label": "\u6309 parentid \u5c06\u6241\u5e73\u5206\u7c7b\u5217\u8868\u7ec4\u88c5\u4e3a\u5d4c\u5957\u6811" }, { "label": "\u4fdd\u7559\u5339\u914d\u8282\u70b9\u53ca\u5176\u5168\u90e8\u4e0a\u7ea7\uff0c\u4f9b\u68c0\u7d22\u540e\u4ecd\u80fd\u6b63\u786e\u7ec4\u6811\u3002", @@ -20349,9 +20429,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L101", "_origin": "ast", + "id": "app_crud_crm_product_rationale_101", "community": 31, - "norm_label": "\u4fdd\u7559\u5339\u914d\u8282\u70b9\u53ca\u5176\u5168\u90e8\u4e0a\u7ea7,\u4f9b\u68c0\u7d22\u540e\u4ecd\u80fd\u6b63\u786e\u7ec4\u6811\u3002", - "id": "app_crud_crm_product_rationale_101" + "norm_label": "\u4fdd\u7559\u5339\u914d\u8282\u70b9\u53ca\u5176\u5168\u90e8\u4e0a\u7ea7,\u4f9b\u68c0\u7d22\u540e\u4ecd\u80fd\u6b63\u786e\u7ec4\u6811\u3002" }, { "label": "\u83b7\u53d6\u4ea7\u54c1\u5206\u7c7b\u6811\uff08\u5d4c\u5957 children\uff0c\u4f9b\u6811\u5f62\u8868\u683c/\u6811\u9009\u62e9\u5668\u4f7f\u7528\uff09", @@ -20359,9 +20439,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L122", "_origin": "ast", + "id": "app_crud_crm_product_rationale_122", "community": 31, - "norm_label": "\u83b7\u53d6\u4ea7\u54c1\u5206\u7c7b\u6811(\u5d4c\u5957 children,\u4f9b\u6811\u5f62\u8868\u683c/\u6811\u9009\u62e9\u5668\u4f7f\u7528)", - "id": "app_crud_crm_product_rationale_122" + "norm_label": "\u83b7\u53d6\u4ea7\u54c1\u5206\u7c7b\u6811(\u5d4c\u5957 children,\u4f9b\u6811\u5f62\u8868\u683c/\u6811\u9009\u62e9\u5668\u4f7f\u7528)" }, { "label": "\u4ea7\u54c1 ORM \u5bf9\u8c61\u8f6c dict\uff08camelCase \u952e\u540d\uff09", @@ -20369,9 +20449,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L521", "_origin": "ast", + "id": "app_crud_crm_product_rationale_521", "community": 31, - "norm_label": "\u4ea7\u54c1 orm \u5bf9\u8c61\u8f6c dict(camelcase \u952e\u540d)", - "id": "app_crud_crm_product_rationale_521" + "norm_label": "\u4ea7\u54c1 orm \u5bf9\u8c61\u8f6c dict(camelcase \u952e\u540d)" }, { "label": "\u5206\u9875\u67e5\u8be2\u4ea7\u54c1\u5217\u8868 keyword \u9ed8\u8ba4\u5339\u914d\uff1a\u540d\u79f0 / \u7f16\u53f7 / \u62fc\u97f3\u9996\u5b57\u6bcd\u3002 \u9009\u62e9\u5668\u573a\u666f\u53ef\u5173\u95ed\u7f16\u53f7\u5339\u914d\u3001\u5f00\u542f\u89c4\u683c\u578b\u53f7\u5339\u914d\uff08\u907f\u514d\u77ed\u6570\u5b57\u8bef\u547d\u4e2d\u4ea7\u54c1", @@ -20379,9 +20459,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L579", "_origin": "ast", - "community": 15, - "norm_label": "\u5206\u9875\u67e5\u8be2\u4ea7\u54c1\u5217\u8868 keyword \u9ed8\u8ba4\u5339\u914d:\u540d\u79f0 / \u7f16\u53f7 / \u62fc\u97f3\u9996\u5b57\u6bcd\u3002 \u9009\u62e9\u5668\u573a\u666f\u53ef\u5173\u95ed\u7f16\u53f7\u5339\u914d\u3001\u5f00\u542f\u89c4\u683c\u578b\u53f7\u5339\u914d(\u907f\u514d\u77ed\u6570\u5b57\u8bef\u547d\u4e2d\u4ea7\u54c1", - "id": "app_crud_crm_product_rationale_579" + "id": "app_crud_crm_product_rationale_579", + "community": 31, + "norm_label": "\u5206\u9875\u67e5\u8be2\u4ea7\u54c1\u5217\u8868 keyword \u9ed8\u8ba4\u5339\u914d:\u540d\u79f0 / \u7f16\u53f7 / \u62fc\u97f3\u9996\u5b57\u6bcd\u3002 \u9009\u62e9\u5668\u573a\u666f\u53ef\u5173\u95ed\u7f16\u53f7\u5339\u914d\u3001\u5f00\u542f\u89c4\u683c\u578b\u53f7\u5339\u914d(\u907f\u514d\u77ed\u6570\u5b57\u8bef\u547d\u4e2d\u4ea7\u54c1" }, { "label": "\u53d6\u5f53\u524d\u79df\u6237\u4e0b SXWL \u524d\u7f00\u4e14\u540e\u7f00\u4e3a\u7eaf\u6570\u5b57\u7684\u4ea7\u54c1\u7f16\u53f7\u6700\u5927\u6d41\u6c34\u503c", @@ -20389,9 +20469,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L685", "_origin": "ast", + "id": "app_crud_crm_product_rationale_685", "community": 31, - "norm_label": "\u53d6\u5f53\u524d\u79df\u6237\u4e0b sxwl \u524d\u7f00\u4e14\u540e\u7f00\u4e3a\u7eaf\u6570\u5b57\u7684\u4ea7\u54c1\u7f16\u53f7\u6700\u5927\u6d41\u6c34\u503c", - "id": "app_crud_crm_product_rationale_685" + "norm_label": "\u53d6\u5f53\u524d\u79df\u6237\u4e0b sxwl \u524d\u7f00\u4e14\u540e\u7f00\u4e3a\u7eaf\u6570\u5b57\u7684\u4ea7\u54c1\u7f16\u53f7\u6700\u5927\u6d41\u6c34\u503c" }, { "label": "\u751f\u6210\u4ea7\u54c1\u7f16\u53f7\uff08\u683c\u5f0f\uff1aSXWL + 6\u4f4d\u9012\u589e\u6d41\u6c34\u53f7\uff0c\u5982 SXWL000001\uff09", @@ -20399,9 +20479,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L706", "_origin": "ast", + "id": "app_crud_crm_product_rationale_706", "community": 31, - "norm_label": "\u751f\u6210\u4ea7\u54c1\u7f16\u53f7(\u683c\u5f0f:sxwl + 6\u4f4d\u9012\u589e\u6d41\u6c34\u53f7,\u5982 sxwl000001)", - "id": "app_crud_crm_product_rationale_706" + "norm_label": "\u751f\u6210\u4ea7\u54c1\u7f16\u53f7(\u683c\u5f0f:sxwl + 6\u4f4d\u9012\u589e\u6d41\u6c34\u53f7,\u5982 sxwl000001)" }, { "label": "\u751f\u6210\u552f\u4e00\u6761\u7801\uff08\u7eaf\u6570\u5b57\uff1ayyyyMMdd + 6\u4f4d\u5e8f\u53f7\uff0c\u5982 20260606000001\uff09", @@ -20409,9 +20489,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L719", "_origin": "ast", + "id": "app_crud_crm_product_rationale_719", "community": 31, - "norm_label": "\u751f\u6210\u552f\u4e00\u6761\u7801(\u7eaf\u6570\u5b57:yyyymmdd + 6\u4f4d\u5e8f\u53f7,\u5982 20260606000001)", - "id": "app_crud_crm_product_rationale_719" + "norm_label": "\u751f\u6210\u552f\u4e00\u6761\u7801(\u7eaf\u6570\u5b57:yyyymmdd + 6\u4f4d\u5e8f\u53f7,\u5982 20260606000001)" }, { "label": "\u89e3\u6790\u62a5\u4ef7/\u5408\u540c\u660e\u7ec6\u4ea7\u54c1 ID\uff1a\u5fc5\u987b\u5e26\u672c\u79df\u6237\u6709\u6548 productId\uff0c\u7981\u6b62\u81ea\u52a8\u65b0\u5efa\u4ea7\u54c1\u3002", @@ -20419,9 +20499,9 @@ "source_file": "app/crud/crm/product.py", "source_location": "L1126", "_origin": "ast", - "community": 228, - "norm_label": "\u89e3\u6790\u62a5\u4ef7/\u5408\u540c\u660e\u7ec6\u4ea7\u54c1 id:\u5fc5\u987b\u5e26\u672c\u79df\u6237\u6709\u6548 productid,\u7981\u6b62\u81ea\u52a8\u65b0\u5efa\u4ea7\u54c1\u3002", - "id": "app_crud_crm_product_rationale_1126" + "id": "app_crud_crm_product_rationale_1126", + "community": 31, + "norm_label": "\u89e3\u6790\u62a5\u4ef7/\u5408\u540c\u660e\u7ec6\u4ea7\u54c1 id:\u5fc5\u987b\u5e26\u672c\u79df\u6237\u6709\u6548 productid,\u7981\u6b62\u81ea\u52a8\u65b0\u5efa\u4ea7\u54c1\u3002" }, { "label": "quote.py", @@ -20439,9 +20519,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L44", "_origin": "ast", + "id": "app_crud_crm_quote_ensure_quote_in_scope", "community": 22, - "norm_label": "_ensure_quote_in_scope()", - "id": "app_crud_crm_quote_ensure_quote_in_scope" + "norm_label": "_ensure_quote_in_scope()" }, { "label": "Session", @@ -20459,9 +20539,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L48", "_origin": "ast", + "id": "app_crud_crm_quote_get_quote_in_scope", "community": 22, - "norm_label": "_get_quote_in_scope()", - "id": "app_crud_crm_quote_get_quote_in_scope" + "norm_label": "_get_quote_in_scope()" }, { "label": "total_pages()", @@ -20469,9 +20549,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L62", "_origin": "ast", + "id": "app_crud_crm_quote_total_pages", "community": 22, - "norm_label": "total_pages()", - "id": "app_crud_crm_quote_total_pages" + "norm_label": "total_pages()" }, { "label": "_decimal_value()", @@ -20479,9 +20559,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L68", "_origin": "ast", + "id": "app_crud_crm_quote_decimal_value", "community": 22, - "norm_label": "_decimal_value()", - "id": "app_crud_crm_quote_decimal_value" + "norm_label": "_decimal_value()" }, { "label": "Any", @@ -20509,9 +20589,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L76", "_origin": "ast", + "id": "app_crud_crm_quote_parse_optional_date", "community": 22, - "norm_label": "_parse_optional_date()", - "id": "app_crud_crm_quote_parse_optional_date" + "norm_label": "_parse_optional_date()" }, { "label": "date", @@ -20529,9 +20609,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L94", "_origin": "ast", + "id": "app_crud_crm_quote_parse_optional_datetime", "community": 22, - "norm_label": "_parse_optional_datetime()", - "id": "app_crud_crm_quote_parse_optional_datetime" + "norm_label": "_parse_optional_datetime()" }, { "label": "datetime", @@ -20549,9 +20629,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L110", "_origin": "ast", + "id": "app_crud_crm_quote_get_field", "community": 22, - "norm_label": "_get_field()", - "id": "app_crud_crm_quote_get_field" + "norm_label": "_get_field()" }, { "label": "_resolve_user_display_name()", @@ -20559,9 +20639,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L117", "_origin": "ast", + "id": "app_crud_crm_quote_resolve_user_display_name", "community": 22, - "norm_label": "_resolve_user_display_name()", - "id": "app_crud_crm_quote_resolve_user_display_name" + "norm_label": "_resolve_user_display_name()" }, { "label": "_row_to_dict()", @@ -20569,9 +20649,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L127", "_origin": "ast", + "id": "app_crud_crm_quote_row_to_dict", "community": 22, - "norm_label": "_row_to_dict()", - "id": "app_crud_crm_quote_row_to_dict" + "norm_label": "_row_to_dict()" }, { "label": "quote_row_to_dict()", @@ -20579,9 +20659,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L179", "_origin": "ast", + "id": "app_crud_crm_quote_quote_row_to_dict", "community": 22, - "norm_label": "quote_row_to_dict()", - "id": "app_crud_crm_quote_quote_row_to_dict" + "norm_label": "quote_row_to_dict()" }, { "label": "_build_quote_filters()", @@ -20589,9 +20669,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L183", "_origin": "ast", - "community": 22, - "norm_label": "_build_quote_filters()", - "id": "app_crud_crm_quote_build_quote_filters" + "id": "app_crud_crm_quote_build_quote_filters", + "community": 214, + "norm_label": "_build_quote_filters()" }, { "label": "Query", @@ -20600,7 +20680,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_quote_py_query", - "community": 22, + "community": 214, "norm_label": "query" }, { @@ -20609,9 +20689,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L369", "_origin": "ast", + "id": "app_crud_crm_quote_fill_contract_linked_count", "community": 22, - "norm_label": "_fill_contract_linked_count()", - "id": "app_crud_crm_quote_fill_contract_linked_count" + "norm_label": "_fill_contract_linked_count()" }, { "label": "calculate_quote_amount()", @@ -20619,9 +20699,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L391", "_origin": "ast", + "id": "app_crud_crm_quote_calculate_quote_amount", "community": 22, - "norm_label": "calculate_quote_amount()", - "id": "app_crud_crm_quote_calculate_quote_amount" + "norm_label": "calculate_quote_amount()" }, { "label": "_resolve_quote_product_ids()", @@ -20629,9 +20709,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L417", "_origin": "ast", + "id": "app_crud_crm_quote_resolve_quote_product_ids", "community": 22, - "norm_label": "_resolve_quote_product_ids()", - "id": "app_crud_crm_quote_resolve_quote_product_ids" + "norm_label": "_resolve_quote_product_ids()" }, { "label": "generate_quote_no()", @@ -20639,9 +20719,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L439", "_origin": "ast", + "id": "app_crud_crm_quote_generate_quote_no", "community": 22, - "norm_label": "generate_quote_no()", - "id": "app_crud_crm_quote_generate_quote_no" + "norm_label": "generate_quote_no()" }, { "label": "generate_quote_title()", @@ -20649,9 +20729,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L489", "_origin": "ast", + "id": "app_crud_crm_quote_generate_quote_title", "community": 22, - "norm_label": "generate_quote_title()", - "id": "app_crud_crm_quote_generate_quote_title" + "norm_label": "generate_quote_title()" }, { "label": "_get_supplier_short_name()", @@ -20659,9 +20739,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L501", "_origin": "ast", + "id": "app_crud_crm_quote_get_supplier_short_name", "community": 22, - "norm_label": "_get_supplier_short_name()", - "id": "app_crud_crm_quote_get_supplier_short_name" + "norm_label": "_get_supplier_short_name()" }, { "label": "_enrich_contact_fields()", @@ -20669,9 +20749,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L514", "_origin": "ast", + "id": "app_crud_crm_quote_enrich_contact_fields", "community": 22, - "norm_label": "_enrich_contact_fields()", - "id": "app_crud_crm_quote_enrich_contact_fields" + "norm_label": "_enrich_contact_fields()" }, { "label": "_enrich_supplier_name()", @@ -20679,9 +20759,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L525", "_origin": "ast", + "id": "app_crud_crm_quote_enrich_supplier_name", "community": 22, - "norm_label": "_enrich_supplier_name()", - "id": "app_crud_crm_quote_enrich_supplier_name" + "norm_label": "_enrich_supplier_name()" }, { "label": "get_quote()", @@ -20689,9 +20769,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L533", "_origin": "ast", + "id": "app_crud_crm_quote_get_quote", "community": 22, - "norm_label": "get_quote()", - "id": "app_crud_crm_quote_get_quote" + "norm_label": "get_quote()" }, { "label": "get_quote_detail()", @@ -20699,9 +20779,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L545", "_origin": "ast", + "id": "app_crud_crm_quote_get_quote_detail", "community": 22, - "norm_label": "get_quote_detail()", - "id": "app_crud_crm_quote_get_quote_detail" + "norm_label": "get_quote_detail()" }, { "label": "list_quotes()", @@ -20709,9 +20789,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L590", "_origin": "ast", + "id": "app_crud_crm_quote_list_quotes", "community": 22, - "norm_label": "list_quotes()", - "id": "app_crud_crm_quote_list_quotes" + "norm_label": "list_quotes()" }, { "label": "create_quote()", @@ -20719,9 +20799,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L627", "_origin": "ast", + "id": "app_crud_crm_quote_create_quote", "community": 22, - "norm_label": "create_quote()", - "id": "app_crud_crm_quote_create_quote" + "norm_label": "create_quote()" }, { "label": "assert_quote_editable_for_update()", @@ -20729,9 +20809,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L743", "_origin": "ast", + "id": "app_crud_crm_quote_assert_quote_editable_for_update", "community": 22, - "norm_label": "assert_quote_editable_for_update()", - "id": "app_crud_crm_quote_assert_quote_editable_for_update" + "norm_label": "assert_quote_editable_for_update()" }, { "label": "update_quote()", @@ -20739,9 +20819,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L749", "_origin": "ast", + "id": "app_crud_crm_quote_update_quote", "community": 22, - "norm_label": "update_quote()", - "id": "app_crud_crm_quote_update_quote" + "norm_label": "update_quote()" }, { "label": "soft_delete_quotes()", @@ -20749,9 +20829,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L897", "_origin": "ast", + "id": "app_crud_crm_quote_soft_delete_quotes", "community": 22, - "norm_label": "soft_delete_quotes()", - "id": "app_crud_crm_quote_soft_delete_quotes" + "norm_label": "soft_delete_quotes()" }, { "label": "submit_quote()", @@ -20759,9 +20839,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L924", "_origin": "ast", + "id": "app_crud_crm_quote_submit_quote", "community": 22, - "norm_label": "submit_quote()", - "id": "app_crud_crm_quote_submit_quote" + "norm_label": "submit_quote()" }, { "label": "save_template()", @@ -20769,9 +20849,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L970", "_origin": "ast", + "id": "app_crud_crm_quote_save_template", "community": 22, - "norm_label": "save_template()", - "id": "app_crud_crm_quote_save_template" + "norm_label": "save_template()" }, { "label": "get_template()", @@ -20779,9 +20859,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L988", "_origin": "ast", + "id": "app_crud_crm_quote_get_template", "community": 22, - "norm_label": "get_template()", - "id": "app_crud_crm_quote_get_template" + "norm_label": "get_template()" }, { "label": "generate_pdf()", @@ -20789,9 +20869,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1002", "_origin": "ast", + "id": "app_crud_crm_quote_generate_pdf", "community": 22, - "norm_label": "generate_pdf()", - "id": "app_crud_crm_quote_generate_pdf" + "norm_label": "generate_pdf()" }, { "label": "generate_share()", @@ -20799,9 +20879,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1022", "_origin": "ast", + "id": "app_crud_crm_quote_generate_share", "community": 22, - "norm_label": "generate_share()", - "id": "app_crud_crm_quote_generate_share" + "norm_label": "generate_share()" }, { "label": "view_by_share_code()", @@ -20809,9 +20889,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1051", "_origin": "ast", + "id": "app_crud_crm_quote_view_by_share_code", "community": 22, - "norm_label": "view_by_share_code()", - "id": "app_crud_crm_quote_view_by_share_code" + "norm_label": "view_by_share_code()" }, { "label": "accept_quote()", @@ -20819,9 +20899,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1103", "_origin": "ast", + "id": "app_crud_crm_quote_accept_quote", "community": 22, - "norm_label": "accept_quote()", - "id": "app_crud_crm_quote_accept_quote" + "norm_label": "accept_quote()" }, { "label": "reject_quote()", @@ -20829,9 +20909,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1123", "_origin": "ast", + "id": "app_crud_crm_quote_reject_quote", "community": 22, - "norm_label": "reject_quote()", - "id": "app_crud_crm_quote_reject_quote" + "norm_label": "reject_quote()" }, { "label": "to_contract()", @@ -20839,9 +20919,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1145", "_origin": "ast", + "id": "app_crud_crm_quote_to_contract", "community": 22, - "norm_label": "to_contract()", - "id": "app_crud_crm_quote_to_contract" + "norm_label": "to_contract()" }, { "label": "create_new_version()", @@ -20849,9 +20929,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1212", "_origin": "ast", + "id": "app_crud_crm_quote_create_new_version", "community": 22, - "norm_label": "create_new_version()", - "id": "app_crud_crm_quote_create_new_version" + "norm_label": "create_new_version()" }, { "label": "query_versions()", @@ -20859,9 +20939,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1293", "_origin": "ast", + "id": "app_crud_crm_quote_query_versions", "community": 22, - "norm_label": "query_versions()", - "id": "app_crud_crm_quote_query_versions" + "norm_label": "query_versions()" }, { "label": "withdraw_quote_approval()", @@ -20869,9 +20949,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1314", "_origin": "ast", + "id": "app_crud_crm_quote_withdraw_quote_approval", "community": 22, - "norm_label": "withdraw_quote_approval()", - "id": "app_crud_crm_quote_withdraw_quote_approval" + "norm_label": "withdraw_quote_approval()" }, { "label": "invalid_quote()", @@ -20879,9 +20959,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1341", "_origin": "ast", + "id": "app_crud_crm_quote_invalid_quote", "community": 22, - "norm_label": "invalid_quote()", - "id": "app_crud_crm_quote_invalid_quote" + "norm_label": "invalid_quote()" }, { "label": "statistics_overview()", @@ -20889,9 +20969,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1365", "_origin": "ast", + "id": "app_crud_crm_quote_statistics_overview", "community": 22, - "norm_label": "statistics_overview()", - "id": "app_crud_crm_quote_statistics_overview" + "norm_label": "statistics_overview()" }, { "label": "statistics_status()", @@ -20899,9 +20979,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1424", "_origin": "ast", + "id": "app_crud_crm_quote_statistics_status", "community": 22, - "norm_label": "statistics_status()", - "id": "app_crud_crm_quote_statistics_status" + "norm_label": "statistics_status()" }, { "label": "_period_key()", @@ -20909,9 +20989,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1457", "_origin": "ast", + "id": "app_crud_crm_quote_period_key", "community": 22, - "norm_label": "_period_key()", - "id": "app_crud_crm_quote_period_key" + "norm_label": "_period_key()" }, { "label": "statistics_trend()", @@ -20919,9 +20999,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1466", "_origin": "ast", + "id": "app_crud_crm_quote_statistics_trend", "community": 22, - "norm_label": "statistics_trend()", - "id": "app_crud_crm_quote_statistics_trend" + "norm_label": "statistics_trend()" }, { "label": "CRM \u62a5\u4ef7\u5355 CRUD \u2014 \u5bf9\u7167 CrmQuoteServiceImpl.java\uff08P2 \u5168\u91cf\uff09", @@ -20929,9 +21009,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1", "_origin": "ast", + "id": "app_crud_crm_quote_rationale_1", "community": 22, - "norm_label": "crm \u62a5\u4ef7\u5355 crud \u2014 \u5bf9\u7167 crmquoteserviceimpl.java(p2 \u5168\u91cf)", - "id": "app_crud_crm_quote_rationale_1" + "norm_label": "crm \u62a5\u4ef7\u5355 crud \u2014 \u5bf9\u7167 crmquoteserviceimpl.java(p2 \u5168\u91cf)" }, { "label": "ORM \u2192 camelCase\uff08\u5355\u70b9\u771f\u76f8\uff09", @@ -20939,9 +21019,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L128", "_origin": "ast", + "id": "app_crud_crm_quote_rationale_128", "community": 22, - "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", - "id": "app_crud_crm_quote_rationale_128" + "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)" }, { "label": "Java: buildQueryWrapper", @@ -20949,9 +21029,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L190", "_origin": "ast", - "community": 22, - "norm_label": "java: buildquerywrapper", - "id": "app_crud_crm_quote_rationale_190" + "id": "app_crud_crm_quote_rationale_190", + "community": 214, + "norm_label": "java: buildquerywrapper" }, { "label": "Java: fillContractLinkedCount", @@ -20959,9 +21039,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L370", "_origin": "ast", + "id": "app_crud_crm_quote_rationale_370", "community": 22, - "norm_label": "java: fillcontractlinkedcount", - "id": "app_crud_crm_quote_rationale_370" + "norm_label": "java: fillcontractlinkedcount" }, { "label": "Java: calculateAmount", @@ -20969,9 +21049,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L395", "_origin": "ast", + "id": "app_crud_crm_quote_rationale_395", "community": 22, - "norm_label": "java: calculateamount", - "id": "app_crud_crm_quote_rationale_395" + "norm_label": "java: calculateamount" }, { "label": "Java: resolveQuoteProductIds", @@ -20979,9 +21059,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L424", "_origin": "ast", + "id": "app_crud_crm_quote_rationale_424", "community": 22, - "norm_label": "java: resolvequoteproductids", - "id": "app_crud_crm_quote_rationale_424" + "norm_label": "java: resolvequoteproductids" }, { "label": "Java: generateQuoteNo \u2014 {\u4f9b\u65b9\u7f16\u7801}DD-yyyyMMdd + 3\u4f4d\u5e8f\u53f7", @@ -20989,9 +21069,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L446", "_origin": "ast", + "id": "app_crud_crm_quote_rationale_446", "community": 22, - "norm_label": "java: generatequoteno \u2014 {\u4f9b\u65b9\u7f16\u7801}dd-yyyymmdd + 3\u4f4d\u5e8f\u53f7", - "id": "app_crud_crm_quote_rationale_446" + "norm_label": "java: generatequoteno \u2014 {\u4f9b\u65b9\u7f16\u7801}dd-yyyymmdd + 3\u4f4d\u5e8f\u53f7" }, { "label": "Java: deleteWithValidByIds", @@ -20999,9 +21079,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L905", "_origin": "ast", + "id": "app_crud_crm_quote_rationale_905", "community": 22, - "norm_label": "java: deletewithvalidbyids", - "id": "app_crud_crm_quote_rationale_905" + "norm_label": "java: deletewithvalidbyids" }, { "label": "Java: viewByShareCode", @@ -21009,9 +21089,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1059", "_origin": "ast", + "id": "app_crud_crm_quote_rationale_1059", "community": 22, - "norm_label": "java: viewbysharecode", - "id": "app_crud_crm_quote_rationale_1059" + "norm_label": "java: viewbysharecode" }, { "label": "Java: toContract \u2014 \u8fd4\u56de contractId", @@ -21019,9 +21099,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1159", "_origin": "ast", + "id": "app_crud_crm_quote_rationale_1159", "community": 22, - "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid", - "id": "app_crud_crm_quote_rationale_1159" + "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid" }, { "label": "Java: createNewVersion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", @@ -21029,9 +21109,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1223", "_origin": "ast", + "id": "app_crud_crm_quote_rationale_1223", "community": 22, - "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", - "id": "app_crud_crm_quote_rationale_1223" + "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id" }, { "label": "Java: CrmQuoteServiceImpl.withdrawApproval\uff08\u6821\u9a8c\u521b\u5efa\u4eba\uff09", @@ -21039,9 +21119,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1323", "_origin": "ast", + "id": "app_crud_crm_quote_rationale_1323", "community": 22, - "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", - "id": "app_crud_crm_quote_rationale_1323" + "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)" }, { "label": "Java: statisticsOverview", @@ -21049,9 +21129,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1374", "_origin": "ast", + "id": "app_crud_crm_quote_rationale_1374", "community": 22, - "norm_label": "java: statisticsoverview", - "id": "app_crud_crm_quote_rationale_1374" + "norm_label": "java: statisticsoverview" }, { "label": "Java: statisticsStatus", @@ -21059,9 +21139,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1429", "_origin": "ast", + "id": "app_crud_crm_quote_rationale_1429", "community": 22, - "norm_label": "java: statisticsstatus", - "id": "app_crud_crm_quote_rationale_1429" + "norm_label": "java: statisticsstatus" }, { "label": "Java: statisticsTrend", @@ -21069,9 +21149,9 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1475", "_origin": "ast", + "id": "app_crud_crm_quote_rationale_1475", "community": 22, - "norm_label": "java: statisticstrend", - "id": "app_crud_crm_quote_rationale_1475" + "norm_label": "java: statisticstrend" }, { "label": "quote_approval.py", @@ -21089,9 +21169,9 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L16", "_origin": "ast", + "id": "app_crud_crm_quote_approval_row_to_dict", "community": 98, - "norm_label": "_row_to_dict()", - "id": "app_crud_crm_quote_approval_row_to_dict" + "norm_label": "_row_to_dict()" }, { "label": "Any", @@ -21109,9 +21189,9 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L32", "_origin": "ast", + "id": "app_crud_crm_quote_approval_resolve_user_display_name", "community": 98, - "norm_label": "_resolve_user_display_name()", - "id": "app_crud_crm_quote_approval_resolve_user_display_name" + "norm_label": "_resolve_user_display_name()" }, { "label": "Session", @@ -21129,9 +21209,9 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L42", "_origin": "ast", + "id": "app_crud_crm_quote_approval_list_quote_approvals", "community": 98, - "norm_label": "list_quote_approvals()", - "id": "app_crud_crm_quote_approval_list_quote_approvals" + "norm_label": "list_quote_approvals()" }, { "label": "get_quote_approval()", @@ -21139,9 +21219,9 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L68", "_origin": "ast", + "id": "app_crud_crm_quote_approval_get_quote_approval", "community": 98, - "norm_label": "get_quote_approval()", - "id": "app_crud_crm_quote_approval_get_quote_approval" + "norm_label": "get_quote_approval()" }, { "label": "create_approval_records()", @@ -21149,9 +21229,9 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L83", "_origin": "ast", + "id": "app_crud_crm_quote_approval_create_approval_records", "community": 98, - "norm_label": "create_approval_records()", - "id": "app_crud_crm_quote_approval_create_approval_records" + "norm_label": "create_approval_records()" }, { "label": "approve_quote()", @@ -21159,9 +21239,9 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L125", "_origin": "ast", + "id": "app_crud_crm_quote_approval_approve_quote", "community": 98, - "norm_label": "approve_quote()", - "id": "app_crud_crm_quote_approval_approve_quote" + "norm_label": "approve_quote()" }, { "label": "withdraw_approval()", @@ -21169,9 +21249,9 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L186", "_origin": "ast", + "id": "app_crud_crm_quote_approval_withdraw_approval", "community": 98, - "norm_label": "withdraw_approval()", - "id": "app_crud_crm_quote_approval_withdraw_approval" + "norm_label": "withdraw_approval()" }, { "label": "delete_pending_approvals()", @@ -21179,9 +21259,9 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L217", "_origin": "ast", + "id": "app_crud_crm_quote_approval_delete_pending_approvals", "community": 98, - "norm_label": "delete_pending_approvals()", - "id": "app_crud_crm_quote_approval_delete_pending_approvals" + "norm_label": "delete_pending_approvals()" }, { "label": "invalidate_all_approvals()", @@ -21189,9 +21269,9 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L236", "_origin": "ast", + "id": "app_crud_crm_quote_approval_invalidate_all_approvals", "community": 98, - "norm_label": "invalidate_all_approvals()", - "id": "app_crud_crm_quote_approval_invalidate_all_approvals" + "norm_label": "invalidate_all_approvals()" }, { "label": "refresh_approver_names()", @@ -21199,9 +21279,9 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L254", "_origin": "ast", + "id": "app_crud_crm_quote_approval_refresh_approver_names", "community": 98, - "norm_label": "refresh_approver_names()", - "id": "app_crud_crm_quote_approval_refresh_approver_names" + "norm_label": "refresh_approver_names()" }, { "label": "can_user_approve()", @@ -21209,9 +21289,9 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L275", "_origin": "ast", + "id": "app_crud_crm_quote_approval_can_user_approve", "community": 98, - "norm_label": "can_user_approve()", - "id": "app_crud_crm_quote_approval_can_user_approve" + "norm_label": "can_user_approve()" }, { "label": "CRM \u62a5\u4ef7\u5355\u5ba1\u6279 CRUD \u2014 \u5bf9\u7167 CrmQuoteApprovalServiceImpl.java", @@ -21219,9 +21299,9 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L1", "_origin": "ast", + "id": "app_crud_crm_quote_approval_rationale_1", "community": 98, - "norm_label": "crm \u62a5\u4ef7\u5355\u5ba1\u6279 crud \u2014 \u5bf9\u7167 crmquoteapprovalserviceimpl.java", - "id": "app_crud_crm_quote_approval_rationale_1" + "norm_label": "crm \u62a5\u4ef7\u5355\u5ba1\u6279 crud \u2014 \u5bf9\u7167 crmquoteapprovalserviceimpl.java" }, { "label": "Java: queryListByQuoteId\uff08\u542b\u5ba1\u6279\u4eba\u6635\u79f0\uff09", @@ -21229,9 +21309,9 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L49", "_origin": "ast", + "id": "app_crud_crm_quote_approval_rationale_49", "community": 98, - "norm_label": "java: querylistbyquoteid(\u542b\u5ba1\u6279\u4eba\u6635\u79f0)", - "id": "app_crud_crm_quote_approval_rationale_49" + "norm_label": "java: querylistbyquoteid(\u542b\u5ba1\u6279\u4eba\u6635\u79f0)" }, { "label": "Java: createApprovalRecords", @@ -21239,9 +21319,9 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L92", "_origin": "ast", + "id": "app_crud_crm_quote_approval_rationale_92", "community": 98, - "norm_label": "java: createapprovalrecords", - "id": "app_crud_crm_quote_approval_rationale_92" + "norm_label": "java: createapprovalrecords" }, { "label": "Java: CrmQuoteApprovalServiceImpl.withdrawApproval\uff08\u4e0d\u6821\u9a8c\u521b\u5efa\u4eba\uff09", @@ -21249,9 +21329,9 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L194", "_origin": "ast", + "id": "app_crud_crm_quote_approval_rationale_194", "community": 98, - "norm_label": "java: crmquoteapprovalserviceimpl.withdrawapproval(\u4e0d\u6821\u9a8c\u521b\u5efa\u4eba)", - "id": "app_crud_crm_quote_approval_rationale_194" + "norm_label": "java: crmquoteapprovalserviceimpl.withdrawapproval(\u4e0d\u6821\u9a8c\u521b\u5efa\u4eba)" }, { "label": "Java: deletePendingApprovals", @@ -21259,9 +21339,9 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L218", "_origin": "ast", + "id": "app_crud_crm_quote_approval_rationale_218", "community": 98, - "norm_label": "java: deletependingapprovals", - "id": "app_crud_crm_quote_approval_rationale_218" + "norm_label": "java: deletependingapprovals" }, { "label": "\u4f5c\u5e9f\u8be5\u62a5\u4ef7\u5355\u5168\u90e8\u6709\u6548\u5ba1\u6279\u8bb0\u5f55\uff08\u542b\u5df2\u901a\u8fc7/\u5df2\u62d2\u7edd\uff09\uff0c\u7528\u4e8e\u518d\u7f16\u8f91\u6216\u91cd\u65b0\u63d0\u5ba1\u3002", @@ -21269,9 +21349,9 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L237", "_origin": "ast", + "id": "app_crud_crm_quote_approval_rationale_237", "community": 98, - "norm_label": "\u4f5c\u5e9f\u8be5\u62a5\u4ef7\u5355\u5168\u90e8\u6709\u6548\u5ba1\u6279\u8bb0\u5f55(\u542b\u5df2\u901a\u8fc7/\u5df2\u62d2\u7edd),\u7528\u4e8e\u518d\u7f16\u8f91\u6216\u91cd\u65b0\u63d0\u5ba1\u3002", - "id": "app_crud_crm_quote_approval_rationale_237" + "norm_label": "\u4f5c\u5e9f\u8be5\u62a5\u4ef7\u5355\u5168\u90e8\u6709\u6548\u5ba1\u6279\u8bb0\u5f55(\u542b\u5df2\u901a\u8fc7/\u5df2\u62d2\u7edd),\u7528\u4e8e\u518d\u7f16\u8f91\u6216\u91cd\u65b0\u63d0\u5ba1\u3002" }, { "label": "Java: refreshApproverNames", @@ -21279,9 +21359,9 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L255", "_origin": "ast", + "id": "app_crud_crm_quote_approval_rationale_255", "community": 98, - "norm_label": "java: refreshapprovernames", - "id": "app_crud_crm_quote_approval_rationale_255" + "norm_label": "java: refreshapprovernames" }, { "label": "Java: canUserApprove \u540c\u4e00\u5ba1\u6279\u4eba\u82e5\u540c\u65f6\u5b58\u5728\u5386\u53f2\u5df2\u5904\u7406\u8bb0\u5f55\u4e0e\u5f53\u524d\u8f6e pending\uff0c\u4f18\u5148\u53d6 pending\uff08\u518d\u63d0\u5ba1\u573a\u666f\uff09\u3002", @@ -21289,9 +21369,9 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L276", "_origin": "ast", + "id": "app_crud_crm_quote_approval_rationale_276", "community": 98, - "norm_label": "java: canuserapprove \u540c\u4e00\u5ba1\u6279\u4eba\u82e5\u540c\u65f6\u5b58\u5728\u5386\u53f2\u5df2\u5904\u7406\u8bb0\u5f55\u4e0e\u5f53\u524d\u8f6e pending,\u4f18\u5148\u53d6 pending(\u518d\u63d0\u5ba1\u573a\u666f)\u3002", - "id": "app_crud_crm_quote_approval_rationale_276" + "norm_label": "java: canuserapprove \u540c\u4e00\u5ba1\u6279\u4eba\u82e5\u540c\u65f6\u5b58\u5728\u5386\u53f2\u5df2\u5904\u7406\u8bb0\u5f55\u4e0e\u5f53\u524d\u8f6e pending,\u4f18\u5148\u53d6 pending(\u518d\u63d0\u5ba1\u573a\u666f)\u3002" }, { "label": "quote_approver_setting.py", @@ -21309,9 +21389,9 @@ "source_file": "app/crud/crm/quote_approver_setting.py", "source_location": "L6", "_origin": "ast", + "id": "app_crud_crm_quote_approver_setting_parse_approver_ids", "community": 46, - "norm_label": "parse_approver_ids()", - "id": "app_crud_crm_quote_approver_setting_parse_approver_ids" + "norm_label": "parse_approver_ids()" }, { "label": "join_approver_ids()", @@ -21319,9 +21399,9 @@ "source_file": "app/crud/crm/quote_approver_setting.py", "source_location": "L17", "_origin": "ast", + "id": "app_crud_crm_quote_approver_setting_join_approver_ids", "community": 46, - "norm_label": "join_approver_ids()", - "id": "app_crud_crm_quote_approver_setting_join_approver_ids" + "norm_label": "join_approver_ids()" }, { "label": "prefill_approver_ids()", @@ -21329,9 +21409,9 @@ "source_file": "app/crud/crm/quote_approver_setting.py", "source_location": "L21", "_origin": "ast", + "id": "app_crud_crm_quote_approver_setting_prefill_approver_ids", "community": 46, - "norm_label": "prefill_approver_ids()", - "id": "app_crud_crm_quote_approver_setting_prefill_approver_ids" + "norm_label": "prefill_approver_ids()" }, { "label": "Any", @@ -21349,9 +21429,9 @@ "source_file": "app/crud/crm/quote_approver_setting.py", "source_location": "L46", "_origin": "ast", + "id": "app_crud_crm_quote_approver_setting_row_to_dict", "community": 46, - "norm_label": "_row_to_dict()", - "id": "app_crud_crm_quote_approver_setting_row_to_dict" + "norm_label": "_row_to_dict()" }, { "label": "get_setting()", @@ -21359,9 +21439,9 @@ "source_file": "app/crud/crm/quote_approver_setting.py", "source_location": "L56", "_origin": "ast", + "id": "app_crud_crm_quote_approver_setting_get_setting", "community": 46, - "norm_label": "get_setting()", - "id": "app_crud_crm_quote_approver_setting_get_setting" + "norm_label": "get_setting()" }, { "label": "Session", @@ -21379,9 +21459,9 @@ "source_file": "app/crud/crm/quote_approver_setting.py", "source_location": "L69", "_origin": "ast", + "id": "app_crud_crm_quote_approver_setting_assert_users_exist", "community": 46, - "norm_label": "_assert_users_exist()", - "id": "app_crud_crm_quote_approver_setting_assert_users_exist" + "norm_label": "_assert_users_exist()" }, { "label": "save_setting()", @@ -21389,9 +21469,9 @@ "source_file": "app/crud/crm/quote_approver_setting.py", "source_location": "L84", "_origin": "ast", + "id": "app_crud_crm_quote_approver_setting_save_setting", "community": 46, - "norm_label": "save_setting()", - "id": "app_crud_crm_quote_approver_setting_save_setting" + "norm_label": "save_setting()" }, { "label": "\u8fd4\u56de\u53ef\u9884\u586b\u7684\u5ba1\u6279\u4eba ID \u5217\u8868\uff1b\u4e0d\u53ef\u7528\u5219\u7a7a\u5217\u8868\u3002", @@ -21399,9 +21479,9 @@ "source_file": "app/crud/crm/quote_approver_setting.py", "source_location": "L26", "_origin": "ast", + "id": "app_crud_crm_quote_approver_setting_rationale_26", "community": 46, - "norm_label": "\u8fd4\u56de\u53ef\u9884\u586b\u7684\u5ba1\u6279\u4eba id \u5217\u8868;\u4e0d\u53ef\u7528\u5219\u7a7a\u5217\u8868\u3002", - "id": "app_crud_crm_quote_approver_setting_rationale_26" + "norm_label": "\u8fd4\u56de\u53ef\u9884\u586b\u7684\u5ba1\u6279\u4eba id \u5217\u8868;\u4e0d\u53ef\u7528\u5219\u7a7a\u5217\u8868\u3002" }, { "label": "quote_product.py", @@ -21419,9 +21499,9 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L18", "_origin": "ast", + "id": "app_crud_crm_quote_product_ensure_quote_parent_scope", "community": 149, - "norm_label": "_ensure_quote_parent_scope()", - "id": "app_crud_crm_quote_product_ensure_quote_parent_scope" + "norm_label": "_ensure_quote_parent_scope()" }, { "label": "Session", @@ -21439,9 +21519,9 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L26", "_origin": "ast", + "id": "app_crud_crm_quote_product_decimal_value", "community": 149, - "norm_label": "_decimal_value()", - "id": "app_crud_crm_quote_product_decimal_value" + "norm_label": "_decimal_value()" }, { "label": "Any", @@ -21469,9 +21549,9 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L34", "_origin": "ast", + "id": "app_crud_crm_quote_product_get_field", "community": 149, - "norm_label": "_get_field()", - "id": "app_crud_crm_quote_product_get_field" + "norm_label": "_get_field()" }, { "label": "calculate_subtotal()", @@ -21479,9 +21559,9 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L41", "_origin": "ast", + "id": "app_crud_crm_quote_product_calculate_subtotal", "community": 149, - "norm_label": "calculate_subtotal()", - "id": "app_crud_crm_quote_product_calculate_subtotal" + "norm_label": "calculate_subtotal()" }, { "label": "normalize_line_brand()", @@ -21489,9 +21569,9 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L51", "_origin": "ast", + "id": "app_crud_crm_quote_product_normalize_line_brand", "community": 149, - "norm_label": "normalize_line_brand()", - "id": "app_crud_crm_quote_product_normalize_line_brand" + "norm_label": "normalize_line_brand()" }, { "label": "product_has_brands()", @@ -21499,9 +21579,9 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L64", "_origin": "ast", + "id": "app_crud_crm_quote_product_product_has_brands", "community": 149, - "norm_label": "product_has_brands()", - "id": "app_crud_crm_quote_product_product_has_brands" + "norm_label": "product_has_brands()" }, { "label": "_resolve_line_brand_fields()", @@ -21509,9 +21589,9 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L76", "_origin": "ast", + "id": "app_crud_crm_quote_product_resolve_line_brand_fields", "community": 149, - "norm_label": "_resolve_line_brand_fields()", - "id": "app_crud_crm_quote_product_resolve_line_brand_fields" + "norm_label": "_resolve_line_brand_fields()" }, { "label": "_row_to_dict()", @@ -21519,9 +21599,9 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L97", "_origin": "ast", + "id": "app_crud_crm_quote_product_row_to_dict", "community": 149, - "norm_label": "_row_to_dict()", - "id": "app_crud_crm_quote_product_row_to_dict" + "norm_label": "_row_to_dict()" }, { "label": "product_row_to_dict()", @@ -21529,9 +21609,9 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L128", "_origin": "ast", + "id": "app_crud_crm_quote_product_product_row_to_dict", "community": 149, - "norm_label": "product_row_to_dict()", - "id": "app_crud_crm_quote_product_product_row_to_dict" + "norm_label": "product_row_to_dict()" }, { "label": "list_quote_products()", @@ -21539,9 +21619,9 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L132", "_origin": "ast", + "id": "app_crud_crm_quote_product_list_quote_products", "community": 149, - "norm_label": "list_quote_products()", - "id": "app_crud_crm_quote_product_list_quote_products" + "norm_label": "list_quote_products()" }, { "label": "list_products_by_quote_ids()", @@ -21549,9 +21629,9 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L154", "_origin": "ast", + "id": "app_crud_crm_quote_product_list_products_by_quote_ids", "community": 149, - "norm_label": "list_products_by_quote_ids()", - "id": "app_crud_crm_quote_product_list_products_by_quote_ids" + "norm_label": "list_products_by_quote_ids()" }, { "label": "get_quote_product()", @@ -21559,9 +21639,9 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L184", "_origin": "ast", + "id": "app_crud_crm_quote_product_get_quote_product", "community": 149, - "norm_label": "get_quote_product()", - "id": "app_crud_crm_quote_product_get_quote_product" + "norm_label": "get_quote_product()" }, { "label": "insert_quote_product()", @@ -21569,9 +21649,9 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L192", "_origin": "ast", + "id": "app_crud_crm_quote_product_insert_quote_product", "community": 149, - "norm_label": "insert_quote_product()", - "id": "app_crud_crm_quote_product_insert_quote_product" + "norm_label": "insert_quote_product()" }, { "label": "update_quote_product()", @@ -21579,9 +21659,9 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L271", "_origin": "ast", + "id": "app_crud_crm_quote_product_update_quote_product", "community": 149, - "norm_label": "update_quote_product()", - "id": "app_crud_crm_quote_product_update_quote_product" + "norm_label": "update_quote_product()" }, { "label": "soft_delete_quote_products()", @@ -21589,9 +21669,9 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L335", "_origin": "ast", + "id": "app_crud_crm_quote_product_soft_delete_quote_products", "community": 149, - "norm_label": "soft_delete_quote_products()", - "id": "app_crud_crm_quote_product_soft_delete_quote_products" + "norm_label": "soft_delete_quote_products()" }, { "label": "batch_insert_quote_products()", @@ -21599,9 +21679,9 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L369", "_origin": "ast", - "community": 149, - "norm_label": "batch_insert_quote_products()", - "id": "app_crud_crm_quote_product_batch_insert_quote_products" + "id": "app_crud_crm_quote_product_batch_insert_quote_products", + "community": 22, + "norm_label": "batch_insert_quote_products()" }, { "label": "delete_products_by_quote_id()", @@ -21609,9 +21689,9 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L397", "_origin": "ast", + "id": "app_crud_crm_quote_product_delete_products_by_quote_id", "community": 149, - "norm_label": "delete_products_by_quote_id()", - "id": "app_crud_crm_quote_product_delete_products_by_quote_id" + "norm_label": "delete_products_by_quote_id()" }, { "label": "CRM \u62a5\u4ef7\u5355\u4ea7\u54c1\u660e\u7ec6 CRUD \u2014 \u5bf9\u7167 CrmQuoteProductServiceImpl.java", @@ -21619,9 +21699,9 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L1", "_origin": "ast", + "id": "app_crud_crm_quote_product_rationale_1", "community": 149, - "norm_label": "crm \u62a5\u4ef7\u5355\u4ea7\u54c1\u660e\u7ec6 crud \u2014 \u5bf9\u7167 crmquoteproductserviceimpl.java", - "id": "app_crud_crm_quote_product_rationale_1" + "norm_label": "crm \u62a5\u4ef7\u5355\u4ea7\u54c1\u660e\u7ec6 crud \u2014 \u5bf9\u7167 crmquoteproductserviceimpl.java" }, { "label": "Java: calculateSubtotal", @@ -21629,9 +21709,9 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L46", "_origin": "ast", + "id": "app_crud_crm_quote_product_rationale_46", "community": 149, - "norm_label": "java: calculatesubtotal", - "id": "app_crud_crm_quote_product_rationale_46" + "norm_label": "java: calculatesubtotal" }, { "label": "ORM \u2192 camelCase\uff08\u5355\u70b9\u771f\u76f8\uff09", @@ -21639,9 +21719,9 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L98", "_origin": "ast", + "id": "app_crud_crm_quote_product_rationale_98", "community": 149, - "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", - "id": "app_crud_crm_quote_product_rationale_98" + "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)" }, { "label": "Java: queryListByQuoteId", @@ -21649,9 +21729,9 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L139", "_origin": "ast", + "id": "app_crud_crm_quote_product_rationale_139", "community": 149, - "norm_label": "java: querylistbyquoteid", - "id": "app_crud_crm_quote_product_rationale_139" + "norm_label": "java: querylistbyquoteid" }, { "label": "\u6309\u62a5\u4ef7\u5355 ID \u6279\u91cf\u52a0\u8f7d\u4ea7\u54c1\u660e\u7ec6\uff08\u4f9b\u5217\u8868\u6458\u8981\u5c55\u793a\uff09", @@ -21659,9 +21739,9 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L160", "_origin": "ast", + "id": "app_crud_crm_quote_product_rationale_160", "community": 149, - "norm_label": "\u6309\u62a5\u4ef7\u5355 id \u6279\u91cf\u52a0\u8f7d\u4ea7\u54c1\u660e\u7ec6(\u4f9b\u5217\u8868\u6458\u8981\u5c55\u793a)", - "id": "app_crud_crm_quote_product_rationale_160" + "norm_label": "\u6309\u62a5\u4ef7\u5355 id \u6279\u91cf\u52a0\u8f7d\u4ea7\u54c1\u660e\u7ec6(\u4f9b\u5217\u8868\u6458\u8981\u5c55\u793a)" }, { "label": "Java: deleteWithValidByIds", @@ -21669,9 +21749,9 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L342", "_origin": "ast", + "id": "app_crud_crm_quote_product_rationale_342", "community": 149, - "norm_label": "java: deletewithvalidbyids", - "id": "app_crud_crm_quote_product_rationale_342" + "norm_label": "java: deletewithvalidbyids" }, { "label": "Java: deleteByQuoteId \u2014 \u8f6f\u5220\u9664\u8be5\u62a5\u4ef7\u5355\u4e0b\u5168\u90e8\u660e\u7ec6", @@ -21679,9 +21759,9 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L398", "_origin": "ast", + "id": "app_crud_crm_quote_product_rationale_398", "community": 149, - "norm_label": "java: deletebyquoteid \u2014 \u8f6f\u5220\u9664\u8be5\u62a5\u4ef7\u5355\u4e0b\u5168\u90e8\u660e\u7ec6", - "id": "app_crud_crm_quote_product_rationale_398" + "norm_label": "java: deletebyquoteid \u2014 \u8f6f\u5220\u9664\u8be5\u62a5\u4ef7\u5355\u4e0b\u5168\u90e8\u660e\u7ec6" }, { "label": "quote_share_log.py", @@ -21699,9 +21779,9 @@ "source_file": "app/crud/crm/quote_share_log.py", "source_location": "L16", "_origin": "ast", + "id": "app_crud_crm_quote_share_log_row_to_dict", "community": 200, - "norm_label": "_row_to_dict()", - "id": "app_crud_crm_quote_share_log_row_to_dict" + "norm_label": "_row_to_dict()" }, { "label": "Any", @@ -21719,9 +21799,9 @@ "source_file": "app/crud/crm/quote_share_log.py", "source_location": "L32", "_origin": "ast", + "id": "app_crud_crm_quote_share_log_parse_user_agent", "community": 200, - "norm_label": "_parse_user_agent()", - "id": "app_crud_crm_quote_share_log_parse_user_agent" + "norm_label": "_parse_user_agent()" }, { "label": "record_visit()", @@ -21729,9 +21809,9 @@ "source_file": "app/crud/crm/quote_share_log.py", "source_location": "L42", "_origin": "ast", + "id": "app_crud_crm_quote_share_log_record_visit", "community": 200, - "norm_label": "record_visit()", - "id": "app_crud_crm_quote_share_log_record_visit" + "norm_label": "record_visit()" }, { "label": "Session", @@ -21749,9 +21829,9 @@ "source_file": "app/crud/crm/quote_share_log.py", "source_location": "L75", "_origin": "ast", + "id": "app_crud_crm_quote_share_log_list_share_logs", "community": 200, - "norm_label": "list_share_logs()", - "id": "app_crud_crm_quote_share_log_list_share_logs" + "norm_label": "list_share_logs()" }, { "label": "share_log_statistics()", @@ -21759,9 +21839,9 @@ "source_file": "app/crud/crm/quote_share_log.py", "source_location": "L97", "_origin": "ast", + "id": "app_crud_crm_quote_share_log_share_log_statistics", "community": 200, - "norm_label": "share_log_statistics()", - "id": "app_crud_crm_quote_share_log_share_log_statistics" + "norm_label": "share_log_statistics()" }, { "label": "CRM \u62a5\u4ef7\u5355\u5206\u4eab\u8bbf\u95ee\u65e5\u5fd7 CRUD \u2014 \u5bf9\u7167 CrmQuoteShareLogServiceImpl.java", @@ -21769,9 +21849,9 @@ "source_file": "app/crud/crm/quote_share_log.py", "source_location": "L1", "_origin": "ast", + "id": "app_crud_crm_quote_share_log_rationale_1", "community": 200, - "norm_label": "crm \u62a5\u4ef7\u5355\u5206\u4eab\u8bbf\u95ee\u65e5\u5fd7 crud \u2014 \u5bf9\u7167 crmquotesharelogserviceimpl.java", - "id": "app_crud_crm_quote_share_log_rationale_1" + "norm_label": "crm \u62a5\u4ef7\u5355\u5206\u4eab\u8bbf\u95ee\u65e5\u5fd7 crud \u2014 \u5bf9\u7167 crmquotesharelogserviceimpl.java" }, { "label": "\u7b80\u6613 User-Agent \u89e3\u6790\uff08\u66ff\u4ee3 Hutool UserAgentUtil\uff09", @@ -21779,9 +21859,9 @@ "source_file": "app/crud/crm/quote_share_log.py", "source_location": "L33", "_origin": "ast", + "id": "app_crud_crm_quote_share_log_rationale_33", "community": 200, - "norm_label": "\u7b80\u6613 user-agent \u89e3\u6790(\u66ff\u4ee3 hutool useragentutil)", - "id": "app_crud_crm_quote_share_log_rationale_33" + "norm_label": "\u7b80\u6613 user-agent \u89e3\u6790(\u66ff\u4ee3 hutool useragentutil)" }, { "label": "Java: queryLogsByQuoteId", @@ -21789,9 +21869,9 @@ "source_file": "app/crud/crm/quote_share_log.py", "source_location": "L82", "_origin": "ast", + "id": "app_crud_crm_quote_share_log_rationale_82", "community": 200, - "norm_label": "java: querylogsbyquoteid", - "id": "app_crud_crm_quote_share_log_rationale_82" + "norm_label": "java: querylogsbyquoteid" }, { "label": "Java: statisticsVisits", @@ -21799,9 +21879,9 @@ "source_file": "app/crud/crm/quote_share_log.py", "source_location": "L104", "_origin": "ast", + "id": "app_crud_crm_quote_share_log_rationale_104", "community": 200, - "norm_label": "java: statisticsvisits", - "id": "app_crud_crm_quote_share_log_rationale_104" + "norm_label": "java: statisticsvisits" }, { "label": "statistics.py", @@ -21819,9 +21899,9 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L14", "_origin": "ast", + "id": "app_crud_crm_statistics_customer_base_query", "community": 271, - "norm_label": "_customer_base_query()", - "id": "app_crud_crm_statistics_customer_base_query" + "norm_label": "_customer_base_query()" }, { "label": "Session", @@ -21839,9 +21919,9 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L24", "_origin": "ast", + "id": "app_crud_crm_statistics_get_overview_statistics", "community": 271, - "norm_label": "get_overview_statistics()", - "id": "app_crud_crm_statistics_get_overview_statistics" + "norm_label": "get_overview_statistics()" }, { "label": "Any", @@ -21859,9 +21939,9 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L46", "_origin": "ast", + "id": "app_crud_crm_statistics_get_source_statistics", "community": 271, - "norm_label": "get_source_statistics()", - "id": "app_crud_crm_statistics_get_source_statistics" + "norm_label": "get_source_statistics()" }, { "label": "get_level_statistics()", @@ -21869,9 +21949,9 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L59", "_origin": "ast", + "id": "app_crud_crm_statistics_get_level_statistics", "community": 271, - "norm_label": "get_level_statistics()", - "id": "app_crud_crm_statistics_get_level_statistics" + "norm_label": "get_level_statistics()" }, { "label": "get_industry_statistics()", @@ -21879,9 +21959,9 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L72", "_origin": "ast", + "id": "app_crud_crm_statistics_get_industry_statistics", "community": 271, - "norm_label": "get_industry_statistics()", - "id": "app_crud_crm_statistics_get_industry_statistics" + "norm_label": "get_industry_statistics()" }, { "label": "get_trend_statistics()", @@ -21889,9 +21969,9 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L85", "_origin": "ast", + "id": "app_crud_crm_statistics_get_trend_statistics", "community": 271, - "norm_label": "get_trend_statistics()", - "id": "app_crud_crm_statistics_get_trend_statistics" + "norm_label": "get_trend_statistics()" }, { "label": "get_owner_statistics()", @@ -21899,9 +21979,9 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L108", "_origin": "ast", + "id": "app_crud_crm_statistics_get_owner_statistics", "community": 271, - "norm_label": "get_owner_statistics()", - "id": "app_crud_crm_statistics_get_owner_statistics" + "norm_label": "get_owner_statistics()" }, { "label": "get_follow_statistics()", @@ -21909,9 +21989,9 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L124", "_origin": "ast", + "id": "app_crud_crm_statistics_get_follow_statistics", "community": 271, - "norm_label": "get_follow_statistics()", - "id": "app_crud_crm_statistics_get_follow_statistics" + "norm_label": "get_follow_statistics()" }, { "label": "\u5ba2\u6237\u7edf\u8ba1\u6982\u89c8\uff1a\u5ba2\u6237\u603b\u6570\u3001\u516c\u6d77\u6c60\u6570\u3001\u672c\u6708\u65b0\u589e\u3001\u6210\u4ea4\u6570", @@ -21919,9 +21999,9 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L27", "_origin": "ast", + "id": "app_crud_crm_statistics_rationale_27", "community": 271, - "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": "app_crud_crm_statistics_rationale_27" + "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" }, { "label": "supplier_info.py", @@ -21939,9 +22019,9 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L38", "_origin": "ast", + "id": "app_crud_crm_supplier_info_total_pages", "community": 103, - "norm_label": "total_pages()", - "id": "app_crud_crm_supplier_info_total_pages" + "norm_label": "total_pages()" }, { "label": "_row_to_dict()", @@ -21949,9 +22029,9 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L44", "_origin": "ast", + "id": "app_crud_crm_supplier_info_row_to_dict", "community": 103, - "norm_label": "_row_to_dict()", - "id": "app_crud_crm_supplier_info_row_to_dict" + "norm_label": "_row_to_dict()" }, { "label": "Any", @@ -21969,9 +22049,9 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L69", "_origin": "ast", + "id": "app_crud_crm_supplier_info_apply_list_filters", "community": 103, - "norm_label": "_apply_list_filters()", - "id": "app_crud_crm_supplier_info_apply_list_filters" + "norm_label": "_apply_list_filters()" }, { "label": "list_supplier_info()", @@ -21979,9 +22059,9 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L78", "_origin": "ast", + "id": "app_crud_crm_supplier_info_list_supplier_info", "community": 103, - "norm_label": "list_supplier_info()", - "id": "app_crud_crm_supplier_info_list_supplier_info" + "norm_label": "list_supplier_info()" }, { "label": "Session", @@ -21999,9 +22079,9 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L106", "_origin": "ast", + "id": "app_crud_crm_supplier_info_list_all_supplier_info", "community": 103, - "norm_label": "list_all_supplier_info()", - "id": "app_crud_crm_supplier_info_list_all_supplier_info" + "norm_label": "list_all_supplier_info()" }, { "label": "get_supplier_info()", @@ -22009,9 +22089,9 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L126", "_origin": "ast", - "community": 103, - "norm_label": "get_supplier_info()", - "id": "app_crud_crm_supplier_info_get_supplier_info" + "id": "app_crud_crm_supplier_info_get_supplier_info", + "community": 22, + "norm_label": "get_supplier_info()" }, { "label": "create_supplier_info()", @@ -22019,9 +22099,9 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L142", "_origin": "ast", + "id": "app_crud_crm_supplier_info_create_supplier_info", "community": 103, - "norm_label": "create_supplier_info()", - "id": "app_crud_crm_supplier_info_create_supplier_info" + "norm_label": "create_supplier_info()" }, { "label": "update_supplier_info()", @@ -22029,9 +22109,9 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L182", "_origin": "ast", + "id": "app_crud_crm_supplier_info_update_supplier_info", "community": 103, - "norm_label": "update_supplier_info()", - "id": "app_crud_crm_supplier_info_update_supplier_info" + "norm_label": "update_supplier_info()" }, { "label": "soft_delete_supplier_info()", @@ -22039,9 +22119,9 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L218", "_origin": "ast", + "id": "app_crud_crm_supplier_info_soft_delete_supplier_info", "community": 103, - "norm_label": "soft_delete_supplier_info()", - "id": "app_crud_crm_supplier_info_soft_delete_supplier_info" + "norm_label": "soft_delete_supplier_info()" }, { "label": "CRM \u4f9b\u65b9\u4fe1\u606f CRUD \u2014 \u5bf9\u7167 CrmSupplierInfoServiceImpl.java", @@ -22049,9 +22129,9 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L1", "_origin": "ast", + "id": "app_crud_crm_supplier_info_rationale_1", "community": 103, - "norm_label": "crm \u4f9b\u65b9\u4fe1\u606f crud \u2014 \u5bf9\u7167 crmsupplierinfoserviceimpl.java", - "id": "app_crud_crm_supplier_info_rationale_1" + "norm_label": "crm \u4f9b\u65b9\u4fe1\u606f crud \u2014 \u5bf9\u7167 crmsupplierinfoserviceimpl.java" }, { "label": "ORM \u2192 camelCase\uff08\u5355\u70b9\u771f\u76f8\uff09", @@ -22059,9 +22139,9 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L45", "_origin": "ast", + "id": "app_crud_crm_supplier_info_rationale_45", "community": 103, - "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", - "id": "app_crud_crm_supplier_info_rationale_45" + "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)" }, { "label": "Java: buildQueryWrapper", @@ -22069,9 +22149,9 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L70", "_origin": "ast", + "id": "app_crud_crm_supplier_info_rationale_70", "community": 103, - "norm_label": "java: buildquerywrapper", - "id": "app_crud_crm_supplier_info_rationale_70" + "norm_label": "java: buildquerywrapper" }, { "label": "Java: queryList\uff08\u4e0d\u5206\u9875\uff0c\u62a5\u4ef7\u5355\u4e0b\u62c9\uff09", @@ -22079,9 +22159,9 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L114", "_origin": "ast", + "id": "app_crud_crm_supplier_info_rationale_114", "community": 103, - "norm_label": "java: querylist(\u4e0d\u5206\u9875,\u62a5\u4ef7\u5355\u4e0b\u62c9)", - "id": "app_crud_crm_supplier_info_rationale_114" + "norm_label": "java: querylist(\u4e0d\u5206\u9875,\u62a5\u4ef7\u5355\u4e0b\u62c9)" }, { "label": "Java: deleteWithValidByIds\uff08\u95e8\u6237\u8f6f\u5220\uff09", @@ -22089,9 +22169,9 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L226", "_origin": "ast", + "id": "app_crud_crm_supplier_info_rationale_226", "community": 103, - "norm_label": "java: deletewithvalidbyids(\u95e8\u6237\u8f6f\u5220)", - "id": "app_crud_crm_supplier_info_rationale_226" + "norm_label": "java: deletewithvalidbyids(\u95e8\u6237\u8f6f\u5220)" }, { "label": "dept.py", @@ -22109,9 +22189,9 @@ "source_file": "app/crud/dept.py", "source_location": "L14", "_origin": "ast", + "id": "app_crud_dept_row_to_dict", "community": 251, - "norm_label": "_row_to_dict()", - "id": "app_crud_dept_row_to_dict" + "norm_label": "_row_to_dict()" }, { "label": "Any", @@ -22129,9 +22209,9 @@ "source_file": "app/crud/dept.py", "source_location": "L32", "_origin": "ast", + "id": "app_crud_dept_build_tree", "community": 251, - "norm_label": "_build_tree()", - "id": "app_crud_dept_build_tree" + "norm_label": "_build_tree()" }, { "label": "_collect_with_ancestors()", @@ -22139,9 +22219,9 @@ "source_file": "app/crud/dept.py", "source_location": "L40", "_origin": "ast", + "id": "app_crud_dept_collect_with_ancestors", "community": 251, - "norm_label": "_collect_with_ancestors()", - "id": "app_crud_dept_collect_with_ancestors" + "norm_label": "_collect_with_ancestors()" }, { "label": "list_depts()", @@ -22149,9 +22229,9 @@ "source_file": "app/crud/dept.py", "source_location": "L56", "_origin": "ast", + "id": "app_crud_dept_list_depts", "community": 251, - "norm_label": "list_depts()", - "id": "app_crud_dept_list_depts" + "norm_label": "list_depts()" }, { "label": "Session", @@ -22169,9 +22249,9 @@ "source_file": "app/crud/dept.py", "source_location": "L76", "_origin": "ast", + "id": "app_crud_dept_list_depts_tree", "community": 251, - "norm_label": "list_depts_tree()", - "id": "app_crud_dept_list_depts_tree" + "norm_label": "list_depts_tree()" }, { "label": "get_dept()", @@ -22179,9 +22259,9 @@ "source_file": "app/crud/dept.py", "source_location": "L98", "_origin": "ast", + "id": "app_crud_dept_get_dept", "community": 251, - "norm_label": "get_dept()", - "id": "app_crud_dept_get_dept" + "norm_label": "get_dept()" }, { "label": "create_dept()", @@ -22189,9 +22269,9 @@ "source_file": "app/crud/dept.py", "source_location": "L106", "_origin": "ast", + "id": "app_crud_dept_create_dept", "community": 251, - "norm_label": "create_dept()", - "id": "app_crud_dept_create_dept" + "norm_label": "create_dept()" }, { "label": "update_dept()", @@ -22199,9 +22279,9 @@ "source_file": "app/crud/dept.py", "source_location": "L147", "_origin": "ast", + "id": "app_crud_dept_update_dept", "community": 251, - "norm_label": "update_dept()", - "id": "app_crud_dept_update_dept" + "norm_label": "update_dept()" }, { "label": "_cascade_soft_delete()", @@ -22209,9 +22289,9 @@ "source_file": "app/crud/dept.py", "source_location": "L185", "_origin": "ast", + "id": "app_crud_dept_cascade_soft_delete", "community": 251, - "norm_label": "_cascade_soft_delete()", - "id": "app_crud_dept_cascade_soft_delete" + "norm_label": "_cascade_soft_delete()" }, { "label": "soft_delete_dept()", @@ -22219,9 +22299,9 @@ "source_file": "app/crud/dept.py", "source_location": "L198", "_origin": "ast", + "id": "app_crud_dept_soft_delete_dept", "community": 251, - "norm_label": "soft_delete_dept()", - "id": "app_crud_dept_soft_delete_dept" + "norm_label": "soft_delete_dept()" }, { "label": "\u4fdd\u7559\u5339\u914d\u8282\u70b9\u53ca\u5176\u5168\u90e8\u4e0a\u7ea7\uff0c\u4f9b\u5173\u952e\u8bcd\u68c0\u7d22\u540e\u4ecd\u80fd\u6b63\u786e\u7ec4\u6811\u3002", @@ -22229,9 +22309,9 @@ "source_file": "app/crud/dept.py", "source_location": "L43", "_origin": "ast", + "id": "app_crud_dept_rationale_43", "community": 251, - "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": "app_crud_dept_rationale_43" + "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" }, { "label": "dict_data.py", @@ -22240,7 +22320,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_dict_data", - "community": 258, + "community": 192, "norm_label": "dict_data.py" }, { @@ -22249,9 +22329,9 @@ "source_file": "app/crud/dict_data.py", "source_location": "L16", "_origin": "ast", - "community": 258, - "norm_label": "_row_to_dict()", - "id": "app_crud_dict_data_row_to_dict" + "id": "app_crud_dict_data_row_to_dict", + "community": 192, + "norm_label": "_row_to_dict()" }, { "label": "Any", @@ -22260,7 +22340,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_dict_data_py_any", - "community": 258, + "community": 192, "norm_label": "any" }, { @@ -22269,9 +22349,9 @@ "source_file": "app/crud/dict_data.py", "source_location": "L32", "_origin": "ast", - "community": 258, - "norm_label": "list_dict_data()", - "id": "app_crud_dict_data_list_dict_data" + "id": "app_crud_dict_data_list_dict_data", + "community": 192, + "norm_label": "list_dict_data()" }, { "label": "Session", @@ -22280,7 +22360,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_dict_data_py_session", - "community": 258, + "community": 192, "norm_label": "session" }, { @@ -22289,9 +22369,9 @@ "source_file": "app/crud/dict_data.py", "source_location": "L68", "_origin": "ast", - "community": 258, - "norm_label": "get_dict_data()", - "id": "app_crud_dict_data_get_dict_data" + "id": "app_crud_dict_data_get_dict_data", + "community": 192, + "norm_label": "get_dict_data()" }, { "label": "create_dict_data()", @@ -22299,9 +22379,9 @@ "source_file": "app/crud/dict_data.py", "source_location": "L76", "_origin": "ast", - "community": 258, - "norm_label": "create_dict_data()", - "id": "app_crud_dict_data_create_dict_data" + "id": "app_crud_dict_data_create_dict_data", + "community": 192, + "norm_label": "create_dict_data()" }, { "label": "update_dict_data()", @@ -22309,9 +22389,9 @@ "source_file": "app/crud/dict_data.py", "source_location": "L110", "_origin": "ast", - "community": 258, - "norm_label": "update_dict_data()", - "id": "app_crud_dict_data_update_dict_data" + "id": "app_crud_dict_data_update_dict_data", + "community": 192, + "norm_label": "update_dict_data()" }, { "label": "soft_delete_dict_data()", @@ -22319,9 +22399,9 @@ "source_file": "app/crud/dict_data.py", "source_location": "L142", "_origin": "ast", - "community": 258, - "norm_label": "soft_delete_dict_data()", - "id": "app_crud_dict_data_soft_delete_dict_data" + "id": "app_crud_dict_data_soft_delete_dict_data", + "community": 192, + "norm_label": "soft_delete_dict_data()" }, { "label": "list_dict_data_options()", @@ -22329,9 +22409,9 @@ "source_file": "app/crud/dict_data.py", "source_location": "L153", "_origin": "ast", - "community": 258, - "norm_label": "list_dict_data_options()", - "id": "app_crud_dict_data_list_dict_data_options" + "id": "app_crud_dict_data_list_dict_data_options", + "community": 192, + "norm_label": "list_dict_data_options()" }, { "label": "total_pages()", @@ -22339,9 +22419,9 @@ "source_file": "app/crud/dict_data.py", "source_location": "L171", "_origin": "ast", - "community": 258, - "norm_label": "total_pages()", - "id": "app_crud_dict_data_total_pages" + "id": "app_crud_dict_data_total_pages", + "community": 192, + "norm_label": "total_pages()" }, { "label": "\u5b57\u5178\u6570\u636e CRUD\uff08sys_dict_data\uff09", @@ -22349,9 +22429,9 @@ "source_file": "app/crud/dict_data.py", "source_location": "L1", "_origin": "ast", - "community": 258, - "norm_label": "\u5b57\u5178\u6570\u636e crud(sys_dict_data)", - "id": "app_crud_dict_data_rationale_1" + "id": "app_crud_dict_data_rationale_1", + "community": 192, + "norm_label": "\u5b57\u5178\u6570\u636e crud(sys_dict_data)" }, { "label": "\u5b57\u5178\u4e0b\u62c9\u9009\u9879\uff1a\u79df\u6237\u4e3b\u6570\u636e\uff0c\u5ffd\u7565\u6570\u636e\u8303\u56f4\uff08user_info \u4fdd\u7559\u517c\u5bb9\u8c03\u7528\u65b9\uff0c\u4e0d\u53c2\u4e0e\u8fc7\u6ee4\uff09\u3002", @@ -22359,9 +22439,9 @@ "source_file": "app/crud/dict_data.py", "source_location": "L160", "_origin": "ast", - "community": 258, - "norm_label": "\u5b57\u5178\u4e0b\u62c9\u9009\u9879:\u79df\u6237\u4e3b\u6570\u636e,\u5ffd\u7565\u6570\u636e\u8303\u56f4(user_info \u4fdd\u7559\u517c\u5bb9\u8c03\u7528\u65b9,\u4e0d\u53c2\u4e0e\u8fc7\u6ee4)\u3002", - "id": "app_crud_dict_data_rationale_160" + "id": "app_crud_dict_data_rationale_160", + "community": 192, + "norm_label": "\u5b57\u5178\u4e0b\u62c9\u9009\u9879:\u79df\u6237\u4e3b\u6570\u636e,\u5ffd\u7565\u6570\u636e\u8303\u56f4(user_info \u4fdd\u7559\u517c\u5bb9\u8c03\u7528\u65b9,\u4e0d\u53c2\u4e0e\u8fc7\u6ee4)\u3002" }, { "label": "dict_type.py", @@ -22379,9 +22459,9 @@ "source_file": "app/crud/dict_type.py", "source_location": "L16", "_origin": "ast", + "id": "app_crud_dict_type_row_to_dict", "community": 259, - "norm_label": "_row_to_dict()", - "id": "app_crud_dict_type_row_to_dict" + "norm_label": "_row_to_dict()" }, { "label": "Any", @@ -22399,9 +22479,9 @@ "source_file": "app/crud/dict_type.py", "source_location": "L30", "_origin": "ast", + "id": "app_crud_dict_type_list_dict_types", "community": 259, - "norm_label": "list_dict_types()", - "id": "app_crud_dict_type_list_dict_types" + "norm_label": "list_dict_types()" }, { "label": "Session", @@ -22419,9 +22499,9 @@ "source_file": "app/crud/dict_type.py", "source_location": "L68", "_origin": "ast", + "id": "app_crud_dict_type_get_dict_type", "community": 259, - "norm_label": "get_dict_type()", - "id": "app_crud_dict_type_get_dict_type" + "norm_label": "get_dict_type()" }, { "label": "dict_type_code_exists()", @@ -22429,9 +22509,9 @@ "source_file": "app/crud/dict_type.py", "source_location": "L76", "_origin": "ast", + "id": "app_crud_dict_type_dict_type_code_exists", "community": 259, - "norm_label": "dict_type_code_exists()", - "id": "app_crud_dict_type_dict_type_code_exists" + "norm_label": "dict_type_code_exists()" }, { "label": "create_dict_type()", @@ -22439,9 +22519,9 @@ "source_file": "app/crud/dict_type.py", "source_location": "L87", "_origin": "ast", + "id": "app_crud_dict_type_create_dict_type", "community": 259, - "norm_label": "create_dict_type()", - "id": "app_crud_dict_type_create_dict_type" + "norm_label": "create_dict_type()" }, { "label": "update_dict_type()", @@ -22449,9 +22529,9 @@ "source_file": "app/crud/dict_type.py", "source_location": "L122", "_origin": "ast", + "id": "app_crud_dict_type_update_dict_type", "community": 259, - "norm_label": "update_dict_type()", - "id": "app_crud_dict_type_update_dict_type" + "norm_label": "update_dict_type()" }, { "label": "soft_delete_dict_type()", @@ -22459,9 +22539,9 @@ "source_file": "app/crud/dict_type.py", "source_location": "L158", "_origin": "ast", + "id": "app_crud_dict_type_soft_delete_dict_type", "community": 259, - "norm_label": "soft_delete_dict_type()", - "id": "app_crud_dict_type_soft_delete_dict_type" + "norm_label": "soft_delete_dict_type()" }, { "label": "total_pages()", @@ -22469,9 +22549,9 @@ "source_file": "app/crud/dict_type.py", "source_location": "L172", "_origin": "ast", + "id": "app_crud_dict_type_total_pages", "community": 259, - "norm_label": "total_pages()", - "id": "app_crud_dict_type_total_pages" + "norm_label": "total_pages()" }, { "label": "\u5b57\u5178\u7c7b\u578b CRUD\uff08sys_dict_type\uff09", @@ -22479,9 +22559,9 @@ "source_file": "app/crud/dict_type.py", "source_location": "L1", "_origin": "ast", + "id": "app_crud_dict_type_rationale_1", "community": 259, - "norm_label": "\u5b57\u5178\u7c7b\u578b crud(sys_dict_type)", - "id": "app_crud_dict_type_rationale_1" + "norm_label": "\u5b57\u5178\u7c7b\u578b crud(sys_dict_type)" }, { "label": "ethnic.py", @@ -22499,9 +22579,9 @@ "source_file": "app/crud/ethnic.py", "source_location": "L9", "_origin": "ast", + "id": "app_crud_ethnic_row_to_dict", "community": 75, - "norm_label": "_row_to_dict()", - "id": "app_crud_ethnic_row_to_dict" + "norm_label": "_row_to_dict()" }, { "label": "Any", @@ -22519,9 +22599,9 @@ "source_file": "app/crud/ethnic.py", "source_location": "L18", "_origin": "ast", + "id": "app_crud_ethnic_list_ethnics", "community": 75, - "norm_label": "list_ethnics()", - "id": "app_crud_ethnic_list_ethnics" + "norm_label": "list_ethnics()" }, { "label": "Session", @@ -22539,9 +22619,9 @@ "source_file": "app/crud/ethnic.py", "source_location": "L1", "_origin": "ast", + "id": "app_crud_ethnic_rationale_1", "community": 75, - "norm_label": "\u6c11\u65cf\u7801\u8868 crud(\u5168\u5c40 sys_ethnic)", - "id": "app_crud_ethnic_rationale_1" + "norm_label": "\u6c11\u65cf\u7801\u8868 crud(\u5168\u5c40 sys_ethnic)" }, { "label": "leave.py", @@ -22559,9 +22639,9 @@ "source_file": "app/crud/leave.py", "source_location": "L15", "_origin": "ast", - "community": 6, - "norm_label": "total_pages()", - "id": "app_crud_leave_total_pages" + "id": "app_crud_leave_total_pages", + "community": 107, + "norm_label": "total_pages()" }, { "label": "_row_to_dict()", @@ -22569,9 +22649,9 @@ "source_file": "app/crud/leave.py", "source_location": "L19", "_origin": "ast", + "id": "app_crud_leave_row_to_dict", "community": 268, - "norm_label": "_row_to_dict()", - "id": "app_crud_leave_row_to_dict" + "norm_label": "_row_to_dict()" }, { "label": "Any", @@ -22589,9 +22669,9 @@ "source_file": "app/crud/leave.py", "source_location": "L39", "_origin": "ast", + "id": "app_crud_leave_list_leaves", "community": 268, - "norm_label": "list_leaves()", - "id": "app_crud_leave_list_leaves" + "norm_label": "list_leaves()" }, { "label": "Session", @@ -22609,9 +22689,9 @@ "source_file": "app/crud/leave.py", "source_location": "L81", "_origin": "ast", + "id": "app_crud_leave_get_leave", "community": 268, - "norm_label": "get_leave()", - "id": "app_crud_leave_get_leave" + "norm_label": "get_leave()" }, { "label": "create_leave()", @@ -22619,9 +22699,9 @@ "source_file": "app/crud/leave.py", "source_location": "L86", "_origin": "ast", + "id": "app_crud_leave_create_leave", "community": 268, - "norm_label": "create_leave()", - "id": "app_crud_leave_create_leave" + "norm_label": "create_leave()" }, { "label": "update_leave()", @@ -22629,9 +22709,9 @@ "source_file": "app/crud/leave.py", "source_location": "L117", "_origin": "ast", + "id": "app_crud_leave_update_leave", "community": 268, - "norm_label": "update_leave()", - "id": "app_crud_leave_update_leave" + "norm_label": "update_leave()" }, { "label": "update_leave_status()", @@ -22639,9 +22719,9 @@ "source_file": "app/crud/leave.py", "source_location": "L137", "_origin": "ast", + "id": "app_crud_leave_update_leave_status", "community": 268, - "norm_label": "update_leave_status()", - "id": "app_crud_leave_update_leave_status" + "norm_label": "update_leave_status()" }, { "label": "soft_delete_leave()", @@ -22649,9 +22729,9 @@ "source_file": "app/crud/leave.py", "source_location": "L149", "_origin": "ast", + "id": "app_crud_leave_soft_delete_leave", "community": 268, - "norm_label": "soft_delete_leave()", - "id": "app_crud_leave_soft_delete_leave" + "norm_label": "soft_delete_leave()" }, { "label": "menu.py", @@ -22669,9 +22749,9 @@ "source_file": "app/crud/menu.py", "source_location": "L14", "_origin": "ast", + "id": "app_crud_menu_row_to_dict", "community": 250, - "norm_label": "_row_to_dict()", - "id": "app_crud_menu_row_to_dict" + "norm_label": "_row_to_dict()" }, { "label": "Any", @@ -22689,9 +22769,9 @@ "source_file": "app/crud/menu.py", "source_location": "L35", "_origin": "ast", + "id": "app_crud_menu_build_tree", "community": 250, - "norm_label": "_build_tree()", - "id": "app_crud_menu_build_tree" + "norm_label": "_build_tree()" }, { "label": "list_menus()", @@ -22699,9 +22779,9 @@ "source_file": "app/crud/menu.py", "source_location": "L43", "_origin": "ast", + "id": "app_crud_menu_list_menus", "community": 250, - "norm_label": "list_menus()", - "id": "app_crud_menu_list_menus" + "norm_label": "list_menus()" }, { "label": "Session", @@ -22719,9 +22799,9 @@ "source_file": "app/crud/menu.py", "source_location": "L64", "_origin": "ast", + "id": "app_crud_menu_list_menus_tree", "community": 250, - "norm_label": "list_menus_tree()", - "id": "app_crud_menu_list_menus_tree" + "norm_label": "list_menus_tree()" }, { "label": "get_menu()", @@ -22729,9 +22809,9 @@ "source_file": "app/crud/menu.py", "source_location": "L103", "_origin": "ast", + "id": "app_crud_menu_get_menu", "community": 250, - "norm_label": "get_menu()", - "id": "app_crud_menu_get_menu" + "norm_label": "get_menu()" }, { "label": "menu_name_exists()", @@ -22739,9 +22819,9 @@ "source_file": "app/crud/menu.py", "source_location": "L111", "_origin": "ast", + "id": "app_crud_menu_menu_name_exists", "community": 250, - "norm_label": "menu_name_exists()", - "id": "app_crud_menu_menu_name_exists" + "norm_label": "menu_name_exists()" }, { "label": "create_menu()", @@ -22749,9 +22829,9 @@ "source_file": "app/crud/menu.py", "source_location": "L125", "_origin": "ast", + "id": "app_crud_menu_create_menu", "community": 250, - "norm_label": "create_menu()", - "id": "app_crud_menu_create_menu" + "norm_label": "create_menu()" }, { "label": "update_menu()", @@ -22759,9 +22839,9 @@ "source_file": "app/crud/menu.py", "source_location": "L172", "_origin": "ast", + "id": "app_crud_menu_update_menu", "community": 250, - "norm_label": "update_menu()", - "id": "app_crud_menu_update_menu" + "norm_label": "update_menu()" }, { "label": "_cascade_soft_delete()", @@ -22769,9 +22849,9 @@ "source_file": "app/crud/menu.py", "source_location": "L222", "_origin": "ast", + "id": "app_crud_menu_cascade_soft_delete", "community": 250, - "norm_label": "_cascade_soft_delete()", - "id": "app_crud_menu_cascade_soft_delete" + "norm_label": "_cascade_soft_delete()" }, { "label": "soft_delete_menu()", @@ -22779,9 +22859,9 @@ "source_file": "app/crud/menu.py", "source_location": "L235", "_origin": "ast", + "id": "app_crud_menu_soft_delete_menu", "community": 250, - "norm_label": "soft_delete_menu()", - "id": "app_crud_menu_soft_delete_menu" + "norm_label": "soft_delete_menu()" }, { "label": "menu_favorite.py", @@ -22799,9 +22879,9 @@ "source_file": "app/crud/menu_favorite.py", "source_location": "L15", "_origin": "ast", + "id": "app_crud_menu_favorite_normalize_menu_path", "community": 100, - "norm_label": "normalize_menu_path()", - "id": "app_crud_menu_favorite_normalize_menu_path" + "norm_label": "normalize_menu_path()" }, { "label": "_row_to_dict()", @@ -22809,9 +22889,9 @@ "source_file": "app/crud/menu_favorite.py", "source_location": "L24", "_origin": "ast", + "id": "app_crud_menu_favorite_row_to_dict", "community": 100, - "norm_label": "_row_to_dict()", - "id": "app_crud_menu_favorite_row_to_dict" + "norm_label": "_row_to_dict()" }, { "label": "Any", @@ -22829,9 +22909,9 @@ "source_file": "app/crud/menu_favorite.py", "source_location": "L33", "_origin": "ast", + "id": "app_crud_menu_favorite_next_order_num", "community": 100, - "norm_label": "_next_order_num()", - "id": "app_crud_menu_favorite_next_order_num" + "norm_label": "_next_order_num()" }, { "label": "Session", @@ -22849,9 +22929,9 @@ "source_file": "app/crud/menu_favorite.py", "source_location": "L47", "_origin": "ast", + "id": "app_crud_menu_favorite_list_favorites", "community": 100, - "norm_label": "list_favorites()", - "id": "app_crud_menu_favorite_list_favorites" + "norm_label": "list_favorites()" }, { "label": "count_active()", @@ -22859,9 +22939,9 @@ "source_file": "app/crud/menu_favorite.py", "source_location": "L69", "_origin": "ast", + "id": "app_crud_menu_favorite_count_active", "community": 100, - "norm_label": "count_active()", - "id": "app_crud_menu_favorite_count_active" + "norm_label": "count_active()" }, { "label": "find_active()", @@ -22869,9 +22949,9 @@ "source_file": "app/crud/menu_favorite.py", "source_location": "L81", "_origin": "ast", + "id": "app_crud_menu_favorite_find_active", "community": 100, - "norm_label": "find_active()", - "id": "app_crud_menu_favorite_find_active" + "norm_label": "find_active()" }, { "label": "find_soft_deleted()", @@ -22879,9 +22959,9 @@ "source_file": "app/crud/menu_favorite.py", "source_location": "L96", "_origin": "ast", + "id": "app_crud_menu_favorite_find_soft_deleted", "community": 100, - "norm_label": "find_soft_deleted()", - "id": "app_crud_menu_favorite_find_soft_deleted" + "norm_label": "find_soft_deleted()" }, { "label": "add_favorite()", @@ -22889,9 +22969,9 @@ "source_file": "app/crud/menu_favorite.py", "source_location": "L111", "_origin": "ast", + "id": "app_crud_menu_favorite_add_favorite", "community": 100, - "norm_label": "add_favorite()", - "id": "app_crud_menu_favorite_add_favorite" + "norm_label": "add_favorite()" }, { "label": "soft_delete_favorite()", @@ -22899,9 +22979,9 @@ "source_file": "app/crud/menu_favorite.py", "source_location": "L162", "_origin": "ast", + "id": "app_crud_menu_favorite_soft_delete_favorite", "community": 100, - "norm_label": "soft_delete_favorite()", - "id": "app_crud_menu_favorite_soft_delete_favorite" + "norm_label": "soft_delete_favorite()" }, { "label": "reorder_favorites()", @@ -22909,9 +22989,9 @@ "source_file": "app/crud/menu_favorite.py", "source_location": "L180", "_origin": "ast", + "id": "app_crud_menu_favorite_reorder_favorites", "community": 100, - "norm_label": "reorder_favorites()", - "id": "app_crud_menu_favorite_reorder_favorites" + "norm_label": "reorder_favorites()" }, { "label": "\u6309\u4f20\u5165 paths \u987a\u5e8f\u91cd\u5199 order_num\uff081-based\uff09\u3002paths \u987b\u8986\u76d6\u5f53\u524d\u5168\u90e8\u6709\u6548\u6536\u85cf\u3002", @@ -22919,9 +22999,9 @@ "source_file": "app/crud/menu_favorite.py", "source_location": "L187", "_origin": "ast", + "id": "app_crud_menu_favorite_rationale_187", "community": 100, - "norm_label": "\u6309\u4f20\u5165 paths \u987a\u5e8f\u91cd\u5199 order_num(1-based)\u3002paths \u987b\u8986\u76d6\u5f53\u524d\u5168\u90e8\u6709\u6548\u6536\u85cf\u3002", - "id": "app_crud_menu_favorite_rationale_187" + "norm_label": "\u6309\u4f20\u5165 paths \u987a\u5e8f\u91cd\u5199 order_num(1-based)\u3002paths \u987b\u8986\u76d6\u5f53\u524d\u5168\u90e8\u6709\u6548\u6536\u85cf\u3002" }, { "label": "__init__.py", @@ -22949,9 +23029,9 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L16", "_origin": "ast", + "id": "app_crud_monitor_oper_log_oper_status", "community": 142, - "norm_label": "_oper_status()", - "id": "app_crud_monitor_oper_log_oper_status" + "norm_label": "_oper_status()" }, { "label": "_row_to_oper_log()", @@ -22959,9 +23039,9 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L20", "_origin": "ast", + "id": "app_crud_monitor_oper_log_row_to_oper_log", "community": 142, - "norm_label": "_row_to_oper_log()", - "id": "app_crud_monitor_oper_log_row_to_oper_log" + "norm_label": "_row_to_oper_log()" }, { "label": "Any", @@ -22979,9 +23059,9 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L56", "_origin": "ast", + "id": "app_crud_monitor_oper_log_apply_oper_log_scope", "community": 142, - "norm_label": "_apply_oper_log_scope()", - "id": "app_crud_monitor_oper_log_apply_oper_log_scope" + "norm_label": "_apply_oper_log_scope()" }, { "label": "Session", @@ -22999,9 +23079,9 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L102", "_origin": "ast", + "id": "app_crud_monitor_oper_log_oper_log_row_in_scope", "community": 142, - "norm_label": "_oper_log_row_in_scope()", - "id": "app_crud_monitor_oper_log_oper_log_row_in_scope" + "norm_label": "_oper_log_row_in_scope()" }, { "label": "list_oper_logs()", @@ -23009,9 +23089,9 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L112", "_origin": "ast", + "id": "app_crud_monitor_oper_log_list_oper_logs", "community": 142, - "norm_label": "list_oper_logs()", - "id": "app_crud_monitor_oper_log_list_oper_logs" + "norm_label": "list_oper_logs()" }, { "label": "get_oper_log()", @@ -23019,9 +23099,9 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L188", "_origin": "ast", + "id": "app_crud_monitor_oper_log_get_oper_log", "community": 142, - "norm_label": "get_oper_log()", - "id": "app_crud_monitor_oper_log_get_oper_log" + "norm_label": "get_oper_log()" }, { "label": "\u64cd\u4f5c\u65e5\u5fd7\uff1a\u57fa\u4e8e sys_api_request_log \u9002\u914d RuoYi OperLog \u89c6\u56fe", @@ -23029,9 +23109,9 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L1", "_origin": "ast", + "id": "app_crud_monitor_oper_log_rationale_1", "community": 142, - "norm_label": "\u64cd\u4f5c\u65e5\u5fd7:\u57fa\u4e8e sys_api_request_log \u9002\u914d ruoyi operlog \u89c6\u56fe", - "id": "app_crud_monitor_oper_log_rationale_1" + "norm_label": "\u64cd\u4f5c\u65e5\u5fd7:\u57fa\u4e8e sys_api_request_log \u9002\u914d ruoyi operlog \u89c6\u56fe" }, { "label": "\u64cd\u4f5c\u65e5\u5fd7\u6309 oper_user_id\uff08user_id/create_by\uff09\u5e94\u7528\u6570\u636e\u6743\u9650\u3002", @@ -23039,9 +23119,9 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L57", "_origin": "ast", + "id": "app_crud_monitor_oper_log_rationale_57", "community": 142, - "norm_label": "\u64cd\u4f5c\u65e5\u5fd7\u6309 oper_user_id(user_id/create_by)\u5e94\u7528\u6570\u636e\u6743\u9650\u3002", - "id": "app_crud_monitor_oper_log_rationale_57" + "norm_label": "\u64cd\u4f5c\u65e5\u5fd7\u6309 oper_user_id(user_id/create_by)\u5e94\u7528\u6570\u636e\u6743\u9650\u3002" }, { "label": "oss.py", @@ -23059,9 +23139,9 @@ "source_file": "app/crud/oss.py", "source_location": "L12", "_origin": "ast", + "id": "app_crud_oss_create_oss", "community": 34, - "norm_label": "create_oss()", - "id": "app_crud_oss_create_oss" + "norm_label": "create_oss()" }, { "label": "Session", @@ -23079,9 +23159,9 @@ "source_file": "app/crud/oss.py", "source_location": "L55", "_origin": "ast", + "id": "app_crud_oss_get_oss_by_url", "community": 34, - "norm_label": "get_oss_by_url()", - "id": "app_crud_oss_get_oss_by_url" + "norm_label": "get_oss_by_url()" }, { "label": "get_oss_by_id()", @@ -23089,9 +23169,9 @@ "source_file": "app/crud/oss.py", "source_location": "L66", "_origin": "ast", + "id": "app_crud_oss_get_oss_by_id", "community": 34, - "norm_label": "get_oss_by_id()", - "id": "app_crud_oss_get_oss_by_id" + "norm_label": "get_oss_by_id()" }, { "label": "resolve_storage_path()", @@ -23099,9 +23179,9 @@ "source_file": "app/crud/oss.py", "source_location": "L77", "_origin": "ast", + "id": "app_crud_oss_resolve_storage_path", "community": 34, - "norm_label": "resolve_storage_path()", - "id": "app_crud_oss_resolve_storage_path" + "norm_label": "resolve_storage_path()" }, { "label": "\u6309\u4e3b\u952e id \u67e5\u8be2\u9644\u4ef6\uff08\u517c\u5bb9\u65e7 CRM \u96ea\u82b1 oss_id \u8fc1\u5165\u540e\u7684\u8bb0\u5f55\uff09", @@ -23109,9 +23189,9 @@ "source_file": "app/crud/oss.py", "source_location": "L67", "_origin": "ast", + "id": "app_crud_oss_rationale_67", "community": 34, - "norm_label": "\u6309\u4e3b\u952e id \u67e5\u8be2\u9644\u4ef6(\u517c\u5bb9\u65e7 crm \u96ea\u82b1 oss_id \u8fc1\u5165\u540e\u7684\u8bb0\u5f55)", - "id": "app_crud_oss_rationale_67" + "norm_label": "\u6309\u4e3b\u952e id \u67e5\u8be2\u9644\u4ef6(\u517c\u5bb9\u65e7 crm \u96ea\u82b1 oss_id \u8fc1\u5165\u540e\u7684\u8bb0\u5f55)" }, { "label": "\u5c06 fileUrl \u6216\u65e7 CRM \u6570\u5b57 ossId \u89e3\u6790\u4e3a MinIO \u76f8\u5bf9\u8def\u5f84\u3002 \u95e8\u6237\u65b0\u4e0a\u4f20\u628a\u76f8\u5bf9\u8def\u5f84\u5199\u5165\u4e1a\u52a1\u5b57\u6bb5\uff1b\u8fc1\u5165\u5408\u540c\u9644\u4ef6\u4ecd\u5b58\u6570\u5b57 ossId", @@ -23119,9 +23199,9 @@ "source_file": "app/crud/oss.py", "source_location": "L78", "_origin": "ast", + "id": "app_crud_oss_rationale_78", "community": 34, - "norm_label": "\u5c06 fileurl \u6216\u65e7 crm \u6570\u5b57 ossid \u89e3\u6790\u4e3a minio \u76f8\u5bf9\u8def\u5f84\u3002 \u95e8\u6237\u65b0\u4e0a\u4f20\u628a\u76f8\u5bf9\u8def\u5f84\u5199\u5165\u4e1a\u52a1\u5b57\u6bb5;\u8fc1\u5165\u5408\u540c\u9644\u4ef6\u4ecd\u5b58\u6570\u5b57 ossid", - "id": "app_crud_oss_rationale_78" + "norm_label": "\u5c06 fileurl \u6216\u65e7 crm \u6570\u5b57 ossid \u89e3\u6790\u4e3a minio \u76f8\u5bf9\u8def\u5f84\u3002 \u95e8\u6237\u65b0\u4e0a\u4f20\u628a\u76f8\u5bf9\u8def\u5f84\u5199\u5165\u4e1a\u52a1\u5b57\u6bb5;\u8fc1\u5165\u5408\u540c\u9644\u4ef6\u4ecd\u5b58\u6570\u5b57 ossid" }, { "label": "post.py", @@ -23139,9 +23219,9 @@ "source_file": "app/crud/post.py", "source_location": "L16", "_origin": "ast", + "id": "app_crud_post_row_to_dict", "community": 267, - "norm_label": "_row_to_dict()", - "id": "app_crud_post_row_to_dict" + "norm_label": "_row_to_dict()" }, { "label": "Any", @@ -23159,9 +23239,9 @@ "source_file": "app/crud/post.py", "source_location": "L31", "_origin": "ast", + "id": "app_crud_post_list_posts", "community": 267, - "norm_label": "list_posts()", - "id": "app_crud_post_list_posts" + "norm_label": "list_posts()" }, { "label": "Session", @@ -23179,9 +23259,9 @@ "source_file": "app/crud/post.py", "source_location": "L69", "_origin": "ast", + "id": "app_crud_post_get_post", "community": 267, - "norm_label": "get_post()", - "id": "app_crud_post_get_post" + "norm_label": "get_post()" }, { "label": "post_code_exists()", @@ -23189,9 +23269,9 @@ "source_file": "app/crud/post.py", "source_location": "L77", "_origin": "ast", + "id": "app_crud_post_post_code_exists", "community": 267, - "norm_label": "post_code_exists()", - "id": "app_crud_post_post_code_exists" + "norm_label": "post_code_exists()" }, { "label": "create_post()", @@ -23199,9 +23279,9 @@ "source_file": "app/crud/post.py", "source_location": "L84", "_origin": "ast", + "id": "app_crud_post_create_post", "community": 267, - "norm_label": "create_post()", - "id": "app_crud_post_create_post" + "norm_label": "create_post()" }, { "label": "update_post()", @@ -23209,9 +23289,9 @@ "source_file": "app/crud/post.py", "source_location": "L121", "_origin": "ast", + "id": "app_crud_post_update_post", "community": 267, - "norm_label": "update_post()", - "id": "app_crud_post_update_post" + "norm_label": "update_post()" }, { "label": "soft_delete_post()", @@ -23219,9 +23299,9 @@ "source_file": "app/crud/post.py", "source_location": "L158", "_origin": "ast", + "id": "app_crud_post_soft_delete_post", "community": 267, - "norm_label": "soft_delete_post()", - "id": "app_crud_post_soft_delete_post" + "norm_label": "soft_delete_post()" }, { "label": "total_pages()", @@ -23229,9 +23309,9 @@ "source_file": "app/crud/post.py", "source_location": "L169", "_origin": "ast", + "id": "app_crud_post_total_pages", "community": 267, - "norm_label": "total_pages()", - "id": "app_crud_post_total_pages" + "norm_label": "total_pages()" }, { "label": "role.py", @@ -23249,9 +23329,9 @@ "source_file": "app/crud/role.py", "source_location": "L21", "_origin": "ast", + "id": "app_crud_role_row_to_dict", "community": 195, - "norm_label": "_row_to_dict()", - "id": "app_crud_role_row_to_dict" + "norm_label": "_row_to_dict()" }, { "label": "Any", @@ -23269,9 +23349,9 @@ "source_file": "app/crud/role.py", "source_location": "L36", "_origin": "ast", + "id": "app_crud_role_total_pages", "community": 195, - "norm_label": "total_pages()", - "id": "app_crud_role_total_pages" + "norm_label": "total_pages()" }, { "label": "list_roles()", @@ -23279,9 +23359,9 @@ "source_file": "app/crud/role.py", "source_location": "L47", "_origin": "ast", + "id": "app_crud_role_list_roles", "community": 195, - "norm_label": "list_roles()", - "id": "app_crud_role_list_roles" + "norm_label": "list_roles()" }, { "label": "Session", @@ -23299,9 +23379,9 @@ "source_file": "app/crud/role.py", "source_location": "L87", "_origin": "ast", + "id": "app_crud_role_get_role", "community": 195, - "norm_label": "get_role()", - "id": "app_crud_role_get_role" + "norm_label": "get_role()" }, { "label": "role_name_exists()", @@ -23309,9 +23389,9 @@ "source_file": "app/crud/role.py", "source_location": "L95", "_origin": "ast", + "id": "app_crud_role_role_name_exists", "community": 195, - "norm_label": "role_name_exists()", - "id": "app_crud_role_role_name_exists" + "norm_label": "role_name_exists()" }, { "label": "create_role()", @@ -23319,9 +23399,9 @@ "source_file": "app/crud/role.py", "source_location": "L109", "_origin": "ast", + "id": "app_crud_role_create_role", "community": 195, - "norm_label": "create_role()", - "id": "app_crud_role_create_role" + "norm_label": "create_role()" }, { "label": "update_role()", @@ -23329,9 +23409,9 @@ "source_file": "app/crud/role.py", "source_location": "L146", "_origin": "ast", + "id": "app_crud_role_update_role", "community": 195, - "norm_label": "update_role()", - "id": "app_crud_role_update_role" + "norm_label": "update_role()" }, { "label": "soft_delete_role()", @@ -23339,9 +23419,9 @@ "source_file": "app/crud/role.py", "source_location": "L183", "_origin": "ast", + "id": "app_crud_role_soft_delete_role", "community": 195, - "norm_label": "soft_delete_role()", - "id": "app_crud_role_soft_delete_role" + "norm_label": "soft_delete_role()" }, { "label": "get_role_menu_ids()", @@ -23349,9 +23429,9 @@ "source_file": "app/crud/role.py", "source_location": "L206", "_origin": "ast", + "id": "app_crud_role_get_role_menu_ids", "community": 195, - "norm_label": "get_role_menu_ids()", - "id": "app_crud_role_get_role_menu_ids" + "norm_label": "get_role_menu_ids()" }, { "label": "update_role_menus()", @@ -23359,9 +23439,9 @@ "source_file": "app/crud/role.py", "source_location": "L215", "_origin": "ast", + "id": "app_crud_role_update_role_menus", "community": 195, - "norm_label": "update_role_menus()", - "id": "app_crud_role_update_role_menus" + "norm_label": "update_role_menus()" }, { "label": "get_role_data_scope()", @@ -23369,9 +23449,9 @@ "source_file": "app/crud/role.py", "source_location": "L250", "_origin": "ast", + "id": "app_crud_role_get_role_data_scope", "community": 195, - "norm_label": "get_role_data_scope()", - "id": "app_crud_role_get_role_data_scope" + "norm_label": "get_role_data_scope()" }, { "label": "update_role_data_scope()", @@ -23379,9 +23459,9 @@ "source_file": "app/crud/role.py", "source_location": "L259", "_origin": "ast", + "id": "app_crud_role_update_role_data_scope", "community": 195, - "norm_label": "update_role_data_scope()", - "id": "app_crud_role_update_role_data_scope" + "norm_label": "update_role_data_scope()" }, { "label": "\u89d2\u8272 CRUD\uff08sys_role / sys_role_menu / sys_role_data_scope_detail\uff09", @@ -23389,9 +23469,9 @@ "source_file": "app/crud/role.py", "source_location": "L1", "_origin": "ast", + "id": "app_crud_role_rationale_1", "community": 195, - "norm_label": "\u89d2\u8272 crud(sys_role / sys_role_menu / sys_role_data_scope_detail)", - "id": "app_crud_role_rationale_1" + "norm_label": "\u89d2\u8272 crud(sys_role / sys_role_menu / sys_role_data_scope_detail)" }, { "label": "sample_code.py", @@ -23409,9 +23489,9 @@ "source_file": "app/crud/sample_code.py", "source_location": "L15", "_origin": "ast", + "id": "app_crud_sample_code_resolve_issued_user_display_name", "community": 196, - "norm_label": "_resolve_issued_user_display_name()", - "id": "app_crud_sample_code_resolve_issued_user_display_name" + "norm_label": "_resolve_issued_user_display_name()" }, { "label": "Session", @@ -23429,9 +23509,9 @@ "source_file": "app/crud/sample_code.py", "source_location": "L32", "_origin": "ast", + "id": "app_crud_sample_code_parse_issued_time", "community": 196, - "norm_label": "_parse_issued_time()", - "id": "app_crud_sample_code_parse_issued_time" + "norm_label": "_parse_issued_time()" }, { "label": "datetime", @@ -23449,9 +23529,9 @@ "source_file": "app/crud/sample_code.py", "source_location": "L44", "_origin": "ast", + "id": "app_crud_sample_code_row_to_dict", "community": 196, - "norm_label": "_row_to_dict()", - "id": "app_crud_sample_code_row_to_dict" + "norm_label": "_row_to_dict()" }, { "label": "BizSampleCode", @@ -23479,9 +23559,9 @@ "source_file": "app/crud/sample_code.py", "source_location": "L61", "_origin": "ast", + "id": "app_crud_sample_code_sample_code_exists", "community": 196, - "norm_label": "sample_code_exists()", - "id": "app_crud_sample_code_sample_code_exists" + "norm_label": "sample_code_exists()" }, { "label": "list_sample_codes()", @@ -23489,9 +23569,9 @@ "source_file": "app/crud/sample_code.py", "source_location": "L73", "_origin": "ast", + "id": "app_crud_sample_code_list_sample_codes", "community": 196, - "norm_label": "list_sample_codes()", - "id": "app_crud_sample_code_list_sample_codes" + "norm_label": "list_sample_codes()" }, { "label": "get_sample_code()", @@ -23499,9 +23579,9 @@ "source_file": "app/crud/sample_code.py", "source_location": "L104", "_origin": "ast", + "id": "app_crud_sample_code_get_sample_code", "community": 196, - "norm_label": "get_sample_code()", - "id": "app_crud_sample_code_get_sample_code" + "norm_label": "get_sample_code()" }, { "label": "create_sample_code()", @@ -23509,9 +23589,9 @@ "source_file": "app/crud/sample_code.py", "source_location": "L111", "_origin": "ast", + "id": "app_crud_sample_code_create_sample_code", "community": 196, - "norm_label": "create_sample_code()", - "id": "app_crud_sample_code_create_sample_code" + "norm_label": "create_sample_code()" }, { "label": "update_sample_code()", @@ -23519,9 +23599,9 @@ "source_file": "app/crud/sample_code.py", "source_location": "L167", "_origin": "ast", + "id": "app_crud_sample_code_update_sample_code", "community": 196, - "norm_label": "update_sample_code()", - "id": "app_crud_sample_code_update_sample_code" + "norm_label": "update_sample_code()" }, { "label": "soft_delete_sample_code()", @@ -23529,9 +23609,9 @@ "source_file": "app/crud/sample_code.py", "source_location": "L219", "_origin": "ast", + "id": "app_crud_sample_code_soft_delete_sample_code", "community": 196, - "norm_label": "soft_delete_sample_code()", - "id": "app_crud_sample_code_soft_delete_sample_code" + "norm_label": "soft_delete_sample_code()" }, { "label": "batch_generate_sample_codes()", @@ -23539,9 +23619,9 @@ "source_file": "app/crud/sample_code.py", "source_location": "L229", "_origin": "ast", + "id": "app_crud_sample_code_batch_generate_sample_codes", "community": 196, - "norm_label": "batch_generate_sample_codes()", - "id": "app_crud_sample_code_batch_generate_sample_codes" + "norm_label": "batch_generate_sample_codes()" }, { "label": "batch_issue_sample_codes()", @@ -23549,9 +23629,9 @@ "source_file": "app/crud/sample_code.py", "source_location": "L312", "_origin": "ast", + "id": "app_crud_sample_code_batch_issue_sample_codes", "community": 196, - "norm_label": "batch_issue_sample_codes()", - "id": "app_crud_sample_code_batch_issue_sample_codes" + "norm_label": "batch_issue_sample_codes()" }, { "label": "batch_revoke_sample_codes()", @@ -23559,9 +23639,9 @@ "source_file": "app/crud/sample_code.py", "source_location": "L357", "_origin": "ast", + "id": "app_crud_sample_code_batch_revoke_sample_codes", "community": 196, - "norm_label": "batch_revoke_sample_codes()", - "id": "app_crud_sample_code_batch_revoke_sample_codes" + "norm_label": "batch_revoke_sample_codes()" }, { "label": "total_pages()", @@ -23569,9 +23649,9 @@ "source_file": "app/crud/sample_code.py", "source_location": "L396", "_origin": "ast", + "id": "app_crud_sample_code_total_pages", "community": 196, - "norm_label": "total_pages()", - "id": "app_crud_sample_code_total_pages" + "norm_label": "total_pages()" }, { "label": "\u6837\u672c\u7f16\u7801\u6c60 CRUD\uff08biz_sample_code\uff09", @@ -23579,9 +23659,9 @@ "source_file": "app/crud/sample_code.py", "source_location": "L1", "_origin": "ast", + "id": "app_crud_sample_code_rationale_1", "community": 196, - "norm_label": "\u6837\u672c\u7f16\u7801\u6c60 crud(biz_sample_code)", - "id": "app_crud_sample_code_rationale_1" + "norm_label": "\u6837\u672c\u7f16\u7801\u6c60 crud(biz_sample_code)" }, { "label": "\u6279\u91cf\u751f\u6210\u6837\u672c\u7f16\u7801: \u7c7b\u578b\u524d\u7f00 + \u4e2d\u95f4\u6bb5 + \u8865\u96f6\u5e8f\u53f7", @@ -23589,9 +23669,9 @@ "source_file": "app/crud/sample_code.py", "source_location": "L240", "_origin": "ast", + "id": "app_crud_sample_code_rationale_240", "community": 196, - "norm_label": "\u6279\u91cf\u751f\u6210\u6837\u672c\u7f16\u7801: \u7c7b\u578b\u524d\u7f00 + \u4e2d\u95f4\u6bb5 + \u8865\u96f6\u5e8f\u53f7", - "id": "app_crud_sample_code_rationale_240" + "norm_label": "\u6279\u91cf\u751f\u6210\u6837\u672c\u7f16\u7801: \u7c7b\u578b\u524d\u7f00 + \u4e2d\u95f4\u6bb5 + \u8865\u96f6\u5e8f\u53f7" }, { "label": "site.py", @@ -23609,9 +23689,9 @@ "source_file": "app/crud/site.py", "source_location": "L16", "_origin": "ast", + "id": "app_crud_site_row_to_dict", "community": 269, - "norm_label": "_row_to_dict()", - "id": "app_crud_site_row_to_dict" + "norm_label": "_row_to_dict()" }, { "label": "Any", @@ -23629,9 +23709,9 @@ "source_file": "app/crud/site.py", "source_location": "L36", "_origin": "ast", + "id": "app_crud_site_list_sites", "community": 269, - "norm_label": "list_sites()", - "id": "app_crud_site_list_sites" + "norm_label": "list_sites()" }, { "label": "Session", @@ -23649,9 +23729,9 @@ "source_file": "app/crud/site.py", "source_location": "L74", "_origin": "ast", + "id": "app_crud_site_get_site", "community": 269, - "norm_label": "get_site()", - "id": "app_crud_site_get_site" + "norm_label": "get_site()" }, { "label": "site_code_exists()", @@ -23659,9 +23739,9 @@ "source_file": "app/crud/site.py", "source_location": "L82", "_origin": "ast", + "id": "app_crud_site_site_code_exists", "community": 269, - "norm_label": "site_code_exists()", - "id": "app_crud_site_site_code_exists" + "norm_label": "site_code_exists()" }, { "label": "create_site()", @@ -23669,9 +23749,9 @@ "source_file": "app/crud/site.py", "source_location": "L89", "_origin": "ast", + "id": "app_crud_site_create_site", "community": 269, - "norm_label": "create_site()", - "id": "app_crud_site_create_site" + "norm_label": "create_site()" }, { "label": "update_site()", @@ -23679,9 +23759,9 @@ "source_file": "app/crud/site.py", "source_location": "L136", "_origin": "ast", + "id": "app_crud_site_update_site", "community": 269, - "norm_label": "update_site()", - "id": "app_crud_site_update_site" + "norm_label": "update_site()" }, { "label": "soft_delete_site()", @@ -23689,9 +23769,9 @@ "source_file": "app/crud/site.py", "source_location": "L188", "_origin": "ast", + "id": "app_crud_site_soft_delete_site", "community": 269, - "norm_label": "soft_delete_site()", - "id": "app_crud_site_soft_delete_site" + "norm_label": "soft_delete_site()" }, { "label": "total_pages()", @@ -23699,9 +23779,9 @@ "source_file": "app/crud/site.py", "source_location": "L199", "_origin": "ast", + "id": "app_crud_site_total_pages", "community": 269, - "norm_label": "total_pages()", - "id": "app_crud_site_total_pages" + "norm_label": "total_pages()" }, { "label": "tenant.py", @@ -23719,9 +23799,9 @@ "source_file": "app/crud/tenant.py", "source_location": "L17", "_origin": "ast", + "id": "app_crud_tenant_row_to_dict", "community": 260, - "norm_label": "_row_to_dict()", - "id": "app_crud_tenant_row_to_dict" + "norm_label": "_row_to_dict()" }, { "label": "Any", @@ -23739,9 +23819,9 @@ "source_file": "app/crud/tenant.py", "source_location": "L32", "_origin": "ast", + "id": "app_crud_tenant_list_tenants", "community": 260, - "norm_label": "list_tenants()", - "id": "app_crud_tenant_list_tenants" + "norm_label": "list_tenants()" }, { "label": "Session", @@ -23759,9 +23839,9 @@ "source_file": "app/crud/tenant.py", "source_location": "L69", "_origin": "ast", + "id": "app_crud_tenant_get_tenant", "community": 260, - "norm_label": "get_tenant()", - "id": "app_crud_tenant_get_tenant" + "norm_label": "get_tenant()" }, { "label": "tenant_no_exists()", @@ -23769,9 +23849,9 @@ "source_file": "app/crud/tenant.py", "source_location": "L77", "_origin": "ast", + "id": "app_crud_tenant_tenant_no_exists", "community": 260, - "norm_label": "tenant_no_exists()", - "id": "app_crud_tenant_tenant_no_exists" + "norm_label": "tenant_no_exists()" }, { "label": "create_tenant()", @@ -23779,9 +23859,9 @@ "source_file": "app/crud/tenant.py", "source_location": "L84", "_origin": "ast", + "id": "app_crud_tenant_create_tenant", "community": 260, - "norm_label": "create_tenant()", - "id": "app_crud_tenant_create_tenant" + "norm_label": "create_tenant()" }, { "label": "update_tenant()", @@ -23789,9 +23869,9 @@ "source_file": "app/crud/tenant.py", "source_location": "L121", "_origin": "ast", + "id": "app_crud_tenant_update_tenant", "community": 260, - "norm_label": "update_tenant()", - "id": "app_crud_tenant_update_tenant" + "norm_label": "update_tenant()" }, { "label": "soft_delete_tenant()", @@ -23799,9 +23879,9 @@ "source_file": "app/crud/tenant.py", "source_location": "L163", "_origin": "ast", + "id": "app_crud_tenant_soft_delete_tenant", "community": 260, - "norm_label": "soft_delete_tenant()", - "id": "app_crud_tenant_soft_delete_tenant" + "norm_label": "soft_delete_tenant()" }, { "label": "total_pages()", @@ -23809,9 +23889,9 @@ "source_file": "app/crud/tenant.py", "source_location": "L176", "_origin": "ast", + "id": "app_crud_tenant_total_pages", "community": 260, - "norm_label": "total_pages()", - "id": "app_crud_tenant_total_pages" + "norm_label": "total_pages()" }, { "label": "user.py", @@ -23829,9 +23909,9 @@ "source_file": "app/crud/user.py", "source_location": "L19", "_origin": "ast", + "id": "app_crud_user_hash_password", "community": 130, - "norm_label": "_hash_password()", - "id": "app_crud_user_hash_password" + "norm_label": "_hash_password()" }, { "label": "_UserCRUDCompat", @@ -23839,9 +23919,9 @@ "source_file": "app/crud/user.py", "source_location": "L23", "_origin": "ast", + "id": "app_crud_user_usercrudcompat", "community": 130, - "norm_label": "_usercrudcompat", - "id": "app_crud_user_usercrudcompat" + "norm_label": "_usercrudcompat" }, { "label": ".get_by_user_no()", @@ -23849,9 +23929,9 @@ "source_file": "app/crud/user.py", "source_location": "L24", "_origin": "ast", + "id": "app_crud_user_usercrudcompat_get_by_user_no", "community": 130, - "norm_label": ".get_by_user_no()", - "id": "app_crud_user_usercrudcompat_get_by_user_no" + "norm_label": ".get_by_user_no()" }, { "label": "Session", @@ -23869,9 +23949,9 @@ "source_file": "app/crud/user.py", "source_location": "L35", "_origin": "ast", + "id": "app_crud_user_usercrudcompat_get_by_user_no_for_web_login", "community": 130, - "norm_label": ".get_by_user_no_for_web_login()", - "id": "app_crud_user_usercrudcompat_get_by_user_no_for_web_login" + "norm_label": ".get_by_user_no_for_web_login()" }, { "label": ".get_by_wx_openid()", @@ -23879,9 +23959,9 @@ "source_file": "app/crud/user.py", "source_location": "L50", "_origin": "ast", + "id": "app_crud_user_usercrudcompat_get_by_wx_openid", "community": 130, - "norm_label": ".get_by_wx_openid()", - "id": "app_crud_user_usercrudcompat_get_by_wx_openid" + "norm_label": ".get_by_wx_openid()" }, { "label": ".list_active_by_phone_no()", @@ -23889,9 +23969,9 @@ "source_file": "app/crud/user.py", "source_location": "L60", "_origin": "ast", + "id": "app_crud_user_usercrudcompat_list_active_by_phone_no", "community": 130, - "norm_label": ".list_active_by_phone_no()", - "id": "app_crud_user_usercrudcompat_list_active_by_phone_no" + "norm_label": ".list_active_by_phone_no()" }, { "label": "_row_to_dict()", @@ -23899,9 +23979,9 @@ "source_file": "app/crud/user.py", "source_location": "L77", "_origin": "ast", + "id": "app_crud_user_row_to_dict", "community": 130, - "norm_label": "_row_to_dict()", - "id": "app_crud_user_row_to_dict" + "norm_label": "_row_to_dict()" }, { "label": "Any", @@ -23919,9 +23999,9 @@ "source_file": "app/crud/user.py", "source_location": "L98", "_origin": "ast", + "id": "app_crud_user_list_users", "community": 130, - "norm_label": "list_users()", - "id": "app_crud_user_list_users" + "norm_label": "list_users()" }, { "label": "get_user()", @@ -23929,9 +24009,9 @@ "source_file": "app/crud/user.py", "source_location": "L149", "_origin": "ast", + "id": "app_crud_user_get_user", "community": 130, - "norm_label": "get_user()", - "id": "app_crud_user_get_user" + "norm_label": "get_user()" }, { "label": "list_post_ids_for_user()", @@ -23939,9 +24019,9 @@ "source_file": "app/crud/user.py", "source_location": "L157", "_origin": "ast", + "id": "app_crud_user_list_post_ids_for_user", "community": 130, - "norm_label": "list_post_ids_for_user()", - "id": "app_crud_user_list_post_ids_for_user" + "norm_label": "list_post_ids_for_user()" }, { "label": "set_user_post_ids_only()", @@ -23949,9 +24029,9 @@ "source_file": "app/crud/user.py", "source_location": "L167", "_origin": "ast", + "id": "app_crud_user_set_user_post_ids_only", "community": 130, - "norm_label": "set_user_post_ids_only()", - "id": "app_crud_user_set_user_post_ids_only" + "norm_label": "set_user_post_ids_only()" }, { "label": "list_user_ids_bound_to_post()", @@ -23959,9 +24039,9 @@ "source_file": "app/crud/user.py", "source_location": "L199", "_origin": "ast", + "id": "app_crud_user_list_user_ids_bound_to_post", "community": 130, - "norm_label": "list_user_ids_bound_to_post()", - "id": "app_crud_user_list_user_ids_bound_to_post" + "norm_label": "list_user_ids_bound_to_post()" }, { "label": "sync_post_user_bindings()", @@ -23969,9 +24049,9 @@ "source_file": "app/crud/user.py", "source_location": "L214", "_origin": "ast", + "id": "app_crud_user_sync_post_user_bindings", "community": 130, - "norm_label": "sync_post_user_bindings()", - "id": "app_crud_user_sync_post_user_bindings" + "norm_label": "sync_post_user_bindings()" }, { "label": "get_user_with_relations()", @@ -23979,9 +24059,9 @@ "source_file": "app/crud/user.py", "source_location": "L242", "_origin": "ast", + "id": "app_crud_user_get_user_with_relations", "community": 130, - "norm_label": "get_user_with_relations()", - "id": "app_crud_user_get_user_with_relations" + "norm_label": "get_user_with_relations()" }, { "label": "user_no_exists()", @@ -23989,9 +24069,9 @@ "source_file": "app/crud/user.py", "source_location": "L267", "_origin": "ast", + "id": "app_crud_user_user_no_exists", "community": 130, - "norm_label": "user_no_exists()", - "id": "app_crud_user_user_no_exists" + "norm_label": "user_no_exists()" }, { "label": "_replace_associations()", @@ -23999,9 +24079,9 @@ "source_file": "app/crud/user.py", "source_location": "L276", "_origin": "ast", + "id": "app_crud_user_replace_associations", "community": 130, - "norm_label": "_replace_associations()", - "id": "app_crud_user_replace_associations" + "norm_label": "_replace_associations()" }, { "label": "create_user()", @@ -24009,9 +24089,9 @@ "source_file": "app/crud/user.py", "source_location": "L327", "_origin": "ast", + "id": "app_crud_user_create_user", "community": 130, - "norm_label": "create_user()", - "id": "app_crud_user_create_user" + "norm_label": "create_user()" }, { "label": "update_user()", @@ -24019,9 +24099,9 @@ "source_file": "app/crud/user.py", "source_location": "L386", "_origin": "ast", + "id": "app_crud_user_update_user", "community": 130, - "norm_label": "update_user()", - "id": "app_crud_user_update_user" + "norm_label": "update_user()" }, { "label": "soft_delete_user()", @@ -24029,9 +24109,9 @@ "source_file": "app/crud/user.py", "source_location": "L441", "_origin": "ast", + "id": "app_crud_user_soft_delete_user", "community": 130, - "norm_label": "soft_delete_user()", - "id": "app_crud_user_soft_delete_user" + "norm_label": "soft_delete_user()" }, { "label": "change_password()", @@ -24039,9 +24119,9 @@ "source_file": "app/crud/user.py", "source_location": "L452", "_origin": "ast", + "id": "app_crud_user_change_password", "community": 130, - "norm_label": "change_password()", - "id": "app_crud_user_change_password" + "norm_label": "change_password()" }, { "label": "reset_password()", @@ -24049,9 +24129,9 @@ "source_file": "app/crud/user.py", "source_location": "L472", "_origin": "ast", + "id": "app_crud_user_reset_password", "community": 130, - "norm_label": "reset_password()", - "id": "app_crud_user_reset_password" + "norm_label": "reset_password()" }, { "label": "total_pages()", @@ -24059,9 +24139,9 @@ "source_file": "app/crud/user.py", "source_location": "L482", "_origin": "ast", + "id": "app_crud_user_total_pages", "community": 130, - "norm_label": "total_pages()", - "id": "app_crud_user_total_pages" + "norm_label": "total_pages()" }, { "label": "\u7528\u6237 CRUD\uff08sys_user + sys_user_role + sys_user_post\uff09", @@ -24069,9 +24149,9 @@ "source_file": "app/crud/user.py", "source_location": "L1", "_origin": "ast", + "id": "app_crud_user_rationale_1", "community": 130, - "norm_label": "\u7528\u6237 crud(sys_user + sys_user_role + sys_user_post)", - "id": "app_crud_user_rationale_1" + "norm_label": "\u7528\u6237 crud(sys_user + sys_user_role + sys_user_post)" }, { "label": "Web \u767b\u5f55\uff1a\u4f18\u5148 DEFAULT_TENANT_NO\uff1b\u672a\u547d\u4e2d\u65f6\u6309 user_no \u56de\u9000\uff08\u517c\u5bb9\u672a\u6267\u884c\u79df\u6237\u8fc1\u79fb\u7684\u5e93\uff09\u3002", @@ -24079,9 +24159,9 @@ "source_file": "app/crud/user.py", "source_location": "L36", "_origin": "ast", + "id": "app_crud_user_rationale_36", "community": 130, - "norm_label": "web \u767b\u5f55:\u4f18\u5148 default_tenant_no;\u672a\u547d\u4e2d\u65f6\u6309 user_no \u56de\u9000(\u517c\u5bb9\u672a\u6267\u884c\u79df\u6237\u8fc1\u79fb\u7684\u5e93)\u3002", - "id": "app_crud_user_rationale_36" + "norm_label": "web \u767b\u5f55:\u4f18\u5148 default_tenant_no;\u672a\u547d\u4e2d\u65f6\u6309 user_no \u56de\u9000(\u517c\u5bb9\u672a\u6267\u884c\u79df\u6237\u8fc1\u79fb\u7684\u5e93)\u3002" }, { "label": "\u4ec5\u66ff\u6362 sys_user_post\uff0c\u4e0d\u5f71\u54cd sys_user_role\u3002", @@ -24089,9 +24169,9 @@ "source_file": "app/crud/user.py", "source_location": "L174", "_origin": "ast", + "id": "app_crud_user_rationale_174", "community": 130, - "norm_label": "\u4ec5\u66ff\u6362 sys_user_post,\u4e0d\u5f71\u54cd sys_user_role\u3002", - "id": "app_crud_user_rationale_174" + "norm_label": "\u4ec5\u66ff\u6362 sys_user_post,\u4e0d\u5f71\u54cd sys_user_role\u3002" }, { "label": "\u5c06\u672c\u804c\u4f4d\u7ed1\u5b9a\u7684\u7528\u6237\u96c6\u5408\u8bbe\u4e3a user_ids\uff08\u53ea\u589e\u5220\u672c\u804c\u4f4d\uff0c\u4fdd\u7559\u7528\u6237\u5176\u5b83\u804c\u4f4d\u4e0e\u89d2\u8272\uff09\u3002", @@ -24099,9 +24179,9 @@ "source_file": "app/crud/user.py", "source_location": "L221", "_origin": "ast", + "id": "app_crud_user_rationale_221", "community": 130, - "norm_label": "\u5c06\u672c\u804c\u4f4d\u7ed1\u5b9a\u7684\u7528\u6237\u96c6\u5408\u8bbe\u4e3a user_ids(\u53ea\u589e\u5220\u672c\u804c\u4f4d,\u4fdd\u7559\u7528\u6237\u5176\u5b83\u804c\u4f4d\u4e0e\u89d2\u8272)\u3002", - "id": "app_crud_user_rationale_221" + "norm_label": "\u5c06\u672c\u804c\u4f4d\u7ed1\u5b9a\u7684\u7528\u6237\u96c6\u5408\u8bbe\u4e3a user_ids(\u53ea\u589e\u5220\u672c\u804c\u4f4d,\u4fdd\u7559\u7528\u6237\u5176\u5b83\u804c\u4f4d\u4e0e\u89d2\u8272)\u3002" }, { "label": "workflow.py", @@ -24119,9 +24199,9 @@ "source_file": "app/crud/workflow.py", "source_location": "L30", "_origin": "ast", + "id": "app_crud_workflow_row_to_dict", "community": 126, - "norm_label": "_row_to_dict()", - "id": "app_crud_workflow_row_to_dict" + "norm_label": "_row_to_dict()" }, { "label": "Any", @@ -24139,9 +24219,9 @@ "source_file": "app/crud/workflow.py", "source_location": "L45", "_origin": "ast", + "id": "app_crud_workflow_list_process_defs", "community": 126, - "norm_label": "list_process_defs()", - "id": "app_crud_workflow_list_process_defs" + "norm_label": "list_process_defs()" }, { "label": "Session", @@ -24159,9 +24239,9 @@ "source_file": "app/crud/workflow.py", "source_location": "L101", "_origin": "ast", + "id": "app_crud_workflow_get_process_def", "community": 126, - "norm_label": "get_process_def()", - "id": "app_crud_workflow_get_process_def" + "norm_label": "get_process_def()" }, { "label": "process_code_exists()", @@ -24169,9 +24249,9 @@ "source_file": "app/crud/workflow.py", "source_location": "L109", "_origin": "ast", + "id": "app_crud_workflow_process_code_exists", "community": 126, - "norm_label": "process_code_exists()", - "id": "app_crud_workflow_process_code_exists" + "norm_label": "process_code_exists()" }, { "label": "create_process_def()", @@ -24179,9 +24259,9 @@ "source_file": "app/crud/workflow.py", "source_location": "L120", "_origin": "ast", + "id": "app_crud_workflow_create_process_def", "community": 126, - "norm_label": "create_process_def()", - "id": "app_crud_workflow_create_process_def" + "norm_label": "create_process_def()" }, { "label": "update_process_def()", @@ -24189,9 +24269,9 @@ "source_file": "app/crud/workflow.py", "source_location": "L157", "_origin": "ast", + "id": "app_crud_workflow_update_process_def", "community": 126, - "norm_label": "update_process_def()", - "id": "app_crud_workflow_update_process_def" + "norm_label": "update_process_def()" }, { "label": "soft_delete_process_def()", @@ -24199,9 +24279,9 @@ "source_file": "app/crud/workflow.py", "source_location": "L196", "_origin": "ast", + "id": "app_crud_workflow_soft_delete_process_def", "community": 126, - "norm_label": "soft_delete_process_def()", - "id": "app_crud_workflow_soft_delete_process_def" + "norm_label": "soft_delete_process_def()" }, { "label": "publish_version()", @@ -24209,9 +24289,9 @@ "source_file": "app/crud/workflow.py", "source_location": "L212", "_origin": "ast", + "id": "app_crud_workflow_publish_version", "community": 126, - "norm_label": "publish_version()", - "id": "app_crud_workflow_publish_version" + "norm_label": "publish_version()" }, { "label": "get_latest_version()", @@ -24219,9 +24299,9 @@ "source_file": "app/crud/workflow.py", "source_location": "L304", "_origin": "ast", + "id": "app_crud_workflow_get_latest_version", "community": 126, - "norm_label": "get_latest_version()", - "id": "app_crud_workflow_get_latest_version" + "norm_label": "get_latest_version()" }, { "label": "_version_to_dict()", @@ -24229,9 +24309,9 @@ "source_file": "app/crud/workflow.py", "source_location": "L318", "_origin": "ast", + "id": "app_crud_workflow_version_to_dict", "community": 126, - "norm_label": "_version_to_dict()", - "id": "app_crud_workflow_version_to_dict" + "norm_label": "_version_to_dict()" }, { "label": "list_versions()", @@ -24239,9 +24319,9 @@ "source_file": "app/crud/workflow.py", "source_location": "L329", "_origin": "ast", + "id": "app_crud_workflow_list_versions", "community": 126, - "norm_label": "list_versions()", - "id": "app_crud_workflow_list_versions" + "norm_label": "list_versions()" }, { "label": "get_nodes_by_version()", @@ -24249,9 +24329,9 @@ "source_file": "app/crud/workflow.py", "source_location": "L344", "_origin": "ast", + "id": "app_crud_workflow_get_nodes_by_version", "community": 126, - "norm_label": "get_nodes_by_version()", - "id": "app_crud_workflow_get_nodes_by_version" + "norm_label": "get_nodes_by_version()" }, { "label": "get_transitions_by_version()", @@ -24259,9 +24339,9 @@ "source_file": "app/crud/workflow.py", "source_location": "L353", "_origin": "ast", + "id": "app_crud_workflow_get_transitions_by_version", "community": 126, - "norm_label": "get_transitions_by_version()", - "id": "app_crud_workflow_get_transitions_by_version" + "norm_label": "get_transitions_by_version()" }, { "label": "create_instance()", @@ -24269,9 +24349,9 @@ "source_file": "app/crud/workflow.py", "source_location": "L367", "_origin": "ast", + "id": "app_crud_workflow_create_instance", "community": 126, - "norm_label": "create_instance()", - "id": "app_crud_workflow_create_instance" + "norm_label": "create_instance()" }, { "label": "get_instance()", @@ -24279,9 +24359,9 @@ "source_file": "app/crud/workflow.py", "source_location": "L405", "_origin": "ast", + "id": "app_crud_workflow_get_instance", "community": 126, - "norm_label": "get_instance()", - "id": "app_crud_workflow_get_instance" + "norm_label": "get_instance()" }, { "label": "update_instance_status()", @@ -24289,9 +24369,9 @@ "source_file": "app/crud/workflow.py", "source_location": "L413", "_origin": "ast", + "id": "app_crud_workflow_update_instance_status", "community": 126, - "norm_label": "update_instance_status()", - "id": "app_crud_workflow_update_instance_status" + "norm_label": "update_instance_status()" }, { "label": "list_my_instances()", @@ -24299,9 +24379,9 @@ "source_file": "app/crud/workflow.py", "source_location": "L423", "_origin": "ast", + "id": "app_crud_workflow_list_my_instances", "community": 126, - "norm_label": "list_my_instances()", - "id": "app_crud_workflow_list_my_instances" + "norm_label": "list_my_instances()" }, { "label": "get_all_tasks_for_business()", @@ -24309,9 +24389,9 @@ "source_file": "app/crud/workflow.py", "source_location": "L511", "_origin": "ast", + "id": "app_crud_workflow_get_all_tasks_for_business", "community": 126, - "norm_label": "get_all_tasks_for_business()", - "id": "app_crud_workflow_get_all_tasks_for_business" + "norm_label": "get_all_tasks_for_business()" }, { "label": "create_task()", @@ -24319,9 +24399,9 @@ "source_file": "app/crud/workflow.py", "source_location": "L572", "_origin": "ast", + "id": "app_crud_workflow_create_task", "community": 126, - "norm_label": "create_task()", - "id": "app_crud_workflow_create_task" + "norm_label": "create_task()" }, { "label": "get_task()", @@ -24329,9 +24409,9 @@ "source_file": "app/crud/workflow.py", "source_location": "L603", "_origin": "ast", + "id": "app_crud_workflow_get_task", "community": 126, - "norm_label": "get_task()", - "id": "app_crud_workflow_get_task" + "norm_label": "get_task()" }, { "label": "get_pending_tasks_by_node()", @@ -24339,9 +24419,9 @@ "source_file": "app/crud/workflow.py", "source_location": "L611", "_origin": "ast", + "id": "app_crud_workflow_get_pending_tasks_by_node", "community": 126, - "norm_label": "get_pending_tasks_by_node()", - "id": "app_crud_workflow_get_pending_tasks_by_node" + "norm_label": "get_pending_tasks_by_node()" }, { "label": "_task_row_to_dict()", @@ -24349,9 +24429,9 @@ "source_file": "app/crud/workflow.py", "source_location": "L626", "_origin": "ast", + "id": "app_crud_workflow_task_row_to_dict", "community": 126, - "norm_label": "_task_row_to_dict()", - "id": "app_crud_workflow_task_row_to_dict" + "norm_label": "_task_row_to_dict()" }, { "label": "list_pending_tasks()", @@ -24359,9 +24439,9 @@ "source_file": "app/crud/workflow.py", "source_location": "L653", "_origin": "ast", + "id": "app_crud_workflow_list_pending_tasks", "community": 126, - "norm_label": "list_pending_tasks()", - "id": "app_crud_workflow_list_pending_tasks" + "norm_label": "list_pending_tasks()" }, { "label": "list_completed_tasks()", @@ -24369,9 +24449,9 @@ "source_file": "app/crud/workflow.py", "source_location": "L716", "_origin": "ast", + "id": "app_crud_workflow_list_completed_tasks", "community": 126, - "norm_label": "list_completed_tasks()", - "id": "app_crud_workflow_list_completed_tasks" + "norm_label": "list_completed_tasks()" }, { "label": "total_pages()", @@ -24379,9 +24459,9 @@ "source_file": "app/crud/workflow.py", "source_location": "L779", "_origin": "ast", + "id": "app_crud_workflow_total_pages", "community": 126, - "norm_label": "total_pages()", - "id": "app_crud_workflow_total_pages" + "norm_label": "total_pages()" }, { "label": "\u5de5\u4f5c\u6d41 CRUD\uff08wf_process_def / wf_process_version / wf_node / wf_transition / wf_proc", @@ -24389,9 +24469,9 @@ "source_file": "app/crud/workflow.py", "source_location": "L1", "_origin": "ast", + "id": "app_crud_workflow_rationale_1", "community": 126, - "norm_label": "\u5de5\u4f5c\u6d41 crud(wf_process_def / wf_process_version / wf_node / wf_transition / wf_proc", - "id": "app_crud_workflow_rationale_1" + "norm_label": "\u5de5\u4f5c\u6d41 crud(wf_process_def / wf_process_version / wf_node / wf_transition / wf_proc" }, { "label": "main.py", @@ -24570,7 +24650,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_models_init", - "community": 75, + "community": 39, "norm_label": "__init__.py" }, { @@ -24580,7 +24660,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_models_base", - "community": 75, + "community": 39, "norm_label": "base.py" }, { @@ -24589,9 +24669,9 @@ "source_file": "app/models/base.py", "source_location": "L10", "_origin": "ast", + "id": "app_models_base_basemodel", "community": 54, - "norm_label": "basemodel", - "id": "app_models_base_basemodel" + "norm_label": "basemodel" }, { "label": "Base", @@ -24600,7 +24680,7 @@ "source_location": "", "_origin": "ast", "id": "base", - "community": 144, + "community": 39, "norm_label": "base" }, { @@ -24619,9 +24699,9 @@ "source_file": "app/models/base.py", "source_location": "L29", "_origin": "ast", + "id": "app_models_base_basemodel_to_dict", "community": 54, - "norm_label": ".to_dict()", - "id": "app_models_base_basemodel_to_dict" + "norm_label": ".to_dict()" }, { "label": "SoftDeleteModel", @@ -24629,9 +24709,9 @@ "source_file": "app/models/base.py", "source_location": "L44", "_origin": "ast", - "community": 75, - "norm_label": "softdeletemodel", - "id": "app_models_base_softdeletemodel" + "id": "app_models_base_softdeletemodel", + "community": 39, + "norm_label": "softdeletemodel" }, { "label": ".get_active()", @@ -24640,7 +24720,7 @@ "source_location": "L51", "_origin": "ast", "id": "app_models_base_softdeletemodel_get_active", - "community": 75, + "community": 39, "norm_label": ".get_active()" }, { @@ -24649,9 +24729,9 @@ "source_file": "app/models/base.py", "source_location": "L55", "_origin": "ast", - "community": 75, - "norm_label": ".soft_delete()", - "id": "app_models_base_softdeletemodel_soft_delete" + "id": "app_models_base_softdeletemodel_soft_delete", + "community": 39, + "norm_label": ".soft_delete()" }, { "label": ".restore()", @@ -24659,9 +24739,9 @@ "source_file": "app/models/base.py", "source_location": "L60", "_origin": "ast", - "community": 75, - "norm_label": ".restore()", - "id": "app_models_base_softdeletemodel_restore" + "id": "app_models_base_softdeletemodel_restore", + "community": 39, + "norm_label": ".restore()" }, { "label": "bx_models.py", @@ -24670,7 +24750,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_models_bx_models", - "community": 49, + "community": 33, "norm_label": "bx_models.py" }, { @@ -24679,9 +24759,9 @@ "source_file": "app/models/bx_models.py", "source_location": "L10", "_origin": "ast", + "id": "app_models_bx_models_bxexpenseitem", "community": 135, - "norm_label": "bxexpenseitem", - "id": "app_models_bx_models_bxexpenseitem" + "norm_label": "bxexpenseitem" }, { "label": "BxWorkflowDef", @@ -24689,9 +24769,9 @@ "source_file": "app/models/bx_models.py", "source_location": "L33", "_origin": "ast", + "id": "app_models_bx_models_bxworkflowdef", "community": 116, - "norm_label": "bxworkflowdef", - "id": "app_models_bx_models_bxworkflowdef" + "norm_label": "bxworkflowdef" }, { "label": "BxWorkflowNode", @@ -24699,119 +24779,119 @@ "source_file": "app/models/bx_models.py", "source_location": "L62", "_origin": "ast", + "id": "app_models_bx_models_bxworkflownode", "community": 116, - "norm_label": "bxworkflownode", - "id": "app_models_bx_models_bxworkflownode" + "norm_label": "bxworkflownode" }, { "label": "BxAdvanceApply", "file_type": "code", "source_file": "app/models/bx_models.py", - "source_location": "L95", + "source_location": "L101", "_origin": "ast", + "id": "app_models_bx_models_bxadvanceapply", "community": 87, - "norm_label": "bxadvanceapply", - "id": "app_models_bx_models_bxadvanceapply" + "norm_label": "bxadvanceapply" }, { "label": "BxAdvanceApproval", "file_type": "code", "source_file": "app/models/bx_models.py", - "source_location": "L128", + "source_location": "L134", "_origin": "ast", + "id": "app_models_bx_models_bxadvanceapproval", "community": 87, - "norm_label": "bxadvanceapproval", - "id": "app_models_bx_models_bxadvanceapproval" + "norm_label": "bxadvanceapproval" }, { "label": "BxReimburseApply", "file_type": "code", "source_file": "app/models/bx_models.py", - "source_location": "L151", + "source_location": "L157", "_origin": "ast", + "id": "app_models_bx_models_bxreimburseapply", "community": 49, - "norm_label": "bxreimburseapply", - "id": "app_models_bx_models_bxreimburseapply" + "norm_label": "bxreimburseapply" }, { "label": "BxReimburseDetail", "file_type": "code", "source_file": "app/models/bx_models.py", - "source_location": "L189", + "source_location": "L195", "_origin": "ast", - "community": 49, - "norm_label": "bxreimbursedetail", - "id": "app_models_bx_models_bxreimbursedetail" + "id": "app_models_bx_models_bxreimbursedetail", + "community": 28, + "norm_label": "bxreimbursedetail" }, { "label": "BxReimburseApproval", "file_type": "code", "source_file": "app/models/bx_models.py", - "source_location": "L211", + "source_location": "L217", "_origin": "ast", + "id": "app_models_bx_models_bxreimburseapproval", "community": 49, - "norm_label": "bxreimburseapproval", - "id": "app_models_bx_models_bxreimburseapproval" + "norm_label": "bxreimburseapproval" }, { "label": "BxReimburseOffset", "file_type": "code", "source_file": "app/models/bx_models.py", - "source_location": "L234", + "source_location": "L240", "_origin": "ast", + "id": "app_models_bx_models_bxreimburseoffset", "community": 49, - "norm_label": "bxreimburseoffset", - "id": "app_models_bx_models_bxreimburseoffset" + "norm_label": "bxreimburseoffset" }, { "label": "BxAttachment", "file_type": "code", "source_file": "app/models/bx_models.py", - "source_location": "L252", + "source_location": "L258", "_origin": "ast", - "community": 116, - "norm_label": "bxattachment", - "id": "app_models_bx_models_bxattachment" + "id": "app_models_bx_models_bxattachment", + "community": 16, + "norm_label": "bxattachment" }, { "label": "BxInvoice", "file_type": "code", "source_file": "app/models/bx_models.py", - "source_location": "L275", + "source_location": "L281", "_origin": "ast", + "id": "app_models_bx_models_bxinvoice", "community": 33, - "norm_label": "bxinvoice", - "id": "app_models_bx_models_bxinvoice" + "norm_label": "bxinvoice" }, { "label": "BxInvoiceLedger", "file_type": "code", "source_file": "app/models/bx_models.py", - "source_location": "L297", + "source_location": "L303", "_origin": "ast", + "id": "app_models_bx_models_bxinvoiceledger", "community": 33, - "norm_label": "bxinvoiceledger", - "id": "app_models_bx_models_bxinvoiceledger" + "norm_label": "bxinvoiceledger" }, { "label": "BxReimburseInvoice", "file_type": "code", "source_file": "app/models/bx_models.py", - "source_location": "L322", + "source_location": "L328", "_origin": "ast", + "id": "app_models_bx_models_bxreimburseinvoice", "community": 49, - "norm_label": "bxreimburseinvoice", - "id": "app_models_bx_models_bxreimburseinvoice" + "norm_label": "bxreimburseinvoice" }, { "label": "BxInvoiceWalletSummary", "file_type": "code", "source_file": "app/models/bx_models.py", - "source_location": "L340", + "source_location": "L346", "_origin": "ast", + "id": "app_models_bx_models_bxinvoicewalletsummary", "community": 33, - "norm_label": "bxinvoicewalletsummary", - "id": "app_models_bx_models_bxinvoicewalletsummary" + "norm_label": "bxinvoicewalletsummary" }, { "label": "\u62a5\u9500\uff08bx\uff09\u6a21\u5757\u6570\u636e\u6a21\u578b \u2014 \u5bf9\u9f50 docs/sql/20260606_bx_tables.sql", @@ -24819,9 +24899,9 @@ "source_file": "app/models/bx_models.py", "source_location": "L1", "_origin": "ast", - "community": 49, - "norm_label": "\u62a5\u9500(bx)\u6a21\u5757\u6570\u636e\u6a21\u578b \u2014 \u5bf9\u9f50 docs/sql/20260606_bx_tables.sql", - "id": "app_models_bx_models_rationale_1" + "id": "app_models_bx_models_rationale_1", + "community": 33, + "norm_label": "\u62a5\u9500(bx)\u6a21\u5757\u6570\u636e\u6a21\u578b \u2014 \u5bf9\u9f50 docs/sql/20260606_bx_tables.sql" }, { "label": "crm_models.py", @@ -24830,7 +24910,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_models_crm_models", - "community": 46, + "community": 158, "norm_label": "crm_models.py" }, { @@ -24839,9 +24919,9 @@ "source_file": "app/models/crm_models.py", "source_location": "L21", "_origin": "ast", + "id": "app_models_crm_models_crmproductcategory", "community": 31, - "norm_label": "crmproductcategory", - "id": "app_models_crm_models_crmproductcategory" + "norm_label": "crmproductcategory" }, { "label": "CrmProduct", @@ -24849,9 +24929,9 @@ "source_file": "app/models/crm_models.py", "source_location": "L43", "_origin": "ast", + "id": "app_models_crm_models_crmproduct", "community": 31, - "norm_label": "crmproduct", - "id": "app_models_crm_models_crmproduct" + "norm_label": "crmproduct" }, { "label": "CrmProductBrand", @@ -24859,9 +24939,9 @@ "source_file": "app/models/crm_models.py", "source_location": "L79", "_origin": "ast", - "community": 31, - "norm_label": "crmproductbrand", - "id": "app_models_crm_models_crmproductbrand" + "id": "app_models_crm_models_crmproductbrand", + "community": 39, + "norm_label": "crmproductbrand" }, { "label": "CrmProductAlias", @@ -24869,9 +24949,9 @@ "source_file": "app/models/crm_models.py", "source_location": "L99", "_origin": "ast", + "id": "app_models_crm_models_crmproductalias", "community": 31, - "norm_label": "crmproductalias", - "id": "app_models_crm_models_crmproductalias" + "norm_label": "crmproductalias" }, { "label": "SysOss", @@ -24879,9 +24959,9 @@ "source_file": "app/models/crm_models.py", "source_location": "L118", "_origin": "ast", + "id": "app_models_crm_models_sysoss", "community": 34, - "norm_label": "sysoss", - "id": "app_models_crm_models_sysoss" + "norm_label": "sysoss" }, { "label": "CrmCustomer", @@ -24889,9 +24969,9 @@ "source_file": "app/models/crm_models.py", "source_location": "L150", "_origin": "ast", + "id": "app_models_crm_models_crmcustomer", "community": 61, - "norm_label": "crmcustomer", - "id": "app_models_crm_models_crmcustomer" + "norm_label": "crmcustomer" }, { "label": "CrmContact", @@ -24899,9 +24979,9 @@ "source_file": "app/models/crm_models.py", "source_location": "L234", "_origin": "ast", + "id": "app_models_crm_models_crmcontact", "community": 52, - "norm_label": "crmcontact", - "id": "app_models_crm_models_crmcontact" + "norm_label": "crmcontact" }, { "label": "CrmInvoiceInfo", @@ -24909,9 +24989,9 @@ "source_file": "app/models/crm_models.py", "source_location": "L269", "_origin": "ast", - "community": 52, - "norm_label": "crminvoiceinfo", - "id": "app_models_crm_models_crminvoiceinfo" + "id": "app_models_crm_models_crminvoiceinfo", + "community": 67, + "norm_label": "crminvoiceinfo" }, { "label": "CrmCustomerFollow", @@ -24919,9 +24999,9 @@ "source_file": "app/models/crm_models.py", "source_location": "L297", "_origin": "ast", - "community": 208, - "norm_label": "crmcustomerfollow", - "id": "app_models_crm_models_crmcustomerfollow" + "id": "app_models_crm_models_crmcustomerfollow", + "community": 61, + "norm_label": "crmcustomerfollow" }, { "label": "CrmCustomerPool", @@ -24929,9 +25009,9 @@ "source_file": "app/models/crm_models.py", "source_location": "L328", "_origin": "ast", + "id": "app_models_crm_models_crmcustomerpool", "community": 65, - "norm_label": "crmcustomerpool", - "id": "app_models_crm_models_crmcustomerpool" + "norm_label": "crmcustomerpool" }, { "label": "CrmCustomerPoolRule", @@ -24939,9 +25019,9 @@ "source_file": "app/models/crm_models.py", "source_location": "L354", "_origin": "ast", + "id": "app_models_crm_models_crmcustomerpoolrule", "community": 65, - "norm_label": "crmcustomerpoolrule", - "id": "app_models_crm_models_crmcustomerpoolrule" + "norm_label": "crmcustomerpoolrule" }, { "label": "CrmOpportunity", @@ -24949,9 +25029,9 @@ "source_file": "app/models/crm_models.py", "source_location": "L377", "_origin": "ast", + "id": "app_models_crm_models_crmopportunity", "community": 77, - "norm_label": "crmopportunity", - "id": "app_models_crm_models_crmopportunity" + "norm_label": "crmopportunity" }, { "label": "CrmOpportunityFollow", @@ -24959,9 +25039,9 @@ "source_file": "app/models/crm_models.py", "source_location": "L420", "_origin": "ast", - "community": 77, - "norm_label": "crmopportunityfollow", - "id": "app_models_crm_models_crmopportunityfollow" + "id": "app_models_crm_models_crmopportunityfollow", + "community": 56, + "norm_label": "crmopportunityfollow" }, { "label": "CrmOpportunityProduct", @@ -24969,9 +25049,9 @@ "source_file": "app/models/crm_models.py", "source_location": "L451", "_origin": "ast", + "id": "app_models_crm_models_crmopportunityproduct", "community": 77, - "norm_label": "crmopportunityproduct", - "id": "app_models_crm_models_crmopportunityproduct" + "norm_label": "crmopportunityproduct" }, { "label": "CrmOpportunityStageLog", @@ -24979,9 +25059,9 @@ "source_file": "app/models/crm_models.py", "source_location": "L481", "_origin": "ast", + "id": "app_models_crm_models_crmopportunitystagelog", "community": 77, - "norm_label": "crmopportunitystagelog", - "id": "app_models_crm_models_crmopportunitystagelog" + "norm_label": "crmopportunitystagelog" }, { "label": "CrmContract", @@ -24989,9 +25069,9 @@ "source_file": "app/models/crm_models.py", "source_location": "L512", "_origin": "ast", + "id": "app_models_crm_models_crmcontract", "community": 13, - "norm_label": "crmcontract", - "id": "app_models_crm_models_crmcontract" + "norm_label": "crmcontract" }, { "label": "CrmContractApproverSetting", @@ -24999,9 +25079,9 @@ "source_file": "app/models/crm_models.py", "source_location": "L597", "_origin": "ast", + "id": "app_models_crm_models_crmcontractapproversetting", "community": 46, - "norm_label": "crmcontractapproversetting", - "id": "app_models_crm_models_crmcontractapproversetting" + "norm_label": "crmcontractapproversetting" }, { "label": "CrmContractApproval", @@ -25009,9 +25089,9 @@ "source_file": "app/models/crm_models.py", "source_location": "L616", "_origin": "ast", + "id": "app_models_crm_models_crmcontractapproval", "community": 0, - "norm_label": "crmcontractapproval", - "id": "app_models_crm_models_crmcontractapproval" + "norm_label": "crmcontractapproval" }, { "label": "CrmContractChange", @@ -25019,9 +25099,9 @@ "source_file": "app/models/crm_models.py", "source_location": "L647", "_origin": "ast", - "community": 40, - "norm_label": "crmcontractchange", - "id": "app_models_crm_models_crmcontractchange" + "id": "app_models_crm_models_crmcontractchange", + "community": 10, + "norm_label": "crmcontractchange" }, { "label": "CrmContractTemplate", @@ -25029,9 +25109,9 @@ "source_file": "app/models/crm_models.py", "source_location": "L678", "_origin": "ast", - "community": 40, - "norm_label": "crmcontracttemplate", - "id": "app_models_crm_models_crmcontracttemplate" + "id": "app_models_crm_models_crmcontracttemplate", + "community": 10, + "norm_label": "crmcontracttemplate" }, { "label": "CrmContractProduct", @@ -25039,9 +25119,9 @@ "source_file": "app/models/crm_models.py", "source_location": "L712", "_origin": "ast", + "id": "app_models_crm_models_crmcontractproduct", "community": 158, - "norm_label": "crmcontractproduct", - "id": "app_models_crm_models_crmcontractproduct" + "norm_label": "crmcontractproduct" }, { "label": "CrmContractProductPriceTier", @@ -25049,9 +25129,9 @@ "source_file": "app/models/crm_models.py", "source_location": "L755", "_origin": "ast", + "id": "app_models_crm_models_crmcontractproductpricetier", "community": 158, - "norm_label": "crmcontractproductpricetier", - "id": "app_models_crm_models_crmcontractproductpricetier" + "norm_label": "crmcontractproductpricetier" }, { "label": "CrmQuote", @@ -25059,9 +25139,9 @@ "source_file": "app/models/crm_models.py", "source_location": "L780", "_origin": "ast", + "id": "app_models_crm_models_crmquote", "community": 22, - "norm_label": "crmquote", - "id": "app_models_crm_models_crmquote" + "norm_label": "crmquote" }, { "label": "CrmQuoteProduct", @@ -25069,9 +25149,9 @@ "source_file": "app/models/crm_models.py", "source_location": "L839", "_origin": "ast", + "id": "app_models_crm_models_crmquoteproduct", "community": 149, - "norm_label": "crmquoteproduct", - "id": "app_models_crm_models_crmquoteproduct" + "norm_label": "crmquoteproduct" }, { "label": "CrmQuoteApproverSetting", @@ -25079,9 +25159,9 @@ "source_file": "app/models/crm_models.py", "source_location": "L877", "_origin": "ast", + "id": "app_models_crm_models_crmquoteapproversetting", "community": 46, - "norm_label": "crmquoteapproversetting", - "id": "app_models_crm_models_crmquoteapproversetting" + "norm_label": "crmquoteapproversetting" }, { "label": "CrmQuoteApproval", @@ -25089,9 +25169,9 @@ "source_file": "app/models/crm_models.py", "source_location": "L896", "_origin": "ast", + "id": "app_models_crm_models_crmquoteapproval", "community": 98, - "norm_label": "crmquoteapproval", - "id": "app_models_crm_models_crmquoteapproval" + "norm_label": "crmquoteapproval" }, { "label": "CrmQuoteShareLog", @@ -25099,9 +25179,9 @@ "source_file": "app/models/crm_models.py", "source_location": "L921", "_origin": "ast", + "id": "app_models_crm_models_crmquotesharelog", "community": 200, - "norm_label": "crmquotesharelog", - "id": "app_models_crm_models_crmquotesharelog" + "norm_label": "crmquotesharelog" }, { "label": "CrmClue", @@ -25109,9 +25189,9 @@ "source_file": "app/models/crm_models.py", "source_location": "L947", "_origin": "ast", + "id": "app_models_crm_models_crmclue", "community": 76, - "norm_label": "crmclue", - "id": "app_models_crm_models_crmclue" + "norm_label": "crmclue" }, { "label": "CrmClueFollow", @@ -25119,9 +25199,9 @@ "source_file": "app/models/crm_models.py", "source_location": "L997", "_origin": "ast", - "community": 151, - "norm_label": "crmcluefollow", - "id": "app_models_crm_models_crmcluefollow" + "id": "app_models_crm_models_crmcluefollow", + "community": 103, + "norm_label": "crmcluefollow" }, { "label": "CrmPriceLetter", @@ -25129,9 +25209,9 @@ "source_file": "app/models/crm_models.py", "source_location": "L1021", "_origin": "ast", - "community": 187, - "norm_label": "crmpriceletter", - "id": "app_models_crm_models_crmpriceletter" + "id": "app_models_crm_models_crmpriceletter", + "community": 59, + "norm_label": "crmpriceletter" }, { "label": "CrmSupplierInfo", @@ -25139,9 +25219,9 @@ "source_file": "app/models/crm_models.py", "source_location": "L1052", "_origin": "ast", + "id": "app_models_crm_models_crmsupplierinfo", "community": 103, - "norm_label": "crmsupplierinfo", - "id": "app_models_crm_models_crmsupplierinfo" + "norm_label": "crmsupplierinfo" }, { "label": "CRM \u6a21\u5757\u6570\u636e\u6a21\u578b\uff08\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\uff09", @@ -25149,9 +25229,9 @@ "source_file": "app/models/crm_models.py", "source_location": "L1", "_origin": "ast", - "community": 46, - "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)", - "id": "app_models_crm_models_rationale_1" + "id": "app_models_crm_models_rationale_1", + "community": 158, + "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)" }, { "label": "CRM-\u8c03\u4ef7\u51fd\u6863\u6848\uff08\u72ec\u7acb\uff0c\u4e0d\u5173\u8054\u5408\u540c/\u62a5\u4ef7\u5355\uff09", @@ -25159,9 +25239,9 @@ "source_file": "app/models/crm_models.py", "source_location": "L1022", "_origin": "ast", - "community": 187, - "norm_label": "crm-\u8c03\u4ef7\u51fd\u6863\u6848(\u72ec\u7acb,\u4e0d\u5173\u8054\u5408\u540c/\u62a5\u4ef7\u5355)", - "id": "app_models_crm_models_rationale_1022" + "id": "app_models_crm_models_rationale_1022", + "community": 59, + "norm_label": "crm-\u8c03\u4ef7\u51fd\u6863\u6848(\u72ec\u7acb,\u4e0d\u5173\u8054\u5408\u540c/\u62a5\u4ef7\u5355)" }, { "label": "db_models.py", @@ -25170,7 +25250,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_models_db_models", - "community": 171, + "community": 20, "norm_label": "db_models.py" }, { @@ -25179,9 +25259,9 @@ "source_file": "app/models/db_models.py", "source_location": "L9", "_origin": "ast", - "community": 7, - "norm_label": "dbpurchaseplan", - "id": "app_models_db_models_dbpurchaseplan" + "id": "app_models_db_models_dbpurchaseplan", + "community": 20, + "norm_label": "dbpurchaseplan" }, { "label": "DbInboundOutbound", @@ -25189,9 +25269,9 @@ "source_file": "app/models/db_models.py", "source_location": "L44", "_origin": "ast", - "community": 171, - "norm_label": "dbinboundoutbound", - "id": "app_models_db_models_dbinboundoutbound" + "id": "app_models_db_models_dbinboundoutbound", + "community": 20, + "norm_label": "dbinboundoutbound" }, { "label": "DbWeighingSlip", @@ -25199,9 +25279,9 @@ "source_file": "app/models/db_models.py", "source_location": "L77", "_origin": "ast", - "community": 7, - "norm_label": "dbweighingslip", - "id": "app_models_db_models_dbweighingslip" + "id": "app_models_db_models_dbweighingslip", + "community": 20, + "norm_label": "dbweighingslip" }, { "label": "DbSequence", @@ -25209,9 +25289,9 @@ "source_file": "app/models/db_models.py", "source_location": "L116", "_origin": "ast", - "community": 171, - "norm_label": "dbsequence", - "id": "app_models_db_models_dbsequence" + "id": "app_models_db_models_dbsequence", + "community": 80, + "norm_label": "dbsequence" }, { "label": "\u5730\u78c5\uff08db\uff09\u6a21\u5757\u6570\u636e\u6a21\u578b \u2014 \u5bf9\u9f50 docs/sql/db_tables.sql", @@ -25219,9 +25299,9 @@ "source_file": "app/models/db_models.py", "source_location": "L1", "_origin": "ast", - "community": 171, - "norm_label": "\u5730\u78c5(db)\u6a21\u5757\u6570\u636e\u6a21\u578b \u2014 \u5bf9\u9f50 docs/sql/db_tables.sql", - "id": "app_models_db_models_rationale_1" + "id": "app_models_db_models_rationale_1", + "community": 20, + "norm_label": "\u5730\u78c5(db)\u6a21\u5757\u6570\u636e\u6a21\u578b \u2014 \u5bf9\u9f50 docs/sql/db_tables.sql" }, { "label": "duty_models.py", @@ -25239,9 +25319,9 @@ "source_file": "app/models/duty_models.py", "source_location": "L35", "_origin": "ast", + "id": "app_models_duty_models_dutyday", "community": 88, - "norm_label": "dutyday", - "id": "app_models_duty_models_dutyday" + "norm_label": "dutyday" }, { "label": "DutySlot", @@ -25249,9 +25329,9 @@ "source_file": "app/models/duty_models.py", "source_location": "L55", "_origin": "ast", + "id": "app_models_duty_models_dutyslot", "community": 88, - "norm_label": "dutyslot", - "id": "app_models_duty_models_dutyslot" + "norm_label": "dutyslot" }, { "label": "DutyAssignment", @@ -25259,9 +25339,9 @@ "source_file": "app/models/duty_models.py", "source_location": "L79", "_origin": "ast", + "id": "app_models_duty_models_dutyassignment", "community": 88, - "norm_label": "dutyassignment", - "id": "app_models_duty_models_dutyassignment" + "norm_label": "dutyassignment" }, { "label": "\u503c\u73ed\u6392\u73ed\u6a21\u578b \u2014 docs/superpowers/specs/2026-08-14-duty-schedule-design.md", @@ -25269,9 +25349,9 @@ "source_file": "app/models/duty_models.py", "source_location": "L1", "_origin": "ast", + "id": "app_models_duty_models_rationale_1", "community": 88, - "norm_label": "\u503c\u73ed\u6392\u73ed\u6a21\u578b \u2014 docs/superpowers/specs/2026-08-14-duty-schedule-design.md", - "id": "app_models_duty_models_rationale_1" + "norm_label": "\u503c\u73ed\u6392\u73ed\u6a21\u578b \u2014 docs/superpowers/specs/2026-08-14-duty-schedule-design.md" }, { "label": "models.py", @@ -25289,9 +25369,9 @@ "source_file": "app/models/models.py", "source_location": "L11", "_origin": "ast", + "id": "app_models_models_userrole", "community": 75, - "norm_label": "userrole", - "id": "app_models_models_userrole" + "norm_label": "userrole" }, { "label": "str", @@ -25309,9 +25389,9 @@ "source_file": "app/models/models.py", "source_location": "L29", "_origin": "ast", + "id": "app_models_models_sysuser", "community": 54, - "norm_label": "sysuser", - "id": "app_models_models_sysuser" + "norm_label": "sysuser" }, { "label": "SysRole", @@ -25319,9 +25399,9 @@ "source_file": "app/models/models.py", "source_location": "L58", "_origin": "ast", + "id": "app_models_models_sysrole", "community": 54, - "norm_label": "sysrole", - "id": "app_models_models_sysrole" + "norm_label": "sysrole" }, { "label": "SysUserRole", @@ -25329,9 +25409,9 @@ "source_file": "app/models/models.py", "source_location": "L79", "_origin": "ast", + "id": "app_models_models_sysuserrole", "community": 54, - "norm_label": "sysuserrole", - "id": "app_models_models_sysuserrole" + "norm_label": "sysuserrole" }, { "label": "SysRoleMenu", @@ -25339,9 +25419,9 @@ "source_file": "app/models/models.py", "source_location": "L99", "_origin": "ast", + "id": "app_models_models_sysrolemenu", "community": 195, - "norm_label": "sysrolemenu", - "id": "app_models_models_sysrolemenu" + "norm_label": "sysrolemenu" }, { "label": "SysRoleDataScopeDetail", @@ -25349,9 +25429,9 @@ "source_file": "app/models/models.py", "source_location": "L119", "_origin": "ast", + "id": "app_models_models_sysroledatascopedetail", "community": 195, - "norm_label": "sysroledatascopedetail", - "id": "app_models_models_sysroledatascopedetail" + "norm_label": "sysroledatascopedetail" }, { "label": "SysMenu", @@ -25359,9 +25439,9 @@ "source_file": "app/models/models.py", "source_location": "L140", "_origin": "ast", + "id": "app_models_models_sysmenu", "community": 250, - "norm_label": "sysmenu", - "id": "app_models_models_sysmenu" + "norm_label": "sysmenu" }, { "label": "SysDept", @@ -25369,9 +25449,9 @@ "source_file": "app/models/models.py", "source_location": "L167", "_origin": "ast", + "id": "app_models_models_sysdept", "community": 54, - "norm_label": "sysdept", - "id": "app_models_models_sysdept" + "norm_label": "sysdept" }, { "label": "SysTenant", @@ -25379,9 +25459,9 @@ "source_file": "app/models/models.py", "source_location": "L191", "_origin": "ast", + "id": "app_models_models_systenant", "community": 260, - "norm_label": "systenant", - "id": "app_models_models_systenant" + "norm_label": "systenant" }, { "label": "SysSite", @@ -25389,9 +25469,9 @@ "source_file": "app/models/models.py", "source_location": "L212", "_origin": "ast", + "id": "app_models_models_syssite", "community": 269, - "norm_label": "syssite", - "id": "app_models_models_syssite" + "norm_label": "syssite" }, { "label": "SysPost", @@ -25399,9 +25479,9 @@ "source_file": "app/models/models.py", "source_location": "L238", "_origin": "ast", + "id": "app_models_models_syspost", "community": 267, - "norm_label": "syspost", - "id": "app_models_models_syspost" + "norm_label": "syspost" }, { "label": "SysUserPost", @@ -25409,9 +25489,9 @@ "source_file": "app/models/models.py", "source_location": "L259", "_origin": "ast", - "community": 75, - "norm_label": "sysuserpost", - "id": "app_models_models_sysuserpost" + "id": "app_models_models_sysuserpost", + "community": 130, + "norm_label": "sysuserpost" }, { "label": "SysUserMenuFavorite", @@ -25419,9 +25499,9 @@ "source_file": "app/models/models.py", "source_location": "L278", "_origin": "ast", + "id": "app_models_models_sysusermenufavorite", "community": 100, - "norm_label": "sysusermenufavorite", - "id": "app_models_models_sysusermenufavorite" + "norm_label": "sysusermenufavorite" }, { "label": "SysDictType", @@ -25429,9 +25509,9 @@ "source_file": "app/models/models.py", "source_location": "L302", "_origin": "ast", + "id": "app_models_models_sysdicttype", "community": 259, - "norm_label": "sysdicttype", - "id": "app_models_models_sysdicttype" + "norm_label": "sysdicttype" }, { "label": "SysEthnic", @@ -25439,9 +25519,9 @@ "source_file": "app/models/models.py", "source_location": "L322", "_origin": "ast", + "id": "app_models_models_sysethnic", "community": 75, - "norm_label": "sysethnic", - "id": "app_models_models_sysethnic" + "norm_label": "sysethnic" }, { "label": "SysDictData", @@ -25449,9 +25529,9 @@ "source_file": "app/models/models.py", "source_location": "L342", "_origin": "ast", + "id": "app_models_models_sysdictdata", "community": 54, - "norm_label": "sysdictdata", - "id": "app_models_models_sysdictdata" + "norm_label": "sysdictdata" }, { "label": "SysApiRequestLog", @@ -25459,9 +25539,9 @@ "source_file": "app/models/models.py", "source_location": "L374", "_origin": "ast", + "id": "app_models_models_sysapirequestlog", "community": 75, - "norm_label": "sysapirequestlog", - "id": "app_models_models_sysapirequestlog" + "norm_label": "sysapirequestlog" }, { "label": "SysApiRequestLogHis", @@ -25469,9 +25549,9 @@ "source_file": "app/models/models.py", "source_location": "L406", "_origin": "ast", + "id": "app_models_models_sysapirequestloghis", "community": 75, - "norm_label": "sysapirequestloghis", - "id": "app_models_models_sysapirequestloghis" + "norm_label": "sysapirequestloghis" }, { "label": "BizLeaveRequest", @@ -25479,9 +25559,9 @@ "source_file": "app/models/models.py", "source_location": "L448", "_origin": "ast", + "id": "app_models_models_bizleaverequest", "community": 268, - "norm_label": "bizleaverequest", - "id": "app_models_models_bizleaverequest" + "norm_label": "bizleaverequest" }, { "label": "BizAttachment", @@ -25489,9 +25569,9 @@ "source_file": "app/models/models.py", "source_location": "L478", "_origin": "ast", - "community": 75, - "norm_label": "bizattachment", - "id": "app_models_models_bizattachment" + "id": "app_models_models_bizattachment", + "community": 39, + "norm_label": "bizattachment" }, { "label": "WfProcessDef", @@ -25499,9 +25579,9 @@ "source_file": "app/models/models.py", "source_location": "L508", "_origin": "ast", + "id": "app_models_models_wfprocessdef", "community": 21, - "norm_label": "wfprocessdef", - "id": "app_models_models_wfprocessdef" + "norm_label": "wfprocessdef" }, { "label": "WfProcessVersion", @@ -25509,9 +25589,9 @@ "source_file": "app/models/models.py", "source_location": "L529", "_origin": "ast", + "id": "app_models_models_wfprocessversion", "community": 21, - "norm_label": "wfprocessversion", - "id": "app_models_models_wfprocessversion" + "norm_label": "wfprocessversion" }, { "label": "WfNode", @@ -25519,9 +25599,9 @@ "source_file": "app/models/models.py", "source_location": "L551", "_origin": "ast", + "id": "app_models_models_wfnode", "community": 21, - "norm_label": "wfnode", - "id": "app_models_models_wfnode" + "norm_label": "wfnode" }, { "label": "WfTransition", @@ -25529,9 +25609,9 @@ "source_file": "app/models/models.py", "source_location": "L574", "_origin": "ast", + "id": "app_models_models_wftransition", "community": 126, - "norm_label": "wftransition", - "id": "app_models_models_wftransition" + "norm_label": "wftransition" }, { "label": "WfProcessInstance", @@ -25539,9 +25619,9 @@ "source_file": "app/models/models.py", "source_location": "L596", "_origin": "ast", + "id": "app_models_models_wfprocessinstance", "community": 21, - "norm_label": "wfprocessinstance", - "id": "app_models_models_wfprocessinstance" + "norm_label": "wfprocessinstance" }, { "label": "WfTask", @@ -25549,9 +25629,9 @@ "source_file": "app/models/models.py", "source_location": "L621", "_origin": "ast", + "id": "app_models_models_wftask", "community": 21, - "norm_label": "wftask", - "id": "app_models_models_wftask" + "norm_label": "wftask" }, { "label": "\u6570\u636e\u6a21\u578b\uff08\u4e0e docs/sql/shanxia2.0.sql \u5168\u5e93\u5bfc\u51fa\u57fa\u7ebf\u5bf9\u9f50\u7684\u6838\u5fc3\u7cfb\u7edf\u8868\uff09", @@ -25559,9 +25639,9 @@ "source_file": "app/models/models.py", "source_location": "L1", "_origin": "ast", + "id": "app_models_models_rationale_1", "community": 75, - "norm_label": "\u6570\u636e\u6a21\u578b(\u4e0e docs/sql/shanxia2.0.sql \u5168\u5e93\u5bfc\u51fa\u57fa\u7ebf\u5bf9\u9f50\u7684\u6838\u5fc3\u7cfb\u7edf\u8868)", - "id": "app_models_models_rationale_1" + "norm_label": "\u6570\u636e\u6a21\u578b(\u4e0e docs/sql/shanxia2.0.sql \u5168\u5e93\u5bfc\u51fa\u57fa\u7ebf\u5bf9\u9f50\u7684\u6838\u5fc3\u7cfb\u7edf\u8868)" }, { "label": "Web \u7ba1\u7406\u7aef\u7ea6\u5b9a\u89d2\u8272\uff08\u7531 sys_role.role_name \u6620\u5c04\u800c\u6765\uff0c\u975e\u6570\u636e\u5e93\u679a\u4e3e\uff09", @@ -25569,9 +25649,9 @@ "source_file": "app/models/models.py", "source_location": "L12", "_origin": "ast", + "id": "app_models_models_rationale_12", "community": 75, - "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)", - "id": "app_models_models_rationale_12" + "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)" }, { "label": "\u7528\u6237-\u89d2\u8272\u5173\u8054 sys_user_role\uff08V0.3\uff09", @@ -25579,9 +25659,9 @@ "source_file": "app/models/models.py", "source_location": "L80", "_origin": "ast", + "id": "app_models_models_rationale_80", "community": 54, - "norm_label": "\u7528\u6237-\u89d2\u8272\u5173\u8054 sys_user_role(v0.3)", - "id": "app_models_models_rationale_80" + "norm_label": "\u7528\u6237-\u89d2\u8272\u5173\u8054 sys_user_role(v0.3)" }, { "label": "\u89d2\u8272-\u83dc\u5355\u5173\u8054 sys_role_menu\uff08V0.3\uff09", @@ -25589,9 +25669,9 @@ "source_file": "app/models/models.py", "source_location": "L100", "_origin": "ast", + "id": "app_models_models_rationale_100", "community": 195, - "norm_label": "\u89d2\u8272-\u83dc\u5355\u5173\u8054 sys_role_menu(v0.3)", - "id": "app_models_models_rationale_100" + "norm_label": "\u89d2\u8272-\u83dc\u5355\u5173\u8054 sys_role_menu(v0.3)" }, { "label": "\u89d2\u8272\u81ea\u5b9a\u4e49\u6570\u636e\u6743\u9650\u660e\u7ec6 sys_role_data_scope_detail", @@ -25599,9 +25679,9 @@ "source_file": "app/models/models.py", "source_location": "L120", "_origin": "ast", + "id": "app_models_models_rationale_120", "community": 195, - "norm_label": "\u89d2\u8272\u81ea\u5b9a\u4e49\u6570\u636e\u6743\u9650\u660e\u7ec6 sys_role_data_scope_detail", - "id": "app_models_models_rationale_120" + "norm_label": "\u89d2\u8272\u81ea\u5b9a\u4e49\u6570\u636e\u6743\u9650\u660e\u7ec6 sys_role_data_scope_detail" }, { "label": "\u79df\u6237\u8868 sys_tenant\uff08V0.3 2.1.1\uff09", @@ -25609,9 +25689,9 @@ "source_file": "app/models/models.py", "source_location": "L192", "_origin": "ast", + "id": "app_models_models_rationale_192", "community": 260, - "norm_label": "\u79df\u6237\u8868 sys_tenant(v0.3 2.1.1)", - "id": "app_models_models_rationale_192" + "norm_label": "\u79df\u6237\u8868 sys_tenant(v0.3 2.1.1)" }, { "label": "\u7528\u6237-\u804c\u4f4d\u5173\u8054 sys_user_post", @@ -25619,9 +25699,9 @@ "source_file": "app/models/models.py", "source_location": "L260", "_origin": "ast", - "community": 75, - "norm_label": "\u7528\u6237-\u804c\u4f4d\u5173\u8054 sys_user_post", - "id": "app_models_models_rationale_260" + "id": "app_models_models_rationale_260", + "community": 130, + "norm_label": "\u7528\u6237-\u804c\u4f4d\u5173\u8054 sys_user_post" }, { "label": "\u7528\u6237\u83dc\u5355\u6536\u85cf sys_user_menu_favorite", @@ -25629,9 +25709,9 @@ "source_file": "app/models/models.py", "source_location": "L279", "_origin": "ast", + "id": "app_models_models_rationale_279", "community": 100, - "norm_label": "\u7528\u6237\u83dc\u5355\u6536\u85cf sys_user_menu_favorite", - "id": "app_models_models_rationale_279" + "norm_label": "\u7528\u6237\u83dc\u5355\u6536\u85cf sys_user_menu_favorite" }, { "label": "\u6c11\u65cf\u7801\u8868 sys_ethnic\uff08\u56fd\u6807 GB/T 3304\uff0c\u5168\u5c40\uff09", @@ -25639,9 +25719,9 @@ "source_file": "app/models/models.py", "source_location": "L323", "_origin": "ast", + "id": "app_models_models_rationale_323", "community": 75, - "norm_label": "\u6c11\u65cf\u7801\u8868 sys_ethnic(\u56fd\u6807 gb/t 3304,\u5168\u5c40)", - "id": "app_models_models_rationale_323" + "norm_label": "\u6c11\u65cf\u7801\u8868 sys_ethnic(\u56fd\u6807 gb/t 3304,\u5168\u5c40)" }, { "label": "\u8bf7\u5047\u7533\u8bf7 biz_leave_request", @@ -25649,9 +25729,9 @@ "source_file": "app/models/models.py", "source_location": "L449", "_origin": "ast", + "id": "app_models_models_rationale_449", "community": 268, - "norm_label": "\u8bf7\u5047\u7533\u8bf7 biz_leave_request", - "id": "app_models_models_rationale_449" + "norm_label": "\u8bf7\u5047\u7533\u8bf7 biz_leave_request" }, { "label": "\u6d41\u7a0b\u5b9a\u4e49\u7248\u672c wf_process_version", @@ -25659,9 +25739,9 @@ "source_file": "app/models/models.py", "source_location": "L530", "_origin": "ast", + "id": "app_models_models_rationale_530", "community": 21, - "norm_label": "\u6d41\u7a0b\u5b9a\u4e49\u7248\u672c wf_process_version", - "id": "app_models_models_rationale_530" + "norm_label": "\u6d41\u7a0b\u5b9a\u4e49\u7248\u672c wf_process_version" }, { "label": "\u6d41\u7a0b\u8fde\u7ebf/\u8f6c\u79fb wf_transition", @@ -25669,9 +25749,9 @@ "source_file": "app/models/models.py", "source_location": "L575", "_origin": "ast", + "id": "app_models_models_rationale_575", "community": 126, - "norm_label": "\u6d41\u7a0b\u8fde\u7ebf/\u8f6c\u79fb wf_transition", - "id": "app_models_models_rationale_575" + "norm_label": "\u6d41\u7a0b\u8fde\u7ebf/\u8f6c\u79fb wf_transition" }, { "label": "\u6d41\u7a0b\u5b9e\u4f8b wf_process_instance", @@ -25679,9 +25759,9 @@ "source_file": "app/models/models.py", "source_location": "L597", "_origin": "ast", + "id": "app_models_models_rationale_597", "community": 21, - "norm_label": "\u6d41\u7a0b\u5b9e\u4f8b wf_process_instance", - "id": "app_models_models_rationale_597" + "norm_label": "\u6d41\u7a0b\u5b9e\u4f8b wf_process_instance" }, { "label": "pl_models.py", @@ -25699,9 +25779,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L28", "_origin": "ast", - "community": 181, - "norm_label": "plcarrier", - "id": "app_models_pl_models_plcarrier" + "id": "app_models_pl_models_plcarrier", + "community": 3, + "norm_label": "plcarrier" }, { "label": "PlVehicle", @@ -25709,9 +25789,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L57", "_origin": "ast", + "id": "app_models_pl_models_plvehicle", "community": 3, - "norm_label": "plvehicle", - "id": "app_models_pl_models_plvehicle" + "norm_label": "plvehicle" }, { "label": "PlPersonnel", @@ -25719,9 +25799,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L84", "_origin": "ast", - "community": 102, - "norm_label": "plpersonnel", - "id": "app_models_pl_models_plpersonnel" + "id": "app_models_pl_models_plpersonnel", + "community": 3, + "norm_label": "plpersonnel" }, { "label": "PlTransportAddress", @@ -25729,9 +25809,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L120", "_origin": "ast", + "id": "app_models_pl_models_pltransportaddress", "community": 93, - "norm_label": "pltransportaddress", - "id": "app_models_pl_models_pltransportaddress" + "norm_label": "pltransportaddress" }, { "label": "PlCustomerStopPref", @@ -25739,9 +25819,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L145", "_origin": "ast", + "id": "app_models_pl_models_plcustomerstoppref", "community": 145, - "norm_label": "plcustomerstoppref", - "id": "app_models_pl_models_plcustomerstoppref" + "norm_label": "plcustomerstoppref" }, { "label": "PlCert", @@ -25749,9 +25829,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L170", "_origin": "ast", - "community": 121, - "norm_label": "plcert", - "id": "app_models_pl_models_plcert" + "id": "app_models_pl_models_plcert", + "community": 3, + "norm_label": "plcert" }, { "label": "PlDriver", @@ -25759,9 +25839,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L196", "_origin": "ast", + "id": "app_models_pl_models_pldriver", "community": 129, - "norm_label": "pldriver", - "id": "app_models_pl_models_pldriver" + "norm_label": "pldriver" }, { "label": "PlVehiclePersonnel", @@ -25769,9 +25849,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L222", "_origin": "ast", - "community": 28, - "norm_label": "plvehiclepersonnel", - "id": "app_models_pl_models_plvehiclepersonnel" + "id": "app_models_pl_models_plvehiclepersonnel", + "community": 3, + "norm_label": "plvehiclepersonnel" }, { "label": "PlVehicleDriver", @@ -25779,9 +25859,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L243", "_origin": "ast", - "community": 28, - "norm_label": "plvehicledriver", - "id": "app_models_pl_models_plvehicledriver" + "id": "app_models_pl_models_plvehicledriver", + "community": 3, + "norm_label": "plvehicledriver" }, { "label": "PlPlan", @@ -25789,9 +25869,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L268", "_origin": "ast", + "id": "app_models_pl_models_plplan", "community": 20, - "norm_label": "plplan", - "id": "app_models_pl_models_plplan" + "norm_label": "plplan" }, { "label": "PlPlanContract", @@ -25799,9 +25879,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L380", "_origin": "ast", - "community": 129, - "norm_label": "plplancontract", - "id": "app_models_pl_models_plplancontract" + "id": "app_models_pl_models_plplancontract", + "community": 70, + "norm_label": "plplancontract" }, { "label": "PlPlanProduct", @@ -25809,9 +25889,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L403", "_origin": "ast", - "community": 26, - "norm_label": "plplanproduct", - "id": "app_models_pl_models_plplanproduct" + "id": "app_models_pl_models_plplanproduct", + "community": 20, + "norm_label": "plplanproduct" }, { "label": "PlPlanProductBrandQty", @@ -25819,9 +25899,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L462", "_origin": "ast", - "community": 133, - "norm_label": "plplanproductbrandqty", - "id": "app_models_pl_models_plplanproductbrandqty" + "id": "app_models_pl_models_plplanproductbrandqty", + "community": 39, + "norm_label": "plplanproductbrandqty" }, { "label": "PlPlanChange", @@ -25829,9 +25909,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L490", "_origin": "ast", - "community": 129, - "norm_label": "plplanchange", - "id": "app_models_pl_models_plplanchange" + "id": "app_models_pl_models_plplanchange", + "community": 39, + "norm_label": "plplanchange" }, { "label": "PlPlanLoad", @@ -25839,9 +25919,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L512", "_origin": "ast", + "id": "app_models_pl_models_plplanload", "community": 129, - "norm_label": "plplanload", - "id": "app_models_pl_models_plplanload" + "norm_label": "plplanload" }, { "label": "PlPlanLoadProduct", @@ -25849,9 +25929,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L540", "_origin": "ast", + "id": "app_models_pl_models_plplanloadproduct", "community": 129, - "norm_label": "plplanloadproduct", - "id": "app_models_pl_models_plplanloadproduct" + "norm_label": "plplanloadproduct" }, { "label": "PlPlanDelivery", @@ -25859,9 +25939,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L571", "_origin": "ast", + "id": "app_models_pl_models_plplandelivery", "community": 129, - "norm_label": "plplandelivery", - "id": "app_models_pl_models_plplandelivery" + "norm_label": "plplandelivery" }, { "label": "PlPlanDeliveryProduct", @@ -25869,9 +25949,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L600", "_origin": "ast", + "id": "app_models_pl_models_plplandeliveryproduct", "community": 129, - "norm_label": "plplandeliveryproduct", - "id": "app_models_pl_models_plplandeliveryproduct" + "norm_label": "plplandeliveryproduct" }, { "label": "PlTransport", @@ -25879,9 +25959,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L636", "_origin": "ast", - "community": 20, - "norm_label": "pltransport", - "id": "app_models_pl_models_pltransport" + "id": "app_models_pl_models_pltransport", + "community": 83, + "norm_label": "pltransport" }, { "label": "PlTransportProductFeedback", @@ -25889,9 +25969,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L702", "_origin": "ast", - "community": 59, - "norm_label": "pltransportproductfeedback", - "id": "app_models_pl_models_pltransportproductfeedback" + "id": "app_models_pl_models_pltransportproductfeedback", + "community": 39, + "norm_label": "pltransportproductfeedback" }, { "label": "PlTransportProductBrandQty", @@ -25899,9 +25979,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L723", "_origin": "ast", - "community": 59, - "norm_label": "pltransportproductbrandqty", - "id": "app_models_pl_models_pltransportproductbrandqty" + "id": "app_models_pl_models_pltransportproductbrandqty", + "community": 39, + "norm_label": "pltransportproductbrandqty" }, { "label": "PlTransportDbLink", @@ -25909,9 +25989,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L746", "_origin": "ast", + "id": "app_models_pl_models_pltransportdblink", "community": 20, - "norm_label": "pltransportdblink", - "id": "app_models_pl_models_pltransportdblink" + "norm_label": "pltransportdblink" }, { "label": "PlPlanTransport", @@ -25919,9 +25999,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L771", "_origin": "ast", - "community": 129, - "norm_label": "plplantransport", - "id": "app_models_pl_models_plplantransport" + "id": "app_models_pl_models_plplantransport", + "community": 83, + "norm_label": "plplantransport" }, { "label": "PlTransportDriverStopFeedback", @@ -25929,9 +26009,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L790", "_origin": "ast", + "id": "app_models_pl_models_pltransportdriverstopfeedback", "community": 71, - "norm_label": "pltransportdriverstopfeedback", - "id": "app_models_pl_models_pltransportdriverstopfeedback" + "norm_label": "pltransportdriverstopfeedback" }, { "label": "PlTransportSiteStopFeedback", @@ -25939,9 +26019,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L818", "_origin": "ast", + "id": "app_models_pl_models_pltransportsitestopfeedback", "community": 71, - "norm_label": "pltransportsitestopfeedback", - "id": "app_models_pl_models_pltransportsitestopfeedback" + "norm_label": "pltransportsitestopfeedback" }, { "label": "PlTransportSiteLink", @@ -25949,9 +26029,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L848", "_origin": "ast", - "community": 47, - "norm_label": "pltransportsitelink", - "id": "app_models_pl_models_pltransportsitelink" + "id": "app_models_pl_models_pltransportsitelink", + "community": 79, + "norm_label": "pltransportsitelink" }, { "label": "PlInboundOrder", @@ -25959,9 +26039,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L881", "_origin": "ast", - "community": 144, - "norm_label": "plinboundorder", - "id": "app_models_pl_models_plinboundorder" + "id": "app_models_pl_models_plinboundorder", + "community": 12, + "norm_label": "plinboundorder" }, { "label": "PlInboundOrderItem", @@ -25969,9 +26049,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L911", "_origin": "ast", - "community": 144, - "norm_label": "plinboundorderitem", - "id": "app_models_pl_models_plinboundorderitem" + "id": "app_models_pl_models_plinboundorderitem", + "community": 39, + "norm_label": "plinboundorderitem" }, { "label": "PlInboundOrderItemBrandQty", @@ -25979,9 +26059,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L937", "_origin": "ast", - "community": 144, - "norm_label": "plinboundorderitembrandqty", - "id": "app_models_pl_models_plinboundorderitembrandqty" + "id": "app_models_pl_models_plinboundorderitembrandqty", + "community": 39, + "norm_label": "plinboundorderitembrandqty" }, { "label": "PlOutboundOrder", @@ -25989,9 +26069,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L960", "_origin": "ast", - "community": 144, - "norm_label": "ploutboundorder", - "id": "app_models_pl_models_ploutboundorder" + "id": "app_models_pl_models_ploutboundorder", + "community": 12, + "norm_label": "ploutboundorder" }, { "label": "PlOutboundOrderItem", @@ -25999,9 +26079,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L990", "_origin": "ast", - "community": 144, - "norm_label": "ploutboundorderitem", - "id": "app_models_pl_models_ploutboundorderitem" + "id": "app_models_pl_models_ploutboundorderitem", + "community": 39, + "norm_label": "ploutboundorderitem" }, { "label": "PlOutboundOrderItemBrandQty", @@ -26009,9 +26089,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L1016", "_origin": "ast", - "community": 144, - "norm_label": "ploutboundorderitembrandqty", - "id": "app_models_pl_models_ploutboundorderitembrandqty" + "id": "app_models_pl_models_ploutboundorderitembrandqty", + "community": 39, + "norm_label": "ploutboundorderitembrandqty" }, { "label": "PlTransportApproval", @@ -26019,9 +26099,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L1039", "_origin": "ast", + "id": "app_models_pl_models_pltransportapproval", "community": 83, - "norm_label": "pltransportapproval", - "id": "app_models_pl_models_pltransportapproval" + "norm_label": "pltransportapproval" }, { "label": "PlFreightSettlement", @@ -26029,9 +26109,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L1068", "_origin": "ast", + "id": "app_models_pl_models_plfreightsettlement", "community": 38, - "norm_label": "plfreightsettlement", - "id": "app_models_pl_models_plfreightsettlement" + "norm_label": "plfreightsettlement" }, { "label": "PlFreightSettlementApproval", @@ -26039,9 +26119,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L1100", "_origin": "ast", + "id": "app_models_pl_models_plfreightsettlementapproval", "community": 38, - "norm_label": "plfreightsettlementapproval", - "id": "app_models_pl_models_plfreightsettlementapproval" + "norm_label": "plfreightsettlementapproval" }, { "label": "PlFreightSettlementTransport", @@ -26049,9 +26129,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L1127", "_origin": "ast", + "id": "app_models_pl_models_plfreightsettlementtransport", "community": 38, - "norm_label": "plfreightsettlementtransport", - "id": "app_models_pl_models_plfreightsettlementtransport" + "norm_label": "plfreightsettlementtransport" }, { "label": "PlRemittanceVoucher", @@ -26059,9 +26139,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L1147", "_origin": "ast", - "community": 17, - "norm_label": "plremittancevoucher", - "id": "app_models_pl_models_plremittancevoucher" + "id": "app_models_pl_models_plremittancevoucher", + "community": 39, + "norm_label": "plremittancevoucher" }, { "label": "PlInventory", @@ -26069,9 +26149,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L1174", "_origin": "ast", + "id": "app_models_pl_models_plinventory", "community": 27, - "norm_label": "plinventory", - "id": "app_models_pl_models_plinventory" + "norm_label": "plinventory" }, { "label": "PlInventoryTransaction", @@ -26079,9 +26159,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L1208", "_origin": "ast", - "community": 133, - "norm_label": "plinventorytransaction", - "id": "app_models_pl_models_plinventorytransaction" + "id": "app_models_pl_models_plinventorytransaction", + "community": 27, + "norm_label": "plinventorytransaction" }, { "label": "PlInventoryWarning", @@ -26089,9 +26169,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L1239", "_origin": "ast", + "id": "app_models_pl_models_plinventorywarning", "community": 27, - "norm_label": "plinventorywarning", - "id": "app_models_pl_models_plinventorywarning" + "norm_label": "plinventorywarning" }, { "label": "PlDocumentReminder", @@ -26099,9 +26179,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L1266", "_origin": "ast", + "id": "app_models_pl_models_pldocumentreminder", "community": 27, - "norm_label": "pldocumentreminder", - "id": "app_models_pl_models_pldocumentreminder" + "norm_label": "pldocumentreminder" }, { "label": "PlVehicleFuelRegister", @@ -26109,9 +26189,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L1294", "_origin": "ast", + "id": "app_models_pl_models_plvehiclefuelregister", "community": 155, - "norm_label": "plvehiclefuelregister", - "id": "app_models_pl_models_plvehiclefuelregister" + "norm_label": "plvehiclefuelregister" }, { "label": "PlVehicleRechargeApply", @@ -26119,69 +26199,79 @@ "source_file": "app/models/pl_models.py", "source_location": "L1323", "_origin": "ast", + "id": "app_models_pl_models_plvehiclerechargeapply", + "community": 47, + "norm_label": "plvehiclerechargeapply" + }, + { + "label": "PlVehicleRechargeApproval", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L1356", + "_origin": "ast", + "id": "app_models_pl_models_plvehiclerechargeapproval", "community": 29, - "norm_label": "plvehiclerechargeapply", - "id": "app_models_pl_models_plvehiclerechargeapply" + "norm_label": "plvehiclerechargeapproval" }, { "label": "PlVehicleMaintenanceApply", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L1348", + "source_location": "L1382", "_origin": "ast", + "id": "app_models_pl_models_plvehiclemaintenanceapply", "community": 11, - "norm_label": "plvehiclemaintenanceapply", - "id": "app_models_pl_models_plvehiclemaintenanceapply" + "norm_label": "plvehiclemaintenanceapply" }, { "label": "PlVehicleMaintenanceProcess", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L1376", + "source_location": "L1410", "_origin": "ast", + "id": "app_models_pl_models_plvehiclemaintenanceprocess", "community": 11, - "norm_label": "plvehiclemaintenanceprocess", - "id": "app_models_pl_models_plvehiclemaintenanceprocess" + "norm_label": "plvehiclemaintenanceprocess" }, { "label": "PlVehicleUreaApply", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L1400", + "source_location": "L1434", "_origin": "ast", + "id": "app_models_pl_models_plvehicleureaapply", "community": 36, - "norm_label": "plvehicleureaapply", - "id": "app_models_pl_models_plvehicleureaapply" + "norm_label": "plvehicleureaapply" }, { "label": "PlVehicleUreaDisburse", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L1427", + "source_location": "L1461", "_origin": "ast", + "id": "app_models_pl_models_plvehicleureadisburse", "community": 36, - "norm_label": "plvehicleureadisburse", - "id": "app_models_pl_models_plvehicleureadisburse" + "norm_label": "plvehicleureadisburse" }, { "label": "PlOcrUsageMonth", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L1451", + "source_location": "L1485", "_origin": "ast", - "community": 175, - "norm_label": "plocrusagemonth", - "id": "app_models_pl_models_plocrusagemonth" + "id": "app_models_pl_models_plocrusagemonth", + "community": 39, + "norm_label": "plocrusagemonth" }, { "label": "PlVehicleRechargeRecord", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L1470", + "source_location": "L1504", "_origin": "ast", + "id": "app_models_pl_models_plvehiclerechargerecord", "community": 29, - "norm_label": "plvehiclerechargerecord", - "id": "app_models_pl_models_plvehiclerechargerecord" + "norm_label": "plvehiclerechargerecord" }, { "label": "\u8fd0\u8f93\u901a\u7528\u5730\u5740\u5e93 pl_transport_address", @@ -26189,9 +26279,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L121", "_origin": "ast", + "id": "app_models_pl_models_rationale_121", "community": 93, - "norm_label": "\u8fd0\u8f93\u901a\u7528\u5730\u5740\u5e93 pl_transport_address", - "id": "app_models_pl_models_rationale_121" + "norm_label": "\u8fd0\u8f93\u901a\u7528\u5730\u5740\u5e93 pl_transport_address" }, { "label": "\u5ba2\u6237\u88c5/\u9001\u8d27\u7269\u6d41\u9ed8\u8ba4\u8bb0\u5fc6 pl_customer_stop_pref", @@ -26199,9 +26289,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L146", "_origin": "ast", + "id": "app_models_pl_models_rationale_146", "community": 145, - "norm_label": "\u5ba2\u6237\u88c5/\u9001\u8d27\u7269\u6d41\u9ed8\u8ba4\u8bb0\u5fc6 pl_customer_stop_pref", - "id": "app_models_pl_models_rationale_146" + "norm_label": "\u5ba2\u6237\u88c5/\u9001\u8d27\u7269\u6d41\u9ed8\u8ba4\u8bb0\u5fc6 pl_customer_stop_pref" }, { "label": "\u53f8\u673a\u8868 pl_driver\uff08\u517c\u5bb9\u65e7\u8868\uff0c\u8fc1\u79fb\u540e\u9010\u6b65\u5e9f\u5f03\uff09", @@ -26209,9 +26299,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L197", "_origin": "ast", + "id": "app_models_pl_models_rationale_197", "community": 129, - "norm_label": "\u53f8\u673a\u8868 pl_driver(\u517c\u5bb9\u65e7\u8868,\u8fc1\u79fb\u540e\u9010\u6b65\u5e9f\u5f03)", - "id": "app_models_pl_models_rationale_197" + "norm_label": "\u53f8\u673a\u8868 pl_driver(\u517c\u5bb9\u65e7\u8868,\u8fc1\u79fb\u540e\u9010\u6b65\u5e9f\u5f03)" }, { "label": "\u8f66\u8f86-\u4eba\u5458\u5173\u8054\u8868 pl_vehicle_personnel", @@ -26219,9 +26309,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L223", "_origin": "ast", - "community": 28, - "norm_label": "\u8f66\u8f86-\u4eba\u5458\u5173\u8054\u8868 pl_vehicle_personnel", - "id": "app_models_pl_models_rationale_223" + "id": "app_models_pl_models_rationale_223", + "community": 3, + "norm_label": "\u8f66\u8f86-\u4eba\u5458\u5173\u8054\u8868 pl_vehicle_personnel" }, { "label": "\u8f66\u8f86-\u53f8\u673a\u5173\u8054\u8868 pl_vehicle_driver\uff08\u517c\u5bb9\u65e7\u8868\uff09", @@ -26229,9 +26319,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L244", "_origin": "ast", - "community": 28, - "norm_label": "\u8f66\u8f86-\u53f8\u673a\u5173\u8054\u8868 pl_vehicle_driver(\u517c\u5bb9\u65e7\u8868)", - "id": "app_models_pl_models_rationale_244" + "id": "app_models_pl_models_rationale_244", + "community": 3, + "norm_label": "\u8f66\u8f86-\u53f8\u673a\u5173\u8054\u8868 pl_vehicle_driver(\u517c\u5bb9\u65e7\u8868)" }, { "label": "\u8fd0\u8f93\u8ba1\u5212-\u5408\u540c\u5173\u8054\uff08\u5206\u4fa7\u591a\u9009\uff09 pl_plan_contract", @@ -26239,9 +26329,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L381", "_origin": "ast", - "community": 129, - "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u5408\u540c\u5173\u8054(\u5206\u4fa7\u591a\u9009) pl_plan_contract", - "id": "app_models_pl_models_rationale_381" + "id": "app_models_pl_models_rationale_381", + "community": 70, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u5408\u540c\u5173\u8054(\u5206\u4fa7\u591a\u9009) pl_plan_contract" }, { "label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", @@ -26249,9 +26339,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L404", "_origin": "ast", - "community": 26, - "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", - "id": "app_models_pl_models_rationale_404" + "id": "app_models_pl_models_rationale_404", + "community": 20, + "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product" }, { "label": "\u8ba1\u5212\u4ea7\u54c1\u5f52\u6863\u54c1\u724c\u6570\u91cf pl_plan_product_brand_qty stop_product_id \u4e3a\u7a7a\uff1a\u8ba1\u5212\u4ea7\u54c1\u7ea7\u6c47\u603b\uff1b\u975e\u7a7a\uff1a\u88c5\u8d27/\u9001\u8d27\u6bb5\u4ea7\u54c1", @@ -26259,9 +26349,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L463", "_origin": "ast", - "community": 133, - "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u5f52\u6863\u54c1\u724c\u6570\u91cf pl_plan_product_brand_qty stop_product_id \u4e3a\u7a7a:\u8ba1\u5212\u4ea7\u54c1\u7ea7\u6c47\u603b;\u975e\u7a7a:\u88c5\u8d27/\u9001\u8d27\u6bb5\u4ea7\u54c1", - "id": "app_models_pl_models_rationale_463" + "id": "app_models_pl_models_rationale_463", + "community": 39, + "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u5f52\u6863\u54c1\u724c\u6570\u91cf pl_plan_product_brand_qty stop_product_id \u4e3a\u7a7a:\u8ba1\u5212\u4ea7\u54c1\u7ea7\u6c47\u603b;\u975e\u7a7a:\u88c5\u8d27/\u9001\u8d27\u6bb5\u4ea7\u54c1" }, { "label": "\u8ba1\u5212\u53d8\u66f4\u8bb0\u5f55\u8868 pl_plan_change", @@ -26269,9 +26359,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L491", "_origin": "ast", - "community": 129, - "norm_label": "\u8ba1\u5212\u53d8\u66f4\u8bb0\u5f55\u8868 pl_plan_change", - "id": "app_models_pl_models_rationale_491" + "id": "app_models_pl_models_rationale_491", + "community": 39, + "norm_label": "\u8ba1\u5212\u53d8\u66f4\u8bb0\u5f55\u8868 pl_plan_change" }, { "label": "\u8fd0\u8f93\u8ba1\u5212-\u88c5\u8d27\u6bb5 pl_plan_load\uff08plan 1:1\uff09", @@ -26279,9 +26369,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L513", "_origin": "ast", + "id": "app_models_pl_models_rationale_513", "community": 129, - "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u88c5\u8d27\u6bb5 pl_plan_load(plan 1:1)", - "id": "app_models_pl_models_rationale_513" + "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u88c5\u8d27\u6bb5 pl_plan_load(plan 1:1)" }, { "label": "\u8fd0\u8f93\u8ba1\u5212-\u88c5\u8d27\u6bb5\u4ea7\u54c1\u660e\u7ec6 pl_plan_load_product", @@ -26289,9 +26379,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L541", "_origin": "ast", + "id": "app_models_pl_models_rationale_541", "community": 129, - "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u88c5\u8d27\u6bb5\u4ea7\u54c1\u660e\u7ec6 pl_plan_load_product", - "id": "app_models_pl_models_rationale_541" + "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u88c5\u8d27\u6bb5\u4ea7\u54c1\u660e\u7ec6 pl_plan_load_product" }, { "label": "\u8fd0\u8f93\u8ba1\u5212-\u9001\u8d27\u6bb5 pl_plan_delivery\uff08plan 1:N\uff09", @@ -26299,9 +26389,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L572", "_origin": "ast", + "id": "app_models_pl_models_rationale_572", "community": 129, - "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u9001\u8d27\u6bb5 pl_plan_delivery(plan 1:n)", - "id": "app_models_pl_models_rationale_572" + "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u9001\u8d27\u6bb5 pl_plan_delivery(plan 1:n)" }, { "label": "\u8fd0\u8f93\u8ba1\u5212-\u9001\u8d27\u6bb5\u4ea7\u54c1\u660e\u7ec6 pl_plan_delivery_product", @@ -26309,9 +26399,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L601", "_origin": "ast", + "id": "app_models_pl_models_rationale_601", "community": 129, - "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u9001\u8d27\u6bb5\u4ea7\u54c1\u660e\u7ec6 pl_plan_delivery_product", - "id": "app_models_pl_models_rationale_601" + "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u9001\u8d27\u6bb5\u4ea7\u54c1\u660e\u7ec6 pl_plan_delivery_product" }, { "label": "\u8fd0\u8f93\u5355\u6309\u4ea7\u54c1\u56de\u4f20 pl_transport_product_feedback", @@ -26319,9 +26409,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L703", "_origin": "ast", - "community": 59, - "norm_label": "\u8fd0\u8f93\u5355\u6309\u4ea7\u54c1\u56de\u4f20 pl_transport_product_feedback", - "id": "app_models_pl_models_rationale_703" + "id": "app_models_pl_models_rationale_703", + "community": 39, + "norm_label": "\u8fd0\u8f93\u5355\u6309\u4ea7\u54c1\u56de\u4f20 pl_transport_product_feedback" }, { "label": "\u8fd0\u8f93\u5355\u4ea7\u54c1\u56de\u4f20\u54c1\u724c\u6570\u91cf pl_transport_product_brand_qty", @@ -26329,9 +26419,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L724", "_origin": "ast", - "community": 59, - "norm_label": "\u8fd0\u8f93\u5355\u4ea7\u54c1\u56de\u4f20\u54c1\u724c\u6570\u91cf pl_transport_product_brand_qty", - "id": "app_models_pl_models_rationale_724" + "id": "app_models_pl_models_rationale_724", + "community": 39, + "norm_label": "\u8fd0\u8f93\u5355\u4ea7\u54c1\u56de\u4f20\u54c1\u724c\u6570\u91cf pl_transport_product_brand_qty" }, { "label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", @@ -26339,9 +26429,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L747", "_origin": "ast", + "id": "app_models_pl_models_rationale_747", "community": 20, - "norm_label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", - "id": "app_models_pl_models_rationale_747" + "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", @@ -26349,9 +26439,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L772", "_origin": "ast", - "community": 129, - "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", - "id": "app_models_pl_models_rationale_772" + "id": "app_models_pl_models_rationale_772", + "community": 83, + "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport" }, { "label": "\u8fd0\u8f93\u5355-\u53f8\u673a\u6309\u6bb5\u9644\u4ef6\u56de\u4f20 pl_transport_driver_stop_feedback", @@ -26359,9 +26449,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L791", "_origin": "ast", + "id": "app_models_pl_models_rationale_791", "community": 71, - "norm_label": "\u8fd0\u8f93\u5355-\u53f8\u673a\u6309\u6bb5\u9644\u4ef6\u56de\u4f20 pl_transport_driver_stop_feedback", - "id": "app_models_pl_models_rationale_791" + "norm_label": "\u8fd0\u8f93\u5355-\u53f8\u673a\u6309\u6bb5\u9644\u4ef6\u56de\u4f20 pl_transport_driver_stop_feedback" }, { "label": "\u8fd0\u8f93\u5355-\u73b0\u573a\u6309\u6bb5\u56de\u4f20 pl_transport_site_stop_feedback", @@ -26369,9 +26459,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L819", "_origin": "ast", + "id": "app_models_pl_models_rationale_819", "community": 71, - "norm_label": "\u8fd0\u8f93\u5355-\u73b0\u573a\u6309\u6bb5\u56de\u4f20 pl_transport_site_stop_feedback", - "id": "app_models_pl_models_rationale_819" + "norm_label": "\u8fd0\u8f93\u5355-\u73b0\u573a\u6309\u6bb5\u56de\u4f20 pl_transport_site_stop_feedback" }, { "label": "\u8fd0\u8f93\u8ba1\u5212\u73b0\u573a\u94fe\u63a5 pl_transport_site_link\uff08\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026\uff09", @@ -26379,9 +26469,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L849", "_origin": "ast", - "community": 47, - "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u73b0\u573a\u94fe\u63a5 pl_transport_site_link(\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026)", - "id": "app_models_pl_models_rationale_849" + "id": "app_models_pl_models_rationale_849", + "community": 79, + "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\u8ba1\u5212-\u5165\u5e93\u5355 pl_inbound_order", @@ -26389,9 +26479,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L882", "_origin": "ast", - "community": 144, - "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u5165\u5e93\u5355 pl_inbound_order", - "id": "app_models_pl_models_rationale_882" + "id": "app_models_pl_models_rationale_882", + "community": 12, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u5165\u5e93\u5355 pl_inbound_order" }, { "label": "\u8fd0\u8f93\u8ba1\u5212-\u5165\u5e93\u5355\u660e\u7ec6 pl_inbound_order_item", @@ -26399,9 +26489,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L912", "_origin": "ast", - "community": 144, - "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u5165\u5e93\u5355\u660e\u7ec6 pl_inbound_order_item", - "id": "app_models_pl_models_rationale_912" + "id": "app_models_pl_models_rationale_912", + "community": 39, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u5165\u5e93\u5355\u660e\u7ec6 pl_inbound_order_item" }, { "label": "\u5165\u5e93\u660e\u7ec6\u54c1\u724c\u6570\u91cf pl_inbound_order_item_brand_qty", @@ -26409,9 +26499,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L938", "_origin": "ast", - "community": 144, - "norm_label": "\u5165\u5e93\u660e\u7ec6\u54c1\u724c\u6570\u91cf pl_inbound_order_item_brand_qty", - "id": "app_models_pl_models_rationale_938" + "id": "app_models_pl_models_rationale_938", + "community": 39, + "norm_label": "\u5165\u5e93\u660e\u7ec6\u54c1\u724c\u6570\u91cf pl_inbound_order_item_brand_qty" }, { "label": "\u8fd0\u8f93\u8ba1\u5212-\u51fa\u5e93\u5355 pl_outbound_order", @@ -26419,9 +26509,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L961", "_origin": "ast", - "community": 144, - "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u51fa\u5e93\u5355 pl_outbound_order", - "id": "app_models_pl_models_rationale_961" + "id": "app_models_pl_models_rationale_961", + "community": 12, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u51fa\u5e93\u5355 pl_outbound_order" }, { "label": "\u8fd0\u8f93\u8ba1\u5212-\u51fa\u5e93\u5355\u660e\u7ec6 pl_outbound_order_item", @@ -26429,9 +26519,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L991", "_origin": "ast", - "community": 144, - "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u51fa\u5e93\u5355\u660e\u7ec6 pl_outbound_order_item", - "id": "app_models_pl_models_rationale_991" + "id": "app_models_pl_models_rationale_991", + "community": 39, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u51fa\u5e93\u5355\u660e\u7ec6 pl_outbound_order_item" }, { "label": "\u51fa\u5e93\u660e\u7ec6\u54c1\u724c\u6570\u91cf pl_outbound_order_item_brand_qty", @@ -26439,9 +26529,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L1017", "_origin": "ast", - "community": 144, - "norm_label": "\u51fa\u5e93\u660e\u7ec6\u54c1\u724c\u6570\u91cf pl_outbound_order_item_brand_qty", - "id": "app_models_pl_models_rationale_1017" + "id": "app_models_pl_models_rationale_1017", + "community": 39, + "norm_label": "\u51fa\u5e93\u660e\u7ec6\u54c1\u724c\u6570\u91cf pl_outbound_order_item_brand_qty" }, { "label": "\u8fd0\u8f93\u5ba1\u6279\u8bb0\u5f55\u8868 pl_transport_approval", @@ -26449,9 +26539,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L1040", "_origin": "ast", + "id": "app_models_pl_models_rationale_1040", "community": 83, - "norm_label": "\u8fd0\u8f93\u5ba1\u6279\u8bb0\u5f55\u8868 pl_transport_approval", - "id": "app_models_pl_models_rationale_1040" + "norm_label": "\u8fd0\u8f93\u5ba1\u6279\u8bb0\u5f55\u8868 pl_transport_approval" }, { "label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", @@ -26459,9 +26549,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L1069", "_origin": "ast", + "id": "app_models_pl_models_rationale_1069", "community": 38, - "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", - "id": "app_models_pl_models_rationale_1069" + "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement" }, { "label": "\u8fd0\u8d39\u7ed3\u7b97\u5ba1\u6279 pl_freight_settlement_approval", @@ -26469,9 +26559,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L1101", "_origin": "ast", + "id": "app_models_pl_models_rationale_1101", "community": 38, - "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u5ba1\u6279 pl_freight_settlement_approval", - "id": "app_models_pl_models_rationale_1101" + "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u5ba1\u6279 pl_freight_settlement_approval" }, { "label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", @@ -26479,9 +26569,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L1128", "_origin": "ast", + "id": "app_models_pl_models_rationale_1128", "community": 38, - "norm_label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", - "id": "app_models_pl_models_rationale_1128" + "norm_label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport" }, { "label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", @@ -26489,9 +26579,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L1148", "_origin": "ast", - "community": 17, - "norm_label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", - "id": "app_models_pl_models_rationale_1148" + "id": "app_models_pl_models_rationale_1148", + "community": 39, + "norm_label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher" }, { "label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", @@ -26499,9 +26589,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L1209", "_origin": "ast", - "community": 133, - "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", - "id": "app_models_pl_models_rationale_1209" + "id": "app_models_pl_models_rationale_1209", + "community": 27, + "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction" }, { "label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", @@ -26509,9 +26599,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L1240", "_origin": "ast", + "id": "app_models_pl_models_rationale_1240", "community": 27, - "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", - "id": "app_models_pl_models_rationale_1240" + "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning" }, { "label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", @@ -26519,9 +26609,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L1267", "_origin": "ast", + "id": "app_models_pl_models_rationale_1267", "community": 27, - "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", - "id": "app_models_pl_models_rationale_1267" + "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder" }, { "label": "\u8f66\u8f86\u52a0\u6cb9\u767b\u8bb0 pl_vehicle_fuel_register", @@ -26529,9 +26619,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L1295", "_origin": "ast", + "id": "app_models_pl_models_rationale_1295", "community": 155, - "norm_label": "\u8f66\u8f86\u52a0\u6cb9\u767b\u8bb0 pl_vehicle_fuel_register", - "id": "app_models_pl_models_rationale_1295" + "norm_label": "\u8f66\u8f86\u52a0\u6cb9\u767b\u8bb0 pl_vehicle_fuel_register" }, { "label": "\u8f66\u8f86ETC/\u52a0\u6cb9\u5145\u503c\u7533\u8bf7 pl_vehicle_recharge_apply", @@ -26539,69 +26629,79 @@ "source_file": "app/models/pl_models.py", "source_location": "L1324", "_origin": "ast", + "id": "app_models_pl_models_rationale_1324", + "community": 47, + "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u7533\u8bf7 pl_vehicle_recharge_apply" + }, + { + "label": "\u8f66\u8f86\u5145\u503c\u7533\u8bf7\u5ba1\u6279\u5386\u53f2 pl_vehicle_recharge_approval", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L1357", + "_origin": "ast", + "id": "app_models_pl_models_rationale_1357", "community": 29, - "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u7533\u8bf7 pl_vehicle_recharge_apply", - "id": "app_models_pl_models_rationale_1324" + "norm_label": "\u8f66\u8f86\u5145\u503c\u7533\u8bf7\u5ba1\u6279\u5386\u53f2 pl_vehicle_recharge_approval" }, { "label": "\u8f66\u8f86\u7ef4\u4fdd\u7533\u8bf7 pl_vehicle_maintenance_apply", "file_type": "rationale", "source_file": "app/models/pl_models.py", - "source_location": "L1349", + "source_location": "L1383", "_origin": "ast", + "id": "app_models_pl_models_rationale_1383", "community": 11, - "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u7533\u8bf7 pl_vehicle_maintenance_apply", - "id": "app_models_pl_models_rationale_1349" + "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u7533\u8bf7 pl_vehicle_maintenance_apply" }, { "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": "L1377", + "source_location": "L1411", "_origin": "ast", + "id": "app_models_pl_models_rationale_1411", "community": 11, - "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u5904\u7406\u767b\u8bb0 pl_vehicle_maintenance_process", - "id": "app_models_pl_models_rationale_1377" + "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": "L1401", + "source_location": "L1435", "_origin": "ast", + "id": "app_models_pl_models_rationale_1435", "community": 36, - "norm_label": "\u8f66\u8f86\u5c3f\u7d20\u7533\u8bf7 pl_vehicle_urea_apply", - "id": "app_models_pl_models_rationale_1401" + "norm_label": "\u8f66\u8f86\u5c3f\u7d20\u7533\u8bf7 pl_vehicle_urea_apply" }, { "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": "L1428", + "source_location": "L1462", "_origin": "ast", + "id": "app_models_pl_models_rationale_1462", "community": 36, - "norm_label": "\u8f66\u8f86\u5c3f\u7d20\u53d1\u653e\u767b\u8bb0 pl_vehicle_urea_disburse", - "id": "app_models_pl_models_rationale_1428" + "norm_label": "\u8f66\u8f86\u5c3f\u7d20\u53d1\u653e\u767b\u8bb0 pl_vehicle_urea_disburse" }, { "label": "\u963f\u91cc\u4e91 OCR \u6708\u5ea6\u8c03\u7528\u8ba1\u6570 pl_ocr_usage_month\uff08\u6309\u81ea\u7136\u6708\u5168\u5c40\u7edf\u8ba1\uff09", "file_type": "rationale", "source_file": "app/models/pl_models.py", - "source_location": "L1452", + "source_location": "L1486", "_origin": "ast", - "community": 175, - "norm_label": "\u963f\u91cc\u4e91 ocr \u6708\u5ea6\u8c03\u7528\u8ba1\u6570 pl_ocr_usage_month(\u6309\u81ea\u7136\u6708\u5168\u5c40\u7edf\u8ba1)", - "id": "app_models_pl_models_rationale_1452" + "id": "app_models_pl_models_rationale_1486", + "community": 39, + "norm_label": "\u963f\u91cc\u4e91 ocr \u6708\u5ea6\u8c03\u7528\u8ba1\u6570 pl_ocr_usage_month(\u6309\u81ea\u7136\u6708\u5168\u5c40\u7edf\u8ba1)" }, { "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": "L1471", + "source_location": "L1505", "_origin": "ast", + "id": "app_models_pl_models_rationale_1505", "community": 29, - "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u53d1\u653e\u767b\u8bb0 pl_vehicle_recharge_record", - "id": "app_models_pl_models_rationale_1471" + "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u53d1\u653e\u767b\u8bb0 pl_vehicle_recharge_record" }, { "label": "__init__.py", @@ -26629,9 +26729,9 @@ "source_file": "app/schemas/attachment.py", "source_location": "L5", "_origin": "ast", + "id": "app_schemas_attachment_attachmentuploadresponse", "community": 6, - "norm_label": "attachmentuploadresponse", - "id": "app_schemas_attachment_attachmentuploadresponse" + "norm_label": "attachmentuploadresponse" }, { "label": "auth.py", @@ -26649,9 +26749,9 @@ "source_file": "app/schemas/auth.py", "source_location": "L7", "_origin": "ast", + "id": "app_schemas_auth_loginrequest", "community": 6, - "norm_label": "loginrequest", - "id": "app_schemas_auth_loginrequest" + "norm_label": "loginrequest" }, { "label": "LoginResponse", @@ -26659,9 +26759,9 @@ "source_file": "app/schemas/auth.py", "source_location": "L13", "_origin": "ast", + "id": "app_schemas_auth_loginresponse", "community": 6, - "norm_label": "loginresponse", - "id": "app_schemas_auth_loginresponse" + "norm_label": "loginresponse" }, { "label": "UserCreate", @@ -26669,9 +26769,9 @@ "source_file": "app/schemas/auth.py", "source_location": "L23", "_origin": "ast", + "id": "app_schemas_auth_usercreate", "community": 6, - "norm_label": "usercreate", - "id": "app_schemas_auth_usercreate" + "norm_label": "usercreate" }, { "label": "UserResponse", @@ -26679,9 +26779,9 @@ "source_file": "app/schemas/auth.py", "source_location": "L33", "_origin": "ast", + "id": "app_schemas_auth_userresponse", "community": 6, - "norm_label": "userresponse", - "id": "app_schemas_auth_userresponse" + "norm_label": "userresponse" }, { "label": "Config", @@ -26689,9 +26789,9 @@ "source_file": "app/schemas/auth.py", "source_location": "L44", "_origin": "ast", + "id": "app_schemas_auth_config", "community": 6, - "norm_label": "config", - "id": "app_schemas_auth_config" + "norm_label": "config" }, { "label": "ChangePasswordRequest", @@ -26699,9 +26799,9 @@ "source_file": "app/schemas/auth.py", "source_location": "L48", "_origin": "ast", + "id": "app_schemas_auth_changepasswordrequest", "community": 6, - "norm_label": "changepasswordrequest", - "id": "app_schemas_auth_changepasswordrequest" + "norm_label": "changepasswordrequest" }, { "label": "ResetPasswordRequest", @@ -26709,9 +26809,9 @@ "source_file": "app/schemas/auth.py", "source_location": "L54", "_origin": "ast", + "id": "app_schemas_auth_resetpasswordrequest", "community": 6, - "norm_label": "resetpasswordrequest", - "id": "app_schemas_auth_resetpasswordrequest" + "norm_label": "resetpasswordrequest" }, { "label": "Pydantic schemas - \u7528\u6237\u8ba4\u8bc1", @@ -26719,9 +26819,9 @@ "source_file": "app/schemas/auth.py", "source_location": "L1", "_origin": "ast", + "id": "app_schemas_auth_rationale_1", "community": 6, - "norm_label": "pydantic schemas - \u7528\u6237\u8ba4\u8bc1", - "id": "app_schemas_auth_rationale_1" + "norm_label": "pydantic schemas - \u7528\u6237\u8ba4\u8bc1" }, { "label": "__init__.py", @@ -26750,7 +26850,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_bx_advance", - "community": 23, + "community": 42, "norm_label": "advance.py" }, { @@ -26759,9 +26859,9 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L9", "_origin": "ast", + "id": "app_schemas_bx_advance_coerce_optional_id", "community": 23, - "norm_label": "_coerce_optional_id()", - "id": "app_schemas_bx_advance_coerce_optional_id" + "norm_label": "_coerce_optional_id()" }, { "label": "AdvanceApplyCreate", @@ -26769,9 +26869,9 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L16", "_origin": "ast", + "id": "app_schemas_bx_advance_advanceapplycreate", "community": 23, - "norm_label": "advanceapplycreate", - "id": "app_schemas_bx_advance_advanceapplycreate" + "norm_label": "advanceapplycreate" }, { "label": ".validate_expense_item_id()", @@ -26789,9 +26889,9 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L31", "_origin": "ast", + "id": "app_schemas_bx_advance_advanceapplyupdate", "community": 23, - "norm_label": "advanceapplyupdate", - "id": "app_schemas_bx_advance_advanceapplyupdate" + "norm_label": "advanceapplyupdate" }, { "label": ".validate_expense_item_id()", @@ -26809,9 +26909,9 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L46", "_origin": "ast", + "id": "app_schemas_bx_advance_advanceapplyout", "community": 23, - "norm_label": "advanceapplyout", - "id": "app_schemas_bx_advance_advanceapplyout" + "norm_label": "advanceapplyout" }, { "label": "AdvanceApprovalCreate", @@ -26819,9 +26919,9 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L70", "_origin": "ast", + "id": "app_schemas_bx_advance_advanceapprovalcreate", "community": 23, - "norm_label": "advanceapprovalcreate", - "id": "app_schemas_bx_advance_advanceapprovalcreate" + "norm_label": "advanceapprovalcreate" }, { "label": "AdvanceApprovalOut", @@ -26829,9 +26929,9 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L77", "_origin": "ast", - "community": 23, - "norm_label": "advanceapprovalout", - "id": "app_schemas_bx_advance_advanceapprovalout" + "id": "app_schemas_bx_advance_advanceapprovalout", + "community": 42, + "norm_label": "advanceapprovalout" }, { "label": "AdvanceMyStatsOut", @@ -26839,9 +26939,9 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L90", "_origin": "ast", - "community": 23, - "norm_label": "advancemystatsout", - "id": "app_schemas_bx_advance_advancemystatsout" + "id": "app_schemas_bx_advance_advancemystatsout", + "community": 42, + "norm_label": "advancemystatsout" }, { "label": "AdvanceApproverPendingStatsOut", @@ -26849,9 +26949,9 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L105", "_origin": "ast", - "community": 23, - "norm_label": "advanceapproverpendingstatsout", - "id": "app_schemas_bx_advance_advanceapproverpendingstatsout" + "id": "app_schemas_bx_advance_advanceapproverpendingstatsout", + "community": 42, + "norm_label": "advanceapproverpendingstatsout" }, { "label": "AdvanceIssueOut", @@ -26859,9 +26959,9 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L112", "_origin": "ast", + "id": "app_schemas_bx_advance_advanceissueout", "community": 42, - "norm_label": "advanceissueout", - "id": "app_schemas_bx_advance_advanceissueout" + "norm_label": "advanceissueout" }, { "label": "AdvanceIssueRequest", @@ -26869,9 +26969,9 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L131", "_origin": "ast", + "id": "app_schemas_bx_advance_advanceissuerequest", "community": 42, - "norm_label": "advanceissuerequest", - "id": "app_schemas_bx_advance_advanceissuerequest" + "norm_label": "advanceissuerequest" }, { "label": "AdvanceOffsetRecordOut", @@ -26879,9 +26979,9 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L138", "_origin": "ast", + "id": "app_schemas_bx_advance_advanceoffsetrecordout", "community": 42, - "norm_label": "advanceoffsetrecordout", - "id": "app_schemas_bx_advance_advanceoffsetrecordout" + "norm_label": "advanceoffsetrecordout" }, { "label": "AdvanceFinanceIssueStatsOut", @@ -26889,9 +26989,9 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L151", "_origin": "ast", + "id": "app_schemas_bx_advance_advancefinanceissuestatsout", "community": 42, - "norm_label": "advancefinanceissuestatsout", - "id": "app_schemas_bx_advance_advancefinanceissuestatsout" + "norm_label": "advancefinanceissuestatsout" }, { "label": "attachment.py", @@ -26900,7 +27000,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_bx_attachment", - "community": 58, + "community": 16, "norm_label": "attachment.py" }, { @@ -26909,9 +27009,9 @@ "source_file": "app/schemas/bx/attachment.py", "source_location": "L9", "_origin": "ast", - "community": 58, - "norm_label": "attachmentout", - "id": "app_schemas_bx_attachment_attachmentout" + "id": "app_schemas_bx_attachment_attachmentout", + "community": 16, + "norm_label": "attachmentout" }, { "label": "common.py", @@ -26920,7 +27020,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_bx_common", - "community": 23, + "community": 135, "norm_label": "common.py" }, { @@ -26929,9 +27029,9 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L11", "_origin": "ast", - "community": 23, - "norm_label": "_dt_to_str()", - "id": "app_schemas_bx_common_dt_to_str" + "id": "app_schemas_bx_common_dt_to_str", + "community": 135, + "norm_label": "_dt_to_str()" }, { "label": "datetime", @@ -26940,7 +27040,7 @@ "source_location": "", "_origin": "ast", "id": "app_schemas_bx_common_py_datetime", - "community": 23, + "community": 135, "norm_label": "datetime" }, { @@ -26949,9 +27049,9 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L17", "_origin": "ast", - "community": 23, - "norm_label": "_date_to_str()", - "id": "app_schemas_bx_common_date_to_str" + "id": "app_schemas_bx_common_date_to_str", + "community": 135, + "norm_label": "_date_to_str()" }, { "label": "date", @@ -26960,7 +27060,7 @@ "source_location": "", "_origin": "ast", "id": "app_schemas_bx_common_py_date", - "community": 23, + "community": 135, "norm_label": "date" }, { @@ -26969,9 +27069,9 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L29", "_origin": "ast", - "community": 23, - "norm_label": "pagedquery", - "id": "app_schemas_bx_common_pagedquery" + "id": "app_schemas_bx_common_pagedquery", + "community": 135, + "norm_label": "pagedquery" }, { "label": "ApiResponse", @@ -26979,9 +27079,9 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L36", "_origin": "ast", - "community": 81, - "norm_label": "apiresponse", - "id": "app_schemas_bx_common_apiresponse" + "id": "app_schemas_bx_common_apiresponse", + "community": 23, + "norm_label": "apiresponse" }, { "label": "PagedData", @@ -26989,9 +27089,9 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L42", "_origin": "ast", + "id": "app_schemas_bx_common_pageddata", "community": 23, - "norm_label": "pageddata", - "id": "app_schemas_bx_common_pageddata" + "norm_label": "pageddata" }, { "label": "PagedResponse", @@ -26999,9 +27099,9 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L51", "_origin": "ast", - "community": 23, - "norm_label": "pagedresponse", - "id": "app_schemas_bx_common_pagedresponse" + "id": "app_schemas_bx_common_pagedresponse", + "community": 135, + "norm_label": "pagedresponse" }, { "label": "bx \u539f\u7cfb\u7edf API \u54cd\u5e94\u5305\u88c5\uff08code=0 / msg / data.rows\uff09\uff0c\u4e0e\u95e8\u6237 success_response \u5206\u79bb\u3002", @@ -27009,9 +27109,9 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L1", "_origin": "ast", - "community": 23, - "norm_label": "bx \u539f\u7cfb\u7edf api \u54cd\u5e94\u5305\u88c5(code=0 / msg / data.rows),\u4e0e\u95e8\u6237 success_response \u5206\u79bb\u3002", - "id": "app_schemas_bx_common_rationale_1" + "id": "app_schemas_bx_common_rationale_1", + "community": 135, + "norm_label": "bx \u539f\u7cfb\u7edf api \u54cd\u5e94\u5305\u88c5(code=0 / msg / data.rows),\u4e0e\u95e8\u6237 success_response \u5206\u79bb\u3002" }, { "label": "expense_item.py", @@ -27029,9 +27129,9 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L7", "_origin": "ast", + "id": "app_schemas_bx_expense_item_coerce_id", "community": 135, - "norm_label": "_coerce_id()", - "id": "app_schemas_bx_expense_item_coerce_id" + "norm_label": "_coerce_id()" }, { "label": "ExpenseItemCreate", @@ -27039,9 +27139,9 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L13", "_origin": "ast", + "id": "app_schemas_bx_expense_item_expenseitemcreate", "community": 135, - "norm_label": "expenseitemcreate", - "id": "app_schemas_bx_expense_item_expenseitemcreate" + "norm_label": "expenseitemcreate" }, { "label": ".validate_parent_id()", @@ -27059,9 +27159,9 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L30", "_origin": "ast", + "id": "app_schemas_bx_expense_item_expenseitemupdate", "community": 135, - "norm_label": "expenseitemupdate", - "id": "app_schemas_bx_expense_item_expenseitemupdate" + "norm_label": "expenseitemupdate" }, { "label": ".validate_parent_id()", @@ -27079,9 +27179,9 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L49", "_origin": "ast", + "id": "app_schemas_bx_expense_item_expenseitemout", "community": 135, - "norm_label": "expenseitemout", - "id": "app_schemas_bx_expense_item_expenseitemout" + "norm_label": "expenseitemout" }, { "label": "invoice.py", @@ -27090,7 +27190,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_bx_invoice", - "community": 58, + "community": 135, "norm_label": "invoice.py" }, { @@ -27099,9 +27199,9 @@ "source_file": "app/schemas/bx/invoice.py", "source_location": "L9", "_origin": "ast", - "community": 58, - "norm_label": "walletsummaryout", - "id": "app_schemas_bx_invoice_walletsummaryout" + "id": "app_schemas_bx_invoice_walletsummaryout", + "community": 135, + "norm_label": "walletsummaryout" }, { "label": "LedgerOut", @@ -27109,9 +27209,9 @@ "source_file": "app/schemas/bx/invoice.py", "source_location": "L24", "_origin": "ast", - "community": 58, - "norm_label": "ledgerout", - "id": "app_schemas_bx_invoice_ledgerout" + "id": "app_schemas_bx_invoice_ledgerout", + "community": 135, + "norm_label": "ledgerout" }, { "label": "InvoiceAttachmentOut", @@ -27119,9 +27219,9 @@ "source_file": "app/schemas/bx/invoice.py", "source_location": "L38", "_origin": "ast", - "community": 58, - "norm_label": "invoiceattachmentout", - "id": "app_schemas_bx_invoice_invoiceattachmentout" + "id": "app_schemas_bx_invoice_invoiceattachmentout", + "community": 135, + "norm_label": "invoiceattachmentout" }, { "label": "InvoiceOut", @@ -27129,9 +27229,9 @@ "source_file": "app/schemas/bx/invoice.py", "source_location": "L47", "_origin": "ast", - "community": 58, - "norm_label": "invoiceout", - "id": "app_schemas_bx_invoice_invoiceout" + "id": "app_schemas_bx_invoice_invoiceout", + "community": 135, + "norm_label": "invoiceout" }, { "label": "reimburse.py", @@ -27149,9 +27249,9 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L9", "_origin": "ast", + "id": "app_schemas_bx_reimburse_coerce_id", "community": 42, - "norm_label": "_coerce_id()", - "id": "app_schemas_bx_reimburse_coerce_id" + "norm_label": "_coerce_id()" }, { "label": "ReimburseDetailCreate", @@ -27159,9 +27259,9 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L15", "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimbursedetailcreate", "community": 42, - "norm_label": "reimbursedetailcreate", - "id": "app_schemas_bx_reimburse_reimbursedetailcreate" + "norm_label": "reimbursedetailcreate" }, { "label": ".validate_expense_item_id()", @@ -27179,9 +27279,9 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L32", "_origin": "ast", - "community": 49, - "norm_label": "reimbursedetailout", - "id": "app_schemas_bx_reimburse_reimbursedetailout" + "id": "app_schemas_bx_reimburse_reimbursedetailout", + "community": 28, + "norm_label": "reimbursedetailout" }, { "label": "ReimburseInvoiceLinkIn", @@ -27189,9 +27289,9 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L43", "_origin": "ast", - "community": 42, - "norm_label": "reimburseinvoicelinkin", - "id": "app_schemas_bx_reimburse_reimburseinvoicelinkin" + "id": "app_schemas_bx_reimburse_reimburseinvoicelinkin", + "community": 49, + "norm_label": "reimburseinvoicelinkin" }, { "label": ".validate_invoice_id()", @@ -27219,9 +27319,9 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L65", "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimburseinvoicebriefout", "community": 49, - "norm_label": "reimburseinvoicebriefout", - "id": "app_schemas_bx_reimburse_reimburseinvoicebriefout" + "norm_label": "reimburseinvoicebriefout" }, { "label": "ReimburseApplyCreate", @@ -27229,9 +27329,9 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L78", "_origin": "ast", - "community": 81, - "norm_label": "reimburseapplycreate", - "id": "app_schemas_bx_reimburse_reimburseapplycreate" + "id": "app_schemas_bx_reimburse_reimburseapplycreate", + "community": 42, + "norm_label": "reimburseapplycreate" }, { "label": ".details_must_not_be_empty()", @@ -27240,7 +27340,7 @@ "source_location": "L91", "_origin": "ast", "id": "app_schemas_bx_reimburse_reimburseapplycreate_details_must_not_be_empty", - "community": 81, + "community": 42, "norm_label": ".details_must_not_be_empty()" }, { @@ -27250,7 +27350,7 @@ "source_location": "L98", "_origin": "ast", "id": "app_schemas_bx_reimburse_reimburseapplycreate_coerce_applicant_id", - "community": 81, + "community": 42, "norm_label": ".coerce_applicant_id()" }, { @@ -27259,9 +27359,9 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L102", "_origin": "ast", - "community": 81, - "norm_label": "reimburseapplyupdate", - "id": "app_schemas_bx_reimburse_reimburseapplyupdate" + "id": "app_schemas_bx_reimburse_reimburseapplyupdate", + "community": 49, + "norm_label": "reimburseapplyupdate" }, { "label": ".coerce_applicant_id()", @@ -27279,9 +27379,9 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L119", "_origin": "ast", - "community": 81, - "norm_label": "reimbursesubmitbody", - "id": "app_schemas_bx_reimburse_reimbursesubmitbody" + "id": "app_schemas_bx_reimburse_reimbursesubmitbody", + "community": 49, + "norm_label": "reimbursesubmitbody" }, { "label": "ReimburseApplyOut", @@ -27289,9 +27389,9 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L126", "_origin": "ast", - "community": 49, - "norm_label": "reimburseapplyout", - "id": "app_schemas_bx_reimburse_reimburseapplyout" + "id": "app_schemas_bx_reimburse_reimburseapplyout", + "community": 42, + "norm_label": "reimburseapplyout" }, { "label": "ReimburseApprovalCreate", @@ -27299,9 +27399,9 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L156", "_origin": "ast", - "community": 81, - "norm_label": "reimburseapprovalcreate", - "id": "app_schemas_bx_reimburse_reimburseapprovalcreate" + "id": "app_schemas_bx_reimburse_reimburseapprovalcreate", + "community": 49, + "norm_label": "reimburseapprovalcreate" }, { "label": "ReimburseApprovalOut", @@ -27309,9 +27409,9 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L163", "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimburseapprovalout", "community": 42, - "norm_label": "reimburseapprovalout", - "id": "app_schemas_bx_reimburse_reimburseapprovalout" + "norm_label": "reimburseapprovalout" }, { "label": "ReimburseMyStatsOut", @@ -27319,9 +27419,9 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L176", "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimbursemystatsout", "community": 42, - "norm_label": "reimbursemystatsout", - "id": "app_schemas_bx_reimburse_reimbursemystatsout" + "norm_label": "reimbursemystatsout" }, { "label": "ReimburseApproverPendingStatsOut", @@ -27329,9 +27429,9 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L188", "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimburseapproverpendingstatsout", "community": 42, - "norm_label": "reimburseapproverpendingstatsout", - "id": "app_schemas_bx_reimburse_reimburseapproverpendingstatsout" + "norm_label": "reimburseapproverpendingstatsout" }, { "label": "PayRequest", @@ -27339,9 +27439,9 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L195", "_origin": "ast", + "id": "app_schemas_bx_reimburse_payrequest", "community": 42, - "norm_label": "payrequest", - "id": "app_schemas_bx_reimburse_payrequest" + "norm_label": "payrequest" }, { "label": "OffsetRequest", @@ -27349,9 +27449,9 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L202", "_origin": "ast", + "id": "app_schemas_bx_reimburse_offsetrequest", "community": 42, - "norm_label": "offsetrequest", - "id": "app_schemas_bx_reimburse_offsetrequest" + "norm_label": "offsetrequest" }, { "label": ".validate_advance_id()", @@ -27369,9 +27469,9 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L218", "_origin": "ast", + "id": "app_schemas_bx_reimburse_offsetitem", "community": 42, - "norm_label": "offsetitem", - "id": "app_schemas_bx_reimburse_offsetitem" + "norm_label": "offsetitem" }, { "label": ".validate_advance_id()", @@ -27389,9 +27489,9 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L233", "_origin": "ast", + "id": "app_schemas_bx_reimburse_batchoffsetrequest", "community": 42, - "norm_label": "batchoffsetrequest", - "id": "app_schemas_bx_reimburse_batchoffsetrequest" + "norm_label": "batchoffsetrequest" }, { "label": "ReimburseOffsetRecordOut", @@ -27399,9 +27499,9 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L241", "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimburseoffsetrecordout", "community": 42, - "norm_label": "reimburseoffsetrecordout", - "id": "app_schemas_bx_reimburse_reimburseoffsetrecordout" + "norm_label": "reimburseoffsetrecordout" }, { "label": "PaymentFinanceStatsOut", @@ -27409,9 +27509,9 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L254", "_origin": "ast", + "id": "app_schemas_bx_reimburse_paymentfinancestatsout", "community": 42, - "norm_label": "paymentfinancestatsout", - "id": "app_schemas_bx_reimburse_paymentfinancestatsout" + "norm_label": "paymentfinancestatsout" }, { "label": "\u62a5\u9500\u5355\u52fe\u9009\u7684\u53d1\u7968\u9644\u4ef6\uff08\u540c\u4e00\u53d1\u7968\u53ef\u52fe\u9009\u591a\u4e2a\u9644\u4ef6\uff0c\u5404\u5360\u4e00\u6761\uff09\u3002", @@ -27419,9 +27519,9 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L44", "_origin": "ast", - "community": 42, - "norm_label": "\u62a5\u9500\u5355\u52fe\u9009\u7684\u53d1\u7968\u9644\u4ef6(\u540c\u4e00\u53d1\u7968\u53ef\u52fe\u9009\u591a\u4e2a\u9644\u4ef6,\u5404\u5360\u4e00\u6761)\u3002", - "id": "app_schemas_bx_reimburse_rationale_44" + "id": "app_schemas_bx_reimburse_rationale_44", + "community": 49, + "norm_label": "\u62a5\u9500\u5355\u52fe\u9009\u7684\u53d1\u7968\u9644\u4ef6(\u540c\u4e00\u53d1\u7968\u53ef\u52fe\u9009\u591a\u4e2a\u9644\u4ef6,\u5404\u5360\u4e00\u6761)\u3002" }, { "label": "workflow.py", @@ -27439,9 +27539,9 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L7", "_origin": "ast", + "id": "app_schemas_bx_workflow_coerce_optional_id", "community": 116, - "norm_label": "_coerce_optional_id()", - "id": "app_schemas_bx_workflow_coerce_optional_id" + "norm_label": "_coerce_optional_id()" }, { "label": "WorkflowNodeCreate", @@ -27449,15 +27549,15 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L13", "_origin": "ast", + "id": "app_schemas_bx_workflow_workflownodecreate", "community": 116, - "norm_label": "workflownodecreate", - "id": "app_schemas_bx_workflow_workflownodecreate" + "norm_label": "workflownodecreate" }, { "label": ".validate_approver_id()", "file_type": "code", "source_file": "app/schemas/bx/workflow.py", - "source_location": "L23", + "source_location": "L24", "_origin": "ast", "id": "app_schemas_bx_workflow_workflownodecreate_validate_approver_id", "community": 116, @@ -27467,41 +27567,41 @@ "label": "WorkflowNodeOut", "file_type": "code", "source_file": "app/schemas/bx/workflow.py", - "source_location": "L27", + "source_location": "L28", "_origin": "ast", + "id": "app_schemas_bx_workflow_workflownodeout", "community": 116, - "norm_label": "workflownodeout", - "id": "app_schemas_bx_workflow_workflownodeout" + "norm_label": "workflownodeout" }, { "label": "WorkflowDefCreate", "file_type": "code", "source_file": "app/schemas/bx/workflow.py", - "source_location": "L37", + "source_location": "L39", "_origin": "ast", + "id": "app_schemas_bx_workflow_workflowdefcreate", "community": 116, - "norm_label": "workflowdefcreate", - "id": "app_schemas_bx_workflow_workflowdefcreate" + "norm_label": "workflowdefcreate" }, { "label": "WorkflowDefUpdate", "file_type": "code", "source_file": "app/schemas/bx/workflow.py", - "source_location": "L46", + "source_location": "L48", "_origin": "ast", + "id": "app_schemas_bx_workflow_workflowdefupdate", "community": 116, - "norm_label": "workflowdefupdate", - "id": "app_schemas_bx_workflow_workflowdefupdate" + "norm_label": "workflowdefupdate" }, { "label": "WorkflowDefOut", "file_type": "code", "source_file": "app/schemas/bx/workflow.py", - "source_location": "L55", + "source_location": "L57", "_origin": "ast", + "id": "app_schemas_bx_workflow_workflowdefout", "community": 116, - "norm_label": "workflowdefout", - "id": "app_schemas_bx_workflow_workflowdefout" + "norm_label": "workflowdefout" }, { "label": "common.py", @@ -27519,9 +27619,9 @@ "source_file": "app/schemas/common.py", "source_location": "L6", "_origin": "ast", + "id": "app_schemas_common_paginationparams", "community": 6, - "norm_label": "paginationparams", - "id": "app_schemas_common_paginationparams" + "norm_label": "paginationparams" }, { "label": "PaginationResult", @@ -27529,9 +27629,9 @@ "source_file": "app/schemas/common.py", "source_location": "L12", "_origin": "ast", + "id": "app_schemas_common_paginationresult", "community": 6, - "norm_label": "paginationresult", - "id": "app_schemas_common_paginationresult" + "norm_label": "paginationresult" }, { "label": "IdInput", @@ -27539,9 +27639,9 @@ "source_file": "app/schemas/common.py", "source_location": "L21", "_origin": "ast", + "id": "app_schemas_common_idinput", "community": 6, - "norm_label": "idinput", - "id": "app_schemas_common_idinput" + "norm_label": "idinput" }, { "label": "StatusInput", @@ -27549,9 +27649,9 @@ "source_file": "app/schemas/common.py", "source_location": "L26", "_origin": "ast", + "id": "app_schemas_common_statusinput", "community": 6, - "norm_label": "statusinput", - "id": "app_schemas_common_statusinput" + "norm_label": "statusinput" }, { "label": "DeleteInput", @@ -27559,9 +27659,9 @@ "source_file": "app/schemas/common.py", "source_location": "L31", "_origin": "ast", + "id": "app_schemas_common_deleteinput", "community": 6, - "norm_label": "deleteinput", - "id": "app_schemas_common_deleteinput" + "norm_label": "deleteinput" }, { "label": "__init__.py", @@ -27580,7 +27680,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_crm_clue", - "community": 201, + "community": 1, "norm_label": "clue.py" }, { @@ -27589,9 +27689,9 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L11", "_origin": "ast", - "community": 201, - "norm_label": "cluecolumnfiltermixin", - "id": "app_schemas_crm_clue_cluecolumnfiltermixin" + "id": "app_schemas_crm_clue_cluecolumnfiltermixin", + "community": 1, + "norm_label": "cluecolumnfiltermixin" }, { "label": ".column_filter_kwargs()", @@ -27599,9 +27699,9 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L55", "_origin": "ast", - "community": 201, - "norm_label": ".column_filter_kwargs()", - "id": "app_schemas_crm_clue_cluecolumnfiltermixin_column_filter_kwargs" + "id": "app_schemas_crm_clue_cluecolumnfiltermixin_column_filter_kwargs", + "community": 1, + "norm_label": ".column_filter_kwargs()" }, { "label": "ClueListBody", @@ -27609,9 +27709,9 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L94", "_origin": "ast", + "id": "app_schemas_crm_clue_cluelistbody", "community": 1, - "norm_label": "cluelistbody", - "id": "app_schemas_crm_clue_cluelistbody" + "norm_label": "cluelistbody" }, { "label": ".to_list_kwargs()", @@ -27619,9 +27719,9 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L114", "_origin": "ast", - "community": 201, - "norm_label": ".to_list_kwargs()", - "id": "app_schemas_crm_clue_cluelistbody_to_list_kwargs" + "id": "app_schemas_crm_clue_cluelistbody_to_list_kwargs", + "community": 1, + "norm_label": ".to_list_kwargs()" }, { "label": "ClueCreateBody", @@ -27629,9 +27729,9 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L133", "_origin": "ast", - "community": 201, - "norm_label": "cluecreatebody", - "id": "app_schemas_crm_clue_cluecreatebody" + "id": "app_schemas_crm_clue_cluecreatebody", + "community": 1, + "norm_label": "cluecreatebody" }, { "label": "ClueUpdateBody", @@ -27639,9 +27739,9 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L164", "_origin": "ast", - "community": 201, - "norm_label": "clueupdatebody", - "id": "app_schemas_crm_clue_clueupdatebody" + "id": "app_schemas_crm_clue_clueupdatebody", + "community": 1, + "norm_label": "clueupdatebody" }, { "label": "ClueDeleteBody", @@ -27649,9 +27749,9 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L171", "_origin": "ast", - "community": 201, - "norm_label": "cluedeletebody", - "id": "app_schemas_crm_clue_cluedeletebody" + "id": "app_schemas_crm_clue_cluedeletebody", + "community": 1, + "norm_label": "cluedeletebody" }, { "label": "ClueAssignBody", @@ -27659,9 +27759,9 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L177", "_origin": "ast", - "community": 201, - "norm_label": "clueassignbody", - "id": "app_schemas_crm_clue_clueassignbody" + "id": "app_schemas_crm_clue_clueassignbody", + "community": 1, + "norm_label": "clueassignbody" }, { "label": "ClueConvertBody", @@ -27669,9 +27769,9 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L185", "_origin": "ast", - "community": 201, - "norm_label": "clueconvertbody", - "id": "app_schemas_crm_clue_clueconvertbody" + "id": "app_schemas_crm_clue_clueconvertbody", + "community": 1, + "norm_label": "clueconvertbody" }, { "label": "ClueStatusBody", @@ -27679,9 +27779,9 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L196", "_origin": "ast", - "community": 201, - "norm_label": "cluestatusbody", - "id": "app_schemas_crm_clue_cluestatusbody" + "id": "app_schemas_crm_clue_cluestatusbody", + "community": 1, + "norm_label": "cluestatusbody" }, { "label": "ClueLevelBody", @@ -27689,9 +27789,9 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L203", "_origin": "ast", - "community": 201, - "norm_label": "cluelevelbody", - "id": "app_schemas_crm_clue_cluelevelbody" + "id": "app_schemas_crm_clue_cluelevelbody", + "community": 1, + "norm_label": "cluelevelbody" }, { "label": "ClueInvalidBody", @@ -27699,9 +27799,9 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L210", "_origin": "ast", - "community": 201, - "norm_label": "clueinvalidbody", - "id": "app_schemas_crm_clue_clueinvalidbody" + "id": "app_schemas_crm_clue_clueinvalidbody", + "community": 1, + "norm_label": "clueinvalidbody" }, { "label": "ClueFollowListBody", @@ -27709,9 +27809,9 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L221", "_origin": "ast", - "community": 201, - "norm_label": "cluefollowlistbody", - "id": "app_schemas_crm_clue_cluefollowlistbody" + "id": "app_schemas_crm_clue_cluefollowlistbody", + "community": 1, + "norm_label": "cluefollowlistbody" }, { "label": "ClueFollowCreateBody", @@ -27719,9 +27819,9 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L229", "_origin": "ast", - "community": 201, - "norm_label": "cluefollowcreatebody", - "id": "app_schemas_crm_clue_cluefollowcreatebody" + "id": "app_schemas_crm_clue_cluefollowcreatebody", + "community": 1, + "norm_label": "cluefollowcreatebody" }, { "label": "ClueFollowDeleteBody", @@ -27729,9 +27829,9 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L240", "_origin": "ast", - "community": 201, - "norm_label": "cluefollowdeletebody", - "id": "app_schemas_crm_clue_cluefollowdeletebody" + "id": "app_schemas_crm_clue_cluefollowdeletebody", + "community": 1, + "norm_label": "cluefollowdeletebody" }, { "label": "ClueFollowUpdateBody", @@ -27739,9 +27839,9 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L246", "_origin": "ast", - "community": 201, - "norm_label": "cluefollowupdatebody", - "id": "app_schemas_crm_clue_cluefollowupdatebody" + "id": "app_schemas_crm_clue_cluefollowupdatebody", + "community": 1, + "norm_label": "cluefollowupdatebody" }, { "label": "ClueStatisticsBody", @@ -27749,9 +27849,9 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L257", "_origin": "ast", + "id": "app_schemas_crm_clue_cluestatisticsbody", "community": 1, - "norm_label": "cluestatisticsbody", - "id": "app_schemas_crm_clue_cluestatisticsbody" + "norm_label": "cluestatisticsbody" }, { "label": "CRM \u7ebf\u7d22\u7ba1\u7406 Pydantic Schemas", @@ -27760,7 +27860,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_crm_clue_rationale_1", - "community": 201, + "community": 1, "norm_label": "crm \u7ebf\u7d22\u7ba1\u7406 pydantic schemas" }, { @@ -27769,9 +27869,9 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L12", "_origin": "ast", - "community": 201, - "norm_label": "\u5217\u5934\u6f0f\u6597\u53c2\u6570:\u524d\u7aef camelcase \u2194 \u540e\u7aef snake_case\u3002", - "id": "app_schemas_crm_clue_rationale_12" + "id": "app_schemas_crm_clue_rationale_12", + "community": 1, + "norm_label": "\u5217\u5934\u6f0f\u6597\u53c2\u6570:\u524d\u7aef camelcase \u2194 \u540e\u7aef snake_case\u3002" }, { "label": "contact.py", @@ -27789,9 +27889,9 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L8", "_origin": "ast", + "id": "app_schemas_crm_contact_contactlistbody", "community": 1, - "norm_label": "contactlistbody", - "id": "app_schemas_crm_contact_contactlistbody" + "norm_label": "contactlistbody" }, { "label": "ContactCreateBody", @@ -27799,9 +27899,9 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L27", "_origin": "ast", - "community": 54, - "norm_label": "contactcreatebody", - "id": "app_schemas_crm_contact_contactcreatebody" + "id": "app_schemas_crm_contact_contactcreatebody", + "community": 1, + "norm_label": "contactcreatebody" }, { "label": "ContactUpdateBody", @@ -27809,9 +27909,9 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L50", "_origin": "ast", - "community": 54, - "norm_label": "contactupdatebody", - "id": "app_schemas_crm_contact_contactupdatebody" + "id": "app_schemas_crm_contact_contactupdatebody", + "community": 1, + "norm_label": "contactupdatebody" }, { "label": "ContactDeleteBody", @@ -27819,9 +27919,9 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L74", "_origin": "ast", - "community": 54, - "norm_label": "contactdeletebody", - "id": "app_schemas_crm_contact_contactdeletebody" + "id": "app_schemas_crm_contact_contactdeletebody", + "community": 1, + "norm_label": "contactdeletebody" }, { "label": "ContactDetailBody", @@ -27829,9 +27929,9 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L78", "_origin": "ast", + "id": "app_schemas_crm_contact_contactdetailbody", "community": 54, - "norm_label": "contactdetailbody", - "id": "app_schemas_crm_contact_contactdetailbody" + "norm_label": "contactdetailbody" }, { "label": "ContactByCustomerBody", @@ -27839,9 +27939,9 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L82", "_origin": "ast", + "id": "app_schemas_crm_contact_contactbycustomerbody", "community": 54, - "norm_label": "contactbycustomerbody", - "id": "app_schemas_crm_contact_contactbycustomerbody" + "norm_label": "contactbycustomerbody" }, { "label": "ContactSetPrimaryBody", @@ -27849,9 +27949,9 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L88", "_origin": "ast", + "id": "app_schemas_crm_contact_contactsetprimarybody", "community": 54, - "norm_label": "contactsetprimarybody", - "id": "app_schemas_crm_contact_contactsetprimarybody" + "norm_label": "contactsetprimarybody" }, { "label": "CRM \u8054\u7cfb\u4eba Pydantic Schemas", @@ -27859,9 +27959,9 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L1", "_origin": "ast", + "id": "app_schemas_crm_contact_rationale_1", "community": 54, - "norm_label": "crm \u8054\u7cfb\u4eba pydantic schemas", - "id": "app_schemas_crm_contact_rationale_1" + "norm_label": "crm \u8054\u7cfb\u4eba pydantic schemas" }, { "label": "contract.py", @@ -27879,9 +27979,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L8", "_origin": "ast", + "id": "app_schemas_crm_contract_contractproductpricetieritem", "community": 14, - "norm_label": "contractproductpricetieritem", - "id": "app_schemas_crm_contract_contractproductpricetieritem" + "norm_label": "contractproductpricetieritem" }, { "label": "ContractProductItem", @@ -27889,9 +27989,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L23", "_origin": "ast", + "id": "app_schemas_crm_contract_contractproductitem", "community": 14, - "norm_label": "contractproductitem", - "id": "app_schemas_crm_contract_contractproductitem" + "norm_label": "contractproductitem" }, { "label": "ContractListQuery", @@ -27899,9 +27999,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L58", "_origin": "ast", + "id": "app_schemas_crm_contract_contractlistquery", "community": 14, - "norm_label": "contractlistquery", - "id": "app_schemas_crm_contract_contractlistquery" + "norm_label": "contractlistquery" }, { "label": "ContractCreateBody", @@ -27909,9 +28009,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L92", "_origin": "ast", + "id": "app_schemas_crm_contract_contractcreatebody", "community": 14, - "norm_label": "contractcreatebody", - "id": "app_schemas_crm_contract_contractcreatebody" + "norm_label": "contractcreatebody" }, { "label": "ContractUpdateBody", @@ -27919,9 +28019,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L156", "_origin": "ast", + "id": "app_schemas_crm_contract_contractupdatebody", "community": 14, - "norm_label": "contractupdatebody", - "id": "app_schemas_crm_contract_contractupdatebody" + "norm_label": "contractupdatebody" }, { "label": "ContractSubmitBody", @@ -27929,9 +28029,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L160", "_origin": "ast", + "id": "app_schemas_crm_contract_contractsubmitbody", "community": 14, - "norm_label": "contractsubmitbody", - "id": "app_schemas_crm_contract_contractsubmitbody" + "norm_label": "contractsubmitbody" }, { "label": "ContractBatchSubmitBody", @@ -27939,9 +28039,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L166", "_origin": "ast", + "id": "app_schemas_crm_contract_contractbatchsubmitbody", "community": 14, - "norm_label": "contractbatchsubmitbody", - "id": "app_schemas_crm_contract_contractbatchsubmitbody" + "norm_label": "contractbatchsubmitbody" }, { "label": "ContractWithdrawBody", @@ -27949,9 +28049,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L172", "_origin": "ast", + "id": "app_schemas_crm_contract_contractwithdrawbody", "community": 14, - "norm_label": "contractwithdrawbody", - "id": "app_schemas_crm_contract_contractwithdrawbody" + "norm_label": "contractwithdrawbody" }, { "label": "ContractStatusBody", @@ -27959,9 +28059,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L177", "_origin": "ast", + "id": "app_schemas_crm_contract_contractstatusbody", "community": 14, - "norm_label": "contractstatusbody", - "id": "app_schemas_crm_contract_contractstatusbody" + "norm_label": "contractstatusbody" }, { "label": "ContractInvalidBody", @@ -27969,9 +28069,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L182", "_origin": "ast", + "id": "app_schemas_crm_contract_contractinvalidbody", "community": 14, - "norm_label": "contractinvalidbody", - "id": "app_schemas_crm_contract_contractinvalidbody" + "norm_label": "contractinvalidbody" }, { "label": "ContractTemplateSaveBody", @@ -27979,9 +28079,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L188", "_origin": "ast", + "id": "app_schemas_crm_contract_contracttemplatesavebody", "community": 14, - "norm_label": "contracttemplatesavebody", - "id": "app_schemas_crm_contract_contracttemplatesavebody" + "norm_label": "contracttemplatesavebody" }, { "label": "ContractDeleteBody", @@ -27989,9 +28089,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L194", "_origin": "ast", + "id": "app_schemas_crm_contract_contractdeletebody", "community": 14, - "norm_label": "contractdeletebody", - "id": "app_schemas_crm_contract_contractdeletebody" + "norm_label": "contractdeletebody" }, { "label": "ContractApprovalActionBody", @@ -27999,9 +28099,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L198", "_origin": "ast", + "id": "app_schemas_crm_contract_contractapprovalactionbody", "community": 14, - "norm_label": "contractapprovalactionbody", - "id": "app_schemas_crm_contract_contractapprovalactionbody" + "norm_label": "contractapprovalactionbody" }, { "label": "ContractUploadFileBody", @@ -28009,9 +28109,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L210", "_origin": "ast", + "id": "app_schemas_crm_contract_contractuploadfilebody", "community": 14, - "norm_label": "contractuploadfilebody", - "id": "app_schemas_crm_contract_contractuploadfilebody" + "norm_label": "contractuploadfilebody" }, { "label": "ContractUploadAttachmentsBody", @@ -28019,9 +28119,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L215", "_origin": "ast", + "id": "app_schemas_crm_contract_contractuploadattachmentsbody", "community": 14, - "norm_label": "contractuploadattachmentsbody", - "id": "app_schemas_crm_contract_contractuploadattachmentsbody" + "norm_label": "contractuploadattachmentsbody" }, { "label": "ContractExportBody", @@ -28029,9 +28129,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L223", "_origin": "ast", + "id": "app_schemas_crm_contract_contractexportbody", "community": 14, - "norm_label": "contractexportbody", - "id": "app_schemas_crm_contract_contractexportbody" + "norm_label": "contractexportbody" }, { "label": "ContractStatisticsOverviewQuery", @@ -28039,9 +28139,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L230", "_origin": "ast", + "id": "app_schemas_crm_contract_contractstatisticsoverviewquery", "community": 14, - "norm_label": "contractstatisticsoverviewquery", - "id": "app_schemas_crm_contract_contractstatisticsoverviewquery" + "norm_label": "contractstatisticsoverviewquery" }, { "label": "ContractStatisticsTrendQuery", @@ -28049,9 +28149,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L236", "_origin": "ast", + "id": "app_schemas_crm_contract_contractstatisticstrendquery", "community": 14, - "norm_label": "contractstatisticstrendquery", - "id": "app_schemas_crm_contract_contractstatisticstrendquery" + "norm_label": "contractstatisticstrendquery" }, { "label": "ContractRenewBody", @@ -28059,9 +28159,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L242", "_origin": "ast", + "id": "app_schemas_crm_contract_contractrenewbody", "community": 14, - "norm_label": "contractrenewbody", - "id": "app_schemas_crm_contract_contractrenewbody" + "norm_label": "contractrenewbody" }, { "label": "ContractApprovalPassBody", @@ -28069,9 +28169,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L246", "_origin": "ast", + "id": "app_schemas_crm_contract_contractapprovalpassbody", "community": 14, - "norm_label": "contractapprovalpassbody", - "id": "app_schemas_crm_contract_contractapprovalpassbody" + "norm_label": "contractapprovalpassbody" }, { "label": "ContractApprovalRejectBody", @@ -28079,9 +28179,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L251", "_origin": "ast", + "id": "app_schemas_crm_contract_contractapprovalrejectbody", "community": 14, - "norm_label": "contractapprovalrejectbody", - "id": "app_schemas_crm_contract_contractapprovalrejectbody" + "norm_label": "contractapprovalrejectbody" }, { "label": "ContractApprovalRefreshNamesBody", @@ -28089,9 +28189,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L256", "_origin": "ast", - "community": 40, - "norm_label": "contractapprovalrefreshnamesbody", - "id": "app_schemas_crm_contract_contractapprovalrefreshnamesbody" + "id": "app_schemas_crm_contract_contractapprovalrefreshnamesbody", + "community": 14, + "norm_label": "contractapprovalrefreshnamesbody" }, { "label": "ContractApprovalListQuery", @@ -28099,9 +28199,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L260", "_origin": "ast", - "community": 40, - "norm_label": "contractapprovallistquery", - "id": "app_schemas_crm_contract_contractapprovallistquery" + "id": "app_schemas_crm_contract_contractapprovallistquery", + "community": 14, + "norm_label": "contractapprovallistquery" }, { "label": "ContractChangeListQuery", @@ -28109,9 +28209,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L276", "_origin": "ast", - "community": 40, - "norm_label": "contractchangelistquery", - "id": "app_schemas_crm_contract_contractchangelistquery" + "id": "app_schemas_crm_contract_contractchangelistquery", + "community": 14, + "norm_label": "contractchangelistquery" }, { "label": "ContractTemplateListQuery", @@ -28119,9 +28219,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L292", "_origin": "ast", - "community": 40, - "norm_label": "contracttemplatelistquery", - "id": "app_schemas_crm_contract_contracttemplatelistquery" + "id": "app_schemas_crm_contract_contracttemplatelistquery", + "community": 14, + "norm_label": "contracttemplatelistquery" }, { "label": "ContractSignBody", @@ -28129,9 +28229,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L307", "_origin": "ast", + "id": "app_schemas_crm_contract_contractsignbody", "community": 14, - "norm_label": "contractsignbody", - "id": "app_schemas_crm_contract_contractsignbody" + "norm_label": "contractsignbody" }, { "label": "ContractBatchAssignBody", @@ -28139,9 +28239,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L314", "_origin": "ast", + "id": "app_schemas_crm_contract_contractbatchassignbody", "community": 14, - "norm_label": "contractbatchassignbody", - "id": "app_schemas_crm_contract_contractbatchassignbody" + "norm_label": "contractbatchassignbody" }, { "label": "ContractChangeCreateBody", @@ -28149,9 +28249,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L320", "_origin": "ast", - "community": 40, - "norm_label": "contractchangecreatebody", - "id": "app_schemas_crm_contract_contractchangecreatebody" + "id": "app_schemas_crm_contract_contractchangecreatebody", + "community": 14, + "norm_label": "contractchangecreatebody" }, { "label": "ContractChangeUpdateBody", @@ -28159,9 +28259,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L335", "_origin": "ast", - "community": 40, - "norm_label": "contractchangeupdatebody", - "id": "app_schemas_crm_contract_contractchangeupdatebody" + "id": "app_schemas_crm_contract_contractchangeupdatebody", + "community": 14, + "norm_label": "contractchangeupdatebody" }, { "label": "ContractChangeSubmitBody", @@ -28169,9 +28269,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L339", "_origin": "ast", + "id": "app_schemas_crm_contract_contractchangesubmitbody", "community": 14, - "norm_label": "contractchangesubmitbody", - "id": "app_schemas_crm_contract_contractchangesubmitbody" + "norm_label": "contractchangesubmitbody" }, { "label": "ContractChangeExportBody", @@ -28179,9 +28279,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L345", "_origin": "ast", - "community": 40, - "norm_label": "contractchangeexportbody", - "id": "app_schemas_crm_contract_contractchangeexportbody" + "id": "app_schemas_crm_contract_contractchangeexportbody", + "community": 14, + "norm_label": "contractchangeexportbody" }, { "label": "ContractTemplateCreateBody", @@ -28189,9 +28289,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L352", "_origin": "ast", - "community": 40, - "norm_label": "contracttemplatecreatebody", - "id": "app_schemas_crm_contract_contracttemplatecreatebody" + "id": "app_schemas_crm_contract_contracttemplatecreatebody", + "community": 14, + "norm_label": "contracttemplatecreatebody" }, { "label": "ContractTemplateUpdateBody", @@ -28199,9 +28299,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L374", "_origin": "ast", - "community": 40, - "norm_label": "contracttemplateupdatebody", - "id": "app_schemas_crm_contract_contracttemplateupdatebody" + "id": "app_schemas_crm_contract_contracttemplateupdatebody", + "community": 14, + "norm_label": "contracttemplateupdatebody" }, { "label": "ContractTemplateExportBody", @@ -28209,9 +28309,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L378", "_origin": "ast", - "community": 40, - "norm_label": "contracttemplateexportbody", - "id": "app_schemas_crm_contract_contracttemplateexportbody" + "id": "app_schemas_crm_contract_contracttemplateexportbody", + "community": 14, + "norm_label": "contracttemplateexportbody" }, { "label": "ContractApprovalTransferBody", @@ -28219,9 +28319,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L385", "_origin": "ast", + "id": "app_schemas_crm_contract_contractapprovaltransferbody", "community": 14, - "norm_label": "contractapprovaltransferbody", - "id": "app_schemas_crm_contract_contractapprovaltransferbody" + "norm_label": "contractapprovaltransferbody" }, { "label": "ContractApprovalExportBody", @@ -28229,9 +28329,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L391", "_origin": "ast", - "community": 40, - "norm_label": "contractapprovalexportbody", - "id": "app_schemas_crm_contract_contractapprovalexportbody" + "id": "app_schemas_crm_contract_contractapprovalexportbody", + "community": 14, + "norm_label": "contractapprovalexportbody" }, { "label": "CRM \u5408\u540c Pydantic Schemas \u2014 \u5bf9\u7167 CrmContractBo / CrmContractVo", @@ -28249,9 +28349,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L59", "_origin": "ast", + "id": "app_schemas_crm_contract_rationale_59", "community": 14, - "norm_label": "get /contract/list \u67e5\u8be2\u53c2\u6570(\u5bf9\u9f50 crmcontractbo + pagenum/pagesize)\u3002 extra=allow:\u5217\u5934", - "id": "app_schemas_crm_contract_rationale_59" + "norm_label": "get /contract/list \u67e5\u8be2\u53c2\u6570(\u5bf9\u9f50 crmcontractbo + pagenum/pagesize)\u3002 extra=allow:\u5217\u5934" }, { "label": "POST /contract/approval \u2014 \u6309\u5408\u540c ID \u5ba1\u6279", @@ -28259,9 +28359,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L199", "_origin": "ast", + "id": "app_schemas_crm_contract_rationale_199", "community": 14, - "norm_label": "post /contract/approval \u2014 \u6309\u5408\u540c id \u5ba1\u6279", - "id": "app_schemas_crm_contract_rationale_199" + "norm_label": "post /contract/approval \u2014 \u6309\u5408\u540c id \u5ba1\u6279" }, { "label": "POST /contract/export \u7b5b\u9009\u6761\u4ef6\uff08\u65e0\u5206\u9875\u6216\u6cbf\u7528 list \u53c2\u6570\uff09", @@ -28269,9 +28369,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L224", "_origin": "ast", + "id": "app_schemas_crm_contract_rationale_224", "community": 14, - "norm_label": "post /contract/export \u7b5b\u9009\u6761\u4ef6(\u65e0\u5206\u9875\u6216\u6cbf\u7528 list \u53c2\u6570)", - "id": "app_schemas_crm_contract_rationale_224" + "norm_label": "post /contract/export \u7b5b\u9009\u6761\u4ef6(\u65e0\u5206\u9875\u6216\u6cbf\u7528 list \u53c2\u6570)" }, { "label": "\u7eed\u7b7e \u2014 \u5b57\u6bb5\u540c\u521b\u5efa\uff0cparent \u7531\u8def\u5f84\u63d0\u4f9b", @@ -28279,9 +28379,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L243", "_origin": "ast", + "id": "app_schemas_crm_contract_rationale_243", "community": 14, - "norm_label": "\u7eed\u7b7e \u2014 \u5b57\u6bb5\u540c\u521b\u5efa,parent \u7531\u8def\u5f84\u63d0\u4f9b", - "id": "app_schemas_crm_contract_rationale_243" + "norm_label": "\u7eed\u7b7e \u2014 \u5b57\u6bb5\u540c\u521b\u5efa,parent \u7531\u8def\u5f84\u63d0\u4f9b" }, { "label": "GET /contract/approval/list\uff1bextra=allow \u900f\u4f20\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002", @@ -28289,9 +28389,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L261", "_origin": "ast", - "community": 40, - "norm_label": "get /contract/approval/list;extra=allow \u900f\u4f20\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002", - "id": "app_schemas_crm_contract_rationale_261" + "id": "app_schemas_crm_contract_rationale_261", + "community": 14, + "norm_label": "get /contract/approval/list;extra=allow \u900f\u4f20\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002" }, { "label": "GET /contract/change/list\uff1bextra=allow \u900f\u4f20\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002", @@ -28299,9 +28399,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L277", "_origin": "ast", - "community": 40, - "norm_label": "get /contract/change/list;extra=allow \u900f\u4f20\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002", - "id": "app_schemas_crm_contract_rationale_277" + "id": "app_schemas_crm_contract_rationale_277", + "community": 14, + "norm_label": "get /contract/change/list;extra=allow \u900f\u4f20\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002" }, { "label": "GET /contract/template/list\uff1bextra=allow \u900f\u4f20\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002", @@ -28309,9 +28409,9 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L293", "_origin": "ast", - "community": 40, - "norm_label": "get /contract/template/list;extra=allow \u900f\u4f20\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002", - "id": "app_schemas_crm_contract_rationale_293" + "id": "app_schemas_crm_contract_rationale_293", + "community": 14, + "norm_label": "get /contract/template/list;extra=allow \u900f\u4f20\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002" }, { "label": "contract_approver_setting.py", @@ -28329,9 +28429,9 @@ "source_file": "app/schemas/crm/contract_approver_setting.py", "source_location": "L6", "_origin": "ast", + "id": "app_schemas_crm_contract_approver_setting_contractapproversettingsavebody", "community": 14, - "norm_label": "contractapproversettingsavebody", - "id": "app_schemas_crm_contract_approver_setting_contractapproversettingsavebody" + "norm_label": "contractapproversettingsavebody" }, { "label": "customer.py", @@ -28349,9 +28449,9 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L12", "_origin": "ast", + "id": "app_schemas_crm_customer_customeroptionsbody", "community": 206, - "norm_label": "customeroptionsbody", - "id": "app_schemas_crm_customer_customeroptionsbody" + "norm_label": "customeroptionsbody" }, { "label": "CustomerColumnFilterMixin", @@ -28359,9 +28459,9 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L27", "_origin": "ast", + "id": "app_schemas_crm_customer_customercolumnfiltermixin", "community": 206, - "norm_label": "customercolumnfiltermixin", - "id": "app_schemas_crm_customer_customercolumnfiltermixin" + "norm_label": "customercolumnfiltermixin" }, { "label": ".column_filter_kwargs()", @@ -28369,9 +28469,9 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L111", "_origin": "ast", + "id": "app_schemas_crm_customer_customercolumnfiltermixin_column_filter_kwargs", "community": 206, - "norm_label": ".column_filter_kwargs()", - "id": "app_schemas_crm_customer_customercolumnfiltermixin_column_filter_kwargs" + "norm_label": ".column_filter_kwargs()" }, { "label": "CustomerListBody", @@ -28379,9 +28479,9 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L188", "_origin": "ast", - "community": 1, - "norm_label": "customerlistbody", - "id": "app_schemas_crm_customer_customerlistbody" + "id": "app_schemas_crm_customer_customerlistbody", + "community": 206, + "norm_label": "customerlistbody" }, { "label": ".to_list_kwargs()", @@ -28389,9 +28489,9 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L208", "_origin": "ast", + "id": "app_schemas_crm_customer_customerlistbody_to_list_kwargs", "community": 206, - "norm_label": ".to_list_kwargs()", - "id": "app_schemas_crm_customer_customerlistbody_to_list_kwargs" + "norm_label": ".to_list_kwargs()" }, { "label": "CustomerCreateBody", @@ -28399,9 +28499,9 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L231", "_origin": "ast", + "id": "app_schemas_crm_customer_customercreatebody", "community": 206, - "norm_label": "customercreatebody", - "id": "app_schemas_crm_customer_customercreatebody" + "norm_label": "customercreatebody" }, { "label": "._forbid_legacy_invoice_fields()", @@ -28419,9 +28519,9 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L297", "_origin": "ast", + "id": "app_schemas_crm_customer_customerupdatebody", "community": 206, - "norm_label": "customerupdatebody", - "id": "app_schemas_crm_customer_customerupdatebody" + "norm_label": "customerupdatebody" }, { "label": "._forbid_legacy_invoice_fields()", @@ -28439,9 +28539,9 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L364", "_origin": "ast", - "community": 206, - "norm_label": "customerdeletebody", - "id": "app_schemas_crm_customer_customerdeletebody" + "id": "app_schemas_crm_customer_customerdeletebody", + "community": 1, + "norm_label": "customerdeletebody" }, { "label": "CustomerDetailBody", @@ -28449,9 +28549,9 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L372", "_origin": "ast", + "id": "app_schemas_crm_customer_customerdetailbody", "community": 206, - "norm_label": "customerdetailbody", - "id": "app_schemas_crm_customer_customerdetailbody" + "norm_label": "customerdetailbody" }, { "label": "CustomerTransferBody", @@ -28459,9 +28559,9 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L379", "_origin": "ast", + "id": "app_schemas_crm_customer_customertransferbody", "community": 206, - "norm_label": "customertransferbody", - "id": "app_schemas_crm_customer_customertransferbody" + "norm_label": "customertransferbody" }, { "label": "CustomerIntoPoolBody", @@ -28469,9 +28569,9 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L391", "_origin": "ast", + "id": "app_schemas_crm_customer_customerintopoolbody", "community": 206, - "norm_label": "customerintopoolbody", - "id": "app_schemas_crm_customer_customerintopoolbody" + "norm_label": "customerintopoolbody" }, { "label": "CustomerDealBody", @@ -28479,9 +28579,9 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L401", "_origin": "ast", + "id": "app_schemas_crm_customer_customerdealbody", "community": 206, - "norm_label": "customerdealbody", - "id": "app_schemas_crm_customer_customerdealbody" + "norm_label": "customerdealbody" }, { "label": "CustomerClaimBody", @@ -28489,9 +28589,9 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L413", "_origin": "ast", + "id": "app_schemas_crm_customer_customerclaimbody", "community": 206, - "norm_label": "customerclaimbody", - "id": "app_schemas_crm_customer_customerclaimbody" + "norm_label": "customerclaimbody" }, { "label": "CustomerAssignPoolBody", @@ -28499,9 +28599,9 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L422", "_origin": "ast", + "id": "app_schemas_crm_customer_customerassignpoolbody", "community": 206, - "norm_label": "customerassignpoolbody", - "id": "app_schemas_crm_customer_customerassignpoolbody" + "norm_label": "customerassignpoolbody" }, { "label": "CustomerCheckDuplicateBody", @@ -28509,9 +28609,9 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L433", "_origin": "ast", + "id": "app_schemas_crm_customer_customercheckduplicatebody", "community": 206, - "norm_label": "customercheckduplicatebody", - "id": "app_schemas_crm_customer_customercheckduplicatebody" + "norm_label": "customercheckduplicatebody" }, { "label": "CRM \u5ba2\u6237\u7ba1\u7406 Pydantic Schemas", @@ -28529,9 +28629,9 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L13", "_origin": "ast", + "id": "app_schemas_crm_customer_rationale_13", "community": 206, - "norm_label": "\u5ba2\u6237\u4e0b\u62c9\u9009\u9879\u8bf7\u6c42\u4f53(\u79df\u6237\u5185\u53ea\u8bfb\u641c\u7d22,\u4e0d\u505a owner \u6570\u636e\u6743\u9650)", - "id": "app_schemas_crm_customer_rationale_13" + "norm_label": "\u5ba2\u6237\u4e0b\u62c9\u9009\u9879\u8bf7\u6c42\u4f53(\u79df\u6237\u5185\u53ea\u8bfb\u641c\u7d22,\u4e0d\u505a owner \u6570\u636e\u6743\u9650)" }, { "label": "\u5217\u5934\u6f0f\u6597\u53c2\u6570\uff1a\u524d\u7aef camelCase \u2194 \u540e\u7aef snake_case\uff0c\u4f9b build_customer_column_filters\u3002", @@ -28539,9 +28639,9 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L28", "_origin": "ast", + "id": "app_schemas_crm_customer_rationale_28", "community": 206, - "norm_label": "\u5217\u5934\u6f0f\u6597\u53c2\u6570:\u524d\u7aef camelcase \u2194 \u540e\u7aef snake_case,\u4f9b build_customer_column_filters\u3002", - "id": "app_schemas_crm_customer_rationale_28" + "norm_label": "\u5217\u5934\u6f0f\u6597\u53c2\u6570:\u524d\u7aef camelcase \u2194 \u540e\u7aef snake_case,\u4f9b build_customer_column_filters\u3002" }, { "label": "snake_case \u5217\u7b5b\u53c2\u6570\uff0c\u4f9b CRUD / build_customer_column_filters\u3002", @@ -28549,9 +28649,9 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L112", "_origin": "ast", + "id": "app_schemas_crm_customer_rationale_112", "community": 206, - "norm_label": "snake_case \u5217\u7b5b\u53c2\u6570,\u4f9b crud / build_customer_column_filters\u3002", - "id": "app_schemas_crm_customer_rationale_112" + "norm_label": "snake_case \u5217\u7b5b\u53c2\u6570,\u4f9b crud / build_customer_column_filters\u3002" }, { "label": "\u89e3\u6790\u5217\u8868\u67e5\u8be2\u53c2\u6570\uff0c\u4f9b API \u4e0e CRUD \u5171\u7528\u3002", @@ -28559,9 +28659,9 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L209", "_origin": "ast", + "id": "app_schemas_crm_customer_rationale_209", "community": 206, - "norm_label": "\u89e3\u6790\u5217\u8868\u67e5\u8be2\u53c2\u6570,\u4f9b api \u4e0e crud \u5171\u7528\u3002", - "id": "app_schemas_crm_customer_rationale_209" + "norm_label": "\u89e3\u6790\u5217\u8868\u67e5\u8be2\u53c2\u6570,\u4f9b api \u4e0e crud \u5171\u7528\u3002" }, { "label": "customer_follow.py", @@ -28579,9 +28679,9 @@ "source_file": "app/schemas/crm/customer_follow.py", "source_location": "L8", "_origin": "ast", + "id": "app_schemas_crm_customer_follow_customerfollowlistbody", "community": 54, - "norm_label": "customerfollowlistbody", - "id": "app_schemas_crm_customer_follow_customerfollowlistbody" + "norm_label": "customerfollowlistbody" }, { "label": "CustomerFollowCreateBody", @@ -28589,9 +28689,9 @@ "source_file": "app/schemas/crm/customer_follow.py", "source_location": "L24", "_origin": "ast", + "id": "app_schemas_crm_customer_follow_customerfollowcreatebody", "community": 54, - "norm_label": "customerfollowcreatebody", - "id": "app_schemas_crm_customer_follow_customerfollowcreatebody" + "norm_label": "customerfollowcreatebody" }, { "label": "CustomerFollowUpdateBody", @@ -28599,9 +28699,9 @@ "source_file": "app/schemas/crm/customer_follow.py", "source_location": "L39", "_origin": "ast", + "id": "app_schemas_crm_customer_follow_customerfollowupdatebody", "community": 54, - "norm_label": "customerfollowupdatebody", - "id": "app_schemas_crm_customer_follow_customerfollowupdatebody" + "norm_label": "customerfollowupdatebody" }, { "label": "CustomerFollowDeleteBody", @@ -28609,9 +28709,9 @@ "source_file": "app/schemas/crm/customer_follow.py", "source_location": "L55", "_origin": "ast", + "id": "app_schemas_crm_customer_follow_customerfollowdeletebody", "community": 54, - "norm_label": "customerfollowdeletebody", - "id": "app_schemas_crm_customer_follow_customerfollowdeletebody" + "norm_label": "customerfollowdeletebody" }, { "label": "CustomerFollowDetailBody", @@ -28619,9 +28719,9 @@ "source_file": "app/schemas/crm/customer_follow.py", "source_location": "L59", "_origin": "ast", + "id": "app_schemas_crm_customer_follow_customerfollowdetailbody", "community": 54, - "norm_label": "customerfollowdetailbody", - "id": "app_schemas_crm_customer_follow_customerfollowdetailbody" + "norm_label": "customerfollowdetailbody" }, { "label": "CustomerFollowByCustomerBody", @@ -28629,9 +28729,9 @@ "source_file": "app/schemas/crm/customer_follow.py", "source_location": "L63", "_origin": "ast", + "id": "app_schemas_crm_customer_follow_customerfollowbycustomerbody", "community": 54, - "norm_label": "customerfollowbycustomerbody", - "id": "app_schemas_crm_customer_follow_customerfollowbycustomerbody" + "norm_label": "customerfollowbycustomerbody" }, { "label": "CRM \u5ba2\u6237\u8ddf\u8fdb\u8bb0\u5f55 Pydantic Schemas", @@ -28639,9 +28739,9 @@ "source_file": "app/schemas/crm/customer_follow.py", "source_location": "L1", "_origin": "ast", + "id": "app_schemas_crm_customer_follow_rationale_1", "community": 54, - "norm_label": "crm \u5ba2\u6237\u8ddf\u8fdb\u8bb0\u5f55 pydantic schemas", - "id": "app_schemas_crm_customer_follow_rationale_1" + "norm_label": "crm \u5ba2\u6237\u8ddf\u8fdb\u8bb0\u5f55 pydantic schemas" }, { "label": "customer_pool.py", @@ -28659,9 +28759,9 @@ "source_file": "app/schemas/crm/customer_pool.py", "source_location": "L9", "_origin": "ast", + "id": "app_schemas_crm_customer_pool_poolcustomerlistbody", "community": 206, - "norm_label": "poolcustomerlistbody", - "id": "app_schemas_crm_customer_pool_poolcustomerlistbody" + "norm_label": "poolcustomerlistbody" }, { "label": ".to_list_kwargs()", @@ -28669,9 +28769,9 @@ "source_file": "app/schemas/crm/customer_pool.py", "source_location": "L18", "_origin": "ast", + "id": "app_schemas_crm_customer_pool_poolcustomerlistbody_to_list_kwargs", "community": 206, - "norm_label": ".to_list_kwargs()", - "id": "app_schemas_crm_customer_pool_poolcustomerlistbody_to_list_kwargs" + "norm_label": ".to_list_kwargs()" }, { "label": "PoolAssignBody", @@ -28679,9 +28779,9 @@ "source_file": "app/schemas/crm/customer_pool.py", "source_location": "L27", "_origin": "ast", + "id": "app_schemas_crm_customer_pool_poolassignbody", "community": 206, - "norm_label": "poolassignbody", - "id": "app_schemas_crm_customer_pool_poolassignbody" + "norm_label": "poolassignbody" }, { "label": "PoolClaimBody", @@ -28689,9 +28789,9 @@ "source_file": "app/schemas/crm/customer_pool.py", "source_location": "L35", "_origin": "ast", + "id": "app_schemas_crm_customer_pool_poolclaimbody", "community": 206, - "norm_label": "poolclaimbody", - "id": "app_schemas_crm_customer_pool_poolclaimbody" + "norm_label": "poolclaimbody" }, { "label": "PoolRecordListBody", @@ -28699,9 +28799,9 @@ "source_file": "app/schemas/crm/customer_pool.py", "source_location": "L41", "_origin": "ast", + "id": "app_schemas_crm_customer_pool_poolrecordlistbody", "community": 206, - "norm_label": "poolrecordlistbody", - "id": "app_schemas_crm_customer_pool_poolrecordlistbody" + "norm_label": "poolrecordlistbody" }, { "label": "PoolRecordDetailBody", @@ -28709,9 +28809,9 @@ "source_file": "app/schemas/crm/customer_pool.py", "source_location": "L51", "_origin": "ast", + "id": "app_schemas_crm_customer_pool_poolrecorddetailbody", "community": 206, - "norm_label": "poolrecorddetailbody", - "id": "app_schemas_crm_customer_pool_poolrecorddetailbody" + "norm_label": "poolrecorddetailbody" }, { "label": "CRM \u5ba2\u6237\u516c\u6d77\u6c60\u8bb0\u5f55 Pydantic Schemas", @@ -28719,9 +28819,9 @@ "source_file": "app/schemas/crm/customer_pool.py", "source_location": "L1", "_origin": "ast", + "id": "app_schemas_crm_customer_pool_rationale_1", "community": 206, - "norm_label": "crm \u5ba2\u6237\u516c\u6d77\u6c60\u8bb0\u5f55 pydantic schemas", - "id": "app_schemas_crm_customer_pool_rationale_1" + "norm_label": "crm \u5ba2\u6237\u516c\u6d77\u6c60\u8bb0\u5f55 pydantic schemas" }, { "label": "\u5217\u7b5b + keyword\uff1b\u516c\u6d77\u8303\u56f4\u7531 list_pool_customers \u5f3a\u5236 status=pool\u3002", @@ -28729,9 +28829,9 @@ "source_file": "app/schemas/crm/customer_pool.py", "source_location": "L19", "_origin": "ast", + "id": "app_schemas_crm_customer_pool_rationale_19", "community": 206, - "norm_label": "\u5217\u7b5b + keyword;\u516c\u6d77\u8303\u56f4\u7531 list_pool_customers \u5f3a\u5236 status=pool\u3002", - "id": "app_schemas_crm_customer_pool_rationale_19" + "norm_label": "\u5217\u7b5b + keyword;\u516c\u6d77\u8303\u56f4\u7531 list_pool_customers \u5f3a\u5236 status=pool\u3002" }, { "label": "invoice_info.py", @@ -28749,9 +28849,9 @@ "source_file": "app/schemas/crm/invoice_info.py", "source_location": "L8", "_origin": "ast", + "id": "app_schemas_crm_invoice_info_invoiceinfobycustomerbody", "community": 1, - "norm_label": "invoiceinfobycustomerbody", - "id": "app_schemas_crm_invoice_info_invoiceinfobycustomerbody" + "norm_label": "invoiceinfobycustomerbody" }, { "label": "InvoiceInfoCreateBody", @@ -28759,9 +28859,9 @@ "source_file": "app/schemas/crm/invoice_info.py", "source_location": "L14", "_origin": "ast", + "id": "app_schemas_crm_invoice_info_invoiceinfocreatebody", "community": 1, - "norm_label": "invoiceinfocreatebody", - "id": "app_schemas_crm_invoice_info_invoiceinfocreatebody" + "norm_label": "invoiceinfocreatebody" }, { "label": "InvoiceInfoUpdateBody", @@ -28769,9 +28869,9 @@ "source_file": "app/schemas/crm/invoice_info.py", "source_location": "L30", "_origin": "ast", + "id": "app_schemas_crm_invoice_info_invoiceinfoupdatebody", "community": 1, - "norm_label": "invoiceinfoupdatebody", - "id": "app_schemas_crm_invoice_info_invoiceinfoupdatebody" + "norm_label": "invoiceinfoupdatebody" }, { "label": "InvoiceInfoDeleteBody", @@ -28779,9 +28879,9 @@ "source_file": "app/schemas/crm/invoice_info.py", "source_location": "L47", "_origin": "ast", + "id": "app_schemas_crm_invoice_info_invoiceinfodeletebody", "community": 1, - "norm_label": "invoiceinfodeletebody", - "id": "app_schemas_crm_invoice_info_invoiceinfodeletebody" + "norm_label": "invoiceinfodeletebody" }, { "label": "InvoiceInfoSetDefaultBody", @@ -28789,9 +28889,9 @@ "source_file": "app/schemas/crm/invoice_info.py", "source_location": "L52", "_origin": "ast", + "id": "app_schemas_crm_invoice_info_invoiceinfosetdefaultbody", "community": 1, - "norm_label": "invoiceinfosetdefaultbody", - "id": "app_schemas_crm_invoice_info_invoiceinfosetdefaultbody" + "norm_label": "invoiceinfosetdefaultbody" }, { "label": "CRM \u5ba2\u6237\u5f00\u7968\u4fe1\u606f Pydantic Schemas", @@ -28799,9 +28899,9 @@ "source_file": "app/schemas/crm/invoice_info.py", "source_location": "L1", "_origin": "ast", + "id": "app_schemas_crm_invoice_info_rationale_1", "community": 1, - "norm_label": "crm \u5ba2\u6237\u5f00\u7968\u4fe1\u606f pydantic schemas", - "id": "app_schemas_crm_invoice_info_rationale_1" + "norm_label": "crm \u5ba2\u6237\u5f00\u7968\u4fe1\u606f pydantic schemas" }, { "label": "opportunity.py", @@ -28810,7 +28910,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_crm_opportunity", - "community": 16, + "community": 1, "norm_label": "opportunity.py" }, { @@ -28819,9 +28919,9 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L8", "_origin": "ast", - "community": 16, - "norm_label": "opportunitycolumnfiltermixin", - "id": "app_schemas_crm_opportunity_opportunitycolumnfiltermixin" + "id": "app_schemas_crm_opportunity_opportunitycolumnfiltermixin", + "community": 1, + "norm_label": "opportunitycolumnfiltermixin" }, { "label": ".column_filter_kwargs()", @@ -28829,9 +28929,9 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L74", "_origin": "ast", - "community": 16, - "norm_label": ".column_filter_kwargs()", - "id": "app_schemas_crm_opportunity_opportunitycolumnfiltermixin_column_filter_kwargs" + "id": "app_schemas_crm_opportunity_opportunitycolumnfiltermixin_column_filter_kwargs", + "community": 1, + "norm_label": ".column_filter_kwargs()" }, { "label": "OpportunityListBody", @@ -28839,9 +28939,9 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L139", "_origin": "ast", - "community": 16, - "norm_label": "opportunitylistbody", - "id": "app_schemas_crm_opportunity_opportunitylistbody" + "id": "app_schemas_crm_opportunity_opportunitylistbody", + "community": 1, + "norm_label": "opportunitylistbody" }, { "label": ".to_list_kwargs()", @@ -28849,9 +28949,9 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L151", "_origin": "ast", - "community": 16, - "norm_label": ".to_list_kwargs()", - "id": "app_schemas_crm_opportunity_opportunitylistbody_to_list_kwargs" + "id": "app_schemas_crm_opportunity_opportunitylistbody_to_list_kwargs", + "community": 1, + "norm_label": ".to_list_kwargs()" }, { "label": "OpportunityDetailBody", @@ -28859,9 +28959,9 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L165", "_origin": "ast", - "community": 16, - "norm_label": "opportunitydetailbody", - "id": "app_schemas_crm_opportunity_opportunitydetailbody" + "id": "app_schemas_crm_opportunity_opportunitydetailbody", + "community": 1, + "norm_label": "opportunitydetailbody" }, { "label": "OpportunityCreateBody", @@ -28869,9 +28969,9 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L171", "_origin": "ast", - "community": 16, - "norm_label": "opportunitycreatebody", - "id": "app_schemas_crm_opportunity_opportunitycreatebody" + "id": "app_schemas_crm_opportunity_opportunitycreatebody", + "community": 1, + "norm_label": "opportunitycreatebody" }, { "label": "OpportunityUpdateBody", @@ -28879,9 +28979,9 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L192", "_origin": "ast", - "community": 16, - "norm_label": "opportunityupdatebody", - "id": "app_schemas_crm_opportunity_opportunityupdatebody" + "id": "app_schemas_crm_opportunity_opportunityupdatebody", + "community": 1, + "norm_label": "opportunityupdatebody" }, { "label": "OpportunityDeleteBody", @@ -28889,9 +28989,9 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L196", "_origin": "ast", - "community": 16, - "norm_label": "opportunitydeletebody", - "id": "app_schemas_crm_opportunity_opportunitydeletebody" + "id": "app_schemas_crm_opportunity_opportunitydeletebody", + "community": 1, + "norm_label": "opportunitydeletebody" }, { "label": "OpportunityAssignBody", @@ -28899,9 +28999,9 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L202", "_origin": "ast", - "community": 16, - "norm_label": "opportunityassignbody", - "id": "app_schemas_crm_opportunity_opportunityassignbody" + "id": "app_schemas_crm_opportunity_opportunityassignbody", + "community": 1, + "norm_label": "opportunityassignbody" }, { "label": "OpportunityChangeStageBody", @@ -28909,9 +29009,9 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L210", "_origin": "ast", - "community": 16, - "norm_label": "opportunitychangestagebody", - "id": "app_schemas_crm_opportunity_opportunitychangestagebody" + "id": "app_schemas_crm_opportunity_opportunitychangestagebody", + "community": 1, + "norm_label": "opportunitychangestagebody" }, { "label": "OpportunityMarkWonBody", @@ -28919,9 +29019,9 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L221", "_origin": "ast", - "community": 16, - "norm_label": "opportunitymarkwonbody", - "id": "app_schemas_crm_opportunity_opportunitymarkwonbody" + "id": "app_schemas_crm_opportunity_opportunitymarkwonbody", + "community": 1, + "norm_label": "opportunitymarkwonbody" }, { "label": "OpportunityMarkLostBody", @@ -28929,9 +29029,9 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L230", "_origin": "ast", - "community": 16, - "norm_label": "opportunitymarklostbody", - "id": "app_schemas_crm_opportunity_opportunitymarklostbody" + "id": "app_schemas_crm_opportunity_opportunitymarklostbody", + "community": 1, + "norm_label": "opportunitymarklostbody" }, { "label": "OpportunityBatchUpdateStageBody", @@ -28939,9 +29039,9 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L240", "_origin": "ast", - "community": 16, - "norm_label": "opportunitybatchupdatestagebody", - "id": "app_schemas_crm_opportunity_opportunitybatchupdatestagebody" + "id": "app_schemas_crm_opportunity_opportunitybatchupdatestagebody", + "community": 1, + "norm_label": "opportunitybatchupdatestagebody" }, { "label": "OpportunityBatchUpdateExpectDateBody", @@ -28949,9 +29049,9 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L252", "_origin": "ast", - "community": 16, - "norm_label": "opportunitybatchupdateexpectdatebody", - "id": "app_schemas_crm_opportunity_opportunitybatchupdateexpectdatebody" + "id": "app_schemas_crm_opportunity_opportunitybatchupdateexpectdatebody", + "community": 1, + "norm_label": "opportunitybatchupdateexpectdatebody" }, { "label": "OpportunityStageLogListBody", @@ -28959,9 +29059,9 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L262", "_origin": "ast", - "community": 16, - "norm_label": "opportunitystageloglistbody", - "id": "app_schemas_crm_opportunity_opportunitystageloglistbody" + "id": "app_schemas_crm_opportunity_opportunitystageloglistbody", + "community": 1, + "norm_label": "opportunitystageloglistbody" }, { "label": "OpportunityStatisticsBody", @@ -28969,9 +29069,9 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L268", "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunitystatisticsbody", "community": 1, - "norm_label": "opportunitystatisticsbody", - "id": "app_schemas_crm_opportunity_opportunitystatisticsbody" + "norm_label": "opportunitystatisticsbody" }, { "label": "OpportunityKanbanBody", @@ -28979,9 +29079,9 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L277", "_origin": "ast", - "community": 16, - "norm_label": "opportunitykanbanbody", - "id": "app_schemas_crm_opportunity_opportunitykanbanbody" + "id": "app_schemas_crm_opportunity_opportunitykanbanbody", + "community": 1, + "norm_label": "opportunitykanbanbody" }, { "label": "OpportunityFollowListBody", @@ -28989,9 +29089,9 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L281", "_origin": "ast", - "community": 16, - "norm_label": "opportunityfollowlistbody", - "id": "app_schemas_crm_opportunity_opportunityfollowlistbody" + "id": "app_schemas_crm_opportunity_opportunityfollowlistbody", + "community": 1, + "norm_label": "opportunityfollowlistbody" }, { "label": "OpportunityFollowDetailBody", @@ -28999,9 +29099,9 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L289", "_origin": "ast", - "community": 16, - "norm_label": "opportunityfollowdetailbody", - "id": "app_schemas_crm_opportunity_opportunityfollowdetailbody" + "id": "app_schemas_crm_opportunity_opportunityfollowdetailbody", + "community": 1, + "norm_label": "opportunityfollowdetailbody" }, { "label": "OpportunityFollowCreateBody", @@ -29009,9 +29109,9 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L295", "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunityfollowcreatebody", "community": 1, - "norm_label": "opportunityfollowcreatebody", - "id": "app_schemas_crm_opportunity_opportunityfollowcreatebody" + "norm_label": "opportunityfollowcreatebody" }, { "label": "OpportunityFollowUpdateBody", @@ -29019,9 +29119,9 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L309", "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunityfollowupdatebody", "community": 1, - "norm_label": "opportunityfollowupdatebody", - "id": "app_schemas_crm_opportunity_opportunityfollowupdatebody" + "norm_label": "opportunityfollowupdatebody" }, { "label": "OpportunityFollowDeleteBody", @@ -29029,9 +29129,9 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L313", "_origin": "ast", - "community": 16, - "norm_label": "opportunityfollowdeletebody", - "id": "app_schemas_crm_opportunity_opportunityfollowdeletebody" + "id": "app_schemas_crm_opportunity_opportunityfollowdeletebody", + "community": 1, + "norm_label": "opportunityfollowdeletebody" }, { "label": "OpportunityProductListBody", @@ -29039,9 +29139,9 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L319", "_origin": "ast", - "community": 16, - "norm_label": "opportunityproductlistbody", - "id": "app_schemas_crm_opportunity_opportunityproductlistbody" + "id": "app_schemas_crm_opportunity_opportunityproductlistbody", + "community": 1, + "norm_label": "opportunityproductlistbody" }, { "label": "OpportunityProductByOpportunityBody", @@ -29049,9 +29149,9 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L328", "_origin": "ast", - "community": 16, - "norm_label": "opportunityproductbyopportunitybody", - "id": "app_schemas_crm_opportunity_opportunityproductbyopportunitybody" + "id": "app_schemas_crm_opportunity_opportunityproductbyopportunitybody", + "community": 1, + "norm_label": "opportunityproductbyopportunitybody" }, { "label": "OpportunityProductDetailBody", @@ -29059,9 +29159,9 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L335", "_origin": "ast", - "community": 16, - "norm_label": "opportunityproductdetailbody", - "id": "app_schemas_crm_opportunity_opportunityproductdetailbody" + "id": "app_schemas_crm_opportunity_opportunityproductdetailbody", + "community": 1, + "norm_label": "opportunityproductdetailbody" }, { "label": "OpportunityProductCreateBody", @@ -29069,9 +29169,9 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L341", "_origin": "ast", - "community": 16, - "norm_label": "opportunityproductcreatebody", - "id": "app_schemas_crm_opportunity_opportunityproductcreatebody" + "id": "app_schemas_crm_opportunity_opportunityproductcreatebody", + "community": 1, + "norm_label": "opportunityproductcreatebody" }, { "label": "OpportunityProductBatchAddBody", @@ -29079,9 +29179,9 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L358", "_origin": "ast", - "community": 16, - "norm_label": "opportunityproductbatchaddbody", - "id": "app_schemas_crm_opportunity_opportunityproductbatchaddbody" + "id": "app_schemas_crm_opportunity_opportunityproductbatchaddbody", + "community": 1, + "norm_label": "opportunityproductbatchaddbody" }, { "label": "OpportunityProductUpdateBody", @@ -29089,9 +29189,9 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L365", "_origin": "ast", - "community": 16, - "norm_label": "opportunityproductupdatebody", - "id": "app_schemas_crm_opportunity_opportunityproductupdatebody" + "id": "app_schemas_crm_opportunity_opportunityproductupdatebody", + "community": 1, + "norm_label": "opportunityproductupdatebody" }, { "label": "OpportunityProductDeleteBody", @@ -29099,9 +29199,9 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L369", "_origin": "ast", - "community": 16, - "norm_label": "opportunityproductdeletebody", - "id": "app_schemas_crm_opportunity_opportunityproductdeletebody" + "id": "app_schemas_crm_opportunity_opportunityproductdeletebody", + "community": 1, + "norm_label": "opportunityproductdeletebody" }, { "label": "CRM \u5546\u673a\u7ba1\u7406 Pydantic Schemas", @@ -29110,7 +29210,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_crm_opportunity_rationale_1", - "community": 16, + "community": 1, "norm_label": "crm \u5546\u673a\u7ba1\u7406 pydantic schemas" }, { @@ -29129,9 +29229,9 @@ "source_file": "app/schemas/crm/pool_rule.py", "source_location": "L7", "_origin": "ast", + "id": "app_schemas_crm_pool_rule_poolrulelistbody", "community": 1, - "norm_label": "poolrulelistbody", - "id": "app_schemas_crm_pool_rule_poolrulelistbody" + "norm_label": "poolrulelistbody" }, { "label": "PoolRuleDetailBody", @@ -29139,9 +29239,9 @@ "source_file": "app/schemas/crm/pool_rule.py", "source_location": "L19", "_origin": "ast", + "id": "app_schemas_crm_pool_rule_poolruledetailbody", "community": 1, - "norm_label": "poolruledetailbody", - "id": "app_schemas_crm_pool_rule_poolruledetailbody" + "norm_label": "poolruledetailbody" }, { "label": "PoolRuleAddBody", @@ -29149,9 +29249,9 @@ "source_file": "app/schemas/crm/pool_rule.py", "source_location": "L25", "_origin": "ast", + "id": "app_schemas_crm_pool_rule_poolruleaddbody", "community": 1, - "norm_label": "poolruleaddbody", - "id": "app_schemas_crm_pool_rule_poolruleaddbody" + "norm_label": "poolruleaddbody" }, { "label": "PoolRuleUpdateBody", @@ -29159,9 +29259,9 @@ "source_file": "app/schemas/crm/pool_rule.py", "source_location": "L37", "_origin": "ast", + "id": "app_schemas_crm_pool_rule_poolruleupdatebody", "community": 1, - "norm_label": "poolruleupdatebody", - "id": "app_schemas_crm_pool_rule_poolruleupdatebody" + "norm_label": "poolruleupdatebody" }, { "label": "PoolRuleDeleteBody", @@ -29169,9 +29269,9 @@ "source_file": "app/schemas/crm/pool_rule.py", "source_location": "L50", "_origin": "ast", + "id": "app_schemas_crm_pool_rule_poolruledeletebody", "community": 1, - "norm_label": "poolruledeletebody", - "id": "app_schemas_crm_pool_rule_poolruledeletebody" + "norm_label": "poolruledeletebody" }, { "label": "PoolRuleUpdateStatusBody", @@ -29179,9 +29279,9 @@ "source_file": "app/schemas/crm/pool_rule.py", "source_location": "L56", "_origin": "ast", + "id": "app_schemas_crm_pool_rule_poolruleupdatestatusbody", "community": 1, - "norm_label": "poolruleupdatestatusbody", - "id": "app_schemas_crm_pool_rule_poolruleupdatestatusbody" + "norm_label": "poolruleupdatestatusbody" }, { "label": "PoolRuleExecuteBody", @@ -29189,9 +29289,9 @@ "source_file": "app/schemas/crm/pool_rule.py", "source_location": "L63", "_origin": "ast", + "id": "app_schemas_crm_pool_rule_poolruleexecutebody", "community": 1, - "norm_label": "poolruleexecutebody", - "id": "app_schemas_crm_pool_rule_poolruleexecutebody" + "norm_label": "poolruleexecutebody" }, { "label": "CRM \u5ba2\u6237\u516c\u6d77\u6c60\u89c4\u5219 Pydantic Schemas", @@ -29210,7 +29310,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_crm_price_letter", - "community": 138, + "community": 1, "norm_label": "price_letter.py" }, { @@ -29219,9 +29319,9 @@ "source_file": "app/schemas/crm/price_letter.py", "source_location": "L9", "_origin": "ast", - "community": 138, - "norm_label": "priceletterlistbody", - "id": "app_schemas_crm_price_letter_priceletterlistbody" + "id": "app_schemas_crm_price_letter_priceletterlistbody", + "community": 1, + "norm_label": "priceletterlistbody" }, { "label": ".to_list_kwargs()", @@ -29229,9 +29329,9 @@ "source_file": "app/schemas/crm/price_letter.py", "source_location": "L25", "_origin": "ast", - "community": 138, - "norm_label": ".to_list_kwargs()", - "id": "app_schemas_crm_price_letter_priceletterlistbody_to_list_kwargs" + "id": "app_schemas_crm_price_letter_priceletterlistbody_to_list_kwargs", + "community": 1, + "norm_label": ".to_list_kwargs()" }, { "label": "PriceLetterDetailBody", @@ -29239,9 +29339,9 @@ "source_file": "app/schemas/crm/price_letter.py", "source_location": "L45", "_origin": "ast", - "community": 138, - "norm_label": "priceletterdetailbody", - "id": "app_schemas_crm_price_letter_priceletterdetailbody" + "id": "app_schemas_crm_price_letter_priceletterdetailbody", + "community": 1, + "norm_label": "priceletterdetailbody" }, { "label": "PriceLetterCreateBody", @@ -29249,9 +29349,9 @@ "source_file": "app/schemas/crm/price_letter.py", "source_location": "L51", "_origin": "ast", - "community": 138, - "norm_label": "pricelettercreatebody", - "id": "app_schemas_crm_price_letter_pricelettercreatebody" + "id": "app_schemas_crm_price_letter_pricelettercreatebody", + "community": 1, + "norm_label": "pricelettercreatebody" }, { "label": "PriceLetterUpdateBody", @@ -29259,9 +29359,9 @@ "source_file": "app/schemas/crm/price_letter.py", "source_location": "L67", "_origin": "ast", - "community": 138, - "norm_label": "priceletterupdatebody", - "id": "app_schemas_crm_price_letter_priceletterupdatebody" + "id": "app_schemas_crm_price_letter_priceletterupdatebody", + "community": 1, + "norm_label": "priceletterupdatebody" }, { "label": "PriceLetterVoidBody", @@ -29269,9 +29369,9 @@ "source_file": "app/schemas/crm/price_letter.py", "source_location": "L84", "_origin": "ast", - "community": 138, - "norm_label": "pricelettervoidbody", - "id": "app_schemas_crm_price_letter_pricelettervoidbody" + "id": "app_schemas_crm_price_letter_pricelettervoidbody", + "community": 1, + "norm_label": "pricelettervoidbody" }, { "label": "CRM \u8c03\u4ef7\u51fd Pydantic Schemas", @@ -29279,9 +29379,9 @@ "source_file": "app/schemas/crm/price_letter.py", "source_location": "L1", "_origin": "ast", - "community": 138, - "norm_label": "crm \u8c03\u4ef7\u51fd pydantic schemas", - "id": "app_schemas_crm_price_letter_rationale_1" + "id": "app_schemas_crm_price_letter_rationale_1", + "community": 1, + "norm_label": "crm \u8c03\u4ef7\u51fd pydantic schemas" }, { "label": "\u8c03\u4ef7\u51fd\u5217\u8868\u67e5\u8be2\uff1bextra=allow \u63a5\u6536\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002", @@ -29289,9 +29389,9 @@ "source_file": "app/schemas/crm/price_letter.py", "source_location": "L10", "_origin": "ast", - "community": 138, - "norm_label": "\u8c03\u4ef7\u51fd\u5217\u8868\u67e5\u8be2;extra=allow \u63a5\u6536\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002", - "id": "app_schemas_crm_price_letter_rationale_10" + "id": "app_schemas_crm_price_letter_rationale_10", + "community": 1, + "norm_label": "\u8c03\u4ef7\u51fd\u5217\u8868\u67e5\u8be2;extra=allow \u63a5\u6536\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002" }, { "label": "product.py", @@ -29309,9 +29409,9 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L12", "_origin": "ast", + "id": "app_schemas_crm_product_productcategorycreatebody", "community": 2, - "norm_label": "productcategorycreatebody", - "id": "app_schemas_crm_product_productcategorycreatebody" + "norm_label": "productcategorycreatebody" }, { "label": "ProductCategoryUpdateBody", @@ -29319,9 +29419,9 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L26", "_origin": "ast", + "id": "app_schemas_crm_product_productcategoryupdatebody", "community": 2, - "norm_label": "productcategoryupdatebody", - "id": "app_schemas_crm_product_productcategoryupdatebody" + "norm_label": "productcategoryupdatebody" }, { "label": "CategoryDeleteBody", @@ -29329,9 +29429,9 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L41", "_origin": "ast", + "id": "app_schemas_crm_product_categorydeletebody", "community": 2, - "norm_label": "categorydeletebody", - "id": "app_schemas_crm_product_categorydeletebody" + "norm_label": "categorydeletebody" }, { "label": "ProductCategoryTreeBody", @@ -29339,9 +29439,9 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L47", "_origin": "ast", + "id": "app_schemas_crm_product_productcategorytreebody", "community": 2, - "norm_label": "productcategorytreebody", - "id": "app_schemas_crm_product_productcategorytreebody" + "norm_label": "productcategorytreebody" }, { "label": "ProductUpdateStatusBody", @@ -29349,9 +29449,9 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L56", "_origin": "ast", - "community": 2, - "norm_label": "productupdatestatusbody", - "id": "app_schemas_crm_product_productupdatestatusbody" + "id": "app_schemas_crm_product_productupdatestatusbody", + "community": 1, + "norm_label": "productupdatestatusbody" }, { "label": "ProductColumnFilterMixin", @@ -29359,9 +29459,9 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L66", "_origin": "ast", + "id": "app_schemas_crm_product_productcolumnfiltermixin", "community": 2, - "norm_label": "productcolumnfiltermixin", - "id": "app_schemas_crm_product_productcolumnfiltermixin" + "norm_label": "productcolumnfiltermixin" }, { "label": ".column_filter_kwargs()", @@ -29369,9 +29469,9 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L107", "_origin": "ast", + "id": "app_schemas_crm_product_productcolumnfiltermixin_column_filter_kwargs", "community": 2, - "norm_label": ".column_filter_kwargs()", - "id": "app_schemas_crm_product_productcolumnfiltermixin_column_filter_kwargs" + "norm_label": ".column_filter_kwargs()" }, { "label": "ProductListBody", @@ -29379,9 +29479,9 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L140", "_origin": "ast", + "id": "app_schemas_crm_product_productlistbody", "community": 2, - "norm_label": "productlistbody", - "id": "app_schemas_crm_product_productlistbody" + "norm_label": "productlistbody" }, { "label": ".to_list_kwargs()", @@ -29389,9 +29489,9 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L169", "_origin": "ast", + "id": "app_schemas_crm_product_productlistbody_to_list_kwargs", "community": 2, - "norm_label": ".to_list_kwargs()", - "id": "app_schemas_crm_product_productlistbody_to_list_kwargs" + "norm_label": ".to_list_kwargs()" }, { "label": "ProductBrandItem", @@ -29399,9 +29499,9 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L181", "_origin": "ast", + "id": "app_schemas_crm_product_productbranditem", "community": 2, - "norm_label": "productbranditem", - "id": "app_schemas_crm_product_productbranditem" + "norm_label": "productbranditem" }, { "label": "ProductAliasItem", @@ -29409,9 +29509,9 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L192", "_origin": "ast", + "id": "app_schemas_crm_product_productaliasitem", "community": 2, - "norm_label": "productaliasitem", - "id": "app_schemas_crm_product_productaliasitem" + "norm_label": "productaliasitem" }, { "label": "ProductCreateBody", @@ -29419,9 +29519,9 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L202", "_origin": "ast", - "community": 2, - "norm_label": "productcreatebody", - "id": "app_schemas_crm_product_productcreatebody" + "id": "app_schemas_crm_product_productcreatebody", + "community": 1, + "norm_label": "productcreatebody" }, { "label": "ProductUpdateBody", @@ -29429,9 +29529,9 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L239", "_origin": "ast", - "community": 2, - "norm_label": "productupdatebody", - "id": "app_schemas_crm_product_productupdatebody" + "id": "app_schemas_crm_product_productupdatebody", + "community": 1, + "norm_label": "productupdatebody" }, { "label": "ProductDetailBody", @@ -29439,9 +29539,9 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L277", "_origin": "ast", - "community": 2, - "norm_label": "productdetailbody", - "id": "app_schemas_crm_product_productdetailbody" + "id": "app_schemas_crm_product_productdetailbody", + "community": 1, + "norm_label": "productdetailbody" }, { "label": "ProductDeleteBody", @@ -29449,9 +29549,9 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L283", "_origin": "ast", + "id": "app_schemas_crm_product_productdeletebody", "community": 2, - "norm_label": "productdeletebody", - "id": "app_schemas_crm_product_productdeletebody" + "norm_label": "productdeletebody" }, { "label": "ProductOptionsBody", @@ -29459,9 +29559,9 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L290", "_origin": "ast", - "community": 2, - "norm_label": "productoptionsbody", - "id": "app_schemas_crm_product_productoptionsbody" + "id": "app_schemas_crm_product_productoptionsbody", + "community": 1, + "norm_label": "productoptionsbody" }, { "label": "CRM \u4ea7\u54c1\u6a21\u5757 Pydantic Schemas", @@ -29479,9 +29579,9 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L48", "_origin": "ast", + "id": "app_schemas_crm_product_rationale_48", "community": 2, - "norm_label": "\u4ea7\u54c1\u5206\u7c7b\u6811\u67e5\u8be2(\u5bc6\u6587\u89e3\u5bc6\u540e\u987b\u7528 pydantic \u7ed1\u5b9a,\u88f8 dict=none \u5728\u90e8\u5206\u94fe\u8def\u4e0b\u4f1a\u4e22 body)", - "id": "app_schemas_crm_product_rationale_48" + "norm_label": "\u4ea7\u54c1\u5206\u7c7b\u6811\u67e5\u8be2(\u5bc6\u6587\u89e3\u5bc6\u540e\u987b\u7528 pydantic \u7ed1\u5b9a,\u88f8 dict=none \u5728\u90e8\u5206\u94fe\u8def\u4e0b\u4f1a\u4e22 body)" }, { "label": "\u5217\u5934\u6f0f\u6597\u53c2\u6570\uff1a\u524d\u7aef camelCase \u2194 \u540e\u7aef snake_case\uff0c\u4f9b build_product_column_filters\u3002", @@ -29489,9 +29589,9 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L67", "_origin": "ast", + "id": "app_schemas_crm_product_rationale_67", "community": 2, - "norm_label": "\u5217\u5934\u6f0f\u6597\u53c2\u6570:\u524d\u7aef camelcase \u2194 \u540e\u7aef snake_case,\u4f9b build_product_column_filters\u3002", - "id": "app_schemas_crm_product_rationale_67" + "norm_label": "\u5217\u5934\u6f0f\u6597\u53c2\u6570:\u524d\u7aef camelcase \u2194 \u540e\u7aef snake_case,\u4f9b build_product_column_filters\u3002" }, { "label": "quote.py", @@ -29509,9 +29609,9 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L8", "_origin": "ast", + "id": "app_schemas_crm_quote_quoteproductitem", "community": 62, - "norm_label": "quoteproductitem", - "id": "app_schemas_crm_quote_quoteproductitem" + "norm_label": "quoteproductitem" }, { "label": "QuoteListBody", @@ -29519,9 +29619,9 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L35", "_origin": "ast", + "id": "app_schemas_crm_quote_quotelistbody", "community": 62, - "norm_label": "quotelistbody", - "id": "app_schemas_crm_quote_quotelistbody" + "norm_label": "quotelistbody" }, { "label": "QuoteDetailBody", @@ -29529,9 +29629,9 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L68", "_origin": "ast", + "id": "app_schemas_crm_quote_quotedetailbody", "community": 62, - "norm_label": "quotedetailbody", - "id": "app_schemas_crm_quote_quotedetailbody" + "norm_label": "quotedetailbody" }, { "label": "QuoteDeleteBody", @@ -29539,9 +29639,9 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L72", "_origin": "ast", + "id": "app_schemas_crm_quote_quotedeletebody", "community": 62, - "norm_label": "quotedeletebody", - "id": "app_schemas_crm_quote_quotedeletebody" + "norm_label": "quotedeletebody" }, { "label": "QuoteCreateBody", @@ -29549,9 +29649,9 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L76", "_origin": "ast", + "id": "app_schemas_crm_quote_quotecreatebody", "community": 62, - "norm_label": "quotecreatebody", - "id": "app_schemas_crm_quote_quotecreatebody" + "norm_label": "quotecreatebody" }, { "label": "QuoteUpdateBody", @@ -29559,9 +29659,9 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L110", "_origin": "ast", + "id": "app_schemas_crm_quote_quoteupdatebody", "community": 62, - "norm_label": "quoteupdatebody", - "id": "app_schemas_crm_quote_quoteupdatebody" + "norm_label": "quoteupdatebody" }, { "label": "QuoteSubmitBody", @@ -29569,9 +29669,9 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L114", "_origin": "ast", + "id": "app_schemas_crm_quote_quotesubmitbody", "community": 62, - "norm_label": "quotesubmitbody", - "id": "app_schemas_crm_quote_quotesubmitbody" + "norm_label": "quotesubmitbody" }, { "label": "QuoteTemplateSaveBody", @@ -29579,9 +29679,9 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L120", "_origin": "ast", + "id": "app_schemas_crm_quote_quotetemplatesavebody", "community": 62, - "norm_label": "quotetemplatesavebody", - "id": "app_schemas_crm_quote_quotetemplatesavebody" + "norm_label": "quotetemplatesavebody" }, { "label": "QuoteTemplateGetBody", @@ -29589,9 +29689,9 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L125", "_origin": "ast", + "id": "app_schemas_crm_quote_quotetemplategetbody", "community": 62, - "norm_label": "quotetemplategetbody", - "id": "app_schemas_crm_quote_quotetemplategetbody" + "norm_label": "quotetemplategetbody" }, { "label": "QuotePdfBody", @@ -29599,9 +29699,9 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L129", "_origin": "ast", + "id": "app_schemas_crm_quote_quotepdfbody", "community": 62, - "norm_label": "quotepdfbody", - "id": "app_schemas_crm_quote_quotepdfbody" + "norm_label": "quotepdfbody" }, { "label": "QuoteShareGenerateBody", @@ -29609,9 +29709,9 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L133", "_origin": "ast", + "id": "app_schemas_crm_quote_quotesharegeneratebody", "community": 62, - "norm_label": "quotesharegeneratebody", - "id": "app_schemas_crm_quote_quotesharegeneratebody" + "norm_label": "quotesharegeneratebody" }, { "label": "QuoteAcceptBody", @@ -29619,9 +29719,9 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L139", "_origin": "ast", + "id": "app_schemas_crm_quote_quoteacceptbody", "community": 62, - "norm_label": "quoteacceptbody", - "id": "app_schemas_crm_quote_quoteacceptbody" + "norm_label": "quoteacceptbody" }, { "label": "QuoteRejectBody", @@ -29629,9 +29729,9 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L144", "_origin": "ast", + "id": "app_schemas_crm_quote_quoterejectbody", "community": 62, - "norm_label": "quoterejectbody", - "id": "app_schemas_crm_quote_quoterejectbody" + "norm_label": "quoterejectbody" }, { "label": "QuoteToContractBody", @@ -29639,9 +29739,9 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L150", "_origin": "ast", + "id": "app_schemas_crm_quote_quotetocontractbody", "community": 62, - "norm_label": "quotetocontractbody", - "id": "app_schemas_crm_quote_quotetocontractbody" + "norm_label": "quotetocontractbody" }, { "label": "QuoteNewVersionBody", @@ -29649,9 +29749,9 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L159", "_origin": "ast", + "id": "app_schemas_crm_quote_quotenewversionbody", "community": 62, - "norm_label": "quotenewversionbody", - "id": "app_schemas_crm_quote_quotenewversionbody" + "norm_label": "quotenewversionbody" }, { "label": "QuoteVersionsBody", @@ -29659,9 +29759,9 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L165", "_origin": "ast", + "id": "app_schemas_crm_quote_quoteversionsbody", "community": 62, - "norm_label": "quoteversionsbody", - "id": "app_schemas_crm_quote_quoteversionsbody" + "norm_label": "quoteversionsbody" }, { "label": "QuoteInvalidBody", @@ -29669,9 +29769,9 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L169", "_origin": "ast", + "id": "app_schemas_crm_quote_quoteinvalidbody", "community": 62, - "norm_label": "quoteinvalidbody", - "id": "app_schemas_crm_quote_quoteinvalidbody" + "norm_label": "quoteinvalidbody" }, { "label": "QuoteStatisticsOverviewBody", @@ -29679,9 +29779,9 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L174", "_origin": "ast", + "id": "app_schemas_crm_quote_quotestatisticsoverviewbody", "community": 62, - "norm_label": "quotestatisticsoverviewbody", - "id": "app_schemas_crm_quote_quotestatisticsoverviewbody" + "norm_label": "quotestatisticsoverviewbody" }, { "label": "QuoteStatisticsTrendBody", @@ -29689,9 +29789,9 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L180", "_origin": "ast", + "id": "app_schemas_crm_quote_quotestatisticstrendbody", "community": 62, - "norm_label": "quotestatisticstrendbody", - "id": "app_schemas_crm_quote_quotestatisticstrendbody" + "norm_label": "quotestatisticstrendbody" }, { "label": "QuoteProductListBody", @@ -29699,9 +29799,9 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L186", "_origin": "ast", + "id": "app_schemas_crm_quote_quoteproductlistbody", "community": 62, - "norm_label": "quoteproductlistbody", - "id": "app_schemas_crm_quote_quoteproductlistbody" + "norm_label": "quoteproductlistbody" }, { "label": "QuoteProductCreateBody", @@ -29709,9 +29809,9 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L190", "_origin": "ast", + "id": "app_schemas_crm_quote_quoteproductcreatebody", "community": 62, - "norm_label": "quoteproductcreatebody", - "id": "app_schemas_crm_quote_quoteproductcreatebody" + "norm_label": "quoteproductcreatebody" }, { "label": "QuoteProductUpdateBody", @@ -29719,9 +29819,9 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L212", "_origin": "ast", + "id": "app_schemas_crm_quote_quoteproductupdatebody", "community": 62, - "norm_label": "quoteproductupdatebody", - "id": "app_schemas_crm_quote_quoteproductupdatebody" + "norm_label": "quoteproductupdatebody" }, { "label": "QuoteProductDeleteBody", @@ -29729,9 +29829,9 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L216", "_origin": "ast", + "id": "app_schemas_crm_quote_quoteproductdeletebody", "community": 62, - "norm_label": "quoteproductdeletebody", - "id": "app_schemas_crm_quote_quoteproductdeletebody" + "norm_label": "quoteproductdeletebody" }, { "label": "QuoteApprovalListBody", @@ -29739,9 +29839,9 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L220", "_origin": "ast", + "id": "app_schemas_crm_quote_quoteapprovallistbody", "community": 62, - "norm_label": "quoteapprovallistbody", - "id": "app_schemas_crm_quote_quoteapprovallistbody" + "norm_label": "quoteapprovallistbody" }, { "label": "QuoteApprovalApproveBody", @@ -29749,9 +29849,9 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L224", "_origin": "ast", + "id": "app_schemas_crm_quote_quoteapprovalapprovebody", "community": 62, - "norm_label": "quoteapprovalapprovebody", - "id": "app_schemas_crm_quote_quoteapprovalapprovebody" + "norm_label": "quoteapprovalapprovebody" }, { "label": "QuoteApprovalWithdrawBody", @@ -29759,9 +29859,9 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L231", "_origin": "ast", + "id": "app_schemas_crm_quote_quoteapprovalwithdrawbody", "community": 62, - "norm_label": "quoteapprovalwithdrawbody", - "id": "app_schemas_crm_quote_quoteapprovalwithdrawbody" + "norm_label": "quoteapprovalwithdrawbody" }, { "label": "QuoteApprovalRefreshNamesBody", @@ -29769,9 +29869,9 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L236", "_origin": "ast", + "id": "app_schemas_crm_quote_quoteapprovalrefreshnamesbody", "community": 62, - "norm_label": "quoteapprovalrefreshnamesbody", - "id": "app_schemas_crm_quote_quoteapprovalrefreshnamesbody" + "norm_label": "quoteapprovalrefreshnamesbody" }, { "label": "QuoteShareLogListBody", @@ -29779,9 +29879,9 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L240", "_origin": "ast", + "id": "app_schemas_crm_quote_quoteshareloglistbody", "community": 62, - "norm_label": "quoteshareloglistbody", - "id": "app_schemas_crm_quote_quoteshareloglistbody" + "norm_label": "quoteshareloglistbody" }, { "label": "QuoteShareLogStatisticsBody", @@ -29789,9 +29889,9 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L244", "_origin": "ast", + "id": "app_schemas_crm_quote_quotesharelogstatisticsbody", "community": 62, - "norm_label": "quotesharelogstatisticsbody", - "id": "app_schemas_crm_quote_quotesharelogstatisticsbody" + "norm_label": "quotesharelogstatisticsbody" }, { "label": "CRM \u62a5\u4ef7\u5355 Pydantic Schemas", @@ -29809,9 +29909,9 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L36", "_origin": "ast", + "id": "app_schemas_crm_quote_rationale_36", "community": 62, - "norm_label": "\u5217\u8868/\u5bfc\u51fa\u67e5\u8be2;extra=allow \u63a5\u6536\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570(*in / *from|to / *op|min|max \u7b49)\u3002", - "id": "app_schemas_crm_quote_rationale_36" + "norm_label": "\u5217\u8868/\u5bfc\u51fa\u67e5\u8be2;extra=allow \u63a5\u6536\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570(*in / *from|to / *op|min|max \u7b49)\u3002" }, { "label": "quote_approver_setting.py", @@ -29829,9 +29929,9 @@ "source_file": "app/schemas/crm/quote_approver_setting.py", "source_location": "L6", "_origin": "ast", + "id": "app_schemas_crm_quote_approver_setting_quoteapproversettingsavebody", "community": 62, - "norm_label": "quoteapproversettingsavebody", - "id": "app_schemas_crm_quote_approver_setting_quoteapproversettingsavebody" + "norm_label": "quoteapproversettingsavebody" }, { "label": "statistics.py", @@ -29849,9 +29949,9 @@ "source_file": "app/schemas/crm/statistics.py", "source_location": "L8", "_origin": "ast", + "id": "app_schemas_crm_statistics_statisticsbody", "community": 1, - "norm_label": "statisticsbody", - "id": "app_schemas_crm_statistics_statisticsbody" + "norm_label": "statisticsbody" }, { "label": "CRM \u7edf\u8ba1\u5206\u6790 Pydantic Schemas", @@ -29859,9 +29959,9 @@ "source_file": "app/schemas/crm/statistics.py", "source_location": "L1", "_origin": "ast", + "id": "app_schemas_crm_statistics_rationale_1", "community": 1, - "norm_label": "crm \u7edf\u8ba1\u5206\u6790 pydantic schemas", - "id": "app_schemas_crm_statistics_rationale_1" + "norm_label": "crm \u7edf\u8ba1\u5206\u6790 pydantic schemas" }, { "label": "supplier_info.py", @@ -29870,7 +29970,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_crm_supplier_info", - "community": 54, + "community": 48, "norm_label": "supplier_info.py" }, { @@ -29879,9 +29979,9 @@ "source_file": "app/schemas/crm/supplier_info.py", "source_location": "L8", "_origin": "ast", - "community": 54, - "norm_label": "supplierinfolistbody", - "id": "app_schemas_crm_supplier_info_supplierinfolistbody" + "id": "app_schemas_crm_supplier_info_supplierinfolistbody", + "community": 1, + "norm_label": "supplierinfolistbody" }, { "label": "SupplierInfoListAllBody", @@ -29889,9 +29989,9 @@ "source_file": "app/schemas/crm/supplier_info.py", "source_location": "L22", "_origin": "ast", - "community": 54, - "norm_label": "supplierinfolistallbody", - "id": "app_schemas_crm_supplier_info_supplierinfolistallbody" + "id": "app_schemas_crm_supplier_info_supplierinfolistallbody", + "community": 48, + "norm_label": "supplierinfolistallbody" }, { "label": "SupplierInfoDetailBody", @@ -29899,9 +29999,9 @@ "source_file": "app/schemas/crm/supplier_info.py", "source_location": "L31", "_origin": "ast", - "community": 54, - "norm_label": "supplierinfodetailbody", - "id": "app_schemas_crm_supplier_info_supplierinfodetailbody" + "id": "app_schemas_crm_supplier_info_supplierinfodetailbody", + "community": 48, + "norm_label": "supplierinfodetailbody" }, { "label": "SupplierInfoCreateBody", @@ -29909,9 +30009,9 @@ "source_file": "app/schemas/crm/supplier_info.py", "source_location": "L35", "_origin": "ast", - "community": 54, - "norm_label": "supplierinfocreatebody", - "id": "app_schemas_crm_supplier_info_supplierinfocreatebody" + "id": "app_schemas_crm_supplier_info_supplierinfocreatebody", + "community": 48, + "norm_label": "supplierinfocreatebody" }, { "label": "SupplierInfoUpdateBody", @@ -29919,9 +30019,9 @@ "source_file": "app/schemas/crm/supplier_info.py", "source_location": "L54", "_origin": "ast", - "community": 54, - "norm_label": "supplierinfoupdatebody", - "id": "app_schemas_crm_supplier_info_supplierinfoupdatebody" + "id": "app_schemas_crm_supplier_info_supplierinfoupdatebody", + "community": 48, + "norm_label": "supplierinfoupdatebody" }, { "label": "SupplierInfoDeleteBody", @@ -29929,9 +30029,9 @@ "source_file": "app/schemas/crm/supplier_info.py", "source_location": "L74", "_origin": "ast", - "community": 54, - "norm_label": "supplierinfodeletebody", - "id": "app_schemas_crm_supplier_info_supplierinfodeletebody" + "id": "app_schemas_crm_supplier_info_supplierinfodeletebody", + "community": 48, + "norm_label": "supplierinfodeletebody" }, { "label": "CRM \u4f9b\u65b9\u4fe1\u606f Pydantic Schemas", @@ -29940,7 +30040,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_crm_supplier_info_rationale_1", - "community": 54, + "community": 48, "norm_label": "crm \u4f9b\u65b9\u4fe1\u606f pydantic schemas" }, { @@ -29970,7 +30070,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_db_dashboard", - "community": 139, + "community": 58, "norm_label": "dashboard.py" }, { @@ -29979,9 +30079,9 @@ "source_file": "app/schemas/db/dashboard.py", "source_location": "L6", "_origin": "ast", - "community": 139, - "norm_label": "dashboardstats", - "id": "app_schemas_db_dashboard_dashboardstats" + "id": "app_schemas_db_dashboard_dashboardstats", + "community": 58, + "norm_label": "dashboardstats" }, { "label": "DashboardCargoStat", @@ -29989,9 +30089,9 @@ "source_file": "app/schemas/db/dashboard.py", "source_location": "L14", "_origin": "ast", - "community": 139, - "norm_label": "dashboardcargostat", - "id": "app_schemas_db_dashboard_dashboardcargostat" + "id": "app_schemas_db_dashboard_dashboardcargostat", + "community": 58, + "norm_label": "dashboardcargostat" }, { "label": "DashboardPartnerCargoStat", @@ -29999,9 +30099,9 @@ "source_file": "app/schemas/db/dashboard.py", "source_location": "L20", "_origin": "ast", - "community": 139, - "norm_label": "dashboardpartnercargostat", - "id": "app_schemas_db_dashboard_dashboardpartnercargostat" + "id": "app_schemas_db_dashboard_dashboardpartnercargostat", + "community": 58, + "norm_label": "dashboardpartnercargostat" }, { "label": "inventory.py", @@ -30010,7 +30110,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_db_inventory", - "community": 171, + "community": 7, "norm_label": "inventory.py" }, { @@ -30019,9 +30119,9 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L6", "_origin": "ast", - "community": 171, - "norm_label": "inboundoutboundbase", - "id": "app_schemas_db_inventory_inboundoutboundbase" + "id": "app_schemas_db_inventory_inboundoutboundbase", + "community": 7, + "norm_label": "inboundoutboundbase" }, { "label": "InboundOutboundCreate", @@ -30029,9 +30129,9 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L24", "_origin": "ast", - "community": 171, - "norm_label": "inboundoutboundcreate", - "id": "app_schemas_db_inventory_inboundoutboundcreate" + "id": "app_schemas_db_inventory_inboundoutboundcreate", + "community": 7, + "norm_label": "inboundoutboundcreate" }, { "label": "InboundOutboundUpdate", @@ -30039,9 +30139,9 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L40", "_origin": "ast", - "community": 171, - "norm_label": "inboundoutboundupdate", - "id": "app_schemas_db_inventory_inboundoutboundupdate" + "id": "app_schemas_db_inventory_inboundoutboundupdate", + "community": 7, + "norm_label": "inboundoutboundupdate" }, { "label": "CreateLinkForPlanPayload", @@ -30049,9 +30149,9 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L58", "_origin": "ast", - "community": 171, - "norm_label": "createlinkforplanpayload", - "id": "app_schemas_db_inventory_createlinkforplanpayload" + "id": "app_schemas_db_inventory_createlinkforplanpayload", + "community": 7, + "norm_label": "createlinkforplanpayload" }, { "label": "InboundOutboundRead", @@ -30059,9 +30159,9 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L65", "_origin": "ast", - "community": 171, - "norm_label": "inboundoutboundread", - "id": "app_schemas_db_inventory_inboundoutboundread" + "id": "app_schemas_db_inventory_inboundoutboundread", + "community": 7, + "norm_label": "inboundoutboundread" }, { "label": "InboundOutboundListResponse", @@ -30069,9 +30169,9 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L83", "_origin": "ast", - "community": 171, - "norm_label": "inboundoutboundlistresponse", - "id": "app_schemas_db_inventory_inboundoutboundlistresponse" + "id": "app_schemas_db_inventory_inboundoutboundlistresponse", + "community": 7, + "norm_label": "inboundoutboundlistresponse" }, { "label": "\u5c0f\u7a0b\u5e8f\u5206\u9875\u5217\u8868\uff1b\u7ba1\u7406\u7aef\u672a\u4f20 page/pageSize \u65f6\u4ecd\u8fd4\u56de\u6570\u7ec4\u3002", @@ -30079,9 +30179,9 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L84", "_origin": "ast", - "community": 171, - "norm_label": "\u5c0f\u7a0b\u5e8f\u5206\u9875\u5217\u8868;\u7ba1\u7406\u7aef\u672a\u4f20 page/pagesize \u65f6\u4ecd\u8fd4\u56de\u6570\u7ec4\u3002", - "id": "app_schemas_db_inventory_rationale_84" + "id": "app_schemas_db_inventory_rationale_84", + "community": 7, + "norm_label": "\u5c0f\u7a0b\u5e8f\u5206\u9875\u5217\u8868;\u7ba1\u7406\u7aef\u672a\u4f20 page/pagesize \u65f6\u4ecd\u8fd4\u56de\u6570\u7ec4\u3002" }, { "label": "plans.py", @@ -30099,9 +30199,9 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L6", "_origin": "ast", + "id": "app_schemas_db_plans_purchaseplanbase", "community": 7, - "norm_label": "purchaseplanbase", - "id": "app_schemas_db_plans_purchaseplanbase" + "norm_label": "purchaseplanbase" }, { "label": "PurchasePlanCreate", @@ -30109,9 +30209,9 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L34", "_origin": "ast", + "id": "app_schemas_db_plans_purchaseplancreate", "community": 7, - "norm_label": "purchaseplancreate", - "id": "app_schemas_db_plans_purchaseplancreate" + "norm_label": "purchaseplancreate" }, { "label": "PurchasePlanUpdate", @@ -30119,9 +30219,9 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L54", "_origin": "ast", + "id": "app_schemas_db_plans_purchaseplanupdate", "community": 7, - "norm_label": "purchaseplanupdate", - "id": "app_schemas_db_plans_purchaseplanupdate" + "norm_label": "purchaseplanupdate" }, { "label": "PurchasePlanRead", @@ -30129,9 +30229,9 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L82", "_origin": "ast", + "id": "app_schemas_db_plans_purchaseplanread", "community": 7, - "norm_label": "purchaseplanread", - "id": "app_schemas_db_plans_purchaseplanread" + "norm_label": "purchaseplanread" }, { "label": "PurchasePlanWithFillLink", @@ -30139,9 +30239,9 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L90", "_origin": "ast", + "id": "app_schemas_db_plans_purchaseplanwithfilllink", "community": 7, - "norm_label": "purchaseplanwithfilllink", - "id": "app_schemas_db_plans_purchaseplanwithfilllink" + "norm_label": "purchaseplanwithfilllink" }, { "label": "PurchasePlanListResponse", @@ -30149,9 +30249,9 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L94", "_origin": "ast", + "id": "app_schemas_db_plans_purchaseplanlistresponse", "community": 7, - "norm_label": "purchaseplanlistresponse", - "id": "app_schemas_db_plans_purchaseplanlistresponse" + "norm_label": "purchaseplanlistresponse" }, { "label": "\u5c0f\u7a0b\u5e8f\u5206\u9875\u5217\u8868\uff1b\u7ba1\u7406\u7aef\u672a\u4f20 page/pageSize \u65f6\u4ecd\u8fd4\u56de\u6570\u7ec4\u3002", @@ -30159,9 +30259,9 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L95", "_origin": "ast", + "id": "app_schemas_db_plans_rationale_95", "community": 7, - "norm_label": "\u5c0f\u7a0b\u5e8f\u5206\u9875\u5217\u8868;\u7ba1\u7406\u7aef\u672a\u4f20 page/pagesize \u65f6\u4ecd\u8fd4\u56de\u6570\u7ec4\u3002", - "id": "app_schemas_db_plans_rationale_95" + "norm_label": "\u5c0f\u7a0b\u5e8f\u5206\u9875\u5217\u8868;\u7ba1\u7406\u7aef\u672a\u4f20 page/pagesize \u65f6\u4ecd\u8fd4\u56de\u6570\u7ec4\u3002" }, { "label": "public_inventory.py", @@ -30179,9 +30279,9 @@ "source_file": "app/schemas/db/public_inventory.py", "source_location": "L7", "_origin": "ast", - "community": 79, - "norm_label": "publicinventoryfeedback", - "id": "app_schemas_db_public_inventory_publicinventoryfeedback" + "id": "app_schemas_db_public_inventory_publicinventoryfeedback", + "community": 34, + "norm_label": "publicinventoryfeedback" }, { "label": "PublicInventoryPageRead", @@ -30189,9 +30289,9 @@ "source_file": "app/schemas/db/public_inventory.py", "source_location": "L13", "_origin": "ast", + "id": "app_schemas_db_public_inventory_publicinventorypageread", "community": 34, - "norm_label": "publicinventorypageread", - "id": "app_schemas_db_public_inventory_publicinventorypageread" + "norm_label": "publicinventorypageread" }, { "label": "InventorySiteUrlRead", @@ -30199,9 +30299,9 @@ "source_file": "app/schemas/db/public_inventory.py", "source_location": "L34", "_origin": "ast", - "community": 171, - "norm_label": "inventorysiteurlread", - "id": "app_schemas_db_public_inventory_inventorysiteurlread" + "id": "app_schemas_db_public_inventory_inventorysiteurlread", + "community": 7, + "norm_label": "inventorysiteurlread" }, { "label": "PublicPoundQrRead", @@ -30209,9 +30309,9 @@ "source_file": "app/schemas/db/public_inventory.py", "source_location": "L39", "_origin": "ast", + "id": "app_schemas_db_public_inventory_publicpoundqrread", "community": 34, - "norm_label": "publicpoundqrread", - "id": "app_schemas_db_public_inventory_publicpoundqrread" + "norm_label": "publicpoundqrread" }, { "label": "weighing.py", @@ -30220,7 +30320,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_db_weighing", - "community": 7, + "community": 171, "norm_label": "weighing.py" }, { @@ -30229,9 +30329,9 @@ "source_file": "app/schemas/db/weighing.py", "source_location": "L6", "_origin": "ast", - "community": 7, - "norm_label": "weighingslipbase", - "id": "app_schemas_db_weighing_weighingslipbase" + "id": "app_schemas_db_weighing_weighingslipbase", + "community": 171, + "norm_label": "weighingslipbase" }, { "label": "WeighingSlipCreate", @@ -30239,9 +30339,9 @@ "source_file": "app/schemas/db/weighing.py", "source_location": "L33", "_origin": "ast", - "community": 7, - "norm_label": "weighingslipcreate", - "id": "app_schemas_db_weighing_weighingslipcreate" + "id": "app_schemas_db_weighing_weighingslipcreate", + "community": 171, + "norm_label": "weighingslipcreate" }, { "label": "WeighingSlipUpdate", @@ -30249,9 +30349,9 @@ "source_file": "app/schemas/db/weighing.py", "source_location": "L58", "_origin": "ast", - "community": 7, - "norm_label": "weighingslipupdate", - "id": "app_schemas_db_weighing_weighingslipupdate" + "id": "app_schemas_db_weighing_weighingslipupdate", + "community": 171, + "norm_label": "weighingslipupdate" }, { "label": "WeighingSlipRead", @@ -30259,9 +30359,9 @@ "source_file": "app/schemas/db/weighing.py", "source_location": "L86", "_origin": "ast", - "community": 7, - "norm_label": "weighingslipread", - "id": "app_schemas_db_weighing_weighingslipread" + "id": "app_schemas_db_weighing_weighingslipread", + "community": 171, + "norm_label": "weighingslipread" }, { "label": "WeighingSlipListResponse", @@ -30269,9 +30369,9 @@ "source_file": "app/schemas/db/weighing.py", "source_location": "L95", "_origin": "ast", - "community": 7, - "norm_label": "weighingsliplistresponse", - "id": "app_schemas_db_weighing_weighingsliplistresponse" + "id": "app_schemas_db_weighing_weighingsliplistresponse", + "community": 171, + "norm_label": "weighingsliplistresponse" }, { "label": "\u5c0f\u7a0b\u5e8f\u5206\u9875\u5217\u8868\uff1b\u7ba1\u7406\u7aef\u672a\u4f20 page/pageSize \u65f6\u4ecd\u8fd4\u56de\u6570\u7ec4\u3002", @@ -30279,9 +30379,9 @@ "source_file": "app/schemas/db/weighing.py", "source_location": "L96", "_origin": "ast", - "community": 7, - "norm_label": "\u5c0f\u7a0b\u5e8f\u5206\u9875\u5217\u8868;\u7ba1\u7406\u7aef\u672a\u4f20 page/pagesize \u65f6\u4ecd\u8fd4\u56de\u6570\u7ec4\u3002", - "id": "app_schemas_db_weighing_rationale_96" + "id": "app_schemas_db_weighing_rationale_96", + "community": 171, + "norm_label": "\u5c0f\u7a0b\u5e8f\u5206\u9875\u5217\u8868;\u7ba1\u7406\u7aef\u672a\u4f20 page/pagesize \u65f6\u4ecd\u8fd4\u56de\u6570\u7ec4\u3002" }, { "label": "duty.py", @@ -30299,9 +30399,9 @@ "source_file": "app/schemas/duty.py", "source_location": "L13", "_origin": "ast", + "id": "app_schemas_duty_dutyassignmentin", "community": 140, - "norm_label": "dutyassignmentin", - "id": "app_schemas_duty_dutyassignmentin" + "norm_label": "dutyassignmentin" }, { "label": "DutySlotSaveIn", @@ -30309,9 +30409,9 @@ "source_file": "app/schemas/duty.py", "source_location": "L19", "_origin": "ast", + "id": "app_schemas_duty_dutyslotsavein", "community": 140, - "norm_label": "dutyslotsavein", - "id": "app_schemas_duty_dutyslotsavein" + "norm_label": "dutyslotsavein" }, { "label": "._split_work_plans()", @@ -30329,9 +30429,9 @@ "source_file": "app/schemas/duty.py", "source_location": "L39", "_origin": "ast", + "id": "app_schemas_duty_dutydaysavebody", "community": 140, - "norm_label": "dutydaysavebody", - "id": "app_schemas_duty_dutydaysavebody" + "norm_label": "dutydaysavebody" }, { "label": "DutyLinkBody", @@ -30339,9 +30439,9 @@ "source_file": "app/schemas/duty.py", "source_location": "L45", "_origin": "ast", + "id": "app_schemas_duty_dutylinkbody", "community": 107, - "norm_label": "dutylinkbody", - "id": "app_schemas_duty_dutylinkbody" + "norm_label": "dutylinkbody" }, { "label": "DutyGrabBody", @@ -30349,9 +30449,9 @@ "source_file": "app/schemas/duty.py", "source_location": "L49", "_origin": "ast", - "community": 107, - "norm_label": "dutygrabbody", - "id": "app_schemas_duty_dutygrabbody" + "id": "app_schemas_duty_dutygrabbody", + "community": 5, + "norm_label": "dutygrabbody" }, { "label": "DutyDictEnsureBody", @@ -30359,9 +30459,9 @@ "source_file": "app/schemas/duty.py", "source_location": "L54", "_origin": "ast", + "id": "app_schemas_duty_dutydictensurebody", "community": 107, - "norm_label": "dutydictensurebody", - "id": "app_schemas_duty_dutydictensurebody" + "norm_label": "dutydictensurebody" }, { "label": "\u503c\u73ed\u6392\u73ed Pydantic schemas", @@ -30369,9 +30469,9 @@ "source_file": "app/schemas/duty.py", "source_location": "L1", "_origin": "ast", + "id": "app_schemas_duty_rationale_1", "community": 140, - "norm_label": "\u503c\u73ed\u6392\u73ed pydantic schemas", - "id": "app_schemas_duty_rationale_1" + "norm_label": "\u503c\u73ed\u6392\u73ed pydantic schemas" }, { "label": "leave.py", @@ -30380,7 +30480,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_leave", - "community": 6, + "community": 107, "norm_label": "leave.py" }, { @@ -30389,9 +30489,9 @@ "source_file": "app/schemas/leave.py", "source_location": "L7", "_origin": "ast", - "community": 6, - "norm_label": "leavecreate", - "id": "app_schemas_leave_leavecreate" + "id": "app_schemas_leave_leavecreate", + "community": 107, + "norm_label": "leavecreate" }, { "label": "LeaveUpdate", @@ -30399,9 +30499,9 @@ "source_file": "app/schemas/leave.py", "source_location": "L16", "_origin": "ast", - "community": 6, - "norm_label": "leaveupdate", - "id": "app_schemas_leave_leaveupdate" + "id": "app_schemas_leave_leaveupdate", + "community": 107, + "norm_label": "leaveupdate" }, { "label": "LeaveResponse", @@ -30409,9 +30509,9 @@ "source_file": "app/schemas/leave.py", "source_location": "L25", "_origin": "ast", - "community": 6, - "norm_label": "leaveresponse", - "id": "app_schemas_leave_leaveresponse" + "id": "app_schemas_leave_leaveresponse", + "community": 107, + "norm_label": "leaveresponse" }, { "label": "Config", @@ -30419,9 +30519,9 @@ "source_file": "app/schemas/leave.py", "source_location": "L39", "_origin": "ast", - "community": 6, - "norm_label": "config", - "id": "app_schemas_leave_config" + "id": "app_schemas_leave_config", + "community": 107, + "norm_label": "config" }, { "label": "Pydantic schemas - \u8bf7\u5047\u7533\u8bf7", @@ -30429,9 +30529,9 @@ "source_file": "app/schemas/leave.py", "source_location": "L1", "_origin": "ast", - "community": 6, - "norm_label": "pydantic schemas - \u8bf7\u5047\u7533\u8bf7", - "id": "app_schemas_leave_rationale_1" + "id": "app_schemas_leave_rationale_1", + "community": 107, + "norm_label": "pydantic schemas - \u8bf7\u5047\u7533\u8bf7" }, { "label": "menu.py", @@ -30449,9 +30549,9 @@ "source_file": "app/schemas/menu.py", "source_location": "L6", "_origin": "ast", + "id": "app_schemas_menu_menumeta", "community": 6, - "norm_label": "menumeta", - "id": "app_schemas_menu_menumeta" + "norm_label": "menumeta" }, { "label": "MenuItem", @@ -30459,9 +30559,9 @@ "source_file": "app/schemas/menu.py", "source_location": "L19", "_origin": "ast", + "id": "app_schemas_menu_menuitem", "community": 6, - "norm_label": "menuitem", - "id": "app_schemas_menu_menuitem" + "norm_label": "menuitem" }, { "label": "MenuListResponse", @@ -30469,9 +30569,9 @@ "source_file": "app/schemas/menu.py", "source_location": "L30", "_origin": "ast", + "id": "app_schemas_menu_menulistresponse", "community": 6, - "norm_label": "menulistresponse", - "id": "app_schemas_menu_menulistresponse" + "norm_label": "menulistresponse" }, { "label": "menu_favorite.py", @@ -30489,9 +30589,9 @@ "source_file": "app/schemas/menu_favorite.py", "source_location": "L6", "_origin": "ast", + "id": "app_schemas_menu_favorite_menufavoritecreatebody", "community": 54, - "norm_label": "menufavoritecreatebody", - "id": "app_schemas_menu_favorite_menufavoritecreatebody" + "norm_label": "menufavoritecreatebody" }, { "label": "MenuFavoriteDeleteBody", @@ -30499,9 +30599,9 @@ "source_file": "app/schemas/menu_favorite.py", "source_location": "L10", "_origin": "ast", + "id": "app_schemas_menu_favorite_menufavoritedeletebody", "community": 54, - "norm_label": "menufavoritedeletebody", - "id": "app_schemas_menu_favorite_menufavoritedeletebody" + "norm_label": "menufavoritedeletebody" }, { "label": "MenuFavoriteReorderBody", @@ -30509,9 +30609,9 @@ "source_file": "app/schemas/menu_favorite.py", "source_location": "L14", "_origin": "ast", + "id": "app_schemas_menu_favorite_menufavoritereorderbody", "community": 54, - "norm_label": "menufavoritereorderbody", - "id": "app_schemas_menu_favorite_menufavoritereorderbody" + "norm_label": "menufavoritereorderbody" }, { "label": "\u6536\u85cf\u83dc\u5355\u5b8c\u6574\u6709\u5e8f\u5217\u8868\uff08paths \u987b\u4e0e\u5f53\u524d\u6709\u6548\u6536\u85cf\u96c6\u5408\u4e00\u81f4\uff09", @@ -30519,9 +30619,9 @@ "source_file": "app/schemas/menu_favorite.py", "source_location": "L15", "_origin": "ast", + "id": "app_schemas_menu_favorite_rationale_15", "community": 54, - "norm_label": "\u6536\u85cf\u83dc\u5355\u5b8c\u6574\u6709\u5e8f\u5217\u8868(paths \u987b\u4e0e\u5f53\u524d\u6709\u6548\u6536\u85cf\u96c6\u5408\u4e00\u81f4)", - "id": "app_schemas_menu_favorite_rationale_15" + "norm_label": "\u6536\u85cf\u83dc\u5355\u5b8c\u6574\u6709\u5e8f\u5217\u8868(paths \u987b\u4e0e\u5f53\u524d\u6709\u6548\u6536\u85cf\u96c6\u5408\u4e00\u81f4)" }, { "label": "__init__.py", @@ -30549,9 +30649,9 @@ "source_file": "app/schemas/monitor/operlog.py", "source_location": "L8", "_origin": "ast", + "id": "app_schemas_monitor_operlog_operloglistbody", "community": 147, - "norm_label": "operloglistbody", - "id": "app_schemas_monitor_operlog_operloglistbody" + "norm_label": "operloglistbody" }, { "label": "OperLogDetailBody", @@ -30559,9 +30659,9 @@ "source_file": "app/schemas/monitor/operlog.py", "source_location": "L21", "_origin": "ast", + "id": "app_schemas_monitor_operlog_operlogdetailbody", "community": 147, - "norm_label": "operlogdetailbody", - "id": "app_schemas_monitor_operlog_operlogdetailbody" + "norm_label": "operlogdetailbody" }, { "label": "\u64cd\u4f5c\u65e5\u5fd7\uff08\u517c\u5bb9 RuoYi OperLog \u89c6\u56fe\uff09", @@ -30569,9 +30669,9 @@ "source_file": "app/schemas/monitor/operlog.py", "source_location": "L1", "_origin": "ast", + "id": "app_schemas_monitor_operlog_rationale_1", "community": 147, - "norm_label": "\u64cd\u4f5c\u65e5\u5fd7(\u517c\u5bb9 ruoyi operlog \u89c6\u56fe)", - "id": "app_schemas_monitor_operlog_rationale_1" + "norm_label": "\u64cd\u4f5c\u65e5\u5fd7(\u517c\u5bb9 ruoyi operlog \u89c6\u56fe)" }, { "label": "__init__.py", @@ -30580,7 +30680,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_pl_init", - "community": 3, + "community": 27, "norm_label": "__init__.py" }, { @@ -30589,9 +30689,9 @@ "source_file": "app/schemas/pl/__init__.py", "source_location": "L1", "_origin": "ast", - "community": 3, - "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406 - pydantic schema", - "id": "app_schemas_pl_init_rationale_1" + "id": "app_schemas_pl_init_rationale_1", + "community": 27, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406 - pydantic schema" }, { "label": "base_data.py", @@ -30609,9 +30709,9 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L19", "_origin": "ast", + "id": "app_schemas_pl_base_data_carrierbase", "community": 3, - "norm_label": "carrierbase", - "id": "app_schemas_pl_base_data_carrierbase" + "norm_label": "carrierbase" }, { "label": "CarrierQualificationBase", @@ -30619,9 +30719,9 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L27", "_origin": "ast", + "id": "app_schemas_pl_base_data_carrierqualificationbase", "community": 3, - "norm_label": "carrierqualificationbase", - "id": "app_schemas_pl_base_data_carrierqualificationbase" + "norm_label": "carrierqualificationbase" }, { "label": "CarrierCreate", @@ -30629,9 +30729,9 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L45", "_origin": "ast", + "id": "app_schemas_pl_base_data_carriercreate", "community": 3, - "norm_label": "carriercreate", - "id": "app_schemas_pl_base_data_carriercreate" + "norm_label": "carriercreate" }, { "label": "CarrierUpdate", @@ -30639,9 +30739,9 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L49", "_origin": "ast", + "id": "app_schemas_pl_base_data_carrierupdate", "community": 3, - "norm_label": "carrierupdate", - "id": "app_schemas_pl_base_data_carrierupdate" + "norm_label": "carrierupdate" }, { "label": "CarrierAuditReject", @@ -30649,9 +30749,9 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L71", "_origin": "ast", + "id": "app_schemas_pl_base_data_carrierauditreject", "community": 3, - "norm_label": "carrierauditreject", - "id": "app_schemas_pl_base_data_carrierauditreject" + "norm_label": "carrierauditreject" }, { "label": "CarrierRead", @@ -30659,9 +30759,9 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L77", "_origin": "ast", + "id": "app_schemas_pl_base_data_carrierread", "community": 3, - "norm_label": "carrierread", - "id": "app_schemas_pl_base_data_carrierread" + "norm_label": "carrierread" }, { "label": "carrier_to_read()", @@ -30669,9 +30769,9 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L96", "_origin": "ast", + "id": "app_schemas_pl_base_data_carrier_to_read", "community": 3, - "norm_label": "carrier_to_read()", - "id": "app_schemas_pl_base_data_carrier_to_read" + "norm_label": "carrier_to_read()" }, { "label": "date", @@ -30689,9 +30789,9 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L132", "_origin": "ast", - "community": 28, - "norm_label": "vehiclepersonnelrow", - "id": "app_schemas_pl_base_data_vehiclepersonnelrow" + "id": "app_schemas_pl_base_data_vehiclepersonnelrow", + "community": 3, + "norm_label": "vehiclepersonnelrow" }, { "label": "CertRow", @@ -30699,9 +30799,9 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L143", "_origin": "ast", + "id": "app_schemas_pl_base_data_certrow", "community": 110, - "norm_label": "certrow", - "id": "app_schemas_pl_base_data_certrow" + "norm_label": "certrow" }, { "label": "CertRead", @@ -30709,9 +30809,9 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L158", "_origin": "ast", - "community": 121, - "norm_label": "certread", - "id": "app_schemas_pl_base_data_certread" + "id": "app_schemas_pl_base_data_certread", + "community": 3, + "norm_label": "certread" }, { "label": "VehicleBase", @@ -30719,9 +30819,9 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L174", "_origin": "ast", + "id": "app_schemas_pl_base_data_vehiclebase", "community": 3, - "norm_label": "vehiclebase", - "id": "app_schemas_pl_base_data_vehiclebase" + "norm_label": "vehiclebase" }, { "label": "VehicleCreate", @@ -30729,9 +30829,9 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L190", "_origin": "ast", + "id": "app_schemas_pl_base_data_vehiclecreate", "community": 3, - "norm_label": "vehiclecreate", - "id": "app_schemas_pl_base_data_vehiclecreate" + "norm_label": "vehiclecreate" }, { "label": "VehicleUpdate", @@ -30739,9 +30839,9 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L197", "_origin": "ast", + "id": "app_schemas_pl_base_data_vehicleupdate", "community": 3, - "norm_label": "vehicleupdate", - "id": "app_schemas_pl_base_data_vehicleupdate" + "norm_label": "vehicleupdate" }, { "label": "VehicleRead", @@ -30749,9 +30849,9 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L214", "_origin": "ast", + "id": "app_schemas_pl_base_data_vehicleread", "community": 3, - "norm_label": "vehicleread", - "id": "app_schemas_pl_base_data_vehicleread" + "norm_label": "vehicleread" }, { "label": "VehicleDetailRead", @@ -30759,9 +30859,9 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L229", "_origin": "ast", + "id": "app_schemas_pl_base_data_vehicledetailread", "community": 3, - "norm_label": "vehicledetailread", - "id": "app_schemas_pl_base_data_vehicledetailread" + "norm_label": "vehicledetailread" }, { "label": "PersonnelBase", @@ -30769,9 +30869,9 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L240", "_origin": "ast", + "id": "app_schemas_pl_base_data_personnelbase", "community": 3, - "norm_label": "personnelbase", - "id": "app_schemas_pl_base_data_personnelbase" + "norm_label": "personnelbase" }, { "label": "PersonnelCreate", @@ -30779,9 +30879,9 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L267", "_origin": "ast", + "id": "app_schemas_pl_base_data_personnelcreate", "community": 3, - "norm_label": "personnelcreate", - "id": "app_schemas_pl_base_data_personnelcreate" + "norm_label": "personnelcreate" }, { "label": "PersonnelUpdate", @@ -30789,9 +30889,9 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L272", "_origin": "ast", + "id": "app_schemas_pl_base_data_personnelupdate", "community": 3, - "norm_label": "personnelupdate", - "id": "app_schemas_pl_base_data_personnelupdate" + "norm_label": "personnelupdate" }, { "label": "PersonnelRead", @@ -30799,9 +30899,9 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L291", "_origin": "ast", - "community": 102, - "norm_label": "personnelread", - "id": "app_schemas_pl_base_data_personnelread" + "id": "app_schemas_pl_base_data_personnelread", + "community": 3, + "norm_label": "personnelread" }, { "label": "PersonnelDetailRead", @@ -30809,9 +30909,9 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L306", "_origin": "ast", - "community": 102, - "norm_label": "personneldetailread", - "id": "app_schemas_pl_base_data_personneldetailread" + "id": "app_schemas_pl_base_data_personneldetailread", + "community": 3, + "norm_label": "personneldetailread" }, { "label": "DriverBase", @@ -30819,9 +30919,9 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L316", "_origin": "ast", + "id": "app_schemas_pl_base_data_driverbase", "community": 3, - "norm_label": "driverbase", - "id": "app_schemas_pl_base_data_driverbase" + "norm_label": "driverbase" }, { "label": "DriverCreate", @@ -30829,9 +30929,9 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L329", "_origin": "ast", + "id": "app_schemas_pl_base_data_drivercreate", "community": 3, - "norm_label": "drivercreate", - "id": "app_schemas_pl_base_data_drivercreate" + "norm_label": "drivercreate" }, { "label": "DriverUpdate", @@ -30839,9 +30939,9 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L333", "_origin": "ast", + "id": "app_schemas_pl_base_data_driverupdate", "community": 3, - "norm_label": "driverupdate", - "id": "app_schemas_pl_base_data_driverupdate" + "norm_label": "driverupdate" }, { "label": "DriverRead", @@ -30849,9 +30949,9 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L347", "_origin": "ast", + "id": "app_schemas_pl_base_data_driverread", "community": 3, - "norm_label": "driverread", - "id": "app_schemas_pl_base_data_driverread" + "norm_label": "driverread" }, { "label": "DriverListResponse", @@ -30859,9 +30959,9 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L360", "_origin": "ast", + "id": "app_schemas_pl_base_data_driverlistresponse", "community": 3, - "norm_label": "driverlistresponse", - "id": "app_schemas_pl_base_data_driverlistresponse" + "norm_label": "driverlistresponse" }, { "label": "VehicleDriverCreate", @@ -30869,9 +30969,9 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L370", "_origin": "ast", + "id": "app_schemas_pl_base_data_vehicledrivercreate", "community": 3, - "norm_label": "vehicledrivercreate", - "id": "app_schemas_pl_base_data_vehicledrivercreate" + "norm_label": "vehicledrivercreate" }, { "label": "VehicleDriverRead", @@ -30879,9 +30979,9 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L377", "_origin": "ast", + "id": "app_schemas_pl_base_data_vehicledriverread", "community": 3, - "norm_label": "vehicledriverread", - "id": "app_schemas_pl_base_data_vehicledriverread" + "norm_label": "vehicledriverread" }, { "label": "CarrierListResponse", @@ -30889,9 +30989,9 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L387", "_origin": "ast", + "id": "app_schemas_pl_base_data_carrierlistresponse", "community": 3, - "norm_label": "carrierlistresponse", - "id": "app_schemas_pl_base_data_carrierlistresponse" + "norm_label": "carrierlistresponse" }, { "label": "VehicleListResponse", @@ -30899,9 +30999,9 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L392", "_origin": "ast", + "id": "app_schemas_pl_base_data_vehiclelistresponse", "community": 3, - "norm_label": "vehiclelistresponse", - "id": "app_schemas_pl_base_data_vehiclelistresponse" + "norm_label": "vehiclelistresponse" }, { "label": "PersonnelListResponse", @@ -30909,9 +31009,9 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L397", "_origin": "ast", + "id": "app_schemas_pl_base_data_personnellistresponse", "community": 3, - "norm_label": "personnellistresponse", - "id": "app_schemas_pl_base_data_personnellistresponse" + "norm_label": "personnellistresponse" }, { "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", @@ -30939,9 +31039,9 @@ "source_file": "app/schemas/pl/customer_stop_pref.py", "source_location": "L8", "_origin": "ast", + "id": "app_schemas_pl_customer_stop_pref_customerstopprefread", "community": 58, - "norm_label": "customerstopprefread", - "id": "app_schemas_pl_customer_stop_pref_customerstopprefread" + "norm_label": "customerstopprefread" }, { "label": "datetime_parse.py", @@ -30959,9 +31059,9 @@ "source_file": "app/schemas/pl/datetime_parse.py", "source_location": "L10", "_origin": "ast", + "id": "app_schemas_pl_datetime_parse_parse_optional_plan_datetime", "community": 9, - "norm_label": "parse_optional_plan_datetime()", - "id": "app_schemas_pl_datetime_parse_parse_optional_plan_datetime" + "norm_label": "parse_optional_plan_datetime()" }, { "label": "datetime", @@ -30979,9 +31079,9 @@ "source_file": "app/schemas/pl/datetime_parse.py", "source_location": "L1", "_origin": "ast", + "id": "app_schemas_pl_datetime_parse_rationale_1", "community": 9, - "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u76f8\u5173\u65e5\u671f\u65f6\u95f4\u89e3\u6790:\u524d\u7aef date-picker \u4ec5\u4f20 yyyy-mm-dd\u3002", - "id": "app_schemas_pl_datetime_parse_rationale_1" + "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u76f8\u5173\u65e5\u671f\u65f6\u95f4\u89e3\u6790:\u524d\u7aef date-picker \u4ec5\u4f20 yyyy-mm-dd\u3002" }, { "label": "freight.py", @@ -30999,9 +31099,9 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L14", "_origin": "ast", + "id": "app_schemas_pl_freight_freightsettlementbase", "community": 78, - "norm_label": "freightsettlementbase", - "id": "app_schemas_pl_freight_freightsettlementbase" + "norm_label": "freightsettlementbase" }, { "label": "FreightSettlementCreate", @@ -31009,9 +31109,9 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L26", "_origin": "ast", + "id": "app_schemas_pl_freight_freightsettlementcreate", "community": 78, - "norm_label": "freightsettlementcreate", - "id": "app_schemas_pl_freight_freightsettlementcreate" + "norm_label": "freightsettlementcreate" }, { "label": ".check_ids()", @@ -31029,9 +31129,9 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L38", "_origin": "ast", - "community": 38, - "norm_label": "freightsettlementupdate", - "id": "app_schemas_pl_freight_freightsettlementupdate" + "id": "app_schemas_pl_freight_freightsettlementupdate", + "community": 78, + "norm_label": "freightsettlementupdate" }, { "label": "FreightSettlementRead", @@ -31039,9 +31139,9 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L50", "_origin": "ast", + "id": "app_schemas_pl_freight_freightsettlementread", "community": 78, - "norm_label": "freightsettlementread", - "id": "app_schemas_pl_freight_freightsettlementread" + "norm_label": "freightsettlementread" }, { "label": "FreightSettlementListItem", @@ -31049,9 +31149,9 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L64", "_origin": "ast", + "id": "app_schemas_pl_freight_freightsettlementlistitem", "community": 78, - "norm_label": "freightsettlementlistitem", - "id": "app_schemas_pl_freight_freightsettlementlistitem" + "norm_label": "freightsettlementlistitem" }, { "label": "FreightSettlementTransportRead", @@ -31059,9 +31159,9 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L78", "_origin": "ast", + "id": "app_schemas_pl_freight_freightsettlementtransportread", "community": 78, - "norm_label": "freightsettlementtransportread", - "id": "app_schemas_pl_freight_freightsettlementtransportread" + "norm_label": "freightsettlementtransportread" }, { "label": "UnsettledPlanItem", @@ -31069,9 +31169,9 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L88", "_origin": "ast", + "id": "app_schemas_pl_freight_unsettledplanitem", "community": 78, - "norm_label": "unsettledplanitem", - "id": "app_schemas_pl_freight_unsettledplanitem" + "norm_label": "unsettledplanitem" }, { "label": "UnsettledPlanListResponse", @@ -31079,9 +31179,9 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L113", "_origin": "ast", + "id": "app_schemas_pl_freight_unsettledplanlistresponse", "community": 78, - "norm_label": "unsettledplanlistresponse", - "id": "app_schemas_pl_freight_unsettledplanlistresponse" + "norm_label": "unsettledplanlistresponse" }, { "label": "SettlementPlanSummary", @@ -31089,9 +31189,9 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L118", "_origin": "ast", + "id": "app_schemas_pl_freight_settlementplansummary", "community": 78, - "norm_label": "settlementplansummary", - "id": "app_schemas_pl_freight_settlementplansummary" + "norm_label": "settlementplansummary" }, { "label": "SettlementApprovalFlowItem", @@ -31099,9 +31199,9 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L128", "_origin": "ast", + "id": "app_schemas_pl_freight_settlementapprovalflowitem", "community": 78, - "norm_label": "settlementapprovalflowitem", - "id": "app_schemas_pl_freight_settlementapprovalflowitem" + "norm_label": "settlementapprovalflowitem" }, { "label": "FreightSettlementWithTransports", @@ -31109,9 +31209,9 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L142", "_origin": "ast", + "id": "app_schemas_pl_freight_freightsettlementwithtransports", "community": 78, - "norm_label": "freightsettlementwithtransports", - "id": "app_schemas_pl_freight_freightsettlementwithtransports" + "norm_label": "freightsettlementwithtransports" }, { "label": "FreightSettlementSubmitApprovalBody", @@ -31119,9 +31219,9 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L160", "_origin": "ast", + "id": "app_schemas_pl_freight_freightsettlementsubmitapprovalbody", "community": 78, - "norm_label": "freightsettlementsubmitapprovalbody", - "id": "app_schemas_pl_freight_freightsettlementsubmitapprovalbody" + "norm_label": "freightsettlementsubmitapprovalbody" }, { "label": "FreightSettlementApprovalActionBody", @@ -31129,9 +31229,9 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L167", "_origin": "ast", + "id": "app_schemas_pl_freight_freightsettlementapprovalactionbody", "community": 78, - "norm_label": "freightsettlementapprovalactionbody", - "id": "app_schemas_pl_freight_freightsettlementapprovalactionbody" + "norm_label": "freightsettlementapprovalactionbody" }, { "label": "FreightSettlementDisburseBody", @@ -31139,9 +31239,9 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L172", "_origin": "ast", + "id": "app_schemas_pl_freight_freightsettlementdisbursebody", "community": 78, - "norm_label": "freightsettlementdisbursebody", - "id": "app_schemas_pl_freight_freightsettlementdisbursebody" + "norm_label": "freightsettlementdisbursebody" }, { "label": "RemittanceVoucherCreate", @@ -31149,9 +31249,9 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L185", "_origin": "ast", + "id": "app_schemas_pl_freight_remittancevouchercreate", "community": 78, - "norm_label": "remittancevouchercreate", - "id": "app_schemas_pl_freight_remittancevouchercreate" + "norm_label": "remittancevouchercreate" }, { "label": "RemittanceVoucherRead", @@ -31159,9 +31259,9 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L194", "_origin": "ast", + "id": "app_schemas_pl_freight_remittancevoucherread", "community": 78, - "norm_label": "remittancevoucherread", - "id": "app_schemas_pl_freight_remittancevoucherread" + "norm_label": "remittancevoucherread" }, { "label": "FreightSettlementListQuery", @@ -31169,9 +31269,9 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L213", "_origin": "ast", + "id": "app_schemas_pl_freight_freightsettlementlistquery", "community": 78, - "norm_label": "freightsettlementlistquery", - "id": "app_schemas_pl_freight_freightsettlementlistquery" + "norm_label": "freightsettlementlistquery" }, { "label": "FreightSettlementListResponse", @@ -31179,9 +31279,9 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L222", "_origin": "ast", + "id": "app_schemas_pl_freight_freightsettlementlistresponse", "community": 78, - "norm_label": "freightsettlementlistresponse", - "id": "app_schemas_pl_freight_freightsettlementlistresponse" + "norm_label": "freightsettlementlistresponse" }, { "label": "FreightSettlementByTransportRead", @@ -31189,9 +31289,9 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L227", "_origin": "ast", + "id": "app_schemas_pl_freight_freightsettlementbytransportread", "community": 78, - "norm_label": "freightsettlementbytransportread", - "id": "app_schemas_pl_freight_freightsettlementbytransportread" + "norm_label": "freightsettlementbytransportread" }, { "label": "inventory.py", @@ -31209,9 +31309,9 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L14", "_origin": "ast", + "id": "app_schemas_pl_inventory_inventoryread", "community": 27, - "norm_label": "inventoryread", - "id": "app_schemas_pl_inventory_inventoryread" + "norm_label": "inventoryread" }, { "label": "InventoryTransactionRead", @@ -31219,9 +31319,9 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L38", "_origin": "ast", + "id": "app_schemas_pl_inventory_inventorytransactionread", "community": 27, - "norm_label": "inventorytransactionread", - "id": "app_schemas_pl_inventory_inventorytransactionread" + "norm_label": "inventorytransactionread" }, { "label": "InventoryWarningRead", @@ -31229,9 +31329,9 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L61", "_origin": "ast", + "id": "app_schemas_pl_inventory_inventorywarningread", "community": 27, - "norm_label": "inventorywarningread", - "id": "app_schemas_pl_inventory_inventorywarningread" + "norm_label": "inventorywarningread" }, { "label": "InventoryWarningUpdate", @@ -31239,9 +31339,9 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L78", "_origin": "ast", + "id": "app_schemas_pl_inventory_inventorywarningupdate", "community": 27, - "norm_label": "inventorywarningupdate", - "id": "app_schemas_pl_inventory_inventorywarningupdate" + "norm_label": "inventorywarningupdate" }, { "label": "InventoryWarningThreshold", @@ -31249,9 +31349,9 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L84", "_origin": "ast", + "id": "app_schemas_pl_inventory_inventorywarningthreshold", "community": 27, - "norm_label": "inventorywarningthreshold", - "id": "app_schemas_pl_inventory_inventorywarningthreshold" + "norm_label": "inventorywarningthreshold" }, { "label": "DocumentReminderRead", @@ -31259,9 +31359,9 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L98", "_origin": "ast", + "id": "app_schemas_pl_inventory_documentreminderread", "community": 27, - "norm_label": "documentreminderread", - "id": "app_schemas_pl_inventory_documentreminderread" + "norm_label": "documentreminderread" }, { "label": "DocumentReminderUpdate", @@ -31269,9 +31369,9 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L116", "_origin": "ast", + "id": "app_schemas_pl_inventory_documentreminderupdate", "community": 27, - "norm_label": "documentreminderupdate", - "id": "app_schemas_pl_inventory_documentreminderupdate" + "norm_label": "documentreminderupdate" }, { "label": "DocumentReminderStatsRead", @@ -31279,9 +31379,9 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L122", "_origin": "ast", + "id": "app_schemas_pl_inventory_documentreminderstatsread", "community": 27, - "norm_label": "documentreminderstatsread", - "id": "app_schemas_pl_inventory_documentreminderstatsread" + "norm_label": "documentreminderstatsread" }, { "label": "InventoryLedgerQuery", @@ -31289,9 +31389,9 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L132", "_origin": "ast", + "id": "app_schemas_pl_inventory_inventoryledgerquery", "community": 27, - "norm_label": "inventoryledgerquery", - "id": "app_schemas_pl_inventory_inventoryledgerquery" + "norm_label": "inventoryledgerquery" }, { "label": "InventoryLedgerResponse", @@ -31299,9 +31399,9 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L139", "_origin": "ast", + "id": "app_schemas_pl_inventory_inventoryledgerresponse", "community": 27, - "norm_label": "inventoryledgerresponse", - "id": "app_schemas_pl_inventory_inventoryledgerresponse" + "norm_label": "inventoryledgerresponse" }, { "label": "InventoryTransactionQuery", @@ -31309,9 +31409,9 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L144", "_origin": "ast", + "id": "app_schemas_pl_inventory_inventorytransactionquery", "community": 27, - "norm_label": "inventorytransactionquery", - "id": "app_schemas_pl_inventory_inventorytransactionquery" + "norm_label": "inventorytransactionquery" }, { "label": "InventoryTransactionResponse", @@ -31319,9 +31419,9 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L154", "_origin": "ast", + "id": "app_schemas_pl_inventory_inventorytransactionresponse", "community": 27, - "norm_label": "inventorytransactionresponse", - "id": "app_schemas_pl_inventory_inventorytransactionresponse" + "norm_label": "inventorytransactionresponse" }, { "label": "InventorySummaryQuery", @@ -31329,9 +31429,9 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L159", "_origin": "ast", - "community": 3, - "norm_label": "inventorysummaryquery", - "id": "app_schemas_pl_inventory_inventorysummaryquery" + "id": "app_schemas_pl_inventory_inventorysummaryquery", + "community": 27, + "norm_label": "inventorysummaryquery" }, { "label": "InventorySummaryItem", @@ -31339,9 +31439,9 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L167", "_origin": "ast", + "id": "app_schemas_pl_inventory_inventorysummaryitem", "community": 27, - "norm_label": "inventorysummaryitem", - "id": "app_schemas_pl_inventory_inventorysummaryitem" + "norm_label": "inventorysummaryitem" }, { "label": "InventorySummaryResponse", @@ -31349,9 +31449,9 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L176", "_origin": "ast", + "id": "app_schemas_pl_inventory_inventorysummaryresponse", "community": 27, - "norm_label": "inventorysummaryresponse", - "id": "app_schemas_pl_inventory_inventorysummaryresponse" + "norm_label": "inventorysummaryresponse" }, { "label": "TransportStatsQuery", @@ -31359,9 +31459,9 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L180", "_origin": "ast", - "community": 3, - "norm_label": "transportstatsquery", - "id": "app_schemas_pl_inventory_transportstatsquery" + "id": "app_schemas_pl_inventory_transportstatsquery", + "community": 27, + "norm_label": "transportstatsquery" }, { "label": "TransportStatsItem", @@ -31369,9 +31469,9 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L187", "_origin": "ast", + "id": "app_schemas_pl_inventory_transportstatsitem", "community": 27, - "norm_label": "transportstatsitem", - "id": "app_schemas_pl_inventory_transportstatsitem" + "norm_label": "transportstatsitem" }, { "label": "TransportStatsResponse", @@ -31379,9 +31479,9 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L194", "_origin": "ast", + "id": "app_schemas_pl_inventory_transportstatsresponse", "community": 27, - "norm_label": "transportstatsresponse", - "id": "app_schemas_pl_inventory_transportstatsresponse" + "norm_label": "transportstatsresponse" }, { "label": "io_order.py", @@ -31390,7 +31490,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_pl_io_order", - "community": 12, + "community": 144, "norm_label": "io_order.py" }, { @@ -31399,9 +31499,9 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L11", "_origin": "ast", - "community": 48, - "norm_label": "brandoption", - "id": "app_schemas_pl_io_order_brandoption" + "id": "app_schemas_pl_io_order_brandoption", + "community": 123, + "norm_label": "brandoption" }, { "label": "BrandQtyItem", @@ -31409,9 +31509,9 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L17", "_origin": "ast", - "community": 48, - "norm_label": "brandqtyitem", - "id": "app_schemas_pl_io_order_brandqtyitem" + "id": "app_schemas_pl_io_order_brandqtyitem", + "community": 123, + "norm_label": "brandqtyitem" }, { "label": "IoOrderItemRead", @@ -31419,9 +31519,9 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L24", "_origin": "ast", - "community": 12, - "norm_label": "ioorderitemread", - "id": "app_schemas_pl_io_order_ioorderitemread" + "id": "app_schemas_pl_io_order_ioorderitemread", + "community": 144, + "norm_label": "ioorderitemread" }, { "label": "IoOrderItemPatch", @@ -31429,9 +31529,9 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L51", "_origin": "ast", - "community": 12, - "norm_label": "ioorderitempatch", - "id": "app_schemas_pl_io_order_ioorderitempatch" + "id": "app_schemas_pl_io_order_ioorderitempatch", + "community": 144, + "norm_label": "ioorderitempatch" }, { "label": "IoOrderPatch", @@ -31439,9 +31539,9 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L58", "_origin": "ast", + "id": "app_schemas_pl_io_order_ioorderpatch", "community": 144, - "norm_label": "ioorderpatch", - "id": "app_schemas_pl_io_order_ioorderpatch" + "norm_label": "ioorderpatch" }, { "label": "IoOrderRead", @@ -31449,9 +31549,9 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L67", "_origin": "ast", + "id": "app_schemas_pl_io_order_ioorderread", "community": 144, - "norm_label": "ioorderread", - "id": "app_schemas_pl_io_order_ioorderread" + "norm_label": "ioorderread" }, { "label": "IoOrderListResponse", @@ -31459,9 +31559,9 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L108", "_origin": "ast", + "id": "app_schemas_pl_io_order_ioorderlistresponse", "community": 144, - "norm_label": "ioorderlistresponse", - "id": "app_schemas_pl_io_order_ioorderlistresponse" + "norm_label": "ioorderlistresponse" }, { "label": "PublicIoOrderItemFeedback", @@ -31469,9 +31569,9 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L113", "_origin": "ast", - "community": 12, - "norm_label": "publicioorderitemfeedback", - "id": "app_schemas_pl_io_order_publicioorderitemfeedback" + "id": "app_schemas_pl_io_order_publicioorderitemfeedback", + "community": 144, + "norm_label": "publicioorderitemfeedback" }, { "label": "PublicIoOrderStopProductFeedback", @@ -31479,9 +31579,9 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L120", "_origin": "ast", - "community": 12, - "norm_label": "publicioorderstopproductfeedback", - "id": "app_schemas_pl_io_order_publicioorderstopproductfeedback" + "id": "app_schemas_pl_io_order_publicioorderstopproductfeedback", + "community": 144, + "norm_label": "publicioorderstopproductfeedback" }, { "label": "PublicIoOrderStopFeedback", @@ -31489,9 +31589,9 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L127", "_origin": "ast", - "community": 12, - "norm_label": "publicioorderstopfeedback", - "id": "app_schemas_pl_io_order_publicioorderstopfeedback" + "id": "app_schemas_pl_io_order_publicioorderstopfeedback", + "community": 144, + "norm_label": "publicioorderstopfeedback" }, { "label": "PublicIoOrderFeedback", @@ -31499,9 +31599,9 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L135", "_origin": "ast", - "community": 12, - "norm_label": "publicioorderfeedback", - "id": "app_schemas_pl_io_order_publicioorderfeedback" + "id": "app_schemas_pl_io_order_publicioorderfeedback", + "community": 144, + "norm_label": "publicioorderfeedback" }, { "label": "PublicIoOrderHistoryProductRead", @@ -31509,9 +31609,9 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L144", "_origin": "ast", + "id": "app_schemas_pl_io_order_publicioorderhistoryproductread", "community": 12, - "norm_label": "publicioorderhistoryproductread", - "id": "app_schemas_pl_io_order_publicioorderhistoryproductread" + "norm_label": "publicioorderhistoryproductread" }, { "label": "PublicIoOrderHistoryRecordRead", @@ -31519,9 +31619,9 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L153", "_origin": "ast", + "id": "app_schemas_pl_io_order_publicioorderhistoryrecordread", "community": 12, - "norm_label": "publicioorderhistoryrecordread", - "id": "app_schemas_pl_io_order_publicioorderhistoryrecordread" + "norm_label": "publicioorderhistoryrecordread" }, { "label": "PublicIoOrderHistoryPageRead", @@ -31529,9 +31629,9 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L178", "_origin": "ast", + "id": "app_schemas_pl_io_order_publicioorderhistorypageread", "community": 12, - "norm_label": "publicioorderhistorypageread", - "id": "app_schemas_pl_io_order_publicioorderhistorypageread" + "norm_label": "publicioorderhistorypageread" }, { "label": "\u5165\u5e93\u5355 / \u51fa\u5e93\u5355 Pydantic schemas", @@ -31540,7 +31640,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_pl_io_order_rationale_1", - "community": 12, + "community": 144, "norm_label": "\u5165\u5e93\u5355 / \u51fa\u5e93\u5355 pydantic schemas" }, { @@ -31559,9 +31659,9 @@ "source_file": "app/schemas/pl/menu_badge.py", "source_location": "L6", "_origin": "ast", + "id": "app_schemas_pl_menu_badge_plmenubadgestatsread", "community": 58, - "norm_label": "plmenubadgestatsread", - "id": "app_schemas_pl_menu_badge_plmenubadgestatsread" + "norm_label": "plmenubadgestatsread" }, { "label": "paste_recognize.py", @@ -31570,7 +31670,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_pl_paste_recognize", - "community": 28, + "community": 3, "norm_label": "paste_recognize.py" }, { @@ -31579,9 +31679,9 @@ "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L7", "_origin": "ast", - "community": 28, - "norm_label": "conflictaction", - "id": "app_schemas_pl_paste_recognize_conflictaction" + "id": "app_schemas_pl_paste_recognize_conflictaction", + "community": 3, + "norm_label": "conflictaction" }, { "label": "PastePersonnelIn", @@ -31589,9 +31689,9 @@ "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L15", "_origin": "ast", - "community": 28, - "norm_label": "pastepersonnelin", - "id": "app_schemas_pl_paste_recognize_pastepersonnelin" + "id": "app_schemas_pl_paste_recognize_pastepersonnelin", + "community": 3, + "norm_label": "pastepersonnelin" }, { "label": "PasteVehicleIn", @@ -31599,9 +31699,9 @@ "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L24", "_origin": "ast", - "community": 28, - "norm_label": "pastevehiclein", - "id": "app_schemas_pl_paste_recognize_pastevehiclein" + "id": "app_schemas_pl_paste_recognize_pastevehiclein", + "community": 3, + "norm_label": "pastevehiclein" }, { "label": "PasteCommitBody", @@ -31609,9 +31709,9 @@ "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L34", "_origin": "ast", - "community": 28, - "norm_label": "pastecommitbody", - "id": "app_schemas_pl_paste_recognize_pastecommitbody" + "id": "app_schemas_pl_paste_recognize_pastecommitbody", + "community": 3, + "norm_label": "pastecommitbody" }, { "label": "PasteCommitResult", @@ -31619,9 +31719,9 @@ "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L45", "_origin": "ast", - "community": 28, - "norm_label": "pastecommitresult", - "id": "app_schemas_pl_paste_recognize_pastecommitresult" + "id": "app_schemas_pl_paste_recognize_pastecommitresult", + "community": 3, + "norm_label": "pastecommitresult" }, { "label": "\u8fd0\u8f93\u8ba1\u5212 - \u4e09\u65b9\u7c98\u8d34\u8bc6\u522b\u63d0\u4ea4 Schema", @@ -31629,9 +31729,9 @@ "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L1", "_origin": "ast", - "community": 28, - "norm_label": "\u8fd0\u8f93\u8ba1\u5212 - \u4e09\u65b9\u7c98\u8d34\u8bc6\u522b\u63d0\u4ea4 schema", - "id": "app_schemas_pl_paste_recognize_rationale_1" + "id": "app_schemas_pl_paste_recognize_rationale_1", + "community": 3, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212 - \u4e09\u65b9\u7c98\u8d34\u8bc6\u522b\u63d0\u4ea4 schema" }, { "label": "plan.py", @@ -31649,9 +31749,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L16", "_origin": "ast", + "id": "app_schemas_pl_plan_planproductbase", "community": 4, - "norm_label": "planproductbase", - "id": "app_schemas_pl_plan_planproductbase" + "norm_label": "planproductbase" }, { "label": "PlanProductCreate", @@ -31659,9 +31759,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L55", "_origin": "ast", + "id": "app_schemas_pl_plan_planproductcreate", "community": 26, - "norm_label": "planproductcreate", - "id": "app_schemas_pl_plan_planproductcreate" + "norm_label": "planproductcreate" }, { "label": "PlanProductUpdate", @@ -31669,9 +31769,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L60", "_origin": "ast", + "id": "app_schemas_pl_plan_planproductupdate", "community": 4, - "norm_label": "planproductupdate", - "id": "app_schemas_pl_plan_planproductupdate" + "norm_label": "planproductupdate" }, { "label": "PlanArchiveBrandQtyItem", @@ -31679,9 +31779,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L82", "_origin": "ast", + "id": "app_schemas_pl_plan_planarchivebrandqtyitem", "community": 4, - "norm_label": "planarchivebrandqtyitem", - "id": "app_schemas_pl_plan_planarchivebrandqtyitem" + "norm_label": "planarchivebrandqtyitem" }, { "label": "PlanProductRead", @@ -31689,9 +31789,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L90", "_origin": "ast", - "community": 43, - "norm_label": "planproductread", - "id": "app_schemas_pl_plan_planproductread" + "id": "app_schemas_pl_plan_planproductread", + "community": 70, + "norm_label": "planproductread" }, { "label": "PlanStopProductBody", @@ -31699,9 +31799,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L107", "_origin": "ast", + "id": "app_schemas_pl_plan_planstopproductbody", "community": 43, - "norm_label": "planstopproductbody", - "id": "app_schemas_pl_plan_planstopproductbody" + "norm_label": "planstopproductbody" }, { "label": "PlanStopProductRead", @@ -31709,9 +31809,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L125", "_origin": "ast", + "id": "app_schemas_pl_plan_planstopproductread", "community": 104, - "norm_label": "planstopproductread", - "id": "app_schemas_pl_plan_planstopproductread" + "norm_label": "planstopproductread" }, { "label": "PlanLoadBody", @@ -31719,9 +31819,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L144", "_origin": "ast", + "id": "app_schemas_pl_plan_planloadbody", "community": 43, - "norm_label": "planloadbody", - "id": "app_schemas_pl_plan_planloadbody" + "norm_label": "planloadbody" }, { "label": "PlanDeliveryBody", @@ -31729,9 +31829,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L164", "_origin": "ast", + "id": "app_schemas_pl_plan_plandeliverybody", "community": 43, - "norm_label": "plandeliverybody", - "id": "app_schemas_pl_plan_plandeliverybody" + "norm_label": "plandeliverybody" }, { "label": "PlanLoadRead", @@ -31739,9 +31839,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L185", "_origin": "ast", + "id": "app_schemas_pl_plan_planloadread", "community": 104, - "norm_label": "planloadread", - "id": "app_schemas_pl_plan_planloadread" + "norm_label": "planloadread" }, { "label": "PlanDeliveryRead", @@ -31749,9 +31849,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L196", "_origin": "ast", + "id": "app_schemas_pl_plan_plandeliveryread", "community": 104, - "norm_label": "plandeliveryread", - "id": "app_schemas_pl_plan_plandeliveryread" + "norm_label": "plandeliveryread" }, { "label": "PlanBase", @@ -31759,9 +31859,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L212", "_origin": "ast", + "id": "app_schemas_pl_plan_planbase", "community": 4, - "norm_label": "planbase", - "id": "app_schemas_pl_plan_planbase" + "norm_label": "planbase" }, { "label": "PlanContractLink", @@ -31769,9 +31869,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L263", "_origin": "ast", - "community": 43, - "norm_label": "plancontractlink", - "id": "app_schemas_pl_plan_plancontractlink" + "id": "app_schemas_pl_plan_plancontractlink", + "community": 70, + "norm_label": "plancontractlink" }, { "label": "PlanCreate", @@ -31779,9 +31879,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L270", "_origin": "ast", + "id": "app_schemas_pl_plan_plancreate", "community": 4, - "norm_label": "plancreate", - "id": "app_schemas_pl_plan_plancreate" + "norm_label": "plancreate" }, { "label": "PlanTransportCreateBlock", @@ -31789,9 +31889,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L287", "_origin": "ast", + "id": "app_schemas_pl_plan_plantransportcreateblock", "community": 26, - "norm_label": "plantransportcreateblock", - "id": "app_schemas_pl_plan_plantransportcreateblock" + "norm_label": "plantransportcreateblock" }, { "label": "PlanUpdate", @@ -31799,9 +31899,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L302", "_origin": "ast", + "id": "app_schemas_pl_plan_planupdate", "community": 4, - "norm_label": "planupdate", - "id": "app_schemas_pl_plan_planupdate" + "norm_label": "planupdate" }, { "label": "HazardCertReadyBody", @@ -31809,9 +31909,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L359", "_origin": "ast", + "id": "app_schemas_pl_plan_hazardcertreadybody", "community": 4, - "norm_label": "hazardcertreadybody", - "id": "app_schemas_pl_plan_hazardcertreadybody" + "norm_label": "hazardcertreadybody" }, { "label": "ErpEnteredBody", @@ -31819,9 +31919,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L364", "_origin": "ast", + "id": "app_schemas_pl_plan_erpenteredbody", "community": 4, - "norm_label": "erpenteredbody", - "id": "app_schemas_pl_plan_erpenteredbody" + "norm_label": "erpenteredbody" }, { "label": "PlanDocumentAttachmentItem", @@ -31829,9 +31929,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L369", "_origin": "ast", + "id": "app_schemas_pl_plan_plandocumentattachmentitem", "community": 4, - "norm_label": "plandocumentattachmentitem", - "id": "app_schemas_pl_plan_plandocumentattachmentitem" + "norm_label": "plandocumentattachmentitem" }, { "label": "PlanRead", @@ -31839,9 +31939,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L375", "_origin": "ast", + "id": "app_schemas_pl_plan_planread", "community": 4, - "norm_label": "planread", - "id": "app_schemas_pl_plan_planread" + "norm_label": "planread" }, { "label": "PlanWithProducts", @@ -31849,9 +31949,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L413", "_origin": "ast", + "id": "app_schemas_pl_plan_planwithproducts", "community": 4, - "norm_label": "planwithproducts", - "id": "app_schemas_pl_plan_planwithproducts" + "norm_label": "planwithproducts" }, { "label": "DeliveryPrintCustomerOption", @@ -31859,9 +31959,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L460", "_origin": "ast", - "community": 4, - "norm_label": "deliveryprintcustomeroption", - "id": "app_schemas_pl_plan_deliveryprintcustomeroption" + "id": "app_schemas_pl_plan_deliveryprintcustomeroption", + "community": 45, + "norm_label": "deliveryprintcustomeroption" }, { "label": "DeliverySlipPrintRead", @@ -31869,9 +31969,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L467", "_origin": "ast", - "community": 104, - "norm_label": "deliveryslipprintread", - "id": "app_schemas_pl_plan_deliveryslipprintread" + "id": "app_schemas_pl_plan_deliveryslipprintread", + "community": 45, + "norm_label": "deliveryslipprintread" }, { "label": "PlanInboundSlipTemplateSave", @@ -31879,9 +31979,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L480", "_origin": "ast", + "id": "app_schemas_pl_plan_planinboundsliptemplatesave", "community": 4, - "norm_label": "planinboundsliptemplatesave", - "id": "app_schemas_pl_plan_planinboundsliptemplatesave" + "norm_label": "planinboundsliptemplatesave" }, { "label": "PlanDeliverySlipTemplateSave", @@ -31889,9 +31989,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L485", "_origin": "ast", + "id": "app_schemas_pl_plan_plandeliverysliptemplatesave", "community": 4, - "norm_label": "plandeliverysliptemplatesave", - "id": "app_schemas_pl_plan_plandeliverysliptemplatesave" + "norm_label": "plandeliverysliptemplatesave" }, { "label": "PlanSubpackSlipTemplateSave", @@ -31899,9 +31999,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L492", "_origin": "ast", + "id": "app_schemas_pl_plan_plansubpacksliptemplatesave", "community": 4, - "norm_label": "plansubpacksliptemplatesave", - "id": "app_schemas_pl_plan_plansubpacksliptemplatesave" + "norm_label": "plansubpacksliptemplatesave" }, { "label": "CreateFromContractRequest", @@ -31909,9 +32009,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L504", "_origin": "ast", + "id": "app_schemas_pl_plan_createfromcontractrequest", "community": 4, - "norm_label": "createfromcontractrequest", - "id": "app_schemas_pl_plan_createfromcontractrequest" + "norm_label": "createfromcontractrequest" }, { "label": "PlanCreateFull", @@ -31919,9 +32019,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L515", "_origin": "ast", + "id": "app_schemas_pl_plan_plancreatefull", "community": 4, - "norm_label": "plancreatefull", - "id": "app_schemas_pl_plan_plancreatefull" + "norm_label": "plancreatefull" }, { "label": "PlanListQuery", @@ -31929,9 +32029,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L531", "_origin": "ast", + "id": "app_schemas_pl_plan_planlistquery", "community": 4, - "norm_label": "planlistquery", - "id": "app_schemas_pl_plan_planlistquery" + "norm_label": "planlistquery" }, { "label": "PlanProductCertItem", @@ -31939,9 +32039,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L556", "_origin": "ast", + "id": "app_schemas_pl_plan_planproductcertitem", "community": 4, - "norm_label": "planproductcertitem", - "id": "app_schemas_pl_plan_planproductcertitem" + "norm_label": "planproductcertitem" }, { "label": "PlanProductCertsUpdate", @@ -31949,9 +32049,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L564", "_origin": "ast", + "id": "app_schemas_pl_plan_planproductcertsupdate", "community": 4, - "norm_label": "planproductcertsupdate", - "id": "app_schemas_pl_plan_planproductcertsupdate" + "norm_label": "planproductcertsupdate" }, { "label": "PlanArchiveProductItem", @@ -31959,9 +32059,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L569", "_origin": "ast", + "id": "app_schemas_pl_plan_planarchiveproductitem", "community": 26, - "norm_label": "planarchiveproductitem", - "id": "app_schemas_pl_plan_planarchiveproductitem" + "norm_label": "planarchiveproductitem" }, { "label": "PlanArchiveStopProductItem", @@ -31969,9 +32069,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L580", "_origin": "ast", + "id": "app_schemas_pl_plan_planarchivestopproductitem", "community": 129, - "norm_label": "planarchivestopproductitem", - "id": "app_schemas_pl_plan_planarchivestopproductitem" + "norm_label": "planarchivestopproductitem" }, { "label": "PlanArchiveLoadBlock", @@ -31979,9 +32079,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L592", "_origin": "ast", - "community": 129, - "norm_label": "planarchiveloadblock", - "id": "app_schemas_pl_plan_planarchiveloadblock" + "id": "app_schemas_pl_plan_planarchiveloadblock", + "community": 4, + "norm_label": "planarchiveloadblock" }, { "label": "PlanArchiveDeliveryBlock", @@ -31989,9 +32089,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L598", "_origin": "ast", - "community": 129, - "norm_label": "planarchivedeliveryblock", - "id": "app_schemas_pl_plan_planarchivedeliveryblock" + "id": "app_schemas_pl_plan_planarchivedeliveryblock", + "community": 4, + "norm_label": "planarchivedeliveryblock" }, { "label": "PlanArchiveFreightBlock", @@ -31999,9 +32099,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L604", "_origin": "ast", + "id": "app_schemas_pl_plan_planarchivefreightblock", "community": 26, - "norm_label": "planarchivefreightblock", - "id": "app_schemas_pl_plan_planarchivefreightblock" + "norm_label": "planarchivefreightblock" }, { "label": "PlanArchiveStopFeedbackAttachmentItem", @@ -32009,9 +32109,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L616", "_origin": "ast", + "id": "app_schemas_pl_plan_planarchivestopfeedbackattachmentitem", "community": 4, - "norm_label": "planarchivestopfeedbackattachmentitem", - "id": "app_schemas_pl_plan_planarchivestopfeedbackattachmentitem" + "norm_label": "planarchivestopfeedbackattachmentitem" }, { "label": "PlanArchiveFeedbacksBlock", @@ -32019,9 +32119,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L623", "_origin": "ast", - "community": 4, - "norm_label": "planarchivefeedbacksblock", - "id": "app_schemas_pl_plan_planarchivefeedbacksblock" + "id": "app_schemas_pl_plan_planarchivefeedbacksblock", + "community": 26, + "norm_label": "planarchivefeedbacksblock" }, { "label": "PlanArchiveBody", @@ -32029,9 +32129,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L633", "_origin": "ast", + "id": "app_schemas_pl_plan_planarchivebody", "community": 4, - "norm_label": "planarchivebody", - "id": "app_schemas_pl_plan_planarchivebody" + "norm_label": "planarchivebody" }, { "label": "PlanDriverFeedbackProductItem", @@ -32039,9 +32139,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L642", "_origin": "ast", + "id": "app_schemas_pl_plan_plandriverfeedbackproductitem", "community": 4, - "norm_label": "plandriverfeedbackproductitem", - "id": "app_schemas_pl_plan_plandriverfeedbackproductitem" + "norm_label": "plandriverfeedbackproductitem" }, { "label": "PlanDriverFeedbackUpdateBody", @@ -32049,9 +32149,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L649", "_origin": "ast", + "id": "app_schemas_pl_plan_plandriverfeedbackupdatebody", "community": 4, - "norm_label": "plandriverfeedbackupdatebody", - "id": "app_schemas_pl_plan_plandriverfeedbackupdatebody" + "norm_label": "plandriverfeedbackupdatebody" }, { "label": "PlanSiteFeedbackUpdateBody", @@ -32059,9 +32159,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L658", "_origin": "ast", + "id": "app_schemas_pl_plan_plansitefeedbackupdatebody", "community": 4, - "norm_label": "plansitefeedbackupdatebody", - "id": "app_schemas_pl_plan_plansitefeedbackupdatebody" + "norm_label": "plansitefeedbackupdatebody" }, { "label": "PlanListResponse", @@ -32069,9 +32169,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L671", "_origin": "ast", + "id": "app_schemas_pl_plan_planlistresponse", "community": 4, - "norm_label": "planlistresponse", - "id": "app_schemas_pl_plan_planlistresponse" + "norm_label": "planlistresponse" }, { "label": "PlanForceFollowStatusBody", @@ -32079,9 +32179,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L676", "_origin": "ast", + "id": "app_schemas_pl_plan_planforcefollowstatusbody", "community": 4, - "norm_label": "planforcefollowstatusbody", - "id": "app_schemas_pl_plan_planforcefollowstatusbody" + "norm_label": "planforcefollowstatusbody" }, { "label": "PlanSideContractsUpdateBody", @@ -32089,9 +32189,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L687", "_origin": "ast", + "id": "app_schemas_pl_plan_plansidecontractsupdatebody", "community": 4, - "norm_label": "plansidecontractsupdatebody", - "id": "app_schemas_pl_plan_plansidecontractsupdatebody" + "norm_label": "plansidecontractsupdatebody" }, { "label": "PlanStopContractsUpdateBody", @@ -32099,9 +32199,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L692", "_origin": "ast", + "id": "app_schemas_pl_plan_planstopcontractsupdatebody", "community": 4, - "norm_label": "planstopcontractsupdatebody", - "id": "app_schemas_pl_plan_planstopcontractsupdatebody" + "norm_label": "planstopcontractsupdatebody" }, { "label": "PlanContractGapRead", @@ -32109,9 +32209,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L699", "_origin": "ast", - "community": 43, - "norm_label": "plancontractgapread", - "id": "app_schemas_pl_plan_plancontractgapread" + "id": "app_schemas_pl_plan_plancontractgapread", + "community": 70, + "norm_label": "plancontractgapread" }, { "label": "PlanContractGapListResponse", @@ -32119,9 +32219,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L725", "_origin": "ast", + "id": "app_schemas_pl_plan_plancontractgaplistresponse", "community": 4, - "norm_label": "plancontractgaplistresponse", - "id": "app_schemas_pl_plan_plancontractgaplistresponse" + "norm_label": "plancontractgaplistresponse" }, { "label": "\u8fd0\u7ef4\u7ea0\u9519\uff1a\u5f3a\u5236\u6539\u8ddf\u8fdb\u72b6\u6001\uff08\u4ec5\u6539\u5b57\u6bb5\uff0c\u4e0d\u8054\u52a8\u4e1a\u52a1\uff09\u3002", @@ -32129,9 +32229,9 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L677", "_origin": "ast", + "id": "app_schemas_pl_plan_rationale_677", "community": 4, - "norm_label": "\u8fd0\u7ef4\u7ea0\u9519:\u5f3a\u5236\u6539\u8ddf\u8fdb\u72b6\u6001(\u4ec5\u6539\u5b57\u6bb5,\u4e0d\u8054\u52a8\u4e1a\u52a1)\u3002", - "id": "app_schemas_pl_plan_rationale_677" + "norm_label": "\u8fd0\u7ef4\u7ea0\u9519:\u5f3a\u5236\u6539\u8ddf\u8fdb\u72b6\u6001(\u4ec5\u6539\u5b57\u6bb5,\u4e0d\u8054\u52a8\u4e1a\u52a1)\u3002" }, { "label": "resource_snapshot.py", @@ -32140,7 +32240,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_pl_resource_snapshot", - "community": 121, + "community": 3, "norm_label": "resource_snapshot.py" }, { @@ -32149,9 +32249,9 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L11", "_origin": "ast", - "community": 121, - "norm_label": "snapshotcertread", - "id": "app_schemas_pl_resource_snapshot_snapshotcertread" + "id": "app_schemas_pl_resource_snapshot_snapshotcertread", + "community": 3, + "norm_label": "snapshotcertread" }, { "label": "SnapshotPersonnelRow", @@ -32159,9 +32259,9 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L29", "_origin": "ast", - "community": 121, - "norm_label": "snapshotpersonnelrow", - "id": "app_schemas_pl_resource_snapshot_snapshotpersonnelrow" + "id": "app_schemas_pl_resource_snapshot_snapshotpersonnelrow", + "community": 3, + "norm_label": "snapshotpersonnelrow" }, { "label": "TransportResourceSnapshot", @@ -32169,9 +32269,9 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L45", "_origin": "ast", - "community": 121, - "norm_label": "transportresourcesnapshot", - "id": "app_schemas_pl_resource_snapshot_transportresourcesnapshot" + "id": "app_schemas_pl_resource_snapshot_transportresourcesnapshot", + "community": 3, + "norm_label": "transportresourcesnapshot" }, { "label": "parse_resource_snapshot()", @@ -32179,9 +32279,9 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L66", "_origin": "ast", - "community": 48, - "norm_label": "parse_resource_snapshot()", - "id": "app_schemas_pl_resource_snapshot_parse_resource_snapshot" + "id": "app_schemas_pl_resource_snapshot_parse_resource_snapshot", + "community": 123, + "norm_label": "parse_resource_snapshot()" }, { "label": "Any", @@ -32190,7 +32290,7 @@ "source_location": "", "_origin": "ast", "id": "app_schemas_pl_resource_snapshot_py_any", - "community": 48, + "community": 123, "norm_label": "any" }, { @@ -32199,9 +32299,9 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L82", "_origin": "ast", + "id": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", "community": 4, - "norm_label": "planresourcesnapshotmixin", - "id": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin" + "norm_label": "planresourcesnapshotmixin" }, { "label": "._coerce_resource_snapshot()", @@ -32210,7 +32310,7 @@ "source_location": "L92", "_origin": "ast", "id": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin_coerce_resource_snapshot", - "community": 48, + "community": 123, "norm_label": "._coerce_resource_snapshot()" }, { @@ -32219,9 +32319,9 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L1", "_origin": "ast", - "community": 121, - "norm_label": "\u8fd0\u8f93\u8ba1\u5212 - \u5b89\u6392\u8fd0\u8f93\u65f6\u8f66\u8f86/\u4eba\u5458/\u8bc1\u4ef6\u8d44\u6e90\u5feb\u7167 schema", - "id": "app_schemas_pl_resource_snapshot_rationale_1" + "id": "app_schemas_pl_resource_snapshot_rationale_1", + "community": 3, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212 - \u5b89\u6392\u8fd0\u8f93\u65f6\u8f66\u8f86/\u4eba\u5458/\u8bc1\u4ef6\u8d44\u6e90\u5feb\u7167 schema" }, { "label": "\u4ece ORM \u6587\u672c\u5217\u6216 dict \u89e3\u6790\u5feb\u7167\u3002", @@ -32229,9 +32329,9 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L67", "_origin": "ast", - "community": 48, - "norm_label": "\u4ece orm \u6587\u672c\u5217\u6216 dict \u89e3\u6790\u5feb\u7167\u3002", - "id": "app_schemas_pl_resource_snapshot_rationale_67" + "id": "app_schemas_pl_resource_snapshot_rationale_67", + "community": 123, + "norm_label": "\u4ece orm \u6587\u672c\u5217\u6216 dict \u89e3\u6790\u5feb\u7167\u3002" }, { "label": "transport.py", @@ -32240,7 +32340,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_pl_transport", - "community": 48, + "community": 83, "norm_label": "transport.py" }, { @@ -32249,9 +32349,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L18", "_origin": "ast", + "id": "app_schemas_pl_transport_transportbase", "community": 83, - "norm_label": "transportbase", - "id": "app_schemas_pl_transport_transportbase" + "norm_label": "transportbase" }, { "label": "TransportCreate", @@ -32259,9 +32359,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L45", "_origin": "ast", + "id": "app_schemas_pl_transport_transportcreate", "community": 83, - "norm_label": "transportcreate", - "id": "app_schemas_pl_transport_transportcreate" + "norm_label": "transportcreate" }, { "label": "TransportStopDibangOption", @@ -32269,9 +32369,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L50", "_origin": "ast", - "community": 48, - "norm_label": "transportstopdibangoption", - "id": "app_schemas_pl_transport_transportstopdibangoption" + "id": "app_schemas_pl_transport_transportstopdibangoption", + "community": 83, + "norm_label": "transportstopdibangoption" }, { "label": "TransportArrange", @@ -32279,9 +32379,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L57", "_origin": "ast", + "id": "app_schemas_pl_transport_transportarrange", "community": 83, - "norm_label": "transportarrange", - "id": "app_schemas_pl_transport_transportarrange" + "norm_label": "transportarrange" }, { "label": "TransportInventoryLinkRead", @@ -32289,9 +32389,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L93", "_origin": "ast", - "community": 47, - "norm_label": "transportinventorylinkread", - "id": "app_schemas_pl_transport_transportinventorylinkread" + "id": "app_schemas_pl_transport_transportinventorylinkread", + "community": 83, + "norm_label": "transportinventorylinkread" }, { "label": "PublicPoundQrcodeItemRead", @@ -32299,9 +32399,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L107", "_origin": "ast", + "id": "app_schemas_pl_transport_publicpoundqrcodeitemread", "community": 34, - "norm_label": "publicpoundqrcodeitemread", - "id": "app_schemas_pl_transport_publicpoundqrcodeitemread" + "norm_label": "publicpoundqrcodeitemread" }, { "label": "TransportSiteLinkRead", @@ -32309,9 +32409,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L115", "_origin": "ast", - "community": 47, - "norm_label": "transportsitelinkread", - "id": "app_schemas_pl_transport_transportsitelinkread" + "id": "app_schemas_pl_transport_transportsitelinkread", + "community": 83, + "norm_label": "transportsitelinkread" }, { "label": "TransportUpdate", @@ -32319,9 +32419,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L129", "_origin": "ast", - "community": 48, - "norm_label": "transportupdate", - "id": "app_schemas_pl_transport_transportupdate" + "id": "app_schemas_pl_transport_transportupdate", + "community": 83, + "norm_label": "transportupdate" }, { "label": "TransportDriverProductFeedbackRead", @@ -32329,9 +32429,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L156", "_origin": "ast", - "community": 48, - "norm_label": "transportdriverproductfeedbackread", - "id": "app_schemas_pl_transport_transportdriverproductfeedbackread" + "id": "app_schemas_pl_transport_transportdriverproductfeedbackread", + "community": 83, + "norm_label": "transportdriverproductfeedbackread" }, { "label": "TransportStopFeedbackRead", @@ -32339,9 +32439,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L172", "_origin": "ast", + "id": "app_schemas_pl_transport_transportstopfeedbackread", "community": 83, - "norm_label": "transportstopfeedbackread", - "id": "app_schemas_pl_transport_transportstopfeedbackread" + "norm_label": "transportstopfeedbackread" }, { "label": "TransportDriverStopProductFeedbackRead", @@ -32349,9 +32449,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L186", "_origin": "ast", + "id": "app_schemas_pl_transport_transportdriverstopproductfeedbackread", "community": 83, - "norm_label": "transportdriverstopproductfeedbackread", - "id": "app_schemas_pl_transport_transportdriverstopproductfeedbackread" + "norm_label": "transportdriverstopproductfeedbackread" }, { "label": "TransportRead", @@ -32359,9 +32459,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L199", "_origin": "ast", + "id": "app_schemas_pl_transport_transportread", "community": 83, - "norm_label": "transportread", - "id": "app_schemas_pl_transport_transportread" + "norm_label": "transportread" }, { "label": "TransportIoOrderBrief", @@ -32369,9 +32469,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L227", "_origin": "ast", - "community": 4, - "norm_label": "transportioorderbrief", - "id": "app_schemas_pl_transport_transportioorderbrief" + "id": "app_schemas_pl_transport_transportioorderbrief", + "community": 83, + "norm_label": "transportioorderbrief" }, { "label": "ContractQtyReminderItem", @@ -32379,9 +32479,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L237", "_origin": "ast", - "community": 48, - "norm_label": "contractqtyreminderitem", - "id": "app_schemas_pl_transport_contractqtyreminderitem" + "id": "app_schemas_pl_transport_contractqtyreminderitem", + "community": 83, + "norm_label": "contractqtyreminderitem" }, { "label": "ContractQtyReminder", @@ -32389,9 +32489,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L255", "_origin": "ast", - "community": 48, - "norm_label": "contractqtyreminder", - "id": "app_schemas_pl_transport_contractqtyreminder" + "id": "app_schemas_pl_transport_contractqtyreminder", + "community": 83, + "norm_label": "contractqtyreminder" }, { "label": "TransportArrangeResult", @@ -32399,9 +32499,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L260", "_origin": "ast", + "id": "app_schemas_pl_transport_transportarrangeresult", "community": 83, - "norm_label": "transportarrangeresult", - "id": "app_schemas_pl_transport_transportarrangeresult" + "norm_label": "transportarrangeresult" }, { "label": "PlanArrangeInfoRead", @@ -32409,9 +32509,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L274", "_origin": "ast", + "id": "app_schemas_pl_transport_planarrangeinforead", "community": 4, - "norm_label": "planarrangeinforead", - "id": "app_schemas_pl_transport_planarrangeinforead" + "norm_label": "planarrangeinforead" }, { "label": "TransportWithPlans", @@ -32419,9 +32519,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L286", "_origin": "ast", - "community": 48, - "norm_label": "transportwithplans", - "id": "app_schemas_pl_transport_transportwithplans" + "id": "app_schemas_pl_transport_transportwithplans", + "community": 83, + "norm_label": "transportwithplans" }, { "label": "TransportFeedback", @@ -32429,9 +32529,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L295", "_origin": "ast", + "id": "app_schemas_pl_transport_transportfeedback", "community": 83, - "norm_label": "transportfeedback", - "id": "app_schemas_pl_transport_transportfeedback" + "norm_label": "transportfeedback" }, { "label": "PublicTransportProductFeedbackItem", @@ -32439,9 +32539,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L304", "_origin": "ast", - "community": 48, - "norm_label": "publictransportproductfeedbackitem", - "id": "app_schemas_pl_transport_publictransportproductfeedbackitem" + "id": "app_schemas_pl_transport_publictransportproductfeedbackitem", + "community": 83, + "norm_label": "publictransportproductfeedbackitem" }, { "label": "PublicTransportFeedback", @@ -32449,9 +32549,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L311", "_origin": "ast", - "community": 48, - "norm_label": "publictransportfeedback", - "id": "app_schemas_pl_transport_publictransportfeedback" + "id": "app_schemas_pl_transport_publictransportfeedback", + "community": 123, + "norm_label": "publictransportfeedback" }, { "label": "PublicTransportDriverStopProductFeedbackItem", @@ -32459,9 +32559,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L319", "_origin": "ast", - "community": 48, - "norm_label": "publictransportdriverstopproductfeedbackitem", - "id": "app_schemas_pl_transport_publictransportdriverstopproductfeedbackitem" + "id": "app_schemas_pl_transport_publictransportdriverstopproductfeedbackitem", + "community": 83, + "norm_label": "publictransportdriverstopproductfeedbackitem" }, { "label": "PublicTransportDriverStopFeedback", @@ -32469,9 +32569,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L326", "_origin": "ast", - "community": 48, - "norm_label": "publictransportdriverstopfeedback", - "id": "app_schemas_pl_transport_publictransportdriverstopfeedback" + "id": "app_schemas_pl_transport_publictransportdriverstopfeedback", + "community": 123, + "norm_label": "publictransportdriverstopfeedback" }, { "label": "PublicTransportStopProductRead", @@ -32479,9 +32579,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L335", "_origin": "ast", - "community": 48, - "norm_label": "publictransportstopproductread", - "id": "app_schemas_pl_transport_publictransportstopproductread" + "id": "app_schemas_pl_transport_publictransportstopproductread", + "community": 123, + "norm_label": "publictransportstopproductread" }, { "label": "PublicTransportSiteStopFeedback", @@ -32489,9 +32589,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L354", "_origin": "ast", + "id": "app_schemas_pl_transport_publictransportsitestopfeedback", "community": 185, - "norm_label": "publictransportsitestopfeedback", - "id": "app_schemas_pl_transport_publictransportsitestopfeedback" + "norm_label": "publictransportsitestopfeedback" }, { "label": "PublicTransportStopRead", @@ -32499,9 +32599,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L363", "_origin": "ast", - "community": 48, - "norm_label": "publictransportstopread", - "id": "app_schemas_pl_transport_publictransportstopread" + "id": "app_schemas_pl_transport_publictransportstopread", + "community": 123, + "norm_label": "publictransportstopread" }, { "label": "PublicTransportPlanProductRead", @@ -32509,9 +32609,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L385", "_origin": "ast", + "id": "app_schemas_pl_transport_publictransportplanproductread", "community": 79, - "norm_label": "publictransportplanproductread", - "id": "app_schemas_pl_transport_publictransportplanproductread" + "norm_label": "publictransportplanproductread" }, { "label": "PublicTransportPersonnelRead", @@ -32519,9 +32619,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L403", "_origin": "ast", - "community": 48, - "norm_label": "publictransportpersonnelread", - "id": "app_schemas_pl_transport_publictransportpersonnelread" + "id": "app_schemas_pl_transport_publictransportpersonnelread", + "community": 123, + "norm_label": "publictransportpersonnelread" }, { "label": "PublicTransportPageRead", @@ -32529,9 +32629,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L410", "_origin": "ast", + "id": "app_schemas_pl_transport_publictransportpageread", "community": 79, - "norm_label": "publictransportpageread", - "id": "app_schemas_pl_transport_publictransportpageread" + "norm_label": "publictransportpageread" }, { "label": "PublicTransportHistoryProductRead", @@ -32539,9 +32639,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L447", "_origin": "ast", + "id": "app_schemas_pl_transport_publictransporthistoryproductread", "community": 123, - "norm_label": "publictransporthistoryproductread", - "id": "app_schemas_pl_transport_publictransporthistoryproductread" + "norm_label": "publictransporthistoryproductread" }, { "label": "PublicTransportHistoryStopProductRead", @@ -32549,9 +32649,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L456", "_origin": "ast", - "community": 48, - "norm_label": "publictransporthistorystopproductread", - "id": "app_schemas_pl_transport_publictransporthistorystopproductread" + "id": "app_schemas_pl_transport_publictransporthistorystopproductread", + "community": 123, + "norm_label": "publictransporthistorystopproductread" }, { "label": "PublicTransportHistoryStopRead", @@ -32559,9 +32659,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L465", "_origin": "ast", - "community": 48, - "norm_label": "publictransporthistorystopread", - "id": "app_schemas_pl_transport_publictransporthistorystopread" + "id": "app_schemas_pl_transport_publictransporthistorystopread", + "community": 123, + "norm_label": "publictransporthistorystopread" }, { "label": "PublicTransportHistoryRecordRead", @@ -32569,9 +32669,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L476", "_origin": "ast", + "id": "app_schemas_pl_transport_publictransporthistoryrecordread", "community": 123, - "norm_label": "publictransporthistoryrecordread", - "id": "app_schemas_pl_transport_publictransporthistoryrecordread" + "norm_label": "publictransporthistoryrecordread" }, { "label": "PublicTransportHistoryPageRead", @@ -32579,9 +32679,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L500", "_origin": "ast", + "id": "app_schemas_pl_transport_publictransporthistorypageread", "community": 123, - "norm_label": "publictransporthistorypageread", - "id": "app_schemas_pl_transport_publictransporthistorypageread" + "norm_label": "publictransporthistorypageread" }, { "label": "PublicTransportMultiStopSitePageRead", @@ -32589,9 +32689,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L508", "_origin": "ast", + "id": "app_schemas_pl_transport_publictransportmultistopsitepageread", "community": 185, - "norm_label": "publictransportmultistopsitepageread", - "id": "app_schemas_pl_transport_publictransportmultistopsitepageread" + "norm_label": "publictransportmultistopsitepageread" }, { "label": "PublicTransportSitePageRead", @@ -32599,9 +32699,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L519", "_origin": "ast", + "id": "app_schemas_pl_transport_publictransportsitepageread", "community": 79, - "norm_label": "publictransportsitepageread", - "id": "app_schemas_pl_transport_publictransportsitepageread" + "norm_label": "publictransportsitepageread" }, { "label": "ApprovalSubmit", @@ -32609,9 +32709,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L553", "_origin": "ast", + "id": "app_schemas_pl_transport_approvalsubmit", "community": 83, - "norm_label": "approvalsubmit", - "id": "app_schemas_pl_transport_approvalsubmit" + "norm_label": "approvalsubmit" }, { "label": "ApprovalRequest", @@ -32619,9 +32719,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L558", "_origin": "ast", + "id": "app_schemas_pl_transport_approvalrequest", "community": 83, - "norm_label": "approvalrequest", - "id": "app_schemas_pl_transport_approvalrequest" + "norm_label": "approvalrequest" }, { "label": "ApprovalRecordRead", @@ -32629,9 +32729,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L564", "_origin": "ast", + "id": "app_schemas_pl_transport_approvalrecordread", "community": 83, - "norm_label": "approvalrecordread", - "id": "app_schemas_pl_transport_approvalrecordread" + "norm_label": "approvalrecordread" }, { "label": "TransportListQuery", @@ -32639,9 +32739,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L583", "_origin": "ast", - "community": 48, - "norm_label": "transportlistquery", - "id": "app_schemas_pl_transport_transportlistquery" + "id": "app_schemas_pl_transport_transportlistquery", + "community": 83, + "norm_label": "transportlistquery" }, { "label": "TransportListResponse", @@ -32649,9 +32749,9 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L595", "_origin": "ast", + "id": "app_schemas_pl_transport_transportlistresponse", "community": 83, - "norm_label": "transportlistresponse", - "id": "app_schemas_pl_transport_transportlistresponse" + "norm_label": "transportlistresponse" }, { "label": "transport_address.py", @@ -32669,9 +32769,9 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L9", "_origin": "ast", + "id": "app_schemas_pl_transport_address_transportaddressbase", "community": 93, - "norm_label": "transportaddressbase", - "id": "app_schemas_pl_transport_address_transportaddressbase" + "norm_label": "transportaddressbase" }, { "label": "TransportAddressCreate", @@ -32679,9 +32779,9 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L23", "_origin": "ast", + "id": "app_schemas_pl_transport_address_transportaddresscreate", "community": 93, - "norm_label": "transportaddresscreate", - "id": "app_schemas_pl_transport_address_transportaddresscreate" + "norm_label": "transportaddresscreate" }, { "label": ".validate_coordinates()", @@ -32699,9 +32799,9 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L31", "_origin": "ast", + "id": "app_schemas_pl_transport_address_transportaddressupdate", "community": 93, - "norm_label": "transportaddressupdate", - "id": "app_schemas_pl_transport_address_transportaddressupdate" + "norm_label": "transportaddressupdate" }, { "label": "TransportAddressRead", @@ -32709,9 +32809,9 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L45", "_origin": "ast", + "id": "app_schemas_pl_transport_address_transportaddressread", "community": 93, - "norm_label": "transportaddressread", - "id": "app_schemas_pl_transport_address_transportaddressread" + "norm_label": "transportaddressread" }, { "label": "TransportAddressListResponse", @@ -32719,9 +32819,9 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L59", "_origin": "ast", + "id": "app_schemas_pl_transport_address_transportaddresslistresponse", "community": 93, - "norm_label": "transportaddresslistresponse", - "id": "app_schemas_pl_transport_address_transportaddresslistresponse" + "norm_label": "transportaddresslistresponse" }, { "label": "vehicle_fuel.py", @@ -32739,9 +32839,9 @@ "source_file": "app/schemas/pl/vehicle_fuel.py", "source_location": "L13", "_origin": "ast", + "id": "app_schemas_pl_vehicle_fuel_calc_fuel_tons", "community": 155, - "norm_label": "calc_fuel_tons()", - "id": "app_schemas_pl_vehicle_fuel_calc_fuel_tons" + "norm_label": "calc_fuel_tons()" }, { "label": "Decimal", @@ -32759,9 +32859,9 @@ "source_file": "app/schemas/pl/vehicle_fuel.py", "source_location": "L20", "_origin": "ast", + "id": "app_schemas_pl_vehicle_fuel_vehiclefuelregistercreate", "community": 155, - "norm_label": "vehiclefuelregistercreate", - "id": "app_schemas_pl_vehicle_fuel_vehiclefuelregistercreate" + "norm_label": "vehiclefuelregistercreate" }, { "label": ".validate_fuel_category()", @@ -32799,9 +32899,9 @@ "source_file": "app/schemas/pl/vehicle_fuel.py", "source_location": "L54", "_origin": "ast", + "id": "app_schemas_pl_vehicle_fuel_vehiclefuelregisterupdate", "community": 155, - "norm_label": "vehiclefuelregisterupdate", - "id": "app_schemas_pl_vehicle_fuel_vehiclefuelregisterupdate" + "norm_label": "vehiclefuelregisterupdate" }, { "label": "VehicleFuelRegisterRead", @@ -32809,9 +32909,9 @@ "source_file": "app/schemas/pl/vehicle_fuel.py", "source_location": "L58", "_origin": "ast", + "id": "app_schemas_pl_vehicle_fuel_vehiclefuelregisterread", "community": 155, - "norm_label": "vehiclefuelregisterread", - "id": "app_schemas_pl_vehicle_fuel_vehiclefuelregisterread" + "norm_label": "vehiclefuelregisterread" }, { "label": "VehicleFuelRegisterListResponse", @@ -32819,9 +32919,9 @@ "source_file": "app/schemas/pl/vehicle_fuel.py", "source_location": "L79", "_origin": "ast", - "community": 58, - "norm_label": "vehiclefuelregisterlistresponse", - "id": "app_schemas_pl_vehicle_fuel_vehiclefuelregisterlistresponse" + "id": "app_schemas_pl_vehicle_fuel_vehiclefuelregisterlistresponse", + "community": 155, + "norm_label": "vehiclefuelregisterlistresponse" }, { "label": "1176 \u5347 = 1 \u5428\uff0c\u4fdd\u7559 3 \u4f4d\u5c0f\u6570\u3002", @@ -32829,9 +32929,9 @@ "source_file": "app/schemas/pl/vehicle_fuel.py", "source_location": "L14", "_origin": "ast", + "id": "app_schemas_pl_vehicle_fuel_rationale_14", "community": 155, - "norm_label": "1176 \u5347 = 1 \u5428,\u4fdd\u7559 3 \u4f4d\u5c0f\u6570\u3002", - "id": "app_schemas_pl_vehicle_fuel_rationale_14" + "norm_label": "1176 \u5347 = 1 \u5428,\u4fdd\u7559 3 \u4f4d\u5c0f\u6570\u3002" }, { "label": "vehicle_maintenance.py", @@ -32849,9 +32949,9 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L9", "_origin": "ast", + "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplycreate", "community": 11, - "norm_label": "vehiclemaintenanceapplycreate", - "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplycreate" + "norm_label": "vehiclemaintenanceapplycreate" }, { "label": "VehicleMaintenanceApplyUpdate", @@ -32859,9 +32959,9 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L24", "_origin": "ast", + "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyupdate", "community": 11, - "norm_label": "vehiclemaintenanceapplyupdate", - "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyupdate" + "norm_label": "vehiclemaintenanceapplyupdate" }, { "label": "VehicleMaintenanceApplyRead", @@ -32869,9 +32969,9 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L28", "_origin": "ast", + "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyread", "community": 11, - "norm_label": "vehiclemaintenanceapplyread", - "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyread" + "norm_label": "vehiclemaintenanceapplyread" }, { "label": "VehicleMaintenanceApplyListResponse", @@ -32879,9 +32979,9 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L49", "_origin": "ast", - "community": 11, - "norm_label": "vehiclemaintenanceapplylistresponse", - "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplylistresponse" + "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplylistresponse", + "community": 40, + "norm_label": "vehiclemaintenanceapplylistresponse" }, { "label": "VehicleMaintenanceApplyReminder", @@ -32889,9 +32989,9 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L58", "_origin": "ast", + "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyreminder", "community": 11, - "norm_label": "vehiclemaintenanceapplyreminder", - "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyreminder" + "norm_label": "vehiclemaintenanceapplyreminder" }, { "label": "VehicleMaintenanceProcessCreate", @@ -32899,9 +32999,9 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L72", "_origin": "ast", + "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocesscreate", "community": 11, - "norm_label": "vehiclemaintenanceprocesscreate", - "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocesscreate" + "norm_label": "vehiclemaintenanceprocesscreate" }, { "label": ".validate_amount()", @@ -32929,9 +33029,9 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L91", "_origin": "ast", + "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessupdate", "community": 11, - "norm_label": "vehiclemaintenanceprocessupdate", - "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessupdate" + "norm_label": "vehiclemaintenanceprocessupdate" }, { "label": "VehicleMaintenanceProcessRead", @@ -32939,9 +33039,9 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L95", "_origin": "ast", + "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessread", "community": 11, - "norm_label": "vehiclemaintenanceprocessread", - "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessread" + "norm_label": "vehiclemaintenanceprocessread" }, { "label": "VehicleMaintenanceProcessListResponse", @@ -32949,9 +33049,9 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L115", "_origin": "ast", + "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocesslistresponse", "community": 11, - "norm_label": "vehiclemaintenanceprocesslistresponse", - "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocesslistresponse" + "norm_label": "vehiclemaintenanceprocesslistresponse" }, { "label": "VehicleMaintenanceProcessBoardItem", @@ -32959,9 +33059,9 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L124", "_origin": "ast", + "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessboarditem", "community": 11, - "norm_label": "vehiclemaintenanceprocessboarditem", - "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessboarditem" + "norm_label": "vehiclemaintenanceprocessboarditem" }, { "label": "VehicleMaintenanceProcessBoardListResponse", @@ -32969,9 +33069,9 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L147", "_origin": "ast", - "community": 11, - "norm_label": "vehiclemaintenanceprocessboardlistresponse", - "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessboardlistresponse" + "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessboardlistresponse", + "community": 40, + "norm_label": "vehiclemaintenanceprocessboardlistresponse" }, { "label": "vehicle_recharge.py", @@ -32980,97 +33080,127 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_pl_vehicle_recharge", - "community": 29, + "community": 24, "norm_label": "vehicle_recharge.py" }, { "label": "VehicleRechargeApplyCreate", "file_type": "code", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L11", + "source_location": "L14", "_origin": "ast", - "community": 29, - "norm_label": "vehiclerechargeapplycreate", - "id": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplycreate" + "id": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplycreate", + "community": 24, + "norm_label": "vehiclerechargeapplycreate" }, { "label": ".validate_recharge_type()", "file_type": "code", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L24", + "source_location": "L27", "_origin": "ast", "id": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplycreate_validate_recharge_type", - "community": 29, + "community": 24, "norm_label": ".validate_recharge_type()" }, { "label": "VehicleRechargeApplyUpdate", "file_type": "code", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L30", + "source_location": "L33", "_origin": "ast", + "id": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyupdate", + "community": 24, + "norm_label": "vehiclerechargeapplyupdate" + }, + { + "label": "VehicleRechargeApprovalRead", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L37", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_recharge_vehiclerechargeapprovalread", "community": 29, - "norm_label": "vehiclerechargeapplyupdate", - "id": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyupdate" + "norm_label": "vehiclerechargeapprovalread" + }, + { + "label": "VehicleRechargeRecordRead", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L52", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordread", + "community": 29, + "norm_label": "vehiclerechargerecordread" }, { "label": "VehicleRechargeApplyRead", "file_type": "code", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L34", + "source_location": "L73", "_origin": "ast", - "community": 29, - "norm_label": "vehiclerechargeapplyread", - "id": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread" + "id": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "community": 24, + "norm_label": "vehiclerechargeapplyread" }, { "label": "VehicleRechargeApplyListResponse", "file_type": "code", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L52", + "source_location": "L96", "_origin": "ast", - "community": 29, - "norm_label": "vehiclerechargeapplylistresponse", - "id": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplylistresponse" + "id": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplylistresponse", + "community": 24, + "norm_label": "vehiclerechargeapplylistresponse" }, { "label": "VehicleRechargeApplyOption", "file_type": "code", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L61", + "source_location": "L105", "_origin": "ast", - "community": 29, - "norm_label": "vehiclerechargeapplyoption", - "id": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyoption" + "id": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyoption", + "community": 17, + "norm_label": "vehiclerechargeapplyoption" + }, + { + "label": "VehicleRechargeOpinionBody", + "file_type": "code", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L114", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_recharge_vehiclerechargeopinionbody", + "community": 24, + "norm_label": "vehiclerechargeopinionbody" }, { "label": "VehicleRechargeRecordCreate", "file_type": "code", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L70", + "source_location": "L120", "_origin": "ast", - "community": 29, - "norm_label": "vehiclerechargerecordcreate", - "id": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate" + "id": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", + "community": 24, + "norm_label": "vehiclerechargerecordcreate" }, { "label": ".validate_recharge_type()", "file_type": "code", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L85", + "source_location": "L135", "_origin": "ast", "id": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate_validate_recharge_type", - "community": 29, + "community": 24, "norm_label": ".validate_recharge_type()" }, { "label": ".validate_amount()", "file_type": "code", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L92", + "source_location": "L142", "_origin": "ast", "id": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate_validate_amount", - "community": 29, + "community": 24, "norm_label": ".validate_amount()" }, { @@ -33080,68 +33210,58 @@ "source_location": "", "_origin": "ast", "id": "app_schemas_pl_vehicle_recharge_py_decimal", - "community": 29, + "community": 24, "norm_label": "decimal" }, { "label": "VehicleRechargeRecordUpdate", "file_type": "code", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L98", + "source_location": "L148", "_origin": "ast", + "id": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordupdate", "community": 29, - "norm_label": "vehiclerechargerecordupdate", - "id": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordupdate" - }, - { - "label": "VehicleRechargeRecordRead", - "file_type": "code", - "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L102", - "_origin": "ast", - "community": 29, - "norm_label": "vehiclerechargerecordread", - "id": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordread" + "norm_label": "vehiclerechargerecordupdate" }, { "label": "VehicleRechargeRecordListResponse", "file_type": "code", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L123", + "source_location": "L152", "_origin": "ast", - "community": 29, - "norm_label": "vehiclerechargerecordlistresponse", - "id": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordlistresponse" + "id": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordlistresponse", + "community": 17, + "norm_label": "vehiclerechargerecordlistresponse" }, { "label": "VehicleRechargeDisburseBoardItem", "file_type": "code", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L132", + "source_location": "L161", "_origin": "ast", + "id": "app_schemas_pl_vehicle_recharge_vehiclerechargedisburseboarditem", "community": 29, - "norm_label": "vehiclerechargedisburseboarditem", - "id": "app_schemas_pl_vehicle_recharge_vehiclerechargedisburseboarditem" + "norm_label": "vehiclerechargedisburseboarditem" }, { "label": "VehicleRechargeDisburseBoardListResponse", "file_type": "code", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L156", + "source_location": "L185", "_origin": "ast", - "community": 29, - "norm_label": "vehiclerechargedisburseboardlistresponse", - "id": "app_schemas_pl_vehicle_recharge_vehiclerechargedisburseboardlistresponse" + "id": "app_schemas_pl_vehicle_recharge_vehiclerechargedisburseboardlistresponse", + "community": 17, + "norm_label": "vehiclerechargedisburseboardlistresponse" }, { "label": "\u53d1\u653e\u767b\u8bb0\u9875\uff1a\u7533\u8bf7\u5355 + \u5173\u8054\u53d1\u653e\u4fe1\u606f\uff08\u5de6\u8fde\u63a5\uff09", "file_type": "rationale", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L133", + "source_location": "L162", "_origin": "ast", + "id": "app_schemas_pl_vehicle_recharge_rationale_162", "community": 29, - "norm_label": "\u53d1\u653e\u767b\u8bb0\u9875:\u7533\u8bf7\u5355 + \u5173\u8054\u53d1\u653e\u4fe1\u606f(\u5de6\u8fde\u63a5)", - "id": "app_schemas_pl_vehicle_recharge_rationale_133" + "norm_label": "\u53d1\u653e\u767b\u8bb0\u9875:\u7533\u8bf7\u5355 + \u5173\u8054\u53d1\u653e\u4fe1\u606f(\u5de6\u8fde\u63a5)" }, { "label": "vehicle_urea.py", @@ -33159,9 +33279,9 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L9", "_origin": "ast", + "id": "app_schemas_pl_vehicle_urea_vehicleureaapplycreate", "community": 36, - "norm_label": "vehicleureaapplycreate", - "id": "app_schemas_pl_vehicle_urea_vehicleureaapplycreate" + "norm_label": "vehicleureaapplycreate" }, { "label": ".validate_quantity()", @@ -33199,9 +33319,9 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L37", "_origin": "ast", + "id": "app_schemas_pl_vehicle_urea_vehicleureaapplyupdate", "community": 36, - "norm_label": "vehicleureaapplyupdate", - "id": "app_schemas_pl_vehicle_urea_vehicleureaapplyupdate" + "norm_label": "vehicleureaapplyupdate" }, { "label": "VehicleUreaApplyRead", @@ -33209,9 +33329,9 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L41", "_origin": "ast", + "id": "app_schemas_pl_vehicle_urea_vehicleureaapplyread", "community": 36, - "norm_label": "vehicleureaapplyread", - "id": "app_schemas_pl_vehicle_urea_vehicleureaapplyread" + "norm_label": "vehicleureaapplyread" }, { "label": "VehicleUreaApplyListResponse", @@ -33219,9 +33339,9 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L61", "_origin": "ast", + "id": "app_schemas_pl_vehicle_urea_vehicleureaapplylistresponse", "community": 36, - "norm_label": "vehicleureaapplylistresponse", - "id": "app_schemas_pl_vehicle_urea_vehicleureaapplylistresponse" + "norm_label": "vehicleureaapplylistresponse" }, { "label": "VehicleUreaDisburseCreate", @@ -33229,9 +33349,9 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L70", "_origin": "ast", + "id": "app_schemas_pl_vehicle_urea_vehicleureadisbursecreate", "community": 36, - "norm_label": "vehicleureadisbursecreate", - "id": "app_schemas_pl_vehicle_urea_vehicleureadisbursecreate" + "norm_label": "vehicleureadisbursecreate" }, { "label": ".validate_amount()", @@ -33249,9 +33369,9 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L89", "_origin": "ast", + "id": "app_schemas_pl_vehicle_urea_vehicleureadisburseupdate", "community": 36, - "norm_label": "vehicleureadisburseupdate", - "id": "app_schemas_pl_vehicle_urea_vehicleureadisburseupdate" + "norm_label": "vehicleureadisburseupdate" }, { "label": "VehicleUreaDisburseRead", @@ -33259,9 +33379,9 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L93", "_origin": "ast", + "id": "app_schemas_pl_vehicle_urea_vehicleureadisburseread", "community": 36, - "norm_label": "vehicleureadisburseread", - "id": "app_schemas_pl_vehicle_urea_vehicleureadisburseread" + "norm_label": "vehicleureadisburseread" }, { "label": "VehicleUreaDisburseListResponse", @@ -33269,9 +33389,9 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L113", "_origin": "ast", + "id": "app_schemas_pl_vehicle_urea_vehicleureadisburselistresponse", "community": 36, - "norm_label": "vehicleureadisburselistresponse", - "id": "app_schemas_pl_vehicle_urea_vehicleureadisburselistresponse" + "norm_label": "vehicleureadisburselistresponse" }, { "label": "VehicleUreaDisburseBoardItem", @@ -33279,9 +33399,9 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L122", "_origin": "ast", + "id": "app_schemas_pl_vehicle_urea_vehicleureadisburseboarditem", "community": 36, - "norm_label": "vehicleureadisburseboarditem", - "id": "app_schemas_pl_vehicle_urea_vehicleureadisburseboarditem" + "norm_label": "vehicleureadisburseboarditem" }, { "label": "VehicleUreaDisburseBoardListResponse", @@ -33289,9 +33409,9 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L144", "_origin": "ast", + "id": "app_schemas_pl_vehicle_urea_vehicleureadisburseboardlistresponse", "community": 36, - "norm_label": "vehicleureadisburseboardlistresponse", - "id": "app_schemas_pl_vehicle_urea_vehicleureadisburseboardlistresponse" + "norm_label": "vehicleureadisburseboardlistresponse" }, { "label": "user.py", @@ -33309,9 +33429,9 @@ "source_file": "app/schemas/user.py", "source_location": "L6", "_origin": "ast", + "id": "app_schemas_user_userbase", "community": 6, - "norm_label": "userbase", - "id": "app_schemas_user_userbase" + "norm_label": "userbase" }, { "label": "UserCreate", @@ -33319,9 +33439,9 @@ "source_file": "app/schemas/user.py", "source_location": "L16", "_origin": "ast", + "id": "app_schemas_user_usercreate", "community": 6, - "norm_label": "usercreate", - "id": "app_schemas_user_usercreate" + "norm_label": "usercreate" }, { "label": "UserUpdate", @@ -33329,9 +33449,9 @@ "source_file": "app/schemas/user.py", "source_location": "L21", "_origin": "ast", + "id": "app_schemas_user_userupdate", "community": 6, - "norm_label": "userupdate", - "id": "app_schemas_user_userupdate" + "norm_label": "userupdate" }, { "label": "UserResponse", @@ -33339,9 +33459,9 @@ "source_file": "app/schemas/user.py", "source_location": "L30", "_origin": "ast", + "id": "app_schemas_user_userresponse", "community": 6, - "norm_label": "userresponse", - "id": "app_schemas_user_userresponse" + "norm_label": "userresponse" }, { "label": "Config", @@ -33349,9 +33469,9 @@ "source_file": "app/schemas/user.py", "source_location": "L35", "_origin": "ast", + "id": "app_schemas_user_config", "community": 6, - "norm_label": "config", - "id": "app_schemas_user_config" + "norm_label": "config" }, { "label": "UserListResponse", @@ -33359,9 +33479,9 @@ "source_file": "app/schemas/user.py", "source_location": "L39", "_origin": "ast", + "id": "app_schemas_user_userlistresponse", "community": 6, - "norm_label": "userlistresponse", - "id": "app_schemas_user_userlistresponse" + "norm_label": "userlistresponse" }, { "label": "LoginRequest", @@ -33369,9 +33489,9 @@ "source_file": "app/schemas/user.py", "source_location": "L48", "_origin": "ast", + "id": "app_schemas_user_loginrequest", "community": 6, - "norm_label": "loginrequest", - "id": "app_schemas_user_loginrequest" + "norm_label": "loginrequest" }, { "label": "LoginResponse", @@ -33379,9 +33499,9 @@ "source_file": "app/schemas/user.py", "source_location": "L54", "_origin": "ast", + "id": "app_schemas_user_loginresponse", "community": 6, - "norm_label": "loginresponse", - "id": "app_schemas_user_loginresponse" + "norm_label": "loginresponse" }, { "label": "ChangePasswordRequest", @@ -33389,9 +33509,9 @@ "source_file": "app/schemas/user.py", "source_location": "L62", "_origin": "ast", + "id": "app_schemas_user_changepasswordrequest", "community": 6, - "norm_label": "changepasswordrequest", - "id": "app_schemas_user_changepasswordrequest" + "norm_label": "changepasswordrequest" }, { "label": "ResetPasswordRequest", @@ -33399,9 +33519,9 @@ "source_file": "app/schemas/user.py", "source_location": "L68", "_origin": "ast", + "id": "app_schemas_user_resetpasswordrequest", "community": 6, - "norm_label": "resetpasswordrequest", - "id": "app_schemas_user_resetpasswordrequest" + "norm_label": "resetpasswordrequest" }, { "label": "workflow.py", @@ -33419,9 +33539,9 @@ "source_file": "app/schemas/workflow.py", "source_location": "L7", "_origin": "ast", + "id": "app_schemas_workflow_processdefcreate", "community": 6, - "norm_label": "processdefcreate", - "id": "app_schemas_workflow_processdefcreate" + "norm_label": "processdefcreate" }, { "label": "ProcessDefUpdate", @@ -33429,9 +33549,9 @@ "source_file": "app/schemas/workflow.py", "source_location": "L15", "_origin": "ast", + "id": "app_schemas_workflow_processdefupdate", "community": 6, - "norm_label": "processdefupdate", - "id": "app_schemas_workflow_processdefupdate" + "norm_label": "processdefupdate" }, { "label": "ProcessDefResponse", @@ -33439,9 +33559,9 @@ "source_file": "app/schemas/workflow.py", "source_location": "L23", "_origin": "ast", + "id": "app_schemas_workflow_processdefresponse", "community": 6, - "norm_label": "processdefresponse", - "id": "app_schemas_workflow_processdefresponse" + "norm_label": "processdefresponse" }, { "label": "Config", @@ -33449,9 +33569,9 @@ "source_file": "app/schemas/workflow.py", "source_location": "L35", "_origin": "ast", + "id": "app_schemas_workflow_config", "community": 6, - "norm_label": "config", - "id": "app_schemas_workflow_config" + "norm_label": "config" }, { "label": "NodeData", @@ -33459,9 +33579,9 @@ "source_file": "app/schemas/workflow.py", "source_location": "L39", "_origin": "ast", + "id": "app_schemas_workflow_nodedata", "community": 6, - "norm_label": "nodedata", - "id": "app_schemas_workflow_nodedata" + "norm_label": "nodedata" }, { "label": "TransitionData", @@ -33469,9 +33589,9 @@ "source_file": "app/schemas/workflow.py", "source_location": "L46", "_origin": "ast", + "id": "app_schemas_workflow_transitiondata", "community": 6, - "norm_label": "transitiondata", - "id": "app_schemas_workflow_transitiondata" + "norm_label": "transitiondata" }, { "label": "PublishVersionRequest", @@ -33479,9 +33599,9 @@ "source_file": "app/schemas/workflow.py", "source_location": "L52", "_origin": "ast", + "id": "app_schemas_workflow_publishversionrequest", "community": 6, - "norm_label": "publishversionrequest", - "id": "app_schemas_workflow_publishversionrequest" + "norm_label": "publishversionrequest" }, { "label": "VersionResponse", @@ -33489,9 +33609,9 @@ "source_file": "app/schemas/workflow.py", "source_location": "L59", "_origin": "ast", + "id": "app_schemas_workflow_versionresponse", "community": 6, - "norm_label": "versionresponse", - "id": "app_schemas_workflow_versionresponse" + "norm_label": "versionresponse" }, { "label": "StartInstanceRequest", @@ -33499,9 +33619,9 @@ "source_file": "app/schemas/workflow.py", "source_location": "L71", "_origin": "ast", + "id": "app_schemas_workflow_startinstancerequest", "community": 6, - "norm_label": "startinstancerequest", - "id": "app_schemas_workflow_startinstancerequest" + "norm_label": "startinstancerequest" }, { "label": "ApproveRequest", @@ -33509,9 +33629,9 @@ "source_file": "app/schemas/workflow.py", "source_location": "L79", "_origin": "ast", + "id": "app_schemas_workflow_approverequest", "community": 6, - "norm_label": "approverequest", - "id": "app_schemas_workflow_approverequest" + "norm_label": "approverequest" }, { "label": "TaskResponse", @@ -33519,9 +33639,9 @@ "source_file": "app/schemas/workflow.py", "source_location": "L83", "_origin": "ast", + "id": "app_schemas_workflow_taskresponse", "community": 6, - "norm_label": "taskresponse", - "id": "app_schemas_workflow_taskresponse" + "norm_label": "taskresponse" }, { "label": "InstanceResponse", @@ -33529,9 +33649,9 @@ "source_file": "app/schemas/workflow.py", "source_location": "L103", "_origin": "ast", + "id": "app_schemas_workflow_instanceresponse", "community": 6, - "norm_label": "instanceresponse", - "id": "app_schemas_workflow_instanceresponse" + "norm_label": "instanceresponse" }, { "label": "Pydantic schemas - \u5de5\u4f5c\u6d41", @@ -33539,9 +33659,9 @@ "source_file": "app/schemas/workflow.py", "source_location": "L1", "_origin": "ast", + "id": "app_schemas_workflow_rationale_1", "community": 6, - "norm_label": "pydantic schemas - \u5de5\u4f5c\u6d41", - "id": "app_schemas_workflow_rationale_1" + "norm_label": "pydantic schemas - \u5de5\u4f5c\u6d41" }, { "label": "__init__.py", @@ -33569,9 +33689,9 @@ "source_file": "app/services/bx/advance.py", "source_location": "L26", "_origin": "ast", + "id": "app_services_bx_advance_advanceservice", "community": 87, - "norm_label": "advanceservice", - "id": "app_services_bx_advance_advanceservice" + "norm_label": "advanceservice" }, { "label": "._tenant_no()", @@ -33849,9 +33969,9 @@ "source_file": "app/services/bx/advance.py", "source_location": "L403", "_origin": "ast", + "id": "app_services_bx_advance_rationale_403", "community": 87, - "norm_label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6,\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002", - "id": "app_services_bx_advance_rationale_403" + "norm_label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6,\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002" }, { "label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c\uff0c\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217\uff0c\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002", @@ -33859,9 +33979,9 @@ "source_file": "app/services/bx/advance.py", "source_location": "L468", "_origin": "ast", + "id": "app_services_bx_advance_rationale_468", "community": 87, - "norm_label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c,\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217,\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002", - "id": "app_services_bx_advance_rationale_468" + "norm_label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c,\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217,\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002" }, { "label": "advance_list_filters.py", @@ -33870,7 +33990,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_bx_advance_list_filters", - "community": 231, + "community": 176, "norm_label": "advance_list_filters.py" }, { @@ -33879,9 +33999,9 @@ "source_file": "app/services/bx/advance_list_filters.py", "source_location": "L15", "_origin": "ast", - "community": 231, - "norm_label": "_parse_decimal()", - "id": "app_services_bx_advance_list_filters_parse_decimal" + "id": "app_services_bx_advance_list_filters_parse_decimal", + "community": 176, + "norm_label": "_parse_decimal()" }, { "label": "Decimal", @@ -33890,7 +34010,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_bx_advance_list_filters_py_decimal", - "community": 231, + "community": 176, "norm_label": "decimal" }, { @@ -33899,9 +34019,9 @@ "source_file": "app/services/bx/advance_list_filters.py", "source_location": "L25", "_origin": "ast", - "community": 231, - "norm_label": "_append_number_filters()", - "id": "app_services_bx_advance_list_filters_append_number_filters" + "id": "app_services_bx_advance_list_filters_append_number_filters", + "community": 176, + "norm_label": "_append_number_filters()" }, { "label": "_offset_amount_expr()", @@ -33909,9 +34029,9 @@ "source_file": "app/services/bx/advance_list_filters.py", "source_location": "L60", "_origin": "ast", - "community": 231, - "norm_label": "_offset_amount_expr()", - "id": "app_services_bx_advance_list_filters_offset_amount_expr" + "id": "app_services_bx_advance_list_filters_offset_amount_expr", + "community": 176, + "norm_label": "_offset_amount_expr()" }, { "label": "build_advance_column_filters()", @@ -33919,9 +34039,9 @@ "source_file": "app/services/bx/advance_list_filters.py", "source_location": "L77", "_origin": "ast", - "community": 231, - "norm_label": "build_advance_column_filters()", - "id": "app_services_bx_advance_list_filters_build_advance_column_filters" + "id": "app_services_bx_advance_list_filters_build_advance_column_filters", + "community": 176, + "norm_label": "build_advance_column_filters()" }, { "label": "\u5907\u7528\u91d1\u7533\u8bf7\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002", @@ -33929,9 +34049,9 @@ "source_file": "app/services/bx/advance_list_filters.py", "source_location": "L1", "_origin": "ast", - "community": 231, - "norm_label": "\u5907\u7528\u91d1\u7533\u8bf7\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002", - "id": "app_services_bx_advance_list_filters_rationale_1" + "id": "app_services_bx_advance_list_filters_rationale_1", + "community": 176, + "norm_label": "\u5907\u7528\u91d1\u7533\u8bf7\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002" }, { "label": "\u51b2\u62b5\u5408\u8ba1\u6807\u91cf\u5b50\u67e5\u8be2\uff0c\u53e3\u5f84\u5bf9\u9f50 AdvanceService.offset_amount_map\uff08\u5fc5\u987b\u5e26\u79df\u6237\uff09\u3002", @@ -33939,9 +34059,9 @@ "source_file": "app/services/bx/advance_list_filters.py", "source_location": "L61", "_origin": "ast", - "community": 231, - "norm_label": "\u51b2\u62b5\u5408\u8ba1\u6807\u91cf\u5b50\u67e5\u8be2,\u53e3\u5f84\u5bf9\u9f50 advanceservice.offset_amount_map(\u5fc5\u987b\u5e26\u79df\u6237)\u3002", - "id": "app_services_bx_advance_list_filters_rationale_61" + "id": "app_services_bx_advance_list_filters_rationale_61", + "community": 176, + "norm_label": "\u51b2\u62b5\u5408\u8ba1\u6807\u91cf\u5b50\u67e5\u8be2,\u53e3\u5f84\u5bf9\u9f50 advanceservice.offset_amount_map(\u5fc5\u987b\u5e26\u79df\u6237)\u3002" }, { "label": "approval_cycle.py", @@ -33959,9 +34079,9 @@ "source_file": "app/services/bx/approval_cycle.py", "source_location": "L10", "_origin": "ast", + "id": "app_services_bx_approval_cycle_filter_current_cycle_approvals", "community": 87, - "norm_label": "filter_current_cycle_approvals()", - "id": "app_services_bx_approval_cycle_filter_current_cycle_approvals" + "norm_label": "filter_current_cycle_approvals()" }, { "label": "T", @@ -33979,9 +34099,9 @@ "source_file": "app/services/bx/approval_cycle.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_bx_approval_cycle_rationale_1", "community": 87, - "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", - "id": "app_services_bx_approval_cycle_rationale_1" + "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" }, { "label": "\u5ba1\u6279\u8fdb\u5ea6\u4ec5\u5c55\u793a\u5f53\u524d\u8f6e\u6b21\uff1b\u5b8c\u6574\u5386\u53f2\u7531 get_approval_history \u8fd4\u56de\u3002", @@ -33989,9 +34109,9 @@ "source_file": "app/services/bx/approval_cycle.py", "source_location": "L17", "_origin": "ast", + "id": "app_services_bx_approval_cycle_rationale_17", "community": 87, - "norm_label": "\u5ba1\u6279\u8fdb\u5ea6\u4ec5\u5c55\u793a\u5f53\u524d\u8f6e\u6b21;\u5b8c\u6574\u5386\u53f2\u7531 get_approval_history \u8fd4\u56de\u3002", - "id": "app_services_bx_approval_cycle_rationale_17" + "norm_label": "\u5ba1\u6279\u8fdb\u5ea6\u4ec5\u5c55\u793a\u5f53\u524d\u8f6e\u6b21;\u5b8c\u6574\u5386\u53f2\u7531 get_approval_history \u8fd4\u56de\u3002" }, { "label": "attachment.py", @@ -34000,7 +34120,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_bx_attachment", - "community": 58, + "community": 16, "norm_label": "attachment.py" }, { @@ -34009,9 +34129,9 @@ "source_file": "app/services/bx/attachment.py", "source_location": "L15", "_origin": "ast", - "community": 116, - "norm_label": "attachmentservice", - "id": "app_services_bx_attachment_attachmentservice" + "id": "app_services_bx_attachment_attachmentservice", + "community": 16, + "norm_label": "attachmentservice" }, { "label": "._tenant_no()", @@ -34020,7 +34140,7 @@ "source_location": "L17", "_origin": "ast", "id": "app_services_bx_attachment_attachmentservice_tenant_no", - "community": 116, + "community": 16, "norm_label": "._tenant_no()" }, { @@ -34030,7 +34150,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_bx_attachment_py_session", - "community": 116, + "community": 16, "norm_label": "session" }, { @@ -34040,7 +34160,7 @@ "source_location": "L21", "_origin": "ast", "id": "app_services_bx_attachment_attachmentservice_get_by_id", - "community": 116, + "community": 16, "norm_label": ".get_by_id()" }, { @@ -34050,7 +34170,7 @@ "source_location": "L34", "_origin": "ast", "id": "app_services_bx_attachment_attachmentservice_create", - "community": 116, + "community": 16, "norm_label": ".create()" }, { @@ -34060,7 +34180,7 @@ "source_location": "L51", "_origin": "ast", "id": "app_services_bx_attachment_attachmentservice_soft_delete", - "community": 116, + "community": 16, "norm_label": ".soft_delete()" }, { @@ -34070,7 +34190,7 @@ "source_location": "L61", "_origin": "ast", "id": "app_services_bx_attachment_attachmentservice_get_by_biz", - "community": 116, + "community": 16, "norm_label": ".get_by_biz()" }, { @@ -34080,7 +34200,7 @@ "source_location": "L74", "_origin": "ast", "id": "app_services_bx_attachment_attachmentservice_bind_biz", - "community": 116, + "community": 16, "norm_label": ".bind_biz()" }, { @@ -34090,7 +34210,7 @@ "source_location": "L106", "_origin": "ast", "id": "app_services_bx_attachment_attachmentservice_count_invoice_attach_by_biz_ids", - "community": 116, + "community": 16, "norm_label": ".count_invoice_attach_by_biz_ids()" }, { @@ -34100,7 +34220,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_bx_base", - "community": 192, + "community": 16, "norm_label": "base.py" }, { @@ -34109,9 +34229,9 @@ "source_file": "app/services/bx/base.py", "source_location": "L18", "_origin": "ast", - "community": 135, - "norm_label": "bxcrudservice", - "id": "app_services_bx_base_bxcrudservice" + "id": "app_services_bx_base_bxcrudservice", + "community": 116, + "norm_label": "bxcrudservice" }, { "label": ".get_by_id()", @@ -34120,7 +34240,7 @@ "source_location": "L20", "_origin": "ast", "id": "app_services_bx_base_bxcrudservice_get_by_id", - "community": 135, + "community": 116, "norm_label": ".get_by_id()" }, { @@ -34130,7 +34250,7 @@ "source_location": "", "_origin": "ast", "id": "m", - "community": 135, + "community": 116, "norm_label": "m" }, { @@ -34140,7 +34260,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_bx_base_py_session", - "community": 135, + "community": 116, "norm_label": "session" }, { @@ -34150,7 +34270,7 @@ "source_location": "L38", "_origin": "ast", "id": "app_services_bx_base_bxcrudservice_get_paged", - "community": 135, + "community": 116, "norm_label": ".get_paged()" }, { @@ -34160,7 +34280,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_bx_base_py_any", - "community": 135, + "community": 116, "norm_label": "any" }, { @@ -34170,7 +34290,7 @@ "source_location": "L68", "_origin": "ast", "id": "app_services_bx_base_bxcrudservice_create", - "community": 135, + "community": 116, "norm_label": ".create()" }, { @@ -34180,7 +34300,7 @@ "source_location": "L88", "_origin": "ast", "id": "app_services_bx_base_bxcrudservice_update", - "community": 135, + "community": 116, "norm_label": ".update()" }, { @@ -34190,7 +34310,7 @@ "source_location": "L112", "_origin": "ast", "id": "app_services_bx_base_bxcrudservice_soft_delete", - "community": 135, + "community": 116, "norm_label": ".soft_delete()" }, { @@ -34199,9 +34319,9 @@ "source_file": "app/services/bx/base.py", "source_location": "L1", "_origin": "ast", - "community": 192, - "norm_label": "\u62a5\u9500\u6a21\u5757 service \u57fa\u7c7b \u2014 \u79df\u6237\u9694\u79bb + uuid + \u8f6f\u5220\u9664\u3002", - "id": "app_services_bx_base_rationale_1" + "id": "app_services_bx_base_rationale_1", + "community": 16, + "norm_label": "\u62a5\u9500\u6a21\u5757 service \u57fa\u7c7b \u2014 \u79df\u6237\u9694\u79bb + uuid + \u8f6f\u5220\u9664\u3002" }, { "label": "expense_item.py", @@ -34219,9 +34339,9 @@ "source_file": "app/services/bx/expense_item.py", "source_location": "L13", "_origin": "ast", + "id": "app_services_bx_expense_item_expenseitemservice", "community": 135, - "norm_label": "expenseitemservice", - "id": "app_services_bx_expense_item_expenseitemservice" + "norm_label": "expenseitemservice" }, { "label": "._tenant_no()", @@ -34310,7 +34430,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_bx_invoice", - "community": 58, + "community": 33, "norm_label": "invoice.py" }, { @@ -34319,9 +34439,9 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L29", "_origin": "ast", + "id": "app_services_bx_invoice_invoiceservice", "community": 33, - "norm_label": "invoiceservice", - "id": "app_services_bx_invoice_invoiceservice" + "norm_label": "invoiceservice" }, { "label": "._tenant_no()", @@ -34519,9 +34639,9 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L43", "_origin": "ast", + "id": "app_services_bx_invoice_rationale_43", "community": 33, - "norm_label": "\u53d1\u7968\u5939\u7ba1\u7406 \u6216 \u62a5\u9500\u6539\u9009\u7533\u8bf7\u4eba \u6743\u9650\u53ef\u67e5\u8be2\u4ed6\u4eba\u53d1\u7968/\u4f59\u989d\u3002", - "id": "app_services_bx_invoice_rationale_43" + "norm_label": "\u53d1\u7968\u5939\u7ba1\u7406 \u6216 \u62a5\u9500\u6539\u9009\u7533\u8bf7\u4eba \u6743\u9650\u53ef\u67e5\u8be2\u4ed6\u4eba\u53d1\u7968/\u4f59\u989d\u3002" }, { "label": "\u8fd4\u56de\u6d41\u6c34\u5b57\u5178\u5217\u8868\uff1b\u6d41\u6c34\u5907\u6ce8\u4e3a\u7a7a\u65f6\u56de\u586b\u5173\u8054\u53d1\u7968\u5907\u6ce8\uff08\u542b\u5df2\u8f6f\u5220\u53d1\u7968\uff09\u3002", @@ -34529,9 +34649,9 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L218", "_origin": "ast", + "id": "app_services_bx_invoice_rationale_218", "community": 33, - "norm_label": "\u8fd4\u56de\u6d41\u6c34\u5b57\u5178\u5217\u8868;\u6d41\u6c34\u5907\u6ce8\u4e3a\u7a7a\u65f6\u56de\u586b\u5173\u8054\u53d1\u7968\u5907\u6ce8(\u542b\u5df2\u8f6f\u5220\u53d1\u7968)\u3002", - "id": "app_services_bx_invoice_rationale_218" + "norm_label": "\u8fd4\u56de\u6d41\u6c34\u5b57\u5178\u5217\u8868;\u6d41\u6c34\u5907\u6ce8\u4e3a\u7a7a\u65f6\u56de\u586b\u5173\u8054\u53d1\u7968\u5907\u6ce8(\u542b\u5df2\u8f6f\u5220\u53d1\u7968)\u3002" }, { "label": "\u4e00\u6b21\u4e0a\u4f20\u521b\u5efa\u4e00\u6761\u53d1\u7968\u6863\u6848\uff1a\u91d1\u989d\u4e3a\u603b\u989d\uff0cfiles \u5168\u90e8\u6302\u5230\u540c\u4e00 biz_id\uff0c\u53ea\u5199\u4e00\u6761 credit_upload\u3002", @@ -34539,9 +34659,9 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L272", "_origin": "ast", + "id": "app_services_bx_invoice_rationale_272", "community": 33, - "norm_label": "\u4e00\u6b21\u4e0a\u4f20\u521b\u5efa\u4e00\u6761\u53d1\u7968\u6863\u6848:\u91d1\u989d\u4e3a\u603b\u989d,files \u5168\u90e8\u6302\u5230\u540c\u4e00 biz_id,\u53ea\u5199\u4e00\u6761 credit_upload\u3002", - "id": "app_services_bx_invoice_rationale_272" + "norm_label": "\u4e00\u6b21\u4e0a\u4f20\u521b\u5efa\u4e00\u6761\u53d1\u7968\u6863\u6848:\u91d1\u989d\u4e3a\u603b\u989d,files \u5168\u90e8\u6302\u5230\u540c\u4e00 biz_id,\u53ea\u5199\u4e00\u6761 credit_upload\u3002" }, { "label": "invoice_ledger.py", @@ -34559,9 +34679,9 @@ "source_file": "app/services/bx/invoice_ledger.py", "source_location": "L22", "_origin": "ast", + "id": "app_services_bx_invoice_ledger_summarize_entries", "community": 33, - "norm_label": "summarize_entries()", - "id": "app_services_bx_invoice_ledger_summarize_entries" + "norm_label": "summarize_entries()" }, { "label": "Any", @@ -34589,9 +34709,9 @@ "source_file": "app/services/bx/invoice_ledger.py", "source_location": "L47", "_origin": "ast", + "id": "app_services_bx_invoice_ledger_should_skip_release", "community": 33, - "norm_label": "should_skip_release()", - "id": "app_services_bx_invoice_ledger_should_skip_release" + "norm_label": "should_skip_release()" }, { "label": "InvoiceLedgerService", @@ -34599,9 +34719,9 @@ "source_file": "app/services/bx/invoice_ledger.py", "source_location": "L53", "_origin": "ast", + "id": "app_services_bx_invoice_ledger_invoiceledgerservice", "community": 33, - "norm_label": "invoiceledgerservice", - "id": "app_services_bx_invoice_ledger_invoiceledgerservice" + "norm_label": "invoiceledgerservice" }, { "label": ".list_entries()", @@ -34709,9 +34829,9 @@ "source_file": "app/services/bx/invoice_list_filters.py", "source_location": "L15", "_origin": "ast", + "id": "app_services_bx_invoice_list_filters_parse_decimal", "community": 176, - "norm_label": "_parse_decimal()", - "id": "app_services_bx_invoice_list_filters_parse_decimal" + "norm_label": "_parse_decimal()" }, { "label": "Decimal", @@ -34729,9 +34849,9 @@ "source_file": "app/services/bx/invoice_list_filters.py", "source_location": "L25", "_origin": "ast", + "id": "app_services_bx_invoice_list_filters_append_number_filters", "community": 176, - "norm_label": "_append_number_filters()", - "id": "app_services_bx_invoice_list_filters_append_number_filters" + "norm_label": "_append_number_filters()" }, { "label": "build_wallet_column_filters()", @@ -34739,9 +34859,9 @@ "source_file": "app/services/bx/invoice_list_filters.py", "source_location": "L60", "_origin": "ast", + "id": "app_services_bx_invoice_list_filters_build_wallet_column_filters", "community": 176, - "norm_label": "build_wallet_column_filters()", - "id": "app_services_bx_invoice_list_filters_build_wallet_column_filters" + "norm_label": "build_wallet_column_filters()" }, { "label": "build_invoice_column_filters()", @@ -34749,9 +34869,9 @@ "source_file": "app/services/bx/invoice_list_filters.py", "source_location": "L132", "_origin": "ast", + "id": "app_services_bx_invoice_list_filters_build_invoice_column_filters", "community": 176, - "norm_label": "build_invoice_column_filters()", - "id": "app_services_bx_invoice_list_filters_build_invoice_column_filters" + "norm_label": "build_invoice_column_filters()" }, { "label": "build_ledger_column_filters()", @@ -34759,9 +34879,9 @@ "source_file": "app/services/bx/invoice_list_filters.py", "source_location": "L192", "_origin": "ast", + "id": "app_services_bx_invoice_list_filters_build_ledger_column_filters", "community": 176, - "norm_label": "build_ledger_column_filters()", - "id": "app_services_bx_invoice_list_filters_build_ledger_column_filters" + "norm_label": "build_ledger_column_filters()" }, { "label": "\u53d1\u7968\u5939\uff08\u94b1\u5305\u6c47\u603b / \u53d1\u7968\u6863\u6848 / \u989d\u5ea6\u6d41\u6c34\uff09\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002", @@ -34769,9 +34889,9 @@ "source_file": "app/services/bx/invoice_list_filters.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_bx_invoice_list_filters_rationale_1", "community": 176, - "norm_label": "\u53d1\u7968\u5939(\u94b1\u5305\u6c47\u603b / \u53d1\u7968\u6863\u6848 / \u989d\u5ea6\u6d41\u6c34)\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002", - "id": "app_services_bx_invoice_list_filters_rationale_1" + "norm_label": "\u53d1\u7968\u5939(\u94b1\u5305\u6c47\u603b / \u53d1\u7968\u6863\u6848 / \u989d\u5ea6\u6d41\u6c34)\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002" }, { "label": "\u7ba1\u7406\u7aef\u53d1\u7968\u5939\u6c47\u603b\uff08BxInvoiceWalletSummary\uff09\u5217\u7b5b\u3002", @@ -34779,9 +34899,9 @@ "source_file": "app/services/bx/invoice_list_filters.py", "source_location": "L81", "_origin": "ast", + "id": "app_services_bx_invoice_list_filters_rationale_81", "community": 176, - "norm_label": "\u7ba1\u7406\u7aef\u53d1\u7968\u5939\u6c47\u603b(bxinvoicewalletsummary)\u5217\u7b5b\u3002", - "id": "app_services_bx_invoice_list_filters_rationale_81" + "norm_label": "\u7ba1\u7406\u7aef\u53d1\u7968\u5939\u6c47\u603b(bxinvoicewalletsummary)\u5217\u7b5b\u3002" }, { "label": "\u6211\u7684\u53d1\u7968\u5939 \u00b7 \u53d1\u7968\u6863\u6848\uff08BxInvoice\uff09\u5217\u7b5b\u3002", @@ -34789,9 +34909,9 @@ "source_file": "app/services/bx/invoice_list_filters.py", "source_location": "L145", "_origin": "ast", + "id": "app_services_bx_invoice_list_filters_rationale_145", "community": 176, - "norm_label": "\u6211\u7684\u53d1\u7968\u5939 \u00b7 \u53d1\u7968\u6863\u6848(bxinvoice)\u5217\u7b5b\u3002", - "id": "app_services_bx_invoice_list_filters_rationale_145" + "norm_label": "\u6211\u7684\u53d1\u7968\u5939 \u00b7 \u53d1\u7968\u6863\u6848(bxinvoice)\u5217\u7b5b\u3002" }, { "label": "\u6211\u7684\u53d1\u7968\u5939 \u00b7 \u989d\u5ea6\u6d41\u6c34\uff08BxInvoiceLedger\uff09\u5217\u7b5b\u3002", @@ -34799,9 +34919,9 @@ "source_file": "app/services/bx/invoice_list_filters.py", "source_location": "L205", "_origin": "ast", + "id": "app_services_bx_invoice_list_filters_rationale_205", "community": 176, - "norm_label": "\u6211\u7684\u53d1\u7968\u5939 \u00b7 \u989d\u5ea6\u6d41\u6c34(bxinvoiceledger)\u5217\u7b5b\u3002", - "id": "app_services_bx_invoice_list_filters_rationale_205" + "norm_label": "\u6211\u7684\u53d1\u7968\u5939 \u00b7 \u989d\u5ea6\u6d41\u6c34(bxinvoiceledger)\u5217\u7b5b\u3002" }, { "label": "list_sort.py", @@ -34819,9 +34939,9 @@ "source_file": "app/services/bx/list_sort.py", "source_location": "L25", "_origin": "ast", + "id": "app_services_bx_list_sort_order_advance", "community": 42, - "norm_label": "order_advance()", - "id": "app_services_bx_list_sort_order_advance" + "norm_label": "order_advance()" }, { "label": "order_reimburse()", @@ -34829,9 +34949,9 @@ "source_file": "app/services/bx/list_sort.py", "source_location": "L31", "_origin": "ast", + "id": "app_services_bx_list_sort_order_reimburse", "community": 42, - "norm_label": "order_reimburse()", - "id": "app_services_bx_list_sort_order_reimburse" + "norm_label": "order_reimburse()" }, { "label": "order_invoice()", @@ -34839,9 +34959,9 @@ "source_file": "app/services/bx/list_sort.py", "source_location": "L37", "_origin": "ast", + "id": "app_services_bx_list_sort_order_invoice", "community": 42, - "norm_label": "order_invoice()", - "id": "app_services_bx_list_sort_order_invoice" + "norm_label": "order_invoice()" }, { "label": "order_ledger()", @@ -34849,9 +34969,9 @@ "source_file": "app/services/bx/list_sort.py", "source_location": "L43", "_origin": "ast", + "id": "app_services_bx_list_sort_order_ledger", "community": 42, - "norm_label": "order_ledger()", - "id": "app_services_bx_list_sort_order_ledger" + "norm_label": "order_ledger()" }, { "label": "parse_sort_params()", @@ -34859,9 +34979,9 @@ "source_file": "app/services/bx/list_sort.py", "source_location": "L49", "_origin": "ast", + "id": "app_services_bx_list_sort_parse_sort_params", "community": 42, - "norm_label": "parse_sort_params()", - "id": "app_services_bx_list_sort_parse_sort_params" + "norm_label": "parse_sort_params()" }, { "label": "\u4ece request/body dict \u53d6 sortField/sortOrder\uff08\u517c\u5bb9 snake\uff09\u3002", @@ -34869,9 +34989,9 @@ "source_file": "app/services/bx/list_sort.py", "source_location": "L50", "_origin": "ast", + "id": "app_services_bx_list_sort_rationale_50", "community": 42, - "norm_label": "\u4ece request/body dict \u53d6 sortfield/sortorder(\u517c\u5bb9 snake)\u3002", - "id": "app_services_bx_list_sort_rationale_50" + "norm_label": "\u4ece request/body dict \u53d6 sortfield/sortorder(\u517c\u5bb9 snake)\u3002" }, { "label": "payment_list_filters.py", @@ -34889,9 +35009,9 @@ "source_file": "app/services/bx/payment_list_filters.py", "source_location": "L19", "_origin": "ast", + "id": "app_services_bx_payment_list_filters_parse_decimal", "community": 248, - "norm_label": "_parse_decimal()", - "id": "app_services_bx_payment_list_filters_parse_decimal" + "norm_label": "_parse_decimal()" }, { "label": "Decimal", @@ -34909,9 +35029,9 @@ "source_file": "app/services/bx/payment_list_filters.py", "source_location": "L29", "_origin": "ast", + "id": "app_services_bx_payment_list_filters_append_number_filters", "community": 248, - "norm_label": "_append_number_filters()", - "id": "app_services_bx_payment_list_filters_append_number_filters" + "norm_label": "_append_number_filters()" }, { "label": "build_payment_column_filters()", @@ -34919,9 +35039,9 @@ "source_file": "app/services/bx/payment_list_filters.py", "source_location": "L64", "_origin": "ast", + "id": "app_services_bx_payment_list_filters_build_payment_column_filters", "community": 248, - "norm_label": "build_payment_column_filters()", - "id": "app_services_bx_payment_list_filters_build_payment_column_filters" + "norm_label": "build_payment_column_filters()" }, { "label": "Session", @@ -34939,9 +35059,9 @@ "source_file": "app/services/bx/payment_list_filters.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_bx_payment_list_filters_rationale_1", "community": 248, - "norm_label": "\u4ed8\u6b3e(\u62a5\u9500\u5f85\u4ed8/\u5df2\u4ed8)\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u57fa\u4e8e\u62a5\u9500\u5217\u7b5b builder,\u5e76\u8ffd\u52a0\u4ed8\u6b3e\u7279\u6709\u5b57\u6bb5:pay_time / actual_amount /", - "id": "app_services_bx_payment_list_filters_rationale_1" + "norm_label": "\u4ed8\u6b3e(\u62a5\u9500\u5f85\u4ed8/\u5df2\u4ed8)\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u57fa\u4e8e\u62a5\u9500\u5217\u7b5b builder,\u5e76\u8ffd\u52a0\u4ed8\u6b3e\u7279\u6709\u5b57\u6bb5:pay_time / actual_amount /" }, { "label": "reimburse.py", @@ -34950,7 +35070,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_bx_reimburse", - "community": 49, + "community": 28, "norm_label": "reimburse.py" }, { @@ -34959,9 +35079,9 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L56", "_origin": "ast", + "id": "app_services_bx_reimburse_reimburseservice", "community": 49, - "norm_label": "reimburseservice", - "id": "app_services_bx_reimburse_reimburseservice" + "norm_label": "reimburseservice" }, { "label": "._tenant_no()", @@ -35230,7 +35350,7 @@ "source_location": "L836", "_origin": "ast", "id": "app_services_bx_reimburse_reimburseservice_create_with_details", - "community": 49, + "community": 28, "norm_label": ".create_with_details()" }, { @@ -35240,7 +35360,7 @@ "source_location": "L908", "_origin": "ast", "id": "app_services_bx_reimburse_reimburseservice_update_with_details", - "community": 49, + "community": 28, "norm_label": ".update_with_details()" }, { @@ -35390,7 +35510,7 @@ "source_location": "L1323", "_origin": "ast", "id": "app_services_bx_reimburse_reimburseservice_finance_payment_stats", - "community": 49, + "community": 87, "norm_label": ".finance_payment_stats()" }, { @@ -35399,9 +35519,9 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L63", "_origin": "ast", + "id": "app_services_bx_reimburse_rationale_63", "community": 49, - "norm_label": "\u662f\u5426\u53ef\u9009\u62e9\u4ed6\u4eba\u4f5c\u4e3a\u62a5\u9500\u7533\u8bf7\u4eba(\u8d85\u7ba1\u6216\u5177\u5907\u6309\u94ae\u6743\u9650)\u3002", - "id": "app_services_bx_reimburse_rationale_63" + "norm_label": "\u662f\u5426\u53ef\u9009\u62e9\u4ed6\u4eba\u4f5c\u4e3a\u62a5\u9500\u7533\u8bf7\u4eba(\u8d85\u7ba1\u6216\u5177\u5907\u6309\u94ae\u6743\u9650)\u3002" }, { "label": "\u89e3\u6790\u62a5\u9500\u7533\u8bf7\u4eba\u3002 \u65e0 changeApplicant \u6743\u9650\u65f6\u5ffd\u7565\u5ba2\u6237\u7aef\u6307\u5b9a\uff0c\u5f3a\u5236\u672c\u4eba\uff1b \u6709\u6743\u9650\u65f6\u53ef\u6307\u5b9a\u540c\u79df\u6237\u6709\u6548\u7528\u6237\u3002", @@ -35409,9 +35529,9 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L78", "_origin": "ast", + "id": "app_services_bx_reimburse_rationale_78", "community": 49, - "norm_label": "\u89e3\u6790\u62a5\u9500\u7533\u8bf7\u4eba\u3002 \u65e0 changeapplicant \u6743\u9650\u65f6\u5ffd\u7565\u5ba2\u6237\u7aef\u6307\u5b9a,\u5f3a\u5236\u672c\u4eba; \u6709\u6743\u9650\u65f6\u53ef\u6307\u5b9a\u540c\u79df\u6237\u6709\u6548\u7528\u6237\u3002", - "id": "app_services_bx_reimburse_rationale_78" + "norm_label": "\u89e3\u6790\u62a5\u9500\u7533\u8bf7\u4eba\u3002 \u65e0 changeapplicant \u6743\u9650\u65f6\u5ffd\u7565\u5ba2\u6237\u7aef\u6307\u5b9a,\u5f3a\u5236\u672c\u4eba; \u6709\u6743\u9650\u65f6\u53ef\u6307\u5b9a\u540c\u79df\u6237\u6709\u6548\u7528\u6237\u3002" }, { "label": "\u5f52\u4e00\u5316\u52fe\u9009\u94fe\u63a5\uff1b\u8fd4\u56de None \u8868\u793a\u672a\u4f20\uff08\u4e0d\u6539\u5173\u8054\uff09\uff0c[] \u8868\u793a\u6e05\u7a7a\u3002", @@ -35419,9 +35539,9 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L334", "_origin": "ast", + "id": "app_services_bx_reimburse_rationale_334", "community": 49, - "norm_label": "\u5f52\u4e00\u5316\u52fe\u9009\u94fe\u63a5;\u8fd4\u56de none \u8868\u793a\u672a\u4f20(\u4e0d\u6539\u5173\u8054),[] \u8868\u793a\u6e05\u7a7a\u3002", - "id": "app_services_bx_reimburse_rationale_334" + "norm_label": "\u5f52\u4e00\u5316\u52fe\u9009\u94fe\u63a5;\u8fd4\u56de none \u8868\u793a\u672a\u4f20(\u4e0d\u6539\u5173\u8054),[] \u8868\u793a\u6e05\u7a7a\u3002" }, { "label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6\uff0c\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002", @@ -35429,9 +35549,9 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L755", "_origin": "ast", + "id": "app_services_bx_reimburse_rationale_755", "community": 49, - "norm_label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6,\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002", - "id": "app_services_bx_reimburse_rationale_755" + "norm_label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6,\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002" }, { "label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c\uff0c\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217\uff0c\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002", @@ -35439,9 +35559,9 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L820", "_origin": "ast", + "id": "app_services_bx_reimburse_rationale_820", "community": 49, - "norm_label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c,\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217,\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002", - "id": "app_services_bx_reimburse_rationale_820" + "norm_label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c,\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217,\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002" }, { "label": "\u660e\u7ec6\u884c\uff1a\u8d39\u7528\u9879\u76ee\u540d\u79f0\u6216\u53d1\u751f\u65e5\u671f\uff08YYYY-MM-DD\uff09\u6a21\u7cca\u5305\u542b\u3002", @@ -35449,9 +35569,9 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L1006", "_origin": "ast", + "id": "app_services_bx_reimburse_rationale_1006", "community": 49, - "norm_label": "\u660e\u7ec6\u884c:\u8d39\u7528\u9879\u76ee\u540d\u79f0\u6216\u53d1\u751f\u65e5\u671f(yyyy-mm-dd)\u6a21\u7cca\u5305\u542b\u3002", - "id": "app_services_bx_reimburse_rationale_1006" + "norm_label": "\u660e\u7ec6\u884c:\u8d39\u7528\u9879\u76ee\u540d\u79f0\u6216\u53d1\u751f\u65e5\u671f(yyyy-mm-dd)\u6a21\u7cca\u5305\u542b\u3002" }, { "label": "reimburse_import.py", @@ -35469,9 +35589,9 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L59", "_origin": "ast", + "id": "app_services_bx_reimburse_import_build_applicant_label", "community": 19, - "norm_label": "build_applicant_label()", - "id": "app_services_bx_reimburse_import_build_applicant_label" + "norm_label": "build_applicant_label()" }, { "label": "_ids_visible_in_web_tree()", @@ -35479,9 +35599,9 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L65", "_origin": "ast", + "id": "app_services_bx_reimburse_import_ids_visible_in_web_tree", "community": 19, - "norm_label": "_ids_visible_in_web_tree()", - "id": "app_services_bx_reimburse_import_ids_visible_in_web_tree" + "norm_label": "_ids_visible_in_web_tree()" }, { "label": "Any", @@ -35499,9 +35619,9 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L87", "_origin": "ast", + "id": "app_services_bx_reimburse_import_build_expense_path_labels", "community": 19, - "norm_label": "build_expense_path_labels()", - "id": "app_services_bx_reimburse_import_build_expense_path_labels" + "norm_label": "build_expense_path_labels()" }, { "label": "is_example_row()", @@ -35509,9 +35629,9 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L129", "_origin": "ast", + "id": "app_services_bx_reimburse_import_is_example_row", "community": 19, - "norm_label": "is_example_row()", - "id": "app_services_bx_reimburse_import_is_example_row" + "norm_label": "is_example_row()" }, { "label": "partition_import_groups()", @@ -35519,9 +35639,9 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L134", "_origin": "ast", + "id": "app_services_bx_reimburse_import_partition_import_groups", "community": 19, - "norm_label": "partition_import_groups()", - "id": "app_services_bx_reimburse_import_partition_import_groups" + "norm_label": "partition_import_groups()" }, { "label": "validate_group_headers()", @@ -35529,9 +35649,9 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L150", "_origin": "ast", + "id": "app_services_bx_reimburse_import_validate_group_headers", "community": 19, - "norm_label": "validate_group_headers()", - "id": "app_services_bx_reimburse_import_validate_group_headers" + "norm_label": "validate_group_headers()" }, { "label": "cell_str()", @@ -35539,9 +35659,9 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L168", "_origin": "ast", + "id": "app_services_bx_reimburse_import_cell_str", "community": 19, - "norm_label": "cell_str()", - "id": "app_services_bx_reimburse_import_cell_str" + "norm_label": "cell_str()" }, { "label": "parse_amount()", @@ -35549,9 +35669,9 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L183", "_origin": "ast", + "id": "app_services_bx_reimburse_import_parse_amount", "community": 19, - "norm_label": "parse_amount()", - "id": "app_services_bx_reimburse_import_parse_amount" + "norm_label": "parse_amount()" }, { "label": "Decimal", @@ -35569,9 +35689,9 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L195", "_origin": "ast", + "id": "app_services_bx_reimburse_import_load_expense_nodes_flat", "community": 19, - "norm_label": "load_expense_nodes_flat()", - "id": "app_services_bx_reimburse_import_load_expense_nodes_flat" + "norm_label": "load_expense_nodes_flat()" }, { "label": "Session", @@ -35589,9 +35709,9 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L214", "_origin": "ast", + "id": "app_services_bx_reimburse_import_load_applicant_options", "community": 19, - "norm_label": "load_applicant_options()", - "id": "app_services_bx_reimburse_import_load_applicant_options" + "norm_label": "load_applicant_options()" }, { "label": "build_import_template_bytes()", @@ -35599,9 +35719,9 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L231", "_origin": "ast", + "id": "app_services_bx_reimburse_import_build_import_template_bytes", "community": 19, - "norm_label": "build_import_template_bytes()", - "id": "app_services_bx_reimburse_import_build_import_template_bytes" + "norm_label": "build_import_template_bytes()" }, { "label": "date", @@ -35619,9 +35739,9 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L312", "_origin": "ast", + "id": "app_services_bx_reimburse_import_read_sheet_header", "community": 19, - "norm_label": "_read_sheet_header()", - "id": "app_services_bx_reimburse_import_read_sheet_header" + "norm_label": "_read_sheet_header()" }, { "label": "Worksheet", @@ -35639,9 +35759,9 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L321", "_origin": "ast", + "id": "app_services_bx_reimburse_import_scan_sheet_rows", "community": 19, - "norm_label": "scan_sheet_rows()", - "id": "app_services_bx_reimburse_import_scan_sheet_rows" + "norm_label": "scan_sheet_rows()" }, { "label": "iter_data_rows()", @@ -35649,9 +35769,9 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L346", "_origin": "ast", + "id": "app_services_bx_reimburse_import_iter_data_rows", "community": 19, - "norm_label": "iter_data_rows()", - "id": "app_services_bx_reimburse_import_iter_data_rows" + "norm_label": "iter_data_rows()" }, { "label": "build_annotated_result_bytes()", @@ -35659,9 +35779,9 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L351", "_origin": "ast", + "id": "app_services_bx_reimburse_import_build_annotated_result_bytes", "community": 19, - "norm_label": "build_annotated_result_bytes()", - "id": "app_services_bx_reimburse_import_build_annotated_result_bytes" + "norm_label": "build_annotated_result_bytes()" }, { "label": "_mark_rows()", @@ -35669,9 +35789,9 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L391", "_origin": "ast", + "id": "app_services_bx_reimburse_import_mark_rows", "community": 19, - "norm_label": "_mark_rows()", - "id": "app_services_bx_reimburse_import_mark_rows" + "norm_label": "_mark_rows()" }, { "label": "import_reimburse_workbook()", @@ -35679,9 +35799,9 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L408", "_origin": "ast", + "id": "app_services_bx_reimburse_import_import_reimburse_workbook", "community": 19, - "norm_label": "import_reimburse_workbook()", - "id": "app_services_bx_reimburse_import_import_reimburse_workbook" + "norm_label": "import_reimburse_workbook()" }, { "label": "\u4e0e ExpenseItemService._build_tree \u4e00\u81f4\uff1a\u7236\u7ea7\u4e0d\u5b58\u5728\u7684\u5b64\u513f\u8282\u70b9\u4e0d\u4f1a\u51fa\u73b0\u5728 Web \u6811\u4e2d\u3002", @@ -35689,9 +35809,9 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L66", "_origin": "ast", + "id": "app_services_bx_reimburse_import_rationale_66", "community": 19, - "norm_label": "\u4e0e expenseitemservice._build_tree \u4e00\u81f4:\u7236\u7ea7\u4e0d\u5b58\u5728\u7684\u5b64\u513f\u8282\u70b9\u4e0d\u4f1a\u51fa\u73b0\u5728 web \u6811\u4e2d\u3002", - "id": "app_services_bx_reimburse_import_rationale_66" + "norm_label": "\u4e0e expenseitemservice._build_tree \u4e00\u81f4:\u7236\u7ea7\u4e0d\u5b58\u5728\u7684\u5b64\u513f\u8282\u70b9\u4e0d\u4f1a\u51fa\u73b0\u5728 web \u6811\u4e2d\u3002" }, { "label": "\u8fd4\u56de {id: \u5c55\u793a\u6587\u6848}\u3002 \u4e0e Web \u8d39\u7528\u6811\u5bf9\u9f50\uff1a\u4ec5\u542f\u7528\u9879\uff0c\u4e14\u6392\u9664\u7236\u7ea7\u5df2\u5220\u5bfc\u81f4\u7684\u5b64\u513f\u8282\u70b9\u3002 \u51b2\u7a81\u65f6\u8ffd\u52a0 \uff08\u7f16\u7801:xxx\uff09\u3002", @@ -35699,9 +35819,9 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L88", "_origin": "ast", + "id": "app_services_bx_reimburse_import_rationale_88", "community": 19, - "norm_label": "\u8fd4\u56de {id: \u5c55\u793a\u6587\u6848}\u3002 \u4e0e web \u8d39\u7528\u6811\u5bf9\u9f50:\u4ec5\u542f\u7528\u9879,\u4e14\u6392\u9664\u7236\u7ea7\u5df2\u5220\u5bfc\u81f4\u7684\u5b64\u513f\u8282\u70b9\u3002 \u51b2\u7a81\u65f6\u8ffd\u52a0 (\u7f16\u7801:xxx)\u3002", - "id": "app_services_bx_reimburse_import_rationale_88" + "norm_label": "\u8fd4\u56de {id: \u5c55\u793a\u6587\u6848}\u3002 \u4e0e web \u8d39\u7528\u6811\u5bf9\u9f50:\u4ec5\u542f\u7528\u9879,\u4e14\u6392\u9664\u7236\u7ea7\u5df2\u5220\u5bfc\u81f4\u7684\u5b64\u513f\u8282\u70b9\u3002 \u51b2\u7a81\u65f6\u8ffd\u52a0 (\u7f16\u7801:xxx)\u3002" }, { "label": "\u626b\u63cf\u975e\u7a7a\u884c\u3002\u542b\u793a\u4f8b\u884c\uff08_kind=example\uff09\u4e0e\u53ef\u5bfc\u5165\u884c\uff08_kind=data\uff09\u3002", @@ -35709,9 +35829,9 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L322", "_origin": "ast", + "id": "app_services_bx_reimburse_import_rationale_322", "community": 19, - "norm_label": "\u626b\u63cf\u975e\u7a7a\u884c\u3002\u542b\u793a\u4f8b\u884c(_kind=example)\u4e0e\u53ef\u5bfc\u5165\u884c(_kind=data)\u3002", - "id": "app_services_bx_reimburse_import_rationale_322" + "norm_label": "\u626b\u63cf\u975e\u7a7a\u884c\u3002\u542b\u793a\u4f8b\u884c(_kind=example)\u4e0e\u53ef\u5bfc\u5165\u884c(_kind=data)\u3002" }, { "label": "\u4ec5\u8fd4\u56de\u53ef\u5bfc\u5165\u6570\u636e\u884c\uff08\u8df3\u8fc7\u793a\u4f8b\uff09\uff0c\u517c\u5bb9\u65e7\u6d4b\u8bd5\u3002", @@ -35719,9 +35839,9 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L347", "_origin": "ast", + "id": "app_services_bx_reimburse_import_rationale_347", "community": 19, - "norm_label": "\u4ec5\u8fd4\u56de\u53ef\u5bfc\u5165\u6570\u636e\u884c(\u8df3\u8fc7\u793a\u4f8b),\u517c\u5bb9\u65e7\u6d4b\u8bd5\u3002", - "id": "app_services_bx_reimburse_import_rationale_347" + "norm_label": "\u4ec5\u8fd4\u56de\u53ef\u5bfc\u5165\u6570\u636e\u884c(\u8df3\u8fc7\u793a\u4f8b),\u517c\u5bb9\u65e7\u6d4b\u8bd5\u3002" }, { "label": "\u5728\u539f\u8868\u300c\u62a5\u9500\u5bfc\u5165\u300d\u672b\u5c3e\u8ffd\u52a0\u300c\u5bfc\u5165\u7ed3\u679c\u300d\u300c\u5931\u8d25\u539f\u56e0\u300d\u5217\u3002", @@ -35729,9 +35849,9 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L355", "_origin": "ast", + "id": "app_services_bx_reimburse_import_rationale_355", "community": 19, - "norm_label": "\u5728\u539f\u8868\u300c\u62a5\u9500\u5bfc\u5165\u300d\u672b\u5c3e\u8ffd\u52a0\u300c\u5bfc\u5165\u7ed3\u679c\u300d\u300c\u5931\u8d25\u539f\u56e0\u300d\u5217\u3002", - "id": "app_services_bx_reimburse_import_rationale_355" + "norm_label": "\u5728\u539f\u8868\u300c\u62a5\u9500\u5bfc\u5165\u300d\u672b\u5c3e\u8ffd\u52a0\u300c\u5bfc\u5165\u7ed3\u679c\u300d\u300c\u5931\u8d25\u539f\u56e0\u300d\u5217\u3002" }, { "label": "reimburse_list_filters.py", @@ -35749,9 +35869,9 @@ "source_file": "app/services/bx/reimburse_list_filters.py", "source_location": "L17", "_origin": "ast", + "id": "app_services_bx_reimburse_list_filters_parse_decimal", "community": 248, - "norm_label": "_parse_decimal()", - "id": "app_services_bx_reimburse_list_filters_parse_decimal" + "norm_label": "_parse_decimal()" }, { "label": "Decimal", @@ -35769,9 +35889,9 @@ "source_file": "app/services/bx/reimburse_list_filters.py", "source_location": "L27", "_origin": "ast", + "id": "app_services_bx_reimburse_list_filters_build_reimburse_column_filters", "community": 248, - "norm_label": "build_reimburse_column_filters()", - "id": "app_services_bx_reimburse_list_filters_build_reimburse_column_filters" + "norm_label": "build_reimburse_column_filters()" }, { "label": "Session", @@ -35799,9 +35919,9 @@ "source_file": "app/services/bx/storage.py", "source_location": "L11", "_origin": "ast", + "id": "app_services_bx_storage_normalize_storage_path", "community": 164, - "norm_label": "normalize_storage_path()", - "id": "app_services_bx_storage_normalize_storage_path" + "norm_label": "normalize_storage_path()" }, { "label": "upload_bx_file()", @@ -35809,9 +35929,9 @@ "source_file": "app/services/bx/storage.py", "source_location": "L31", "_origin": "ast", - "community": 58, - "norm_label": "upload_bx_file()", - "id": "app_services_bx_storage_upload_bx_file" + "id": "app_services_bx_storage_upload_bx_file", + "community": 16, + "norm_label": "upload_bx_file()" }, { "label": "get_access_url()", @@ -35819,9 +35939,9 @@ "source_file": "app/services/bx/storage.py", "source_location": "L44", "_origin": "ast", + "id": "app_services_bx_storage_get_access_url", "community": 164, - "norm_label": "get_access_url()", - "id": "app_services_bx_storage_get_access_url" + "norm_label": "get_access_url()" }, { "label": "get_preview_url()", @@ -35829,9 +35949,9 @@ "source_file": "app/services/bx/storage.py", "source_location": "L53", "_origin": "ast", + "id": "app_services_bx_storage_get_preview_url", "community": 164, - "norm_label": "get_preview_url()", - "id": "app_services_bx_storage_get_preview_url" + "norm_label": "get_preview_url()" }, { "label": "get_download_url()", @@ -35839,9 +35959,9 @@ "source_file": "app/services/bx/storage.py", "source_location": "L65", "_origin": "ast", + "id": "app_services_bx_storage_get_download_url", "community": 164, - "norm_label": "get_download_url()", - "id": "app_services_bx_storage_get_download_url" + "norm_label": "get_download_url()" }, { "label": "download_file_bytes()", @@ -35849,9 +35969,9 @@ "source_file": "app/services/bx/storage.py", "source_location": "L72", "_origin": "ast", + "id": "app_services_bx_storage_download_file_bytes", "community": 164, - "norm_label": "download_file_bytes()", - "id": "app_services_bx_storage_download_file_bytes" + "norm_label": "download_file_bytes()" }, { "label": "file_stream()", @@ -35859,9 +35979,9 @@ "source_file": "app/services/bx/storage.py", "source_location": "L98", "_origin": "ast", + "id": "app_services_bx_storage_file_stream", "community": 164, - "norm_label": "file_stream()", - "id": "app_services_bx_storage_file_stream" + "norm_label": "file_stream()" }, { "label": "BytesIO", @@ -35879,9 +35999,9 @@ "source_file": "app/services/bx/storage.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_bx_storage_rationale_1", "community": 164, - "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", - "id": "app_services_bx_storage_rationale_1" + "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" }, { "label": "\u5c06 upload \u8fd4\u56de\u7684\u5b8c\u6574 URL \u5f52\u4e00\u5316\u4e3a\u5b58\u50a8\u76f8\u5bf9\u8def\u5f84\uff08\u4e0e admin \u9644\u4ef6 upload \u4e00\u81f4\uff09\u3002", @@ -35889,9 +36009,9 @@ "source_file": "app/services/bx/storage.py", "source_location": "L12", "_origin": "ast", + "id": "app_services_bx_storage_rationale_12", "community": 164, - "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", - "id": "app_services_bx_storage_rationale_12" + "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" }, { "label": "\u4e0a\u4f20\u6587\u4ef6\u5230\u5bf9\u8c61\u5b58\u50a8\u3002 \u8fd4\u56de (relative_path, access_url)\u3002", @@ -35899,9 +36019,9 @@ "source_file": "app/services/bx/storage.py", "source_location": "L32", "_origin": "ast", - "community": 58, - "norm_label": "\u4e0a\u4f20\u6587\u4ef6\u5230\u5bf9\u8c61\u5b58\u50a8\u3002 \u8fd4\u56de (relative_path, access_url)\u3002", - "id": "app_services_bx_storage_rationale_32" + "id": "app_services_bx_storage_rationale_32", + "community": 16, + "norm_label": "\u4e0a\u4f20\u6587\u4ef6\u5230\u5bf9\u8c61\u5b58\u50a8\u3002 \u8fd4\u56de (relative_path, access_url)\u3002" }, { "label": "\u83b7\u53d6\u53ef\u8bbf\u95ee URL\uff08\u672c\u5730/MinIO \u516c\u5f00\u5730\u5740\uff09\u3002", @@ -35909,9 +36029,9 @@ "source_file": "app/services/bx/storage.py", "source_location": "L45", "_origin": "ast", + "id": "app_services_bx_storage_rationale_45", "community": 164, - "norm_label": "\u83b7\u53d6\u53ef\u8bbf\u95ee url(\u672c\u5730/minio \u516c\u5f00\u5730\u5740)\u3002", - "id": "app_services_bx_storage_rationale_45" + "norm_label": "\u83b7\u53d6\u53ef\u8bbf\u95ee url(\u672c\u5730/minio \u516c\u5f00\u5730\u5740)\u3002" }, { "label": "\u56fe\u7247/\u9644\u4ef6\u9884\u89c8 URL\uff1aMinIO \u9884\u7b7e\u540d inline\uff0c\u672c\u5730/\u5176\u4ed6\u5b58\u50a8\u7528 get_url\u3002", @@ -35919,9 +36039,9 @@ "source_file": "app/services/bx/storage.py", "source_location": "L54", "_origin": "ast", + "id": "app_services_bx_storage_rationale_54", "community": 164, - "norm_label": "\u56fe\u7247/\u9644\u4ef6\u9884\u89c8 url:minio \u9884\u7b7e\u540d inline,\u672c\u5730/\u5176\u4ed6\u5b58\u50a8\u7528 get_url\u3002", - "id": "app_services_bx_storage_rationale_54" + "norm_label": "\u56fe\u7247/\u9644\u4ef6\u9884\u89c8 url:minio \u9884\u7b7e\u540d inline,\u672c\u5730/\u5176\u4ed6\u5b58\u50a8\u7528 get_url\u3002" }, { "label": "\u5e26\u6587\u4ef6\u540d\u7684\u4e0b\u8f7d URL\uff08\u5bf9\u9f50\u95e8\u6237 attachment/download-url\uff09\u3002", @@ -35929,9 +36049,9 @@ "source_file": "app/services/bx/storage.py", "source_location": "L66", "_origin": "ast", + "id": "app_services_bx_storage_rationale_66", "community": 164, - "norm_label": "\u5e26\u6587\u4ef6\u540d\u7684\u4e0b\u8f7d url(\u5bf9\u9f50\u95e8\u6237 attachment/download-url)\u3002", - "id": "app_services_bx_storage_rationale_66" + "norm_label": "\u5e26\u6587\u4ef6\u540d\u7684\u4e0b\u8f7d url(\u5bf9\u9f50\u95e8\u6237 attachment/download-url)\u3002" }, { "label": "\u8bfb\u53d6\u6587\u4ef6\u4e8c\u8fdb\u5236\uff0c\u4f9b StreamingResponse \u4e0b\u8f7d\u3002", @@ -35939,9 +36059,9 @@ "source_file": "app/services/bx/storage.py", "source_location": "L73", "_origin": "ast", + "id": "app_services_bx_storage_rationale_73", "community": 164, - "norm_label": "\u8bfb\u53d6\u6587\u4ef6\u4e8c\u8fdb\u5236,\u4f9b streamingresponse \u4e0b\u8f7d\u3002", - "id": "app_services_bx_storage_rationale_73" + "norm_label": "\u8bfb\u53d6\u6587\u4ef6\u4e8c\u8fdb\u5236,\u4f9b streamingresponse \u4e0b\u8f7d\u3002" }, { "label": "workflow.py", @@ -35957,17 +36077,17 @@ "label": "WorkflowService", "file_type": "code", "source_file": "app/services/bx/workflow.py", - "source_location": "L26", + "source_location": "L30", "_origin": "ast", + "id": "app_services_bx_workflow_workflowservice", "community": 116, - "norm_label": "workflowservice", - "id": "app_services_bx_workflow_workflowservice" + "norm_label": "workflowservice" }, { "label": "._tenant_no()", "file_type": "code", "source_file": "app/services/bx/workflow.py", - "source_location": "L28", + "source_location": "L32", "_origin": "ast", "id": "app_services_bx_workflow_workflowservice_tenant_no", "community": 116, @@ -35987,7 +36107,7 @@ "label": ".get_by_id()", "file_type": "code", "source_file": "app/services/bx/workflow.py", - "source_location": "L32", + "source_location": "L36", "_origin": "ast", "id": "app_services_bx_workflow_workflowservice_get_by_id", "community": 116, @@ -35997,7 +36117,7 @@ "label": ".get_paged()", "file_type": "code", "source_file": "app/services/bx/workflow.py", - "source_location": "L45", + "source_location": "L49", "_origin": "ast", "id": "app_services_bx_workflow_workflowservice_get_paged", "community": 116, @@ -36007,7 +36127,7 @@ "label": ".create()", "file_type": "code", "source_file": "app/services/bx/workflow.py", - "source_location": "L59", + "source_location": "L63", "_origin": "ast", "id": "app_services_bx_workflow_workflowservice_create", "community": 116, @@ -36017,7 +36137,7 @@ "label": ".update()", "file_type": "code", "source_file": "app/services/bx/workflow.py", - "source_location": "L76", + "source_location": "L80", "_origin": "ast", "id": "app_services_bx_workflow_workflowservice_update", "community": 116, @@ -36027,7 +36147,7 @@ "label": ".soft_delete()", "file_type": "code", "source_file": "app/services/bx/workflow.py", - "source_location": "L96", + "source_location": "L100", "_origin": "ast", "id": "app_services_bx_workflow_workflowservice_soft_delete", "community": 116, @@ -36037,7 +36157,7 @@ "label": ".get_by_biz_type()", "file_type": "code", "source_file": "app/services/bx/workflow.py", - "source_location": "L110", + "source_location": "L114", "_origin": "ast", "id": "app_services_bx_workflow_workflowservice_get_by_biz_type", "community": 116, @@ -36047,7 +36167,7 @@ "label": ".ensure_by_biz_type()", "file_type": "code", "source_file": "app/services/bx/workflow.py", - "source_location": "L122", + "source_location": "L126", "_origin": "ast", "id": "app_services_bx_workflow_workflowservice_ensure_by_biz_type", "community": 116, @@ -36057,7 +36177,7 @@ "label": ".save_nodes()", "file_type": "code", "source_file": "app/services/bx/workflow.py", - "source_location": "L153", + "source_location": "L157", "_origin": "ast", "id": "app_services_bx_workflow_workflowservice_save_nodes", "community": 116, @@ -36067,11 +36187,11 @@ "label": "\u6309\u4e1a\u52a1\u7c7b\u578b\u83b7\u53d6\u5de5\u4f5c\u6d41\uff1b\u5df2\u77e5\u7c7b\u578b\u4e0d\u5b58\u5728\u65f6\u81ea\u52a8\u521b\u5efa\u7a7a\u5b9a\u4e49\uff08\u65e0\u8282\u70b9\uff09\u3002", "file_type": "rationale", "source_file": "app/services/bx/workflow.py", - "source_location": "L128", + "source_location": "L132", "_origin": "ast", + "id": "app_services_bx_workflow_rationale_132", "community": 116, - "norm_label": "\u6309\u4e1a\u52a1\u7c7b\u578b\u83b7\u53d6\u5de5\u4f5c\u6d41;\u5df2\u77e5\u7c7b\u578b\u4e0d\u5b58\u5728\u65f6\u81ea\u52a8\u521b\u5efa\u7a7a\u5b9a\u4e49(\u65e0\u8282\u70b9)\u3002", - "id": "app_services_bx_workflow_rationale_128" + "norm_label": "\u6309\u4e1a\u52a1\u7c7b\u578b\u83b7\u53d6\u5de5\u4f5c\u6d41;\u5df2\u77e5\u7c7b\u578b\u4e0d\u5b58\u5728\u65f6\u81ea\u52a8\u521b\u5efa\u7a7a\u5b9a\u4e49(\u65e0\u8282\u70b9)\u3002" }, { "label": "bx_data_scope.py", @@ -36080,7 +36200,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_bx_data_scope", - "community": 116, + "community": 16, "norm_label": "bx_data_scope.py" }, { @@ -36089,9 +36209,9 @@ "source_file": "app/services/bx_data_scope.py", "source_location": "L13", "_origin": "ast", + "id": "app_services_bx_data_scope_apply_bx_scope", "community": 87, - "norm_label": "apply_bx_scope()", - "id": "app_services_bx_data_scope_apply_bx_scope" + "norm_label": "apply_bx_scope()" }, { "label": "Session", @@ -36100,7 +36220,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_bx_data_scope_py_session", - "community": 116, + "community": 16, "norm_label": "session" }, { @@ -36109,9 +36229,9 @@ "source_file": "app/services/bx_data_scope.py", "source_location": "L18", "_origin": "ast", - "community": 116, - "norm_label": "assert_bx_row_in_scope()", - "id": "app_services_bx_data_scope_assert_bx_row_in_scope" + "id": "app_services_bx_data_scope_assert_bx_row_in_scope", + "community": 16, + "norm_label": "assert_bx_row_in_scope()" }, { "label": "assert_bx_biz_in_scope()", @@ -36119,9 +36239,9 @@ "source_file": "app/services/bx_data_scope.py", "source_location": "L29", "_origin": "ast", - "community": 116, - "norm_label": "assert_bx_biz_in_scope()", - "id": "app_services_bx_data_scope_assert_bx_biz_in_scope" + "id": "app_services_bx_data_scope_assert_bx_biz_in_scope", + "community": 16, + "norm_label": "assert_bx_biz_in_scope()" }, { "label": "assert_bx_attachment_biz_in_scope()", @@ -36129,9 +36249,9 @@ "source_file": "app/services/bx_data_scope.py", "source_location": "L63", "_origin": "ast", - "community": 116, - "norm_label": "assert_bx_attachment_biz_in_scope()", - "id": "app_services_bx_data_scope_assert_bx_attachment_biz_in_scope" + "id": "app_services_bx_data_scope_assert_bx_attachment_biz_in_scope", + "community": 16, + "norm_label": "assert_bx_attachment_biz_in_scope()" }, { "label": "BX \u6a21\u5757\u6570\u636e\u6743\u9650\u8f85\u52a9\uff08create_by / create_dept_id\uff09\u3002", @@ -36139,9 +36259,9 @@ "source_file": "app/services/bx_data_scope.py", "source_location": "L1", "_origin": "ast", - "community": 116, - "norm_label": "bx \u6a21\u5757\u6570\u636e\u6743\u9650\u8f85\u52a9(create_by / create_dept_id)\u3002", - "id": "app_services_bx_data_scope_rationale_1" + "id": "app_services_bx_data_scope_rationale_1", + "community": 16, + "norm_label": "bx \u6a21\u5757\u6570\u636e\u6743\u9650\u8f85\u52a9(create_by / create_dept_id)\u3002" }, { "label": "\u9644\u4ef6\u4e0b\u8f7d/\u5220\u9664/\u7ed1\u5b9a\u524d\u6821\u9a8c\u5173\u8054\u4e1a\u52a1\u5355\u5728\u6570\u636e\u6743\u9650\u5185\u3002", @@ -36149,9 +36269,9 @@ "source_file": "app/services/bx_data_scope.py", "source_location": "L36", "_origin": "ast", - "community": 116, - "norm_label": "\u9644\u4ef6\u4e0b\u8f7d/\u5220\u9664/\u7ed1\u5b9a\u524d\u6821\u9a8c\u5173\u8054\u4e1a\u52a1\u5355\u5728\u6570\u636e\u6743\u9650\u5185\u3002", - "id": "app_services_bx_data_scope_rationale_36" + "id": "app_services_bx_data_scope_rationale_36", + "community": 16, + "norm_label": "\u9644\u4ef6\u4e0b\u8f7d/\u5220\u9664/\u7ed1\u5b9a\u524d\u6821\u9a8c\u5173\u8054\u4e1a\u52a1\u5355\u5728\u6570\u636e\u6743\u9650\u5185\u3002" }, { "label": "__init__.py", @@ -36179,9 +36299,9 @@ "source_file": "app/services/crm/clue_list_filters.py", "source_location": "L46", "_origin": "ast", + "id": "app_services_crm_clue_list_filters_split_csv", "community": 202, - "norm_label": "_split_csv()", - "id": "app_services_crm_clue_list_filters_split_csv" + "norm_label": "_split_csv()" }, { "label": "_parse_number()", @@ -36189,9 +36309,9 @@ "source_file": "app/services/crm/clue_list_filters.py", "source_location": "L52", "_origin": "ast", + "id": "app_services_crm_clue_list_filters_parse_number", "community": 202, - "norm_label": "_parse_number()", - "id": "app_services_crm_clue_list_filters_parse_number" + "norm_label": "_parse_number()" }, { "label": "_parse_day_start()", @@ -36199,9 +36319,9 @@ "source_file": "app/services/crm/clue_list_filters.py", "source_location": "L64", "_origin": "ast", + "id": "app_services_crm_clue_list_filters_parse_day_start", "community": 202, - "norm_label": "_parse_day_start()", - "id": "app_services_crm_clue_list_filters_parse_day_start" + "norm_label": "_parse_day_start()" }, { "label": "datetime", @@ -36219,9 +36339,9 @@ "source_file": "app/services/crm/clue_list_filters.py", "source_location": "L80", "_origin": "ast", + "id": "app_services_crm_clue_list_filters_append_enum_filters", "community": 202, - "norm_label": "_append_enum_filters()", - "id": "app_services_crm_clue_list_filters_append_enum_filters" + "norm_label": "_append_enum_filters()" }, { "label": "_append_text_filters()", @@ -36229,9 +36349,9 @@ "source_file": "app/services/crm/clue_list_filters.py", "source_location": "L92", "_origin": "ast", + "id": "app_services_crm_clue_list_filters_append_text_filters", "community": 202, - "norm_label": "_append_text_filters()", - "id": "app_services_crm_clue_list_filters_append_text_filters" + "norm_label": "_append_text_filters()" }, { "label": "_append_create_time_filters()", @@ -36239,9 +36359,9 @@ "source_file": "app/services/crm/clue_list_filters.py", "source_location": "L101", "_origin": "ast", + "id": "app_services_crm_clue_list_filters_append_create_time_filters", "community": 202, - "norm_label": "_append_create_time_filters()", - "id": "app_services_crm_clue_list_filters_append_create_time_filters" + "norm_label": "_append_create_time_filters()" }, { "label": "_append_date_range_filters()", @@ -36249,9 +36369,9 @@ "source_file": "app/services/crm/clue_list_filters.py", "source_location": "L130", "_origin": "ast", + "id": "app_services_crm_clue_list_filters_append_date_range_filters", "community": 202, - "norm_label": "_append_date_range_filters()", - "id": "app_services_crm_clue_list_filters_append_date_range_filters" + "norm_label": "_append_date_range_filters()" }, { "label": "_append_number_filters()", @@ -36259,9 +36379,9 @@ "source_file": "app/services/crm/clue_list_filters.py", "source_location": "L148", "_origin": "ast", + "id": "app_services_crm_clue_list_filters_append_number_filters", "community": 202, - "norm_label": "_append_number_filters()", - "id": "app_services_crm_clue_list_filters_append_number_filters" + "norm_label": "_append_number_filters()" }, { "label": "build_clue_column_filters()", @@ -36269,9 +36389,9 @@ "source_file": "app/services/crm/clue_list_filters.py", "source_location": "L177", "_origin": "ast", + "id": "app_services_crm_clue_list_filters_build_clue_column_filters", "community": 202, - "norm_label": "build_clue_column_filters()", - "id": "app_services_crm_clue_list_filters_build_clue_column_filters" + "norm_label": "build_clue_column_filters()" }, { "label": "Any", @@ -36289,9 +36409,9 @@ "source_file": "app/services/crm/clue_list_filters.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_crm_clue_list_filters_rationale_1", "community": 202, - "norm_label": "crm \u7ebf\u7d22\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b tenant_no / del_flag / view_type(\u7531 list_clues \u8d1f\u8d23)\u3002", - "id": "app_services_crm_clue_list_filters_rationale_1" + "norm_label": "crm \u7ebf\u7d22\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b tenant_no / del_flag / view_type(\u7531 list_clues \u8d1f\u8d23)\u3002" }, { "label": "\u6839\u636e\u5217\u7b5b\u53c2\u6570\u8fd4\u56de SQLAlchemy \u4e8c\u5143\u8868\u8fbe\u5f0f\u5217\u8868\u3002", @@ -36299,9 +36419,9 @@ "source_file": "app/services/crm/clue_list_filters.py", "source_location": "L178", "_origin": "ast", + "id": "app_services_crm_clue_list_filters_rationale_178", "community": 202, - "norm_label": "\u6839\u636e\u5217\u7b5b\u53c2\u6570\u8fd4\u56de sqlalchemy \u4e8c\u5143\u8868\u8fbe\u5f0f\u5217\u8868\u3002", - "id": "app_services_crm_clue_list_filters_rationale_178" + "norm_label": "\u6839\u636e\u5217\u7b5b\u53c2\u6570\u8fd4\u56de sqlalchemy \u4e8c\u5143\u8868\u8fbe\u5f0f\u5217\u8868\u3002" }, { "label": "contract_approval_list_filters.py", @@ -36319,9 +36439,9 @@ "source_file": "app/services/crm/contract_approval_list_filters.py", "source_location": "L22", "_origin": "ast", + "id": "app_services_crm_contract_approval_list_filters_param", "community": 41, - "norm_label": "_param()", - "id": "app_services_crm_contract_approval_list_filters_param" + "norm_label": "_param()" }, { "label": "_split_csv()", @@ -36329,9 +36449,9 @@ "source_file": "app/services/crm/contract_approval_list_filters.py", "source_location": "L29", "_origin": "ast", + "id": "app_services_crm_contract_approval_list_filters_split_csv", "community": 41, - "norm_label": "_split_csv()", - "id": "app_services_crm_contract_approval_list_filters_split_csv" + "norm_label": "_split_csv()" }, { "label": "_parse_number()", @@ -36339,9 +36459,9 @@ "source_file": "app/services/crm/contract_approval_list_filters.py", "source_location": "L35", "_origin": "ast", + "id": "app_services_crm_contract_approval_list_filters_parse_number", "community": 41, - "norm_label": "_parse_number()", - "id": "app_services_crm_contract_approval_list_filters_parse_number" + "norm_label": "_parse_number()" }, { "label": "_parse_day_start()", @@ -36349,9 +36469,9 @@ "source_file": "app/services/crm/contract_approval_list_filters.py", "source_location": "L47", "_origin": "ast", + "id": "app_services_crm_contract_approval_list_filters_parse_day_start", "community": 41, - "norm_label": "_parse_day_start()", - "id": "app_services_crm_contract_approval_list_filters_parse_day_start" + "norm_label": "_parse_day_start()" }, { "label": "datetime", @@ -36369,9 +36489,9 @@ "source_file": "app/services/crm/contract_approval_list_filters.py", "source_location": "L63", "_origin": "ast", + "id": "app_services_crm_contract_approval_list_filters_append_enum_filters", "community": 41, - "norm_label": "_append_enum_filters()", - "id": "app_services_crm_contract_approval_list_filters_append_enum_filters" + "norm_label": "_append_enum_filters()" }, { "label": "_append_text_filters()", @@ -36379,9 +36499,9 @@ "source_file": "app/services/crm/contract_approval_list_filters.py", "source_location": "L73", "_origin": "ast", + "id": "app_services_crm_contract_approval_list_filters_append_text_filters", "community": 41, - "norm_label": "_append_text_filters()", - "id": "app_services_crm_contract_approval_list_filters_append_text_filters" + "norm_label": "_append_text_filters()" }, { "label": "_append_contract_field_filters()", @@ -36389,9 +36509,9 @@ "source_file": "app/services/crm/contract_approval_list_filters.py", "source_location": "L84", "_origin": "ast", + "id": "app_services_crm_contract_approval_list_filters_append_contract_field_filters", "community": 41, - "norm_label": "_append_contract_field_filters()", - "id": "app_services_crm_contract_approval_list_filters_append_contract_field_filters" + "norm_label": "_append_contract_field_filters()" }, { "label": "_append_approval_time_filters()", @@ -36399,9 +36519,9 @@ "source_file": "app/services/crm/contract_approval_list_filters.py", "source_location": "L108", "_origin": "ast", + "id": "app_services_crm_contract_approval_list_filters_append_approval_time_filters", "community": 41, - "norm_label": "_append_approval_time_filters()", - "id": "app_services_crm_contract_approval_list_filters_append_approval_time_filters" + "norm_label": "_append_approval_time_filters()" }, { "label": "_append_one_number_field()", @@ -36409,9 +36529,9 @@ "source_file": "app/services/crm/contract_approval_list_filters.py", "source_location": "L135", "_origin": "ast", + "id": "app_services_crm_contract_approval_list_filters_append_one_number_field", "community": 41, - "norm_label": "_append_one_number_field()", - "id": "app_services_crm_contract_approval_list_filters_append_one_number_field" + "norm_label": "_append_one_number_field()" }, { "label": "build_contract_approval_column_filters()", @@ -36419,9 +36539,9 @@ "source_file": "app/services/crm/contract_approval_list_filters.py", "source_location": "L174", "_origin": "ast", + "id": "app_services_crm_contract_approval_list_filters_build_contract_approval_column_filters", "community": 41, - "norm_label": "build_contract_approval_column_filters()", - "id": "app_services_crm_contract_approval_list_filters_build_contract_approval_column_filters" + "norm_label": "build_contract_approval_column_filters()" }, { "label": "Any", @@ -36439,9 +36559,9 @@ "source_file": "app/services/crm/contract_approval_list_filters.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_crm_contract_approval_list_filters_rationale_1", "community": 41, - "norm_label": "crm \u5408\u540c\u5ba1\u6279\u8bb0\u5f55\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b tenant_no / del_flag / keyword / contract_id(\u7531 li", - "id": "app_services_crm_contract_approval_list_filters_rationale_1" + "norm_label": "crm \u5408\u540c\u5ba1\u6279\u8bb0\u5f55\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b tenant_no / del_flag / keyword / contract_id(\u7531 li" }, { "label": "\u6839\u636e\u5217\u7b5b\u53c2\u6570\u8fd4\u56de SQLAlchemy \u4e8c\u5143\u8868\u8fbe\u5f0f\u5217\u8868\u3002", @@ -36449,9 +36569,9 @@ "source_file": "app/services/crm/contract_approval_list_filters.py", "source_location": "L175", "_origin": "ast", + "id": "app_services_crm_contract_approval_list_filters_rationale_175", "community": 41, - "norm_label": "\u6839\u636e\u5217\u7b5b\u53c2\u6570\u8fd4\u56de sqlalchemy \u4e8c\u5143\u8868\u8fbe\u5f0f\u5217\u8868\u3002", - "id": "app_services_crm_contract_approval_list_filters_rationale_175" + "norm_label": "\u6839\u636e\u5217\u7b5b\u53c2\u6570\u8fd4\u56de sqlalchemy \u4e8c\u5143\u8868\u8fbe\u5f0f\u5217\u8868\u3002" }, { "label": "contract_change_list_filters.py", @@ -36469,9 +36589,9 @@ "source_file": "app/services/crm/contract_change_list_filters.py", "source_location": "L22", "_origin": "ast", + "id": "app_services_crm_contract_change_list_filters_param", "community": 161, - "norm_label": "_param()", - "id": "app_services_crm_contract_change_list_filters_param" + "norm_label": "_param()" }, { "label": "_split_csv()", @@ -36479,9 +36599,9 @@ "source_file": "app/services/crm/contract_change_list_filters.py", "source_location": "L29", "_origin": "ast", + "id": "app_services_crm_contract_change_list_filters_split_csv", "community": 161, - "norm_label": "_split_csv()", - "id": "app_services_crm_contract_change_list_filters_split_csv" + "norm_label": "_split_csv()" }, { "label": "_parse_number()", @@ -36489,9 +36609,9 @@ "source_file": "app/services/crm/contract_change_list_filters.py", "source_location": "L35", "_origin": "ast", + "id": "app_services_crm_contract_change_list_filters_parse_number", "community": 161, - "norm_label": "_parse_number()", - "id": "app_services_crm_contract_change_list_filters_parse_number" + "norm_label": "_parse_number()" }, { "label": "_parse_day_start()", @@ -36499,9 +36619,9 @@ "source_file": "app/services/crm/contract_change_list_filters.py", "source_location": "L47", "_origin": "ast", + "id": "app_services_crm_contract_change_list_filters_parse_day_start", "community": 161, - "norm_label": "_parse_day_start()", - "id": "app_services_crm_contract_change_list_filters_parse_day_start" + "norm_label": "_parse_day_start()" }, { "label": "datetime", @@ -36519,9 +36639,9 @@ "source_file": "app/services/crm/contract_change_list_filters.py", "source_location": "L63", "_origin": "ast", + "id": "app_services_crm_contract_change_list_filters_append_enum_filters", "community": 161, - "norm_label": "_append_enum_filters()", - "id": "app_services_crm_contract_change_list_filters_append_enum_filters" + "norm_label": "_append_enum_filters()" }, { "label": "_append_text_filters()", @@ -36529,9 +36649,9 @@ "source_file": "app/services/crm/contract_change_list_filters.py", "source_location": "L78", "_origin": "ast", + "id": "app_services_crm_contract_change_list_filters_append_text_filters", "community": 161, - "norm_label": "_append_text_filters()", - "id": "app_services_crm_contract_change_list_filters_append_text_filters" + "norm_label": "_append_text_filters()" }, { "label": "_append_contract_name_filter()", @@ -36539,9 +36659,9 @@ "source_file": "app/services/crm/contract_change_list_filters.py", "source_location": "L92", "_origin": "ast", + "id": "app_services_crm_contract_change_list_filters_append_contract_name_filter", "community": 161, - "norm_label": "_append_contract_name_filter()", - "id": "app_services_crm_contract_change_list_filters_append_contract_name_filter" + "norm_label": "_append_contract_name_filter()" }, { "label": "_append_create_time_filters()", @@ -36549,9 +36669,9 @@ "source_file": "app/services/crm/contract_change_list_filters.py", "source_location": "L105", "_origin": "ast", + "id": "app_services_crm_contract_change_list_filters_append_create_time_filters", "community": 161, - "norm_label": "_append_create_time_filters()", - "id": "app_services_crm_contract_change_list_filters_append_create_time_filters" + "norm_label": "_append_create_time_filters()" }, { "label": "_append_one_number_field()", @@ -36559,9 +36679,9 @@ "source_file": "app/services/crm/contract_change_list_filters.py", "source_location": "L134", "_origin": "ast", + "id": "app_services_crm_contract_change_list_filters_append_one_number_field", "community": 161, - "norm_label": "_append_one_number_field()", - "id": "app_services_crm_contract_change_list_filters_append_one_number_field" + "norm_label": "_append_one_number_field()" }, { "label": "_append_number_filters()", @@ -36569,9 +36689,9 @@ "source_file": "app/services/crm/contract_change_list_filters.py", "source_location": "L163", "_origin": "ast", + "id": "app_services_crm_contract_change_list_filters_append_number_filters", "community": 161, - "norm_label": "_append_number_filters()", - "id": "app_services_crm_contract_change_list_filters_append_number_filters" + "norm_label": "_append_number_filters()" }, { "label": "build_contract_change_column_filters()", @@ -36579,9 +36699,9 @@ "source_file": "app/services/crm/contract_change_list_filters.py", "source_location": "L173", "_origin": "ast", - "community": 205, - "norm_label": "build_contract_change_column_filters()", - "id": "app_services_crm_contract_change_list_filters_build_contract_change_column_filters" + "id": "app_services_crm_contract_change_list_filters_build_contract_change_column_filters", + "community": 161, + "norm_label": "build_contract_change_column_filters()" }, { "label": "Any", @@ -36590,7 +36710,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_crm_contract_change_list_filters_py_any", - "community": 205, + "community": 161, "norm_label": "any" }, { @@ -36599,9 +36719,9 @@ "source_file": "app/services/crm/contract_change_list_filters.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_crm_contract_change_list_filters_rationale_1", "community": 161, - "norm_label": "crm \u5408\u540c\u53d8\u66f4\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b tenant_no / del_flag / keyword / contract_id(\u7531 list", - "id": "app_services_crm_contract_change_list_filters_rationale_1" + "norm_label": "crm \u5408\u540c\u53d8\u66f4\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b tenant_no / del_flag / keyword / contract_id(\u7531 list" }, { "label": "\u6839\u636e\u5217\u7b5b\u53c2\u6570\u8fd4\u56de SQLAlchemy \u4e8c\u5143\u8868\u8fbe\u5f0f\u5217\u8868\u3002", @@ -36609,9 +36729,9 @@ "source_file": "app/services/crm/contract_change_list_filters.py", "source_location": "L174", "_origin": "ast", - "community": 205, - "norm_label": "\u6839\u636e\u5217\u7b5b\u53c2\u6570\u8fd4\u56de sqlalchemy \u4e8c\u5143\u8868\u8fbe\u5f0f\u5217\u8868\u3002", - "id": "app_services_crm_contract_change_list_filters_rationale_174" + "id": "app_services_crm_contract_change_list_filters_rationale_174", + "community": 161, + "norm_label": "\u6839\u636e\u5217\u7b5b\u53c2\u6570\u8fd4\u56de sqlalchemy \u4e8c\u5143\u8868\u8fbe\u5f0f\u5217\u8868\u3002" }, { "label": "contract_list_filters.py", @@ -36629,9 +36749,9 @@ "source_file": "app/services/crm/contract_list_filters.py", "source_location": "L42", "_origin": "ast", + "id": "app_services_crm_contract_list_filters_split_csv", "community": 212, - "norm_label": "_split_csv()", - "id": "app_services_crm_contract_list_filters_split_csv" + "norm_label": "_split_csv()" }, { "label": "_parse_number()", @@ -36639,9 +36759,9 @@ "source_file": "app/services/crm/contract_list_filters.py", "source_location": "L48", "_origin": "ast", + "id": "app_services_crm_contract_list_filters_parse_number", "community": 212, - "norm_label": "_parse_number()", - "id": "app_services_crm_contract_list_filters_parse_number" + "norm_label": "_parse_number()" }, { "label": "_parse_day_start()", @@ -36649,9 +36769,9 @@ "source_file": "app/services/crm/contract_list_filters.py", "source_location": "L60", "_origin": "ast", + "id": "app_services_crm_contract_list_filters_parse_day_start", "community": 212, - "norm_label": "_parse_day_start()", - "id": "app_services_crm_contract_list_filters_parse_day_start" + "norm_label": "_parse_day_start()" }, { "label": "datetime", @@ -36669,9 +36789,9 @@ "source_file": "app/services/crm/contract_list_filters.py", "source_location": "L76", "_origin": "ast", + "id": "app_services_crm_contract_list_filters_append_enum", "community": 212, - "norm_label": "_append_enum()", - "id": "app_services_crm_contract_list_filters_append_enum" + "norm_label": "_append_enum()" }, { "label": "_append_text()", @@ -36679,9 +36799,9 @@ "source_file": "app/services/crm/contract_list_filters.py", "source_location": "L87", "_origin": "ast", + "id": "app_services_crm_contract_list_filters_append_text", "community": 212, - "norm_label": "_append_text()", - "id": "app_services_crm_contract_list_filters_append_text" + "norm_label": "_append_text()" }, { "label": "_append_create()", @@ -36689,9 +36809,9 @@ "source_file": "app/services/crm/contract_list_filters.py", "source_location": "L99", "_origin": "ast", + "id": "app_services_crm_contract_list_filters_append_create", "community": 212, - "norm_label": "_append_create()", - "id": "app_services_crm_contract_list_filters_append_create" + "norm_label": "_append_create()" }, { "label": "_append_sign_date()", @@ -36699,9 +36819,9 @@ "source_file": "app/services/crm/contract_list_filters.py", "source_location": "L120", "_origin": "ast", + "id": "app_services_crm_contract_list_filters_append_sign_date", "community": 212, - "norm_label": "_append_sign_date()", - "id": "app_services_crm_contract_list_filters_append_sign_date" + "norm_label": "_append_sign_date()" }, { "label": "_append_dates()", @@ -36709,9 +36829,9 @@ "source_file": "app/services/crm/contract_list_filters.py", "source_location": "L132", "_origin": "ast", + "id": "app_services_crm_contract_list_filters_append_dates", "community": 212, - "norm_label": "_append_dates()", - "id": "app_services_crm_contract_list_filters_append_dates" + "norm_label": "_append_dates()" }, { "label": "_append_numbers()", @@ -36719,9 +36839,9 @@ "source_file": "app/services/crm/contract_list_filters.py", "source_location": "L156", "_origin": "ast", + "id": "app_services_crm_contract_list_filters_append_numbers", "community": 212, - "norm_label": "_append_numbers()", - "id": "app_services_crm_contract_list_filters_append_numbers" + "norm_label": "_append_numbers()" }, { "label": "build_contract_column_filters()", @@ -36729,9 +36849,9 @@ "source_file": "app/services/crm/contract_list_filters.py", "source_location": "L190", "_origin": "ast", + "id": "app_services_crm_contract_list_filters_build_contract_column_filters", "community": 212, - "norm_label": "build_contract_column_filters()", - "id": "app_services_crm_contract_list_filters_build_contract_column_filters" + "norm_label": "build_contract_column_filters()" }, { "label": "Any", @@ -36749,9 +36869,9 @@ "source_file": "app/services/crm/contract_list_filters.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_crm_contract_list_filters_rationale_1", "community": 212, - "norm_label": "crm \u5408\u540c\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5(\u4e0d\u542b keyword / \u5ba1\u6279\u8303\u56f4\u7279\u6b8a\u903b\u8f91)\u3002", - "id": "app_services_crm_contract_list_filters_rationale_1" + "norm_label": "crm \u5408\u540c\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5(\u4e0d\u542b keyword / \u5ba1\u6279\u8303\u56f4\u7279\u6b8a\u903b\u8f91)\u3002" }, { "label": "contract_template_list_filters.py", @@ -36769,9 +36889,9 @@ "source_file": "app/services/crm/contract_template_list_filters.py", "source_location": "L20", "_origin": "ast", + "id": "app_services_crm_contract_template_list_filters_param", "community": 178, - "norm_label": "_param()", - "id": "app_services_crm_contract_template_list_filters_param" + "norm_label": "_param()" }, { "label": "_split_csv()", @@ -36779,9 +36899,9 @@ "source_file": "app/services/crm/contract_template_list_filters.py", "source_location": "L27", "_origin": "ast", + "id": "app_services_crm_contract_template_list_filters_split_csv", "community": 178, - "norm_label": "_split_csv()", - "id": "app_services_crm_contract_template_list_filters_split_csv" + "norm_label": "_split_csv()" }, { "label": "_parse_number()", @@ -36789,9 +36909,9 @@ "source_file": "app/services/crm/contract_template_list_filters.py", "source_location": "L33", "_origin": "ast", + "id": "app_services_crm_contract_template_list_filters_parse_number", "community": 178, - "norm_label": "_parse_number()", - "id": "app_services_crm_contract_template_list_filters_parse_number" + "norm_label": "_parse_number()" }, { "label": "_parse_day_start()", @@ -36799,9 +36919,9 @@ "source_file": "app/services/crm/contract_template_list_filters.py", "source_location": "L45", "_origin": "ast", + "id": "app_services_crm_contract_template_list_filters_parse_day_start", "community": 178, - "norm_label": "_parse_day_start()", - "id": "app_services_crm_contract_template_list_filters_parse_day_start" + "norm_label": "_parse_day_start()" }, { "label": "datetime", @@ -36819,9 +36939,9 @@ "source_file": "app/services/crm/contract_template_list_filters.py", "source_location": "L61", "_origin": "ast", + "id": "app_services_crm_contract_template_list_filters_append_enum_filters", "community": 178, - "norm_label": "_append_enum_filters()", - "id": "app_services_crm_contract_template_list_filters_append_enum_filters" + "norm_label": "_append_enum_filters()" }, { "label": "_append_text_filters()", @@ -36829,9 +36949,9 @@ "source_file": "app/services/crm/contract_template_list_filters.py", "source_location": "L94", "_origin": "ast", + "id": "app_services_crm_contract_template_list_filters_append_text_filters", "community": 178, - "norm_label": "_append_text_filters()", - "id": "app_services_crm_contract_template_list_filters_append_text_filters" + "norm_label": "_append_text_filters()" }, { "label": "_append_create_time_filters()", @@ -36839,9 +36959,9 @@ "source_file": "app/services/crm/contract_template_list_filters.py", "source_location": "L107", "_origin": "ast", + "id": "app_services_crm_contract_template_list_filters_append_create_time_filters", "community": 178, - "norm_label": "_append_create_time_filters()", - "id": "app_services_crm_contract_template_list_filters_append_create_time_filters" + "norm_label": "_append_create_time_filters()" }, { "label": "_append_one_number_field()", @@ -36849,9 +36969,9 @@ "source_file": "app/services/crm/contract_template_list_filters.py", "source_location": "L136", "_origin": "ast", + "id": "app_services_crm_contract_template_list_filters_append_one_number_field", "community": 178, - "norm_label": "_append_one_number_field()", - "id": "app_services_crm_contract_template_list_filters_append_one_number_field" + "norm_label": "_append_one_number_field()" }, { "label": "_append_number_filters()", @@ -36859,9 +36979,9 @@ "source_file": "app/services/crm/contract_template_list_filters.py", "source_location": "L175", "_origin": "ast", + "id": "app_services_crm_contract_template_list_filters_append_number_filters", "community": 178, - "norm_label": "_append_number_filters()", - "id": "app_services_crm_contract_template_list_filters_append_number_filters" + "norm_label": "_append_number_filters()" }, { "label": "build_contract_template_column_filters()", @@ -36869,9 +36989,9 @@ "source_file": "app/services/crm/contract_template_list_filters.py", "source_location": "L186", "_origin": "ast", + "id": "app_services_crm_contract_template_list_filters_build_contract_template_column_filters", "community": 178, - "norm_label": "build_contract_template_column_filters()", - "id": "app_services_crm_contract_template_list_filters_build_contract_template_column_filters" + "norm_label": "build_contract_template_column_filters()" }, { "label": "Any", @@ -36889,9 +37009,9 @@ "source_file": "app/services/crm/contract_template_list_filters.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_crm_contract_template_list_filters_rationale_1", "community": 178, - "norm_label": "crm \u5408\u540c\u6a21\u677f\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b tenant_no / del_flag / keyword(\u7531 list_contract_temp", - "id": "app_services_crm_contract_template_list_filters_rationale_1" + "norm_label": "crm \u5408\u540c\u6a21\u677f\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b tenant_no / del_flag / keyword(\u7531 list_contract_temp" }, { "label": "\u6839\u636e\u5217\u7b5b\u53c2\u6570\u8fd4\u56de SQLAlchemy \u4e8c\u5143\u8868\u8fbe\u5f0f\u5217\u8868\u3002", @@ -36899,9 +37019,9 @@ "source_file": "app/services/crm/contract_template_list_filters.py", "source_location": "L187", "_origin": "ast", + "id": "app_services_crm_contract_template_list_filters_rationale_187", "community": 178, - "norm_label": "\u6839\u636e\u5217\u7b5b\u53c2\u6570\u8fd4\u56de sqlalchemy \u4e8c\u5143\u8868\u8fbe\u5f0f\u5217\u8868\u3002", - "id": "app_services_crm_contract_template_list_filters_rationale_187" + "norm_label": "\u6839\u636e\u5217\u7b5b\u53c2\u6570\u8fd4\u56de sqlalchemy \u4e8c\u5143\u8868\u8fbe\u5f0f\u5217\u8868\u3002" }, { "label": "customer_list_filters.py", @@ -36919,9 +37039,9 @@ "source_file": "app/services/crm/customer_list_filters.py", "source_location": "L66", "_origin": "ast", + "id": "app_services_crm_customer_list_filters_split_csv", "community": 189, - "norm_label": "_split_csv()", - "id": "app_services_crm_customer_list_filters_split_csv" + "norm_label": "_split_csv()" }, { "label": "_parse_number()", @@ -36929,9 +37049,9 @@ "source_file": "app/services/crm/customer_list_filters.py", "source_location": "L72", "_origin": "ast", + "id": "app_services_crm_customer_list_filters_parse_number", "community": 189, - "norm_label": "_parse_number()", - "id": "app_services_crm_customer_list_filters_parse_number" + "norm_label": "_parse_number()" }, { "label": "_parse_day_start()", @@ -36939,9 +37059,9 @@ "source_file": "app/services/crm/customer_list_filters.py", "source_location": "L84", "_origin": "ast", + "id": "app_services_crm_customer_list_filters_parse_day_start", "community": 189, - "norm_label": "_parse_day_start()", - "id": "app_services_crm_customer_list_filters_parse_day_start" + "norm_label": "_parse_day_start()" }, { "label": "datetime", @@ -36959,9 +37079,9 @@ "source_file": "app/services/crm/customer_list_filters.py", "source_location": "L100", "_origin": "ast", + "id": "app_services_crm_customer_list_filters_append_enum_filters", "community": 189, - "norm_label": "_append_enum_filters()", - "id": "app_services_crm_customer_list_filters_append_enum_filters" + "norm_label": "_append_enum_filters()" }, { "label": "_append_text_filters()", @@ -36969,9 +37089,9 @@ "source_file": "app/services/crm/customer_list_filters.py", "source_location": "L112", "_origin": "ast", + "id": "app_services_crm_customer_list_filters_append_text_filters", "community": 189, - "norm_label": "_append_text_filters()", - "id": "app_services_crm_customer_list_filters_append_text_filters" + "norm_label": "_append_text_filters()" }, { "label": "_append_create_time_filters()", @@ -36979,9 +37099,9 @@ "source_file": "app/services/crm/customer_list_filters.py", "source_location": "L132", "_origin": "ast", + "id": "app_services_crm_customer_list_filters_append_create_time_filters", "community": 189, - "norm_label": "_append_create_time_filters()", - "id": "app_services_crm_customer_list_filters_append_create_time_filters" + "norm_label": "_append_create_time_filters()" }, { "label": "_append_date_range_filters()", @@ -36989,9 +37109,9 @@ "source_file": "app/services/crm/customer_list_filters.py", "source_location": "L162", "_origin": "ast", + "id": "app_services_crm_customer_list_filters_append_date_range_filters", "community": 189, - "norm_label": "_append_date_range_filters()", - "id": "app_services_crm_customer_list_filters_append_date_range_filters" + "norm_label": "_append_date_range_filters()" }, { "label": "_append_number_filters()", @@ -36999,9 +37119,9 @@ "source_file": "app/services/crm/customer_list_filters.py", "source_location": "L180", "_origin": "ast", + "id": "app_services_crm_customer_list_filters_append_number_filters", "community": 189, - "norm_label": "_append_number_filters()", - "id": "app_services_crm_customer_list_filters_append_number_filters" + "norm_label": "_append_number_filters()" }, { "label": "build_customer_column_filters()", @@ -37009,9 +37129,9 @@ "source_file": "app/services/crm/customer_list_filters.py", "source_location": "L210", "_origin": "ast", + "id": "app_services_crm_customer_list_filters_build_customer_column_filters", "community": 189, - "norm_label": "build_customer_column_filters()", - "id": "app_services_crm_customer_list_filters_build_customer_column_filters" + "norm_label": "build_customer_column_filters()" }, { "label": "Any", @@ -37029,9 +37149,9 @@ "source_file": "app/services/crm/customer_list_filters.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_crm_customer_list_filters_rationale_1", "community": 189, - "norm_label": "crm \u5ba2\u6237\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b tenant_no / del_flag / view_mode(\u7531 list_customers \u8d1f\u8d23)", - "id": "app_services_crm_customer_list_filters_rationale_1" + "norm_label": "crm \u5ba2\u6237\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b tenant_no / del_flag / view_mode(\u7531 list_customers \u8d1f\u8d23)" }, { "label": "\u6839\u636e\u5217\u7b5b\u53c2\u6570\u8fd4\u56de SQLAlchemy \u4e8c\u5143\u8868\u8fbe\u5f0f\u5217\u8868\uff08\u4e0d\u542b tenant/del_flag/view_mode\uff09\u3002", @@ -37039,9 +37159,9 @@ "source_file": "app/services/crm/customer_list_filters.py", "source_location": "L211", "_origin": "ast", + "id": "app_services_crm_customer_list_filters_rationale_211", "community": 189, - "norm_label": "\u6839\u636e\u5217\u7b5b\u53c2\u6570\u8fd4\u56de sqlalchemy \u4e8c\u5143\u8868\u8fbe\u5f0f\u5217\u8868(\u4e0d\u542b tenant/del_flag/view_mode)\u3002", - "id": "app_services_crm_customer_list_filters_rationale_211" + "norm_label": "\u6839\u636e\u5217\u7b5b\u53c2\u6570\u8fd4\u56de sqlalchemy \u4e8c\u5143\u8868\u8fbe\u5f0f\u5217\u8868(\u4e0d\u542b tenant/del_flag/view_mode)\u3002" }, { "label": "list_sort.py", @@ -37059,9 +37179,9 @@ "source_file": "app/services/crm/list_sort.py", "source_location": "L7", "_origin": "ast", + "id": "app_services_crm_list_sort_resolve_datetime_order_by", "community": 136, - "norm_label": "resolve_datetime_order_by()", - "id": "app_services_crm_list_sort_resolve_datetime_order_by" + "norm_label": "resolve_datetime_order_by()" }, { "label": "Any", @@ -37079,9 +37199,9 @@ "source_file": "app/services/crm/list_sort.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_crm_list_sort_rationale_1", "community": 136, - "norm_label": "crm \u5217\u8868\u65e5\u671f\u5217\u6392\u5e8f:\u767d\u540d\u5355 prop \u2192 sqlalchemy order \u8868\u8fbe\u5f0f\u3002", - "id": "app_services_crm_list_sort_rationale_1" + "norm_label": "crm \u5217\u8868\u65e5\u671f\u5217\u6392\u5e8f:\u767d\u540d\u5355 prop \u2192 sqlalchemy order \u8868\u8fbe\u5f0f\u3002" }, { "label": "sort_field: \u524d\u7aef camelCase prop\uff08\u5982 createTime\uff09 sort_order: asc | desc\uff08\u5927\u5c0f\u5199\u4e0d\u654f\u611f\uff09", @@ -37089,9 +37209,9 @@ "source_file": "app/services/crm/list_sort.py", "source_location": "L13", "_origin": "ast", + "id": "app_services_crm_list_sort_rationale_13", "community": 136, - "norm_label": "sort_field: \u524d\u7aef camelcase prop(\u5982 createtime) sort_order: asc | desc(\u5927\u5c0f\u5199\u4e0d\u654f\u611f)", - "id": "app_services_crm_list_sort_rationale_13" + "norm_label": "sort_field: \u524d\u7aef camelcase prop(\u5982 createtime) sort_order: asc | desc(\u5927\u5c0f\u5199\u4e0d\u654f\u611f)" }, { "label": "opportunity_list_filters.py", @@ -37109,9 +37229,9 @@ "source_file": "app/services/crm/opportunity_list_filters.py", "source_location": "L56", "_origin": "ast", + "id": "app_services_crm_opportunity_list_filters_split_csv", "community": 77, - "norm_label": "_split_csv()", - "id": "app_services_crm_opportunity_list_filters_split_csv" + "norm_label": "_split_csv()" }, { "label": "_parse_number()", @@ -37119,9 +37239,9 @@ "source_file": "app/services/crm/opportunity_list_filters.py", "source_location": "L62", "_origin": "ast", + "id": "app_services_crm_opportunity_list_filters_parse_number", "community": 77, - "norm_label": "_parse_number()", - "id": "app_services_crm_opportunity_list_filters_parse_number" + "norm_label": "_parse_number()" }, { "label": "_parse_day_start()", @@ -37129,9 +37249,9 @@ "source_file": "app/services/crm/opportunity_list_filters.py", "source_location": "L74", "_origin": "ast", + "id": "app_services_crm_opportunity_list_filters_parse_day_start", "community": 77, - "norm_label": "_parse_day_start()", - "id": "app_services_crm_opportunity_list_filters_parse_day_start" + "norm_label": "_parse_day_start()" }, { "label": "datetime", @@ -37149,9 +37269,9 @@ "source_file": "app/services/crm/opportunity_list_filters.py", "source_location": "L90", "_origin": "ast", + "id": "app_services_crm_opportunity_list_filters_append_enum_filters", "community": 77, - "norm_label": "_append_enum_filters()", - "id": "app_services_crm_opportunity_list_filters_append_enum_filters" + "norm_label": "_append_enum_filters()" }, { "label": "_append_text_filters()", @@ -37159,9 +37279,9 @@ "source_file": "app/services/crm/opportunity_list_filters.py", "source_location": "L102", "_origin": "ast", + "id": "app_services_crm_opportunity_list_filters_append_text_filters", "community": 77, - "norm_label": "_append_text_filters()", - "id": "app_services_crm_opportunity_list_filters_append_text_filters" + "norm_label": "_append_text_filters()" }, { "label": "_append_create_time_filters()", @@ -37169,9 +37289,9 @@ "source_file": "app/services/crm/opportunity_list_filters.py", "source_location": "L111", "_origin": "ast", + "id": "app_services_crm_opportunity_list_filters_append_create_time_filters", "community": 77, - "norm_label": "_append_create_time_filters()", - "id": "app_services_crm_opportunity_list_filters_append_create_time_filters" + "norm_label": "_append_create_time_filters()" }, { "label": "_append_date_range_filters()", @@ -37179,9 +37299,9 @@ "source_file": "app/services/crm/opportunity_list_filters.py", "source_location": "L140", "_origin": "ast", + "id": "app_services_crm_opportunity_list_filters_append_date_range_filters", "community": 77, - "norm_label": "_append_date_range_filters()", - "id": "app_services_crm_opportunity_list_filters_append_date_range_filters" + "norm_label": "_append_date_range_filters()" }, { "label": "_append_number_filters()", @@ -37189,9 +37309,9 @@ "source_file": "app/services/crm/opportunity_list_filters.py", "source_location": "L158", "_origin": "ast", + "id": "app_services_crm_opportunity_list_filters_append_number_filters", "community": 77, - "norm_label": "_append_number_filters()", - "id": "app_services_crm_opportunity_list_filters_append_number_filters" + "norm_label": "_append_number_filters()" }, { "label": "build_opportunity_column_filters()", @@ -37199,9 +37319,9 @@ "source_file": "app/services/crm/opportunity_list_filters.py", "source_location": "L201", "_origin": "ast", + "id": "app_services_crm_opportunity_list_filters_build_opportunity_column_filters", "community": 77, - "norm_label": "build_opportunity_column_filters()", - "id": "app_services_crm_opportunity_list_filters_build_opportunity_column_filters" + "norm_label": "build_opportunity_column_filters()" }, { "label": "Any", @@ -37219,9 +37339,9 @@ "source_file": "app/services/crm/opportunity_list_filters.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_crm_opportunity_list_filters_rationale_1", "community": 77, - "norm_label": "crm \u5546\u673a\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b tenant_no / del_flag / view_type(\u7531 list_opportunities", - "id": "app_services_crm_opportunity_list_filters_rationale_1" + "norm_label": "crm \u5546\u673a\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b tenant_no / del_flag / view_type(\u7531 list_opportunities" }, { "label": "\u6839\u636e\u5217\u7b5b\u53c2\u6570\u8fd4\u56de SQLAlchemy \u4e8c\u5143\u8868\u8fbe\u5f0f\u5217\u8868\u3002", @@ -37229,9 +37349,9 @@ "source_file": "app/services/crm/opportunity_list_filters.py", "source_location": "L202", "_origin": "ast", + "id": "app_services_crm_opportunity_list_filters_rationale_202", "community": 77, - "norm_label": "\u6839\u636e\u5217\u7b5b\u53c2\u6570\u8fd4\u56de sqlalchemy \u4e8c\u5143\u8868\u8fbe\u5f0f\u5217\u8868\u3002", - "id": "app_services_crm_opportunity_list_filters_rationale_202" + "norm_label": "\u6839\u636e\u5217\u7b5b\u53c2\u6570\u8fd4\u56de sqlalchemy \u4e8c\u5143\u8868\u8fbe\u5f0f\u5217\u8868\u3002" }, { "label": "price_letter_list_filters.py", @@ -37249,9 +37369,9 @@ "source_file": "app/services/crm/price_letter_list_filters.py", "source_location": "L19", "_origin": "ast", + "id": "app_services_crm_price_letter_list_filters_param", "community": 187, - "norm_label": "_param()", - "id": "app_services_crm_price_letter_list_filters_param" + "norm_label": "_param()" }, { "label": "_split_csv()", @@ -37259,9 +37379,9 @@ "source_file": "app/services/crm/price_letter_list_filters.py", "source_location": "L26", "_origin": "ast", + "id": "app_services_crm_price_letter_list_filters_split_csv", "community": 187, - "norm_label": "_split_csv()", - "id": "app_services_crm_price_letter_list_filters_split_csv" + "norm_label": "_split_csv()" }, { "label": "_parse_number()", @@ -37269,9 +37389,9 @@ "source_file": "app/services/crm/price_letter_list_filters.py", "source_location": "L32", "_origin": "ast", + "id": "app_services_crm_price_letter_list_filters_parse_number", "community": 187, - "norm_label": "_parse_number()", - "id": "app_services_crm_price_letter_list_filters_parse_number" + "norm_label": "_parse_number()" }, { "label": "_parse_day_start()", @@ -37279,9 +37399,9 @@ "source_file": "app/services/crm/price_letter_list_filters.py", "source_location": "L44", "_origin": "ast", + "id": "app_services_crm_price_letter_list_filters_parse_day_start", "community": 187, - "norm_label": "_parse_day_start()", - "id": "app_services_crm_price_letter_list_filters_parse_day_start" + "norm_label": "_parse_day_start()" }, { "label": "datetime", @@ -37299,9 +37419,9 @@ "source_file": "app/services/crm/price_letter_list_filters.py", "source_location": "L60", "_origin": "ast", + "id": "app_services_crm_price_letter_list_filters_append_enum_filters", "community": 187, - "norm_label": "_append_enum_filters()", - "id": "app_services_crm_price_letter_list_filters_append_enum_filters" + "norm_label": "_append_enum_filters()" }, { "label": "_append_text_filters()", @@ -37309,9 +37429,9 @@ "source_file": "app/services/crm/price_letter_list_filters.py", "source_location": "L75", "_origin": "ast", + "id": "app_services_crm_price_letter_list_filters_append_text_filters", "community": 187, - "norm_label": "_append_text_filters()", - "id": "app_services_crm_price_letter_list_filters_append_text_filters" + "norm_label": "_append_text_filters()" }, { "label": "_append_create_time_filters()", @@ -37319,9 +37439,9 @@ "source_file": "app/services/crm/price_letter_list_filters.py", "source_location": "L88", "_origin": "ast", + "id": "app_services_crm_price_letter_list_filters_append_create_time_filters", "community": 187, - "norm_label": "_append_create_time_filters()", - "id": "app_services_crm_price_letter_list_filters_append_create_time_filters" + "norm_label": "_append_create_time_filters()" }, { "label": "_append_adjust_date_filters()", @@ -37329,9 +37449,9 @@ "source_file": "app/services/crm/price_letter_list_filters.py", "source_location": "L117", "_origin": "ast", + "id": "app_services_crm_price_letter_list_filters_append_adjust_date_filters", "community": 187, - "norm_label": "_append_adjust_date_filters()", - "id": "app_services_crm_price_letter_list_filters_append_adjust_date_filters" + "norm_label": "_append_adjust_date_filters()" }, { "label": "_append_one_number_field()", @@ -37339,9 +37459,9 @@ "source_file": "app/services/crm/price_letter_list_filters.py", "source_location": "L133", "_origin": "ast", + "id": "app_services_crm_price_letter_list_filters_append_one_number_field", "community": 187, - "norm_label": "_append_one_number_field()", - "id": "app_services_crm_price_letter_list_filters_append_one_number_field" + "norm_label": "_append_one_number_field()" }, { "label": "_append_number_filters()", @@ -37349,9 +37469,9 @@ "source_file": "app/services/crm/price_letter_list_filters.py", "source_location": "L162", "_origin": "ast", + "id": "app_services_crm_price_letter_list_filters_append_number_filters", "community": 187, - "norm_label": "_append_number_filters()", - "id": "app_services_crm_price_letter_list_filters_append_number_filters" + "norm_label": "_append_number_filters()" }, { "label": "build_price_letter_column_filters()", @@ -37359,9 +37479,9 @@ "source_file": "app/services/crm/price_letter_list_filters.py", "source_location": "L177", "_origin": "ast", + "id": "app_services_crm_price_letter_list_filters_build_price_letter_column_filters", "community": 187, - "norm_label": "build_price_letter_column_filters()", - "id": "app_services_crm_price_letter_list_filters_build_price_letter_column_filters" + "norm_label": "build_price_letter_column_filters()" }, { "label": "Any", @@ -37379,9 +37499,9 @@ "source_file": "app/services/crm/price_letter_list_filters.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_crm_price_letter_list_filters_rationale_1", "community": 187, - "norm_label": "crm \u8c03\u4ef7\u51fd\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b tenant_no / del_flag / keyword / exclude_status(\u7531 li", - "id": "app_services_crm_price_letter_list_filters_rationale_1" + "norm_label": "crm \u8c03\u4ef7\u51fd\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b tenant_no / del_flag / keyword / exclude_status(\u7531 li" }, { "label": "\u6839\u636e\u5217\u7b5b\u53c2\u6570\u8fd4\u56de SQLAlchemy \u4e8c\u5143\u8868\u8fbe\u5f0f\u5217\u8868\u3002", @@ -37389,9 +37509,9 @@ "source_file": "app/services/crm/price_letter_list_filters.py", "source_location": "L178", "_origin": "ast", + "id": "app_services_crm_price_letter_list_filters_rationale_178", "community": 187, - "norm_label": "\u6839\u636e\u5217\u7b5b\u53c2\u6570\u8fd4\u56de sqlalchemy \u4e8c\u5143\u8868\u8fbe\u5f0f\u5217\u8868\u3002", - "id": "app_services_crm_price_letter_list_filters_rationale_178" + "norm_label": "\u6839\u636e\u5217\u7b5b\u53c2\u6570\u8fd4\u56de sqlalchemy \u4e8c\u5143\u8868\u8fbe\u5f0f\u5217\u8868\u3002" }, { "label": "product_list_filters.py", @@ -37409,9 +37529,9 @@ "source_file": "app/services/crm/product_list_filters.py", "source_location": "L36", "_origin": "ast", + "id": "app_services_crm_product_list_filters_split_csv", "community": 203, - "norm_label": "_split_csv()", - "id": "app_services_crm_product_list_filters_split_csv" + "norm_label": "_split_csv()" }, { "label": "_parse_number()", @@ -37419,9 +37539,9 @@ "source_file": "app/services/crm/product_list_filters.py", "source_location": "L42", "_origin": "ast", + "id": "app_services_crm_product_list_filters_parse_number", "community": 203, - "norm_label": "_parse_number()", - "id": "app_services_crm_product_list_filters_parse_number" + "norm_label": "_parse_number()" }, { "label": "_parse_day_start()", @@ -37429,9 +37549,9 @@ "source_file": "app/services/crm/product_list_filters.py", "source_location": "L54", "_origin": "ast", + "id": "app_services_crm_product_list_filters_parse_day_start", "community": 203, - "norm_label": "_parse_day_start()", - "id": "app_services_crm_product_list_filters_parse_day_start" + "norm_label": "_parse_day_start()" }, { "label": "datetime", @@ -37449,9 +37569,9 @@ "source_file": "app/services/crm/product_list_filters.py", "source_location": "L70", "_origin": "ast", + "id": "app_services_crm_product_list_filters_append_enum_filters", "community": 203, - "norm_label": "_append_enum_filters()", - "id": "app_services_crm_product_list_filters_append_enum_filters" + "norm_label": "_append_enum_filters()" }, { "label": "_append_text_filters()", @@ -37459,9 +37579,9 @@ "source_file": "app/services/crm/product_list_filters.py", "source_location": "L82", "_origin": "ast", + "id": "app_services_crm_product_list_filters_append_text_filters", "community": 203, - "norm_label": "_append_text_filters()", - "id": "app_services_crm_product_list_filters_append_text_filters" + "norm_label": "_append_text_filters()" }, { "label": "_append_create_time_filters()", @@ -37469,9 +37589,9 @@ "source_file": "app/services/crm/product_list_filters.py", "source_location": "L126", "_origin": "ast", + "id": "app_services_crm_product_list_filters_append_create_time_filters", "community": 203, - "norm_label": "_append_create_time_filters()", - "id": "app_services_crm_product_list_filters_append_create_time_filters" + "norm_label": "_append_create_time_filters()" }, { "label": "_append_date_range_filters()", @@ -37479,9 +37599,9 @@ "source_file": "app/services/crm/product_list_filters.py", "source_location": "L155", "_origin": "ast", + "id": "app_services_crm_product_list_filters_append_date_range_filters", "community": 203, - "norm_label": "_append_date_range_filters()", - "id": "app_services_crm_product_list_filters_append_date_range_filters" + "norm_label": "_append_date_range_filters()" }, { "label": "_append_one_number_field()", @@ -37489,9 +37609,9 @@ "source_file": "app/services/crm/product_list_filters.py", "source_location": "L173", "_origin": "ast", + "id": "app_services_crm_product_list_filters_append_one_number_field", "community": 203, - "norm_label": "_append_one_number_field()", - "id": "app_services_crm_product_list_filters_append_one_number_field" + "norm_label": "_append_one_number_field()" }, { "label": "_append_number_filters()", @@ -37499,9 +37619,9 @@ "source_file": "app/services/crm/product_list_filters.py", "source_location": "L200", "_origin": "ast", + "id": "app_services_crm_product_list_filters_append_number_filters", "community": 203, - "norm_label": "_append_number_filters()", - "id": "app_services_crm_product_list_filters_append_number_filters" + "norm_label": "_append_number_filters()" }, { "label": "build_product_column_filters()", @@ -37509,9 +37629,9 @@ "source_file": "app/services/crm/product_list_filters.py", "source_location": "L234", "_origin": "ast", + "id": "app_services_crm_product_list_filters_build_product_column_filters", "community": 203, - "norm_label": "build_product_column_filters()", - "id": "app_services_crm_product_list_filters_build_product_column_filters" + "norm_label": "build_product_column_filters()" }, { "label": "Any", @@ -37529,9 +37649,9 @@ "source_file": "app/services/crm/product_list_filters.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_crm_product_list_filters_rationale_1", "community": 203, - "norm_label": "crm \u4ea7\u54c1\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b tenant_no / del_flag / keyword / supplier_id(\u7531 list_p", - "id": "app_services_crm_product_list_filters_rationale_1" + "norm_label": "crm \u4ea7\u54c1\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b tenant_no / del_flag / keyword / supplier_id(\u7531 list_p" }, { "label": "\u6839\u636e\u5217\u7b5b\u53c2\u6570\u8fd4\u56de SQLAlchemy \u4e8c\u5143\u8868\u8fbe\u5f0f\u5217\u8868\u3002", @@ -37539,9 +37659,9 @@ "source_file": "app/services/crm/product_list_filters.py", "source_location": "L235", "_origin": "ast", + "id": "app_services_crm_product_list_filters_rationale_235", "community": 203, - "norm_label": "\u6839\u636e\u5217\u7b5b\u53c2\u6570\u8fd4\u56de sqlalchemy \u4e8c\u5143\u8868\u8fbe\u5f0f\u5217\u8868\u3002", - "id": "app_services_crm_product_list_filters_rationale_235" + "norm_label": "\u6839\u636e\u5217\u7b5b\u53c2\u6570\u8fd4\u56de sqlalchemy \u4e8c\u5143\u8868\u8fbe\u5f0f\u5217\u8868\u3002" }, { "label": "quote_list_filters.py", @@ -37559,9 +37679,9 @@ "source_file": "app/services/crm/quote_list_filters.py", "source_location": "L44", "_origin": "ast", + "id": "app_services_crm_quote_list_filters_split_csv", "community": 214, - "norm_label": "_split_csv()", - "id": "app_services_crm_quote_list_filters_split_csv" + "norm_label": "_split_csv()" }, { "label": "_parse_number()", @@ -37569,9 +37689,9 @@ "source_file": "app/services/crm/quote_list_filters.py", "source_location": "L50", "_origin": "ast", + "id": "app_services_crm_quote_list_filters_parse_number", "community": 214, - "norm_label": "_parse_number()", - "id": "app_services_crm_quote_list_filters_parse_number" + "norm_label": "_parse_number()" }, { "label": "_parse_day_start()", @@ -37579,9 +37699,9 @@ "source_file": "app/services/crm/quote_list_filters.py", "source_location": "L62", "_origin": "ast", + "id": "app_services_crm_quote_list_filters_parse_day_start", "community": 214, - "norm_label": "_parse_day_start()", - "id": "app_services_crm_quote_list_filters_parse_day_start" + "norm_label": "_parse_day_start()" }, { "label": "datetime", @@ -37599,9 +37719,9 @@ "source_file": "app/services/crm/quote_list_filters.py", "source_location": "L78", "_origin": "ast", + "id": "app_services_crm_quote_list_filters_append_enum", "community": 214, - "norm_label": "_append_enum()", - "id": "app_services_crm_quote_list_filters_append_enum" + "norm_label": "_append_enum()" }, { "label": "_append_text()", @@ -37609,9 +37729,9 @@ "source_file": "app/services/crm/quote_list_filters.py", "source_location": "L89", "_origin": "ast", + "id": "app_services_crm_quote_list_filters_append_text", "community": 214, - "norm_label": "_append_text()", - "id": "app_services_crm_quote_list_filters_append_text" + "norm_label": "_append_text()" }, { "label": "_append_create()", @@ -37619,9 +37739,9 @@ "source_file": "app/services/crm/quote_list_filters.py", "source_location": "L97", "_origin": "ast", + "id": "app_services_crm_quote_list_filters_append_create", "community": 214, - "norm_label": "_append_create()", - "id": "app_services_crm_quote_list_filters_append_create" + "norm_label": "_append_create()" }, { "label": "_append_quote_date()", @@ -37629,9 +37749,9 @@ "source_file": "app/services/crm/quote_list_filters.py", "source_location": "L118", "_origin": "ast", + "id": "app_services_crm_quote_list_filters_append_quote_date", "community": 214, - "norm_label": "_append_quote_date()", - "id": "app_services_crm_quote_list_filters_append_quote_date" + "norm_label": "_append_quote_date()" }, { "label": "_append_dates()", @@ -37639,9 +37759,9 @@ "source_file": "app/services/crm/quote_list_filters.py", "source_location": "L133", "_origin": "ast", + "id": "app_services_crm_quote_list_filters_append_dates", "community": 214, - "norm_label": "_append_dates()", - "id": "app_services_crm_quote_list_filters_append_dates" + "norm_label": "_append_dates()" }, { "label": "_append_numbers()", @@ -37649,9 +37769,9 @@ "source_file": "app/services/crm/quote_list_filters.py", "source_location": "L157", "_origin": "ast", + "id": "app_services_crm_quote_list_filters_append_numbers", "community": 214, - "norm_label": "_append_numbers()", - "id": "app_services_crm_quote_list_filters_append_numbers" + "norm_label": "_append_numbers()" }, { "label": "build_quote_column_filters()", @@ -37659,9 +37779,9 @@ "source_file": "app/services/crm/quote_list_filters.py", "source_location": "L192", "_origin": "ast", + "id": "app_services_crm_quote_list_filters_build_quote_column_filters", "community": 214, - "norm_label": "build_quote_column_filters()", - "id": "app_services_crm_quote_list_filters_build_quote_column_filters" + "norm_label": "build_quote_column_filters()" }, { "label": "Any", @@ -37679,9 +37799,9 @@ "source_file": "app/services/crm/quote_list_filters.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_crm_quote_list_filters_rationale_1", "community": 214, - "norm_label": "crm \u62a5\u4ef7\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5(\u4e0d\u542b keyword / \u5ba1\u6279\u8303\u56f4\u7279\u6b8a\u903b\u8f91)\u3002", - "id": "app_services_crm_quote_list_filters_rationale_1" + "norm_label": "crm \u62a5\u4ef7\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5(\u4e0d\u542b keyword / \u5ba1\u6279\u8303\u56f4\u7279\u6b8a\u903b\u8f91)\u3002" }, { "label": "crm_quote_pdf.py", @@ -37699,9 +37819,9 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L15", "_origin": "ast", + "id": "app_services_crm_quote_pdf_default_value", "community": 282, - "norm_label": "_default_value()", - "id": "app_services_crm_quote_pdf_default_value" + "norm_label": "_default_value()" }, { "label": "_format_date()", @@ -37709,9 +37829,9 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L19", "_origin": "ast", + "id": "app_services_crm_quote_pdf_format_date", "community": 282, - "norm_label": "_format_date()", - "id": "app_services_crm_quote_pdf_format_date" + "norm_label": "_format_date()" }, { "label": "Any", @@ -37729,9 +37849,9 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L32", "_origin": "ast", + "id": "app_services_crm_quote_pdf_format_money", "community": 282, - "norm_label": "_format_money()", - "id": "app_services_crm_quote_pdf_format_money" + "norm_label": "_format_money()" }, { "label": "_format_discount()", @@ -37739,9 +37859,9 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L39", "_origin": "ast", + "id": "app_services_crm_quote_pdf_format_discount", "community": 282, - "norm_label": "_format_discount()", - "id": "app_services_crm_quote_pdf_format_discount" + "norm_label": "_format_discount()" }, { "label": "_get_pdf_styles()", @@ -37749,9 +37869,9 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L49", "_origin": "ast", + "id": "app_services_crm_quote_pdf_get_pdf_styles", "community": 282, - "norm_label": "_get_pdf_styles()", - "id": "app_services_crm_quote_pdf_get_pdf_styles" + "norm_label": "_get_pdf_styles()" }, { "label": "build_quote_html()", @@ -37759,9 +37879,9 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L99", "_origin": "ast", + "id": "app_services_crm_quote_pdf_build_quote_html", "community": 282, - "norm_label": "build_quote_html()", - "id": "app_services_crm_quote_pdf_build_quote_html" + "norm_label": "build_quote_html()" }, { "label": "generate_quote_pdf()", @@ -37769,9 +37889,9 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L188", "_origin": "ast", + "id": "app_services_crm_quote_pdf_generate_quote_pdf", "community": 282, - "norm_label": "generate_quote_pdf()", - "id": "app_services_crm_quote_pdf_generate_quote_pdf" + "norm_label": "generate_quote_pdf()" }, { "label": "CRM \u62a5\u4ef7\u5355 PDF/HTML \u751f\u6210 \u2014 \u5bf9\u7167 CrmQuotePdfServiceImpl.java", @@ -37779,9 +37899,9 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_crm_quote_pdf_rationale_1", "community": 282, - "norm_label": "crm \u62a5\u4ef7\u5355 pdf/html \u751f\u6210 \u2014 \u5bf9\u7167 crmquotepdfserviceimpl.java", - "id": "app_services_crm_quote_pdf_rationale_1" + "norm_label": "crm \u62a5\u4ef7\u5355 pdf/html \u751f\u6210 \u2014 \u5bf9\u7167 crmquotepdfserviceimpl.java" }, { "label": "Java: generateQuotePdf \u2014 \u751f\u6210 HTML \u6587\u4ef6\uff08\u6269\u5c55\u540d .pdf\uff09\uff0c\u8fd4\u56de\u76f8\u5bf9 URL\u3002 \u63a5\u53d7 quote dict + prod", @@ -37789,9 +37909,9 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L189", "_origin": "ast", + "id": "app_services_crm_quote_pdf_rationale_189", "community": 282, - "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", - "id": "app_services_crm_quote_pdf_rationale_189" + "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" }, { "label": "crm_settlement_clause.py", @@ -37809,9 +37929,9 @@ "source_file": "app/services/crm_settlement_clause.py", "source_location": "L23", "_origin": "ast", + "id": "app_services_crm_settlement_clause_default_settlement_clause", "community": 272, - "norm_label": "default_settlement_clause()", - "id": "app_services_crm_settlement_clause_default_settlement_clause" + "norm_label": "default_settlement_clause()" }, { "label": "crm_supplier_hazard.py", @@ -37820,7 +37940,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_crm_supplier_hazard", - "community": 103, + "community": 81, "norm_label": "crm_supplier_hazard.py" }, { @@ -37829,9 +37949,9 @@ "source_file": "app/services/crm_supplier_hazard.py", "source_location": "L12", "_origin": "ast", - "community": 103, - "norm_label": "product_allowed()", - "id": "app_services_crm_supplier_hazard_product_allowed" + "id": "app_services_crm_supplier_hazard_product_allowed", + "community": 81, + "norm_label": "product_allowed()" }, { "label": "get_supplier_hazard_flags()", @@ -37839,9 +37959,9 @@ "source_file": "app/services/crm_supplier_hazard.py", "source_location": "L33", "_origin": "ast", - "community": 103, - "norm_label": "get_supplier_hazard_flags()", - "id": "app_services_crm_supplier_hazard_get_supplier_hazard_flags" + "id": "app_services_crm_supplier_hazard_get_supplier_hazard_flags", + "community": 81, + "norm_label": "get_supplier_hazard_flags()" }, { "label": "Session", @@ -37850,7 +37970,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_crm_supplier_hazard_py_session", - "community": 103, + "community": 81, "norm_label": "session" }, { @@ -37859,9 +37979,9 @@ "source_file": "app/services/crm_supplier_hazard.py", "source_location": "L50", "_origin": "ast", - "community": 103, - "norm_label": "enrich_products_with_hazard_flags()", - "id": "app_services_crm_supplier_hazard_enrich_products_with_hazard_flags" + "id": "app_services_crm_supplier_hazard_enrich_products_with_hazard_flags", + "community": 81, + "norm_label": "enrich_products_with_hazard_flags()" }, { "label": "Any", @@ -37870,7 +37990,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_crm_supplier_hazard_py_any", - "community": 103, + "community": 81, "norm_label": "any" }, { @@ -37879,9 +37999,9 @@ "source_file": "app/services/crm_supplier_hazard.py", "source_location": "L83", "_origin": "ast", - "community": 103, - "norm_label": "assert_products_allowed_for_supplier()", - "id": "app_services_crm_supplier_hazard_assert_products_allowed_for_supplier" + "id": "app_services_crm_supplier_hazard_assert_products_allowed_for_supplier", + "community": 81, + "norm_label": "assert_products_allowed_for_supplier()" }, { "label": "\u6279\u91cf\u56de\u586b\u660e\u7ec6\u884c isToxic/isExplosive\uff08\u6765\u81ea\u4ea7\u54c1\u4e3b\u6570\u636e\uff0c\u4f9b\u524d\u7aef\u5207\u6362\u4e3b\u4f53\u5254\u9664\uff09\u3002", @@ -37889,9 +38009,9 @@ "source_file": "app/services/crm_supplier_hazard.py", "source_location": "L54", "_origin": "ast", - "community": 103, - "norm_label": "\u6279\u91cf\u56de\u586b\u660e\u7ec6\u884c istoxic/isexplosive(\u6765\u81ea\u4ea7\u54c1\u4e3b\u6570\u636e,\u4f9b\u524d\u7aef\u5207\u6362\u4e3b\u4f53\u5254\u9664)\u3002", - "id": "app_services_crm_supplier_hazard_rationale_54" + "id": "app_services_crm_supplier_hazard_rationale_54", + "community": 81, + "norm_label": "\u6279\u91cf\u56de\u586b\u660e\u7ec6\u884c istoxic/isexplosive(\u6765\u81ea\u4ea7\u54c1\u4e3b\u6570\u636e,\u4f9b\u524d\u7aef\u5207\u6362\u4e3b\u4f53\u5254\u9664)\u3002" }, { "label": "__init__.py", @@ -37919,9 +38039,9 @@ "source_file": "app/services/db/auto_generate_plans.py", "source_location": "L17", "_origin": "ast", + "id": "app_services_db_auto_generate_plans_month_range", "community": 168, - "norm_label": "month_range()", - "id": "app_services_db_auto_generate_plans_month_range" + "norm_label": "month_range()" }, { "label": "date", @@ -37939,9 +38059,9 @@ "source_file": "app/services/db/auto_generate_plans.py", "source_location": "L28", "_origin": "ast", + "id": "app_services_db_auto_generate_plans_get_last_month_range", "community": 168, - "norm_label": "get_last_month_range()", - "id": "app_services_db_auto_generate_plans_get_last_month_range" + "norm_label": "get_last_month_range()" }, { "label": "run_auto_generate_monthly_plans()", @@ -37949,9 +38069,9 @@ "source_file": "app/services/db/auto_generate_plans.py", "source_location": "L35", "_origin": "ast", + "id": "app_services_db_auto_generate_plans_run_auto_generate_monthly_plans", "community": 168, - "norm_label": "run_auto_generate_monthly_plans()", - "id": "app_services_db_auto_generate_plans_run_auto_generate_monthly_plans" + "norm_label": "run_auto_generate_monthly_plans()" }, { "label": "Session", @@ -37969,9 +38089,9 @@ "source_file": "app/services/db/auto_generate_plans.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_db_auto_generate_plans_rationale_1", "community": 168, - "norm_label": "\u5730\u78c5\u8ba1\u5212\u6309\u6708\u81ea\u52a8\u751f\u6210 \u2014 \u8fc1\u79fb\u81ea simple-dibang-xiaoshou/auto-create-plan/auto_create_monthly_pla", - "id": "app_services_db_auto_generate_plans_rationale_1" + "norm_label": "\u5730\u78c5\u8ba1\u5212\u6309\u6708\u81ea\u52a8\u751f\u6210 \u2014 \u8fc1\u79fb\u81ea simple-dibang-xiaoshou/auto-create-plan/auto_create_monthly_pla" }, { "label": "\u6309\u6708\u81ea\u52a8\u751f\u6210\u91c7\u8d2d\u8ba1\u5212\u3002 - \u9ed8\u8ba4\u4ec5\u5728\u6bcf\u6708 1 \u65e5\u6267\u884c\uff08force=True \u65f6\u8df3\u8fc7\u8be5\u9650\u5236\uff0c\u4f9b\u624b\u52a8\u89e6\u53d1\u9a8c\u6536\uff09 - \u904d\u5386\u6240\u6709\u79df\u6237\uff0c\u6309\u4e0a\u6708\u8ba1\u5212\u6a21\u677f\u751f", @@ -37979,9 +38099,9 @@ "source_file": "app/services/db/auto_generate_plans.py", "source_location": "L41", "_origin": "ast", + "id": "app_services_db_auto_generate_plans_rationale_41", "community": 168, - "norm_label": "\u6309\u6708\u81ea\u52a8\u751f\u6210\u91c7\u8d2d\u8ba1\u5212\u3002 - \u9ed8\u8ba4\u4ec5\u5728\u6bcf\u6708 1 \u65e5\u6267\u884c(force=true \u65f6\u8df3\u8fc7\u8be5\u9650\u5236,\u4f9b\u624b\u52a8\u89e6\u53d1\u9a8c\u6536) - \u904d\u5386\u6240\u6709\u79df\u6237,\u6309\u4e0a\u6708\u8ba1\u5212\u6a21\u677f\u751f", - "id": "app_services_db_auto_generate_plans_rationale_41" + "norm_label": "\u6309\u6708\u81ea\u52a8\u751f\u6210\u91c7\u8d2d\u8ba1\u5212\u3002 - \u9ed8\u8ba4\u4ec5\u5728\u6bcf\u6708 1 \u65e5\u6267\u884c(force=true \u65f6\u8df3\u8fc7\u8be5\u9650\u5236,\u4f9b\u624b\u52a8\u89e6\u53d1\u9a8c\u6536) - \u904d\u5386\u6240\u6709\u79df\u6237,\u6309\u4e0a\u6708\u8ba1\u5212\u6a21\u677f\u751f" }, { "label": "inventory_id.py", @@ -37990,7 +38110,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_db_inventory_id", - "community": 171, + "community": 80, "norm_label": "inventory_id.py" }, { @@ -37999,9 +38119,9 @@ "source_file": "app/services/db/inventory_id.py", "source_location": "L15", "_origin": "ast", - "community": 171, - "norm_label": "max_numeric_inbound_outbound_id()", - "id": "app_services_db_inventory_id_max_numeric_inbound_outbound_id" + "id": "app_services_db_inventory_id_max_numeric_inbound_outbound_id", + "community": 80, + "norm_label": "max_numeric_inbound_outbound_id()" }, { "label": "Session", @@ -38010,7 +38130,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_db_inventory_id_py_session", - "community": 171, + "community": 80, "norm_label": "session" }, { @@ -38019,9 +38139,9 @@ "source_file": "app/services/db/inventory_id.py", "source_location": "L32", "_origin": "ast", - "community": 171, - "norm_label": "_ensure_sequence_row()", - "id": "app_services_db_inventory_id_ensure_sequence_row" + "id": "app_services_db_inventory_id_ensure_sequence_row", + "community": 80, + "norm_label": "_ensure_sequence_row()" }, { "label": "_allocate_inbound_outbound_id()", @@ -38029,9 +38149,9 @@ "source_file": "app/services/db/inventory_id.py", "source_location": "L56", "_origin": "ast", - "community": 171, - "norm_label": "_allocate_inbound_outbound_id()", - "id": "app_services_db_inventory_id_allocate_inbound_outbound_id" + "id": "app_services_db_inventory_id_allocate_inbound_outbound_id", + "community": 80, + "norm_label": "_allocate_inbound_outbound_id()" }, { "label": "next_inbound_outbound_id()", @@ -38039,9 +38159,9 @@ "source_file": "app/services/db/inventory_id.py", "source_location": "L73", "_origin": "ast", - "community": 171, - "norm_label": "next_inbound_outbound_id()", - "id": "app_services_db_inventory_id_next_inbound_outbound_id" + "id": "app_services_db_inventory_id_next_inbound_outbound_id", + "community": 80, + "norm_label": "next_inbound_outbound_id()" }, { "label": "\u51fa\u5165\u5e93\u5355 id \u751f\u6210 \u2014 \u79df\u6237\u5185\u7eaf\u6570\u5b57\u81ea\u589e\uff0c\u5e76\u53d1\u5b89\u5168\u3002", @@ -38049,9 +38169,9 @@ "source_file": "app/services/db/inventory_id.py", "source_location": "L1", "_origin": "ast", - "community": 171, - "norm_label": "\u51fa\u5165\u5e93\u5355 id \u751f\u6210 \u2014 \u79df\u6237\u5185\u7eaf\u6570\u5b57\u81ea\u589e,\u5e76\u53d1\u5b89\u5168\u3002", - "id": "app_services_db_inventory_id_rationale_1" + "id": "app_services_db_inventory_id_rationale_1", + "community": 80, + "norm_label": "\u51fa\u5165\u5e93\u5355 id \u751f\u6210 \u2014 \u79df\u6237\u5185\u7eaf\u6570\u5b57\u81ea\u589e,\u5e76\u53d1\u5b89\u5168\u3002" }, { "label": "\u5f53\u524d\u79df\u6237\u4e0b\u7eaf\u6570\u5b57 id \u7684\u6700\u5927\u503c\uff08\u4e0d\u542b UUID \u7b49\u975e\u6570\u5b57\u4e3b\u952e\uff09\u3002", @@ -38059,9 +38179,9 @@ "source_file": "app/services/db/inventory_id.py", "source_location": "L16", "_origin": "ast", - "community": 171, - "norm_label": "\u5f53\u524d\u79df\u6237\u4e0b\u7eaf\u6570\u5b57 id \u7684\u6700\u5927\u503c(\u4e0d\u542b uuid \u7b49\u975e\u6570\u5b57\u4e3b\u952e)\u3002", - "id": "app_services_db_inventory_id_rationale_16" + "id": "app_services_db_inventory_id_rationale_16", + "community": 80, + "norm_label": "\u5f53\u524d\u79df\u6237\u4e0b\u7eaf\u6570\u5b57 id \u7684\u6700\u5927\u503c(\u4e0d\u542b uuid \u7b49\u975e\u6570\u5b57\u4e3b\u952e)\u3002" }, { "label": "\u5206\u914d\u4e0b\u4e00\u6761\u51fa\u5165\u5e93\u5355 id\uff08\u7eaf\u6570\u5b57\u5b57\u7b26\u4e32\uff09\u3002 \u4f7f\u7528 db_sequence \u884c\u9501 + next_val \u9012\u589e\uff0c\u907f\u514d\u5e76\u53d1\u4e0b\u91cd\u590d id\u3002", @@ -38069,9 +38189,9 @@ "source_file": "app/services/db/inventory_id.py", "source_location": "L74", "_origin": "ast", - "community": 171, - "norm_label": "\u5206\u914d\u4e0b\u4e00\u6761\u51fa\u5165\u5e93\u5355 id(\u7eaf\u6570\u5b57\u5b57\u7b26\u4e32)\u3002 \u4f7f\u7528 db_sequence \u884c\u9501 + next_val \u9012\u589e,\u907f\u514d\u5e76\u53d1\u4e0b\u91cd\u590d id\u3002", - "id": "app_services_db_inventory_id_rationale_74" + "id": "app_services_db_inventory_id_rationale_74", + "community": 80, + "norm_label": "\u5206\u914d\u4e0b\u4e00\u6761\u51fa\u5165\u5e93\u5355 id(\u7eaf\u6570\u5b57\u5b57\u7b26\u4e32)\u3002 \u4f7f\u7528 db_sequence \u884c\u9501 + next_val \u9012\u589e,\u907f\u514d\u5e76\u53d1\u4e0b\u91cd\u590d id\u3002" }, { "label": "inventory_list_filters.py", @@ -38089,9 +38209,9 @@ "source_file": "app/services/db/inventory_list_filters.py", "source_location": "L15", "_origin": "ast", + "id": "app_services_db_inventory_list_filters_parse_decimal", "community": 239, - "norm_label": "_parse_decimal()", - "id": "app_services_db_inventory_list_filters_parse_decimal" + "norm_label": "_parse_decimal()" }, { "label": "Decimal", @@ -38109,9 +38229,9 @@ "source_file": "app/services/db/inventory_list_filters.py", "source_location": "L25", "_origin": "ast", + "id": "app_services_db_inventory_list_filters_append_number_filters", "community": 239, - "norm_label": "_append_number_filters()", - "id": "app_services_db_inventory_list_filters_append_number_filters" + "norm_label": "_append_number_filters()" }, { "label": "_append_enum_filter()", @@ -38119,9 +38239,9 @@ "source_file": "app/services/db/inventory_list_filters.py", "source_location": "L60", "_origin": "ast", + "id": "app_services_db_inventory_list_filters_append_enum_filter", "community": 239, - "norm_label": "_append_enum_filter()", - "id": "app_services_db_inventory_list_filters_append_enum_filter" + "norm_label": "_append_enum_filter()" }, { "label": "build_inventory_column_filters()", @@ -38129,9 +38249,9 @@ "source_file": "app/services/db/inventory_list_filters.py", "source_location": "L70", "_origin": "ast", + "id": "app_services_db_inventory_list_filters_build_inventory_column_filters", "community": 239, - "norm_label": "build_inventory_column_filters()", - "id": "app_services_db_inventory_list_filters_build_inventory_column_filters" + "norm_label": "build_inventory_column_filters()" }, { "label": "\u5730\u78c5\u51fa\u5165\u5e93\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002", @@ -38139,9 +38259,9 @@ "source_file": "app/services/db/inventory_list_filters.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_db_inventory_list_filters_rationale_1", "community": 239, - "norm_label": "\u5730\u78c5\u51fa\u5165\u5e93\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002", - "id": "app_services_db_inventory_list_filters_rationale_1" + "norm_label": "\u5730\u78c5\u51fa\u5165\u5e93\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002" }, { "label": "\u62fc\u88c5\u5730\u78c5\u51fa\u5165\u5e93\u5217\u7b5b SQLAlchemy \u6761\u4ef6\uff08\u4e0d\u542b keyword `q`\uff09\u3002", @@ -38149,9 +38269,9 @@ "source_file": "app/services/db/inventory_list_filters.py", "source_location": "L89", "_origin": "ast", + "id": "app_services_db_inventory_list_filters_rationale_89", "community": 239, - "norm_label": "\u62fc\u88c5\u5730\u78c5\u51fa\u5165\u5e93\u5217\u7b5b sqlalchemy \u6761\u4ef6(\u4e0d\u542b keyword `q`)\u3002", - "id": "app_services_db_inventory_list_filters_rationale_89" + "norm_label": "\u62fc\u88c5\u5730\u78c5\u51fa\u5165\u5e93\u5217\u7b5b sqlalchemy \u6761\u4ef6(\u4e0d\u542b keyword `q`)\u3002" }, { "label": "list_sort.py", @@ -38169,9 +38289,9 @@ "source_file": "app/services/db/list_sort.py", "source_location": "L13", "_origin": "ast", + "id": "app_services_db_list_sort_order_inventory", "community": 171, - "norm_label": "order_inventory()", - "id": "app_services_db_list_sort_order_inventory" + "norm_label": "order_inventory()" }, { "label": "order_weighing()", @@ -38179,9 +38299,9 @@ "source_file": "app/services/db/list_sort.py", "source_location": "L19", "_origin": "ast", + "id": "app_services_db_list_sort_order_weighing", "community": 171, - "norm_label": "order_weighing()", - "id": "app_services_db_list_sort_order_weighing" + "norm_label": "order_weighing()" }, { "label": "weighing_needs_inventory_join()", @@ -38189,9 +38309,9 @@ "source_file": "app/services/db/list_sort.py", "source_location": "L25", "_origin": "ast", + "id": "app_services_db_list_sort_weighing_needs_inventory_join", "community": 171, - "norm_label": "weighing_needs_inventory_join()", - "id": "app_services_db_list_sort_weighing_needs_inventory_join" + "norm_label": "weighing_needs_inventory_join()" }, { "label": "parse_sort_params()", @@ -38199,9 +38319,9 @@ "source_file": "app/services/db/list_sort.py", "source_location": "L31", "_origin": "ast", + "id": "app_services_db_list_sort_parse_sort_params", "community": 171, - "norm_label": "parse_sort_params()", - "id": "app_services_db_list_sort_parse_sort_params" + "norm_label": "parse_sort_params()" }, { "label": "\u4ece request/body dict \u53d6 sortField/sortOrder\uff08\u517c\u5bb9 snake\uff09\u3002", @@ -38209,9 +38329,9 @@ "source_file": "app/services/db/list_sort.py", "source_location": "L32", "_origin": "ast", + "id": "app_services_db_list_sort_rationale_32", "community": 171, - "norm_label": "\u4ece request/body dict \u53d6 sortfield/sortorder(\u517c\u5bb9 snake)\u3002", - "id": "app_services_db_list_sort_rationale_32" + "norm_label": "\u4ece request/body dict \u53d6 sortfield/sortorder(\u517c\u5bb9 snake)\u3002" }, { "label": "mappers.py", @@ -38229,9 +38349,9 @@ "source_file": "app/services/db/mappers.py", "source_location": "L21", "_origin": "ast", + "id": "app_services_db_mappers_fmt_date", "community": 7, - "norm_label": "fmt_date()", - "id": "app_services_db_mappers_fmt_date" + "norm_label": "fmt_date()" }, { "label": "date", @@ -38259,9 +38379,9 @@ "source_file": "app/services/db/mappers.py", "source_location": "L31", "_origin": "ast", + "id": "app_services_db_mappers_fmt_datetime", "community": 7, - "norm_label": "fmt_datetime()", - "id": "app_services_db_mappers_fmt_datetime" + "norm_label": "fmt_datetime()" }, { "label": "load_user_display_name_map()", @@ -38269,9 +38389,9 @@ "source_file": "app/services/db/mappers.py", "source_location": "L39", "_origin": "ast", + "id": "app_services_db_mappers_load_user_display_name_map", "community": 7, - "norm_label": "load_user_display_name_map()", - "id": "app_services_db_mappers_load_user_display_name_map" + "norm_label": "load_user_display_name_map()" }, { "label": "Session", @@ -38289,9 +38409,9 @@ "source_file": "app/services/db/mappers.py", "source_location": "L54", "_origin": "ast", + "id": "app_services_db_mappers_create_by_name", "community": 7, - "norm_label": "_create_by_name()", - "id": "app_services_db_mappers_create_by_name" + "norm_label": "_create_by_name()" }, { "label": "plan_to_read()", @@ -38299,9 +38419,9 @@ "source_file": "app/services/db/mappers.py", "source_location": "L64", "_origin": "ast", + "id": "app_services_db_mappers_plan_to_read", "community": 7, - "norm_label": "plan_to_read()", - "id": "app_services_db_mappers_plan_to_read" + "norm_label": "plan_to_read()" }, { "label": "plan_to_read_with_fill_link()", @@ -38309,9 +38429,9 @@ "source_file": "app/services/db/mappers.py", "source_location": "L104", "_origin": "ast", + "id": "app_services_db_mappers_plan_to_read_with_fill_link", "community": 7, - "norm_label": "plan_to_read_with_fill_link()", - "id": "app_services_db_mappers_plan_to_read_with_fill_link" + "norm_label": "plan_to_read_with_fill_link()" }, { "label": "is_empty_inventory_date()", @@ -38319,9 +38439,9 @@ "source_file": "app/services/db/mappers.py", "source_location": "L121", "_origin": "ast", + "id": "app_services_db_mappers_is_empty_inventory_date", "community": 7, - "norm_label": "is_empty_inventory_date()", - "id": "app_services_db_mappers_is_empty_inventory_date" + "norm_label": "is_empty_inventory_date()" }, { "label": "inventory_date_to_api()", @@ -38329,9 +38449,9 @@ "source_file": "app/services/db/mappers.py", "source_location": "L125", "_origin": "ast", + "id": "app_services_db_mappers_inventory_date_to_api", "community": 7, - "norm_label": "inventory_date_to_api()", - "id": "app_services_db_mappers_inventory_date_to_api" + "norm_label": "inventory_date_to_api()" }, { "label": "_parse_site_feedback_images()", @@ -38339,9 +38459,9 @@ "source_file": "app/services/db/mappers.py", "source_location": "L131", "_origin": "ast", + "id": "app_services_db_mappers_parse_site_feedback_images", "community": 7, - "norm_label": "_parse_site_feedback_images()", - "id": "app_services_db_mappers_parse_site_feedback_images" + "norm_label": "_parse_site_feedback_images()" }, { "label": "inventory_to_read()", @@ -38349,9 +38469,9 @@ "source_file": "app/services/db/mappers.py", "source_location": "L145", "_origin": "ast", + "id": "app_services_db_mappers_inventory_to_read", "community": 7, - "norm_label": "inventory_to_read()", - "id": "app_services_db_mappers_inventory_to_read" + "norm_label": "inventory_to_read()" }, { "label": "weighing_to_read()", @@ -38359,9 +38479,9 @@ "source_file": "app/services/db/mappers.py", "source_location": "L205", "_origin": "ast", + "id": "app_services_db_mappers_weighing_to_read", "community": 7, - "norm_label": "weighing_to_read()", - "id": "app_services_db_mappers_weighing_to_read" + "norm_label": "weighing_to_read()" }, { "label": "datetime_end_of_day()", @@ -38369,9 +38489,9 @@ "source_file": "app/services/db/mappers.py", "source_location": "L247", "_origin": "ast", + "id": "app_services_db_mappers_datetime_end_of_day", "community": 7, - "norm_label": "datetime_end_of_day()", - "id": "app_services_db_mappers_datetime_end_of_day" + "norm_label": "datetime_end_of_day()" }, { "label": "parse_date_str()", @@ -38379,9 +38499,9 @@ "source_file": "app/services/db/mappers.py", "source_location": "L251", "_origin": "ast", - "community": 7, - "norm_label": "parse_date_str()", - "id": "app_services_db_mappers_parse_date_str" + "id": "app_services_db_mappers_parse_date_str", + "community": 20, + "norm_label": "parse_date_str()" }, { "label": "parse_datetime_str()", @@ -38389,9 +38509,9 @@ "source_file": "app/services/db/mappers.py", "source_location": "L260", "_origin": "ast", - "community": 7, - "norm_label": "parse_datetime_str()", - "id": "app_services_db_mappers_parse_datetime_str" + "id": "app_services_db_mappers_parse_datetime_str", + "community": 171, + "norm_label": "parse_datetime_str()" }, { "label": "\u5730\u78c5 ORM \u2192 API Read \u6a21\u578b\u6620\u5c04\u3002", @@ -38399,9 +38519,9 @@ "source_file": "app/services/db/mappers.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_db_mappers_rationale_1", "community": 7, - "norm_label": "\u5730\u78c5 orm \u2192 api read \u6a21\u578b\u6620\u5c04\u3002", - "id": "app_services_db_mappers_rationale_1" + "norm_label": "\u5730\u78c5 orm \u2192 api read \u6a21\u578b\u6620\u5c04\u3002" }, { "label": "\u6279\u91cf\u89e3\u6790\u7528\u6237\u5c55\u793a\u540d\uff08\u6635\u79f0\u4f18\u5148\uff0c\u5426\u5219\u8d26\u53f7\uff09\u3002", @@ -38409,9 +38529,9 @@ "source_file": "app/services/db/mappers.py", "source_location": "L42", "_origin": "ast", + "id": "app_services_db_mappers_rationale_42", "community": 7, - "norm_label": "\u6279\u91cf\u89e3\u6790\u7528\u6237\u5c55\u793a\u540d(\u6635\u79f0\u4f18\u5148,\u5426\u5219\u8d26\u53f7)\u3002", - "id": "app_services_db_mappers_rationale_42" + "norm_label": "\u6279\u91cf\u89e3\u6790\u7528\u6237\u5c55\u793a\u540d(\u6635\u79f0\u4f18\u5148,\u5426\u5219\u8d26\u53f7)\u3002" }, { "label": "plan_helpers.py", @@ -38429,9 +38549,9 @@ "source_file": "app/services/db/plan_helpers.py", "source_location": "L7", "_origin": "ast", + "id": "app_services_db_plan_helpers_generate_plan_no", "community": 168, - "norm_label": "generate_plan_no()", - "id": "app_services_db_plan_helpers_generate_plan_no" + "norm_label": "generate_plan_no()" }, { "label": "default_execution_status()", @@ -38439,9 +38559,9 @@ "source_file": "app/services/db/plan_helpers.py", "source_location": "L13", "_origin": "ast", + "id": "app_services_db_plan_helpers_default_execution_status", "community": 168, - "norm_label": "default_execution_status()", - "id": "app_services_db_plan_helpers_default_execution_status" + "norm_label": "default_execution_status()" }, { "label": "\u751f\u6210\u8ba1\u5212\u53f7\uff1aSX-YYYYMMDDHHMMSS001", @@ -38449,9 +38569,9 @@ "source_file": "app/services/db/plan_helpers.py", "source_location": "L8", "_origin": "ast", + "id": "app_services_db_plan_helpers_rationale_8", "community": 168, - "norm_label": "\u751f\u6210\u8ba1\u5212\u53f7:sx-yyyymmddhhmmss001", - "id": "app_services_db_plan_helpers_rationale_8" + "norm_label": "\u751f\u6210\u8ba1\u5212\u53f7:sx-yyyymmddhhmmss001" }, { "label": "plan_list_filters.py", @@ -38469,9 +38589,9 @@ "source_file": "app/services/db/plan_list_filters.py", "source_location": "L15", "_origin": "ast", + "id": "app_services_db_plan_list_filters_parse_decimal", "community": 254, - "norm_label": "_parse_decimal()", - "id": "app_services_db_plan_list_filters_parse_decimal" + "norm_label": "_parse_decimal()" }, { "label": "Decimal", @@ -38489,9 +38609,9 @@ "source_file": "app/services/db/plan_list_filters.py", "source_location": "L25", "_origin": "ast", + "id": "app_services_db_plan_list_filters_append_number_filters", "community": 254, - "norm_label": "_append_number_filters()", - "id": "app_services_db_plan_list_filters_append_number_filters" + "norm_label": "_append_number_filters()" }, { "label": "_append_enum_filter()", @@ -38499,9 +38619,9 @@ "source_file": "app/services/db/plan_list_filters.py", "source_location": "L60", "_origin": "ast", + "id": "app_services_db_plan_list_filters_append_enum_filter", "community": 254, - "norm_label": "_append_enum_filter()", - "id": "app_services_db_plan_list_filters_append_enum_filter" + "norm_label": "_append_enum_filter()" }, { "label": "build_plan_column_filters()", @@ -38509,9 +38629,9 @@ "source_file": "app/services/db/plan_list_filters.py", "source_location": "L70", "_origin": "ast", + "id": "app_services_db_plan_list_filters_build_plan_column_filters", "community": 254, - "norm_label": "build_plan_column_filters()", - "id": "app_services_db_plan_list_filters_build_plan_column_filters" + "norm_label": "build_plan_column_filters()" }, { "label": "\u62fc\u88c5\u5730\u78c5\u8ba1\u5212\u5217\u7b5b SQLAlchemy \u6761\u4ef6\uff08\u4e0d\u542b keyword `q`\uff09\u3002", @@ -38519,9 +38639,9 @@ "source_file": "app/services/db/plan_list_filters.py", "source_location": "L93", "_origin": "ast", + "id": "app_services_db_plan_list_filters_rationale_93", "community": 254, - "norm_label": "\u62fc\u88c5\u5730\u78c5\u8ba1\u5212\u5217\u7b5b sqlalchemy \u6761\u4ef6(\u4e0d\u542b keyword `q`)\u3002", - "id": "app_services_db_plan_list_filters_rationale_93" + "norm_label": "\u62fc\u88c5\u5730\u78c5\u8ba1\u5212\u5217\u7b5b sqlalchemy \u6761\u4ef6(\u4e0d\u542b keyword `q`)\u3002" }, { "label": "pound_qr_public.py", @@ -38539,9 +38659,9 @@ "source_file": "app/services/db/pound_qr_public.py", "source_location": "L10", "_origin": "ast", + "id": "app_services_db_pound_qr_public_build_pound_qr_label", "community": 34, - "norm_label": "build_pound_qr_label()", - "id": "app_services_db_pound_qr_public_build_pound_qr_label" + "norm_label": "build_pound_qr_label()" }, { "label": "build_public_pound_qr_read()", @@ -38549,9 +38669,9 @@ "source_file": "app/services/db/pound_qr_public.py", "source_location": "L18", "_origin": "ast", + "id": "app_services_db_pound_qr_public_build_public_pound_qr_read", "community": 34, - "norm_label": "build_public_pound_qr_read()", - "id": "app_services_db_pound_qr_public_build_public_pound_qr_read" + "norm_label": "build_public_pound_qr_read()" }, { "label": "Any", @@ -38569,9 +38689,9 @@ "source_file": "app/services/db/pound_qr_public.py", "source_location": "L34", "_origin": "ast", - "community": 34, - "norm_label": "build_pound_qrcode_items_for_plan()", - "id": "app_services_db_pound_qr_public_build_pound_qrcode_items_for_plan" + "id": "app_services_db_pound_qr_public_build_pound_qrcode_items_for_plan", + "community": 123, + "norm_label": "build_pound_qrcode_items_for_plan()" }, { "label": "product_helpers.py", @@ -38580,7 +38700,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_db_product_helpers", - "community": 7, + "community": 20, "norm_label": "product_helpers.py" }, { @@ -38589,9 +38709,9 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L13", "_origin": "ast", - "community": 7, - "norm_label": "productsnapshot", - "id": "app_services_db_product_helpers_productsnapshot" + "id": "app_services_db_product_helpers_productsnapshot", + "community": 20, + "norm_label": "productsnapshot" }, { "label": "resolve_crm_product()", @@ -38599,9 +38719,9 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L19", "_origin": "ast", - "community": 7, - "norm_label": "resolve_crm_product()", - "id": "app_services_db_product_helpers_resolve_crm_product" + "id": "app_services_db_product_helpers_resolve_crm_product", + "community": 20, + "norm_label": "resolve_crm_product()" }, { "label": "Session", @@ -38610,7 +38730,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_db_product_helpers_py_session", - "community": 7, + "community": 20, "norm_label": "session" }, { @@ -38619,9 +38739,9 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L61", "_origin": "ast", - "community": 7, - "norm_label": "apply_product_snapshot_to_plan()", - "id": "app_services_db_product_helpers_apply_product_snapshot_to_plan" + "id": "app_services_db_product_helpers_apply_product_snapshot_to_plan", + "community": 20, + "norm_label": "apply_product_snapshot_to_plan()" }, { "label": "apply_product_snapshot_to_inventory()", @@ -38629,9 +38749,9 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L67", "_origin": "ast", - "community": 171, - "norm_label": "apply_product_snapshot_to_inventory()", - "id": "app_services_db_product_helpers_apply_product_snapshot_to_inventory" + "id": "app_services_db_product_helpers_apply_product_snapshot_to_inventory", + "community": 20, + "norm_label": "apply_product_snapshot_to_inventory()" }, { "label": "apply_product_snapshot_to_weighing()", @@ -38639,9 +38759,9 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L73", "_origin": "ast", - "community": 7, - "norm_label": "apply_product_snapshot_to_weighing()", - "id": "app_services_db_product_helpers_apply_product_snapshot_to_weighing" + "id": "app_services_db_product_helpers_apply_product_snapshot_to_weighing", + "community": 171, + "norm_label": "apply_product_snapshot_to_weighing()" }, { "label": "\u5730\u78c5\u6a21\u5757 \u2014 CRM \u4ea7\u54c1\u89e3\u6790\u4e0e\u5feb\u7167\u5199\u5165\u3002", @@ -38649,9 +38769,9 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L1", "_origin": "ast", - "community": 7, - "norm_label": "\u5730\u78c5\u6a21\u5757 \u2014 crm \u4ea7\u54c1\u89e3\u6790\u4e0e\u5feb\u7167\u5199\u5165\u3002", - "id": "app_services_db_product_helpers_rationale_1" + "id": "app_services_db_product_helpers_rationale_1", + "community": 20, + "norm_label": "\u5730\u78c5\u6a21\u5757 \u2014 crm \u4ea7\u54c1\u89e3\u6790\u4e0e\u5feb\u7167\u5199\u5165\u3002" }, { "label": "\u6821\u9a8c CRM \u4ea7\u54c1\u5e76\u8fd4\u56de\u540d\u79f0/\u89c4\u683c\u5feb\u7167\u3002\u65b0\u5efa\u5355\u636e product_id \u5fc5\u586b\u3002 require_on_shelf=False \u7528\u4e8e\u8fd0\u8f93\u8ba1\u5212\u8054\u52a8\u5730\u78c5\u7b49\u5386", @@ -38659,9 +38779,9 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L26", "_origin": "ast", - "community": 7, - "norm_label": "\u6821\u9a8c crm \u4ea7\u54c1\u5e76\u8fd4\u56de\u540d\u79f0/\u89c4\u683c\u5feb\u7167\u3002\u65b0\u5efa\u5355\u636e product_id \u5fc5\u586b\u3002 require_on_shelf=false \u7528\u4e8e\u8fd0\u8f93\u8ba1\u5212\u8054\u52a8\u5730\u78c5\u7b49\u5386", - "id": "app_services_db_product_helpers_rationale_26" + "id": "app_services_db_product_helpers_rationale_26", + "community": 20, + "norm_label": "\u6821\u9a8c crm \u4ea7\u54c1\u5e76\u8fd4\u56de\u540d\u79f0/\u89c4\u683c\u5feb\u7167\u3002\u65b0\u5efa\u5355\u636e product_id \u5fc5\u586b\u3002 require_on_shelf=false \u7528\u4e8e\u8fd0\u8f93\u8ba1\u5212\u8054\u52a8\u5730\u78c5\u7b49\u5386" }, { "label": "weighing_list_filters.py", @@ -38679,9 +38799,9 @@ "source_file": "app/services/db/weighing_list_filters.py", "source_location": "L16", "_origin": "ast", + "id": "app_services_db_weighing_list_filters_parse_decimal", "community": 246, - "norm_label": "_parse_decimal()", - "id": "app_services_db_weighing_list_filters_parse_decimal" + "norm_label": "_parse_decimal()" }, { "label": "Decimal", @@ -38699,9 +38819,9 @@ "source_file": "app/services/db/weighing_list_filters.py", "source_location": "L26", "_origin": "ast", + "id": "app_services_db_weighing_list_filters_append_number_filters", "community": 246, - "norm_label": "_append_number_filters()", - "id": "app_services_db_weighing_list_filters_append_number_filters" + "norm_label": "_append_number_filters()" }, { "label": "_append_enum_filter()", @@ -38709,9 +38829,9 @@ "source_file": "app/services/db/weighing_list_filters.py", "source_location": "L61", "_origin": "ast", + "id": "app_services_db_weighing_list_filters_append_enum_filter", "community": 246, - "norm_label": "_append_enum_filter()", - "id": "app_services_db_weighing_list_filters_append_enum_filter" + "norm_label": "_append_enum_filter()" }, { "label": "build_weighing_column_filters()", @@ -38719,9 +38839,9 @@ "source_file": "app/services/db/weighing_list_filters.py", "source_location": "L71", "_origin": "ast", + "id": "app_services_db_weighing_list_filters_build_weighing_column_filters", "community": 246, - "norm_label": "build_weighing_column_filters()", - "id": "app_services_db_weighing_list_filters_build_weighing_column_filters" + "norm_label": "build_weighing_column_filters()" }, { "label": "\u62fc\u88c5\u5730\u78c5\u5355\u5217\u7b5b SQLAlchemy \u6761\u4ef6\uff08\u4e0d\u542b keyword `q`\uff09\u3002", @@ -38729,9 +38849,9 @@ "source_file": "app/services/db/weighing_list_filters.py", "source_location": "L92", "_origin": "ast", + "id": "app_services_db_weighing_list_filters_rationale_92", "community": 246, - "norm_label": "\u62fc\u88c5\u5730\u78c5\u5355\u5217\u7b5b sqlalchemy \u6761\u4ef6(\u4e0d\u542b keyword `q`)\u3002", - "id": "app_services_db_weighing_list_filters_rationale_92" + "norm_label": "\u62fc\u88c5\u5730\u78c5\u5355\u5217\u7b5b sqlalchemy \u6761\u4ef6(\u4e0d\u542b keyword `q`)\u3002" }, { "label": "weighing_logic.py", @@ -38740,7 +38860,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_db_weighing_logic", - "community": 7, + "community": 20, "norm_label": "weighing_logic.py" }, { @@ -38749,9 +38869,9 @@ "source_file": "app/services/db/weighing_logic.py", "source_location": "L12", "_origin": "ast", - "community": 7, - "norm_label": "_has_weight_time()", - "id": "app_services_db_weighing_logic_has_weight_time" + "id": "app_services_db_weighing_logic_has_weight_time", + "community": 20, + "norm_label": "_has_weight_time()" }, { "label": "datetime", @@ -38760,7 +38880,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_db_weighing_logic_py_datetime", - "community": 7, + "community": 20, "norm_label": "datetime" }, { @@ -38769,9 +38889,9 @@ "source_file": "app/services/db/weighing_logic.py", "source_location": "L20", "_origin": "ast", - "community": 7, - "norm_label": "process_weighing_business_logic()", - "id": "app_services_db_weighing_logic_process_weighing_business_logic" + "id": "app_services_db_weighing_logic_process_weighing_business_logic", + "community": 171, + "norm_label": "process_weighing_business_logic()" }, { "label": "Session", @@ -38780,7 +38900,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_db_weighing_logic_py_session", - "community": 7, + "community": 171, "norm_label": "session" }, { @@ -38789,9 +38909,9 @@ "source_file": "app/services/db/weighing_logic.py", "source_location": "L1", "_origin": "ast", - "community": 7, - "norm_label": "\u5730\u78c5\u5355\u8054\u52a8\u4e1a\u52a1\u903b\u8f91 \u2014 \u8fc1\u79fb\u81ea simple-dibang-xiaoshou weighing._process_weighing_business_logic", - "id": "app_services_db_weighing_logic_rationale_1" + "id": "app_services_db_weighing_logic_rationale_1", + "community": 20, + "norm_label": "\u5730\u78c5\u5355\u8054\u52a8\u4e1a\u52a1\u903b\u8f91 \u2014 \u8fc1\u79fb\u81ea simple-dibang-xiaoshou weighing._process_weighing_business_logic" }, { "label": "\u5904\u7406\u5730\u78c5\u5355\u7684\u4e1a\u52a1\u903b\u8f91\uff1a 1. \u66f4\u65b0\u8ba1\u5212\u5355\u7684\u5df2\u6267\u884c\u91cf\uff08\u5355\u4f4d\uff1akg\uff09 2. \u66f4\u65b0\u51fa\u5165\u5e93\u5355\u7684\u72b6\u6001 3. \u91cd\u65b0\u8ba1\u7b97\u5730\u78c5\u5355\u7684 executed_q", @@ -38799,9 +38919,9 @@ "source_file": "app/services/db/weighing_logic.py", "source_location": "L21", "_origin": "ast", - "community": 7, - "norm_label": "\u5904\u7406\u5730\u78c5\u5355\u7684\u4e1a\u52a1\u903b\u8f91: 1. \u66f4\u65b0\u8ba1\u5212\u5355\u7684\u5df2\u6267\u884c\u91cf(\u5355\u4f4d:kg) 2. \u66f4\u65b0\u51fa\u5165\u5e93\u5355\u7684\u72b6\u6001 3. \u91cd\u65b0\u8ba1\u7b97\u5730\u78c5\u5355\u7684 executed_q", - "id": "app_services_db_weighing_logic_rationale_21" + "id": "app_services_db_weighing_logic_rationale_21", + "community": 171, + "norm_label": "\u5904\u7406\u5730\u78c5\u5355\u7684\u4e1a\u52a1\u903b\u8f91: 1. \u66f4\u65b0\u8ba1\u5212\u5355\u7684\u5df2\u6267\u884c\u91cf(\u5355\u4f4d:kg) 2. \u66f4\u65b0\u51fa\u5165\u5e93\u5355\u7684\u72b6\u6001 3. \u91cd\u65b0\u8ba1\u7b97\u5730\u78c5\u5355\u7684 executed_q" }, { "label": "db_data_scope.py", @@ -38810,7 +38930,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_db_data_scope", - "community": 139, + "community": 58, "norm_label": "db_data_scope.py" }, { @@ -38819,9 +38939,9 @@ "source_file": "app/services/db_data_scope.py", "source_location": "L14", "_origin": "ast", - "community": 139, - "norm_label": "apply_db_scope()", - "id": "app_services_db_data_scope_apply_db_scope" + "id": "app_services_db_data_scope_apply_db_scope", + "community": 58, + "norm_label": "apply_db_scope()" }, { "label": "Session", @@ -38830,7 +38950,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_db_data_scope_py_session", - "community": 139, + "community": 58, "norm_label": "session" }, { @@ -38839,9 +38959,9 @@ "source_file": "app/services/db_data_scope.py", "source_location": "L19", "_origin": "ast", - "community": 139, - "norm_label": "assert_db_row_in_scope()", - "id": "app_services_db_data_scope_assert_db_row_in_scope" + "id": "app_services_db_data_scope_assert_db_row_in_scope", + "community": 58, + "norm_label": "assert_db_row_in_scope()" }, { "label": "DB \u5730\u78c5\u6a21\u5757\u6570\u636e\u6743\u9650\u8f85\u52a9\uff08create_by / create_dept_id\uff09\u3002", @@ -38849,9 +38969,9 @@ "source_file": "app/services/db_data_scope.py", "source_location": "L1", "_origin": "ast", - "community": 139, - "norm_label": "db \u5730\u78c5\u6a21\u5757\u6570\u636e\u6743\u9650\u8f85\u52a9(create_by / create_dept_id)\u3002", - "id": "app_services_db_data_scope_rationale_1" + "id": "app_services_db_data_scope_rationale_1", + "community": 58, + "norm_label": "db \u5730\u78c5\u6a21\u5757\u6570\u636e\u6743\u9650\u8f85\u52a9(create_by / create_dept_id)\u3002" }, { "label": "dict_ensure.py", @@ -38869,9 +38989,9 @@ "source_file": "app/services/dict_ensure.py", "source_location": "L20", "_origin": "ast", + "id": "app_services_dict_ensure_dictensureerror", "community": 157, - "norm_label": "dictensureerror", - "id": "app_services_dict_ensure_dictensureerror" + "norm_label": "dictensureerror" }, { "label": "ValueError", @@ -38889,9 +39009,9 @@ "source_file": "app/services/dict_ensure.py", "source_location": "L24", "_origin": "ast", + "id": "app_services_dict_ensure_ensure_dict_data", "community": 157, - "norm_label": "ensure_dict_data()", - "id": "app_services_dict_ensure_ensure_dict_data" + "norm_label": "ensure_dict_data()" }, { "label": "Session", @@ -38909,9 +39029,9 @@ "source_file": "app/services/dict_ensure.py", "source_location": "L96", "_origin": "ast", + "id": "app_services_dict_ensure_ensure_remove_dict_data", "community": 157, - "norm_label": "ensure_remove_dict_data()", - "id": "app_services_dict_ensure_ensure_remove_dict_data" + "norm_label": "ensure_remove_dict_data()" }, { "label": "\u4e1a\u52a1\u9875\u5b57\u5178 ensure\uff1a\u767d\u540d\u5355\u5185\u6309 label \u590d\u7528\u6216\u63d2\u5165 sys_dict_data\u3002", @@ -38919,9 +39039,9 @@ "source_file": "app/services/dict_ensure.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_dict_ensure_rationale_1", "community": 157, - "norm_label": "\u4e1a\u52a1\u9875\u5b57\u5178 ensure:\u767d\u540d\u5355\u5185\u6309 label \u590d\u7528\u6216\u63d2\u5165 sys_dict_data\u3002", - "id": "app_services_dict_ensure_rationale_1" + "norm_label": "\u4e1a\u52a1\u9875\u5b57\u5178 ensure:\u767d\u540d\u5355\u5185\u6309 label \u590d\u7528\u6216\u63d2\u5165 sys_dict_data\u3002" }, { "label": "duty_schedule.py", @@ -38939,9 +39059,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L37", "_origin": "ast", + "id": "app_services_duty_schedule_dutybizerror", "community": 88, - "norm_label": "dutybizerror", - "id": "app_services_duty_schedule_dutybizerror" + "norm_label": "dutybizerror" }, { "label": "parse_hhmm()", @@ -38949,9 +39069,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L41", "_origin": "ast", + "id": "app_services_duty_schedule_parse_hhmm", "community": 99, - "norm_label": "parse_hhmm()", - "id": "app_services_duty_schedule_parse_hhmm" + "norm_label": "parse_hhmm()" }, { "label": "time", @@ -38969,9 +39089,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L57", "_origin": "ast", - "community": 99, - "norm_label": "format_hhmm()", - "id": "app_services_duty_schedule_format_hhmm" + "id": "app_services_duty_schedule_format_hhmm", + "community": 88, + "norm_label": "format_hhmm()" }, { "label": "format_time_label()", @@ -38979,9 +39099,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L63", "_origin": "ast", + "id": "app_services_duty_schedule_format_time_label", "community": 99, - "norm_label": "format_time_label()", - "id": "app_services_duty_schedule_format_time_label" + "norm_label": "format_time_label()" }, { "label": "split_work_plans()", @@ -38989,9 +39109,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L74", "_origin": "ast", - "community": 99, - "norm_label": "split_work_plans()", - "id": "app_services_duty_schedule_split_work_plans" + "id": "app_services_duty_schedule_split_work_plans", + "community": 88, + "norm_label": "split_work_plans()" }, { "label": "join_work_plans()", @@ -38999,9 +39119,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L80", "_origin": "ast", - "community": 99, - "norm_label": "join_work_plans()", - "id": "app_services_duty_schedule_join_work_plans" + "id": "app_services_duty_schedule_join_work_plans", + "community": 88, + "norm_label": "join_work_plans()" }, { "label": "build_dict_value_from_label()", @@ -39009,9 +39129,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L85", "_origin": "ast", + "id": "app_services_duty_schedule_build_dict_value_from_label", "community": 99, - "norm_label": "build_dict_value_from_label()", - "id": "app_services_duty_schedule_build_dict_value_from_label" + "norm_label": "build_dict_value_from_label()" }, { "label": "_pad_hhmm()", @@ -39019,9 +39139,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L99", "_origin": "ast", + "id": "app_services_duty_schedule_pad_hhmm", "community": 99, - "norm_label": "_pad_hhmm()", - "id": "app_services_duty_schedule_pad_hhmm" + "norm_label": "_pad_hhmm()" }, { "label": "parse_time_range_input()", @@ -39029,9 +39149,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L103", "_origin": "ast", + "id": "app_services_duty_schedule_parse_time_range_input", "community": 99, - "norm_label": "parse_time_range_input()", - "id": "app_services_duty_schedule_parse_time_range_input" + "norm_label": "parse_time_range_input()" }, { "label": "Any", @@ -39049,9 +39169,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L137", "_origin": "ast", + "id": "app_services_duty_schedule_ensure_dict_data", "community": 99, - "norm_label": "ensure_dict_data()", - "id": "app_services_duty_schedule_ensure_dict_data" + "norm_label": "ensure_dict_data()" }, { "label": "Session", @@ -39069,9 +39189,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L224", "_origin": "ast", + "id": "app_services_duty_schedule_load_dict_label_map", "community": 88, - "norm_label": "_load_dict_label_map()", - "id": "app_services_duty_schedule_load_dict_label_map" + "norm_label": "_load_dict_label_map()" }, { "label": "normalize_person_name()", @@ -39079,9 +39199,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L237", "_origin": "ast", + "id": "app_services_duty_schedule_normalize_person_name", "community": 99, - "norm_label": "normalize_person_name()", - "id": "app_services_duty_schedule_normalize_person_name" + "norm_label": "normalize_person_name()" }, { "label": "new_access_token()", @@ -39089,9 +39209,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L246", "_origin": "ast", + "id": "app_services_duty_schedule_new_access_token", "community": 88, - "norm_label": "new_access_token()", - "id": "app_services_duty_schedule_new_access_token" + "norm_label": "new_access_token()" }, { "label": "build_public_url()", @@ -39099,9 +39219,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L250", "_origin": "ast", + "id": "app_services_duty_schedule_build_public_url", "community": 88, - "norm_label": "build_public_url()", - "id": "app_services_duty_schedule_build_public_url" + "norm_label": "build_public_url()" }, { "label": "_assignment_dict()", @@ -39109,9 +39229,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L255", "_origin": "ast", + "id": "app_services_duty_schedule_assignment_dict", "community": 88, - "norm_label": "_assignment_dict()", - "id": "app_services_duty_schedule_assignment_dict" + "norm_label": "_assignment_dict()" }, { "label": "_slot_dict()", @@ -39119,9 +39239,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L264", "_origin": "ast", + "id": "app_services_duty_schedule_slot_dict", "community": 88, - "norm_label": "_slot_dict()", - "id": "app_services_duty_schedule_slot_dict" + "norm_label": "_slot_dict()" }, { "label": "_day_dict()", @@ -39129,9 +39249,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L294", "_origin": "ast", + "id": "app_services_duty_schedule_day_dict", "community": 88, - "norm_label": "_day_dict()", - "id": "app_services_duty_schedule_day_dict" + "norm_label": "_day_dict()" }, { "label": "_load_day_by_date()", @@ -39139,9 +39259,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L322", "_origin": "ast", + "id": "app_services_duty_schedule_load_day_by_date", "community": 88, - "norm_label": "_load_day_by_date()", - "id": "app_services_duty_schedule_load_day_by_date" + "norm_label": "_load_day_by_date()" }, { "label": "date", @@ -39159,9 +39279,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L334", "_origin": "ast", + "id": "app_services_duty_schedule_load_day_by_id", "community": 88, - "norm_label": "_load_day_by_id()", - "id": "app_services_duty_schedule_load_day_by_id" + "norm_label": "_load_day_by_id()" }, { "label": "_load_slots()", @@ -39169,9 +39289,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L342", "_origin": "ast", + "id": "app_services_duty_schedule_load_slots", "community": 88, - "norm_label": "_load_slots()", - "id": "app_services_duty_schedule_load_slots" + "norm_label": "_load_slots()" }, { "label": "_load_all_slots()", @@ -39179,9 +39299,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L350", "_origin": "ast", + "id": "app_services_duty_schedule_load_all_slots", "community": 88, - "norm_label": "_load_all_slots()", - "id": "app_services_duty_schedule_load_all_slots" + "norm_label": "_load_all_slots()" }, { "label": "_tombstone_shift_type()", @@ -39189,9 +39309,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L354", "_origin": "ast", + "id": "app_services_duty_schedule_tombstone_shift_type", "community": 99, - "norm_label": "_tombstone_shift_type()", - "id": "app_services_duty_schedule_tombstone_shift_type" + "norm_label": "_tombstone_shift_type()" }, { "label": "_free_soft_deleted_uk()", @@ -39199,9 +39319,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L361", "_origin": "ast", + "id": "app_services_duty_schedule_free_soft_deleted_uk", "community": 88, - "norm_label": "_free_soft_deleted_uk()", - "id": "app_services_duty_schedule_free_soft_deleted_uk" + "norm_label": "_free_soft_deleted_uk()" }, { "label": "datetime", @@ -39219,9 +39339,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L386", "_origin": "ast", + "id": "app_services_duty_schedule_retire_slot", "community": 88, - "norm_label": "_retire_slot()", - "id": "app_services_duty_schedule_retire_slot" + "norm_label": "_retire_slot()" }, { "label": "_load_assignments_for_slots()", @@ -39229,9 +39349,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L394", "_origin": "ast", + "id": "app_services_duty_schedule_load_assignments_for_slots", "community": 88, - "norm_label": "_load_assignments_for_slots()", - "id": "app_services_duty_schedule_load_assignments_for_slots" + "norm_label": "_load_assignments_for_slots()" }, { "label": "_serialize_day()", @@ -39239,9 +39359,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L410", "_origin": "ast", + "id": "app_services_duty_schedule_serialize_day", "community": 88, - "norm_label": "_serialize_day()", - "id": "app_services_duty_schedule_serialize_day" + "norm_label": "_serialize_day()" }, { "label": "empty_day_skeleton()", @@ -39249,9 +39369,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L424", "_origin": "ast", + "id": "app_services_duty_schedule_empty_day_skeleton", "community": 88, - "norm_label": "empty_day_skeleton()", - "id": "app_services_duty_schedule_empty_day_skeleton" + "norm_label": "empty_day_skeleton()" }, { "label": "get_month_summary()", @@ -39259,9 +39379,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L435", "_origin": "ast", + "id": "app_services_duty_schedule_get_month_summary", "community": 88, - "norm_label": "get_month_summary()", - "id": "app_services_duty_schedule_get_month_summary" + "norm_label": "get_month_summary()" }, { "label": "get_day_detail()", @@ -39269,9 +39389,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L458", "_origin": "ast", + "id": "app_services_duty_schedule_get_day_detail", "community": 88, - "norm_label": "get_day_detail()", - "id": "app_services_duty_schedule_get_day_detail" + "norm_label": "get_day_detail()" }, { "label": "soft_delete_assignment()", @@ -39279,9 +39399,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L465", "_origin": "ast", + "id": "app_services_duty_schedule_soft_delete_assignment", "community": 88, - "norm_label": "soft_delete_assignment()", - "id": "app_services_duty_schedule_soft_delete_assignment" + "norm_label": "soft_delete_assignment()" }, { "label": "set_link_status()", @@ -39289,9 +39409,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L485", "_origin": "ast", + "id": "app_services_duty_schedule_set_link_status", "community": 88, - "norm_label": "set_link_status()", - "id": "app_services_duty_schedule_set_link_status" + "norm_label": "set_link_status()" }, { "label": "_count_active_assignments()", @@ -39299,9 +39419,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L501", "_origin": "ast", + "id": "app_services_duty_schedule_count_active_assignments", "community": 88, - "norm_label": "_count_active_assignments()", - "id": "app_services_duty_schedule_count_active_assignments" + "norm_label": "_count_active_assignments()" }, { "label": "save_day()", @@ -39309,9 +39429,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L509", "_origin": "ast", + "id": "app_services_duty_schedule_save_day", "community": 88, - "norm_label": "save_day()", - "id": "app_services_duty_schedule_save_day" + "norm_label": "save_day()" }, { "label": "resolve_duty_staff_role_id()", @@ -39319,9 +39439,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L747", "_origin": "ast", - "community": 56, - "norm_label": "resolve_duty_staff_role_id()", - "id": "app_services_duty_schedule_resolve_duty_staff_role_id" + "id": "app_services_duty_schedule_resolve_duty_staff_role_id", + "community": 88, + "norm_label": "resolve_duty_staff_role_id()" }, { "label": "list_duty_staff_users()", @@ -39329,9 +39449,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L773", "_origin": "ast", - "community": 56, - "norm_label": "list_duty_staff_users()", - "id": "app_services_duty_schedule_list_duty_staff_users" + "id": "app_services_duty_schedule_list_duty_staff_users", + "community": 88, + "norm_label": "list_duty_staff_users()" }, { "label": "assert_user_is_duty_staff()", @@ -39339,9 +39459,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L810", "_origin": "ast", + "id": "app_services_duty_schedule_assert_user_is_duty_staff", "community": 88, - "norm_label": "assert_user_is_duty_staff()", - "id": "app_services_duty_schedule_assert_user_is_duty_staff" + "norm_label": "assert_user_is_duty_staff()" }, { "label": "_list_public_users()", @@ -39349,9 +39469,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L843", "_origin": "ast", + "id": "app_services_duty_schedule_list_public_users", "community": 88, - "norm_label": "_list_public_users()", - "id": "app_services_duty_schedule_list_public_users" + "norm_label": "_list_public_users()" }, { "label": "_resolve_grab_user()", @@ -39359,9 +39479,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L847", "_origin": "ast", + "id": "app_services_duty_schedule_resolve_grab_user", "community": 88, - "norm_label": "_resolve_grab_user()", - "id": "app_services_duty_schedule_resolve_grab_user" + "norm_label": "_resolve_grab_user()" }, { "label": "get_public_page()", @@ -39369,9 +39489,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L867", "_origin": "ast", + "id": "app_services_duty_schedule_get_public_page", "community": 88, - "norm_label": "get_public_page()", - "id": "app_services_duty_schedule_get_public_page" + "norm_label": "get_public_page()" }, { "label": "grab()", @@ -39379,9 +39499,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L888", "_origin": "ast", + "id": "app_services_duty_schedule_grab", "community": 99, - "norm_label": "grab()", - "id": "app_services_duty_schedule_grab" + "norm_label": "grab()" }, { "label": "\u503c\u73ed\u6392\u73ed\u9886\u57df\u670d\u52a1 \u2014 docs/superpowers/specs/2026-08-14-duty-schedule-design.md", @@ -39389,9 +39509,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_duty_schedule_rationale_1", "community": 88, - "norm_label": "\u503c\u73ed\u6392\u73ed\u9886\u57df\u670d\u52a1 \u2014 docs/superpowers/specs/2026-08-14-duty-schedule-design.md", - "id": "app_services_duty_schedule_rationale_1" + "norm_label": "\u503c\u73ed\u6392\u73ed\u9886\u57df\u670d\u52a1 \u2014 docs/superpowers/specs/2026-08-14-duty-schedule-design.md" }, { "label": "\u89e3\u6790\u300c09:00-17:00\u300d\u300c18:00-\u6b21\u65e507:00\u300d\u7b49\uff0c\u8fd4\u56de start/end/crossDay/label/value\u3002", @@ -39399,9 +39519,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L104", "_origin": "ast", + "id": "app_services_duty_schedule_rationale_104", "community": 99, - "norm_label": "\u89e3\u6790\u300c09:00-17:00\u300d\u300c18:00-\u6b21\u65e507:00\u300d\u7b49,\u8fd4\u56de start/end/crossday/label/value\u3002", - "id": "app_services_duty_schedule_rationale_104" + "norm_label": "\u89e3\u6790\u300c09:00-17:00\u300d\u300c18:00-\u6b21\u65e507:00\u300d\u7b49,\u8fd4\u56de start/end/crossday/label/value\u3002" }, { "label": "\u6539\u5199\u5df2\u8f6f\u5220\u884c\u7684 shift_type\uff0c\u91ca\u653e uk_day_shift(day, type, del_flag=1)\u3002", @@ -39409,9 +39529,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L355", "_origin": "ast", + "id": "app_services_duty_schedule_rationale_355", "community": 99, - "norm_label": "\u6539\u5199\u5df2\u8f6f\u5220\u884c\u7684 shift_type,\u91ca\u653e uk_day_shift(day, type, del_flag=1)\u3002", - "id": "app_services_duty_schedule_rationale_355" + "norm_label": "\u6539\u5199\u5df2\u8f6f\u5220\u884c\u7684 shift_type,\u91ca\u653e uk_day_shift(day, type, del_flag=1)\u3002" }, { "label": "\u540c\u4e00\u5929\u540c\u73ed\u6b21\u82e5\u5df2\u6709 del_flag=1 \u5893\u7891\uff0c\u5148\u6539\u5199\u5176 shift_type\uff0c\u907f\u514d\u518d\u6b21\u8f6f\u5220\u649e uk\u3002", @@ -39419,9 +39539,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L369", "_origin": "ast", + "id": "app_services_duty_schedule_rationale_369", "community": 88, - "norm_label": "\u540c\u4e00\u5929\u540c\u73ed\u6b21\u82e5\u5df2\u6709 del_flag=1 \u5893\u7891,\u5148\u6539\u5199\u5176 shift_type,\u907f\u514d\u518d\u6b21\u8f6f\u5220\u649e uk\u3002", - "id": "app_services_duty_schedule_rationale_369" + "norm_label": "\u540c\u4e00\u5929\u540c\u73ed\u6b21\u82e5\u5df2\u6709 del_flag=1 \u5893\u7891,\u5148\u6539\u5199\u5176 shift_type,\u907f\u514d\u518d\u6b21\u8f6f\u5220\u649e uk\u3002" }, { "label": "\u6309\u56fa\u5b9a id \u67e5\u627e\u300c\u503c\u73ed\u4eba\u5458\u300d\u89d2\u8272\uff1b\u627e\u4e0d\u5230\u518d\u6309\u89d2\u8272\u540d\u515c\u5e95\u3002", @@ -39429,9 +39549,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L748", "_origin": "ast", - "community": 56, - "norm_label": "\u6309\u56fa\u5b9a id \u67e5\u627e\u300c\u503c\u73ed\u4eba\u5458\u300d\u89d2\u8272;\u627e\u4e0d\u5230\u518d\u6309\u89d2\u8272\u540d\u515c\u5e95\u3002", - "id": "app_services_duty_schedule_rationale_748" + "id": "app_services_duty_schedule_rationale_748", + "community": 88, + "norm_label": "\u6309\u56fa\u5b9a id \u67e5\u627e\u300c\u503c\u73ed\u4eba\u5458\u300d\u89d2\u8272;\u627e\u4e0d\u5230\u518d\u6309\u89d2\u8272\u540d\u515c\u5e95\u3002" }, { "label": "\u672c\u79df\u6237\u542f\u7528\u4e14\u7ed1\u5b9a\u300c\u503c\u73ed\u4eba\u5458\u300d\u89d2\u8272\u7684\u7528\u6237\uff08\u516c\u5f00\u9875 users / \u7ba1\u7406\u7aef options\uff09\u3002", @@ -39439,9 +39559,9 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L774", "_origin": "ast", - "community": 56, - "norm_label": "\u672c\u79df\u6237\u542f\u7528\u4e14\u7ed1\u5b9a\u300c\u503c\u73ed\u4eba\u5458\u300d\u89d2\u8272\u7684\u7528\u6237(\u516c\u5f00\u9875 users / \u7ba1\u7406\u7aef options)\u3002", - "id": "app_services_duty_schedule_rationale_774" + "id": "app_services_duty_schedule_rationale_774", + "community": 88, + "norm_label": "\u672c\u79df\u6237\u542f\u7528\u4e14\u7ed1\u5b9a\u300c\u503c\u73ed\u4eba\u5458\u300d\u89d2\u8272\u7684\u7528\u6237(\u516c\u5f00\u9875 users / \u7ba1\u7406\u7aef options)\u3002" }, { "label": "mp_webview_ticket.py", @@ -39459,9 +39579,9 @@ "source_file": "app/services/mp_webview_ticket.py", "source_location": "L40", "_origin": "ast", + "id": "app_services_mp_webview_ticket_key", "community": 170, - "norm_label": "_key()", - "id": "app_services_mp_webview_ticket_key" + "norm_label": "_key()" }, { "label": "_jti_key()", @@ -39469,9 +39589,9 @@ "source_file": "app/services/mp_webview_ticket.py", "source_location": "L44", "_origin": "ast", + "id": "app_services_mp_webview_ticket_jti_key", "community": 170, - "norm_label": "_jti_key()", - "id": "app_services_mp_webview_ticket_jti_key" + "norm_label": "_jti_key()" }, { "label": "_atomic_getdel()", @@ -39479,9 +39599,9 @@ "source_file": "app/services/mp_webview_ticket.py", "source_location": "L48", "_origin": "ast", + "id": "app_services_mp_webview_ticket_atomic_getdel", "community": 170, - "norm_label": "_atomic_getdel()", - "id": "app_services_mp_webview_ticket_atomic_getdel" + "norm_label": "_atomic_getdel()" }, { "label": "_redis_call()", @@ -39489,9 +39609,9 @@ "source_file": "app/services/mp_webview_ticket.py", "source_location": "L57", "_origin": "ast", + "id": "app_services_mp_webview_ticket_redis_call", "community": 170, - "norm_label": "_redis_call()", - "id": "app_services_mp_webview_ticket_redis_call" + "norm_label": "_redis_call()" }, { "label": "T", @@ -39509,9 +39629,9 @@ "source_file": "app/services/mp_webview_ticket.py", "source_location": "L71", "_origin": "ast", + "id": "app_services_mp_webview_ticket_issue_signed_ticket", "community": 170, - "norm_label": "_issue_signed_ticket()", - "id": "app_services_mp_webview_ticket_issue_signed_ticket" + "norm_label": "_issue_signed_ticket()" }, { "label": "_try_mark_jti_once()", @@ -39519,9 +39639,9 @@ "source_file": "app/services/mp_webview_ticket.py", "source_location": "L88", "_origin": "ast", + "id": "app_services_mp_webview_ticket_try_mark_jti_once", "community": 170, - "norm_label": "_try_mark_jti_once()", - "id": "app_services_mp_webview_ticket_try_mark_jti_once" + "norm_label": "_try_mark_jti_once()" }, { "label": "_consume_signed_ticket()", @@ -39529,9 +39649,9 @@ "source_file": "app/services/mp_webview_ticket.py", "source_location": "L102", "_origin": "ast", + "id": "app_services_mp_webview_ticket_consume_signed_ticket", "community": 170, - "norm_label": "_consume_signed_ticket()", - "id": "app_services_mp_webview_ticket_consume_signed_ticket" + "norm_label": "_consume_signed_ticket()" }, { "label": "issue_ticket()", @@ -39539,9 +39659,9 @@ "source_file": "app/services/mp_webview_ticket.py", "source_location": "L125", "_origin": "ast", + "id": "app_services_mp_webview_ticket_issue_ticket", "community": 170, - "norm_label": "issue_ticket()", - "id": "app_services_mp_webview_ticket_issue_ticket" + "norm_label": "issue_ticket()" }, { "label": "consume_ticket()", @@ -39549,9 +39669,9 @@ "source_file": "app/services/mp_webview_ticket.py", "source_location": "L130", "_origin": "ast", + "id": "app_services_mp_webview_ticket_consume_ticket", "community": 170, - "norm_label": "consume_ticket()", - "id": "app_services_mp_webview_ticket_consume_ticket" + "norm_label": "consume_ticket()" }, { "label": "\u5c0f\u7a0b\u5e8f WebView \u4e00\u6b21\u6027\u77ed\u65f6 ticket\uff08\u4e0d\u628a JWT \u653e\u8fdb URL\uff09\u3002 \u9ed8\u8ba4\u7b7e\u53d1\u77ed\u65f6\u7b7e\u540d\u7968\uff08S. \u524d\u7f00\uff09\uff1a\u4e0d\u4f9d\u8d56 Redis \u8de8\u5b9e\u4f8b\u5171\u4eab\uff0c\u907f\u514d\u751f\u4ea7\u591a", @@ -39559,9 +39679,9 @@ "source_file": "app/services/mp_webview_ticket.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_mp_webview_ticket_rationale_1", "community": 170, - "norm_label": "\u5c0f\u7a0b\u5e8f webview \u4e00\u6b21\u6027\u77ed\u65f6 ticket(\u4e0d\u628a jwt \u653e\u8fdb url)\u3002 \u9ed8\u8ba4\u7b7e\u53d1\u77ed\u65f6\u7b7e\u540d\u7968(s. \u524d\u7f00):\u4e0d\u4f9d\u8d56 redis \u8de8\u5b9e\u4f8b\u5171\u4eab,\u907f\u514d\u751f\u4ea7\u591a", - "id": "app_services_mp_webview_ticket_rationale_1" + "norm_label": "\u5c0f\u7a0b\u5e8f webview \u4e00\u6b21\u6027\u77ed\u65f6 ticket(\u4e0d\u628a jwt \u653e\u8fdb url)\u3002 \u9ed8\u8ba4\u7b7e\u53d1\u77ed\u65f6\u7b7e\u540d\u7968(s. \u524d\u7f00):\u4e0d\u4f9d\u8d56 redis \u8de8\u5b9e\u4f8b\u5171\u4eab,\u907f\u514d\u751f\u4ea7\u591a" }, { "label": "\u539f\u5b50 GET+DEL\u3002 \u4e0d\u7528 redis-py \u7684 ``getdel``\uff1a\u5ba2\u6237\u7aef\u6709\u8be5\u65b9\u6cd5\uff0c\u4f46 Redis < 6.2 \u4e0d\u652f\u6301 GETDEL \u547d\u4ee4\uff0c", @@ -39569,9 +39689,9 @@ "source_file": "app/services/mp_webview_ticket.py", "source_location": "L49", "_origin": "ast", + "id": "app_services_mp_webview_ticket_rationale_49", "community": 170, - "norm_label": "\u539f\u5b50 get+del\u3002 \u4e0d\u7528 redis-py \u7684 ``getdel``:\u5ba2\u6237\u7aef\u6709\u8be5\u65b9\u6cd5,\u4f46 redis < 6.2 \u4e0d\u652f\u6301 getdel \u547d\u4ee4,", - "id": "app_services_mp_webview_ticket_rationale_49" + "norm_label": "\u539f\u5b50 get+del\u3002 \u4e0d\u7528 redis-py \u7684 ``getdel``:\u5ba2\u6237\u7aef\u6709\u8be5\u65b9\u6cd5,\u4f46 redis < 6.2 \u4e0d\u652f\u6301 getdel \u547d\u4ee4," }, { "label": "Redis \u53ef\u7528\u65f6\u6807\u8bb0 jti \u5df2\u7528\u3002\u8fd4\u56de True=\u9996\u6b21, False=\u91cd\u590d, None=Redis \u4e0d\u53ef\u7528\u3002", @@ -39579,9 +39699,9 @@ "source_file": "app/services/mp_webview_ticket.py", "source_location": "L89", "_origin": "ast", + "id": "app_services_mp_webview_ticket_rationale_89", "community": 170, - "norm_label": "redis \u53ef\u7528\u65f6\u6807\u8bb0 jti \u5df2\u7528\u3002\u8fd4\u56de true=\u9996\u6b21, false=\u91cd\u590d, none=redis \u4e0d\u53ef\u7528\u3002", - "id": "app_services_mp_webview_ticket_rationale_89" + "norm_label": "redis \u53ef\u7528\u65f6\u6807\u8bb0 jti \u5df2\u7528\u3002\u8fd4\u56de true=\u9996\u6b21, false=\u91cd\u590d, none=redis \u4e0d\u53ef\u7528\u3002" }, { "label": "\u7b7e\u53d1\u7b7e\u540d\u7968\uff08\u8de8\u5b9e\u4f8b\u4e0d\u4f9d\u8d56 Redis \u8bfb\u5230\u5bf9\u65b9\u5199\u5165\u7684 key\uff09\u3002", @@ -39589,9 +39709,9 @@ "source_file": "app/services/mp_webview_ticket.py", "source_location": "L126", "_origin": "ast", + "id": "app_services_mp_webview_ticket_rationale_126", "community": 170, - "norm_label": "\u7b7e\u53d1\u7b7e\u540d\u7968(\u8de8\u5b9e\u4f8b\u4e0d\u4f9d\u8d56 redis \u8bfb\u5230\u5bf9\u65b9\u5199\u5165\u7684 key)\u3002", - "id": "app_services_mp_webview_ticket_rationale_126" + "norm_label": "\u7b7e\u53d1\u7b7e\u540d\u7968(\u8de8\u5b9e\u4f8b\u4e0d\u4f9d\u8d56 redis \u8bfb\u5230\u5bf9\u65b9\u5199\u5165\u7684 key)\u3002" }, { "label": "__init__.py", @@ -39619,9 +39739,9 @@ "source_file": "app/services/pl/carrier_list_filters.py", "source_location": "L9", "_origin": "ast", + "id": "app_services_pl_carrier_list_filters_split_csv", "community": 57, - "norm_label": "_split_csv()", - "id": "app_services_pl_carrier_list_filters_split_csv" + "norm_label": "_split_csv()" }, { "label": "_append_enum_filter()", @@ -39629,9 +39749,9 @@ "source_file": "app/services/pl/carrier_list_filters.py", "source_location": "L15", "_origin": "ast", + "id": "app_services_pl_carrier_list_filters_append_enum_filter", "community": 57, - "norm_label": "_append_enum_filter()", - "id": "app_services_pl_carrier_list_filters_append_enum_filter" + "norm_label": "_append_enum_filter()" }, { "label": "build_carrier_column_filters()", @@ -39639,9 +39759,9 @@ "source_file": "app/services/pl/carrier_list_filters.py", "source_location": "L29", "_origin": "ast", + "id": "app_services_pl_carrier_list_filters_build_carrier_column_filters", "community": 57, - "norm_label": "build_carrier_column_filters()", - "id": "app_services_pl_carrier_list_filters_build_carrier_column_filters" + "norm_label": "build_carrier_column_filters()" }, { "label": "\u627f\u8fd0\u5546\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002\u4e0d\u542b q\uff08\u8def\u7531\u8d1f\u8d23\uff09\u3002", @@ -39649,9 +39769,9 @@ "source_file": "app/services/pl/carrier_list_filters.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_pl_carrier_list_filters_rationale_1", "community": 57, - "norm_label": "\u627f\u8fd0\u5546\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002\u4e0d\u542b q(\u8def\u7531\u8d1f\u8d23)\u3002", - "id": "app_services_pl_carrier_list_filters_rationale_1" + "norm_label": "\u627f\u8fd0\u5546\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002\u4e0d\u542b q(\u8def\u7531\u8d1f\u8d23)\u3002" }, { "label": "document_reminder_list_filters.py", @@ -39669,9 +39789,9 @@ "source_file": "app/services/pl/document_reminder_list_filters.py", "source_location": "L15", "_origin": "ast", + "id": "app_services_pl_document_reminder_list_filters_split_csv", "community": 263, - "norm_label": "_split_csv()", - "id": "app_services_pl_document_reminder_list_filters_split_csv" + "norm_label": "_split_csv()" }, { "label": "_append_enum_filter()", @@ -39679,9 +39799,9 @@ "source_file": "app/services/pl/document_reminder_list_filters.py", "source_location": "L21", "_origin": "ast", + "id": "app_services_pl_document_reminder_list_filters_append_enum_filter", "community": 263, - "norm_label": "_append_enum_filter()", - "id": "app_services_pl_document_reminder_list_filters_append_enum_filter" + "norm_label": "_append_enum_filter()" }, { "label": "_parse_date()", @@ -39689,9 +39809,9 @@ "source_file": "app/services/pl/document_reminder_list_filters.py", "source_location": "L35", "_origin": "ast", + "id": "app_services_pl_document_reminder_list_filters_parse_date", "community": 263, - "norm_label": "_parse_date()", - "id": "app_services_pl_document_reminder_list_filters_parse_date" + "norm_label": "_parse_date()" }, { "label": "DateLike", @@ -39719,9 +39839,9 @@ "source_file": "app/services/pl/document_reminder_list_filters.py", "source_location": "L53", "_origin": "ast", + "id": "app_services_pl_document_reminder_list_filters_build_document_reminder_column_filters", "community": 263, - "norm_label": "build_document_reminder_column_filters()", - "id": "app_services_pl_document_reminder_list_filters_build_document_reminder_column_filters" + "norm_label": "build_document_reminder_column_filters()" }, { "label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002 \u4e0d\u542b q\u3001tenant\u3001\u6570\u636e\u6743\u9650\uff08\u7531\u8def\u7531\u8d1f\u8d23\uff09\u3002", @@ -39729,9 +39849,9 @@ "source_file": "app/services/pl/document_reminder_list_filters.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_pl_document_reminder_list_filters_rationale_1", "community": 263, - "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002 \u4e0d\u542b q\u3001tenant\u3001\u6570\u636e\u6743\u9650(\u7531\u8def\u7531\u8d1f\u8d23)\u3002", - "id": "app_services_pl_document_reminder_list_filters_rationale_1" + "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002 \u4e0d\u542b q\u3001tenant\u3001\u6570\u636e\u6743\u9650(\u7531\u8def\u7531\u8d1f\u8d23)\u3002" }, { "label": "freight_list_filters.py", @@ -39740,7 +39860,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_freight_list_filters", - "community": 177, + "community": 38, "norm_label": "freight_list_filters.py" }, { @@ -39749,9 +39869,9 @@ "source_file": "app/services/pl/freight_list_filters.py", "source_location": "L17", "_origin": "ast", - "community": 177, - "norm_label": "_split_csv()", - "id": "app_services_pl_freight_list_filters_split_csv" + "id": "app_services_pl_freight_list_filters_split_csv", + "community": 38, + "norm_label": "_split_csv()" }, { "label": "_append_enum_filter()", @@ -39759,9 +39879,9 @@ "source_file": "app/services/pl/freight_list_filters.py", "source_location": "L23", "_origin": "ast", - "community": 177, - "norm_label": "_append_enum_filter()", - "id": "app_services_pl_freight_list_filters_append_enum_filter" + "id": "app_services_pl_freight_list_filters_append_enum_filter", + "community": 38, + "norm_label": "_append_enum_filter()" }, { "label": "_parse_decimal()", @@ -39769,9 +39889,9 @@ "source_file": "app/services/pl/freight_list_filters.py", "source_location": "L49", "_origin": "ast", - "community": 177, - "norm_label": "_parse_decimal()", - "id": "app_services_pl_freight_list_filters_parse_decimal" + "id": "app_services_pl_freight_list_filters_parse_decimal", + "community": 38, + "norm_label": "_parse_decimal()" }, { "label": "Decimal", @@ -39780,7 +39900,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_freight_list_filters_py_decimal", - "community": 177, + "community": 38, "norm_label": "decimal" }, { @@ -39789,9 +39909,9 @@ "source_file": "app/services/pl/freight_list_filters.py", "source_location": "L59", "_origin": "ast", - "community": 177, - "norm_label": "_append_number_filters()", - "id": "app_services_pl_freight_list_filters_append_number_filters" + "id": "app_services_pl_freight_list_filters_append_number_filters", + "community": 38, + "norm_label": "_append_number_filters()" }, { "label": "build_unsettled_plan_column_filters()", @@ -39799,9 +39919,9 @@ "source_file": "app/services/pl/freight_list_filters.py", "source_location": "L94", "_origin": "ast", - "community": 177, - "norm_label": "build_unsettled_plan_column_filters()", - "id": "app_services_pl_freight_list_filters_build_unsettled_plan_column_filters" + "id": "app_services_pl_freight_list_filters_build_unsettled_plan_column_filters", + "community": 38, + "norm_label": "build_unsettled_plan_column_filters()" }, { "label": "build_settlement_column_filters()", @@ -39809,9 +39929,9 @@ "source_file": "app/services/pl/freight_list_filters.py", "source_location": "L161", "_origin": "ast", - "community": 177, - "norm_label": "build_settlement_column_filters()", - "id": "app_services_pl_freight_list_filters_build_settlement_column_filters" + "id": "app_services_pl_freight_list_filters_build_settlement_column_filters", + "community": 38, + "norm_label": "build_settlement_column_filters()" }, { "label": "\u8fd0\u8d39\u7ed3\u7b97\uff1a\u672a\u7ed3\u7b97\u8ba1\u5212 / \u7ed3\u7b97\u5355\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002 \u4e0d\u542b q\u3001tab\u3001carrier_id\uff08\u8def\u7531/\u9762\u677f\u8bed\u4e49\uff09\u3002", @@ -39819,9 +39939,9 @@ "source_file": "app/services/pl/freight_list_filters.py", "source_location": "L1", "_origin": "ast", - "community": 177, - "norm_label": "\u8fd0\u8d39\u7ed3\u7b97:\u672a\u7ed3\u7b97\u8ba1\u5212 / \u7ed3\u7b97\u5355\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002 \u4e0d\u542b q\u3001tab\u3001carrier_id(\u8def\u7531/\u9762\u677f\u8bed\u4e49)\u3002", - "id": "app_services_pl_freight_list_filters_rationale_1" + "id": "app_services_pl_freight_list_filters_rationale_1", + "community": 38, + "norm_label": "\u8fd0\u8d39\u7ed3\u7b97:\u672a\u7ed3\u7b97\u8ba1\u5212 / \u7ed3\u7b97\u5355\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002 \u4e0d\u542b q\u3001tab\u3001carrier_id(\u8def\u7531/\u9762\u677f\u8bed\u4e49)\u3002" }, { "label": "io_order_list_filters.py", @@ -39830,7 +39950,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_io_order_list_filters", - "community": 80, + "community": 144, "norm_label": "io_order_list_filters.py" }, { @@ -39839,9 +39959,9 @@ "source_file": "app/services/pl/io_order_list_filters.py", "source_location": "L13", "_origin": "ast", - "community": 80, - "norm_label": "_split_csv()", - "id": "app_services_pl_io_order_list_filters_split_csv" + "id": "app_services_pl_io_order_list_filters_split_csv", + "community": 144, + "norm_label": "_split_csv()" }, { "label": "_append_enum_filter()", @@ -39849,9 +39969,9 @@ "source_file": "app/services/pl/io_order_list_filters.py", "source_location": "L19", "_origin": "ast", - "community": 80, - "norm_label": "_append_enum_filter()", - "id": "app_services_pl_io_order_list_filters_append_enum_filter" + "id": "app_services_pl_io_order_list_filters_append_enum_filter", + "community": 144, + "norm_label": "_append_enum_filter()" }, { "label": "_parse_date()", @@ -39859,9 +39979,9 @@ "source_file": "app/services/pl/io_order_list_filters.py", "source_location": "L33", "_origin": "ast", - "community": 80, - "norm_label": "_parse_date()", - "id": "app_services_pl_io_order_list_filters_parse_date" + "id": "app_services_pl_io_order_list_filters_parse_date", + "community": 144, + "norm_label": "_parse_date()" }, { "label": "DateLike", @@ -39870,7 +39990,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_io_order_list_filters_py_datelike", - "community": 80, + "community": 144, "norm_label": "datelike" }, { @@ -39880,7 +40000,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_io_order_list_filters_py_date", - "community": 80, + "community": 144, "norm_label": "date" }, { @@ -39889,9 +40009,9 @@ "source_file": "app/services/pl/io_order_list_filters.py", "source_location": "L51", "_origin": "ast", - "community": 80, - "norm_label": "build_io_order_column_filters()", - "id": "app_services_pl_io_order_list_filters_build_io_order_column_filters" + "id": "app_services_pl_io_order_list_filters_build_io_order_column_filters", + "community": 144, + "norm_label": "build_io_order_column_filters()" }, { "label": "\u5165\u5e93\u5355 / \u51fa\u5e93\u5355\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b q\uff08\u7531 list \u8def\u7531\u8d1f\u8d23\uff09\u3002header_m \u4e3a PlInboundOrder \u6216 PlOutbo", @@ -39899,9 +40019,9 @@ "source_file": "app/services/pl/io_order_list_filters.py", "source_location": "L1", "_origin": "ast", - "community": 80, - "norm_label": "\u5165\u5e93\u5355 / \u51fa\u5e93\u5355\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b q(\u7531 list \u8def\u7531\u8d1f\u8d23)\u3002header_m \u4e3a plinboundorder \u6216 ploutbo", - "id": "app_services_pl_io_order_list_filters_rationale_1" + "id": "app_services_pl_io_order_list_filters_rationale_1", + "community": 144, + "norm_label": "\u5165\u5e93\u5355 / \u51fa\u5e93\u5355\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b q(\u7531 list \u8def\u7531\u8d1f\u8d23)\u3002header_m \u4e3a plinboundorder \u6216 ploutbo" }, { "label": "list_sort.py", @@ -39919,9 +40039,9 @@ "source_file": "app/services/pl/list_sort.py", "source_location": "L29", "_origin": "ast", + "id": "app_services_pl_list_sort_order_plan", "community": 4, - "norm_label": "order_plan()", - "id": "app_services_pl_list_sort_order_plan" + "norm_label": "order_plan()" }, { "label": "order_reminder()", @@ -39929,9 +40049,9 @@ "source_file": "app/services/pl/list_sort.py", "source_location": "L35", "_origin": "ast", + "id": "app_services_pl_list_sort_order_reminder", "community": 136, - "norm_label": "order_reminder()", - "id": "app_services_pl_list_sort_order_reminder" + "norm_label": "order_reminder()" }, { "label": "order_maint_apply()", @@ -39939,9 +40059,9 @@ "source_file": "app/services/pl/list_sort.py", "source_location": "L41", "_origin": "ast", + "id": "app_services_pl_list_sort_order_maint_apply", "community": 136, - "norm_label": "order_maint_apply()", - "id": "app_services_pl_list_sort_order_maint_apply" + "norm_label": "order_maint_apply()" }, { "label": "order_maint_board()", @@ -39949,9 +40069,9 @@ "source_file": "app/services/pl/list_sort.py", "source_location": "L47", "_origin": "ast", + "id": "app_services_pl_list_sort_order_maint_board", "community": 136, - "norm_label": "order_maint_board()", - "id": "app_services_pl_list_sort_order_maint_board" + "norm_label": "order_maint_board()" }, { "label": "order_recharge_apply()", @@ -39959,9 +40079,9 @@ "source_file": "app/services/pl/list_sort.py", "source_location": "L53", "_origin": "ast", + "id": "app_services_pl_list_sort_order_recharge_apply", "community": 136, - "norm_label": "order_recharge_apply()", - "id": "app_services_pl_list_sort_order_recharge_apply" + "norm_label": "order_recharge_apply()" }, { "label": "order_recharge_board()", @@ -39969,9 +40089,9 @@ "source_file": "app/services/pl/list_sort.py", "source_location": "L59", "_origin": "ast", + "id": "app_services_pl_list_sort_order_recharge_board", "community": 136, - "norm_label": "order_recharge_board()", - "id": "app_services_pl_list_sort_order_recharge_board" + "norm_label": "order_recharge_board()" }, { "label": "parse_sort_params()", @@ -39979,9 +40099,9 @@ "source_file": "app/services/pl/list_sort.py", "source_location": "L65", "_origin": "ast", + "id": "app_services_pl_list_sort_parse_sort_params", "community": 136, - "norm_label": "parse_sort_params()", - "id": "app_services_pl_list_sort_parse_sort_params" + "norm_label": "parse_sort_params()" }, { "label": "personnel_list_filters.py", @@ -39999,9 +40119,9 @@ "source_file": "app/services/pl/personnel_list_filters.py", "source_location": "L9", "_origin": "ast", + "id": "app_services_pl_personnel_list_filters_split_csv", "community": 57, - "norm_label": "_split_csv()", - "id": "app_services_pl_personnel_list_filters_split_csv" + "norm_label": "_split_csv()" }, { "label": "_append_enum_filter()", @@ -40009,9 +40129,9 @@ "source_file": "app/services/pl/personnel_list_filters.py", "source_location": "L15", "_origin": "ast", + "id": "app_services_pl_personnel_list_filters_append_enum_filter", "community": 57, - "norm_label": "_append_enum_filter()", - "id": "app_services_pl_personnel_list_filters_append_enum_filter" + "norm_label": "_append_enum_filter()" }, { "label": "build_personnel_column_filters()", @@ -40019,9 +40139,9 @@ "source_file": "app/services/pl/personnel_list_filters.py", "source_location": "L29", "_origin": "ast", + "id": "app_services_pl_personnel_list_filters_build_personnel_column_filters", "community": 57, - "norm_label": "build_personnel_column_filters()", - "id": "app_services_pl_personnel_list_filters_build_personnel_column_filters" + "norm_label": "build_personnel_column_filters()" }, { "label": "\u9a7e\u62bc\u4eba\u5458\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002\u4e0d\u542b q / personnel_affiliation\uff08\u8def\u7531\u8d1f\u8d23\uff09\u3002", @@ -40029,9 +40149,9 @@ "source_file": "app/services/pl/personnel_list_filters.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_pl_personnel_list_filters_rationale_1", "community": 57, - "norm_label": "\u9a7e\u62bc\u4eba\u5458\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002\u4e0d\u542b q / personnel_affiliation(\u8def\u7531\u8d1f\u8d23)\u3002", - "id": "app_services_pl_personnel_list_filters_rationale_1" + "norm_label": "\u9a7e\u62bc\u4eba\u5458\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002\u4e0d\u542b q / personnel_affiliation(\u8def\u7531\u8d1f\u8d23)\u3002" }, { "label": "plan_list_filters.py", @@ -40049,9 +40169,9 @@ "source_file": "app/services/pl/plan_list_filters.py", "source_location": "L21", "_origin": "ast", + "id": "app_services_pl_plan_list_filters_plan_product_name_exists", "community": 4, - "norm_label": "plan_product_name_exists()", - "id": "app_services_pl_plan_list_filters_plan_product_name_exists" + "norm_label": "plan_product_name_exists()" }, { "label": "Session", @@ -40069,9 +40189,9 @@ "source_file": "app/services/pl/plan_list_filters.py", "source_location": "L35", "_origin": "ast", + "id": "app_services_pl_plan_list_filters_plan_package_spec_exists", "community": 216, - "norm_label": "plan_package_spec_exists()", - "id": "app_services_pl_plan_list_filters_plan_package_spec_exists" + "norm_label": "plan_package_spec_exists()" }, { "label": "plan_delivery_time_exists()", @@ -40079,9 +40199,9 @@ "source_file": "app/services/pl/plan_list_filters.py", "source_location": "L49", "_origin": "ast", - "community": 216, - "norm_label": "plan_delivery_time_exists()", - "id": "app_services_pl_plan_list_filters_plan_delivery_time_exists" + "id": "app_services_pl_plan_list_filters_plan_delivery_time_exists", + "community": 70, + "norm_label": "plan_delivery_time_exists()" }, { "label": "date", @@ -40099,9 +40219,9 @@ "source_file": "app/services/pl/plan_list_filters.py", "source_location": "L70", "_origin": "ast", - "community": 4, - "norm_label": "parse_single_stop_kind()", - "id": "app_services_pl_plan_list_filters_parse_single_stop_kind" + "id": "app_services_pl_plan_list_filters_parse_single_stop_kind", + "community": 216, + "norm_label": "parse_single_stop_kind()" }, { "label": "plan_stop_kind_exists()", @@ -40109,9 +40229,9 @@ "source_file": "app/services/pl/plan_list_filters.py", "source_location": "L85", "_origin": "ast", + "id": "app_services_pl_plan_list_filters_plan_stop_kind_exists", "community": 216, - "norm_label": "plan_stop_kind_exists()", - "id": "app_services_pl_plan_list_filters_plan_stop_kind_exists" + "norm_label": "plan_stop_kind_exists()" }, { "label": "parse_stop_customer_keywords()", @@ -40119,9 +40239,9 @@ "source_file": "app/services/pl/plan_list_filters.py", "source_location": "L99", "_origin": "ast", + "id": "app_services_pl_plan_list_filters_parse_stop_customer_keywords", "community": 216, - "norm_label": "parse_stop_customer_keywords()", - "id": "app_services_pl_plan_list_filters_parse_stop_customer_keywords" + "norm_label": "parse_stop_customer_keywords()" }, { "label": "customer_name_matches_keywords()", @@ -40129,9 +40249,9 @@ "source_file": "app/services/pl/plan_list_filters.py", "source_location": "L129", "_origin": "ast", + "id": "app_services_pl_plan_list_filters_customer_name_matches_keywords", "community": 216, - "norm_label": "customer_name_matches_keywords()", - "id": "app_services_pl_plan_list_filters_customer_name_matches_keywords" + "norm_label": "customer_name_matches_keywords()" }, { "label": "_column_contains_any()", @@ -40139,9 +40259,9 @@ "source_file": "app/services/pl/plan_list_filters.py", "source_location": "L136", "_origin": "ast", + "id": "app_services_pl_plan_list_filters_column_contains_any", "community": 216, - "norm_label": "_column_contains_any()", - "id": "app_services_pl_plan_list_filters_column_contains_any" + "norm_label": "_column_contains_any()" }, { "label": "plan_stop_customer_keywords_match()", @@ -40149,9 +40269,9 @@ "source_file": "app/services/pl/plan_list_filters.py", "source_location": "L140", "_origin": "ast", + "id": "app_services_pl_plan_list_filters_plan_stop_customer_keywords_match", "community": 216, - "norm_label": "plan_stop_customer_keywords_match()", - "id": "app_services_pl_plan_list_filters_plan_stop_customer_keywords_match" + "norm_label": "plan_stop_customer_keywords_match()" }, { "label": "plan_plate_match()", @@ -40159,9 +40279,9 @@ "source_file": "app/services/pl/plan_list_filters.py", "source_location": "L170", "_origin": "ast", + "id": "app_services_pl_plan_list_filters_plan_plate_match", "community": 4, - "norm_label": "plan_plate_match()", - "id": "app_services_pl_plan_list_filters_plan_plate_match" + "norm_label": "plan_plate_match()" }, { "label": "_split_csv()", @@ -40169,9 +40289,9 @@ "source_file": "app/services/pl/plan_list_filters.py", "source_location": "L179", "_origin": "ast", + "id": "app_services_pl_plan_list_filters_split_csv", "community": 216, - "norm_label": "_split_csv()", - "id": "app_services_pl_plan_list_filters_split_csv" + "norm_label": "_split_csv()" }, { "label": "_append_enum_filter()", @@ -40179,9 +40299,9 @@ "source_file": "app/services/pl/plan_list_filters.py", "source_location": "L185", "_origin": "ast", + "id": "app_services_pl_plan_list_filters_append_enum_filter", "community": 216, - "norm_label": "_append_enum_filter()", - "id": "app_services_pl_plan_list_filters_append_enum_filter" + "norm_label": "_append_enum_filter()" }, { "label": "_parse_date()", @@ -40189,9 +40309,9 @@ "source_file": "app/services/pl/plan_list_filters.py", "source_location": "L199", "_origin": "ast", + "id": "app_services_pl_plan_list_filters_parse_date", "community": 216, - "norm_label": "_parse_date()", - "id": "app_services_pl_plan_list_filters_parse_date" + "norm_label": "_parse_date()" }, { "label": "DateLike", @@ -40209,9 +40329,9 @@ "source_file": "app/services/pl/plan_list_filters.py", "source_location": "L217", "_origin": "ast", + "id": "app_services_pl_plan_list_filters_build_plan_column_filters", "community": 216, - "norm_label": "build_plan_column_filters()", - "id": "app_services_pl_plan_list_filters_build_plan_column_filters" + "norm_label": "build_plan_column_filters()" }, { "label": "\u8fd0\u8f93\u8ba1\u5212\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b q\u3001follow_status / exclude_follow_status\u3001contract_id\u3001has", @@ -40219,9 +40339,9 @@ "source_file": "app/services/pl/plan_list_filters.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_pl_plan_list_filters_rationale_1", "community": 216, - "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b q\u3001follow_status / exclude_follow_status\u3001contract_id\u3001has", - "id": "app_services_pl_plan_list_filters_rationale_1" + "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b q\u3001follow_status / exclude_follow_status\u3001contract_id\u3001has" }, { "label": "\u4efb\u4e00\u672a\u5220\u9664\u9001\u8d27\u6bb5\u7684\u9001\u8d27\u65e5\u5386\u65e5\u843d\u5728 [from, to] \u5185\u3002", @@ -40229,9 +40349,9 @@ "source_file": "app/services/pl/plan_list_filters.py", "source_location": "L56", "_origin": "ast", - "community": 216, - "norm_label": "\u4efb\u4e00\u672a\u5220\u9664\u9001\u8d27\u6bb5\u7684\u9001\u8d27\u65e5\u5386\u65e5\u843d\u5728 [from, to] \u5185\u3002", - "id": "app_services_pl_plan_list_filters_rationale_56" + "id": "app_services_pl_plan_list_filters_rationale_56", + "community": 70, + "norm_label": "\u4efb\u4e00\u672a\u5220\u9664\u9001\u8d27\u6bb5\u7684\u9001\u8d27\u65e5\u5386\u65e5\u843d\u5728 [from, to] \u5185\u3002" }, { "label": "\u5217\u5934\u6bb5\u6b21\u591a\u9009\uff1a\u4ec5\u52fe\u9009\u88c5\u8d27\u6216\u9001\u8d27\u4e4b\u4e00\u65f6\u8fd4\u56de\u8be5\u7c7b\uff1b\u90fd\u9009\u6216\u672a\u9009\u5219\u4e0d\u8fc7\u6ee4\u3002", @@ -40239,9 +40359,9 @@ "source_file": "app/services/pl/plan_list_filters.py", "source_location": "L74", "_origin": "ast", - "community": 4, - "norm_label": "\u5217\u5934\u6bb5\u6b21\u591a\u9009:\u4ec5\u52fe\u9009\u88c5\u8d27\u6216\u9001\u8d27\u4e4b\u4e00\u65f6\u8fd4\u56de\u8be5\u7c7b;\u90fd\u9009\u6216\u672a\u9009\u5219\u4e0d\u8fc7\u6ee4\u3002", - "id": "app_services_pl_plan_list_filters_rationale_74" + "id": "app_services_pl_plan_list_filters_rationale_74", + "community": 216, + "norm_label": "\u5217\u5934\u6bb5\u6b21\u591a\u9009:\u4ec5\u52fe\u9009\u88c5\u8d27\u6216\u9001\u8d27\u4e4b\u4e00\u65f6\u8fd4\u56de\u8be5\u7c7b;\u90fd\u9009\u6216\u672a\u9009\u5219\u4e0d\u8fc7\u6ee4\u3002" }, { "label": "\u5ba2\u6237\u5217\u591a\u503c\uff1aJSON \u6570\u7ec4\uff0c\u6216\u5355\u4e2a\u7eaf\u6587\u672c\u5173\u952e\u5b57\u3002", @@ -40249,9 +40369,9 @@ "source_file": "app/services/pl/plan_list_filters.py", "source_location": "L100", "_origin": "ast", + "id": "app_services_pl_plan_list_filters_rationale_100", "community": 216, - "norm_label": "\u5ba2\u6237\u5217\u591a\u503c:json \u6570\u7ec4,\u6216\u5355\u4e2a\u7eaf\u6587\u672c\u5173\u952e\u5b57\u3002", - "id": "app_services_pl_plan_list_filters_rationale_100" + "norm_label": "\u5ba2\u6237\u5217\u591a\u503c:json \u6570\u7ec4,\u6216\u5355\u4e2a\u7eaf\u6587\u672c\u5173\u952e\u5b57\u3002" }, { "label": "\u6bb5\u6b21\u5ba2\u6237\uff08\u88c5\u8d27/\u9001\u8d27\uff09\u5305\u542b\u4efb\u4e00\u5173\u952e\u5b57\uff1b\u65e0\u6bb5\u8868\u65f6\u56de\u9000\u8ba1\u5212\u4f9b\u65b9/\u9700\u65b9\u540d\u79f0\u3002", @@ -40259,9 +40379,9 @@ "source_file": "app/services/pl/plan_list_filters.py", "source_location": "L141", "_origin": "ast", + "id": "app_services_pl_plan_list_filters_rationale_141", "community": 216, - "norm_label": "\u6bb5\u6b21\u5ba2\u6237(\u88c5\u8d27/\u9001\u8d27)\u5305\u542b\u4efb\u4e00\u5173\u952e\u5b57;\u65e0\u6bb5\u8868\u65f6\u56de\u9000\u8ba1\u5212\u4f9b\u65b9/\u9700\u65b9\u540d\u79f0\u3002", - "id": "app_services_pl_plan_list_filters_rationale_141" + "norm_label": "\u6bb5\u6b21\u5ba2\u6237(\u88c5\u8d27/\u9001\u8d27)\u5305\u542b\u4efb\u4e00\u5173\u952e\u5b57;\u65e0\u6bb5\u8868\u65f6\u56de\u9000\u8ba1\u5212\u4f9b\u65b9/\u9700\u65b9\u540d\u79f0\u3002" }, { "label": "transport_address_list_filters.py", @@ -40279,9 +40399,9 @@ "source_file": "app/services/pl/transport_address_list_filters.py", "source_location": "L9", "_origin": "ast", + "id": "app_services_pl_transport_address_list_filters_split_csv", "community": 93, - "norm_label": "_split_csv()", - "id": "app_services_pl_transport_address_list_filters_split_csv" + "norm_label": "_split_csv()" }, { "label": "_append_enum_filter()", @@ -40289,9 +40409,9 @@ "source_file": "app/services/pl/transport_address_list_filters.py", "source_location": "L15", "_origin": "ast", + "id": "app_services_pl_transport_address_list_filters_append_enum_filter", "community": 93, - "norm_label": "_append_enum_filter()", - "id": "app_services_pl_transport_address_list_filters_append_enum_filter" + "norm_label": "_append_enum_filter()" }, { "label": "build_transport_address_column_filters()", @@ -40299,9 +40419,9 @@ "source_file": "app/services/pl/transport_address_list_filters.py", "source_location": "L29", "_origin": "ast", + "id": "app_services_pl_transport_address_list_filters_build_transport_address_column_filters", "community": 93, - "norm_label": "build_transport_address_column_filters()", - "id": "app_services_pl_transport_address_list_filters_build_transport_address_column_filters" + "norm_label": "build_transport_address_column_filters()" }, { "label": "\u8fd0\u8f93\u5730\u5740\u5e93\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002\u4e0d\u542b q\uff08\u8def\u7531\u8d1f\u8d23\uff09\u3002", @@ -40309,9 +40429,9 @@ "source_file": "app/services/pl/transport_address_list_filters.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_pl_transport_address_list_filters_rationale_1", "community": 93, - "norm_label": "\u8fd0\u8f93\u5730\u5740\u5e93\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002\u4e0d\u542b q(\u8def\u7531\u8d1f\u8d23)\u3002", - "id": "app_services_pl_transport_address_list_filters_rationale_1" + "norm_label": "\u8fd0\u8f93\u5730\u5740\u5e93\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002\u4e0d\u542b q(\u8def\u7531\u8d1f\u8d23)\u3002" }, { "label": "vehicle_list_filters.py", @@ -40329,9 +40449,9 @@ "source_file": "app/services/pl/vehicle_list_filters.py", "source_location": "L9", "_origin": "ast", + "id": "app_services_pl_vehicle_list_filters_split_csv", "community": 57, - "norm_label": "_split_csv()", - "id": "app_services_pl_vehicle_list_filters_split_csv" + "norm_label": "_split_csv()" }, { "label": "_append_enum_filter()", @@ -40339,9 +40459,9 @@ "source_file": "app/services/pl/vehicle_list_filters.py", "source_location": "L15", "_origin": "ast", + "id": "app_services_pl_vehicle_list_filters_append_enum_filter", "community": 57, - "norm_label": "_append_enum_filter()", - "id": "app_services_pl_vehicle_list_filters_append_enum_filter" + "norm_label": "_append_enum_filter()" }, { "label": "build_vehicle_column_filters()", @@ -40349,9 +40469,9 @@ "source_file": "app/services/pl/vehicle_list_filters.py", "source_location": "L29", "_origin": "ast", - "community": 57, - "norm_label": "build_vehicle_column_filters()", - "id": "app_services_pl_vehicle_list_filters_build_vehicle_column_filters" + "id": "app_services_pl_vehicle_list_filters_build_vehicle_column_filters", + "community": 3, + "norm_label": "build_vehicle_column_filters()" }, { "label": "\u8f66\u8f86\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002\u4e0d\u542b q / vehicle_type / carrier_id\uff08\u8def\u7531\u6216\u5de5\u5177\u680f\uff09\u3002", @@ -40359,9 +40479,9 @@ "source_file": "app/services/pl/vehicle_list_filters.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_pl_vehicle_list_filters_rationale_1", "community": 57, - "norm_label": "\u8f66\u8f86\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002\u4e0d\u542b q / vehicle_type / carrier_id(\u8def\u7531\u6216\u5de5\u5177\u680f)\u3002", - "id": "app_services_pl_vehicle_list_filters_rationale_1" + "norm_label": "\u8f66\u8f86\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002\u4e0d\u542b q / vehicle_type / carrier_id(\u8def\u7531\u6216\u5de5\u5177\u680f)\u3002" }, { "label": "vehicle_maintenance_list_filters.py", @@ -40379,9 +40499,9 @@ "source_file": "app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L15", "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_list_filters_split_csv", "community": 174, - "norm_label": "_split_csv()", - "id": "app_services_pl_vehicle_maintenance_list_filters_split_csv" + "norm_label": "_split_csv()" }, { "label": "_append_enum_filter()", @@ -40389,9 +40509,9 @@ "source_file": "app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L21", "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_list_filters_append_enum_filter", "community": 174, - "norm_label": "_append_enum_filter()", - "id": "app_services_pl_vehicle_maintenance_list_filters_append_enum_filter" + "norm_label": "_append_enum_filter()" }, { "label": "_parse_date()", @@ -40399,9 +40519,9 @@ "source_file": "app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L35", "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_list_filters_parse_date", "community": 174, - "norm_label": "_parse_date()", - "id": "app_services_pl_vehicle_maintenance_list_filters_parse_date" + "norm_label": "_parse_date()" }, { "label": "DateLike", @@ -40429,9 +40549,9 @@ "source_file": "app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L53", "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_list_filters_append_date_range", "community": 174, - "norm_label": "_append_date_range()", - "id": "app_services_pl_vehicle_maintenance_list_filters_append_date_range" + "norm_label": "_append_date_range()" }, { "label": "build_maintenance_apply_column_filters()", @@ -40439,9 +40559,9 @@ "source_file": "app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L62", "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_list_filters_build_maintenance_apply_column_filters", "community": 174, - "norm_label": "build_maintenance_apply_column_filters()", - "id": "app_services_pl_vehicle_maintenance_list_filters_build_maintenance_apply_column_filters" + "norm_label": "build_maintenance_apply_column_filters()" }, { "label": "build_maintenance_process_board_column_filters()", @@ -40449,9 +40569,9 @@ "source_file": "app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L94", "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_list_filters_build_maintenance_process_board_column_filters", "community": 174, - "norm_label": "build_maintenance_process_board_column_filters()", - "id": "app_services_pl_vehicle_maintenance_list_filters_build_maintenance_process_board_column_filters" + "norm_label": "build_maintenance_process_board_column_filters()" }, { "label": "\u8f66\u8f86\u7ef4\u4fdd\uff1a\u7533\u8bf7\u5217\u8868 / \u5904\u7406\u770b\u677f\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002 \u4e0d\u542b q\u3001tenant\u3001\u6570\u636e\u6743\u9650\uff08\u7531 service \u8def\u7531\u8d1f\u8d23\uff09\u3002", @@ -40459,9 +40579,9 @@ "source_file": "app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_list_filters_rationale_1", "community": 174, - "norm_label": "\u8f66\u8f86\u7ef4\u4fdd:\u7533\u8bf7\u5217\u8868 / \u5904\u7406\u770b\u677f\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002 \u4e0d\u542b q\u3001tenant\u3001\u6570\u636e\u6743\u9650(\u7531 service \u8def\u7531\u8d1f\u8d23)\u3002", - "id": "app_services_pl_vehicle_maintenance_list_filters_rationale_1" + "norm_label": "\u8f66\u8f86\u7ef4\u4fdd:\u7533\u8bf7\u5217\u8868 / \u5904\u7406\u770b\u677f\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002 \u4e0d\u542b q\u3001tenant\u3001\u6570\u636e\u6743\u9650(\u7531 service \u8def\u7531\u8d1f\u8d23)\u3002" }, { "label": "vehicle_recharge_list_filters.py", @@ -40479,9 +40599,9 @@ "source_file": "app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L15", "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_list_filters_split_csv", "community": 174, - "norm_label": "_split_csv()", - "id": "app_services_pl_vehicle_recharge_list_filters_split_csv" + "norm_label": "_split_csv()" }, { "label": "_append_enum_filter()", @@ -40489,9 +40609,9 @@ "source_file": "app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L21", "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_list_filters_append_enum_filter", "community": 174, - "norm_label": "_append_enum_filter()", - "id": "app_services_pl_vehicle_recharge_list_filters_append_enum_filter" + "norm_label": "_append_enum_filter()" }, { "label": "_parse_date()", @@ -40499,9 +40619,9 @@ "source_file": "app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L35", "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_list_filters_parse_date", "community": 174, - "norm_label": "_parse_date()", - "id": "app_services_pl_vehicle_recharge_list_filters_parse_date" + "norm_label": "_parse_date()" }, { "label": "DateLike", @@ -40529,9 +40649,9 @@ "source_file": "app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L53", "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_list_filters_append_date_range", "community": 174, - "norm_label": "_append_date_range()", - "id": "app_services_pl_vehicle_recharge_list_filters_append_date_range" + "norm_label": "_append_date_range()" }, { "label": "build_recharge_apply_column_filters()", @@ -40539,9 +40659,9 @@ "source_file": "app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L62", "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_list_filters_build_recharge_apply_column_filters", "community": 174, - "norm_label": "build_recharge_apply_column_filters()", - "id": "app_services_pl_vehicle_recharge_list_filters_build_recharge_apply_column_filters" + "norm_label": "build_recharge_apply_column_filters()" }, { "label": "build_recharge_disburse_board_column_filters()", @@ -40549,9 +40669,9 @@ "source_file": "app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L98", "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_list_filters_build_recharge_disburse_board_column_filters", "community": 174, - "norm_label": "build_recharge_disburse_board_column_filters()", - "id": "app_services_pl_vehicle_recharge_list_filters_build_recharge_disburse_board_column_filters" + "norm_label": "build_recharge_disburse_board_column_filters()" }, { "label": "\u8f66\u8f86 ETC/\u52a0\u6cb9\uff1a\u7533\u8bf7\u5217\u8868 / \u53d1\u653e\u770b\u677f\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002 \u4e0d\u542b q\u3001tenant\u3001\u6570\u636e\u6743\u9650\uff08\u7531 service \u8def\u7531\u8d1f\u8d23\uff09\u3002", @@ -40559,9 +40679,9 @@ "source_file": "app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_list_filters_rationale_1", "community": 174, - "norm_label": "\u8f66\u8f86 etc/\u52a0\u6cb9:\u7533\u8bf7\u5217\u8868 / \u53d1\u653e\u770b\u677f\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002 \u4e0d\u542b q\u3001tenant\u3001\u6570\u636e\u6743\u9650(\u7531 service \u8def\u7531\u8d1f\u8d23)\u3002", - "id": "app_services_pl_vehicle_recharge_list_filters_rationale_1" + "norm_label": "\u8f66\u8f86 etc/\u52a0\u6cb9:\u7533\u8bf7\u5217\u8868 / \u53d1\u653e\u770b\u677f\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002 \u4e0d\u542b q\u3001tenant\u3001\u6570\u636e\u6743\u9650(\u7531 service \u8def\u7531\u8d1f\u8d23)\u3002" }, { "label": "pl_brand_archive.py", @@ -40579,9 +40699,9 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L12", "_origin": "ast", + "id": "app_services_pl_brand_archive_is_plan_level_row", "community": 133, - "norm_label": "_is_plan_level_row()", - "id": "app_services_pl_brand_archive_is_plan_level_row" + "norm_label": "_is_plan_level_row()" }, { "label": "_row_to_brand_dict()", @@ -40589,9 +40709,9 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L16", "_origin": "ast", + "id": "app_services_pl_brand_archive_row_to_brand_dict", "community": 133, - "norm_label": "_row_to_brand_dict()", - "id": "app_services_pl_brand_archive_row_to_brand_dict" + "norm_label": "_row_to_brand_dict()" }, { "label": "Any", @@ -40609,9 +40729,9 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L27", "_origin": "ast", + "id": "app_services_pl_brand_archive_parse_unit_price", "community": 133, - "norm_label": "_parse_unit_price()", - "id": "app_services_pl_brand_archive_parse_unit_price" + "norm_label": "_parse_unit_price()" }, { "label": "Decimal", @@ -40629,9 +40749,9 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L38", "_origin": "ast", + "id": "app_services_pl_brand_archive_load_brand_qtys_by_plan_product_ids", "community": 133, - "norm_label": "load_brand_qtys_by_plan_product_ids()", - "id": "app_services_pl_brand_archive_load_brand_qtys_by_plan_product_ids" + "norm_label": "load_brand_qtys_by_plan_product_ids()" }, { "label": "Session", @@ -40649,9 +40769,9 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L71", "_origin": "ast", + "id": "app_services_pl_brand_archive_load_brand_qtys_by_stop_product_ids", "community": 133, - "norm_label": "load_brand_qtys_by_stop_product_ids()", - "id": "app_services_pl_brand_archive_load_brand_qtys_by_stop_product_ids" + "norm_label": "load_brand_qtys_by_stop_product_ids()" }, { "label": "validate_brand_qty_rows()", @@ -40659,9 +40779,9 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L103", "_origin": "ast", + "id": "app_services_pl_brand_archive_validate_brand_qty_rows", "community": 133, - "norm_label": "validate_brand_qty_rows()", - "id": "app_services_pl_brand_archive_validate_brand_qty_rows" + "norm_label": "validate_brand_qty_rows()" }, { "label": "persist_plan_product_brand_qtys()", @@ -40669,9 +40789,9 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L121", "_origin": "ast", + "id": "app_services_pl_brand_archive_persist_plan_product_brand_qtys", "community": 133, - "norm_label": "persist_plan_product_brand_qtys()", - "id": "app_services_pl_brand_archive_persist_plan_product_brand_qtys" + "norm_label": "persist_plan_product_brand_qtys()" }, { "label": "persist_stop_product_brand_qtys()", @@ -40679,9 +40799,9 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L177", "_origin": "ast", + "id": "app_services_pl_brand_archive_persist_stop_product_brand_qtys", "community": 133, - "norm_label": "persist_stop_product_brand_qtys()", - "id": "app_services_pl_brand_archive_persist_stop_product_brand_qtys" + "norm_label": "persist_stop_product_brand_qtys()" }, { "label": "\u6309\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6 ID \u6279\u91cf\u52a0\u8f7d\u8ba1\u5212\u7ea7\u5f52\u6863\u54c1\u724c\u6570\u91cf\uff08brandId/brandName/qty/unitPrice\uff09\u3002", @@ -40689,9 +40809,9 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L44", "_origin": "ast", + "id": "app_services_pl_brand_archive_rationale_44", "community": 133, - "norm_label": "\u6309\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6 id \u6279\u91cf\u52a0\u8f7d\u8ba1\u5212\u7ea7\u5f52\u6863\u54c1\u724c\u6570\u91cf(brandid/brandname/qty/unitprice)\u3002", - "id": "app_services_pl_brand_archive_rationale_44" + "norm_label": "\u6309\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6 id \u6279\u91cf\u52a0\u8f7d\u8ba1\u5212\u7ea7\u5f52\u6863\u54c1\u724c\u6570\u91cf(brandid/brandname/qty/unitprice)\u3002" }, { "label": "\u6309\u88c5\u8d27/\u9001\u8d27\u6bb5\u4ea7\u54c1\u884c ID \u6279\u91cf\u52a0\u8f7d\u6bb5\u7ea7\u5f52\u6863\u54c1\u724c\u6570\u91cf\u3002", @@ -40699,9 +40819,9 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L77", "_origin": "ast", + "id": "app_services_pl_brand_archive_rationale_77", "community": 133, - "norm_label": "\u6309\u88c5\u8d27/\u9001\u8d27\u6bb5\u4ea7\u54c1\u884c id \u6279\u91cf\u52a0\u8f7d\u6bb5\u7ea7\u5f52\u6863\u54c1\u724c\u6570\u91cf\u3002", - "id": "app_services_pl_brand_archive_rationale_77" + "norm_label": "\u6309\u88c5\u8d27/\u9001\u8d27\u6bb5\u4ea7\u54c1\u884c id \u6279\u91cf\u52a0\u8f7d\u6bb5\u7ea7\u5f52\u6863\u54c1\u724c\u6570\u91cf\u3002" }, { "label": "\u8f6f\u5220\u8ba1\u5212\u7ea7\u65e7\u54c1\u724c\u91cf\u884c\u540e\u6309\u5f52\u6863\u7ed3\u679c\u63d2\u5165\uff1b\u65e0\u54c1\u724c\u7ea6\u5b9a\u5219\u53ea\u8f6f\u5220\u4e0d\u63d2\u5165\u3002\u4e0d\u89e6\u78b0\u6bb5\u7ea7\u884c\u3002", @@ -40709,9 +40829,9 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L132", "_origin": "ast", + "id": "app_services_pl_brand_archive_rationale_132", "community": 133, - "norm_label": "\u8f6f\u5220\u8ba1\u5212\u7ea7\u65e7\u54c1\u724c\u91cf\u884c\u540e\u6309\u5f52\u6863\u7ed3\u679c\u63d2\u5165;\u65e0\u54c1\u724c\u7ea6\u5b9a\u5219\u53ea\u8f6f\u5220\u4e0d\u63d2\u5165\u3002\u4e0d\u89e6\u78b0\u6bb5\u7ea7\u884c\u3002", - "id": "app_services_pl_brand_archive_rationale_132" + "norm_label": "\u8f6f\u5220\u8ba1\u5212\u7ea7\u65e7\u54c1\u724c\u91cf\u884c\u540e\u6309\u5f52\u6863\u7ed3\u679c\u63d2\u5165;\u65e0\u54c1\u724c\u7ea6\u5b9a\u5219\u53ea\u8f6f\u5220\u4e0d\u63d2\u5165\u3002\u4e0d\u89e6\u78b0\u6bb5\u7ea7\u884c\u3002" }, { "label": "\u8f6f\u5220\u8be5\u6bb5\u4ea7\u54c1\u884c\u65e7\u54c1\u724c\u91cf\u540e\u5199\u5165\uff1b\u65e0\u6709\u6548\u6570\u91cf\u5219\u53ea\u8f6f\u5220\u3002", @@ -40719,9 +40839,9 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L190", "_origin": "ast", + "id": "app_services_pl_brand_archive_rationale_190", "community": 133, - "norm_label": "\u8f6f\u5220\u8be5\u6bb5\u4ea7\u54c1\u884c\u65e7\u54c1\u724c\u91cf\u540e\u5199\u5165;\u65e0\u6709\u6548\u6570\u91cf\u5219\u53ea\u8f6f\u5220\u3002", - "id": "app_services_pl_brand_archive_rationale_190" + "norm_label": "\u8f6f\u5220\u8be5\u6bb5\u4ea7\u54c1\u884c\u65e7\u54c1\u724c\u91cf\u540e\u5199\u5165;\u65e0\u6709\u6548\u6570\u91cf\u5219\u53ea\u8f6f\u5220\u3002" }, { "label": "pl_carrier_service.py", @@ -40730,7 +40850,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_carrier_service", - "community": 181, + "community": 3, "norm_label": "pl_carrier_service.py" }, { @@ -40739,9 +40859,9 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L10", "_origin": "ast", - "community": 181, - "norm_label": "_urls_nonempty()", - "id": "app_services_pl_carrier_service_urls_nonempty" + "id": "app_services_pl_carrier_service_urls_nonempty", + "community": 3, + "norm_label": "_urls_nonempty()" }, { "label": "carrier_qualification_complete()", @@ -40749,9 +40869,9 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L14", "_origin": "ast", - "community": 181, - "norm_label": "carrier_qualification_complete()", - "id": "app_services_pl_carrier_service_carrier_qualification_complete" + "id": "app_services_pl_carrier_service_carrier_qualification_complete", + "community": 3, + "norm_label": "carrier_qualification_complete()" }, { "label": "carrier_agreement_expired()", @@ -40759,9 +40879,9 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L22", "_origin": "ast", - "community": 181, - "norm_label": "carrier_agreement_expired()", - "id": "app_services_pl_carrier_service_carrier_agreement_expired" + "id": "app_services_pl_carrier_service_carrier_agreement_expired", + "community": 3, + "norm_label": "carrier_agreement_expired()" }, { "label": "date", @@ -40770,7 +40890,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_carrier_service_py_date", - "community": 181, + "community": 3, "norm_label": "date" }, { @@ -40779,9 +40899,9 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L30", "_origin": "ast", - "community": 181, - "norm_label": "carrier_audit_approved()", - "id": "app_services_pl_carrier_service_carrier_audit_approved" + "id": "app_services_pl_carrier_service_carrier_audit_approved", + "community": 3, + "norm_label": "carrier_audit_approved()" }, { "label": "carrier_eligible_for_transport()", @@ -40789,9 +40909,9 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L34", "_origin": "ast", - "community": 181, - "norm_label": "carrier_eligible_for_transport()", - "id": "app_services_pl_carrier_service_carrier_eligible_for_transport" + "id": "app_services_pl_carrier_service_carrier_eligible_for_transport", + "community": 3, + "norm_label": "carrier_eligible_for_transport()" }, { "label": "assert_carrier_eligible_for_transport()", @@ -40799,9 +40919,9 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L38", "_origin": "ast", - "community": 181, - "norm_label": "assert_carrier_eligible_for_transport()", - "id": "app_services_pl_carrier_service_assert_carrier_eligible_for_transport" + "id": "app_services_pl_carrier_service_assert_carrier_eligible_for_transport", + "community": 3, + "norm_label": "assert_carrier_eligible_for_transport()" }, { "label": "normalize_carrier_urls()", @@ -40809,9 +40929,9 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L46", "_origin": "ast", + "id": "app_services_pl_carrier_service_normalize_carrier_urls", "community": 3, - "norm_label": "normalize_carrier_urls()", - "id": "app_services_pl_carrier_service_normalize_carrier_urls" + "norm_label": "normalize_carrier_urls()" }, { "label": "validate_carrier_qualification_fields()", @@ -40819,9 +40939,9 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L53", "_origin": "ast", - "community": 181, - "norm_label": "validate_carrier_qualification_fields()", - "id": "app_services_pl_carrier_service_validate_carrier_qualification_fields" + "id": "app_services_pl_carrier_service_validate_carrier_qualification_fields", + "community": 3, + "norm_label": "validate_carrier_qualification_fields()" }, { "label": "\u8d44\u8d28\u9644\u4ef6\u5747\u4e3a\u9009\u586b\uff0c\u4fdd\u7559\u51fd\u6570\u7b7e\u540d\u4f9b\u517c\u5bb9\u8c03\u7528\u3002", @@ -40829,9 +40949,9 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L61", "_origin": "ast", - "community": 181, - "norm_label": "\u8d44\u8d28\u9644\u4ef6\u5747\u4e3a\u9009\u586b,\u4fdd\u7559\u51fd\u6570\u7b7e\u540d\u4f9b\u517c\u5bb9\u8c03\u7528\u3002", - "id": "app_services_pl_carrier_service_rationale_61" + "id": "app_services_pl_carrier_service_rationale_61", + "community": 3, + "norm_label": "\u8d44\u8d28\u9644\u4ef6\u5747\u4e3a\u9009\u586b,\u4fdd\u7559\u51fd\u6570\u7b7e\u540d\u4f9b\u517c\u5bb9\u8c03\u7528\u3002" }, { "label": "pl_cert_required_service.py", @@ -40849,9 +40969,9 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L37", "_origin": "ast", + "id": "app_services_pl_cert_required_service_is_huolala_trailer_no", "community": 110, - "norm_label": "is_huolala_trailer_no()", - "id": "app_services_pl_cert_required_service_is_huolala_trailer_no" + "norm_label": "is_huolala_trailer_no()" }, { "label": "should_show_trailer_cert_slots()", @@ -40859,9 +40979,9 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L41", "_origin": "ast", + "id": "app_services_pl_cert_required_service_should_show_trailer_cert_slots", "community": 110, - "norm_label": "should_show_trailer_cert_slots()", - "id": "app_services_pl_cert_required_service_should_show_trailer_cert_slots" + "norm_label": "should_show_trailer_cert_slots()" }, { "label": "should_require_trailer_certs()", @@ -40869,9 +40989,9 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L46", "_origin": "ast", + "id": "app_services_pl_cert_required_service_should_require_trailer_certs", "community": 110, - "norm_label": "should_require_trailer_certs()", - "id": "app_services_pl_cert_required_service_should_require_trailer_certs" + "norm_label": "should_require_trailer_certs()" }, { "label": "match_required_cert_name()", @@ -40879,9 +40999,9 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L52", "_origin": "ast", + "id": "app_services_pl_cert_required_service_match_required_cert_name", "community": 110, - "norm_label": "match_required_cert_name()", - "id": "app_services_pl_cert_required_service_match_required_cert_name" + "norm_label": "match_required_cert_name()" }, { "label": "_cert_row_complete()", @@ -40889,9 +41009,9 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L61", "_origin": "ast", + "id": "app_services_pl_cert_required_service_cert_row_complete", "community": 110, - "norm_label": "_cert_row_complete()", - "id": "app_services_pl_cert_required_service_cert_row_complete" + "norm_label": "_cert_row_complete()" }, { "label": "_find_cert_for_required()", @@ -40899,9 +41019,9 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L77", "_origin": "ast", + "id": "app_services_pl_cert_required_service_find_cert_for_required", "community": 110, - "norm_label": "_find_cert_for_required()", - "id": "app_services_pl_cert_required_service_find_cert_for_required" + "norm_label": "_find_cert_for_required()" }, { "label": "_missing_field_labels()", @@ -40909,9 +41029,9 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L97", "_origin": "ast", + "id": "app_services_pl_cert_required_service_missing_field_labels", "community": 110, - "norm_label": "_missing_field_labels()", - "id": "app_services_pl_cert_required_service_missing_field_labels" + "norm_label": "_missing_field_labels()" }, { "label": "collect_required_cert_errors()", @@ -40919,9 +41039,9 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L116", "_origin": "ast", + "id": "app_services_pl_cert_required_service_collect_required_cert_errors", "community": 110, - "norm_label": "collect_required_cert_errors()", - "id": "app_services_pl_cert_required_service_collect_required_cert_errors" + "norm_label": "collect_required_cert_errors()" }, { "label": "get_required_personnel_cert_names()", @@ -40929,9 +41049,9 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L141", "_origin": "ast", + "id": "app_services_pl_cert_required_service_get_required_personnel_cert_names", "community": 110, - "norm_label": "get_required_personnel_cert_names()", - "id": "app_services_pl_cert_required_service_get_required_personnel_cert_names" + "norm_label": "get_required_personnel_cert_names()" }, { "label": "validate_personnel_type_role_compat()", @@ -40939,9 +41059,9 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L152", "_origin": "ast", + "id": "app_services_pl_cert_required_service_validate_personnel_type_role_compat", "community": 110, - "norm_label": "validate_personnel_type_role_compat()", - "id": "app_services_pl_cert_required_service_validate_personnel_type_role_compat" + "norm_label": "validate_personnel_type_role_compat()" }, { "label": "validate_personnel_required_certs()", @@ -40949,9 +41069,9 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L163", "_origin": "ast", + "id": "app_services_pl_cert_required_service_validate_personnel_required_certs", "community": 110, - "norm_label": "validate_personnel_required_certs()", - "id": "app_services_pl_cert_required_service_validate_personnel_required_certs" + "norm_label": "validate_personnel_required_certs()" }, { "label": "validate_self_vehicle_required_certs()", @@ -40959,9 +41079,9 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L187", "_origin": "ast", + "id": "app_services_pl_cert_required_service_validate_self_vehicle_required_certs", "community": 110, - "norm_label": "validate_self_vehicle_required_certs()", - "id": "app_services_pl_cert_required_service_validate_self_vehicle_required_certs" + "norm_label": "validate_self_vehicle_required_certs()" }, { "label": "validate_carrier_vehicle_required_certs()", @@ -40969,9 +41089,9 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L211", "_origin": "ast", + "id": "app_services_pl_cert_required_service_validate_carrier_vehicle_required_certs", "community": 110, - "norm_label": "validate_carrier_vehicle_required_certs()", - "id": "app_services_pl_cert_required_service_validate_carrier_vehicle_required_certs" + "norm_label": "validate_carrier_vehicle_required_certs()" }, { "label": "validate_vehicle_personnel_affiliation()", @@ -40979,9 +41099,9 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L221", "_origin": "ast", + "id": "app_services_pl_cert_required_service_validate_vehicle_personnel_affiliation", "community": 110, - "norm_label": "validate_vehicle_personnel_affiliation()", - "id": "app_services_pl_cert_required_service_validate_vehicle_personnel_affiliation" + "norm_label": "validate_vehicle_personnel_affiliation()" }, { "label": "Session", @@ -40999,9 +41119,9 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L255", "_origin": "ast", + "id": "app_services_pl_cert_required_service_validate_vehicle_personnel_cert_links", "community": 110, - "norm_label": "validate_vehicle_personnel_cert_links()", - "id": "app_services_pl_cert_required_service_validate_vehicle_personnel_cert_links" + "norm_label": "validate_vehicle_personnel_cert_links()" }, { "label": "validate_vehicle_save_certs()", @@ -41009,9 +41129,9 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L294", "_origin": "ast", + "id": "app_services_pl_cert_required_service_validate_vehicle_save_certs", "community": 110, - "norm_label": "validate_vehicle_save_certs()", - "id": "app_services_pl_cert_required_service_validate_vehicle_save_certs" + "norm_label": "validate_vehicle_save_certs()" }, { "label": "\u4e09\u65b9\u8f66\u8f86\u8bc1\u4ef6\u4e0d\u5f3a\u5236\uff1b\u4fdd\u7559\u51fd\u6570\u4f9b\u517c\u5bb9\u8c03\u7528\uff0c\u6052\u4e3a\u901a\u8fc7\u3002", @@ -41019,9 +41139,9 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L216", "_origin": "ast", + "id": "app_services_pl_cert_required_service_rationale_216", "community": 110, - "norm_label": "\u4e09\u65b9\u8f66\u8f86\u8bc1\u4ef6\u4e0d\u5f3a\u5236;\u4fdd\u7559\u51fd\u6570\u4f9b\u517c\u5bb9\u8c03\u7528,\u6052\u4e3a\u901a\u8fc7\u3002", - "id": "app_services_pl_cert_required_service_rationale_216" + "norm_label": "\u4e09\u65b9\u8f66\u8f86\u8bc1\u4ef6\u4e0d\u5f3a\u5236;\u4fdd\u7559\u51fd\u6570\u4f9b\u517c\u5bb9\u8c03\u7528,\u6052\u4e3a\u901a\u8fc7\u3002" }, { "label": "pl_cert_service.py", @@ -41030,7 +41150,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_cert_service", - "community": 121, + "community": 3, "norm_label": "pl_cert_service.py" }, { @@ -41039,9 +41159,9 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L14", "_origin": "ast", - "community": 121, - "norm_label": "list_owner_certs()", - "id": "app_services_pl_cert_service_list_owner_certs" + "id": "app_services_pl_cert_service_list_owner_certs", + "community": 3, + "norm_label": "list_owner_certs()" }, { "label": "Session", @@ -41050,7 +41170,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_cert_service_py_session", - "community": 121, + "community": 3, "norm_label": "session" }, { @@ -41059,9 +41179,9 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L30", "_origin": "ast", - "community": 121, - "norm_label": "list_owner_certs_batch()", - "id": "app_services_pl_cert_service_list_owner_certs_batch" + "id": "app_services_pl_cert_service_list_owner_certs_batch", + "community": 3, + "norm_label": "list_owner_certs_batch()" }, { "label": "certs_to_read()", @@ -41069,9 +41189,9 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L52", "_origin": "ast", - "community": 121, - "norm_label": "certs_to_read()", - "id": "app_services_pl_cert_service_certs_to_read" + "id": "app_services_pl_cert_service_certs_to_read", + "community": 3, + "norm_label": "certs_to_read()" }, { "label": "_normalize_cert_row()", @@ -41079,9 +41199,9 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L74", "_origin": "ast", - "community": 121, - "norm_label": "_normalize_cert_row()", - "id": "app_services_pl_cert_service_normalize_cert_row" + "id": "app_services_pl_cert_service_normalize_cert_row", + "community": 3, + "norm_label": "_normalize_cert_row()" }, { "label": "save_owner_certs()", @@ -41089,9 +41209,9 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L80", "_origin": "ast", - "community": 121, - "norm_label": "save_owner_certs()", - "id": "app_services_pl_cert_service_save_owner_certs" + "id": "app_services_pl_cert_service_save_owner_certs", + "community": 3, + "norm_label": "save_owner_certs()" }, { "label": "nearest_expire_date()", @@ -41099,9 +41219,9 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L138", "_origin": "ast", - "community": 121, - "norm_label": "nearest_expire_date()", - "id": "app_services_pl_cert_service_nearest_expire_date" + "id": "app_services_pl_cert_service_nearest_expire_date", + "community": 3, + "norm_label": "nearest_expire_date()" }, { "label": "date", @@ -41110,7 +41230,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_cert_service_py_date", - "community": 121, + "community": 3, "norm_label": "date" }, { @@ -41119,9 +41239,9 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L156", "_origin": "ast", - "community": 121, - "norm_label": "_resolve_owner_label()", - "id": "app_services_pl_cert_service_resolve_owner_label" + "id": "app_services_pl_cert_service_resolve_owner_label", + "community": 3, + "norm_label": "_resolve_owner_label()" }, { "label": "scan_cert_expiry()", @@ -41129,9 +41249,9 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L183", "_origin": "ast", + "id": "app_services_pl_cert_service_scan_cert_expiry", "community": 27, - "norm_label": "scan_cert_expiry()", - "id": "app_services_pl_cert_service_scan_cert_expiry" + "norm_label": "scan_cert_expiry()" }, { "label": "\u6309 cert_id upsert\uff1b\u672a\u51fa\u73b0\u5728\u5217\u8868\u4e2d\u7684\u65e7\u8bc1\u8f6f\u5220\u3002", @@ -41139,9 +41259,9 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L90", "_origin": "ast", - "community": 121, - "norm_label": "\u6309 cert_id upsert;\u672a\u51fa\u73b0\u5728\u5217\u8868\u4e2d\u7684\u65e7\u8bc1\u8f6f\u5220\u3002", - "id": "app_services_pl_cert_service_rationale_90" + "id": "app_services_pl_cert_service_rationale_90", + "community": 3, + "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", @@ -41149,9 +41269,9 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L184", "_origin": "ast", + "id": "app_services_pl_cert_service_rationale_184", "community": 27, - "norm_label": "\u626b\u63cf pl_cert \u751f\u6210\u5230\u671f\u63d0\u9192,\u8fd4\u56de\u65b0\u5efa\u6761\u6570\u3002", - "id": "app_services_pl_cert_service_rationale_184" + "norm_label": "\u626b\u63cf pl_cert \u751f\u6210\u5230\u671f\u63d0\u9192,\u8fd4\u56de\u65b0\u5efa\u6761\u6570\u3002" }, { "label": "pl_contract_plan_qty.py", @@ -41160,7 +41280,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_contract_plan_qty", - "community": 68, + "community": 89, "norm_label": "pl_contract_plan_qty.py" }, { @@ -41169,9 +41289,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L32", "_origin": "ast", - "community": 141, - "norm_label": "normalize_package_spec()", - "id": "app_services_pl_contract_plan_qty_normalize_package_spec" + "id": "app_services_pl_contract_plan_qty_normalize_package_spec", + "community": 89, + "norm_label": "normalize_package_spec()" }, { "label": "Any", @@ -41180,7 +41300,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_contract_plan_qty_py_any", - "community": 141, + "community": 89, "norm_label": "any" }, { @@ -41189,9 +41309,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L38", "_origin": "ast", - "community": 141, - "norm_label": "product_package_key()", - "id": "app_services_pl_contract_plan_qty_product_package_key" + "id": "app_services_pl_contract_plan_qty_product_package_key", + "community": 89, + "norm_label": "product_package_key()" }, { "label": "ProductPackageKey", @@ -41200,7 +41320,7 @@ "source_location": "", "_origin": "ast", "id": "productpackagekey", - "community": 141, + "community": 89, "norm_label": "productpackagekey" }, { @@ -41209,9 +41329,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L45", "_origin": "ast", - "community": 141, - "norm_label": "_to_float()", - "id": "app_services_pl_contract_plan_qty_to_float" + "id": "app_services_pl_contract_plan_qty_to_float", + "community": 89, + "norm_label": "_to_float()" }, { "label": "contract_line_package_specs()", @@ -41219,9 +41339,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L54", "_origin": "ast", - "community": 141, - "norm_label": "contract_line_package_specs()", - "id": "app_services_pl_contract_plan_qty_contract_line_package_specs" + "id": "app_services_pl_contract_plan_qty_contract_line_package_specs", + "community": 89, + "norm_label": "contract_line_package_specs()" }, { "label": "pool_keys_for_contract_line()", @@ -41229,9 +41349,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L67", "_origin": "ast", - "community": 141, - "norm_label": "pool_keys_for_contract_line()", - "id": "app_services_pl_contract_plan_qty_pool_keys_for_contract_line" + "id": "app_services_pl_contract_plan_qty_pool_keys_for_contract_line", + "community": 89, + "norm_label": "pool_keys_for_contract_line()" }, { "label": "sum_qty_stats_for_keys()", @@ -41239,9 +41359,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L83", "_origin": "ast", - "community": 141, - "norm_label": "sum_qty_stats_for_keys()", - "id": "app_services_pl_contract_plan_qty_sum_qty_stats_for_keys" + "id": "app_services_pl_contract_plan_qty_sum_qty_stats_for_keys", + "community": 89, + "norm_label": "sum_qty_stats_for_keys()" }, { "label": "match_contract_product_for_key()", @@ -41249,9 +41369,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L102", "_origin": "ast", - "community": 141, - "norm_label": "match_contract_product_for_key()", - "id": "app_services_pl_contract_plan_qty_match_contract_product_for_key" + "id": "app_services_pl_contract_plan_qty_match_contract_product_for_key", + "community": 89, + "norm_label": "match_contract_product_for_key()" }, { "label": "encode_specs_for_attr()", @@ -41259,9 +41379,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L158", "_origin": "ast", - "community": 141, - "norm_label": "encode_specs_for_attr()", - "id": "app_services_pl_contract_plan_qty_encode_specs_for_attr" + "id": "app_services_pl_contract_plan_qty_encode_specs_for_attr", + "community": 89, + "norm_label": "encode_specs_for_attr()" }, { "label": "_bucket_for_plan()", @@ -41269,9 +41389,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L164", "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_bucket_for_plan", "community": 89, - "norm_label": "_bucket_for_plan()", - "id": "app_services_pl_contract_plan_qty_bucket_for_plan" + "norm_label": "_bucket_for_plan()" }, { "label": "merge_product_qty_maps()", @@ -41279,9 +41399,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L179", "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_merge_product_qty_maps", "community": 89, - "norm_label": "merge_product_qty_maps()", - "id": "app_services_pl_contract_plan_qty_merge_product_qty_maps" + "norm_label": "merge_product_qty_maps()" }, { "label": "_resolve_stop_product_qty()", @@ -41289,9 +41409,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L203", "_origin": "ast", - "community": 141, - "norm_label": "_resolve_stop_product_qty()", - "id": "app_services_pl_contract_plan_qty_resolve_stop_product_qty" + "id": "app_services_pl_contract_plan_qty_resolve_stop_product_qty", + "community": 89, + "norm_label": "_resolve_stop_product_qty()" }, { "label": "accumulate_stop_products()", @@ -41299,9 +41419,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L219", "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_accumulate_stop_products", "community": 89, - "norm_label": "accumulate_stop_products()", - "id": "app_services_pl_contract_plan_qty_accumulate_stop_products" + "norm_label": "accumulate_stop_products()" }, { "label": "DefaultDict", @@ -41319,9 +41439,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L238", "_origin": "ast", - "community": 68, - "norm_label": "resolve_linked_plan_scopes()", - "id": "app_services_pl_contract_plan_qty_resolve_linked_plan_scopes" + "id": "app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", + "community": 89, + "norm_label": "resolve_linked_plan_scopes()" }, { "label": "sum_qtys_for_scope()", @@ -41329,9 +41449,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L295", "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_sum_qtys_for_scope", "community": 89, - "norm_label": "sum_qtys_for_scope()", - "id": "app_services_pl_contract_plan_qty_sum_qtys_for_scope" + "norm_label": "sum_qtys_for_scope()" }, { "label": "aggregate_contract_product_plan_qtys()", @@ -41339,9 +41459,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L366", "_origin": "ast", - "community": 68, - "norm_label": "aggregate_contract_product_plan_qtys()", - "id": "app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys" + "id": "app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", + "community": 89, + "norm_label": "aggregate_contract_product_plan_qtys()" }, { "label": "Session", @@ -41350,7 +41470,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_contract_plan_qty_py_session", - "community": 68, + "community": 89, "norm_label": "session" }, { @@ -41359,9 +41479,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L502", "_origin": "ast", - "community": 141, - "norm_label": "attach_plan_qty_fields_to_products()", - "id": "app_services_pl_contract_plan_qty_attach_plan_qty_fields_to_products" + "id": "app_services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", + "community": 89, + "norm_label": "attach_plan_qty_fields_to_products()" }, { "label": "plan_ids_linked_to_contract()", @@ -41369,9 +41489,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L544", "_origin": "ast", - "community": 68, - "norm_label": "plan_ids_linked_to_contract()", - "id": "app_services_pl_contract_plan_qty_plan_ids_linked_to_contract" + "id": "app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", + "community": 4, + "norm_label": "plan_ids_linked_to_contract()" }, { "label": "contract_ids_linked_to_plan()", @@ -41379,9 +41499,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L580", "_origin": "ast", - "community": 68, - "norm_label": "contract_ids_linked_to_plan()", - "id": "app_services_pl_contract_plan_qty_contract_ids_linked_to_plan" + "id": "app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", + "community": 89, + "norm_label": "contract_ids_linked_to_plan()" }, { "label": "auto_start_execute_approved_contracts()", @@ -41389,9 +41509,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L604", "_origin": "ast", - "community": 68, - "norm_label": "auto_start_execute_approved_contracts()", - "id": "app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts" + "id": "app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", + "community": 89, + "norm_label": "auto_start_execute_approved_contracts()" }, { "label": "effective_arranged_total()", @@ -41399,9 +41519,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L643", "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_effective_arranged_total", "community": 69, - "norm_label": "effective_arranged_total()", - "id": "app_services_pl_contract_plan_qty_effective_arranged_total" + "norm_label": "effective_arranged_total()" }, { "label": "contract_product_has_fixed_qty()", @@ -41409,9 +41529,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L656", "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", "community": 69, - "norm_label": "contract_product_has_fixed_qty()", - "id": "app_services_pl_contract_plan_qty_contract_product_has_fixed_qty" + "norm_label": "contract_product_has_fixed_qty()" }, { "label": "evaluate_product_qty_for_arrange()", @@ -41419,9 +41539,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L671", "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", "community": 69, - "norm_label": "evaluate_product_qty_for_arrange()", - "id": "app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange" + "norm_label": "evaluate_product_qty_for_arrange()" }, { "label": "_stop_kind_from_scope()", @@ -41429,9 +41549,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L726", "_origin": "ast", - "community": 68, - "norm_label": "_stop_kind_from_scope()", - "id": "app_services_pl_contract_plan_qty_stop_kind_from_scope" + "id": "app_services_pl_contract_plan_qty_stop_kind_from_scope", + "community": 89, + "norm_label": "_stop_kind_from_scope()" }, { "label": "_plan_scope_for_contract()", @@ -41439,9 +41559,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L742", "_origin": "ast", - "community": 68, - "norm_label": "_plan_scope_for_contract()", - "id": "app_services_pl_contract_plan_qty_plan_scope_for_contract" + "id": "app_services_pl_contract_plan_qty_plan_scope_for_contract", + "community": 89, + "norm_label": "_plan_scope_for_contract()" }, { "label": "_load_plan_stop_product_maps()", @@ -41449,9 +41569,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L763", "_origin": "ast", - "community": 68, - "norm_label": "_load_plan_stop_product_maps()", - "id": "app_services_pl_contract_plan_qty_load_plan_stop_product_maps" + "id": "app_services_pl_contract_plan_qty_load_plan_stop_product_maps", + "community": 89, + "norm_label": "_load_plan_stop_product_maps()" }, { "label": "collect_plan_contract_qty_checks()", @@ -41459,9 +41579,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L816", "_origin": "ast", - "community": 68, - "norm_label": "collect_plan_contract_qty_checks()", - "id": "app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks" + "id": "app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", + "community": 89, + "norm_label": "collect_plan_contract_qty_checks()" }, { "label": "assert_contract_qty_for_arrange()", @@ -41469,9 +41589,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L1032", "_origin": "ast", - "community": 68, - "norm_label": "assert_contract_qty_for_arrange()", - "id": "app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange" + "id": "app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange", + "community": 83, + "norm_label": "assert_contract_qty_for_arrange()" }, { "label": "build_contract_qty_reminder_payload()", @@ -41479,9 +41599,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L1056", "_origin": "ast", - "community": 68, - "norm_label": "build_contract_qty_reminder_payload()", - "id": "app_services_pl_contract_plan_qty_build_contract_qty_reminder_payload" + "id": "app_services_pl_contract_plan_qty_build_contract_qty_reminder_payload", + "community": 89, + "norm_label": "build_contract_qty_reminder_payload()" }, { "label": "validate_stop_products_package_against_contract()", @@ -41489,9 +41609,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L1064", "_origin": "ast", - "community": 270, - "norm_label": "validate_stop_products_package_against_contract()", - "id": "app_services_pl_contract_plan_qty_validate_stop_products_package_against_contract" + "id": "app_services_pl_contract_plan_qty_validate_stop_products_package_against_contract", + "community": 140, + "norm_label": "validate_stop_products_package_against_contract()" }, { "label": "get_contract_product_arrange_qty_detail()", @@ -41499,9 +41619,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L1107", "_origin": "ast", - "community": 141, - "norm_label": "get_contract_product_arrange_qty_detail()", - "id": "app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail" + "id": "app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", + "community": 89, + "norm_label": "get_contract_product_arrange_qty_detail()" }, { "label": "\u4ece\u5408\u540c\u4ea7\u54c1\u884c\uff08ORM / dict / SimpleNamespace\uff09\u89e3\u6790\u5305\u88c5\u5217\u8868\u3002", @@ -41509,9 +41629,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L55", "_origin": "ast", - "community": 141, - "norm_label": "\u4ece\u5408\u540c\u4ea7\u54c1\u884c(orm / dict / simplenamespace)\u89e3\u6790\u5305\u88c5\u5217\u8868\u3002", - "id": "app_services_pl_contract_plan_qty_rationale_55" + "id": "app_services_pl_contract_plan_qty_rationale_55", + "community": 89, + "norm_label": "\u4ece\u5408\u540c\u4ea7\u54c1\u884c(orm / dict / simplenamespace)\u89e3\u6790\u5305\u88c5\u5217\u8868\u3002" }, { "label": "\u6309 productId + \u5305\u88c5\u2208\u884c\u5185\u96c6\u5408 \u5339\u914d\u5408\u540c\u4ea7\u54c1\u884c\uff1b\u540c\u5305\u88c5\u810f\u6570\u636e\u591a\u884c\u65f6 quantity \u76f8\u52a0\u3002", @@ -41519,9 +41639,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L106", "_origin": "ast", - "community": 141, - "norm_label": "\u6309 productid + \u5305\u88c5\u2208\u884c\u5185\u96c6\u5408 \u5339\u914d\u5408\u540c\u4ea7\u54c1\u884c;\u540c\u5305\u88c5\u810f\u6570\u636e\u591a\u884c\u65f6 quantity \u76f8\u52a0\u3002", - "id": "app_services_pl_contract_plan_qty_rationale_106" + "id": "app_services_pl_contract_plan_qty_rationale_106", + "community": 89, + "norm_label": "\u6309 productid + \u5305\u88c5\u2208\u884c\u5185\u96c6\u5408 \u5339\u914d\u5408\u540c\u4ea7\u54c1\u884c;\u540c\u5305\u88c5\u810f\u6570\u636e\u591a\u884c\u65f6 quantity \u76f8\u52a0\u3002" }, { "label": "\u8fd4\u56de 'archived' | 'arranged_unarchived' | None\uff08\u4e0d\u8ba1\u5165\uff09\u3002", @@ -41529,9 +41649,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L165", "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_rationale_165", "community": 89, - "norm_label": "\u8fd4\u56de 'archived' | 'arranged_unarchived' | none(\u4e0d\u8ba1\u5165)\u3002", - "id": "app_services_pl_contract_plan_qty_rationale_165" + "norm_label": "\u8fd4\u56de 'archived' | 'arranged_unarchived' | none(\u4e0d\u8ba1\u5165)\u3002" }, { "label": "(product_id, package_spec) -> {archivedQty, arrangedUnarchivedQty, arrangedTotal", @@ -41539,9 +41659,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L184", "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_rationale_184", "community": 89, - "norm_label": "(product_id, package_spec) -> {archivedqty, arrangedunarchivedqty, arrangedtotal", - "id": "app_services_pl_contract_plan_qty_rationale_184" + "norm_label": "(product_id, package_spec) -> {archivedqty, arrangedunarchivedqty, arrangedtotal" }, { "label": "plan_id -> { load_ids: set[str] | None, # None = \u8be5\u4fa7\u5168\u90e8\u88c5\u8d27\u6bb5 delivery_", @@ -41549,9 +41669,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L242", "_origin": "ast", - "community": 68, - "norm_label": "plan_id -> { load_ids: set[str] | none, # none = \u8be5\u4fa7\u5168\u90e8\u88c5\u8d27\u6bb5 delivery_", - "id": "app_services_pl_contract_plan_qty_rationale_242" + "id": "app_services_pl_contract_plan_qty_rationale_242", + "community": 89, + "norm_label": "plan_id -> { load_ids: set[str] | none, # none = \u8be5\u4fa7\u5168\u90e8\u88c5\u8d27\u6bb5 delivery_" }, { "label": "\u8fd4\u56de (productId, packageSpec) -> \u4e09\u6570\u91cf\u5b57\u6bb5\u3002", @@ -41559,9 +41679,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L372", "_origin": "ast", - "community": 68, - "norm_label": "\u8fd4\u56de (productid, packagespec) -> \u4e09\u6570\u91cf\u5b57\u6bb5\u3002", - "id": "app_services_pl_contract_plan_qty_rationale_372" + "id": "app_services_pl_contract_plan_qty_rationale_372", + "community": 89, + "norm_label": "\u8fd4\u56de (productid, packagespec) -> \u4e09\u6570\u91cf\u5b57\u6bb5\u3002" }, { "label": "\u5c06\u5173\u8054\u4e14\u72b6\u6001\u4e3a approved \u7684\u5408\u540c\u7f6e\u4e3a executing\uff08\u4e0d commit\uff09\u3002\u8fd4\u56de\u5df2\u63a8\u8fdb\u7684\u5408\u540c id\u3002", @@ -41569,9 +41689,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L611", "_origin": "ast", - "community": 68, - "norm_label": "\u5c06\u5173\u8054\u4e14\u72b6\u6001\u4e3a approved \u7684\u5408\u540c\u7f6e\u4e3a executing(\u4e0d commit)\u3002\u8fd4\u56de\u5df2\u63a8\u8fdb\u7684\u5408\u540c id\u3002", - "id": "app_services_pl_contract_plan_qty_rationale_611" + "id": "app_services_pl_contract_plan_qty_rationale_611", + "community": 89, + "norm_label": "\u5c06\u5173\u8054\u4e14\u72b6\u6001\u4e3a approved \u7684\u5408\u540c\u7f6e\u4e3a executing(\u4e0d commit)\u3002\u8fd4\u56de\u5df2\u63a8\u8fdb\u7684\u5408\u540c id\u3002" }, { "label": "\u5df2\u5b89\u6392\u5408\u8ba1 \u2212 \u672c\u8ba1\u5212\u65e7\u91cf + \u672c\u8ba1\u5212\u65b0\u91cf\u3002", @@ -41579,9 +41699,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L649", "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_rationale_649", "community": 69, - "norm_label": "\u5df2\u5b89\u6392\u5408\u8ba1 \u2212 \u672c\u8ba1\u5212\u65e7\u91cf + \u672c\u8ba1\u5212\u65b0\u91cf\u3002", - "id": "app_services_pl_contract_plan_qty_rationale_649" + "norm_label": "\u5df2\u5b89\u6392\u5408\u8ba1 \u2212 \u672c\u8ba1\u5212\u65e7\u91cf + \u672c\u8ba1\u5212\u65b0\u91cf\u3002" }, { "label": "\u8fd4\u56de: - None: \u8df3\u8fc7\uff08\u672c\u6b21\u65e0\u91cf\uff09 - kind=violation | remaining | framework_cumula", @@ -41589,9 +41709,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L679", "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_rationale_679", "community": 69, - "norm_label": "\u8fd4\u56de: - none: \u8df3\u8fc7(\u672c\u6b21\u65e0\u91cf) - kind=violation | remaining | framework_cumula", - "id": "app_services_pl_contract_plan_qty_rationale_679" + "norm_label": "\u8fd4\u56de: - none: \u8df3\u8fc7(\u672c\u6b21\u65e0\u91cf) - kind=violation | remaining | framework_cumula" }, { "label": "\u8fd4\u56de (violations, reminders)\u3002 \u5728\u5199\u8fd0\u8f93\u524d\u8c03\u7528\uff1breminders \u53ef\u7f13\u5b58\u5230\u6210\u529f\u54cd\u5e94\uff0c\u52ff\u5728\u72b6\u6001\u53d8\u66f4\u540e\u518d\u7b97\u3002", @@ -41599,9 +41719,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L822", "_origin": "ast", - "community": 68, - "norm_label": "\u8fd4\u56de (violations, reminders)\u3002 \u5728\u5199\u8fd0\u8f93\u524d\u8c03\u7528;reminders \u53ef\u7f13\u5b58\u5230\u6210\u529f\u54cd\u5e94,\u52ff\u5728\u72b6\u6001\u53d8\u66f4\u540e\u518d\u7b97\u3002", - "id": "app_services_pl_contract_plan_qty_rationale_822" + "id": "app_services_pl_contract_plan_qty_rationale_822", + "community": 89, + "norm_label": "\u8fd4\u56de (violations, reminders)\u3002 \u5728\u5199\u8fd0\u8f93\u524d\u8c03\u7528;reminders \u53ef\u7f13\u5b58\u5230\u6210\u529f\u54cd\u5e94,\u52ff\u5728\u72b6\u6001\u53d8\u66f4\u540e\u518d\u7b97\u3002" }, { "label": "\u8d85\u9650\u5219 422\uff1b\u901a\u8fc7\u5219\u8fd4\u56de reminders\uff08\u4f9b\u6210\u529f\u54cd\u5e94\u590d\u7528\uff09\u3002", @@ -41609,9 +41729,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L1038", "_origin": "ast", - "community": 68, - "norm_label": "\u8d85\u9650\u5219 422;\u901a\u8fc7\u5219\u8fd4\u56de reminders(\u4f9b\u6210\u529f\u54cd\u5e94\u590d\u7528)\u3002", - "id": "app_services_pl_contract_plan_qty_rationale_1038" + "id": "app_services_pl_contract_plan_qty_rationale_1038", + "community": 83, + "norm_label": "\u8d85\u9650\u5219 422;\u901a\u8fc7\u5219\u8fd4\u56de reminders(\u4f9b\u6210\u529f\u54cd\u5e94\u590d\u7528)\u3002" }, { "label": "\u7ed1\u5408\u540c\u65f6\uff1a\u8ba1\u5212\u6bb5\u4ea7\u54c1\u5305\u88c5\u5fc5\u586b\uff0c\u4e14\u5fc5\u987b\u5c5e\u4e8e\u672c\u5408\u540c\u8be5\u4ea7\u54c1\u7684\u5305\u88c5\u96c6\u5408\u3002 \u8fd4\u56de (ok, error_message)\u3002", @@ -41619,9 +41739,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L1069", "_origin": "ast", - "community": 270, - "norm_label": "\u7ed1\u5408\u540c\u65f6:\u8ba1\u5212\u6bb5\u4ea7\u54c1\u5305\u88c5\u5fc5\u586b,\u4e14\u5fc5\u987b\u5c5e\u4e8e\u672c\u5408\u540c\u8be5\u4ea7\u54c1\u7684\u5305\u88c5\u96c6\u5408\u3002 \u8fd4\u56de (ok, error_message)\u3002", - "id": "app_services_pl_contract_plan_qty_rationale_1069" + "id": "app_services_pl_contract_plan_qty_rationale_1069", + "community": 140, + "norm_label": "\u7ed1\u5408\u540c\u65f6:\u8ba1\u5212\u6bb5\u4ea7\u54c1\u5305\u88c5\u5fc5\u586b,\u4e14\u5fc5\u987b\u5c5e\u4e8e\u672c\u5408\u540c\u8be5\u4ea7\u54c1\u7684\u5305\u88c5\u96c6\u5408\u3002 \u8fd4\u56de (ok, error_message)\u3002" }, { "label": "\u8868\u5355\u300c\u53ef\u5b89\u6392\u6570\u91cf\u300d\u4e0e\u95ee\u53f7\u5f39\u7a97\u6570\u636e\u3002 arrangedQty / availableQty \u5747\u4e0d\u542b exclude_plan_id\uff08\u82e5\u8be5\u8ba1\u5212\u5df2\u5728\u5df2\u5b89\u6392\u6876\u4e2d", @@ -41629,9 +41749,9 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L1116", "_origin": "ast", - "community": 141, - "norm_label": "\u8868\u5355\u300c\u53ef\u5b89\u6392\u6570\u91cf\u300d\u4e0e\u95ee\u53f7\u5f39\u7a97\u6570\u636e\u3002 arrangedqty / availableqty \u5747\u4e0d\u542b exclude_plan_id(\u82e5\u8be5\u8ba1\u5212\u5df2\u5728\u5df2\u5b89\u6392\u6876\u4e2d", - "id": "app_services_pl_contract_plan_qty_rationale_1116" + "id": "app_services_pl_contract_plan_qty_rationale_1116", + "community": 89, + "norm_label": "\u8868\u5355\u300c\u53ef\u5b89\u6392\u6570\u91cf\u300d\u4e0e\u95ee\u53f7\u5f39\u7a97\u6570\u636e\u3002 arrangedqty / availableqty \u5747\u4e0d\u542b exclude_plan_id(\u82e5\u8be5\u8ba1\u5212\u5df2\u5728\u5df2\u5b89\u6392\u6876\u4e2d" }, { "label": "pl_customer_stop_pref_service.py", @@ -41649,9 +41769,9 @@ "source_file": "app/services/pl_customer_stop_pref_service.py", "source_location": "L19", "_origin": "ast", + "id": "app_services_pl_customer_stop_pref_service_as_str", "community": 145, - "norm_label": "_as_str()", - "id": "app_services_pl_customer_stop_pref_service_as_str" + "norm_label": "_as_str()" }, { "label": "Any", @@ -41669,9 +41789,9 @@ "source_file": "app/services/pl_customer_stop_pref_service.py", "source_location": "L23", "_origin": "ast", + "id": "app_services_pl_customer_stop_pref_service_row_to_item", "community": 145, - "norm_label": "_row_to_item()", - "id": "app_services_pl_customer_stop_pref_service_row_to_item" + "norm_label": "_row_to_item()" }, { "label": "build_stop_pref_upsert_items()", @@ -41679,9 +41799,9 @@ "source_file": "app/services/pl_customer_stop_pref_service.py", "source_location": "L41", "_origin": "ast", + "id": "app_services_pl_customer_stop_pref_service_build_stop_pref_upsert_items", "community": 145, - "norm_label": "build_stop_pref_upsert_items()", - "id": "app_services_pl_customer_stop_pref_service_build_stop_pref_upsert_items" + "norm_label": "build_stop_pref_upsert_items()" }, { "label": "get_customer_stop_pref()", @@ -41689,9 +41809,9 @@ "source_file": "app/services/pl_customer_stop_pref_service.py", "source_location": "L59", "_origin": "ast", + "id": "app_services_pl_customer_stop_pref_service_get_customer_stop_pref", "community": 145, - "norm_label": "get_customer_stop_pref()", - "id": "app_services_pl_customer_stop_pref_service_get_customer_stop_pref" + "norm_label": "get_customer_stop_pref()" }, { "label": "Session", @@ -41709,9 +41829,9 @@ "source_file": "app/services/pl_customer_stop_pref_service.py", "source_location": "L81", "_origin": "ast", + "id": "app_services_pl_customer_stop_pref_service_upsert_customer_stop_pref", "community": 145, - "norm_label": "upsert_customer_stop_pref()", - "id": "app_services_pl_customer_stop_pref_service_upsert_customer_stop_pref" + "norm_label": "upsert_customer_stop_pref()" }, { "label": "upsert_prefs_from_plan_stops()", @@ -41719,9 +41839,9 @@ "source_file": "app/services/pl_customer_stop_pref_service.py", "source_location": "L116", "_origin": "ast", + "id": "app_services_pl_customer_stop_pref_service_upsert_prefs_from_plan_stops", "community": 145, - "norm_label": "upsert_prefs_from_plan_stops()", - "id": "app_services_pl_customer_stop_pref_service_upsert_prefs_from_plan_stops" + "norm_label": "upsert_prefs_from_plan_stops()" }, { "label": "safe_upsert_prefs_from_plan_stops()", @@ -41729,9 +41849,9 @@ "source_file": "app/services/pl_customer_stop_pref_service.py", "source_location": "L136", "_origin": "ast", + "id": "app_services_pl_customer_stop_pref_service_safe_upsert_prefs_from_plan_stops", "community": 145, - "norm_label": "safe_upsert_prefs_from_plan_stops()", - "id": "app_services_pl_customer_stop_pref_service_safe_upsert_prefs_from_plan_stops" + "norm_label": "safe_upsert_prefs_from_plan_stops()" }, { "label": "\u62bd\u51fa\u5f85 upsert \u6761\u76ee\uff1b\u540c\u5ba2\u6237\u540c stop_type \u540e\u8005\u8986\u76d6\uff08\u4fdd\u6301\u5217\u8868\u4e2d\u6bcf\u79cd\u952e\u4e00\u6761\uff09\u3002", @@ -41739,9 +41859,9 @@ "source_file": "app/services/pl_customer_stop_pref_service.py", "source_location": "L46", "_origin": "ast", + "id": "app_services_pl_customer_stop_pref_service_rationale_46", "community": 145, - "norm_label": "\u62bd\u51fa\u5f85 upsert \u6761\u76ee;\u540c\u5ba2\u6237\u540c stop_type \u540e\u8005\u8986\u76d6(\u4fdd\u6301\u5217\u8868\u4e2d\u6bcf\u79cd\u952e\u4e00\u6761)\u3002", - "id": "app_services_pl_customer_stop_pref_service_rationale_46" + "norm_label": "\u62bd\u51fa\u5f85 upsert \u6761\u76ee;\u540c\u5ba2\u6237\u540c stop_type \u540e\u8005\u8986\u76d6(\u4fdd\u6301\u5217\u8868\u4e2d\u6bcf\u79cd\u952e\u4e00\u6761)\u3002" }, { "label": "\u4f9b plan \u4fdd\u5b58\u8c03\u7528\uff1b\u5f02\u5e38\u7531\u8c03\u7528\u65b9\u7528 savepoint \u541e\u6389\u3002", @@ -41749,9 +41869,9 @@ "source_file": "app/services/pl_customer_stop_pref_service.py", "source_location": "L125", "_origin": "ast", + "id": "app_services_pl_customer_stop_pref_service_rationale_125", "community": 145, - "norm_label": "\u4f9b plan \u4fdd\u5b58\u8c03\u7528;\u5f02\u5e38\u7531\u8c03\u7528\u65b9\u7528 savepoint \u541e\u6389\u3002", - "id": "app_services_pl_customer_stop_pref_service_rationale_125" + "norm_label": "\u4f9b plan \u4fdd\u5b58\u8c03\u7528;\u5f02\u5e38\u7531\u8c03\u7528\u65b9\u7528 savepoint \u541e\u6389\u3002" }, { "label": "savepoint \u5305\u88f9\uff1b\u5931\u8d25\u53ea\u8bb0\u65e5\u5fd7\uff0c\u4e0d\u629b\u7ed9\u8ba1\u5212\u4e3b\u6d41\u7a0b\u3002", @@ -41759,9 +41879,9 @@ "source_file": "app/services/pl_customer_stop_pref_service.py", "source_location": "L145", "_origin": "ast", + "id": "app_services_pl_customer_stop_pref_service_rationale_145", "community": 145, - "norm_label": "savepoint \u5305\u88f9;\u5931\u8d25\u53ea\u8bb0\u65e5\u5fd7,\u4e0d\u629b\u7ed9\u8ba1\u5212\u4e3b\u6d41\u7a0b\u3002", - "id": "app_services_pl_customer_stop_pref_service_rationale_145" + "norm_label": "savepoint \u5305\u88f9;\u5931\u8d25\u53ea\u8bb0\u65e5\u5fd7,\u4e0d\u629b\u7ed9\u8ba1\u5212\u4e3b\u6d41\u7a0b\u3002" }, { "label": "pl_data_scope.py", @@ -41779,9 +41899,9 @@ "source_file": "app/services/pl_data_scope.py", "source_location": "L14", "_origin": "ast", + "id": "app_services_pl_data_scope_apply_pl_scope", "community": 27, - "norm_label": "apply_pl_scope()", - "id": "app_services_pl_data_scope_apply_pl_scope" + "norm_label": "apply_pl_scope()" }, { "label": "Session", @@ -41799,9 +41919,9 @@ "source_file": "app/services/pl_data_scope.py", "source_location": "L19", "_origin": "ast", - "community": 83, - "norm_label": "assert_pl_row_in_scope()", - "id": "app_services_pl_data_scope_assert_pl_row_in_scope" + "id": "app_services_pl_data_scope_assert_pl_row_in_scope", + "community": 27, + "norm_label": "assert_pl_row_in_scope()" }, { "label": "PL \u6a21\u5757\u6570\u636e\u6743\u9650\u8f85\u52a9\uff08create_by / create_dept_id\uff0c\u65e0 owner_field\uff09\u3002", @@ -41809,9 +41929,9 @@ "source_file": "app/services/pl_data_scope.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_pl_data_scope_rationale_1", "community": 27, - "norm_label": "pl \u6a21\u5757\u6570\u636e\u6743\u9650\u8f85\u52a9(create_by / create_dept_id,\u65e0 owner_field)\u3002", - "id": "app_services_pl_data_scope_rationale_1" + "norm_label": "pl \u6a21\u5757\u6570\u636e\u6743\u9650\u8f85\u52a9(create_by / create_dept_id,\u65e0 owner_field)\u3002" }, { "label": "pl_dibang_bridge_service.py", @@ -41829,9 +41949,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L37", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_dibanginventorylinkresult", "community": 20, - "norm_label": "dibanginventorylinkresult", - "id": "app_services_pl_dibang_bridge_service_dibanginventorylinkresult" + "norm_label": "dibanginventorylinkresult" }, { "label": "StopDibangOption", @@ -41839,9 +41959,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L47", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_stopdibangoption", "community": 129, - "norm_label": "stopdibangoption", - "id": "app_services_pl_dibang_bridge_service_stopdibangoption" + "norm_label": "stopdibangoption" }, { "label": "_StopDibangProduct", @@ -41849,9 +41969,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L54", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_stopdibangproduct", "community": 20, - "norm_label": "_stopdibangproduct", - "id": "app_services_pl_dibang_bridge_service_stopdibangproduct" + "norm_label": "_stopdibangproduct" }, { "label": "resolve_partner_company()", @@ -41859,9 +41979,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L63", "_origin": "ast", - "community": 20, - "norm_label": "resolve_partner_company()", - "id": "app_services_pl_dibang_bridge_service_resolve_partner_company" + "id": "app_services_pl_dibang_bridge_service_resolve_partner_company", + "community": 39, + "norm_label": "resolve_partner_company()" }, { "label": "_normalize_to_date()", @@ -41869,9 +41989,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L76", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_normalize_to_date", "community": 20, - "norm_label": "_normalize_to_date()", - "id": "app_services_pl_dibang_bridge_service_normalize_to_date" + "norm_label": "_normalize_to_date()" }, { "label": "date", @@ -41899,9 +42019,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L88", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_normalize_plan_date", "community": 20, - "norm_label": "_normalize_plan_date()", - "id": "app_services_pl_dibang_bridge_service_normalize_plan_date" + "norm_label": "_normalize_plan_date()" }, { "label": "_resolve_dibang_date()", @@ -41909,9 +42029,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L100", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_resolve_dibang_date", "community": 20, - "norm_label": "_resolve_dibang_date()", - "id": "app_services_pl_dibang_bridge_service_resolve_dibang_date" + "norm_label": "_resolve_dibang_date()" }, { "label": "_month_range()", @@ -41919,9 +42039,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L111", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_month_range", "community": 20, - "norm_label": "_month_range()", - "id": "app_services_pl_dibang_bridge_service_month_range" + "norm_label": "_month_range()" }, { "label": "_plan_type_to_business_type()", @@ -41929,9 +42049,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L118", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_plan_type_to_business_type", "community": 20, - "norm_label": "_plan_type_to_business_type()", - "id": "app_services_pl_dibang_bridge_service_plan_type_to_business_type" + "norm_label": "_plan_type_to_business_type()" }, { "label": "_direction_to_business_type()", @@ -41939,9 +42059,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L126", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_direction_to_business_type", "community": 129, - "norm_label": "_direction_to_business_type()", - "id": "app_services_pl_dibang_bridge_service_direction_to_business_type" + "norm_label": "_direction_to_business_type()" }, { "label": "_resolve_stop_business_type()", @@ -41949,9 +42069,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L135", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_resolve_stop_business_type", "community": 129, - "norm_label": "_resolve_stop_business_type()", - "id": "app_services_pl_dibang_bridge_service_resolve_stop_business_type" + "norm_label": "_resolve_stop_business_type()" }, { "label": "resolve_stop_dibang_partner()", @@ -41959,9 +42079,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L148", "_origin": "ast", - "community": 20, - "norm_label": "resolve_stop_dibang_partner()", - "id": "app_services_pl_dibang_bridge_service_resolve_stop_dibang_partner" + "id": "app_services_pl_dibang_bridge_service_resolve_stop_dibang_partner", + "community": 129, + "norm_label": "resolve_stop_dibang_partner()" }, { "label": "_stop_product_quantity()", @@ -41969,9 +42089,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L161", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_stop_product_quantity", "community": 20, - "norm_label": "_stop_product_quantity()", - "id": "app_services_pl_dibang_bridge_service_stop_product_quantity" + "norm_label": "_stop_product_quantity()" }, { "label": "Any", @@ -41989,9 +42109,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L167", "_origin": "ast", - "community": 47, - "norm_label": "plan_has_load_stop()", - "id": "app_services_pl_dibang_bridge_service_plan_has_load_stop" + "id": "app_services_pl_dibang_bridge_service_plan_has_load_stop", + "community": 12, + "norm_label": "plan_has_load_stop()" }, { "label": "Session", @@ -42009,9 +42129,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L180", "_origin": "ast", - "community": 20, - "norm_label": "apply_stop_dibang_options()", - "id": "app_services_pl_dibang_bridge_service_apply_stop_dibang_options" + "id": "app_services_pl_dibang_bridge_service_apply_stop_dibang_options", + "community": 129, + "norm_label": "apply_stop_dibang_options()" }, { "label": "_product_quantity()", @@ -42019,9 +42139,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L224", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_product_quantity", "community": 20, - "norm_label": "_product_quantity()", - "id": "app_services_pl_dibang_bridge_service_product_quantity" + "norm_label": "_product_quantity()" }, { "label": "_apply_plan_quantity_delta()", @@ -42029,9 +42149,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L231", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_apply_plan_quantity_delta", "community": 20, - "norm_label": "_apply_plan_quantity_delta()", - "id": "app_services_pl_dibang_bridge_service_apply_plan_quantity_delta" + "norm_label": "_apply_plan_quantity_delta()" }, { "label": "_resolve_link_contributed_qty()", @@ -42039,9 +42159,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L242", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_resolve_link_contributed_qty", "community": 20, - "norm_label": "_resolve_link_contributed_qty()", - "id": "app_services_pl_dibang_bridge_service_resolve_link_contributed_qty" + "norm_label": "_resolve_link_contributed_qty()" }, { "label": "_subtract_plan_contribution()", @@ -42049,9 +42169,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L253", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_subtract_plan_contribution", "community": 20, - "norm_label": "_subtract_plan_contribution()", - "id": "app_services_pl_dibang_bridge_service_subtract_plan_contribution" + "norm_label": "_subtract_plan_contribution()" }, { "label": "_generate_batch_no()", @@ -42059,9 +42179,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L279", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_generate_batch_no", "community": 20, - "norm_label": "_generate_batch_no()", - "id": "app_services_pl_dibang_bridge_service_generate_batch_no" + "norm_label": "_generate_batch_no()" }, { "label": "find_monthly_db_plan()", @@ -42069,9 +42189,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L299", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_find_monthly_db_plan", "community": 20, - "norm_label": "find_monthly_db_plan()", - "id": "app_services_pl_dibang_bridge_service_find_monthly_db_plan" + "norm_label": "find_monthly_db_plan()" }, { "label": "_create_db_plan()", @@ -42079,9 +42199,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L328", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_create_db_plan", "community": 20, - "norm_label": "_create_db_plan()", - "id": "app_services_pl_dibang_bridge_service_create_db_plan" + "norm_label": "_create_db_plan()" }, { "label": "_create_db_inventory()", @@ -42089,9 +42209,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L371", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_create_db_inventory", "community": 20, - "norm_label": "_create_db_inventory()", - "id": "app_services_pl_dibang_bridge_service_create_db_inventory" + "norm_label": "_create_db_inventory()" }, { "label": "_inventory_has_weighing_slip()", @@ -42099,9 +42219,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L415", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_inventory_has_weighing_slip", "community": 20, - "norm_label": "_inventory_has_weighing_slip()", - "id": "app_services_pl_dibang_bridge_service_inventory_has_weighing_slip" + "norm_label": "_inventory_has_weighing_slip()" }, { "label": "_sync_weighing_slip_business_fields()", @@ -42109,9 +42229,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L428", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_sync_weighing_slip_business_fields", "community": 20, - "norm_label": "_sync_weighing_slip_business_fields()", - "id": "app_services_pl_dibang_bridge_service_sync_weighing_slip_business_fields" + "norm_label": "_sync_weighing_slip_business_fields()" }, { "label": "revoke_regeneratable_dibang_for_transport()", @@ -42119,9 +42239,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L474", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "community": 20, - "norm_label": "revoke_regeneratable_dibang_for_transport()", - "id": "app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport" + "norm_label": "revoke_regeneratable_dibang_for_transport()" }, { "label": "_inventory_date_editable()", @@ -42129,9 +42249,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L555", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_inventory_date_editable", "community": 20, - "norm_label": "_inventory_date_editable()", - "id": "app_services_pl_dibang_bridge_service_inventory_date_editable" + "norm_label": "_inventory_date_editable()" }, { "label": "_find_active_stop_link()", @@ -42139,9 +42259,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L564", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_find_active_stop_link", "community": 20, - "norm_label": "_find_active_stop_link()", - "id": "app_services_pl_dibang_bridge_service_find_active_stop_link" + "norm_label": "_find_active_stop_link()" }, { "label": "_soft_delete_link_and_inventory()", @@ -42149,9 +42269,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L589", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_soft_delete_link_and_inventory", "community": 20, - "norm_label": "_soft_delete_link_and_inventory()", - "id": "app_services_pl_dibang_bridge_service_soft_delete_link_and_inventory" + "norm_label": "_soft_delete_link_and_inventory()" }, { "label": "_cancel_stop_dibang_links()", @@ -42159,9 +42279,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L619", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_cancel_stop_dibang_links", "community": 20, - "norm_label": "_cancel_stop_dibang_links()", - "id": "app_services_pl_dibang_bridge_service_cancel_stop_dibang_links" + "norm_label": "_cancel_stop_dibang_links()" }, { "label": "_update_existing_stop_inventory()", @@ -42169,9 +42289,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L683", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_update_existing_stop_inventory", "community": 20, - "norm_label": "_update_existing_stop_inventory()", - "id": "app_services_pl_dibang_bridge_service_update_existing_stop_inventory" + "norm_label": "_update_existing_stop_inventory()" }, { "label": "_resolve_link_dibang_date()", @@ -42179,9 +42299,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L845", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_resolve_link_dibang_date", "community": 20, - "norm_label": "_resolve_link_dibang_date()", - "id": "app_services_pl_dibang_bridge_service_resolve_link_dibang_date" + "norm_label": "_resolve_link_dibang_date()" }, { "label": "_ensure_monthly_db_plan_for_inventory()", @@ -42189,9 +42309,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L870", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "community": 20, - "norm_label": "_ensure_monthly_db_plan_for_inventory()", - "id": "app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory" + "norm_label": "_ensure_monthly_db_plan_for_inventory()" }, { "label": "sync_linked_dibang_dates_for_plan()", @@ -42199,9 +42319,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L926", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "community": 20, - "norm_label": "sync_linked_dibang_dates_for_plan()", - "id": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan" + "norm_label": "sync_linked_dibang_dates_for_plan()" }, { "label": "_sync_stop_inventory_links()", @@ -42209,9 +42329,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1044", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "community": 20, - "norm_label": "_sync_stop_inventory_links()", - "id": "app_services_pl_dibang_bridge_service_sync_stop_inventory_links" + "norm_label": "_sync_stop_inventory_links()" }, { "label": "_resolve_stop_dibang_date()", @@ -42219,9 +42339,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1199", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_resolve_stop_dibang_date", "community": 20, - "norm_label": "_resolve_stop_dibang_date()", - "id": "app_services_pl_dibang_bridge_service_resolve_stop_dibang_date" + "norm_label": "_resolve_stop_dibang_date()" }, { "label": "_load_stop_products()", @@ -42229,9 +42349,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1217", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_load_stop_products", "community": 20, - "norm_label": "_load_stop_products()", - "id": "app_services_pl_dibang_bridge_service_load_stop_products" + "norm_label": "_load_stop_products()" }, { "label": "_delivery_stop_products()", @@ -42239,9 +42359,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1245", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_delivery_stop_products", "community": 20, - "norm_label": "_delivery_stop_products()", - "id": "app_services_pl_dibang_bridge_service_delivery_stop_products" + "norm_label": "_delivery_stop_products()" }, { "label": "upsert_stop_dibang_links()", @@ -42249,9 +42369,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1273", "_origin": "ast", - "community": 20, - "norm_label": "upsert_stop_dibang_links()", - "id": "app_services_pl_dibang_bridge_service_upsert_stop_dibang_links" + "id": "app_services_pl_dibang_bridge_service_upsert_stop_dibang_links", + "community": 129, + "norm_label": "upsert_stop_dibang_links()" }, { "label": "sync_dibang_for_plan_stops()", @@ -42259,9 +42379,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1408", "_origin": "ast", - "community": 20, - "norm_label": "sync_dibang_for_plan_stops()", - "id": "app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops" + "id": "app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", + "community": 83, + "norm_label": "sync_dibang_for_plan_stops()" }, { "label": "_sync_transport_inventory_links()", @@ -42269,9 +42389,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1431", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "community": 20, - "norm_label": "_sync_transport_inventory_links()", - "id": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links" + "norm_label": "_sync_transport_inventory_links()" }, { "label": "sync_dibang_for_transport()", @@ -42279,9 +42399,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1534", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_sync_dibang_for_transport", "community": 20, - "norm_label": "sync_dibang_for_transport()", - "id": "app_services_pl_dibang_bridge_service_sync_dibang_for_transport" + "norm_label": "sync_dibang_for_transport()" }, { "label": "\u6309\u8fd0\u8f93\u8ba1\u5212\u5355\u636e\u7c7b\u578b\u89e3\u6790\u5730\u78c5\u5f80\u6765\u5355\u4f4d\uff08\u4e0d\u533a\u5206 CRM \u5408\u540c\u7c7b\u578b\uff09\u3002 - \u5165\u5e93\u5355 inbound\uff1a\u4f9b\u65b9 \u2192 party_a\uff0c\u5176\u6b21 supplier_nam", @@ -42289,9 +42409,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L64", "_origin": "ast", - "community": 20, - "norm_label": "\u6309\u8fd0\u8f93\u8ba1\u5212\u5355\u636e\u7c7b\u578b\u89e3\u6790\u5730\u78c5\u5f80\u6765\u5355\u4f4d(\u4e0d\u533a\u5206 crm \u5408\u540c\u7c7b\u578b)\u3002 - \u5165\u5e93\u5355 inbound:\u4f9b\u65b9 \u2192 party_a,\u5176\u6b21 supplier_nam", - "id": "app_services_pl_dibang_bridge_service_rationale_64" + "id": "app_services_pl_dibang_bridge_service_rationale_64", + "community": 39, + "norm_label": "\u6309\u8fd0\u8f93\u8ba1\u5212\u5355\u636e\u7c7b\u578b\u89e3\u6790\u5730\u78c5\u5f80\u6765\u5355\u4f4d(\u4e0d\u533a\u5206 crm \u5408\u540c\u7c7b\u578b)\u3002 - \u5165\u5e93\u5355 inbound:\u4f9b\u65b9 \u2192 party_a,\u5176\u6b21 supplier_nam" }, { "label": "\u5165\u5e93\u5355\u7528\u9001\u8fbe\u65f6\u95f4\uff0c\u51fa\u5e93\u5355\u7528\u53d6\u8d27\u65f6\u95f4\uff1b\u7f3a\u5931\u65f6\u56de\u9000\u8ba1\u5212\u65e5\u671f\u3002", @@ -42299,9 +42419,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L101", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_rationale_101", "community": 20, - "norm_label": "\u5165\u5e93\u5355\u7528\u9001\u8fbe\u65f6\u95f4,\u51fa\u5e93\u5355\u7528\u53d6\u8d27\u65f6\u95f4;\u7f3a\u5931\u65f6\u56de\u9000\u8ba1\u5212\u65e5\u671f\u3002", - "id": "app_services_pl_dibang_bridge_service_rationale_101" + "norm_label": "\u5165\u5e93\u5355\u7528\u9001\u8fbe\u65f6\u95f4,\u51fa\u5e93\u5355\u7528\u53d6\u8d27\u65f6\u95f4;\u7f3a\u5931\u65f6\u56de\u9000\u8ba1\u5212\u65e5\u671f\u3002" }, { "label": "\u88c5\u8d27\u6bb5\u5730\u78c5\u5f80\u6765\u5355\u4f4d\u53d6\u7b2c\u4e00\u4e2a\u9001\u8d27\u5ba2\u6237\uff1b\u9001\u8d27\u6bb5\u53d6\u88c5\u8d27\u5ba2\u6237\u3002", @@ -42309,9 +42429,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L153", "_origin": "ast", - "community": 20, - "norm_label": "\u88c5\u8d27\u6bb5\u5730\u78c5\u5f80\u6765\u5355\u4f4d\u53d6\u7b2c\u4e00\u4e2a\u9001\u8d27\u5ba2\u6237;\u9001\u8d27\u6bb5\u53d6\u88c5\u8d27\u5ba2\u6237\u3002", - "id": "app_services_pl_dibang_bridge_service_rationale_153" + "id": "app_services_pl_dibang_bridge_service_rationale_153", + "community": 129, + "norm_label": "\u88c5\u8d27\u6bb5\u5730\u78c5\u5f80\u6765\u5355\u4f4d\u53d6\u7b2c\u4e00\u4e2a\u9001\u8d27\u5ba2\u6237;\u9001\u8d27\u6bb5\u53d6\u88c5\u8d27\u5ba2\u6237\u3002" }, { "label": "\u6309\u51fa\u5165\u5e93\u6b63\u6587\u56de\u5199\u5173\u8054\u8fc7\u78c5\u5355\u4e1a\u52a1\u5b57\u6bb5\uff1b\u79f0\u91cd\u6570\u5b57\u4e00\u5f8b\u4e0d\u52a8\u3002", @@ -42319,9 +42439,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L434", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_rationale_434", "community": 20, - "norm_label": "\u6309\u51fa\u5165\u5e93\u6b63\u6587\u56de\u5199\u5173\u8054\u8fc7\u78c5\u5355\u4e1a\u52a1\u5b57\u6bb5;\u79f0\u91cd\u6570\u5b57\u4e00\u5f8b\u4e0d\u52a8\u3002", - "id": "app_services_pl_dibang_bridge_service_rationale_434" + "norm_label": "\u6309\u51fa\u5165\u5e93\u6b63\u6587\u56de\u5199\u5173\u8054\u8fc7\u78c5\u5355\u4e1a\u52a1\u5b57\u6bb5;\u79f0\u91cd\u6570\u5b57\u4e00\u5f8b\u4e0d\u52a8\u3002" }, { "label": "\u518d\u6b21\u52fe\u9009\u5730\u78c5\u5b89\u6392\u524d\uff1a\u8f6f\u5220\u672c\u8fd0\u8f93\u5355\u6b64\u524d\u751f\u6210\u7684\u3001\u4ecd\u53ef\u4f5c\u5e9f\u7684\u51fa\u5165\u5e93\u5355\u53ca\u5173\u8054\u3002 - \u4e0d\u5220\u9664\u5730\u78c5\u6708\u8ba1\u5212\uff08\u53ef\u80fd\u88ab\u5176\u4ed6\u4e1a\u52a1\u590d\u7528\uff09 - \u82e5\u51fa\u5165\u5e93\u5355\u5df2\u5b8c\u6210\u7684/\u5df2", @@ -42329,9 +42449,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L481", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_rationale_481", "community": 20, - "norm_label": "\u518d\u6b21\u52fe\u9009\u5730\u78c5\u5b89\u6392\u524d:\u8f6f\u5220\u672c\u8fd0\u8f93\u5355\u6b64\u524d\u751f\u6210\u7684\u3001\u4ecd\u53ef\u4f5c\u5e9f\u7684\u51fa\u5165\u5e93\u5355\u53ca\u5173\u8054\u3002 - \u4e0d\u5220\u9664\u5730\u78c5\u6708\u8ba1\u5212(\u53ef\u80fd\u88ab\u5176\u4ed6\u4e1a\u52a1\u590d\u7528) - \u82e5\u51fa\u5165\u5e93\u5355\u5df2\u5b8c\u6210\u7684/\u5df2", - "id": "app_services_pl_dibang_bridge_service_rationale_481" + "norm_label": "\u518d\u6b21\u52fe\u9009\u5730\u78c5\u5b89\u6392\u524d:\u8f6f\u5220\u672c\u8fd0\u8f93\u5355\u6b64\u524d\u751f\u6210\u7684\u3001\u4ecd\u53ef\u4f5c\u5e9f\u7684\u51fa\u5165\u5e93\u5355\u53ca\u5173\u8054\u3002 - \u4e0d\u5220\u9664\u5730\u78c5\u6708\u8ba1\u5212(\u53ef\u80fd\u88ab\u5176\u4ed6\u4e1a\u52a1\u590d\u7528) - \u82e5\u51fa\u5165\u5e93\u5355\u5df2\u5b8c\u6210\u7684/\u5df2" }, { "label": "\u53d6\u6d88\u6bb5 generate_dibang\uff1a\u5df2\u8fc7\u78c5\u963b\u65ad\uff1b\u5426\u5219\u8f6f\u5220 link+\u51fa\u5165\u5e93\u5e76\u56de\u51cf\u6708\u8ba1\u5212\u3002", @@ -42339,9 +42459,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L629", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_rationale_629", "community": 20, - "norm_label": "\u53d6\u6d88\u6bb5 generate_dibang:\u5df2\u8fc7\u78c5\u963b\u65ad;\u5426\u5219\u8f6f\u5220 link+\u51fa\u5165\u5e93\u5e76\u56de\u51cf\u6708\u8ba1\u5212\u3002", - "id": "app_services_pl_dibang_bridge_service_rationale_629" + "norm_label": "\u53d6\u6d88\u6bb5 generate_dibang:\u5df2\u8fc7\u78c5\u963b\u65ad;\u5426\u5219\u8f6f\u5220 link+\u51fa\u5165\u5e93\u5e76\u56de\u51cf\u6708\u8ba1\u5212\u3002" }, { "label": "\u5c31\u5730\u5f3a\u5236\u540c\u6b65\u51fa\u5165\u5e93\u6b63\u6587\uff08\u542b\u5df2\u8fc7\u78c5\uff09\uff0c\u5e76\u56de\u5199\u5173\u8054\u8fc7\u78c5\u5355\u4e1a\u52a1\u5b57\u6bb5\u3002", @@ -42349,9 +42469,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L698", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_rationale_698", "community": 20, - "norm_label": "\u5c31\u5730\u5f3a\u5236\u540c\u6b65\u51fa\u5165\u5e93\u6b63\u6587(\u542b\u5df2\u8fc7\u78c5),\u5e76\u56de\u5199\u5173\u8054\u8fc7\u78c5\u5355\u4e1a\u52a1\u5b57\u6bb5\u3002", - "id": "app_services_pl_dibang_bridge_service_rationale_698" + "norm_label": "\u5c31\u5730\u5f3a\u5236\u540c\u6b65\u51fa\u5165\u5e93\u6b63\u6587(\u542b\u5df2\u8fc7\u78c5),\u5e76\u56de\u5199\u5173\u8054\u8fc7\u78c5\u5355\u4e1a\u52a1\u5b57\u6bb5\u3002" }, { "label": "\u8ba1\u5212\u4fdd\u5b58\u540e\u6309\u5f53\u524d\u6bb5\u6b21/\u8ba1\u5212\u65e5\u671f\u56de\u5199\u53ef\u7f16\u8f91\u51fa\u5165\u5e93\u5355\u65e5\u671f\uff1b\u8de8\u6708\u5219\u6539\u6302\u6708\u8ba1\u5212\u3002 \u4e0d\u53ef\u56de\u5199\u65f6\u4e0d\u629b\u9519\uff0c\u8fd4\u56de warnings\u3002", @@ -42359,9 +42479,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L934", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_rationale_934", "community": 20, - "norm_label": "\u8ba1\u5212\u4fdd\u5b58\u540e\u6309\u5f53\u524d\u6bb5\u6b21/\u8ba1\u5212\u65e5\u671f\u56de\u5199\u53ef\u7f16\u8f91\u51fa\u5165\u5e93\u5355\u65e5\u671f;\u8de8\u6708\u5219\u6539\u6302\u6708\u8ba1\u5212\u3002 \u4e0d\u53ef\u56de\u5199\u65f6\u4e0d\u629b\u9519,\u8fd4\u56de warnings\u3002", - "id": "app_services_pl_dibang_bridge_service_rationale_934" + "norm_label": "\u8ba1\u5212\u4fdd\u5b58\u540e\u6309\u5f53\u524d\u6bb5\u6b21/\u8ba1\u5212\u65e5\u671f\u56de\u5199\u53ef\u7f16\u8f91\u51fa\u5165\u5e93\u5355\u65e5\u671f;\u8de8\u6708\u5219\u6539\u6302\u6708\u8ba1\u5212\u3002 \u4e0d\u53ef\u56de\u5199\u65f6\u4e0d\u629b\u9519,\u8fd4\u56de warnings\u3002" }, { "label": "\u6309\u6bb5\u4ea7\u54c1 upsert \u51fa\u5165\u5e93+link\uff1a\u5df2\u6709\u5219\u5c31\u5730\u66f4\u65b0\uff0c\u65e0\u5219\u65b0\u5efa\u3002", @@ -42369,9 +42489,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1060", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_rationale_1060", "community": 20, - "norm_label": "\u6309\u6bb5\u4ea7\u54c1 upsert \u51fa\u5165\u5e93+link:\u5df2\u6709\u5219\u5c31\u5730\u66f4\u65b0,\u65e0\u5219\u65b0\u5efa\u3002", - "id": "app_services_pl_dibang_bridge_service_rationale_1060" + "norm_label": "\u6309\u6bb5\u4ea7\u54c1 upsert \u51fa\u5165\u5e93+link:\u5df2\u6709\u5219\u5c31\u5730\u66f4\u65b0,\u65e0\u5219\u65b0\u5efa\u3002" }, { "label": "\u6309\u6bb5 upsert \u5730\u78c5\u51fa\u5165\u5e93\u4e0e link\uff1a\u65b0\u5efa / \u5c31\u5730\u66f4\u65b0 / \u53d6\u6d88\u52fe\u9009\u8f6f\u5220\u3002 \u8fd4\u56de (link_results, warnings)\u3002\u4ea7\u54c1/\u5f80\u6765", @@ -42379,9 +42499,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1283", "_origin": "ast", - "community": 20, - "norm_label": "\u6309\u6bb5 upsert \u5730\u78c5\u51fa\u5165\u5e93\u4e0e link:\u65b0\u5efa / \u5c31\u5730\u66f4\u65b0 / \u53d6\u6d88\u52fe\u9009\u8f6f\u5220\u3002 \u8fd4\u56de (link_results, warnings)\u3002\u4ea7\u54c1/\u5f80\u6765", - "id": "app_services_pl_dibang_bridge_service_rationale_1283" + "id": "app_services_pl_dibang_bridge_service_rationale_1283", + "community": 129, + "norm_label": "\u6309\u6bb5 upsert \u5730\u78c5\u51fa\u5165\u5e93\u4e0e link:\u65b0\u5efa / \u5c31\u5730\u66f4\u65b0 / \u53d6\u6d88\u52fe\u9009\u8f6f\u5220\u3002 \u8fd4\u56de (link_results, warnings)\u3002\u4ea7\u54c1/\u5f80\u6765" }, { "label": "\u6309\u88c5\u8d27/\u9001\u8d27\u6bb5\u52fe\u9009 upsert \u5730\u78c5\u8ba1\u5212\u4e0e\u51fa\u5165\u5e93\u5355\uff08\u517c\u5bb9\u65e7\u8c03\u7528\u65b9\uff0c\u5ffd\u7565 warnings\uff09\u3002", @@ -42389,9 +42509,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1418", "_origin": "ast", - "community": 20, - "norm_label": "\u6309\u88c5\u8d27/\u9001\u8d27\u6bb5\u52fe\u9009 upsert \u5730\u78c5\u8ba1\u5212\u4e0e\u51fa\u5165\u5e93\u5355(\u517c\u5bb9\u65e7\u8c03\u7528\u65b9,\u5ffd\u7565 warnings)\u3002", - "id": "app_services_pl_dibang_bridge_service_rationale_1418" + "id": "app_services_pl_dibang_bridge_service_rationale_1418", + "community": 83, + "norm_label": "\u6309\u88c5\u8d27/\u9001\u8d27\u6bb5\u52fe\u9009 upsert \u5730\u78c5\u8ba1\u5212\u4e0e\u51fa\u5165\u5e93\u5355(\u517c\u5bb9\u65e7\u8c03\u7528\u65b9,\u5ffd\u7565 warnings)\u3002" }, { "label": "\u52fe\u9009\u300c\u751f\u6210\u5730\u78c5\u5355\u300d\uff1a\u6309\u4ea7\u54c1\u751f\u6210/\u590d\u7528\u5730\u78c5\u8ba1\u5212\uff0c\u5e76\u521b\u5efa\u5173\u8054\u51fa\u5165\u5e93\u5355\u3002", @@ -42399,9 +42519,9 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1544", "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_rationale_1544", "community": 20, - "norm_label": "\u52fe\u9009\u300c\u751f\u6210\u5730\u78c5\u5355\u300d:\u6309\u4ea7\u54c1\u751f\u6210/\u590d\u7528\u5730\u78c5\u8ba1\u5212,\u5e76\u521b\u5efa\u5173\u8054\u51fa\u5165\u5e93\u5355\u3002", - "id": "app_services_pl_dibang_bridge_service_rationale_1544" + "norm_label": "\u52fe\u9009\u300c\u751f\u6210\u5730\u78c5\u5355\u300d:\u6309\u4ea7\u54c1\u751f\u6210/\u590d\u7528\u5730\u78c5\u8ba1\u5212,\u5e76\u521b\u5efa\u5173\u8054\u51fa\u5165\u5e93\u5355\u3002" }, { "label": "pl_driver_plan_service.py", @@ -42419,9 +42539,9 @@ "source_file": "app/services/pl_driver_plan_service.py", "source_location": "L57", "_origin": "ast", + "id": "app_services_pl_driver_plan_service_transport_visible_to_personnel", "community": 123, - "norm_label": "transport_visible_to_personnel()", - "id": "app_services_pl_driver_plan_service_transport_visible_to_personnel" + "norm_label": "transport_visible_to_personnel()" }, { "label": "resolve_personnel_for_user()", @@ -42429,9 +42549,9 @@ "source_file": "app/services/pl_driver_plan_service.py", "source_location": "L64", "_origin": "ast", + "id": "app_services_pl_driver_plan_service_resolve_personnel_for_user", "community": 123, - "norm_label": "resolve_personnel_for_user()", - "id": "app_services_pl_driver_plan_service_resolve_personnel_for_user" + "norm_label": "resolve_personnel_for_user()" }, { "label": "Session", @@ -42449,9 +42569,9 @@ "source_file": "app/services/pl_driver_plan_service.py", "source_location": "L81", "_origin": "ast", + "id": "app_services_pl_driver_plan_service_resolve_transport_for_driver_plan", "community": 123, - "norm_label": "resolve_transport_for_driver_plan()", - "id": "app_services_pl_driver_plan_service_resolve_transport_for_driver_plan" + "norm_label": "resolve_transport_for_driver_plan()" }, { "label": "_build_driver_url()", @@ -42459,9 +42579,9 @@ "source_file": "app/services/pl_driver_plan_service.py", "source_location": "L114", "_origin": "ast", + "id": "app_services_pl_driver_plan_service_build_driver_url", "community": 123, - "norm_label": "_build_driver_url()", - "id": "app_services_pl_driver_plan_service_build_driver_url" + "norm_label": "_build_driver_url()" }, { "label": "_format_file_size()", @@ -42469,9 +42589,9 @@ "source_file": "app/services/pl_driver_plan_service.py", "source_location": "L119", "_origin": "ast", + "id": "app_services_pl_driver_plan_service_format_file_size", "community": 123, - "norm_label": "_format_file_size()", - "id": "app_services_pl_driver_plan_service_format_file_size" + "norm_label": "_format_file_size()" }, { "label": "build_driver_history_page()", @@ -42479,9 +42599,9 @@ "source_file": "app/services/pl_driver_plan_service.py", "source_location": "L127", "_origin": "ast", + "id": "app_services_pl_driver_plan_service_build_driver_history_page", "community": 123, - "norm_label": "build_driver_history_page()", - "id": "app_services_pl_driver_plan_service_build_driver_history_page" + "norm_label": "build_driver_history_page()" }, { "label": "build_driver_calendar_counts()", @@ -42489,9 +42609,9 @@ "source_file": "app/services/pl_driver_plan_service.py", "source_location": "L286", "_origin": "ast", + "id": "app_services_pl_driver_plan_service_build_driver_calendar_counts", "community": 123, - "norm_label": "build_driver_calendar_counts()", - "id": "app_services_pl_driver_plan_service_build_driver_calendar_counts" + "norm_label": "build_driver_calendar_counts()" }, { "label": "build_driver_page_for_plan()", @@ -42499,9 +42619,9 @@ "source_file": "app/services/pl_driver_plan_service.py", "source_location": "L364", "_origin": "ast", + "id": "app_services_pl_driver_plan_service_build_driver_page_for_plan", "community": 123, - "norm_label": "build_driver_page_for_plan()", - "id": "app_services_pl_driver_plan_service_build_driver_page_for_plan" + "norm_label": "build_driver_page_for_plan()" }, { "label": "save_driver_feedback_for_plan()", @@ -42509,9 +42629,9 @@ "source_file": "app/services/pl_driver_plan_service.py", "source_location": "L379", "_origin": "ast", + "id": "app_services_pl_driver_plan_service_save_driver_feedback_for_plan", "community": 123, - "norm_label": "save_driver_feedback_for_plan()", - "id": "app_services_pl_driver_plan_service_save_driver_feedback_for_plan" + "norm_label": "save_driver_feedback_for_plan()" }, { "label": "save_driver_stop_feedback_for_plan()", @@ -42519,9 +42639,9 @@ "source_file": "app/services/pl_driver_plan_service.py", "source_location": "L435", "_origin": "ast", - "community": 48, - "norm_label": "save_driver_stop_feedback_for_plan()", - "id": "app_services_pl_driver_plan_service_save_driver_stop_feedback_for_plan" + "id": "app_services_pl_driver_plan_service_save_driver_stop_feedback_for_plan", + "community": 123, + "norm_label": "save_driver_stop_feedback_for_plan()" }, { "label": "upload_driver_attachment_for_plan()", @@ -42529,9 +42649,9 @@ "source_file": "app/services/pl_driver_plan_service.py", "source_location": "L530", "_origin": "ast", + "id": "app_services_pl_driver_plan_service_upload_driver_attachment_for_plan", "community": 123, - "norm_label": "upload_driver_attachment_for_plan()", - "id": "app_services_pl_driver_plan_service_upload_driver_attachment_for_plan" + "norm_label": "upload_driver_attachment_for_plan()" }, { "label": "UploadFile", @@ -42559,9 +42679,9 @@ "source_file": "app/services/pl_driver_plan_service.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_pl_driver_plan_service_rationale_1", "community": 123, - "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u53f8\u673a/\u62bc\u8fd0\u767b\u5f55\u6001(history / page / feedback / upload)", - "id": "app_services_pl_driver_plan_service_rationale_1" + "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u53f8\u673a/\u62bc\u8fd0\u767b\u5f55\u6001(history / page / feedback / upload)" }, { "label": "\u672c\u79df\u6237\u8ba1\u5212 + \u8fd0\u8f93\uff0c\u4e14\u5f53\u524d\u4eba\u5458\u662f\u53f8\u673a\u6216\u62bc\u8fd0\u3002", @@ -42569,9 +42689,9 @@ "source_file": "app/services/pl_driver_plan_service.py", "source_location": "L84", "_origin": "ast", + "id": "app_services_pl_driver_plan_service_rationale_84", "community": 123, - "norm_label": "\u672c\u79df\u6237\u8ba1\u5212 + \u8fd0\u8f93,\u4e14\u5f53\u524d\u4eba\u5458\u662f\u53f8\u673a\u6216\u62bc\u8fd0\u3002", - "id": "app_services_pl_driver_plan_service_rationale_84" + "norm_label": "\u672c\u79df\u6237\u8ba1\u5212 + \u8fd0\u8f93,\u4e14\u5f53\u524d\u4eba\u5458\u662f\u53f8\u673a\u6216\u62bc\u8fd0\u3002" }, { "label": "\u6309\u6708\u7edf\u8ba1\u53f8\u673a\u53ef\u89c1\u8ba1\u5212\u6761\u6570\uff0c\u952e\u4e3a YYYY-MM-DD\u3002", @@ -42579,9 +42699,9 @@ "source_file": "app/services/pl_driver_plan_service.py", "source_location": "L293", "_origin": "ast", + "id": "app_services_pl_driver_plan_service_rationale_293", "community": 123, - "norm_label": "\u6309\u6708\u7edf\u8ba1\u53f8\u673a\u53ef\u89c1\u8ba1\u5212\u6761\u6570,\u952e\u4e3a yyyy-mm-dd\u3002", - "id": "app_services_pl_driver_plan_service_rationale_293" + "norm_label": "\u6309\u6708\u7edf\u8ba1\u53f8\u673a\u53ef\u89c1\u8ba1\u5212\u6761\u6570,\u952e\u4e3a yyyy-mm-dd\u3002" }, { "label": "pl_feedback_brand_qty.py", @@ -42590,7 +42710,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_feedback_brand_qty", - "community": 59, + "community": 39, "norm_label": "pl_feedback_brand_qty.py" }, { @@ -42599,9 +42719,9 @@ "source_file": "app/services/pl_feedback_brand_qty.py", "source_location": "L11", "_origin": "ast", - "community": 59, - "norm_label": "format_brand_qty_summary()", - "id": "app_services_pl_feedback_brand_qty_format_brand_qty_summary" + "id": "app_services_pl_feedback_brand_qty_format_brand_qty_summary", + "community": 39, + "norm_label": "format_brand_qty_summary()" }, { "label": "require_brand_qtys_if_needed()", @@ -42609,9 +42729,9 @@ "source_file": "app/services/pl_feedback_brand_qty.py", "source_location": "L23", "_origin": "ast", - "community": 59, - "norm_label": "require_brand_qtys_if_needed()", - "id": "app_services_pl_feedback_brand_qty_require_brand_qtys_if_needed" + "id": "app_services_pl_feedback_brand_qty_require_brand_qtys_if_needed", + "community": 39, + "norm_label": "require_brand_qtys_if_needed()" }, { "label": "Decimal", @@ -42620,7 +42740,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_feedback_brand_qty_py_decimal", - "community": 59, + "community": 39, "norm_label": "decimal" }, { @@ -42629,9 +42749,9 @@ "source_file": "app/services/pl_feedback_brand_qty.py", "source_location": "L46", "_origin": "ast", - "community": 59, - "norm_label": "persist_io_item_brand_qtys()", - "id": "app_services_pl_feedback_brand_qty_persist_io_item_brand_qtys" + "id": "app_services_pl_feedback_brand_qty_persist_io_item_brand_qtys", + "community": 39, + "norm_label": "persist_io_item_brand_qtys()" }, { "label": "Session", @@ -42640,7 +42760,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_feedback_brand_qty_py_session", - "community": 59, + "community": 39, "norm_label": "session" }, { @@ -42650,7 +42770,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_feedback_brand_qty_py_any", - "community": 59, + "community": 39, "norm_label": "any" }, { @@ -42659,9 +42779,9 @@ "source_file": "app/services/pl_feedback_brand_qty.py", "source_location": "L98", "_origin": "ast", - "community": 59, - "norm_label": "_dict_field()", - "id": "app_services_pl_feedback_brand_qty_dict_field" + "id": "app_services_pl_feedback_brand_qty_dict_field", + "community": 39, + "norm_label": "_dict_field()" }, { "label": "persist_transport_product_feedback()", @@ -42669,9 +42789,9 @@ "source_file": "app/services/pl_feedback_brand_qty.py", "source_location": "L105", "_origin": "ast", - "community": 59, - "norm_label": "persist_transport_product_feedback()", - "id": "app_services_pl_feedback_brand_qty_persist_transport_product_feedback" + "id": "app_services_pl_feedback_brand_qty_persist_transport_product_feedback", + "community": 39, + "norm_label": "persist_transport_product_feedback()" }, { "label": "load_transport_driver_product_feedbacks()", @@ -42679,9 +42799,9 @@ "source_file": "app/services/pl_feedback_brand_qty.py", "source_location": "L222", "_origin": "ast", - "community": 59, - "norm_label": "load_transport_driver_product_feedbacks()", - "id": "app_services_pl_feedback_brand_qty_load_transport_driver_product_feedbacks" + "id": "app_services_pl_feedback_brand_qty_load_transport_driver_product_feedbacks", + "community": 39, + "norm_label": "load_transport_driver_product_feedbacks()" }, { "label": "\u73b0\u573a\u5165\u51fa\u5e93\u660e\u7ec6\u4e0e\u8fd0\u8f93\u56de\u4f20\u7684\u54c1\u724c\u6570\u91cf\u6821\u9a8c\u4e0e\u6301\u4e45\u5316", @@ -42689,9 +42809,9 @@ "source_file": "app/services/pl_feedback_brand_qty.py", "source_location": "L1", "_origin": "ast", - "community": 59, - "norm_label": "\u73b0\u573a\u5165\u51fa\u5e93\u660e\u7ec6\u4e0e\u8fd0\u8f93\u56de\u4f20\u7684\u54c1\u724c\u6570\u91cf\u6821\u9a8c\u4e0e\u6301\u4e45\u5316", - "id": "app_services_pl_feedback_brand_qty_rationale_1" + "id": "app_services_pl_feedback_brand_qty_rationale_1", + "community": 39, + "norm_label": "\u73b0\u573a\u5165\u51fa\u5e93\u660e\u7ec6\u4e0e\u8fd0\u8f93\u56de\u4f20\u7684\u54c1\u724c\u6570\u91cf\u6821\u9a8c\u4e0e\u6301\u4e45\u5316" }, { "label": "\u7ba1\u7406\u7aef\u8bfb\u8fd0\u8f93\u5355\u65f6\u9644\u53f8\u673a\u6309\u4ea7\u54c1\u56de\u4f20\u53ca\u54c1\u724c\u6458\u8981\u3002", @@ -42699,9 +42819,9 @@ "source_file": "app/services/pl_feedback_brand_qty.py", "source_location": "L228", "_origin": "ast", - "community": 59, - "norm_label": "\u7ba1\u7406\u7aef\u8bfb\u8fd0\u8f93\u5355\u65f6\u9644\u53f8\u673a\u6309\u4ea7\u54c1\u56de\u4f20\u53ca\u54c1\u724c\u6458\u8981\u3002", - "id": "app_services_pl_feedback_brand_qty_rationale_228" + "id": "app_services_pl_feedback_brand_qty_rationale_228", + "community": 39, + "norm_label": "\u7ba1\u7406\u7aef\u8bfb\u8fd0\u8f93\u5355\u65f6\u9644\u53f8\u673a\u6309\u4ea7\u54c1\u56de\u4f20\u53ca\u54c1\u724c\u6458\u8981\u3002" }, { "label": "pl_freight_settlement_service.py", @@ -42719,9 +42839,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L44", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_resolve_user_display_name", "community": 38, - "norm_label": "_resolve_user_display_name()", - "id": "app_services_pl_freight_settlement_service_resolve_user_display_name" + "norm_label": "_resolve_user_display_name()" }, { "label": "Session", @@ -42739,9 +42859,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L54", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_occupied_transport_ids_subquery", "community": 38, - "norm_label": "_occupied_transport_ids_subquery()", - "id": "app_services_pl_freight_settlement_service_occupied_transport_ids_subquery" + "norm_label": "_occupied_transport_ids_subquery()" }, { "label": "get_settlement_row()", @@ -42749,9 +42869,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L71", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_get_settlement_row", "community": 38, - "norm_label": "get_settlement_row()", - "id": "app_services_pl_freight_settlement_service_get_settlement_row" + "norm_label": "get_settlement_row()" }, { "label": "get_settlement_by_transport_id()", @@ -42759,9 +42879,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L95", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_get_settlement_by_transport_id", "community": 38, - "norm_label": "get_settlement_by_transport_id()", - "id": "app_services_pl_freight_settlement_service_get_settlement_by_transport_id" + "norm_label": "get_settlement_by_transport_id()" }, { "label": "Any", @@ -42779,9 +42899,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L135", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_unsettled_plans_q_filter", "community": 38, - "norm_label": "unsettled_plans_q_filter()", - "id": "app_services_pl_freight_settlement_service_unsettled_plans_q_filter" + "norm_label": "unsettled_plans_q_filter()" }, { "label": "list_unsettled_plans()", @@ -42789,9 +42909,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L147", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_list_unsettled_plans", "community": 38, - "norm_label": "list_unsettled_plans()", - "id": "app_services_pl_freight_settlement_service_list_unsettled_plans" + "norm_label": "list_unsettled_plans()" }, { "label": "_resolve_transports_for_create()", @@ -42799,9 +42919,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L271", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_resolve_transports_for_create", "community": 38, - "norm_label": "_resolve_transports_for_create()", - "id": "app_services_pl_freight_settlement_service_resolve_transports_for_create" + "norm_label": "_resolve_transports_for_create()" }, { "label": "create_settlement()", @@ -42809,9 +42929,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L321", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_create_settlement", "community": 38, - "norm_label": "create_settlement()", - "id": "app_services_pl_freight_settlement_service_create_settlement" + "norm_label": "create_settlement()" }, { "label": "_recalc_settlement_total_freight_from_links()", @@ -42819,9 +42939,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L365", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", "community": 38, - "norm_label": "_recalc_settlement_total_freight_from_links()", - "id": "app_services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links" + "norm_label": "_recalc_settlement_total_freight_from_links()" }, { "label": "datetime", @@ -42839,9 +42959,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L398", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", "community": 38, - "norm_label": "sync_draft_settlement_freight_for_transport()", - "id": "app_services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport" + "norm_label": "sync_draft_settlement_freight_for_transport()" }, { "label": "Decimal", @@ -42859,9 +42979,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L445", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_refresh_draft_settlement_freight", "community": 38, - "norm_label": "refresh_draft_settlement_freight()", - "id": "app_services_pl_freight_settlement_service_refresh_draft_settlement_freight" + "norm_label": "refresh_draft_settlement_freight()" }, { "label": "delete_draft_settlement()", @@ -42869,9 +42989,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L496", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_delete_draft_settlement", "community": 38, - "norm_label": "delete_draft_settlement()", - "id": "app_services_pl_freight_settlement_service_delete_draft_settlement" + "norm_label": "delete_draft_settlement()" }, { "label": "cancel_draft_settlement()", @@ -42879,9 +42999,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L528", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_cancel_draft_settlement", "community": 38, - "norm_label": "cancel_draft_settlement()", - "id": "app_services_pl_freight_settlement_service_cancel_draft_settlement" + "norm_label": "cancel_draft_settlement()" }, { "label": "_get_transport_ids()", @@ -42889,9 +43009,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L562", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_get_transport_ids", "community": 38, - "norm_label": "_get_transport_ids()", - "id": "app_services_pl_freight_settlement_service_get_transport_ids" + "norm_label": "_get_transport_ids()" }, { "label": "_get_plans_for_transports()", @@ -42899,9 +43019,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L574", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_get_plans_for_transports", "community": 38, - "norm_label": "_get_plans_for_transports()", - "id": "app_services_pl_freight_settlement_service_get_plans_for_transports" + "norm_label": "_get_plans_for_transports()" }, { "label": "_approval_to_dict()", @@ -42909,9 +43029,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L588", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_approval_to_dict", "community": 38, - "norm_label": "_approval_to_dict()", - "id": "app_services_pl_freight_settlement_service_approval_to_dict" + "norm_label": "_approval_to_dict()" }, { "label": "create_settlement_approval_records()", @@ -42919,9 +43039,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L603", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_create_settlement_approval_records", "community": 38, - "norm_label": "create_settlement_approval_records()", - "id": "app_services_pl_freight_settlement_service_create_settlement_approval_records" + "norm_label": "create_settlement_approval_records()" }, { "label": "_clear_settlement_approval_records()", @@ -42929,9 +43049,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L662", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_clear_settlement_approval_records", "community": 38, - "norm_label": "_clear_settlement_approval_records()", - "id": "app_services_pl_freight_settlement_service_clear_settlement_approval_records" + "norm_label": "_clear_settlement_approval_records()" }, { "label": "_sync_settlement_status_if_approval_complete()", @@ -42939,9 +43059,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L680", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_sync_settlement_status_if_approval_complete", "community": 38, - "norm_label": "_sync_settlement_status_if_approval_complete()", - "id": "app_services_pl_freight_settlement_service_sync_settlement_status_if_approval_complete" + "norm_label": "_sync_settlement_status_if_approval_complete()" }, { "label": "_sync_settlement_status_if_disbursed()", @@ -42949,9 +43069,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L693", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_sync_settlement_status_if_disbursed", "community": 38, - "norm_label": "_sync_settlement_status_if_disbursed()", - "id": "app_services_pl_freight_settlement_service_sync_settlement_status_if_disbursed" + "norm_label": "_sync_settlement_status_if_disbursed()" }, { "label": "_sync_disbursed_settlements()", @@ -42959,9 +43079,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L714", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_sync_disbursed_settlements", "community": 38, - "norm_label": "_sync_disbursed_settlements()", - "id": "app_services_pl_freight_settlement_service_sync_disbursed_settlements" + "norm_label": "_sync_disbursed_settlements()" }, { "label": "can_user_approve_settlement()", @@ -42969,9 +43089,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L740", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_can_user_approve_settlement", "community": 38, - "norm_label": "can_user_approve_settlement()", - "id": "app_services_pl_freight_settlement_service_can_user_approve_settlement" + "norm_label": "can_user_approve_settlement()" }, { "label": "_settlement_all_approved()", @@ -42979,9 +43099,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L770", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_settlement_all_approved", "community": 38, - "norm_label": "_settlement_all_approved()", - "id": "app_services_pl_freight_settlement_service_settlement_all_approved" + "norm_label": "_settlement_all_approved()" }, { "label": "_advance_after_approval()", @@ -42989,9 +43109,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L783", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_advance_after_approval", "community": 38, - "norm_label": "_advance_after_approval()", - "id": "app_services_pl_freight_settlement_service_advance_after_approval" + "norm_label": "_advance_after_approval()" }, { "label": "submit_settlement_approval()", @@ -42999,9 +43119,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L860", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_submit_settlement_approval", "community": 38, - "norm_label": "submit_settlement_approval()", - "id": "app_services_pl_freight_settlement_service_submit_settlement_approval" + "norm_label": "submit_settlement_approval()" }, { "label": "process_settlement_approval()", @@ -43009,9 +43129,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L896", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_process_settlement_approval", "community": 38, - "norm_label": "process_settlement_approval()", - "id": "app_services_pl_freight_settlement_service_process_settlement_approval" + "norm_label": "process_settlement_approval()" }, { "label": "withdraw_settlement_approval()", @@ -43019,9 +43139,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L944", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_withdraw_settlement_approval", "community": 38, - "norm_label": "withdraw_settlement_approval()", - "id": "app_services_pl_freight_settlement_service_withdraw_settlement_approval" + "norm_label": "withdraw_settlement_approval()" }, { "label": "disburse_settlement()", @@ -43029,9 +43149,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L974", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_disburse_settlement", "community": 38, - "norm_label": "disburse_settlement()", - "id": "app_services_pl_freight_settlement_service_disburse_settlement" + "norm_label": "disburse_settlement()" }, { "label": "get_approval_flow()", @@ -43039,9 +43159,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1013", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_get_approval_flow", "community": 38, - "norm_label": "get_approval_flow()", - "id": "app_services_pl_freight_settlement_service_get_approval_flow" + "norm_label": "get_approval_flow()" }, { "label": "get_approval_history()", @@ -43049,9 +43169,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1026", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_get_approval_history", "community": 38, - "norm_label": "get_approval_history()", - "id": "app_services_pl_freight_settlement_service_get_approval_history" + "norm_label": "get_approval_history()" }, { "label": "_current_approver_name()", @@ -43059,9 +43179,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1043", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_current_approver_name", "community": 38, - "norm_label": "_current_approver_name()", - "id": "app_services_pl_freight_settlement_service_current_approver_name" + "norm_label": "_current_approver_name()" }, { "label": "_current_approval_id()", @@ -43069,9 +43189,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1058", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_current_approval_id", "community": 38, - "norm_label": "_current_approval_id()", - "id": "app_services_pl_freight_settlement_service_current_approval_id" + "norm_label": "_current_approval_id()" }, { "label": "_last_approval_time()", @@ -43079,9 +43199,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1075", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_last_approval_time", "community": 38, - "norm_label": "_last_approval_time()", - "id": "app_services_pl_freight_settlement_service_last_approval_time" + "norm_label": "_last_approval_time()" }, { "label": "enrich_settlement_list_item()", @@ -43089,9 +43209,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1089", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_enrich_settlement_list_item", "community": 38, - "norm_label": "enrich_settlement_list_item()", - "id": "app_services_pl_freight_settlement_service_enrich_settlement_list_item" + "norm_label": "enrich_settlement_list_item()" }, { "label": "_split_status_csv()", @@ -43099,9 +43219,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1149", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_split_status_csv", "community": 38, - "norm_label": "_split_status_csv()", - "id": "app_services_pl_freight_settlement_service_split_status_csv" + "norm_label": "_split_status_csv()" }, { "label": "list_settlements_enriched()", @@ -43109,9 +43229,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1155", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_list_settlements_enriched", "community": 38, - "norm_label": "list_settlements_enriched()", - "id": "app_services_pl_freight_settlement_service_list_settlements_enriched" + "norm_label": "list_settlements_enriched()" }, { "label": "get_settlement_detail()", @@ -43119,9 +43239,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1254", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_get_settlement_detail", "community": 38, - "norm_label": "get_settlement_detail()", - "id": "app_services_pl_freight_settlement_service_get_settlement_detail" + "norm_label": "get_settlement_detail()" }, { "label": "_validate_transports_for_settlement_update()", @@ -43129,9 +43249,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1340", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_validate_transports_for_settlement_update", "community": 38, - "norm_label": "_validate_transports_for_settlement_update()", - "id": "app_services_pl_freight_settlement_service_validate_transports_for_settlement_update" + "norm_label": "_validate_transports_for_settlement_update()" }, { "label": "_sync_settlement_transport_links()", @@ -43139,9 +43259,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1400", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_sync_settlement_transport_links", "community": 38, - "norm_label": "_sync_settlement_transport_links()", - "id": "app_services_pl_freight_settlement_service_sync_settlement_transport_links" + "norm_label": "_sync_settlement_transport_links()" }, { "label": "update_settlement_draft()", @@ -43149,9 +43269,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1456", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_update_settlement_draft", "community": 38, - "norm_label": "update_settlement_draft()", - "id": "app_services_pl_freight_settlement_service_update_settlement_draft" + "norm_label": "update_settlement_draft()" }, { "label": "\u7b80\u6613\u641c\u7d22\uff1a\u8ba1\u5212\u7f16\u53f7 / \u5ba2\u6237(\u4f9b\u5e94\u5546) / \u8f66\u724c / \u627f\u8fd0\u5546\u540d\u79f0\u3002", @@ -43159,9 +43279,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L136", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_rationale_136", "community": 38, - "norm_label": "\u7b80\u6613\u641c\u7d22:\u8ba1\u5212\u7f16\u53f7 / \u5ba2\u6237(\u4f9b\u5e94\u5546) / \u8f66\u724c / \u627f\u8fd0\u5546\u540d\u79f0\u3002", - "id": "app_services_pl_freight_settlement_service_rationale_136" + "norm_label": "\u7b80\u6613\u641c\u7d22:\u8ba1\u5212\u7f16\u53f7 / \u5ba2\u6237(\u4f9b\u5e94\u5546) / \u8f66\u724c / \u627f\u8fd0\u5546\u540d\u79f0\u3002" }, { "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", @@ -43169,9 +43289,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L406", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_rationale_406", "community": 38, - "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": "app_services_pl_freight_settlement_service_rationale_406" + "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" }, { "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", @@ -43179,9 +43299,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L451", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_rationale_451", "community": 38, - "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", - "id": "app_services_pl_freight_settlement_service_rationale_451" + "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" }, { "label": "\u8f6f\u5220\u9664\u7ed3\u7b97\u5355\u5386\u53f2\u5ba1\u6279\u8bb0\u5f55\uff08\u91cd\u65b0\u63d0\u4ea4\u5ba1\u6279\u524d\u6e05\u7406\uff09", @@ -43189,9 +43309,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L663", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_rationale_663", "community": 38, - "norm_label": "\u8f6f\u5220\u9664\u7ed3\u7b97\u5355\u5386\u53f2\u5ba1\u6279\u8bb0\u5f55(\u91cd\u65b0\u63d0\u4ea4\u5ba1\u6279\u524d\u6e05\u7406)", - "id": "app_services_pl_freight_settlement_service_rationale_663" + "norm_label": "\u8f6f\u5220\u9664\u7ed3\u7b97\u5355\u5386\u53f2\u5ba1\u6279\u8bb0\u5f55(\u91cd\u65b0\u63d0\u4ea4\u5ba1\u6279\u524d\u6e05\u7406)" }, { "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", @@ -43199,9 +43319,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L683", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_rationale_683", "community": 38, - "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": "app_services_pl_freight_settlement_service_rationale_683" + "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)" }, { "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", @@ -43209,9 +43329,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L696", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_rationale_696", "community": 38, - "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": "app_services_pl_freight_settlement_service_rationale_696" + "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)" }, { "label": "\u6279\u91cf\u7ea0\u6b63\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u4ecd\u4e3a approved \u7684\u7ed3\u7b97\u5355", @@ -43219,9 +43339,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L715", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_rationale_715", "community": 38, - "norm_label": "\u6279\u91cf\u7ea0\u6b63\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u4ecd\u4e3a approved \u7684\u7ed3\u7b97\u5355", - "id": "app_services_pl_freight_settlement_service_rationale_715" + "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", @@ -43229,9 +43349,9 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1027", "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_rationale_1027", "community": 38, - "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", - "id": "app_services_pl_freight_settlement_service_rationale_1027" + "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": "pl_internal_customer.py", @@ -43249,9 +43369,9 @@ "source_file": "app/services/pl_internal_customer.py", "source_location": "L18", "_origin": "ast", - "community": 43, - "norm_label": "is_internal_customer_name()", - "id": "app_services_pl_internal_customer_is_internal_customer_name" + "id": "app_services_pl_internal_customer_is_internal_customer_name", + "community": 129, + "norm_label": "is_internal_customer_name()" }, { "label": "plan_requires_site_link()", @@ -43259,9 +43379,9 @@ "source_file": "app/services/pl_internal_customer.py", "source_location": "L22", "_origin": "ast", - "community": 47, - "norm_label": "plan_requires_site_link()", - "id": "app_services_pl_internal_customer_plan_requires_site_link" + "id": "app_services_pl_internal_customer_plan_requires_site_link", + "community": 160, + "norm_label": "plan_requires_site_link()" }, { "label": "Session", @@ -43270,7 +43390,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_internal_customer_py_session", - "community": 47, + "community": 160, "norm_label": "session" }, { @@ -43279,9 +43399,9 @@ "source_file": "app/services/pl_internal_customer.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_pl_internal_customer_rationale_1", "community": 129, - "norm_label": "\u8fd0\u8f93\u8ba1\u5212:\u5185\u7f6e\u5c71\u5ce1/\u4e91\u680b\u5ba2\u6237\u5224\u5b9a(\u5408\u540c\u53ef\u514d)", - "id": "app_services_pl_internal_customer_rationale_1" + "norm_label": "\u8fd0\u8f93\u8ba1\u5212:\u5185\u7f6e\u5c71\u5ce1/\u4e91\u680b\u5ba2\u6237\u5224\u5b9a(\u5408\u540c\u53ef\u514d)" }, { "label": "\u88c5\u8d27\u6216\u9001\u8d27\u6bb5\u4efb\u4e00\u6bb5\u5ba2\u6237\u4e3a\u5c71\u5ce1/\u4e91\u680b\u65f6\uff0c\u9700\u8981\u751f\u6210\u73b0\u573a\u94fe\u63a5\u3002", @@ -43289,9 +43409,9 @@ "source_file": "app/services/pl_internal_customer.py", "source_location": "L23", "_origin": "ast", - "community": 47, - "norm_label": "\u88c5\u8d27\u6216\u9001\u8d27\u6bb5\u4efb\u4e00\u6bb5\u5ba2\u6237\u4e3a\u5c71\u5ce1/\u4e91\u680b\u65f6,\u9700\u8981\u751f\u6210\u73b0\u573a\u94fe\u63a5\u3002", - "id": "app_services_pl_internal_customer_rationale_23" + "id": "app_services_pl_internal_customer_rationale_23", + "community": 160, + "norm_label": "\u88c5\u8d27\u6216\u9001\u8d27\u6bb5\u4efb\u4e00\u6bb5\u5ba2\u6237\u4e3a\u5c71\u5ce1/\u4e91\u680b\u65f6,\u9700\u8981\u751f\u6210\u73b0\u573a\u94fe\u63a5\u3002" }, { "label": "pl_inventory_link_read.py", @@ -43300,7 +43420,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_inventory_link_read", - "community": 47, + "community": 83, "norm_label": "pl_inventory_link_read.py" }, { @@ -43309,9 +43429,9 @@ "source_file": "app/services/pl_inventory_link_read.py", "source_location": "L7", "_origin": "ast", - "community": 47, - "norm_label": "build_transport_inventory_link_read()", - "id": "app_services_pl_inventory_link_read_build_transport_inventory_link_read" + "id": "app_services_pl_inventory_link_read_build_transport_inventory_link_read", + "community": 83, + "norm_label": "build_transport_inventory_link_read()" }, { "label": "Session", @@ -43320,7 +43440,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_inventory_link_read_py_session", - "community": 47, + "community": 83, "norm_label": "session" }, { @@ -43329,9 +43449,9 @@ "source_file": "app/services/pl_inventory_link_read.py", "source_location": "L1", "_origin": "ast", - "community": 47, - "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", - "id": "app_services_pl_inventory_link_read_rationale_1" + "id": "app_services_pl_inventory_link_read_rationale_1", + "community": 83, + "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" }, { "label": "pl_inventory_service.py", @@ -43340,7 +43460,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_inventory_service", - "community": 133, + "community": 102, "norm_label": "pl_inventory_service.py" }, { @@ -43349,9 +43469,9 @@ "source_file": "app/services/pl_inventory_service.py", "source_location": "L23", "_origin": "ast", - "community": 133, - "norm_label": "qty_delta_for_plan()", - "id": "app_services_pl_inventory_service_qty_delta_for_plan" + "id": "app_services_pl_inventory_service_qty_delta_for_plan", + "community": 102, + "norm_label": "qty_delta_for_plan()" }, { "label": "Decimal", @@ -43360,7 +43480,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_inventory_service_py_decimal", - "community": 133, + "community": 102, "norm_label": "decimal" }, { @@ -43369,9 +43489,9 @@ "source_file": "app/services/pl_inventory_service.py", "source_location": "L31", "_origin": "ast", - "community": 133, - "norm_label": "get_or_create_inventory()", - "id": "app_services_pl_inventory_service_get_or_create_inventory" + "id": "app_services_pl_inventory_service_get_or_create_inventory", + "community": 102, + "norm_label": "get_or_create_inventory()" }, { "label": "Session", @@ -43380,7 +43500,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_inventory_service_py_session", - "community": 133, + "community": 102, "norm_label": "session" }, { @@ -43389,9 +43509,9 @@ "source_file": "app/services/pl_inventory_service.py", "source_location": "L79", "_origin": "ast", - "community": 133, - "norm_label": "apply_brand_stock_change()", - "id": "app_services_pl_inventory_service_apply_brand_stock_change" + "id": "app_services_pl_inventory_service_apply_brand_stock_change", + "community": 102, + "norm_label": "apply_brand_stock_change()" }, { "label": "reverse_plan_inventory_postings()", @@ -43399,9 +43519,9 @@ "source_file": "app/services/pl_inventory_service.py", "source_location": "L147", "_origin": "ast", - "community": 133, - "norm_label": "reverse_plan_inventory_postings()", - "id": "app_services_pl_inventory_service_reverse_plan_inventory_postings" + "id": "app_services_pl_inventory_service_reverse_plan_inventory_postings", + "community": 102, + "norm_label": "reverse_plan_inventory_postings()" }, { "label": "apply_archive_inventory_for_plan()", @@ -43409,9 +43529,9 @@ "source_file": "app/services/pl_inventory_service.py", "source_location": "L186", "_origin": "ast", - "community": 133, - "norm_label": "apply_archive_inventory_for_plan()", - "id": "app_services_pl_inventory_service_apply_archive_inventory_for_plan" + "id": "app_services_pl_inventory_service_apply_archive_inventory_for_plan", + "community": 102, + "norm_label": "apply_archive_inventory_for_plan()" }, { "label": "apply_archive_inventory_for_plan_stops()", @@ -43419,9 +43539,9 @@ "source_file": "app/services/pl_inventory_service.py", "source_location": "L252", "_origin": "ast", - "community": 133, - "norm_label": "apply_archive_inventory_for_plan_stops()", - "id": "app_services_pl_inventory_service_apply_archive_inventory_for_plan_stops" + "id": "app_services_pl_inventory_service_apply_archive_inventory_for_plan_stops", + "community": 102, + "norm_label": "apply_archive_inventory_for_plan_stops()" }, { "label": "\u8ba1\u5212\u5f52\u6863\u6309\u4ea7\u54c1+\u54c1\u724c\u5199\u5165\u5e93\u5b58\u53f0\u8d26\u4e0e\u6d41\u6c34\u3002 \u76f4\u9500\u5355 (direct) \u9996\u671f\u4e0d\u8bb0\u8d26\uff1b\u5165\u5e93\u589e\u52a0\u3001\u51fa\u5e93\u6263\u51cf\uff08\u5141\u8bb8\u8d1f\u5e93\u5b58\uff0c\u4e0d\u505a\u4e0d\u8db3\u62e6\u622a\uff09\u3002 \u8c03\u6574\u5f52\u6863\u65f6\u5148\u6309 plan_i", @@ -43429,9 +43549,9 @@ "source_file": "app/services/pl_inventory_service.py", "source_location": "L1", "_origin": "ast", - "community": 133, - "norm_label": "\u8ba1\u5212\u5f52\u6863\u6309\u4ea7\u54c1+\u54c1\u724c\u5199\u5165\u5e93\u5b58\u53f0\u8d26\u4e0e\u6d41\u6c34\u3002 \u76f4\u9500\u5355 (direct) \u9996\u671f\u4e0d\u8bb0\u8d26;\u5165\u5e93\u589e\u52a0\u3001\u51fa\u5e93\u6263\u51cf(\u5141\u8bb8\u8d1f\u5e93\u5b58,\u4e0d\u505a\u4e0d\u8db3\u62e6\u622a)\u3002 \u8c03\u6574\u5f52\u6863\u65f6\u5148\u6309 plan_i", - "id": "app_services_pl_inventory_service_rationale_1" + "id": "app_services_pl_inventory_service_rationale_1", + "community": 102, + "norm_label": "\u8ba1\u5212\u5f52\u6863\u6309\u4ea7\u54c1+\u54c1\u724c\u5199\u5165\u5e93\u5b58\u53f0\u8d26\u4e0e\u6d41\u6c34\u3002 \u76f4\u9500\u5355 (direct) \u9996\u671f\u4e0d\u8bb0\u8d26;\u5165\u5e93\u589e\u52a0\u3001\u51fa\u5e93\u6263\u51cf(\u5141\u8bb8\u8d1f\u5e93\u5b58,\u4e0d\u505a\u4e0d\u8db3\u62e6\u622a)\u3002 \u8c03\u6574\u5f52\u6863\u65f6\u5148\u6309 plan_i" }, { "label": "\u51b2\u9500\u8be5\u8ba1\u5212\u5df2\u4ea7\u751f\u7684\u5e93\u5b58\u6d41\u6c34\uff08\u8c03\u6574\u5f52\u6863\u524d\u8c03\u7528\uff09\u3002", @@ -43439,9 +43559,9 @@ "source_file": "app/services/pl_inventory_service.py", "source_location": "L154", "_origin": "ast", - "community": 133, - "norm_label": "\u51b2\u9500\u8be5\u8ba1\u5212\u5df2\u4ea7\u751f\u7684\u5e93\u5b58\u6d41\u6c34(\u8c03\u6574\u5f52\u6863\u524d\u8c03\u7528)\u3002", - "id": "app_services_pl_inventory_service_rationale_154" + "id": "app_services_pl_inventory_service_rationale_154", + "community": 102, + "norm_label": "\u51b2\u9500\u8be5\u8ba1\u5212\u5df2\u4ea7\u751f\u7684\u5e93\u5b58\u6d41\u6c34(\u8c03\u6574\u5f52\u6863\u524d\u8c03\u7528)\u3002" }, { "label": "\u5f52\u6863\u540e\u6309\u54c1\u724c\u91cf\uff08\u6216\u65e0\u54c1\u724c actual_qty\uff09\u843d\u8d26\uff1b\u5148\u51b2\u9500\u65e7\u6d41\u6c34\u518d\u91cd\u8bb0\u3002", @@ -43449,9 +43569,9 @@ "source_file": "app/services/pl_inventory_service.py", "source_location": "L194", "_origin": "ast", - "community": 133, - "norm_label": "\u5f52\u6863\u540e\u6309\u54c1\u724c\u91cf(\u6216\u65e0\u54c1\u724c actual_qty)\u843d\u8d26;\u5148\u51b2\u9500\u65e7\u6d41\u6c34\u518d\u91cd\u8bb0\u3002", - "id": "app_services_pl_inventory_service_rationale_194" + "id": "app_services_pl_inventory_service_rationale_194", + "community": 102, + "norm_label": "\u5f52\u6863\u540e\u6309\u54c1\u724c\u91cf(\u6216\u65e0\u54c1\u724c actual_qty)\u843d\u8d26;\u5148\u51b2\u9500\u65e7\u6d41\u6c34\u518d\u91cd\u8bb0\u3002" }, { "label": "pl_io_order_service.py", @@ -43469,9 +43589,9 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L45", "_origin": "ast", - "community": 144, - "norm_label": "ioordercreateresult", - "id": "app_services_pl_io_order_service_ioordercreateresult" + "id": "app_services_pl_io_order_service_ioordercreateresult", + "community": 39, + "norm_label": "ioordercreateresult" }, { "label": "build_io_order_site_url()", @@ -43479,9 +43599,9 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L53", "_origin": "ast", - "community": 47, - "norm_label": "build_io_order_site_url()", - "id": "app_services_pl_io_order_service_build_io_order_site_url" + "id": "app_services_pl_io_order_service_build_io_order_site_url", + "community": 39, + "norm_label": "build_io_order_site_url()" }, { "label": "_normalize_plan_date()", @@ -43489,9 +43609,9 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L59", "_origin": "ast", + "id": "app_services_pl_io_order_service_normalize_plan_date", "community": 39, - "norm_label": "_normalize_plan_date()", - "id": "app_services_pl_io_order_service_normalize_plan_date" + "norm_label": "_normalize_plan_date()" }, { "label": "date", @@ -43509,9 +43629,9 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L70", "_origin": "ast", + "id": "app_services_pl_io_order_service_next_order_no", "community": 39, - "norm_label": "_next_order_no()", - "id": "app_services_pl_io_order_service_next_order_no" + "norm_label": "_next_order_no()" }, { "label": "Session", @@ -43529,9 +43649,9 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L88", "_origin": "ast", + "id": "app_services_pl_io_order_service_dibang_qty_by_plan_product", "community": 39, - "norm_label": "_dibang_qty_by_plan_product()", - "id": "app_services_pl_io_order_service_dibang_qty_by_plan_product" + "norm_label": "_dibang_qty_by_plan_product()" }, { "label": "Decimal", @@ -43549,9 +43669,9 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L120", "_origin": "ast", + "id": "app_services_pl_io_order_service_create_io_order_for_transport", "community": 39, - "norm_label": "create_io_order_for_transport()", - "id": "app_services_pl_io_order_service_create_io_order_for_transport" + "norm_label": "create_io_order_for_transport()" }, { "label": "apply_dibang_prefill_to_order()", @@ -43559,9 +43679,9 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L202", "_origin": "ast", - "community": 39, - "norm_label": "apply_dibang_prefill_to_order()", - "id": "app_services_pl_io_order_service_apply_dibang_prefill_to_order" + "id": "app_services_pl_io_order_service_apply_dibang_prefill_to_order", + "community": 83, + "norm_label": "apply_dibang_prefill_to_order()" }, { "label": "void_io_orders_for_plan()", @@ -43569,9 +43689,9 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L247", "_origin": "ast", - "community": 4, - "norm_label": "void_io_orders_for_plan()", - "id": "app_services_pl_io_order_service_void_io_orders_for_plan" + "id": "app_services_pl_io_order_service_void_io_orders_for_plan", + "community": 39, + "norm_label": "void_io_orders_for_plan()" }, { "label": "get_active_io_order_for_plan()", @@ -43579,9 +43699,9 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L271", "_origin": "ast", - "community": 47, - "norm_label": "get_active_io_order_for_plan()", - "id": "app_services_pl_io_order_service_get_active_io_order_for_plan" + "id": "app_services_pl_io_order_service_get_active_io_order_for_plan", + "community": 39, + "norm_label": "get_active_io_order_for_plan()" }, { "label": "OrderHeader", @@ -43599,9 +43719,9 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L301", "_origin": "ast", + "id": "app_services_pl_io_order_service_parse_feedback_images", "community": 39, - "norm_label": "parse_feedback_images()", - "id": "app_services_pl_io_order_service_parse_feedback_images" + "norm_label": "parse_feedback_images()" }, { "label": "dump_feedback_images()", @@ -43609,9 +43729,9 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L313", "_origin": "ast", + "id": "app_services_pl_io_order_service_dump_feedback_images", "community": 144, - "norm_label": "dump_feedback_images()", - "id": "app_services_pl_io_order_service_dump_feedback_images" + "norm_label": "dump_feedback_images()" }, { "label": "_io_item_brand_qty_model()", @@ -43619,9 +43739,9 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L326", "_origin": "ast", + "id": "app_services_pl_io_order_service_io_item_brand_qty_model", "community": 39, - "norm_label": "_io_item_brand_qty_model()", - "id": "app_services_pl_io_order_service_io_item_brand_qty_model" + "norm_label": "_io_item_brand_qty_model()" }, { "label": "update_io_order_items_qty_and_brand()", @@ -43629,9 +43749,9 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L332", "_origin": "ast", + "id": "app_services_pl_io_order_service_update_io_order_items_qty_and_brand", "community": 39, - "norm_label": "update_io_order_items_qty_and_brand()", - "id": "app_services_pl_io_order_service_update_io_order_items_qty_and_brand" + "norm_label": "update_io_order_items_qty_and_brand()" }, { "label": "OrderItem", @@ -43649,9 +43769,9 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L422", "_origin": "ast", + "id": "app_services_pl_io_order_service_apply_io_order_stop_site_feedbacks", "community": 39, - "norm_label": "apply_io_order_stop_site_feedbacks()", - "id": "app_services_pl_io_order_service_apply_io_order_stop_site_feedbacks" + "norm_label": "apply_io_order_stop_site_feedbacks()" }, { "label": "Any", @@ -43669,9 +43789,9 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L560", "_origin": "ast", - "community": 220, - "norm_label": "apply_site_feedback()", - "id": "app_services_pl_io_order_service_apply_site_feedback" + "id": "app_services_pl_io_order_service_apply_site_feedback", + "community": 39, + "norm_label": "apply_site_feedback()" }, { "label": "resolve_unit_label()", @@ -43679,9 +43799,9 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L603", "_origin": "ast", + "id": "app_services_pl_io_order_service_resolve_unit_label", "community": 39, - "norm_label": "resolve_unit_label()", - "id": "app_services_pl_io_order_service_resolve_unit_label" + "norm_label": "resolve_unit_label()" }, { "label": "merge_plan_logistics_into_order()", @@ -43689,9 +43809,9 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L610", "_origin": "ast", + "id": "app_services_pl_io_order_service_merge_plan_logistics_into_order", "community": 39, - "norm_label": "merge_plan_logistics_into_order()", - "id": "app_services_pl_io_order_service_merge_plan_logistics_into_order" + "norm_label": "merge_plan_logistics_into_order()" }, { "label": "merge_plan_product_into_item()", @@ -43699,9 +43819,9 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L645", "_origin": "ast", + "id": "app_services_pl_io_order_service_merge_plan_product_into_item", "community": 39, - "norm_label": "merge_plan_product_into_item()", - "id": "app_services_pl_io_order_service_merge_plan_product_into_item" + "norm_label": "merge_plan_product_into_item()" }, { "label": "_format_io_product_summary_line()", @@ -43709,9 +43829,9 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L684", "_origin": "ast", + "id": "app_services_pl_io_order_service_format_io_product_summary_line", "community": 39, - "norm_label": "_format_io_product_summary_line()", - "id": "app_services_pl_io_order_service_format_io_product_summary_line" + "norm_label": "_format_io_product_summary_line()" }, { "label": "enrich_io_items_with_brand_feedback()", @@ -43719,9 +43839,9 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L712", "_origin": "ast", + "id": "app_services_pl_io_order_service_enrich_io_items_with_brand_feedback", "community": 39, - "norm_label": "enrich_io_items_with_brand_feedback()", - "id": "app_services_pl_io_order_service_enrich_io_items_with_brand_feedback" + "norm_label": "enrich_io_items_with_brand_feedback()" }, { "label": "enrich_io_order_dict()", @@ -43729,9 +43849,9 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L807", "_origin": "ast", + "id": "app_services_pl_io_order_service_enrich_io_order_dict", "community": 39, - "norm_label": "enrich_io_order_dict()", - "id": "app_services_pl_io_order_service_enrich_io_order_dict" + "norm_label": "enrich_io_order_dict()" }, { "label": "order_header_to_dict()", @@ -43739,9 +43859,9 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L1008", "_origin": "ast", + "id": "app_services_pl_io_order_service_order_header_to_dict", "community": 39, - "norm_label": "order_header_to_dict()", - "id": "app_services_pl_io_order_service_order_header_to_dict" + "norm_label": "order_header_to_dict()" }, { "label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5165\u5e93\u5355 / \u51fa\u5e93\u5355\uff08\u5b89\u6392\u8fd0\u8f93\u843d\u5355\u3001\u73b0\u573a\u56de\u4f20\u3001\u4f5c\u5e9f\uff09", @@ -43749,9 +43869,9 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_pl_io_order_service_rationale_1", "community": 39, - "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5165\u5e93\u5355 / \u51fa\u5e93\u5355(\u5b89\u6392\u8fd0\u8f93\u843d\u5355\u3001\u73b0\u573a\u56de\u4f20\u3001\u4f5c\u5e9f)", - "id": "app_services_pl_io_order_service_rationale_1" + "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5165\u5e93\u5355 / \u51fa\u5e93\u5355(\u5b89\u6392\u8fd0\u8f93\u843d\u5355\u3001\u73b0\u573a\u56de\u4f20\u3001\u4f5c\u5e9f)" }, { "label": "\u5b89\u6392\u8fd0\u8f93\u540e\u521b\u5efa\u5165\u5e93/\u51fa\u5e93\u5355\u3002\u76f4\u9500\u8fd4\u56de None\u3002", @@ -43759,9 +43879,9 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L131", "_origin": "ast", + "id": "app_services_pl_io_order_service_rationale_131", "community": 39, - "norm_label": "\u5b89\u6392\u8fd0\u8f93\u540e\u521b\u5efa\u5165\u5e93/\u51fa\u5e93\u5355\u3002\u76f4\u9500\u8fd4\u56de none\u3002", - "id": "app_services_pl_io_order_service_rationale_131" + "norm_label": "\u5b89\u6392\u8fd0\u8f93\u540e\u521b\u5efa\u5165\u5e93/\u51fa\u5e93\u5355\u3002\u76f4\u9500\u8fd4\u56de none\u3002" }, { "label": "\u5730\u78c5\u5355\u751f\u6210\u540e\uff0c\u7528\u6570\u91cf\u9884\u586b\u5c1a\u672a\u88ab\u73b0\u573a\u6539\u8fc7\u7684\u660e\u7ec6 actual_qty\u3002", @@ -43769,9 +43889,9 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L209", "_origin": "ast", - "community": 39, - "norm_label": "\u5730\u78c5\u5355\u751f\u6210\u540e,\u7528\u6570\u91cf\u9884\u586b\u5c1a\u672a\u88ab\u73b0\u573a\u6539\u8fc7\u7684\u660e\u7ec6 actual_qty\u3002", - "id": "app_services_pl_io_order_service_rationale_209" + "id": "app_services_pl_io_order_service_rationale_209", + "community": 83, + "norm_label": "\u5730\u78c5\u5355\u751f\u6210\u540e,\u7528\u6570\u91cf\u9884\u586b\u5c1a\u672a\u88ab\u73b0\u573a\u6539\u8fc7\u7684\u660e\u7ec6 actual_qty\u3002" }, { "label": "\u66f4\u65b0\u660e\u7ec6\u5b9e\u9645\u6570\u91cf\uff0c\u5e76\u6309\u9700\u6821\u9a8c/\u6301\u4e45\u5316\u73b0\u573a\u54c1\u724c\u6570\u91cf\u3002", @@ -43779,9 +43899,9 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L344", "_origin": "ast", + "id": "app_services_pl_io_order_service_rationale_344", "community": 39, - "norm_label": "\u66f4\u65b0\u660e\u7ec6\u5b9e\u9645\u6570\u91cf,\u5e76\u6309\u9700\u6821\u9a8c/\u6301\u4e45\u5316\u73b0\u573a\u54c1\u724c\u6570\u91cf\u3002", - "id": "app_services_pl_io_order_service_rationale_344" + "norm_label": "\u66f4\u65b0\u660e\u7ec6\u5b9e\u9645\u6570\u91cf,\u5e76\u6309\u9700\u6821\u9a8c/\u6301\u4e45\u5316\u73b0\u573a\u54c1\u724c\u6570\u91cf\u3002" }, { "label": "\u4fdd\u5b58\u6309\u6bb5\u73b0\u573a\u56de\u4f20\uff0c\u5e76\u6c47\u603b\u4e3a\u51fa\u5165\u5e93\u660e\u7ec6\u6570\u91cf\u3002", @@ -43789,9 +43909,9 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L432", "_origin": "ast", + "id": "app_services_pl_io_order_service_rationale_432", "community": 39, - "norm_label": "\u4fdd\u5b58\u6309\u6bb5\u73b0\u573a\u56de\u4f20,\u5e76\u6c47\u603b\u4e3a\u51fa\u5165\u5e93\u660e\u7ec6\u6570\u91cf\u3002", - "id": "app_services_pl_io_order_service_rationale_432" + "norm_label": "\u4fdd\u5b58\u6309\u6bb5\u73b0\u573a\u56de\u4f20,\u5e76\u6c47\u603b\u4e3a\u51fa\u5165\u5e93\u660e\u7ec6\u6570\u91cf\u3002" }, { "label": "\u8bfb\u65f6\u9644\u52a0\u54c1\u724c\u6a21\u5f0f\u3001CRM \u54c1\u724c\u9009\u9879\u4e0e\u73b0\u573a\u54c1\u724c\u6570\u91cf\u5b50\u8868\u3002", @@ -43799,9 +43919,9 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L721", "_origin": "ast", + "id": "app_services_pl_io_order_service_rationale_721", "community": 39, - "norm_label": "\u8bfb\u65f6\u9644\u52a0\u54c1\u724c\u6a21\u5f0f\u3001crm \u54c1\u724c\u9009\u9879\u4e0e\u73b0\u573a\u54c1\u724c\u6570\u91cf\u5b50\u8868\u3002", - "id": "app_services_pl_io_order_service_rationale_721" + "norm_label": "\u8bfb\u65f6\u9644\u52a0\u54c1\u724c\u6a21\u5f0f\u3001crm \u54c1\u724c\u9009\u9879\u4e0e\u73b0\u573a\u54c1\u724c\u6570\u91cf\u5b50\u8868\u3002" }, { "label": "pl_menu_badge_service.py", @@ -43817,11 +43937,11 @@ "label": "_count_pending_applies()", "file_type": "code", "source_file": "app/services/pl_menu_badge_service.py", - "source_location": "L47", + "source_location": "L45", "_origin": "ast", + "id": "app_services_pl_menu_badge_service_count_pending_applies", "community": 27, - "norm_label": "_count_pending_applies()", - "id": "app_services_pl_menu_badge_service_count_pending_applies" + "norm_label": "_count_pending_applies()" }, { "label": "Session", @@ -43837,71 +43957,71 @@ "label": "count_document_reminder_expired_pending()", "file_type": "code", "source_file": "app/services/pl_menu_badge_service.py", - "source_location": "L58", + "source_location": "L56", "_origin": "ast", + "id": "app_services_pl_menu_badge_service_count_document_reminder_expired_pending", "community": 27, - "norm_label": "count_document_reminder_expired_pending()", - "id": "app_services_pl_menu_badge_service_count_document_reminder_expired_pending" + "norm_label": "count_document_reminder_expired_pending()" }, { "label": "count_freight_approval_pending()", "file_type": "code", "source_file": "app/services/pl_menu_badge_service.py", - "source_location": "L71", + "source_location": "L69", "_origin": "ast", + "id": "app_services_pl_menu_badge_service_count_freight_approval_pending", "community": 27, - "norm_label": "count_freight_approval_pending()", - "id": "app_services_pl_menu_badge_service_count_freight_approval_pending" + "norm_label": "count_freight_approval_pending()" }, { "label": "count_plan_cert_pending()", "file_type": "code", "source_file": "app/services/pl_menu_badge_service.py", - "source_location": "L90", + "source_location": "L88", "_origin": "ast", + "id": "app_services_pl_menu_badge_service_count_plan_cert_pending", "community": 27, - "norm_label": "count_plan_cert_pending()", - "id": "app_services_pl_menu_badge_service_count_plan_cert_pending" + "norm_label": "count_plan_cert_pending()" }, { "label": "count_plan_archive_pending()", "file_type": "code", "source_file": "app/services/pl_menu_badge_service.py", - "source_location": "L124", + "source_location": "L122", "_origin": "ast", + "id": "app_services_pl_menu_badge_service_count_plan_archive_pending", "community": 27, - "norm_label": "count_plan_archive_pending()", - "id": "app_services_pl_menu_badge_service_count_plan_archive_pending" + "norm_label": "count_plan_archive_pending()" }, { "label": "count_plan_contract_gaps()", "file_type": "code", "source_file": "app/services/pl_menu_badge_service.py", - "source_location": "L137", + "source_location": "L135", "_origin": "ast", + "id": "app_services_pl_menu_badge_service_count_plan_contract_gaps", "community": 27, - "norm_label": "count_plan_contract_gaps()", - "id": "app_services_pl_menu_badge_service_count_plan_contract_gaps" + "norm_label": "count_plan_contract_gaps()" }, { "label": "count_freight_disburse_pending()", "file_type": "code", "source_file": "app/services/pl_menu_badge_service.py", - "source_location": "L150", + "source_location": "L148", "_origin": "ast", + "id": "app_services_pl_menu_badge_service_count_freight_disburse_pending", "community": 27, - "norm_label": "count_freight_disburse_pending()", - "id": "app_services_pl_menu_badge_service_count_freight_disburse_pending" + "norm_label": "count_freight_disburse_pending()" }, { "label": "build_menu_badge_counts()", "file_type": "code", "source_file": "app/services/pl_menu_badge_service.py", - "source_location": "L160", + "source_location": "L158", "_origin": "ast", + "id": "app_services_pl_menu_badge_service_build_menu_badge_counts", "community": 27, - "norm_label": "build_menu_badge_counts()", - "id": "app_services_pl_menu_badge_service_build_menu_badge_counts" + "norm_label": "build_menu_badge_counts()" }, { "label": "\u5f85\u5f52\u6863\u89d2\u6807\uff1a\u4e0e\u5f52\u6863\u5217\u8868\u4e00\u81f4\uff0c\u4ec5\u7edf\u8ba1\u5df2\u5b89\u6392\u8fd0\u8f93\u4e14\u672a\u5f52\u6863\u7684\u8ba1\u5212\u3002", @@ -43909,9 +44029,9 @@ "source_file": "app/services/pl_menu_badge_service.py", "source_location": "L123", "_origin": "ast", + "id": "app_services_pl_menu_badge_service_rationale_123", "community": 27, - "norm_label": "\u5f85\u5f52\u6863\u89d2\u6807:\u4e0e\u5f52\u6863\u5217\u8868\u4e00\u81f4,\u4ec5\u7edf\u8ba1\u5df2\u5b89\u6392\u8fd0\u8f93\u4e14\u672a\u5f52\u6863\u7684\u8ba1\u5212\u3002", - "id": "app_services_pl_menu_badge_service_rationale_123" + "norm_label": "\u5f85\u5f52\u6863\u89d2\u6807:\u4e0e\u5f52\u6863\u5217\u8868\u4e00\u81f4,\u4ec5\u7edf\u8ba1\u5df2\u5b89\u6392\u8fd0\u8f93\u4e14\u672a\u5f52\u6863\u7684\u8ba1\u5212\u3002" }, { "label": "pl_ocr_service.py", @@ -43929,9 +44049,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L24", "_origin": "ast", + "id": "app_services_pl_ocr_service_monthly_limit", "community": 175, - "norm_label": "_monthly_limit()", - "id": "app_services_pl_ocr_service_monthly_limit" + "norm_label": "_monthly_limit()" }, { "label": "current_usage_month()", @@ -43939,9 +44059,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L28", "_origin": "ast", + "id": "app_services_pl_ocr_service_current_usage_month", "community": 175, - "norm_label": "current_usage_month()", - "id": "app_services_pl_ocr_service_current_usage_month" + "norm_label": "current_usage_month()" }, { "label": "get_or_create_usage_row()", @@ -43949,9 +44069,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L32", "_origin": "ast", + "id": "app_services_pl_ocr_service_get_or_create_usage_row", "community": 175, - "norm_label": "get_or_create_usage_row()", - "id": "app_services_pl_ocr_service_get_or_create_usage_row" + "norm_label": "get_or_create_usage_row()" }, { "label": "Session", @@ -43969,9 +44089,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L53", "_origin": "ast", + "id": "app_services_pl_ocr_service_assert_quota_available", "community": 175, - "norm_label": "assert_quota_available()", - "id": "app_services_pl_ocr_service_assert_quota_available" + "norm_label": "assert_quota_available()" }, { "label": "increment_usage()", @@ -43979,9 +44099,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L65", "_origin": "ast", + "id": "app_services_pl_ocr_service_increment_usage", "community": 175, - "norm_label": "increment_usage()", - "id": "app_services_pl_ocr_service_increment_usage" + "norm_label": "increment_usage()" }, { "label": "_first_attachment_url()", @@ -43989,9 +44109,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L74", "_origin": "ast", + "id": "app_services_pl_ocr_service_first_attachment_url", "community": 175, - "norm_label": "_first_attachment_url()", - "id": "app_services_pl_ocr_service_first_attachment_url" + "norm_label": "_first_attachment_url()" }, { "label": "compress_image_bytes()", @@ -43999,9 +44119,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L85", "_origin": "ast", + "id": "app_services_pl_ocr_service_compress_image_bytes", "community": 175, - "norm_label": "compress_image_bytes()", - "id": "app_services_pl_ocr_service_compress_image_bytes" + "norm_label": "compress_image_bytes()" }, { "label": "parse_expire_date()", @@ -44009,9 +44129,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L110", "_origin": "ast", + "id": "app_services_pl_ocr_service_parse_expire_date", "community": 175, - "norm_label": "parse_expire_date()", - "id": "app_services_pl_ocr_service_parse_expire_date" + "norm_label": "parse_expire_date()" }, { "label": "parse_vehicle_license_expire()", @@ -44019,9 +44139,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L129", "_origin": "ast", + "id": "app_services_pl_ocr_service_parse_vehicle_license_expire", "community": 175, - "norm_label": "parse_vehicle_license_expire()", - "id": "app_services_pl_ocr_service_parse_vehicle_license_expire" + "norm_label": "parse_vehicle_license_expire()" }, { "label": "_build_ocr_client()", @@ -44029,9 +44149,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L156", "_origin": "ast", + "id": "app_services_pl_ocr_service_build_ocr_client", "community": 175, - "norm_label": "_build_ocr_client()", - "id": "app_services_pl_ocr_service_build_ocr_client" + "norm_label": "_build_ocr_client()" }, { "label": "_parse_aliyun_data()", @@ -44039,9 +44159,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L177", "_origin": "ast", + "id": "app_services_pl_ocr_service_parse_aliyun_data", "community": 175, - "norm_label": "_parse_aliyun_data()", - "id": "app_services_pl_ocr_service_parse_aliyun_data" + "norm_label": "_parse_aliyun_data()" }, { "label": "Any", @@ -44059,9 +44179,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L185", "_origin": "ast", + "id": "app_services_pl_ocr_service_recognize_idcard", "community": 175, - "norm_label": "_recognize_idcard()", - "id": "app_services_pl_ocr_service_recognize_idcard" + "norm_label": "_recognize_idcard()" }, { "label": "_recognize_driving_license()", @@ -44069,9 +44189,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L213", "_origin": "ast", + "id": "app_services_pl_ocr_service_recognize_driving_license", "community": 175, - "norm_label": "_recognize_driving_license()", - "id": "app_services_pl_ocr_service_recognize_driving_license" + "norm_label": "_recognize_driving_license()" }, { "label": "_recognize_vehicle_license()", @@ -44079,9 +44199,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L240", "_origin": "ast", + "id": "app_services_pl_ocr_service_recognize_vehicle_license", "community": 175, - "norm_label": "_recognize_vehicle_license()", - "id": "app_services_pl_ocr_service_recognize_vehicle_license" + "norm_label": "_recognize_vehicle_license()" }, { "label": "recognize_personnel_cert()", @@ -44089,9 +44209,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L269", "_origin": "ast", + "id": "app_services_pl_ocr_service_recognize_personnel_cert", "community": 175, - "norm_label": "recognize_personnel_cert()", - "id": "app_services_pl_ocr_service_recognize_personnel_cert" + "norm_label": "recognize_personnel_cert()" }, { "label": "\u963f\u91cc\u4e91\u4eba\u5458\u8bc1\u4e66 OCR\uff08\u8eab\u4efd\u8bc1 / \u9a7e\u9a76\u8bc1\uff09", @@ -44099,9 +44219,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_pl_ocr_service_rationale_1", "community": 175, - "norm_label": "\u963f\u91cc\u4e91\u4eba\u5458\u8bc1\u4e66 ocr(\u8eab\u4efd\u8bc1 / \u9a7e\u9a76\u8bc1)", - "id": "app_services_pl_ocr_service_rationale_1" + "norm_label": "\u963f\u91cc\u4e91\u4eba\u5458\u8bc1\u4e66 ocr(\u8eab\u4efd\u8bc1 / \u9a7e\u9a76\u8bc1)" }, { "label": "\u4ece\u884c\u9a76\u8bc1\u526f\u9875\u68c0\u9a8c\u8bb0\u5f55\u89e3\u6790\u6709\u6548\u671f\u7ed3\u675f\u65e5\u3002 \u5e38\u89c1\u6587\u6848\uff1a\u68c0\u9a8c\u6709\u6548\u671f\u81f32026\u5e7401\u6708 / \u81f32026-01 / 2026\u5e741\u6708 \u4ec5\u5230\u5e74\u6708\u65f6\u9ed8\u8ba4\u53d6\u5f53\u6708", @@ -44109,9 +44229,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L130", "_origin": "ast", + "id": "app_services_pl_ocr_service_rationale_130", "community": 175, - "norm_label": "\u4ece\u884c\u9a76\u8bc1\u526f\u9875\u68c0\u9a8c\u8bb0\u5f55\u89e3\u6790\u6709\u6548\u671f\u7ed3\u675f\u65e5\u3002 \u5e38\u89c1\u6587\u6848:\u68c0\u9a8c\u6709\u6548\u671f\u81f32026\u5e7401\u6708 / \u81f32026-01 / 2026\u5e741\u6708 \u4ec5\u5230\u5e74\u6708\u65f6\u9ed8\u8ba4\u53d6\u5f53\u6708", - "id": "app_services_pl_ocr_service_rationale_130" + "norm_label": "\u4ece\u884c\u9a76\u8bc1\u526f\u9875\u68c0\u9a8c\u8bb0\u5f55\u89e3\u6790\u6709\u6548\u671f\u7ed3\u675f\u65e5\u3002 \u5e38\u89c1\u6587\u6848:\u68c0\u9a8c\u6709\u6548\u671f\u81f32026\u5e7401\u6708 / \u81f32026-01 / 2026\u5e741\u6708 \u4ec5\u5230\u5e74\u6708\u65f6\u9ed8\u8ba4\u53d6\u5f53\u6708" }, { "label": "\u884c\u9a76\u8bc1\uff1a\u8bc1\u53f7\u4f18\u5148\u8f66\u8f86\u8bc6\u522b\u4ee3\u53f7(VIN)\uff0c\u6709\u6548\u671f\u4ece\u526f\u9875\u68c0\u9a8c\u8bb0\u5f55\u89e3\u6790\u3002", @@ -44119,9 +44239,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L241", "_origin": "ast", + "id": "app_services_pl_ocr_service_rationale_241", "community": 175, - "norm_label": "\u884c\u9a76\u8bc1:\u8bc1\u53f7\u4f18\u5148\u8f66\u8f86\u8bc6\u522b\u4ee3\u53f7(vin),\u6709\u6548\u671f\u4ece\u526f\u9875\u68c0\u9a8c\u8bb0\u5f55\u89e3\u6790\u3002", - "id": "app_services_pl_ocr_service_rationale_241" + "norm_label": "\u884c\u9a76\u8bc1:\u8bc1\u53f7\u4f18\u5148\u8f66\u8f86\u8bc6\u522b\u4ee3\u53f7(vin),\u6709\u6548\u671f\u4ece\u526f\u9875\u68c0\u9a8c\u8bb0\u5f55\u89e3\u6790\u3002" }, { "label": "pl_paste_recognize_service.py", @@ -44130,7 +44250,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_paste_recognize_service", - "community": 28, + "community": 3, "norm_label": "pl_paste_recognize_service.py" }, { @@ -44139,9 +44259,9 @@ "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L22", "_origin": "ast", - "community": 28, - "norm_label": "_conflict_map()", - "id": "app_services_pl_paste_recognize_service_conflict_map" + "id": "app_services_pl_paste_recognize_service_conflict_map", + "community": 3, + "norm_label": "_conflict_map()" }, { "label": "_find_personnel_by_id_card()", @@ -44149,9 +44269,9 @@ "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L34", "_origin": "ast", - "community": 28, - "norm_label": "_find_personnel_by_id_card()", - "id": "app_services_pl_paste_recognize_service_find_personnel_by_id_card" + "id": "app_services_pl_paste_recognize_service_find_personnel_by_id_card", + "community": 3, + "norm_label": "_find_personnel_by_id_card()" }, { "label": "Session", @@ -44160,7 +44280,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_paste_recognize_service_py_session", - "community": 28, + "community": 3, "norm_label": "session" }, { @@ -44169,9 +44289,9 @@ "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L51", "_origin": "ast", - "community": 28, - "norm_label": "_find_vehicle_by_plate()", - "id": "app_services_pl_paste_recognize_service_find_vehicle_by_plate" + "id": "app_services_pl_paste_recognize_service_find_vehicle_by_plate", + "community": 3, + "norm_label": "_find_vehicle_by_plate()" }, { "label": "_get_personnel()", @@ -44179,9 +44299,9 @@ "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L68", "_origin": "ast", - "community": 102, - "norm_label": "_get_personnel()", - "id": "app_services_pl_paste_recognize_service_get_personnel" + "id": "app_services_pl_paste_recognize_service_get_personnel", + "community": 3, + "norm_label": "_get_personnel()" }, { "label": "_get_vehicle()", @@ -44189,9 +44309,9 @@ "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L85", "_origin": "ast", + "id": "app_services_pl_paste_recognize_service_get_vehicle", "community": 3, - "norm_label": "_get_vehicle()", - "id": "app_services_pl_paste_recognize_service_get_vehicle" + "norm_label": "_get_vehicle()" }, { "label": "_resolve_personnel()", @@ -44199,9 +44319,9 @@ "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L100", "_origin": "ast", - "community": 28, - "norm_label": "_resolve_personnel()", - "id": "app_services_pl_paste_recognize_service_resolve_personnel" + "id": "app_services_pl_paste_recognize_service_resolve_personnel", + "community": 3, + "norm_label": "_resolve_personnel()" }, { "label": "_resolve_vehicle()", @@ -44209,9 +44329,9 @@ "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L154", "_origin": "ast", - "community": 28, - "norm_label": "_resolve_vehicle()", - "id": "app_services_pl_paste_recognize_service_resolve_vehicle" + "id": "app_services_pl_paste_recognize_service_resolve_vehicle", + "community": 3, + "norm_label": "_resolve_vehicle()" }, { "label": "commit_paste_recognize()", @@ -44219,9 +44339,9 @@ "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L229", "_origin": "ast", - "community": 28, - "norm_label": "commit_paste_recognize()", - "id": "app_services_pl_paste_recognize_service_commit_paste_recognize" + "id": "app_services_pl_paste_recognize_service_commit_paste_recognize", + "community": 3, + "norm_label": "commit_paste_recognize()" }, { "label": "pl_personnel_service.py", @@ -44230,7 +44350,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_personnel_service", - "community": 28, + "community": 3, "norm_label": "pl_personnel_service.py" }, { @@ -44239,9 +44359,9 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L16", "_origin": "ast", - "community": 28, - "norm_label": "upsert_personnel()", - "id": "app_services_pl_personnel_service_upsert_personnel" + "id": "app_services_pl_personnel_service_upsert_personnel", + "community": 3, + "norm_label": "upsert_personnel()" }, { "label": "Session", @@ -44250,7 +44370,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_personnel_service_py_session", - "community": 28, + "community": 3, "norm_label": "session" }, { @@ -44259,9 +44379,9 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L92", "_origin": "ast", - "community": 28, - "norm_label": "save_vehicle_personnel()", - "id": "app_services_pl_personnel_service_save_vehicle_personnel" + "id": "app_services_pl_personnel_service_save_vehicle_personnel", + "community": 3, + "norm_label": "save_vehicle_personnel()" }, { "label": "build_personnel_summary()", @@ -44269,9 +44389,9 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L142", "_origin": "ast", - "community": 121, - "norm_label": "build_personnel_summary()", - "id": "app_services_pl_personnel_service_build_personnel_summary" + "id": "app_services_pl_personnel_service_build_personnel_summary", + "community": 3, + "norm_label": "build_personnel_summary()" }, { "label": "load_vehicle_personnel_rows()", @@ -44279,9 +44399,9 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L159", "_origin": "ast", - "community": 28, - "norm_label": "load_vehicle_personnel_rows()", - "id": "app_services_pl_personnel_service_load_vehicle_personnel_rows" + "id": "app_services_pl_personnel_service_load_vehicle_personnel_rows", + "community": 3, + "norm_label": "load_vehicle_personnel_rows()" }, { "label": "load_vehicle_personnel_summaries()", @@ -44289,9 +44409,9 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L192", "_origin": "ast", - "community": 28, - "norm_label": "load_vehicle_personnel_summaries()", - "id": "app_services_pl_personnel_service_load_vehicle_personnel_summaries" + "id": "app_services_pl_personnel_service_load_vehicle_personnel_summaries", + "community": 3, + "norm_label": "load_vehicle_personnel_summaries()" }, { "label": "refresh_personnel_ages_from_id_card()", @@ -44299,9 +44419,9 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L226", "_origin": "ast", + "id": "app_services_pl_personnel_service_refresh_personnel_ages_from_id_card", "community": 234, - "norm_label": "refresh_personnel_ages_from_id_card()", - "id": "app_services_pl_personnel_service_refresh_personnel_ages_from_id_card" + "norm_label": "refresh_personnel_ages_from_id_card()" }, { "label": "\u8fd0\u8f93\u8ba1\u5212 - \u4eba\u5458 upsert \u4e0e\u8f66\u8f86-\u4eba\u5458\u5173\u8054\u4fdd\u5b58", @@ -44309,9 +44429,9 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L1", "_origin": "ast", - "community": 28, - "norm_label": "\u8fd0\u8f93\u8ba1\u5212 - \u4eba\u5458 upsert \u4e0e\u8f66\u8f86-\u4eba\u5458\u5173\u8054\u4fdd\u5b58", - "id": "app_services_pl_personnel_service_rationale_1" + "id": "app_services_pl_personnel_service_rationale_1", + "community": 3, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212 - \u4eba\u5458 upsert \u4e0e\u8f66\u8f86-\u4eba\u5458\u5173\u8054\u4fdd\u5b58" }, { "label": "\u6309 personnelId \u2192 phone \u2192 name \u5f31\u5339\u914d upsert\uff0c\u8fd4\u56de personnel_id\u3002", @@ -44319,9 +44439,9 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L25", "_origin": "ast", - "community": 28, - "norm_label": "\u6309 personnelid \u2192 phone \u2192 name \u5f31\u5339\u914d upsert,\u8fd4\u56de personnel_id\u3002", - "id": "app_services_pl_personnel_service_rationale_25" + "id": "app_services_pl_personnel_service_rationale_25", + "community": 3, + "norm_label": "\u6309 personnelid \u2192 phone \u2192 name \u5f31\u5339\u914d upsert,\u8fd4\u56de personnel_id\u3002" }, { "label": "links: [(personnel_name, role, is_default)] \u2192 (summary, default_driver_name).", @@ -44329,9 +44449,9 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L145", "_origin": "ast", - "community": 121, - "norm_label": "links: [(personnel_name, role, is_default)] \u2192 (summary, default_driver_name).", - "id": "app_services_pl_personnel_service_rationale_145" + "id": "app_services_pl_personnel_service_rationale_145", + "community": 3, + "norm_label": "links: [(personnel_name, role, is_default)] \u2192 (summary, default_driver_name)." }, { "label": "\u6279\u91cf\u52a0\u8f7d personnelSummary / defaultDriverName\u3002", @@ -44339,9 +44459,9 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L195", "_origin": "ast", - "community": 28, - "norm_label": "\u6279\u91cf\u52a0\u8f7d personnelsummary / defaultdrivername\u3002", - "id": "app_services_pl_personnel_service_rationale_195" + "id": "app_services_pl_personnel_service_rationale_195", + "community": 3, + "norm_label": "\u6279\u91cf\u52a0\u8f7d personnelsummary / defaultdrivername\u3002" }, { "label": "\u6309 18 \u4f4d\u8eab\u4efd\u8bc1\u53f7\u91cd\u7b97 pl_personnel.age\uff0c\u4ec5\u66f4\u65b0\u7b97\u51fa\u503c\u4e0e\u5e93\u4e2d\u4e0d\u4e00\u81f4\u7684\u8bb0\u5f55\u3002\u8fd4\u56de\u66f4\u65b0\u6761\u6570\u3002", @@ -44349,9 +44469,9 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L227", "_origin": "ast", + "id": "app_services_pl_personnel_service_rationale_227", "community": 234, - "norm_label": "\u6309 18 \u4f4d\u8eab\u4efd\u8bc1\u53f7\u91cd\u7b97 pl_personnel.age,\u4ec5\u66f4\u65b0\u7b97\u51fa\u503c\u4e0e\u5e93\u4e2d\u4e0d\u4e00\u81f4\u7684\u8bb0\u5f55\u3002\u8fd4\u56de\u66f4\u65b0\u6761\u6570\u3002", - "id": "app_services_pl_personnel_service_rationale_227" + "norm_label": "\u6309 18 \u4f4d\u8eab\u4efd\u8bc1\u53f7\u91cd\u7b97 pl_personnel.age,\u4ec5\u66f4\u65b0\u7b97\u51fa\u503c\u4e0e\u5e93\u4e2d\u4e0d\u4e00\u81f4\u7684\u8bb0\u5f55\u3002\u8fd4\u56de\u66f4\u65b0\u6761\u6570\u3002" }, { "label": "pl_personnel_user_bind.py", @@ -44369,9 +44489,9 @@ "source_file": "app/services/pl_personnel_user_bind.py", "source_location": "L4", "_origin": "ast", + "id": "app_services_pl_personnel_user_bind_assert_sys_user_bind_available", "community": 312, - "norm_label": "assert_sys_user_bind_available()", - "id": "app_services_pl_personnel_user_bind_assert_sys_user_bind_available" + "norm_label": "assert_sys_user_bind_available()" }, { "label": "pl_plan_archive_export.py", @@ -44389,9 +44509,9 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L17", "_origin": "ast", + "id": "app_services_pl_plan_archive_export_unique_contract_nos", "community": 104, - "norm_label": "_unique_contract_nos()", - "id": "app_services_pl_plan_archive_export_unique_contract_nos" + "norm_label": "_unique_contract_nos()" }, { "label": "_load_contract_nos_by_plan()", @@ -44399,9 +44519,9 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L28", "_origin": "ast", + "id": "app_services_pl_plan_archive_export_load_contract_nos_by_plan", "community": 104, - "norm_label": "_load_contract_nos_by_plan()", - "id": "app_services_pl_plan_archive_export_load_contract_nos_by_plan" + "norm_label": "_load_contract_nos_by_plan()" }, { "label": "Session", @@ -44419,9 +44539,9 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L83", "_origin": "ast", + "id": "app_services_pl_plan_archive_export_resolve_archive_list_io_column", "community": 104, - "norm_label": "resolve_archive_list_io_column()", - "id": "app_services_pl_plan_archive_export_resolve_archive_list_io_column" + "norm_label": "resolve_archive_list_io_column()" }, { "label": "StopKind", @@ -44439,9 +44559,9 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L91", "_origin": "ast", + "id": "app_services_pl_plan_archive_export_format_date_value", "community": 104, - "norm_label": "_format_date_value()", - "id": "app_services_pl_plan_archive_export_format_date_value" + "norm_label": "_format_date_value()" }, { "label": "date", @@ -44469,9 +44589,9 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L97", "_origin": "ast", + "id": "app_services_pl_plan_archive_export_format_plate_display", "community": 104, - "norm_label": "_format_plate_display()", - "id": "app_services_pl_plan_archive_export_format_plate_display" + "norm_label": "_format_plate_display()" }, { "label": "_get_stop_archive_actual_qty()", @@ -44479,9 +44599,9 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L107", "_origin": "ast", + "id": "app_services_pl_plan_archive_export_get_stop_archive_actual_qty", "community": 104, - "norm_label": "_get_stop_archive_actual_qty()", - "id": "app_services_pl_plan_archive_export_get_stop_archive_actual_qty" + "norm_label": "_get_stop_archive_actual_qty()" }, { "label": "Decimal", @@ -44499,9 +44619,9 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L111", "_origin": "ast", + "id": "app_services_pl_plan_archive_export_get_stop_archive_unit_price", "community": 104, - "norm_label": "_get_stop_archive_unit_price()", - "id": "app_services_pl_plan_archive_export_get_stop_archive_unit_price" + "norm_label": "_get_stop_archive_unit_price()" }, { "label": "_get_stop_archive_amount()", @@ -44509,9 +44629,9 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L115", "_origin": "ast", + "id": "app_services_pl_plan_archive_export_get_stop_archive_amount", "community": 104, - "norm_label": "_get_stop_archive_amount()", - "id": "app_services_pl_plan_archive_export_get_stop_archive_amount" + "norm_label": "_get_stop_archive_amount()" }, { "label": "_stop_kind_label()", @@ -44519,9 +44639,9 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L126", "_origin": "ast", + "id": "app_services_pl_plan_archive_export_stop_kind_label", "community": 104, - "norm_label": "_stop_kind_label()", - "id": "app_services_pl_plan_archive_export_stop_kind_label" + "norm_label": "_stop_kind_label()" }, { "label": "_stop_time()", @@ -44529,9 +44649,9 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L132", "_origin": "ast", + "id": "app_services_pl_plan_archive_export_stop_time", "community": 104, - "norm_label": "_stop_time()", - "id": "app_services_pl_plan_archive_export_stop_time" + "norm_label": "_stop_time()" }, { "label": "_load_legacy_products_by_plan()", @@ -44539,9 +44659,9 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L138", "_origin": "ast", + "id": "app_services_pl_plan_archive_export_load_legacy_products_by_plan", "community": 104, - "norm_label": "_load_legacy_products_by_plan()", - "id": "app_services_pl_plan_archive_export_load_legacy_products_by_plan" + "norm_label": "_load_legacy_products_by_plan()" }, { "label": "_plan_common_export_fields()", @@ -44549,9 +44669,9 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L159", "_origin": "ast", + "id": "app_services_pl_plan_archive_export_plan_common_export_fields", "community": 104, - "norm_label": "_plan_common_export_fields()", - "id": "app_services_pl_plan_archive_export_plan_common_export_fields" + "norm_label": "_plan_common_export_fields()" }, { "label": "_empty_product_fields()", @@ -44559,9 +44679,9 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L190", "_origin": "ast", + "id": "app_services_pl_plan_archive_export_empty_product_fields", "community": 104, - "norm_label": "_empty_product_fields()", - "id": "app_services_pl_plan_archive_export_empty_product_fields" + "norm_label": "_empty_product_fields()" }, { "label": "_product_row_from_stop_product()", @@ -44569,9 +44689,9 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L205", "_origin": "ast", + "id": "app_services_pl_plan_archive_export_product_row_from_stop_product", "community": 104, - "norm_label": "_product_row_from_stop_product()", - "id": "app_services_pl_plan_archive_export_product_row_from_stop_product" + "norm_label": "_product_row_from_stop_product()" }, { "label": "_append_stop_product_rows()", @@ -44579,9 +44699,9 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L230", "_origin": "ast", + "id": "app_services_pl_plan_archive_export_append_stop_product_rows", "community": 104, - "norm_label": "_append_stop_product_rows()", - "id": "app_services_pl_plan_archive_export_append_stop_product_rows" + "norm_label": "_append_stop_product_rows()" }, { "label": "_append_legacy_plan_product_rows()", @@ -44589,9 +44709,9 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L261", "_origin": "ast", + "id": "app_services_pl_plan_archive_export_append_legacy_plan_product_rows", "community": 104, - "norm_label": "_append_legacy_plan_product_rows()", - "id": "app_services_pl_plan_archive_export_append_legacy_plan_product_rows" + "norm_label": "_append_legacy_plan_product_rows()" }, { "label": "build_plan_archive_export_rows()", @@ -44599,9 +44719,9 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L303", "_origin": "ast", + "id": "app_services_pl_plan_archive_export_build_plan_archive_export_rows", "community": 104, - "norm_label": "build_plan_archive_export_rows()", - "id": "app_services_pl_plan_archive_export_build_plan_archive_export_rows" + "norm_label": "build_plan_archive_export_rows()" }, { "label": "\u8fd0\u8f93\u8ba1\u5212\u5f52\u6863\u5bfc\u51fa\uff1a\u6309\u88c5\u8d27/\u9001\u8d27\u6bb5 \u00d7 \u6bb5\u5185\u4ea7\u54c1\u5c55\u5f00\uff0c\u4e0e\u5217\u8868\u5c55\u793a\u89c4\u5219\u4e00\u81f4\u3002", @@ -44609,9 +44729,9 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_pl_plan_archive_export_rationale_1", "community": 104, - "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u5f52\u6863\u5bfc\u51fa:\u6309\u88c5\u8d27/\u9001\u8d27\u6bb5 \u00d7 \u6bb5\u5185\u4ea7\u54c1\u5c55\u5f00,\u4e0e\u5217\u8868\u5c55\u793a\u89c4\u5219\u4e00\u81f4\u3002", - "id": "app_services_pl_plan_archive_export_rationale_1" + "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u5f52\u6863\u5bfc\u51fa:\u6309\u88c5\u8d27/\u9001\u8d27\u6bb5 \u00d7 \u6bb5\u5185\u4ea7\u54c1\u5c55\u5f00,\u4e0e\u5217\u8868\u5c55\u793a\u89c4\u5219\u4e00\u81f4\u3002" }, { "label": "\u88c5\u8d27/\u9001\u8d27\u6bb5\u5165\u5e93\u51fa\u5e93\u5217\u65b9\u5411\uff08\u4e0e\u524d\u7aef resolveArchiveListIoColumn \u4e00\u81f4\uff09\u3002", @@ -44619,9 +44739,9 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L84", "_origin": "ast", + "id": "app_services_pl_plan_archive_export_rationale_84", "community": 104, - "norm_label": "\u88c5\u8d27/\u9001\u8d27\u6bb5\u5165\u5e93\u51fa\u5e93\u5217\u65b9\u5411(\u4e0e\u524d\u7aef resolvearchivelistiocolumn \u4e00\u81f4)\u3002", - "id": "app_services_pl_plan_archive_export_rationale_84" + "norm_label": "\u88c5\u8d27/\u9001\u8d27\u6bb5\u5165\u5e93\u51fa\u5e93\u5217\u65b9\u5411(\u4e0e\u524d\u7aef resolvearchivelistiocolumn \u4e00\u81f4)\u3002" }, { "label": "\u65e0\u6bb5\u8868\u6570\u636e\u65f6\u56de\u9000\u8ba1\u5212\u4ea7\u54c1\u7ea7\u5bfc\u51fa\uff08\u517c\u5bb9\u65e7\u6570\u636e\uff09\u3002", @@ -44629,9 +44749,9 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L268", "_origin": "ast", + "id": "app_services_pl_plan_archive_export_rationale_268", "community": 104, - "norm_label": "\u65e0\u6bb5\u8868\u6570\u636e\u65f6\u56de\u9000\u8ba1\u5212\u4ea7\u54c1\u7ea7\u5bfc\u51fa(\u517c\u5bb9\u65e7\u6570\u636e)\u3002", - "id": "app_services_pl_plan_archive_export_rationale_268" + "norm_label": "\u65e0\u6bb5\u8868\u6570\u636e\u65f6\u56de\u9000\u8ba1\u5212\u4ea7\u54c1\u7ea7\u5bfc\u51fa(\u517c\u5bb9\u65e7\u6570\u636e)\u3002" }, { "label": "\u6784\u5efa\u5f52\u6863\u5bfc\u51fa\u6570\u636e\u884c\uff1a\u6bcf\u8ba1\u5212 \u00d7 \u6bcf\u6bb5\u6b21 \u00d7 \u6bcf\u6bb5\u4ea7\u54c1\u4e00\u884c\u3002 stop_kind \u4e3a load / delivery \u65f6\u53ea\u5bfc\u51fa\u8be5\u7c7b\u6bb5\u6b21\uff0c\u4e0e\u5f52\u6863\u5217\u8868\u6bb5\u6b21\u6f0f", @@ -44639,9 +44759,9 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L312", "_origin": "ast", + "id": "app_services_pl_plan_archive_export_rationale_312", "community": 104, - "norm_label": "\u6784\u5efa\u5f52\u6863\u5bfc\u51fa\u6570\u636e\u884c:\u6bcf\u8ba1\u5212 \u00d7 \u6bcf\u6bb5\u6b21 \u00d7 \u6bcf\u6bb5\u4ea7\u54c1\u4e00\u884c\u3002 stop_kind \u4e3a load / delivery \u65f6\u53ea\u5bfc\u51fa\u8be5\u7c7b\u6bb5\u6b21,\u4e0e\u5f52\u6863\u5217\u8868\u6bb5\u6b21\u6f0f", - "id": "app_services_pl_plan_archive_export_rationale_312" + "norm_label": "\u6784\u5efa\u5f52\u6863\u5bfc\u51fa\u6570\u636e\u884c:\u6bcf\u8ba1\u5212 \u00d7 \u6bcf\u6bb5\u6b21 \u00d7 \u6bcf\u6bb5\u4ea7\u54c1\u4e00\u884c\u3002 stop_kind \u4e3a load / delivery \u65f6\u53ea\u5bfc\u51fa\u8be5\u7c7b\u6bb5\u6b21,\u4e0e\u5f52\u6863\u5217\u8868\u6bb5\u6b21\u6f0f" }, { "label": "pl_plan_archive_stop_service.py", @@ -44659,9 +44779,9 @@ "source_file": "app/services/pl_plan_archive_stop_service.py", "source_location": "L28", "_origin": "ast", + "id": "app_services_pl_plan_archive_stop_service_require_qty", "community": 129, - "norm_label": "_require_qty()", - "id": "app_services_pl_plan_archive_stop_service_require_qty" + "norm_label": "_require_qty()" }, { "label": "Decimal", @@ -44679,9 +44799,9 @@ "source_file": "app/services/pl_plan_archive_stop_service.py", "source_location": "L37", "_origin": "ast", + "id": "app_services_pl_plan_archive_stop_service_apply_stop_product_archive", "community": 129, - "norm_label": "_apply_stop_product_archive()", - "id": "app_services_pl_plan_archive_stop_service_apply_stop_product_archive" + "norm_label": "_apply_stop_product_archive()" }, { "label": "_brand_rows_from_item()", @@ -44689,9 +44809,9 @@ "source_file": "app/services/pl_plan_archive_stop_service.py", "source_location": "L79", "_origin": "ast", + "id": "app_services_pl_plan_archive_stop_service_brand_rows_from_item", "community": 129, - "norm_label": "_brand_rows_from_item()", - "id": "app_services_pl_plan_archive_stop_service_brand_rows_from_item" + "norm_label": "_brand_rows_from_item()" }, { "label": "_persist_stop_brand_qtys()", @@ -44699,9 +44819,9 @@ "source_file": "app/services/pl_plan_archive_stop_service.py", "source_location": "L95", "_origin": "ast", + "id": "app_services_pl_plan_archive_stop_service_persist_stop_brand_qtys", "community": 129, - "norm_label": "_persist_stop_brand_qtys()", - "id": "app_services_pl_plan_archive_stop_service_persist_stop_brand_qtys" + "norm_label": "_persist_stop_brand_qtys()" }, { "label": "Session", @@ -44710,7 +44830,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_plan_archive_stop_service_py_session", - "community": 129, + "community": 26, "norm_label": "session" }, { @@ -44719,9 +44839,9 @@ "source_file": "app/services/pl_plan_archive_stop_service.py", "source_location": "L129", "_origin": "ast", - "community": 129, - "norm_label": "apply_archive_stop_quantities()", - "id": "app_services_pl_plan_archive_stop_service_apply_archive_stop_quantities" + "id": "app_services_pl_plan_archive_stop_service_apply_archive_stop_quantities", + "community": 4, + "norm_label": "apply_archive_stop_quantities()" }, { "label": "sync_plan_products_from_stop_archive()", @@ -44729,9 +44849,9 @@ "source_file": "app/services/pl_plan_archive_stop_service.py", "source_location": "L234", "_origin": "ast", - "community": 129, - "norm_label": "sync_plan_products_from_stop_archive()", - "id": "app_services_pl_plan_archive_stop_service_sync_plan_products_from_stop_archive" + "id": "app_services_pl_plan_archive_stop_service_sync_plan_products_from_stop_archive", + "community": 26, + "norm_label": "sync_plan_products_from_stop_archive()" }, { "label": "sum_delivery_outbound_qty()", @@ -44739,9 +44859,9 @@ "source_file": "app/services/pl_plan_archive_stop_service.py", "source_location": "L313", "_origin": "ast", - "community": 129, - "norm_label": "sum_delivery_outbound_qty()", - "id": "app_services_pl_plan_archive_stop_service_sum_delivery_outbound_qty" + "id": "app_services_pl_plan_archive_stop_service_sum_delivery_outbound_qty", + "community": 26, + "norm_label": "sum_delivery_outbound_qty()" }, { "label": "iter_stop_archive_inventory_lines()", @@ -44749,9 +44869,9 @@ "source_file": "app/services/pl_plan_archive_stop_service.py", "source_location": "L329", "_origin": "ast", + "id": "app_services_pl_plan_archive_stop_service_iter_stop_archive_inventory_lines", "community": 129, - "norm_label": "iter_stop_archive_inventory_lines()", - "id": "app_services_pl_plan_archive_stop_service_iter_stop_archive_inventory_lines" + "norm_label": "iter_stop_archive_inventory_lines()" }, { "label": "\u5c06\u6bb5\u7ea7\u5f52\u6863\u6570\u91cf\u6c47\u603b\u56de\u5199 pl_plan_product\uff08_row_to_dict \u6743\u5a01\u6765\u6e90\uff09\u3002", @@ -44759,9 +44879,9 @@ "source_file": "app/services/pl_plan_archive_stop_service.py", "source_location": "L241", "_origin": "ast", - "community": 129, - "norm_label": "\u5c06\u6bb5\u7ea7\u5f52\u6863\u6570\u91cf\u6c47\u603b\u56de\u5199 pl_plan_product(_row_to_dict \u6743\u5a01\u6765\u6e90)\u3002", - "id": "app_services_pl_plan_archive_stop_service_rationale_241" + "id": "app_services_pl_plan_archive_stop_service_rationale_241", + "community": 26, + "norm_label": "\u5c06\u6bb5\u7ea7\u5f52\u6863\u6570\u91cf\u6c47\u603b\u56de\u5199 pl_plan_product(_row_to_dict \u6743\u5a01\u6765\u6e90)\u3002" }, { "label": "pl_plan_archive_zip_export.py", @@ -44779,9 +44899,9 @@ "source_file": "app/services/pl_plan_archive_zip_export.py", "source_location": "L21", "_origin": "ast", + "id": "app_services_pl_plan_archive_zip_export_sanitize_zip_segment", "community": 106, - "norm_label": "sanitize_zip_segment()", - "id": "app_services_pl_plan_archive_zip_export_sanitize_zip_segment" + "norm_label": "sanitize_zip_segment()" }, { "label": "short_hash()", @@ -44789,9 +44909,9 @@ "source_file": "app/services/pl_plan_archive_zip_export.py", "source_location": "L27", "_origin": "ast", + "id": "app_services_pl_plan_archive_zip_export_short_hash", "community": 106, - "norm_label": "short_hash()", - "id": "app_services_pl_plan_archive_zip_export_short_hash" + "norm_label": "short_hash()" }, { "label": "guess_ext_from_url()", @@ -44799,9 +44919,9 @@ "source_file": "app/services/pl_plan_archive_zip_export.py", "source_location": "L31", "_origin": "ast", + "id": "app_services_pl_plan_archive_zip_export_guess_ext_from_url", "community": 106, - "norm_label": "guess_ext_from_url()", - "id": "app_services_pl_plan_archive_zip_export_guess_ext_from_url" + "norm_label": "guess_ext_from_url()" }, { "label": "build_attachment_filename()", @@ -44809,9 +44929,9 @@ "source_file": "app/services/pl_plan_archive_zip_export.py", "source_location": "L42", "_origin": "ast", + "id": "app_services_pl_plan_archive_zip_export_build_attachment_filename", "community": 106, - "norm_label": "build_attachment_filename()", - "id": "app_services_pl_plan_archive_zip_export_build_attachment_filename" + "norm_label": "build_attachment_filename()" }, { "label": "first_row_no_by_plan_id()", @@ -44819,9 +44939,9 @@ "source_file": "app/services/pl_plan_archive_zip_export.py", "source_location": "L49", "_origin": "ast", + "id": "app_services_pl_plan_archive_zip_export_first_row_no_by_plan_id", "community": 106, - "norm_label": "first_row_no_by_plan_id()", - "id": "app_services_pl_plan_archive_zip_export_first_row_no_by_plan_id" + "norm_label": "first_row_no_by_plan_id()" }, { "label": "Any", @@ -44839,9 +44959,9 @@ "source_file": "app/services/pl_plan_archive_zip_export.py", "source_location": "L62", "_origin": "ast", + "id": "app_services_pl_plan_archive_zip_export_build_hyperlink_formula", "community": 106, - "norm_label": "build_hyperlink_formula()", - "id": "app_services_pl_plan_archive_zip_export_build_hyperlink_formula" + "norm_label": "build_hyperlink_formula()" }, { "label": "parse_url_list()", @@ -44849,9 +44969,9 @@ "source_file": "app/services/pl_plan_archive_zip_export.py", "source_location": "L68", "_origin": "ast", + "id": "app_services_pl_plan_archive_zip_export_parse_url_list", "community": 106, - "norm_label": "parse_url_list()", - "id": "app_services_pl_plan_archive_zip_export_parse_url_list" + "norm_label": "parse_url_list()" }, { "label": "collect_hazard_cert_items()", @@ -44859,9 +44979,9 @@ "source_file": "app/services/pl_plan_archive_zip_export.py", "source_location": "L83", "_origin": "ast", + "id": "app_services_pl_plan_archive_zip_export_collect_hazard_cert_items", "community": 106, - "norm_label": "collect_hazard_cert_items()", - "id": "app_services_pl_plan_archive_zip_export_collect_hazard_cert_items" + "norm_label": "collect_hazard_cert_items()" }, { "label": "merge_plan_attachment_items()", @@ -44869,9 +44989,9 @@ "source_file": "app/services/pl_plan_archive_zip_export.py", "source_location": "L99", "_origin": "ast", - "community": 184, - "norm_label": "merge_plan_attachment_items()", - "id": "app_services_pl_plan_archive_zip_export_merge_plan_attachment_items" + "id": "app_services_pl_plan_archive_zip_export_merge_plan_attachment_items", + "community": 106, + "norm_label": "merge_plan_attachment_items()" }, { "label": "load_plan_products_by_plan_ids()", @@ -44879,9 +44999,9 @@ "source_file": "app/services/pl_plan_archive_zip_export.py", "source_location": "L114", "_origin": "ast", + "id": "app_services_pl_plan_archive_zip_export_load_plan_products_by_plan_ids", "community": 184, - "norm_label": "load_plan_products_by_plan_ids()", - "id": "app_services_pl_plan_archive_zip_export_load_plan_products_by_plan_ids" + "norm_label": "load_plan_products_by_plan_ids()" }, { "label": "_default_download()", @@ -44889,9 +45009,9 @@ "source_file": "app/services/pl_plan_archive_zip_export.py", "source_location": "L135", "_origin": "ast", + "id": "app_services_pl_plan_archive_zip_export_default_download", "community": 164, - "norm_label": "_default_download()", - "id": "app_services_pl_plan_archive_zip_export_default_download" + "norm_label": "_default_download()" }, { "label": "_attach_field()", @@ -44899,9 +45019,9 @@ "source_file": "app/services/pl_plan_archive_zip_export.py", "source_location": "L141", "_origin": "ast", + "id": "app_services_pl_plan_archive_zip_export_attach_field", "community": 106, - "norm_label": "_attach_field()", - "id": "app_services_pl_plan_archive_zip_export_attach_field" + "norm_label": "_attach_field()" }, { "label": "build_archive_zip_bytes()", @@ -44909,9 +45029,9 @@ "source_file": "app/services/pl_plan_archive_zip_export.py", "source_location": "L145", "_origin": "ast", + "id": "app_services_pl_plan_archive_zip_export_build_archive_zip_bytes", "community": 106, - "norm_label": "build_archive_zip_bytes()", - "id": "app_services_pl_plan_archive_zip_export_build_archive_zip_bytes" + "norm_label": "build_archive_zip_bytes()" }, { "label": "Session", @@ -44929,9 +45049,9 @@ "source_file": "app/services/pl_plan_archive_zip_export.py", "source_location": "L256", "_origin": "ast", + "id": "app_services_pl_plan_archive_zip_export_build_archive_zip_streaming_response", "community": 106, - "norm_label": "build_archive_zip_streaming_response()", - "id": "app_services_pl_plan_archive_zip_export_build_archive_zip_streaming_response" + "norm_label": "build_archive_zip_streaming_response()" }, { "label": "StreamingResponse", @@ -44949,9 +45069,9 @@ "source_file": "app/services/pl_plan_archive_zip_export.py", "source_location": "L155", "_origin": "ast", + "id": "app_services_pl_plan_archive_zip_export_rationale_155", "community": 106, - "norm_label": "\u6253\u5305\u5f52\u6863 zip:xlsx + \u9644\u4ef6/;\u8fd4\u56de (zip_bytes, failure_messages)\u3002", - "id": "app_services_pl_plan_archive_zip_export_rationale_155" + "norm_label": "\u6253\u5305\u5f52\u6863 zip:xlsx + \u9644\u4ef6/;\u8fd4\u56de (zip_bytes, failure_messages)\u3002" }, { "label": "pl_plan_arrange_copy_flags.py", @@ -44960,7 +45080,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_plan_arrange_copy_flags", - "community": 47, + "community": 12, "norm_label": "pl_plan_arrange_copy_flags.py" }, { @@ -44969,9 +45089,9 @@ "source_file": "app/services/pl_plan_arrange_copy_flags.py", "source_location": "L28", "_origin": "ast", - "community": 47, - "norm_label": "planarrangecopyflags", - "id": "app_services_pl_plan_arrange_copy_flags_planarrangecopyflags" + "id": "app_services_pl_plan_arrange_copy_flags_planarrangecopyflags", + "community": 12, + "norm_label": "planarrangecopyflags" }, { "label": "load_plan_arrange_copy_flags()", @@ -44979,9 +45099,9 @@ "source_file": "app/services/pl_plan_arrange_copy_flags.py", "source_location": "L34", "_origin": "ast", - "community": 47, - "norm_label": "load_plan_arrange_copy_flags()", - "id": "app_services_pl_plan_arrange_copy_flags_load_plan_arrange_copy_flags" + "id": "app_services_pl_plan_arrange_copy_flags_load_plan_arrange_copy_flags", + "community": 12, + "norm_label": "load_plan_arrange_copy_flags()" }, { "label": "Session", @@ -44990,7 +45110,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_plan_arrange_copy_flags_py_session", - "community": 47, + "community": 12, "norm_label": "session" }, { @@ -44999,9 +45119,9 @@ "source_file": "app/services/pl_plan_arrange_copy_flags.py", "source_location": "L1", "_origin": "ast", - "community": 47, - "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u5217\u8868:\u6279\u91cf\u8ba1\u7b97\u300c\u590d\u5236\u7ed9\u53f8\u673a / \u73b0\u573a / \u78c5\u5355\u4e8c\u7ef4\u7801\u300d\u6309\u94ae\u663e\u793a\u6807\u5fd7\u3002 \u8bed\u4e49\u4e0e\u67e5\u770b\u5f39\u7a97 / useplplanarrangeactions / buil", - "id": "app_services_pl_plan_arrange_copy_flags_rationale_1" + "id": "app_services_pl_plan_arrange_copy_flags_rationale_1", + "community": 12, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u5217\u8868:\u6279\u91cf\u8ba1\u7b97\u300c\u590d\u5236\u7ed9\u53f8\u673a / \u73b0\u573a / \u78c5\u5355\u4e8c\u7ef4\u7801\u300d\u6309\u94ae\u663e\u793a\u6807\u5fd7\u3002 \u8bed\u4e49\u4e0e\u67e5\u770b\u5f39\u7a97 / useplplanarrangeactions / buil" }, { "label": "pl_plan_cert_perm.py", @@ -45019,9 +45139,9 @@ "source_file": "app/services/pl_plan_cert_perm.py", "source_location": "L11", "_origin": "ast", + "id": "app_services_pl_plan_cert_perm_user_has_menu_perm", "community": 191, - "norm_label": "user_has_menu_perm()", - "id": "app_services_pl_plan_cert_perm_user_has_menu_perm" + "norm_label": "user_has_menu_perm()" }, { "label": "Session", @@ -45039,9 +45159,9 @@ "source_file": "app/services/pl_plan_cert_perm.py", "source_location": "L18", "_origin": "ast", + "id": "app_services_pl_plan_cert_perm_user_can_upload_plan_cert", "community": 191, - "norm_label": "user_can_upload_plan_cert()", - "id": "app_services_pl_plan_cert_perm_user_can_upload_plan_cert" + "norm_label": "user_can_upload_plan_cert()" }, { "label": "user_can_manage_plan_cert_ready()", @@ -45049,9 +45169,9 @@ "source_file": "app/services/pl_plan_cert_perm.py", "source_location": "L22", "_origin": "ast", + "id": "app_services_pl_plan_cert_perm_user_can_manage_plan_cert_ready", "community": 191, - "norm_label": "user_can_manage_plan_cert_ready()", - "id": "app_services_pl_plan_cert_perm_user_can_manage_plan_cert_ready" + "norm_label": "user_can_manage_plan_cert_ready()" }, { "label": "pl_plan_contract_gap.py", @@ -45060,7 +45180,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_plan_contract_gap", - "community": 43, + "community": 70, "norm_label": "pl_plan_contract_gap.py" }, { @@ -45069,9 +45189,9 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L53", "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_stop_contract_gap", "community": 104, - "norm_label": "stop_contract_gap()", - "id": "app_services_pl_plan_contract_gap_stop_contract_gap" + "norm_label": "stop_contract_gap()" }, { "label": "side_is_exempt()", @@ -45079,9 +45199,9 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L58", "_origin": "ast", - "community": 43, - "norm_label": "side_is_exempt()", - "id": "app_services_pl_plan_contract_gap_side_is_exempt" + "id": "app_services_pl_plan_contract_gap_side_is_exempt", + "community": 70, + "norm_label": "side_is_exempt()" }, { "label": "compute_contract_gap_sides()", @@ -45089,9 +45209,9 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L62", "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_compute_contract_gap_sides", "community": 104, - "norm_label": "compute_contract_gap_sides()", - "id": "app_services_pl_plan_contract_gap_compute_contract_gap_sides" + "norm_label": "compute_contract_gap_sides()" }, { "label": "compute_plan_gap_sides_from_stops()", @@ -45099,9 +45219,9 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L77", "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "community": 104, - "norm_label": "compute_plan_gap_sides_from_stops()", - "id": "app_services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops" + "norm_label": "compute_plan_gap_sides_from_stops()" }, { "label": "_stop_contract_exists()", @@ -45109,9 +45229,9 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L111", "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_stop_contract_exists", "community": 70, - "norm_label": "_stop_contract_exists()", - "id": "app_services_pl_plan_contract_gap_stop_contract_exists" + "norm_label": "_stop_contract_exists()" }, { "label": "_load_stop_gap_expr()", @@ -45119,9 +45239,9 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L128", "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_load_stop_gap_expr", "community": 70, - "norm_label": "_load_stop_gap_expr()", - "id": "app_services_pl_plan_contract_gap_load_stop_gap_expr" + "norm_label": "_load_stop_gap_expr()" }, { "label": "_delivery_stop_gap_expr()", @@ -45129,9 +45249,9 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L151", "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_delivery_stop_gap_expr", "community": 70, - "norm_label": "_delivery_stop_gap_expr()", - "id": "app_services_pl_plan_contract_gap_delivery_stop_gap_expr" + "norm_label": "_delivery_stop_gap_expr()" }, { "label": "_legacy_supplier_gap_expr()", @@ -45139,9 +45259,9 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L174", "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_legacy_supplier_gap_expr", "community": 70, - "norm_label": "_legacy_supplier_gap_expr()", - "id": "app_services_pl_plan_contract_gap_legacy_supplier_gap_expr" + "norm_label": "_legacy_supplier_gap_expr()" }, { "label": "_legacy_demander_gap_expr()", @@ -45149,9 +45269,9 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L200", "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_legacy_demander_gap_expr", "community": 70, - "norm_label": "_legacy_demander_gap_expr()", - "id": "app_services_pl_plan_contract_gap_legacy_demander_gap_expr" + "norm_label": "_legacy_demander_gap_expr()" }, { "label": "plan_has_contract_gap_exists()", @@ -45159,9 +45279,9 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L226", "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_plan_has_contract_gap_exists", "community": 70, - "norm_label": "plan_has_contract_gap_exists()", - "id": "app_services_pl_plan_contract_gap_plan_has_contract_gap_exists" + "norm_label": "plan_has_contract_gap_exists()" }, { "label": "_supplier_gap_expr()", @@ -45169,9 +45289,9 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L236", "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_supplier_gap_expr", "community": 70, - "norm_label": "_supplier_gap_expr()", - "id": "app_services_pl_plan_contract_gap_supplier_gap_expr" + "norm_label": "_supplier_gap_expr()" }, { "label": "_demander_gap_expr()", @@ -45179,9 +45299,9 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L240", "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_demander_gap_expr", "community": 70, - "norm_label": "_demander_gap_expr()", - "id": "app_services_pl_plan_contract_gap_demander_gap_expr" + "norm_label": "_demander_gap_expr()" }, { "label": "build_plan_contract_gap_read()", @@ -45189,9 +45309,9 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L244", "_origin": "ast", - "community": 43, - "norm_label": "build_plan_contract_gap_read()", - "id": "app_services_pl_plan_contract_gap_build_plan_contract_gap_read" + "id": "app_services_pl_plan_contract_gap_build_plan_contract_gap_read", + "community": 70, + "norm_label": "build_plan_contract_gap_read()" }, { "label": "_load_products_by_plan_ids()", @@ -45199,9 +45319,9 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L284", "_origin": "ast", - "community": 43, - "norm_label": "_load_products_by_plan_ids()", - "id": "app_services_pl_plan_contract_gap_load_products_by_plan_ids" + "id": "app_services_pl_plan_contract_gap_load_products_by_plan_ids", + "community": 70, + "norm_label": "_load_products_by_plan_ids()" }, { "label": "Session", @@ -45210,7 +45330,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_plan_contract_gap_py_session", - "community": 43, + "community": 70, "norm_label": "session" }, { @@ -45219,9 +45339,9 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L319", "_origin": "ast", - "community": 43, - "norm_label": "_parse_csv()", - "id": "app_services_pl_plan_contract_gap_parse_csv" + "id": "app_services_pl_plan_contract_gap_parse_csv", + "community": 70, + "norm_label": "_parse_csv()" }, { "label": "list_plan_contract_gaps()", @@ -45229,9 +45349,9 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L325", "_origin": "ast", - "community": 43, - "norm_label": "list_plan_contract_gaps()", - "id": "app_services_pl_plan_contract_gap_list_plan_contract_gaps" + "id": "app_services_pl_plan_contract_gap_list_plan_contract_gaps", + "community": 70, + "norm_label": "list_plan_contract_gaps()" }, { "label": "date", @@ -45240,7 +45360,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_plan_contract_gap_py_date", - "community": 43, + "community": 70, "norm_label": "date" }, { @@ -45249,9 +45369,9 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L503", "_origin": "ast", - "community": 43, - "norm_label": "_write_stop_contract_rows()", - "id": "app_services_pl_plan_contract_gap_write_stop_contract_rows" + "id": "app_services_pl_plan_contract_gap_write_stop_contract_rows", + "community": 70, + "norm_label": "_write_stop_contract_rows()" }, { "label": "_clear_legacy_side_contracts()", @@ -45259,9 +45379,9 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L547", "_origin": "ast", - "community": 43, - "norm_label": "_clear_legacy_side_contracts()", - "id": "app_services_pl_plan_contract_gap_clear_legacy_side_contracts" + "id": "app_services_pl_plan_contract_gap_clear_legacy_side_contracts", + "community": 70, + "norm_label": "_clear_legacy_side_contracts()" }, { "label": "update_plan_stop_contracts()", @@ -45269,9 +45389,9 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L568", "_origin": "ast", - "community": 43, - "norm_label": "update_plan_stop_contracts()", - "id": "app_services_pl_plan_contract_gap_update_plan_stop_contracts" + "id": "app_services_pl_plan_contract_gap_update_plan_stop_contracts", + "community": 70, + "norm_label": "update_plan_stop_contracts()" }, { "label": "update_plan_side_contracts()", @@ -45279,9 +45399,9 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L678", "_origin": "ast", - "community": 43, - "norm_label": "update_plan_side_contracts()", - "id": "app_services_pl_plan_contract_gap_update_plan_side_contracts" + "id": "app_services_pl_plan_contract_gap_update_plan_side_contracts", + "community": 70, + "norm_label": "update_plan_side_contracts()" }, { "label": "\u6309\u6bb5\u6b21\u6c47\u603b\u8ba1\u5212\u662f\u5426\u4ecd\u6709\u5408\u540c\u7f3a\u53e3\uff08supplier=\u88c5\u8d27\u4fa7\uff0cdemander=\u9001\u8d27\u4fa7\uff09\u3002", @@ -45289,9 +45409,9 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L86", "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_rationale_86", "community": 104, - "norm_label": "\u6309\u6bb5\u6b21\u6c47\u603b\u8ba1\u5212\u662f\u5426\u4ecd\u6709\u5408\u540c\u7f3a\u53e3(supplier=\u88c5\u8d27\u4fa7,demander=\u9001\u8d27\u4fa7)\u3002", - "id": "app_services_pl_plan_contract_gap_rationale_86" + "norm_label": "\u6309\u6bb5\u6b21\u6c47\u603b\u8ba1\u5212\u662f\u5426\u4ecd\u6709\u5408\u540c\u7f3a\u53e3(supplier=\u88c5\u8d27\u4fa7,demander=\u9001\u8d27\u4fa7)\u3002" }, { "label": "\u5217\u8868\u7b5b\u9009\uff1a\u4efb\u4e00\u6bb5\u6b21\uff08\u6216\u65e7\u8ba1\u5212\u7ea7\uff09\u5b58\u5728\u5408\u540c\u7f3a\u53e3\u3002", @@ -45299,9 +45419,9 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L227", "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_rationale_227", "community": 70, - "norm_label": "\u5217\u8868\u7b5b\u9009:\u4efb\u4e00\u6bb5\u6b21(\u6216\u65e7\u8ba1\u5212\u7ea7)\u5b58\u5728\u5408\u540c\u7f3a\u53e3\u3002", - "id": "app_services_pl_plan_contract_gap_rationale_227" + "norm_label": "\u5217\u8868\u7b5b\u9009:\u4efb\u4e00\u6bb5\u6b21(\u6216\u65e7\u8ba1\u5212\u7ea7)\u5b58\u5728\u5408\u540c\u7f3a\u53e3\u3002" }, { "label": "\u5355\u4fa7\u4fdd\u5b58\u8ba1\u5212\u5408\u540c\u5173\u8054\uff08\u65e7\u8ba1\u5212\u7ea7\u63a5\u53e3\uff0c\u517c\u5bb9\u4fdd\u7559\uff09\u3002", @@ -45309,9 +45429,9 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L688", "_origin": "ast", - "community": 43, - "norm_label": "\u5355\u4fa7\u4fdd\u5b58\u8ba1\u5212\u5408\u540c\u5173\u8054(\u65e7\u8ba1\u5212\u7ea7\u63a5\u53e3,\u517c\u5bb9\u4fdd\u7559)\u3002", - "id": "app_services_pl_plan_contract_gap_rationale_688" + "id": "app_services_pl_plan_contract_gap_rationale_688", + "community": 70, + "norm_label": "\u5355\u4fa7\u4fdd\u5b58\u8ba1\u5212\u5408\u540c\u5173\u8054(\u65e7\u8ba1\u5212\u7ea7\u63a5\u53e3,\u517c\u5bb9\u4fdd\u7559)\u3002" }, { "label": "pl_plan_list_attachments.py", @@ -45320,7 +45440,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_plan_list_attachments", - "community": 217, + "community": 129, "norm_label": "pl_plan_list_attachments.py" }, { @@ -45329,9 +45449,9 @@ "source_file": "app/services/pl_plan_list_attachments.py", "source_location": "L21", "_origin": "ast", + "id": "app_services_pl_plan_list_attachments_parse_image_urls", "community": 217, - "norm_label": "_parse_image_urls()", - "id": "app_services_pl_plan_list_attachments_parse_image_urls" + "norm_label": "_parse_image_urls()" }, { "label": "_short_label()", @@ -45339,9 +45459,9 @@ "source_file": "app/services/pl_plan_list_attachments.py", "source_location": "L36", "_origin": "ast", - "community": 217, - "norm_label": "_short_label()", - "id": "app_services_pl_plan_list_attachments_short_label" + "id": "app_services_pl_plan_list_attachments_short_label", + "community": 4, + "norm_label": "_short_label()" }, { "label": "_stop_source_label()", @@ -45349,9 +45469,9 @@ "source_file": "app/services/pl_plan_list_attachments.py", "source_location": "L45", "_origin": "ast", + "id": "app_services_pl_plan_list_attachments_stop_source_label", "community": 217, - "norm_label": "_stop_source_label()", - "id": "app_services_pl_plan_list_attachments_stop_source_label" + "norm_label": "_stop_source_label()" }, { "label": "_stop_sort_key()", @@ -45359,9 +45479,9 @@ "source_file": "app/services/pl_plan_list_attachments.py", "source_location": "L60", "_origin": "ast", - "community": 217, - "norm_label": "_stop_sort_key()", - "id": "app_services_pl_plan_list_attachments_stop_sort_key" + "id": "app_services_pl_plan_list_attachments_stop_sort_key", + "community": 4, + "norm_label": "_stop_sort_key()" }, { "label": "load_plan_document_attachments_by_plan_ids()", @@ -45369,9 +45489,9 @@ "source_file": "app/services/pl_plan_list_attachments.py", "source_location": "L73", "_origin": "ast", - "community": 217, - "norm_label": "load_plan_document_attachments_by_plan_ids()", - "id": "app_services_pl_plan_list_attachments_load_plan_document_attachments_by_plan_ids" + "id": "app_services_pl_plan_list_attachments_load_plan_document_attachments_by_plan_ids", + "community": 4, + "norm_label": "load_plan_document_attachments_by_plan_ids()" }, { "label": "Session", @@ -45380,7 +45500,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_plan_list_attachments_py_session", - "community": 217, + "community": 4, "norm_label": "session" }, { @@ -45389,9 +45509,9 @@ "source_file": "app/services/pl_plan_list_attachments.py", "source_location": "L1", "_origin": "ast", - "community": 217, - "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u5217\u8868:\u805a\u5408\u53f8\u673a/\u73b0\u573a/\u51fa\u5165\u5e93\u73b0\u573a\u7b49\u5355\u636e\u9644\u4ef6\u3002", - "id": "app_services_pl_plan_list_attachments_rationale_1" + "id": "app_services_pl_plan_list_attachments_rationale_1", + "community": 129, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u5217\u8868:\u805a\u5408\u53f8\u673a/\u73b0\u573a/\u51fa\u5165\u5e93\u73b0\u573a\u7b49\u5355\u636e\u9644\u4ef6\u3002" }, { "label": "pl_plan_price_mask.py", @@ -45409,9 +45529,9 @@ "source_file": "app/services/pl_plan_price_mask.py", "source_location": "L14", "_origin": "ast", + "id": "app_services_pl_plan_price_mask_user_has_menu_perm", "community": 4, - "norm_label": "user_has_menu_perm()", - "id": "app_services_pl_plan_price_mask_user_has_menu_perm" + "norm_label": "user_has_menu_perm()" }, { "label": "Session", @@ -45429,9 +45549,9 @@ "source_file": "app/services/pl_plan_price_mask.py", "source_location": "L21", "_origin": "ast", + "id": "app_services_pl_plan_price_mask_user_can_view_archive_prices", "community": 4, - "norm_label": "user_can_view_archive_prices()", - "id": "app_services_pl_plan_price_mask_user_can_view_archive_prices" + "norm_label": "user_can_view_archive_prices()" }, { "label": "user_can_archive_plan()", @@ -45439,9 +45559,9 @@ "source_file": "app/services/pl_plan_price_mask.py", "source_location": "L25", "_origin": "ast", + "id": "app_services_pl_plan_price_mask_user_can_archive_plan", "community": 4, - "norm_label": "user_can_archive_plan()", - "id": "app_services_pl_plan_price_mask_user_can_archive_plan" + "norm_label": "user_can_archive_plan()" }, { "label": "_mask_brand_qtys()", @@ -45449,9 +45569,9 @@ "source_file": "app/services/pl_plan_price_mask.py", "source_location": "L29", "_origin": "ast", + "id": "app_services_pl_plan_price_mask_mask_brand_qtys", "community": 4, - "norm_label": "_mask_brand_qtys()", - "id": "app_services_pl_plan_price_mask_mask_brand_qtys" + "norm_label": "_mask_brand_qtys()" }, { "label": "_mask_product_like()", @@ -45459,9 +45579,9 @@ "source_file": "app/services/pl_plan_price_mask.py", "source_location": "L35", "_origin": "ast", + "id": "app_services_pl_plan_price_mask_mask_product_like", "community": 4, - "norm_label": "_mask_product_like()", - "id": "app_services_pl_plan_price_mask_mask_product_like" + "norm_label": "_mask_product_like()" }, { "label": "mask_plan_with_products_prices()", @@ -45469,9 +45589,9 @@ "source_file": "app/services/pl_plan_price_mask.py", "source_location": "L47", "_origin": "ast", + "id": "app_services_pl_plan_price_mask_mask_plan_with_products_prices", "community": 4, - "norm_label": "mask_plan_with_products_prices()", - "id": "app_services_pl_plan_price_mask_mask_plan_with_products_prices" + "norm_label": "mask_plan_with_products_prices()" }, { "label": "pl_plan_print_service.py", @@ -45480,7 +45600,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_plan_print_service", - "community": 104, + "community": 45, "norm_label": "pl_plan_print_service.py" }, { @@ -45489,9 +45609,9 @@ "source_file": "app/services/pl_plan_print_service.py", "source_location": "L18", "_origin": "ast", - "community": 104, - "norm_label": "_customer_key()", - "id": "app_services_pl_plan_print_service_customer_key" + "id": "app_services_pl_plan_print_service_customer_key", + "community": 45, + "norm_label": "_customer_key()" }, { "label": "_resolve_customer_id()", @@ -45499,9 +45619,9 @@ "source_file": "app/services/pl_plan_print_service.py", "source_location": "L28", "_origin": "ast", - "community": 104, - "norm_label": "_resolve_customer_id()", - "id": "app_services_pl_plan_print_service_resolve_customer_id" + "id": "app_services_pl_plan_print_service_resolve_customer_id", + "community": 45, + "norm_label": "_resolve_customer_id()" }, { "label": "list_delivery_print_customers()", @@ -45509,9 +45629,9 @@ "source_file": "app/services/pl_plan_print_service.py", "source_location": "L35", "_origin": "ast", - "community": 104, - "norm_label": "list_delivery_print_customers()", - "id": "app_services_pl_plan_print_service_list_delivery_print_customers" + "id": "app_services_pl_plan_print_service_list_delivery_print_customers", + "community": 45, + "norm_label": "list_delivery_print_customers()" }, { "label": "_delivery_matches_customer()", @@ -45519,9 +45639,9 @@ "source_file": "app/services/pl_plan_print_service.py", "source_location": "L64", "_origin": "ast", - "community": 104, - "norm_label": "_delivery_matches_customer()", - "id": "app_services_pl_plan_print_service_delivery_matches_customer" + "id": "app_services_pl_plan_print_service_delivery_matches_customer", + "community": 45, + "norm_label": "_delivery_matches_customer()" }, { "label": "_merge_stop_products()", @@ -45529,9 +45649,9 @@ "source_file": "app/services/pl_plan_print_service.py", "source_location": "L78", "_origin": "ast", - "community": 104, - "norm_label": "_merge_stop_products()", - "id": "app_services_pl_plan_print_service_merge_stop_products" + "id": "app_services_pl_plan_print_service_merge_stop_products", + "community": 45, + "norm_label": "_merge_stop_products()" }, { "label": "build_delivery_slip_print()", @@ -45539,9 +45659,9 @@ "source_file": "app/services/pl_plan_print_service.py", "source_location": "L100", "_origin": "ast", - "community": 104, - "norm_label": "build_delivery_slip_print()", - "id": "app_services_pl_plan_print_service_build_delivery_slip_print" + "id": "app_services_pl_plan_print_service_build_delivery_slip_print", + "community": 45, + "norm_label": "build_delivery_slip_print()" }, { "label": "Session", @@ -45550,7 +45670,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_plan_print_service_py_session", - "community": 104, + "community": 45, "norm_label": "session" }, { @@ -45559,9 +45679,9 @@ "source_file": "app/services/pl_plan_print_service.py", "source_location": "L139", "_origin": "ast", - "community": 104, - "norm_label": "get_delivery_slip_print_context()", - "id": "app_services_pl_plan_print_service_get_delivery_slip_print_context" + "id": "app_services_pl_plan_print_service_get_delivery_slip_print_context", + "community": 45, + "norm_label": "get_delivery_slip_print_context()" }, { "label": "pl_plan_service.py", @@ -45579,9 +45699,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L49", "_origin": "ast", + "id": "app_services_pl_plan_service_determine_plan_type", "community": 4, - "norm_label": "determine_plan_type()", - "id": "app_services_pl_plan_service_determine_plan_type" + "norm_label": "determine_plan_type()" }, { "label": "is_ton_product_unit()", @@ -45589,9 +45709,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L57", "_origin": "ast", + "id": "app_services_pl_plan_service_is_ton_product_unit", "community": 26, - "norm_label": "is_ton_product_unit()", - "id": "app_services_pl_plan_service_is_ton_product_unit" + "norm_label": "is_ton_product_unit()" }, { "label": "_product_quantity()", @@ -45599,9 +45719,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L64", "_origin": "ast", + "id": "app_services_pl_plan_service_product_quantity", "community": 26, - "norm_label": "_product_quantity()", - "id": "app_services_pl_plan_service_product_quantity" + "norm_label": "_product_quantity()" }, { "label": "Decimal", @@ -45619,9 +45739,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L74", "_origin": "ast", + "id": "app_services_pl_plan_service_product_create_actual_qty", "community": 26, - "norm_label": "_product_create_actual_qty()", - "id": "app_services_pl_plan_service_product_create_actual_qty" + "norm_label": "_product_create_actual_qty()" }, { "label": "_plan_product_actual_qty()", @@ -45629,9 +45749,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L80", "_origin": "ast", + "id": "app_services_pl_plan_service_plan_product_actual_qty", "community": 26, - "norm_label": "_plan_product_actual_qty()", - "id": "app_services_pl_plan_service_plan_product_actual_qty" + "norm_label": "_plan_product_actual_qty()" }, { "label": "sum_product_actual_quantities()", @@ -45639,9 +45759,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L86", "_origin": "ast", + "id": "app_services_pl_plan_service_sum_product_actual_quantities", "community": 26, - "norm_label": "sum_product_actual_quantities()", - "id": "app_services_pl_plan_service_sum_product_actual_quantities" + "norm_label": "sum_product_actual_quantities()" }, { "label": "sum_plan_product_actual_quantities()", @@ -45649,9 +45769,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L90", "_origin": "ast", + "id": "app_services_pl_plan_service_sum_plan_product_actual_quantities", "community": 26, - "norm_label": "sum_plan_product_actual_quantities()", - "id": "app_services_pl_plan_service_sum_plan_product_actual_quantities" + "norm_label": "sum_plan_product_actual_quantities()" }, { "label": "_estimate_qty_fields()", @@ -45659,9 +45779,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L94", "_origin": "ast", + "id": "app_services_pl_plan_service_estimate_qty_fields", "community": 26, - "norm_label": "_estimate_qty_fields()", - "id": "app_services_pl_plan_service_estimate_qty_fields" + "norm_label": "_estimate_qty_fields()" }, { "label": "build_plan_product()", @@ -45669,9 +45789,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L105", "_origin": "ast", - "community": 26, - "norm_label": "build_plan_product()", - "id": "app_services_pl_plan_service_build_plan_product" + "id": "app_services_pl_plan_service_build_plan_product", + "community": 43, + "norm_label": "build_plan_product()" }, { "label": "apply_plan_product_fields()", @@ -45679,9 +45799,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L156", "_origin": "ast", + "id": "app_services_pl_plan_service_apply_plan_product_fields", "community": 26, - "norm_label": "apply_plan_product_fields()", - "id": "app_services_pl_plan_service_apply_plan_product_fields" + "norm_label": "apply_plan_product_fields()" }, { "label": "resolve_plan_product_id_for_upsert()", @@ -45689,9 +45809,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L201", "_origin": "ast", - "community": 26, - "norm_label": "resolve_plan_product_id_for_upsert()", - "id": "app_services_pl_plan_service_resolve_plan_product_id_for_upsert" + "id": "app_services_pl_plan_service_resolve_plan_product_id_for_upsert", + "community": 115, + "norm_label": "resolve_plan_product_id_for_upsert()" }, { "label": "_apply_vehicle_snapshot_to_plan_transport()", @@ -45699,9 +45819,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L220", "_origin": "ast", + "id": "app_services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "community": 26, - "norm_label": "_apply_vehicle_snapshot_to_plan_transport()", - "id": "app_services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport" + "norm_label": "_apply_vehicle_snapshot_to_plan_transport()" }, { "label": "Session", @@ -45719,9 +45839,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L240", "_origin": "ast", + "id": "app_services_pl_plan_service_resolve_personnel_by_vehicle_role", "community": 26, - "norm_label": "_resolve_personnel_by_vehicle_role()", - "id": "app_services_pl_plan_service_resolve_personnel_by_vehicle_role" + "norm_label": "_resolve_personnel_by_vehicle_role()" }, { "label": "_resolve_driver()", @@ -45729,9 +45849,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L288", "_origin": "ast", + "id": "app_services_pl_plan_service_resolve_driver", "community": 26, - "norm_label": "_resolve_driver()", - "id": "app_services_pl_plan_service_resolve_driver" + "norm_label": "_resolve_driver()" }, { "label": "_resolve_escort()", @@ -45739,9 +45859,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L300", "_origin": "ast", + "id": "app_services_pl_plan_service_resolve_escort", "community": 26, - "norm_label": "_resolve_escort()", - "id": "app_services_pl_plan_service_resolve_escort" + "norm_label": "_resolve_escort()" }, { "label": "_calc_freight_amount()", @@ -45749,9 +45869,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L312", "_origin": "ast", + "id": "app_services_pl_plan_service_calc_freight_amount", "community": 26, - "norm_label": "_calc_freight_amount()", - "id": "app_services_pl_plan_service_calc_freight_amount" + "norm_label": "_calc_freight_amount()" }, { "label": "fetch_hazard_flags_map()", @@ -45759,9 +45879,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L333", "_origin": "ast", + "id": "app_services_pl_plan_service_fetch_hazard_flags_map", "community": 26, - "norm_label": "fetch_hazard_flags_map()", - "id": "app_services_pl_plan_service_fetch_hazard_flags_map" + "norm_label": "fetch_hazard_flags_map()" }, { "label": "resolve_hazard_flags_from_crm()", @@ -45769,9 +45889,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L359", "_origin": "ast", + "id": "app_services_pl_plan_service_resolve_hazard_flags_from_crm", "community": 26, - "norm_label": "resolve_hazard_flags_from_crm()", - "id": "app_services_pl_plan_service_resolve_hazard_flags_from_crm" + "norm_label": "resolve_hazard_flags_from_crm()" }, { "label": "plan_has_hazard_products()", @@ -45779,9 +45899,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L387", "_origin": "ast", + "id": "app_services_pl_plan_service_plan_has_hazard_products", "community": 26, - "norm_label": "plan_has_hazard_products()", - "id": "app_services_pl_plan_service_plan_has_hazard_products" + "norm_label": "plan_has_hazard_products()" }, { "label": "_cert_url_blank()", @@ -45789,9 +45909,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L395", "_origin": "ast", + "id": "app_services_pl_plan_service_cert_url_blank", "community": 216, - "norm_label": "_cert_url_blank()", - "id": "app_services_pl_plan_service_cert_url_blank" + "norm_label": "_cert_url_blank()" }, { "label": "plan_has_hazard_product_exists()", @@ -45799,9 +45919,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L400", "_origin": "ast", - "community": 216, - "norm_label": "plan_has_hazard_product_exists()", - "id": "app_services_pl_plan_service_plan_has_hazard_product_exists" + "id": "app_services_pl_plan_service_plan_has_hazard_product_exists", + "community": 4, + "norm_label": "plan_has_hazard_product_exists()" }, { "label": "plan_has_incomplete_hazard_cert_exists()", @@ -45809,9 +45929,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L422", "_origin": "ast", + "id": "app_services_pl_plan_service_plan_has_incomplete_hazard_cert_exists", "community": 216, - "norm_label": "plan_has_incomplete_hazard_cert_exists()", - "id": "app_services_pl_plan_service_plan_has_incomplete_hazard_cert_exists" + "norm_label": "plan_has_incomplete_hazard_cert_exists()" }, { "label": "collect_hazard_product_ids()", @@ -45819,9 +45939,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L455", "_origin": "ast", + "id": "app_services_pl_plan_service_collect_hazard_product_ids", "community": 26, - "norm_label": "collect_hazard_product_ids()", - "id": "app_services_pl_plan_service_collect_hazard_product_ids" + "norm_label": "collect_hazard_product_ids()" }, { "label": "clear_hazard_cert_ready()", @@ -45829,9 +45949,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L480", "_origin": "ast", + "id": "app_services_pl_plan_service_clear_hazard_cert_ready", "community": 26, - "norm_label": "clear_hazard_cert_ready()", - "id": "app_services_pl_plan_service_clear_hazard_cert_ready" + "norm_label": "clear_hazard_cert_ready()" }, { "label": "_required_hazard_cert_fields()", @@ -45839,9 +45959,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L486", "_origin": "ast", + "id": "app_services_pl_plan_service_required_hazard_cert_fields", "community": 26, - "norm_label": "_required_hazard_cert_fields()", - "id": "app_services_pl_plan_service_required_hazard_cert_fields" + "norm_label": "_required_hazard_cert_fields()" }, { "label": "_is_hazard_product_cert_complete()", @@ -45849,9 +45969,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L495", "_origin": "ast", + "id": "app_services_pl_plan_service_is_hazard_product_cert_complete", "community": 26, - "norm_label": "_is_hazard_product_cert_complete()", - "id": "app_services_pl_plan_service_is_hazard_product_cert_complete" + "norm_label": "_is_hazard_product_cert_complete()" }, { "label": "all_hazard_products_cert_complete()", @@ -45859,9 +45979,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L507", "_origin": "ast", + "id": "app_services_pl_plan_service_all_hazard_products_cert_complete", "community": 26, - "norm_label": "all_hazard_products_cert_complete()", - "id": "app_services_pl_plan_service_all_hazard_products_cert_complete" + "norm_label": "all_hazard_products_cert_complete()" }, { "label": "maybe_auto_set_hazard_cert_ready()", @@ -45869,9 +45989,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L540", "_origin": "ast", + "id": "app_services_pl_plan_service_maybe_auto_set_hazard_cert_ready", "community": 26, - "norm_label": "maybe_auto_set_hazard_cert_ready()", - "id": "app_services_pl_plan_service_maybe_auto_set_hazard_cert_ready" + "norm_label": "maybe_auto_set_hazard_cert_ready()" }, { "label": "validate_hazard_cert_ready_for_transport()", @@ -45879,9 +45999,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L558", "_origin": "ast", + "id": "app_services_pl_plan_service_validate_hazard_cert_ready_for_transport", "community": 26, - "norm_label": "validate_hazard_cert_ready_for_transport()", - "id": "app_services_pl_plan_service_validate_hazard_cert_ready_for_transport" + "norm_label": "validate_hazard_cert_ready_for_transport()" }, { "label": "set_hazard_cert_ready()", @@ -45889,9 +46009,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L576", "_origin": "ast", + "id": "app_services_pl_plan_service_set_hazard_cert_ready", "community": 26, - "norm_label": "set_hazard_cert_ready()", - "id": "app_services_pl_plan_service_set_hazard_cert_ready" + "norm_label": "set_hazard_cert_ready()" }, { "label": "set_plan_erp_entered()", @@ -45899,9 +46019,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L626", "_origin": "ast", + "id": "app_services_pl_plan_service_set_plan_erp_entered", "community": 26, - "norm_label": "set_plan_erp_entered()", - "id": "app_services_pl_plan_service_set_plan_erp_entered" + "norm_label": "set_plan_erp_entered()" }, { "label": "update_plan_product_certs()", @@ -45909,9 +46029,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L655", "_origin": "ast", + "id": "app_services_pl_plan_service_update_plan_product_certs", "community": 26, - "norm_label": "update_plan_product_certs()", - "id": "app_services_pl_plan_service_update_plan_product_certs" + "norm_label": "update_plan_product_certs()" }, { "label": "_generate_transport_no()", @@ -45919,9 +46039,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L731", "_origin": "ast", + "id": "app_services_pl_plan_service_generate_transport_no", "community": 26, - "norm_label": "_generate_transport_no()", - "id": "app_services_pl_plan_service_generate_transport_no" + "norm_label": "_generate_transport_no()" }, { "label": "_resolve_transport_context()", @@ -45929,9 +46049,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L749", "_origin": "ast", + "id": "app_services_pl_plan_service_resolve_transport_context", "community": 26, - "norm_label": "_resolve_transport_context()", - "id": "app_services_pl_plan_service_resolve_transport_context" + "norm_label": "_resolve_transport_context()" }, { "label": "_apply_payload_to_transport_row()", @@ -45939,9 +46059,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L824", "_origin": "ast", + "id": "app_services_pl_plan_service_apply_payload_to_transport_row", "community": 26, - "norm_label": "_apply_payload_to_transport_row()", - "id": "app_services_pl_plan_service_apply_payload_to_transport_row" + "norm_label": "_apply_payload_to_transport_row()" }, { "label": "upsert_draft_transport_for_plan()", @@ -45949,9 +46069,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L867", "_origin": "ast", + "id": "app_services_pl_plan_service_upsert_draft_transport_for_plan", "community": 26, - "norm_label": "upsert_draft_transport_for_plan()", - "id": "app_services_pl_plan_service_upsert_draft_transport_for_plan" + "norm_label": "upsert_draft_transport_for_plan()" }, { "label": "clear_draft_transport_for_plan()", @@ -45959,9 +46079,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1003", "_origin": "ast", + "id": "app_services_pl_plan_service_clear_draft_transport_for_plan", "community": 26, - "norm_label": "clear_draft_transport_for_plan()", - "id": "app_services_pl_plan_service_clear_draft_transport_for_plan" + "norm_label": "clear_draft_transport_for_plan()" }, { "label": "sync_transport_prefill_for_plan()", @@ -45969,9 +46089,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1047", "_origin": "ast", + "id": "app_services_pl_plan_service_sync_transport_prefill_for_plan", "community": 26, - "norm_label": "sync_transport_prefill_for_plan()", - "id": "app_services_pl_plan_service_sync_transport_prefill_for_plan" + "norm_label": "sync_transport_prefill_for_plan()" }, { "label": "apply_vehicle_prefill_to_plan()", @@ -45979,9 +46099,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1069", "_origin": "ast", + "id": "app_services_pl_plan_service_apply_vehicle_prefill_to_plan", "community": 26, - "norm_label": "apply_vehicle_prefill_to_plan()", - "id": "app_services_pl_plan_service_apply_vehicle_prefill_to_plan" + "norm_label": "apply_vehicle_prefill_to_plan()" }, { "label": "create_transport_for_plan()", @@ -45989,9 +46109,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1091", "_origin": "ast", + "id": "app_services_pl_plan_service_create_transport_for_plan", "community": 26, - "norm_label": "create_transport_for_plan()", - "id": "app_services_pl_plan_service_create_transport_for_plan" + "norm_label": "create_transport_for_plan()" }, { "label": "assert_contract_selectable_for_plan()", @@ -45999,9 +46119,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1219", "_origin": "ast", - "community": 43, - "norm_label": "assert_contract_selectable_for_plan()", - "id": "app_services_pl_plan_service_assert_contract_selectable_for_plan" + "id": "app_services_pl_plan_service_assert_contract_selectable_for_plan", + "community": 70, + "norm_label": "assert_contract_selectable_for_plan()" }, { "label": "_normalize_contract_links()", @@ -46009,9 +46129,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1247", "_origin": "ast", - "community": 43, - "norm_label": "_normalize_contract_links()", - "id": "app_services_pl_plan_service_normalize_contract_links" + "id": "app_services_pl_plan_service_normalize_contract_links", + "community": 70, + "norm_label": "_normalize_contract_links()" }, { "label": "validate_plan_party_contracts()", @@ -46019,9 +46139,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1263", "_origin": "ast", - "community": 43, - "norm_label": "validate_plan_party_contracts()", - "id": "app_services_pl_plan_service_validate_plan_party_contracts" + "id": "app_services_pl_plan_service_validate_plan_party_contracts", + "community": 70, + "norm_label": "validate_plan_party_contracts()" }, { "label": "replace_plan_contracts()", @@ -46029,9 +46149,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1319", "_origin": "ast", - "community": 43, - "norm_label": "replace_plan_contracts()", - "id": "app_services_pl_plan_service_replace_plan_contracts" + "id": "app_services_pl_plan_service_replace_plan_contracts", + "community": 70, + "norm_label": "replace_plan_contracts()" }, { "label": "load_plan_contracts_grouped()", @@ -46039,9 +46159,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1366", "_origin": "ast", - "community": 43, - "norm_label": "load_plan_contracts_grouped()", - "id": "app_services_pl_plan_service_load_plan_contracts_grouped" + "id": "app_services_pl_plan_service_load_plan_contracts_grouped", + "community": 70, + "norm_label": "load_plan_contracts_grouped()" }, { "label": "validate_draft_min_fields()", @@ -46049,9 +46169,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1403", "_origin": "ast", - "community": 26, - "norm_label": "validate_draft_min_fields()", - "id": "app_services_pl_plan_service_validate_draft_min_fields" + "id": "app_services_pl_plan_service_validate_draft_min_fields", + "community": 120, + "norm_label": "validate_draft_min_fields()" }, { "label": "resolve_follow_status_on_save()", @@ -46059,9 +46179,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1409", "_origin": "ast", - "community": 26, - "norm_label": "resolve_follow_status_on_save()", - "id": "app_services_pl_plan_service_resolve_follow_status_on_save" + "id": "app_services_pl_plan_service_resolve_follow_status_on_save", + "community": 120, + "norm_label": "resolve_follow_status_on_save()" }, { "label": "assert_can_save_as_draft()", @@ -46069,9 +46189,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1425", "_origin": "ast", - "community": 26, - "norm_label": "assert_can_save_as_draft()", - "id": "app_services_pl_plan_service_assert_can_save_as_draft" + "id": "app_services_pl_plan_service_assert_can_save_as_draft", + "community": 120, + "norm_label": "assert_can_save_as_draft()" }, { "label": "validate_create_full()", @@ -46079,9 +46199,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1431", "_origin": "ast", + "id": "app_services_pl_plan_service_validate_create_full", "community": 26, - "norm_label": "validate_create_full()", - "id": "app_services_pl_plan_service_validate_create_full" + "norm_label": "validate_create_full()" }, { "label": "calc_plan_total_amount()", @@ -46089,9 +46209,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1455", "_origin": "ast", - "community": 26, - "norm_label": "calc_plan_total_amount()", - "id": "app_services_pl_plan_service_calc_plan_total_amount" + "id": "app_services_pl_plan_service_calc_plan_total_amount", + "community": 43, + "norm_label": "calc_plan_total_amount()" }, { "label": "transport_has_locked_freight_settlement()", @@ -46099,9 +46219,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1466", "_origin": "ast", + "id": "app_services_pl_plan_service_transport_has_locked_freight_settlement", "community": 26, - "norm_label": "transport_has_locked_freight_settlement()", - "id": "app_services_pl_plan_service_transport_has_locked_freight_settlement" + "norm_label": "transport_has_locked_freight_settlement()" }, { "label": "sync_archive_qty_from_io_order()", @@ -46109,9 +46229,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1490", "_origin": "ast", + "id": "app_services_pl_plan_service_sync_archive_qty_from_io_order", "community": 26, - "norm_label": "sync_archive_qty_from_io_order()", - "id": "app_services_pl_plan_service_sync_archive_qty_from_io_order" + "norm_label": "sync_archive_qty_from_io_order()" }, { "label": "apply_archive_product_quantities()", @@ -46119,9 +46239,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1549", "_origin": "ast", + "id": "app_services_pl_plan_service_apply_archive_product_quantities", "community": 26, - "norm_label": "apply_archive_product_quantities()", - "id": "app_services_pl_plan_service_apply_archive_product_quantities" + "norm_label": "apply_archive_product_quantities()" }, { "label": "apply_archive_brand_qtys_only()", @@ -46129,9 +46249,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1635", "_origin": "ast", + "id": "app_services_pl_plan_service_apply_archive_brand_qtys_only", "community": 26, - "norm_label": "apply_archive_brand_qtys_only()", - "id": "app_services_pl_plan_service_apply_archive_brand_qtys_only" + "norm_label": "apply_archive_brand_qtys_only()" }, { "label": "apply_archive_freight()", @@ -46139,9 +46259,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1689", "_origin": "ast", + "id": "app_services_pl_plan_service_apply_archive_freight", "community": 26, - "norm_label": "apply_archive_freight()", - "id": "app_services_pl_plan_service_apply_archive_freight" + "norm_label": "apply_archive_freight()" }, { "label": "record_plan_change()", @@ -46149,9 +46269,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1807", "_origin": "ast", - "community": 4, - "norm_label": "record_plan_change()", - "id": "app_services_pl_plan_service_record_plan_change" + "id": "app_services_pl_plan_service_record_plan_change", + "community": 26, + "norm_label": "record_plan_change()" }, { "label": "apply_plan_driver_feedback()", @@ -46159,9 +46279,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1833", "_origin": "ast", + "id": "app_services_pl_plan_service_apply_plan_driver_feedback", "community": 4, - "norm_label": "apply_plan_driver_feedback()", - "id": "app_services_pl_plan_service_apply_plan_driver_feedback" + "norm_label": "apply_plan_driver_feedback()" }, { "label": "apply_plan_site_feedback()", @@ -46169,9 +46289,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1891", "_origin": "ast", + "id": "app_services_pl_plan_service_apply_plan_site_feedback", "community": 4, - "norm_label": "apply_plan_site_feedback()", - "id": "app_services_pl_plan_service_apply_plan_site_feedback" + "norm_label": "apply_plan_site_feedback()" }, { "label": "_resolve_stop_business_type_for_archive()", @@ -46179,9 +46299,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1927", "_origin": "ast", + "id": "app_services_pl_plan_service_resolve_stop_business_type_for_archive", "community": 26, - "norm_label": "_resolve_stop_business_type_for_archive()", - "id": "app_services_pl_plan_service_resolve_stop_business_type_for_archive" + "norm_label": "_resolve_stop_business_type_for_archive()" }, { "label": "apply_archive_stop_feedback_attachments()", @@ -46189,9 +46309,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1970", "_origin": "ast", - "community": 4, - "norm_label": "apply_archive_stop_feedback_attachments()", - "id": "app_services_pl_plan_service_apply_archive_stop_feedback_attachments" + "id": "app_services_pl_plan_service_apply_archive_stop_feedback_attachments", + "community": 26, + "norm_label": "apply_archive_stop_feedback_attachments()" }, { "label": "\u5c31\u5730\u66f4\u65b0\u5df2\u6709\u8ba1\u5212\u4ea7\u54c1\u884c\u5b57\u6bb5\uff08\u4fdd\u6301 id\uff09\uff0c\u7528\u4e8e update upsert\u3002", @@ -46199,9 +46319,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L164", "_origin": "ast", + "id": "app_services_pl_plan_service_rationale_164", "community": 26, - "norm_label": "\u5c31\u5730\u66f4\u65b0\u5df2\u6709\u8ba1\u5212\u4ea7\u54c1\u884c\u5b57\u6bb5(\u4fdd\u6301 id),\u7528\u4e8e update upsert\u3002", - "id": "app_services_pl_plan_service_rationale_164" + "norm_label": "\u5c31\u5730\u66f4\u65b0\u5df2\u6709\u8ba1\u5212\u4ea7\u54c1\u884c\u5b57\u6bb5(\u4fdd\u6301 id),\u7528\u4e8e update upsert\u3002" }, { "label": "\u89e3\u6790\u8ba1\u5212\u4ea7\u54c1\u884c upsert \u4e3b\u952e\uff1a\u6709\u5408\u6cd5 id \u5219\u4fdd\u7559\uff1b\u65e0 id \u5219\u65b0\u5efa\uff1b\u975e\u6cd5 id \u5219 422\u3002", @@ -46209,9 +46329,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L207", "_origin": "ast", - "community": 26, - "norm_label": "\u89e3\u6790\u8ba1\u5212\u4ea7\u54c1\u884c upsert \u4e3b\u952e:\u6709\u5408\u6cd5 id \u5219\u4fdd\u7559;\u65e0 id \u5219\u65b0\u5efa;\u975e\u6cd5 id \u5219 422\u3002", - "id": "app_services_pl_plan_service_rationale_207" + "id": "app_services_pl_plan_service_rationale_207", + "community": 115, + "norm_label": "\u89e3\u6790\u8ba1\u5212\u4ea7\u54c1\u884c upsert \u4e3b\u952e:\u6709\u5408\u6cd5 id \u5219\u4fdd\u7559;\u65e0 id \u5219\u65b0\u5efa;\u975e\u6cd5 id \u5219 422\u3002" }, { "label": "\u89e3\u6790\u9a7e\u62bc\u4eba\u5458\uff1a\u663e\u5f0f\u9009\u62e9\u4f18\u5148\uff0c\u5426\u5219\u53d6\u8f66\u8f86\u5173\u8054\u8be5\u89d2\u8272\uff1b\u5747\u65e0\u5219\u5141\u8bb8\u4e3a\u7a7a\u3002", @@ -46219,9 +46339,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L248", "_origin": "ast", + "id": "app_services_pl_plan_service_rationale_248", "community": 26, - "norm_label": "\u89e3\u6790\u9a7e\u62bc\u4eba\u5458:\u663e\u5f0f\u9009\u62e9\u4f18\u5148,\u5426\u5219\u53d6\u8f66\u8f86\u5173\u8054\u8be5\u89d2\u8272;\u5747\u65e0\u5219\u5141\u8bb8\u4e3a\u7a7a\u3002", - "id": "app_services_pl_plan_service_rationale_248" + "norm_label": "\u89e3\u6790\u9a7e\u62bc\u4eba\u5458:\u663e\u5f0f\u9009\u62e9\u4f18\u5148,\u5426\u5219\u53d6\u8f66\u8f86\u5173\u8054\u8be5\u89d2\u8272;\u5747\u65e0\u5219\u5141\u8bb8\u4e3a\u7a7a\u3002" }, { "label": "\u89e3\u6790\u53f8\u673a\uff1a\u663e\u5f0f\u9009\u62e9\u4f18\u5148\uff0c\u5426\u5219\u53d6\u8f66\u8f86\u5173\u8054\u53f8\u673a\uff1b\u5747\u65e0\u5219\u5141\u8bb8\u4e3a\u7a7a\u3002", @@ -46229,9 +46349,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L294", "_origin": "ast", + "id": "app_services_pl_plan_service_rationale_294", "community": 26, - "norm_label": "\u89e3\u6790\u53f8\u673a:\u663e\u5f0f\u9009\u62e9\u4f18\u5148,\u5426\u5219\u53d6\u8f66\u8f86\u5173\u8054\u53f8\u673a;\u5747\u65e0\u5219\u5141\u8bb8\u4e3a\u7a7a\u3002", - "id": "app_services_pl_plan_service_rationale_294" + "norm_label": "\u89e3\u6790\u53f8\u673a:\u663e\u5f0f\u9009\u62e9\u4f18\u5148,\u5426\u5219\u53d6\u8f66\u8f86\u5173\u8054\u53f8\u673a;\u5747\u65e0\u5219\u5141\u8bb8\u4e3a\u7a7a\u3002" }, { "label": "\u89e3\u6790\u62bc\u8fd0\u5458\uff1a\u663e\u5f0f\u9009\u62e9\u4f18\u5148\uff0c\u5426\u5219\u53d6\u8f66\u8f86\u5173\u8054\u62bc\u8fd0\uff1b\u5747\u65e0\u5219\u5141\u8bb8\u4e3a\u7a7a\u3002", @@ -46239,9 +46359,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L306", "_origin": "ast", + "id": "app_services_pl_plan_service_rationale_306", "community": 26, - "norm_label": "\u89e3\u6790\u62bc\u8fd0\u5458:\u663e\u5f0f\u9009\u62e9\u4f18\u5148,\u5426\u5219\u53d6\u8f66\u8f86\u5173\u8054\u62bc\u8fd0;\u5747\u65e0\u5219\u5141\u8bb8\u4e3a\u7a7a\u3002", - "id": "app_services_pl_plan_service_rationale_306" + "norm_label": "\u89e3\u6790\u62bc\u8fd0\u5458:\u663e\u5f0f\u9009\u62e9\u4f18\u5148,\u5426\u5219\u53d6\u8f66\u8f86\u5173\u8054\u62bc\u8fd0;\u5747\u65e0\u5219\u5141\u8bb8\u4e3a\u7a7a\u3002" }, { "label": "\u6279\u91cf\u4ece CRM \u4ea7\u54c1\u4e3b\u6570\u636e\u8bfb\u53d6\u6613\u5236\u6bd2/\u6613\u5236\u7206\u6807\u8bc6\u3002", @@ -46249,9 +46369,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L338", "_origin": "ast", + "id": "app_services_pl_plan_service_rationale_338", "community": 26, - "norm_label": "\u6279\u91cf\u4ece crm \u4ea7\u54c1\u4e3b\u6570\u636e\u8bfb\u53d6\u6613\u5236\u6bd2/\u6613\u5236\u7206\u6807\u8bc6\u3002", - "id": "app_services_pl_plan_service_rationale_338" + "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", @@ -46259,9 +46379,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L366", "_origin": "ast", + "id": "app_services_pl_plan_service_rationale_366", "community": 26, - "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", - "id": "app_services_pl_plan_service_rationale_366" + "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": "\u8bc1\u4e66 URL \u4e3a\u7a7a\uff08NULL / \u7a7a\u4e32 / \u7eaf\u7a7a\u767d\uff09\u3002", @@ -46269,9 +46389,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L396", "_origin": "ast", + "id": "app_services_pl_plan_service_rationale_396", "community": 216, - "norm_label": "\u8bc1\u4e66 url \u4e3a\u7a7a(null / \u7a7a\u4e32 / \u7eaf\u7a7a\u767d)\u3002", - "id": "app_services_pl_plan_service_rationale_396" + "norm_label": "\u8bc1\u4e66 url \u4e3a\u7a7a(null / \u7a7a\u4e32 / \u7eaf\u7a7a\u767d)\u3002" }, { "label": "\u5217\u8868\u7b5b\u9009\uff1a\u8ba1\u5212\u4e0b\u5b58\u5728 CRM \u6807\u8bc6\u4e3a\u6613\u5236\u6bd2/\u6613\u5236\u7206\u7684\u4ea7\u54c1\u3002", @@ -46279,9 +46399,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L401", "_origin": "ast", - "community": 216, - "norm_label": "\u5217\u8868\u7b5b\u9009:\u8ba1\u5212\u4e0b\u5b58\u5728 crm \u6807\u8bc6\u4e3a\u6613\u5236\u6bd2/\u6613\u5236\u7206\u7684\u4ea7\u54c1\u3002", - "id": "app_services_pl_plan_service_rationale_401" + "id": "app_services_pl_plan_service_rationale_401", + "community": 4, + "norm_label": "\u5217\u8868\u7b5b\u9009:\u8ba1\u5212\u4e0b\u5b58\u5728 crm \u6807\u8bc6\u4e3a\u6613\u5236\u6bd2/\u6613\u5236\u7206\u7684\u4ea7\u54c1\u3002" }, { "label": "\u5217\u8868\u7b5b\u9009\uff1a\u5b58\u5728\u5371\u5316\u4ea7\u54c1\u4e14\u81f3\u5c11\u4e00\u5f20\u5fc5\u9700\u8bc1\u4e66\u672a\u4e0a\u4f20\u3002", @@ -46289,9 +46409,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L423", "_origin": "ast", + "id": "app_services_pl_plan_service_rationale_423", "community": 216, - "norm_label": "\u5217\u8868\u7b5b\u9009:\u5b58\u5728\u5371\u5316\u4ea7\u54c1\u4e14\u81f3\u5c11\u4e00\u5f20\u5fc5\u9700\u8bc1\u4e66\u672a\u4e0a\u4f20\u3002", - "id": "app_services_pl_plan_service_rationale_423" + "norm_label": "\u5217\u8868\u7b5b\u9009:\u5b58\u5728\u5371\u5316\u4ea7\u54c1\u4e14\u81f3\u5c11\u4e00\u5f20\u5fc5\u9700\u8bc1\u4e66\u672a\u4e0a\u4f20\u3002" }, { "label": "\u8ba1\u5212\u5185\u6240\u6709\u5371\u5316\u54c1\u4ea7\u54c1\u7684\u6240\u9700\u8bc1\u4e66\u69fd\u4f4d\u5747\u5df2\u4e0a\u4f20\u3002", @@ -46299,9 +46419,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L512", "_origin": "ast", + "id": "app_services_pl_plan_service_rationale_512", "community": 26, - "norm_label": "\u8ba1\u5212\u5185\u6240\u6709\u5371\u5316\u54c1\u4ea7\u54c1\u7684\u6240\u9700\u8bc1\u4e66\u69fd\u4f4d\u5747\u5df2\u4e0a\u4f20\u3002", - "id": "app_services_pl_plan_service_rationale_512" + "norm_label": "\u8ba1\u5212\u5185\u6240\u6709\u5371\u5316\u54c1\u4ea7\u54c1\u7684\u6240\u9700\u8bc1\u4e66\u69fd\u4f4d\u5747\u5df2\u4e0a\u4f20\u3002" }, { "label": "\u5168\u90e8\u5371\u5316\u54c1\u8bc1\u4e66\u5df2\u4e0a\u4f20\u65f6\uff0c\u81ea\u52a8\u6807\u8bb0\u8bc1\u4e66\u9f50\u5907\uff08\u4e0e\u4eba\u5de5\u786e\u8ba4\u7b49\u6548\uff09\u3002", @@ -46309,9 +46429,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L548", "_origin": "ast", + "id": "app_services_pl_plan_service_rationale_548", "community": 26, - "norm_label": "\u5168\u90e8\u5371\u5316\u54c1\u8bc1\u4e66\u5df2\u4e0a\u4f20\u65f6,\u81ea\u52a8\u6807\u8bb0\u8bc1\u4e66\u9f50\u5907(\u4e0e\u4eba\u5de5\u786e\u8ba4\u7b49\u6548)\u3002", - "id": "app_services_pl_plan_service_rationale_548" + "norm_label": "\u5168\u90e8\u5371\u5316\u54c1\u8bc1\u4e66\u5df2\u4e0a\u4f20\u65f6,\u81ea\u52a8\u6807\u8bb0\u8bc1\u4e66\u9f50\u5907(\u4e0e\u4eba\u5de5\u786e\u8ba4\u7b49\u6548)\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", @@ -46319,9 +46439,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L877", "_origin": "ast", + "id": "app_services_pl_plan_service_rationale_877", "community": 26, - "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": "app_services_pl_plan_service_rationale_877" + "norm_label": "\u5199\u5165/\u66f4\u65b0\u8349\u7a3f\u8fd0\u8f93\u5355(pl_transport + pl_plan_transport),\u8ba1\u5212\u4fdd\u6301\u5f85\u5b89\u6392\u3002" }, { "label": "\u540c\u6b65\u8fd0\u8f93\u9884\u9009\u5230\u8349\u7a3f\u8fd0\u8f93\u5b50\u8868\uff08pl_transport\uff09\u3002", @@ -46329,9 +46449,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1057", "_origin": "ast", + "id": "app_services_pl_plan_service_rationale_1057", "community": 26, - "norm_label": "\u540c\u6b65\u8fd0\u8f93\u9884\u9009\u5230\u8349\u7a3f\u8fd0\u8f93\u5b50\u8868(pl_transport)\u3002", - "id": "app_services_pl_plan_service_rationale_1057" + "norm_label": "\u540c\u6b65\u8fd0\u8f93\u9884\u9009\u5230\u8349\u7a3f\u8fd0\u8f93\u5b50\u8868(pl_transport)\u3002" }, { "label": "\u82e5\u5b58\u5728\u5165\u5e93/\u51fa\u5e93\u5355\uff0c\u7528\u660e\u7ec6 actual_qty \u8986\u76d6\u5f52\u6863\u63d0\u4ea4\u4e2d\u7684\u5b9e\u9645\u6570\u91cf\uff08\u6743\u5a01\u6765\u6e90\uff09\u3002", @@ -46339,9 +46459,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1497", "_origin": "ast", + "id": "app_services_pl_plan_service_rationale_1497", "community": 26, - "norm_label": "\u82e5\u5b58\u5728\u5165\u5e93/\u51fa\u5e93\u5355,\u7528\u660e\u7ec6 actual_qty \u8986\u76d6\u5f52\u6863\u63d0\u4ea4\u4e2d\u7684\u5b9e\u9645\u6570\u91cf(\u6743\u5a01\u6765\u6e90)\u3002", - "id": "app_services_pl_plan_service_rationale_1497" + "norm_label": "\u82e5\u5b58\u5728\u5165\u5e93/\u51fa\u5e93\u5355,\u7528\u660e\u7ec6 actual_qty \u8986\u76d6\u5f52\u6863\u63d0\u4ea4\u4e2d\u7684\u5b9e\u9645\u6570\u91cf(\u6743\u5a01\u6765\u6e90)\u3002" }, { "label": "\u4e00\u8f66\u591a\u5378\uff1a\u6bb5\u7ea7\u6570\u91cf\u5df2\u5199\u5165\uff0c\u6b64\u5904\u4ec5\u5904\u7406\u8ba1\u5212\u4ea7\u54c1\u54c1\u724c\u5206\u91cf\u3002", @@ -46349,9 +46469,9 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1643", "_origin": "ast", + "id": "app_services_pl_plan_service_rationale_1643", "community": 26, - "norm_label": "\u4e00\u8f66\u591a\u5378:\u6bb5\u7ea7\u6570\u91cf\u5df2\u5199\u5165,\u6b64\u5904\u4ec5\u5904\u7406\u8ba1\u5212\u4ea7\u54c1\u54c1\u724c\u5206\u91cf\u3002", - "id": "app_services_pl_plan_service_rationale_1643" + "norm_label": "\u4e00\u8f66\u591a\u5378:\u6bb5\u7ea7\u6570\u91cf\u5df2\u5199\u5165,\u6b64\u5904\u4ec5\u5904\u7406\u8ba1\u5212\u4ea7\u54c1\u54c1\u724c\u5206\u91cf\u3002" }, { "label": "pl_plan_site_link_service.py", @@ -46360,7 +46480,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_plan_site_link_service", - "community": 47, + "community": 83, "norm_label": "pl_plan_site_link_service.py" }, { @@ -46369,9 +46489,9 @@ "source_file": "app/services/pl_plan_site_link_service.py", "source_location": "L15", "_origin": "ast", - "community": 47, - "norm_label": "build_site_records_for_arranged_plan()", - "id": "app_services_pl_plan_site_link_service_build_site_records_for_arranged_plan" + "id": "app_services_pl_plan_site_link_service_build_site_records_for_arranged_plan", + "community": 83, + "norm_label": "build_site_records_for_arranged_plan()" }, { "label": "Session", @@ -46380,7 +46500,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_plan_site_link_service_py_session", - "community": 47, + "community": 83, "norm_label": "session" }, { @@ -46389,9 +46509,9 @@ "source_file": "app/services/pl_plan_site_link_service.py", "source_location": "L1", "_origin": "ast", - "community": 47, - "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u73b0\u573a\u94fe\u63a5\u8bfb\u6a21\u578b\u89e3\u6790(\u5b89\u6392\u8fd0\u8f93 / \u67e5\u770b\u5f39\u7a97\u5171\u7528)", - "id": "app_services_pl_plan_site_link_service_rationale_1" + "id": "app_services_pl_plan_site_link_service_rationale_1", + "community": 83, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u73b0\u573a\u94fe\u63a5\u8bfb\u6a21\u578b\u89e3\u6790(\u5b89\u6392\u8fd0\u8f93 / \u67e5\u770b\u5f39\u7a97\u5171\u7528)" }, { "label": "\u6309\u5f53\u524d\u8ba1\u5212\u88c5/\u9001\u8d27\u5ba2\u6237\u5224\u5b9a\uff0c\u89e3\u6790\u53ef\u590d\u5236\u7684\u73b0\u573a\u94fe\u63a5\u5217\u8868\u3002", @@ -46399,9 +46519,9 @@ "source_file": "app/services/pl_plan_site_link_service.py", "source_location": "L22", "_origin": "ast", - "community": 47, - "norm_label": "\u6309\u5f53\u524d\u8ba1\u5212\u88c5/\u9001\u8d27\u5ba2\u6237\u5224\u5b9a,\u89e3\u6790\u53ef\u590d\u5236\u7684\u73b0\u573a\u94fe\u63a5\u5217\u8868\u3002", - "id": "app_services_pl_plan_site_link_service_rationale_22" + "id": "app_services_pl_plan_site_link_service_rationale_22", + "community": 83, + "norm_label": "\u6309\u5f53\u524d\u8ba1\u5212\u88c5/\u9001\u8d27\u5ba2\u6237\u5224\u5b9a,\u89e3\u6790\u53ef\u590d\u5236\u7684\u73b0\u573a\u94fe\u63a5\u5217\u8868\u3002" }, { "label": "pl_plan_stop_rules.py", @@ -46419,9 +46539,9 @@ "source_file": "app/services/pl_plan_stop_rules.py", "source_location": "L12", "_origin": "ast", + "id": "app_services_pl_plan_stop_rules_resolve_stop_dibang_defaults", "community": 63, - "norm_label": "resolve_stop_dibang_defaults()", - "id": "app_services_pl_plan_stop_rules_resolve_stop_dibang_defaults" + "norm_label": "resolve_stop_dibang_defaults()" }, { "label": "StopType", @@ -46439,9 +46559,9 @@ "source_file": "app/services/pl_plan_stop_rules.py", "source_location": "L26", "_origin": "ast", + "id": "app_services_pl_plan_stop_rules_normalize_stop_dibang_fields", "community": 63, - "norm_label": "normalize_stop_dibang_fields()", - "id": "app_services_pl_plan_stop_rules_normalize_stop_dibang_fields" + "norm_label": "normalize_stop_dibang_fields()" }, { "label": "_extract_qty()", @@ -46449,9 +46569,9 @@ "source_file": "app/services/pl_plan_stop_rules.py", "source_location": "L58", "_origin": "ast", + "id": "app_services_pl_plan_stop_rules_extract_qty", "community": 63, - "norm_label": "_extract_qty()", - "id": "app_services_pl_plan_stop_rules_extract_qty" + "norm_label": "_extract_qty()" }, { "label": "Any", @@ -46479,9 +46599,9 @@ "source_file": "app/services/pl_plan_stop_rules.py", "source_location": "L69", "_origin": "ast", + "id": "app_services_pl_plan_stop_rules_sum_qty", "community": 63, - "norm_label": "_sum_qty()", - "id": "app_services_pl_plan_stop_rules_sum_qty" + "norm_label": "_sum_qty()" }, { "label": "_fmt_qty()", @@ -46489,9 +46609,9 @@ "source_file": "app/services/pl_plan_stop_rules.py", "source_location": "L76", "_origin": "ast", + "id": "app_services_pl_plan_stop_rules_fmt_qty", "community": 63, - "norm_label": "_fmt_qty()", - "id": "app_services_pl_plan_stop_rules_fmt_qty" + "norm_label": "_fmt_qty()" }, { "label": "warn_qty_imbalance()", @@ -46499,9 +46619,9 @@ "source_file": "app/services/pl_plan_stop_rules.py", "source_location": "L82", "_origin": "ast", + "id": "app_services_pl_plan_stop_rules_warn_qty_imbalance", "community": 63, - "norm_label": "warn_qty_imbalance()", - "id": "app_services_pl_plan_stop_rules_warn_qty_imbalance" + "norm_label": "warn_qty_imbalance()" }, { "label": "\u8fd0\u8f93\u8ba1\u5212\u591a\u6bb5\uff1a\u5185\u90e8\u5ba2\u6237\u5730\u78c5\u9ed8\u8ba4\u503c\u4e0e\u6570\u91cf\u5e73\u8861\u6821\u9a8c", @@ -46509,9 +46629,9 @@ "source_file": "app/services/pl_plan_stop_rules.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_pl_plan_stop_rules_rationale_1", "community": 63, - "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u591a\u6bb5:\u5185\u90e8\u5ba2\u6237\u5730\u78c5\u9ed8\u8ba4\u503c\u4e0e\u6570\u91cf\u5e73\u8861\u6821\u9a8c", - "id": "app_services_pl_plan_stop_rules_rationale_1" + "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u591a\u6bb5:\u5185\u90e8\u5ba2\u6237\u5730\u78c5\u9ed8\u8ba4\u503c\u4e0e\u6570\u91cf\u5e73\u8861\u6821\u9a8c" }, { "label": "\u5730\u78c5\u9ed8\u8ba4\u52fe\u9009\u4ee5\u672c\u6bb5\u5ba2\u6237\u662f\u5426\u4e3a\u5185\u90e8\u5ba2\u6237\uff08\u5c71\u5ce1/\u4e91\u680b\uff09\u4e3a\u51c6\u3002", @@ -46519,9 +46639,9 @@ "source_file": "app/services/pl_plan_stop_rules.py", "source_location": "L16", "_origin": "ast", + "id": "app_services_pl_plan_stop_rules_rationale_16", "community": 63, - "norm_label": "\u5730\u78c5\u9ed8\u8ba4\u52fe\u9009\u4ee5\u672c\u6bb5\u5ba2\u6237\u662f\u5426\u4e3a\u5185\u90e8\u5ba2\u6237(\u5c71\u5ce1/\u4e91\u680b)\u4e3a\u51c6\u3002", - "id": "app_services_pl_plan_stop_rules_rationale_16" + "norm_label": "\u5730\u78c5\u9ed8\u8ba4\u52fe\u9009\u4ee5\u672c\u6bb5\u5ba2\u6237\u662f\u5426\u4e3a\u5185\u90e8\u5ba2\u6237(\u5c71\u5ce1/\u4e91\u680b)\u4e3a\u51c6\u3002" }, { "label": "\u5f52\u4e00\u5316\u6bb5\u6b21\u5730\u78c5\u52fe\u9009\u4e0e\u65b9\u5411\u3002 - \u975e\u5185\u90e8\u5ba2\u6237\uff1a\u5f3a\u5236\u4e0d\u751f\u6210\u5730\u78c5\u5355 - \u5185\u90e8\u5ba2\u6237\uff1a\u5c0a\u91cd\u663e\u5f0f\u52fe\u9009\u503c\uff08\u542b\u53ef\u9009\u8f66\u53d6\u6d88\u52fe\u9009\u4f20 0\uff09\uff1b\u4ec5 None \u65f6\u7528\u9ed8\u8ba4", @@ -46529,9 +46649,9 @@ "source_file": "app/services/pl_plan_stop_rules.py", "source_location": "L32", "_origin": "ast", + "id": "app_services_pl_plan_stop_rules_rationale_32", "community": 63, - "norm_label": "\u5f52\u4e00\u5316\u6bb5\u6b21\u5730\u78c5\u52fe\u9009\u4e0e\u65b9\u5411\u3002 - \u975e\u5185\u90e8\u5ba2\u6237:\u5f3a\u5236\u4e0d\u751f\u6210\u5730\u78c5\u5355 - \u5185\u90e8\u5ba2\u6237:\u5c0a\u91cd\u663e\u5f0f\u52fe\u9009\u503c(\u542b\u53ef\u9009\u8f66\u53d6\u6d88\u52fe\u9009\u4f20 0);\u4ec5 none \u65f6\u7528\u9ed8\u8ba4", - "id": "app_services_pl_plan_stop_rules_rationale_32" + "norm_label": "\u5f52\u4e00\u5316\u6bb5\u6b21\u5730\u78c5\u52fe\u9009\u4e0e\u65b9\u5411\u3002 - \u975e\u5185\u90e8\u5ba2\u6237:\u5f3a\u5236\u4e0d\u751f\u6210\u5730\u78c5\u5355 - \u5185\u90e8\u5ba2\u6237:\u5c0a\u91cd\u663e\u5f0f\u52fe\u9009\u503c(\u542b\u53ef\u9009\u8f66\u53d6\u6d88\u52fe\u9009\u4f20 0);\u4ec5 none \u65f6\u7528\u9ed8\u8ba4" }, { "label": "pl_plan_stop_service.py", @@ -46549,9 +46669,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L47", "_origin": "ast", - "community": 43, - "norm_label": "_contract_link()", - "id": "app_services_pl_plan_stop_service_contract_link" + "id": "app_services_pl_plan_stop_service_contract_link", + "community": 70, + "norm_label": "_contract_link()" }, { "label": "_attach_stop_brand_qtys()", @@ -46559,9 +46679,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L55", "_origin": "ast", - "community": 43, - "norm_label": "_attach_stop_brand_qtys()", - "id": "app_services_pl_plan_stop_service_attach_stop_brand_qtys" + "id": "app_services_pl_plan_stop_service_attach_stop_brand_qtys", + "community": 104, + "norm_label": "_attach_stop_brand_qtys()" }, { "label": "_resolve_stop_list_product_name()", @@ -46569,9 +46689,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L67", "_origin": "ast", - "community": 43, - "norm_label": "_resolve_stop_list_product_name()", - "id": "app_services_pl_plan_stop_service_resolve_stop_list_product_name" + "id": "app_services_pl_plan_stop_service_resolve_stop_list_product_name", + "community": 104, + "norm_label": "_resolve_stop_list_product_name()" }, { "label": "_apply_stop_list_product_name()", @@ -46579,9 +46699,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L84", "_origin": "ast", - "community": 43, - "norm_label": "_apply_stop_list_product_name()", - "id": "app_services_pl_plan_stop_service_apply_stop_list_product_name" + "id": "app_services_pl_plan_stop_service_apply_stop_list_product_name", + "community": 104, + "norm_label": "_apply_stop_list_product_name()" }, { "label": "_load_stop_product()", @@ -46589,9 +46709,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L99", "_origin": "ast", - "community": 43, - "norm_label": "_load_stop_product()", - "id": "app_services_pl_plan_stop_service_load_stop_product" + "id": "app_services_pl_plan_stop_service_load_stop_product", + "community": 104, + "norm_label": "_load_stop_product()" }, { "label": "_delivery_stop_product()", @@ -46599,9 +46719,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L118", "_origin": "ast", - "community": 43, - "norm_label": "_delivery_stop_product()", - "id": "app_services_pl_plan_stop_service_delivery_stop_product" + "id": "app_services_pl_plan_stop_service_delivery_stop_product", + "community": 104, + "norm_label": "_delivery_stop_product()" }, { "label": "load_stop_contract_rows_grouped()", @@ -46609,9 +46729,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L137", "_origin": "ast", - "community": 43, - "norm_label": "load_stop_contract_rows_grouped()", - "id": "app_services_pl_plan_stop_service_load_stop_contract_rows_grouped" + "id": "app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", + "community": 70, + "norm_label": "load_stop_contract_rows_grouped()" }, { "label": "Session", @@ -46629,9 +46749,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L160", "_origin": "ast", - "community": 43, - "norm_label": "_contracts_for_stop()", - "id": "app_services_pl_plan_stop_service_contracts_for_stop" + "id": "app_services_pl_plan_stop_service_contracts_for_stop", + "community": 70, + "norm_label": "_contracts_for_stop()" }, { "label": "_to_decimal()", @@ -46639,9 +46759,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L175", "_origin": "ast", + "id": "app_services_pl_plan_stop_service_to_decimal", "community": 43, - "norm_label": "_to_decimal()", - "id": "app_services_pl_plan_stop_service_to_decimal" + "norm_label": "_to_decimal()" }, { "label": "Decimal", @@ -46659,9 +46779,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L184", "_origin": "ast", + "id": "app_services_pl_plan_stop_service_resolve_stop_address_from_library", "community": 43, - "norm_label": "resolve_stop_address_from_library()", - "id": "app_services_pl_plan_stop_service_resolve_stop_address_from_library" + "norm_label": "resolve_stop_address_from_library()" }, { "label": "enrich_stop_addresses_from_library()", @@ -46669,9 +46789,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L225", "_origin": "ast", + "id": "app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", "community": 43, - "norm_label": "enrich_stop_addresses_from_library()", - "id": "app_services_pl_plan_stop_service_enrich_stop_addresses_from_library" + "norm_label": "enrich_stop_addresses_from_library()" }, { "label": "load_plan_stops_grouped()", @@ -46679,9 +46799,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L244", "_origin": "ast", - "community": 43, - "norm_label": "load_plan_stops_grouped()", - "id": "app_services_pl_plan_stop_service_load_plan_stops_grouped" + "id": "app_services_pl_plan_stop_service_load_plan_stops_grouped", + "community": 70, + "norm_label": "load_plan_stops_grouped()" }, { "label": "resolve_load_customer_name()", @@ -46689,9 +46809,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L406", "_origin": "ast", - "community": 104, - "norm_label": "resolve_load_customer_name()", - "id": "app_services_pl_plan_stop_service_resolve_load_customer_name" + "id": "app_services_pl_plan_stop_service_resolve_load_customer_name", + "community": 43, + "norm_label": "resolve_load_customer_name()" }, { "label": "resolve_delivery_customer_summary()", @@ -46699,9 +46819,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L416", "_origin": "ast", - "community": 104, - "norm_label": "resolve_delivery_customer_summary()", - "id": "app_services_pl_plan_stop_service_resolve_delivery_customer_summary" + "id": "app_services_pl_plan_stop_service_resolve_delivery_customer_summary", + "community": 43, + "norm_label": "resolve_delivery_customer_summary()" }, { "label": "collect_unique_delivery_date_strings()", @@ -46709,9 +46829,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L437", "_origin": "ast", + "id": "app_services_pl_plan_stop_service_collect_unique_delivery_date_strings", "community": 298, - "norm_label": "collect_unique_delivery_date_strings()", - "id": "app_services_pl_plan_stop_service_collect_unique_delivery_date_strings" + "norm_label": "collect_unique_delivery_date_strings()" }, { "label": "attach_plan_stops_to_item()", @@ -46719,9 +46839,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L459", "_origin": "ast", - "community": 104, - "norm_label": "attach_plan_stops_to_item()", - "id": "app_services_pl_plan_stop_service_attach_plan_stops_to_item" + "id": "app_services_pl_plan_stop_service_attach_plan_stops_to_item", + "community": 43, + "norm_label": "attach_plan_stops_to_item()" }, { "label": "uses_multi_stop_payload()", @@ -46729,9 +46849,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L476", "_origin": "ast", + "id": "app_services_pl_plan_stop_service_uses_multi_stop_payload", "community": 43, - "norm_label": "uses_multi_stop_payload()", - "id": "app_services_pl_plan_stop_service_uses_multi_stop_payload" + "norm_label": "uses_multi_stop_payload()" }, { "label": "_normalize_contract_links()", @@ -46739,9 +46859,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L480", "_origin": "ast", + "id": "app_services_pl_plan_stop_service_normalize_contract_links", "community": 43, - "norm_label": "_normalize_contract_links()", - "id": "app_services_pl_plan_stop_service_normalize_contract_links" + "norm_label": "_normalize_contract_links()" }, { "label": "assert_at_most_one_contract()", @@ -46749,9 +46869,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L494", "_origin": "ast", - "community": 43, - "norm_label": "assert_at_most_one_contract()", - "id": "app_services_pl_plan_stop_service_assert_at_most_one_contract" + "id": "app_services_pl_plan_stop_service_assert_at_most_one_contract", + "community": 70, + "norm_label": "assert_at_most_one_contract()" }, { "label": "_assert_product_rows_in_contract_allowed()", @@ -46759,9 +46879,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L506", "_origin": "ast", + "id": "app_services_pl_plan_stop_service_assert_product_rows_in_contract_allowed", "community": 43, - "norm_label": "_assert_product_rows_in_contract_allowed()", - "id": "app_services_pl_plan_stop_service_assert_product_rows_in_contract_allowed" + "norm_label": "_assert_product_rows_in_contract_allowed()" }, { "label": "_contract_product_rows()", @@ -46769,9 +46889,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L522", "_origin": "ast", + "id": "app_services_pl_plan_stop_service_contract_product_rows", "community": 43, - "norm_label": "_contract_product_rows()", - "id": "app_services_pl_plan_stop_service_contract_product_rows" + "norm_label": "_contract_product_rows()" }, { "label": "_contract_allowed_product_ids()", @@ -46779,9 +46899,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L534", "_origin": "ast", + "id": "app_services_pl_plan_stop_service_contract_allowed_product_ids", "community": 43, - "norm_label": "_contract_allowed_product_ids()", - "id": "app_services_pl_plan_stop_service_contract_allowed_product_ids" + "norm_label": "_contract_allowed_product_ids()" }, { "label": "_assert_stop_products_package_for_contract()", @@ -46789,9 +46909,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L543", "_origin": "ast", + "id": "app_services_pl_plan_stop_service_assert_stop_products_package_for_contract", "community": 43, - "norm_label": "_assert_stop_products_package_for_contract()", - "id": "app_services_pl_plan_stop_service_assert_stop_products_package_for_contract" + "norm_label": "_assert_stop_products_package_for_contract()" }, { "label": "assert_load_products_in_selected_contract()", @@ -46799,9 +46919,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L562", "_origin": "ast", + "id": "app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", "community": 43, - "norm_label": "assert_load_products_in_selected_contract()", - "id": "app_services_pl_plan_stop_service_assert_load_products_in_selected_contract" + "norm_label": "assert_load_products_in_selected_contract()" }, { "label": "assert_delivery_products_in_selected_contract()", @@ -46809,9 +46929,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L583", "_origin": "ast", + "id": "app_services_pl_plan_stop_service_assert_delivery_products_in_selected_contract", "community": 43, - "norm_label": "assert_delivery_products_in_selected_contract()", - "id": "app_services_pl_plan_stop_service_assert_delivery_products_in_selected_contract" + "norm_label": "assert_delivery_products_in_selected_contract()" }, { "label": "assert_stop_contract_required()", @@ -46819,9 +46939,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L608", "_origin": "ast", + "id": "app_services_pl_plan_stop_service_assert_stop_contract_required", "community": 43, - "norm_label": "assert_stop_contract_required()", - "id": "app_services_pl_plan_stop_service_assert_stop_contract_required" + "norm_label": "assert_stop_contract_required()" }, { "label": "_resolve_stop_contracts()", @@ -46829,9 +46949,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L620", "_origin": "ast", - "community": 43, - "norm_label": "_resolve_stop_contracts()", - "id": "app_services_pl_plan_stop_service_resolve_stop_contracts" + "id": "app_services_pl_plan_stop_service_resolve_stop_contracts", + "community": 70, + "norm_label": "_resolve_stop_contracts()" }, { "label": "validate_plan_stops_write()", @@ -46839,9 +46959,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L652", "_origin": "ast", + "id": "app_services_pl_plan_stop_service_validate_plan_stops_write", "community": 43, - "norm_label": "validate_plan_stops_write()", - "id": "app_services_pl_plan_stop_service_validate_plan_stops_write" + "norm_label": "validate_plan_stops_write()" }, { "label": "collect_stop_qty_warnings()", @@ -46849,9 +46969,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L701", "_origin": "ast", + "id": "app_services_pl_plan_stop_service_collect_stop_qty_warnings", "community": 43, - "norm_label": "collect_stop_qty_warnings()", - "id": "app_services_pl_plan_stop_service_collect_stop_qty_warnings" + "norm_label": "collect_stop_qty_warnings()" }, { "label": "sync_plan_legacy_from_stops()", @@ -46859,9 +46979,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L714", "_origin": "ast", + "id": "app_services_pl_plan_stop_service_sync_plan_legacy_from_stops", "community": 43, - "norm_label": "sync_plan_legacy_from_stops()", - "id": "app_services_pl_plan_stop_service_sync_plan_legacy_from_stops" + "norm_label": "sync_plan_legacy_from_stops()" }, { "label": "_soft_delete_load_products_and_stop_contracts()", @@ -46869,9 +46989,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L741", "_origin": "ast", + "id": "app_services_pl_plan_stop_service_soft_delete_load_products_and_stop_contracts", "community": 43, - "norm_label": "_soft_delete_load_products_and_stop_contracts()", - "id": "app_services_pl_plan_stop_service_soft_delete_load_products_and_stop_contracts" + "norm_label": "_soft_delete_load_products_and_stop_contracts()" }, { "label": "_soft_delete_delivery_products()", @@ -46879,9 +46999,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L775", "_origin": "ast", + "id": "app_services_pl_plan_stop_service_soft_delete_delivery_products", "community": 43, - "norm_label": "_soft_delete_delivery_products()", - "id": "app_services_pl_plan_stop_service_soft_delete_delivery_products" + "norm_label": "_soft_delete_delivery_products()" }, { "label": "datetime", @@ -46899,9 +47019,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L789", "_origin": "ast", + "id": "app_services_pl_plan_stop_service_resolve_delivery_id_for_upsert", "community": 43, - "norm_label": "resolve_delivery_id_for_upsert()", - "id": "app_services_pl_plan_stop_service_resolve_delivery_id_for_upsert" + "norm_label": "resolve_delivery_id_for_upsert()" }, { "label": "_write_stop_contracts()", @@ -46909,9 +47029,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L804", "_origin": "ast", + "id": "app_services_pl_plan_stop_service_write_stop_contracts", "community": 43, - "norm_label": "_write_stop_contracts()", - "id": "app_services_pl_plan_stop_service_write_stop_contracts" + "norm_label": "_write_stop_contracts()" }, { "label": "_resolve_plan_product_id()", @@ -46919,9 +47039,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L840", "_origin": "ast", + "id": "app_services_pl_plan_stop_service_resolve_plan_product_id", "community": 43, - "norm_label": "_resolve_plan_product_id()", - "id": "app_services_pl_plan_stop_service_resolve_plan_product_id" + "norm_label": "_resolve_plan_product_id()" }, { "label": "_resolve_or_create_plan_load()", @@ -46929,9 +47049,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L865", "_origin": "ast", + "id": "app_services_pl_plan_stop_service_resolve_or_create_plan_load", "community": 43, - "norm_label": "_resolve_or_create_plan_load()", - "id": "app_services_pl_plan_stop_service_resolve_or_create_plan_load" + "norm_label": "_resolve_or_create_plan_load()" }, { "label": "replace_plan_stops()", @@ -46939,9 +47059,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L936", "_origin": "ast", + "id": "app_services_pl_plan_stop_service_replace_plan_stops", "community": 43, - "norm_label": "replace_plan_stops()", - "id": "app_services_pl_plan_stop_service_replace_plan_stops" + "norm_label": "replace_plan_stops()" }, { "label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u88c5\u8d27/\u9001\u8d27\u6bb5\u8bfb\u53d6\u4e0e\u5217\u8868\u6458\u8981\u3002", @@ -46949,9 +47069,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_pl_plan_stop_service_rationale_1", "community": 43, - "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u88c5\u8d27/\u9001\u8d27\u6bb5\u8bfb\u53d6\u4e0e\u5217\u8868\u6458\u8981\u3002", - "id": "app_services_pl_plan_stop_service_rationale_1" + "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u88c5\u8d27/\u9001\u8d27\u6bb5\u8bfb\u53d6\u4e0e\u5217\u8868\u6458\u8981\u3002" }, { "label": "\u5217\u8868\u5c55\u793a\u7528\uff1a\u4f18\u5148 CRM \u6807\u51c6\u540d\uff0c\u4e0d\u5c55\u793a\u522b\u540d\u3002", @@ -46959,9 +47079,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L74", "_origin": "ast", - "community": 43, - "norm_label": "\u5217\u8868\u5c55\u793a\u7528:\u4f18\u5148 crm \u6807\u51c6\u540d,\u4e0d\u5c55\u793a\u522b\u540d\u3002", - "id": "app_services_pl_plan_stop_service_rationale_74" + "id": "app_services_pl_plan_stop_service_rationale_74", + "community": 104, + "norm_label": "\u5217\u8868\u5c55\u793a\u7528:\u4f18\u5148 crm \u6807\u51c6\u540d,\u4e0d\u5c55\u793a\u522b\u540d\u3002" }, { "label": "\u6bb5 address \u4e3a\u7a7a\u65f6\uff0c\u6309\u7ecf\u7eac\u5ea6\u4ece\u8fd0\u8f93\u5730\u5740\u5e93\u8865\u5168 full_address\u3002", @@ -46969,9 +47089,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L191", "_origin": "ast", + "id": "app_services_pl_plan_stop_service_rationale_191", "community": 43, - "norm_label": "\u6bb5 address \u4e3a\u7a7a\u65f6,\u6309\u7ecf\u7eac\u5ea6\u4ece\u8fd0\u8f93\u5730\u5740\u5e93\u8865\u5168 full_address\u3002", - "id": "app_services_pl_plan_stop_service_rationale_191" + "norm_label": "\u6bb5 address \u4e3a\u7a7a\u65f6,\u6309\u7ecf\u7eac\u5ea6\u4ece\u8fd0\u8f93\u5730\u5740\u5e93\u8865\u5168 full_address\u3002" }, { "label": "\u6279\u91cf\u8bfb\u53d6\u88c5\u8d27\u6bb5\u4e0e\u9001\u8d27\u6bb5\uff08\u5217\u8868/\u8be6\u60c5\u5171\u7528\uff09\u3002", @@ -46979,9 +47099,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L249", "_origin": "ast", - "community": 43, - "norm_label": "\u6279\u91cf\u8bfb\u53d6\u88c5\u8d27\u6bb5\u4e0e\u9001\u8d27\u6bb5(\u5217\u8868/\u8be6\u60c5\u5171\u7528)\u3002", - "id": "app_services_pl_plan_stop_service_rationale_249" + "id": "app_services_pl_plan_stop_service_rationale_249", + "community": 70, + "norm_label": "\u6279\u91cf\u8bfb\u53d6\u88c5\u8d27\u6bb5\u4e0e\u9001\u8d27\u6bb5(\u5217\u8868/\u8be6\u60c5\u5171\u7528)\u3002" }, { "label": "\u9001\u8d27\u6bb5 delivery_time \u2192 \u53bb\u91cd\u5347\u5e8f YYYY-MM-DD\u3002", @@ -46989,9 +47109,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L438", "_origin": "ast", + "id": "app_services_pl_plan_stop_service_rationale_438", "community": 298, - "norm_label": "\u9001\u8d27\u6bb5 delivery_time \u2192 \u53bb\u91cd\u5347\u5e8f yyyy-mm-dd\u3002", - "id": "app_services_pl_plan_stop_service_rationale_438" + "norm_label": "\u9001\u8d27\u6bb5 delivery_time \u2192 \u53bb\u91cd\u5347\u5e8f yyyy-mm-dd\u3002" }, { "label": "\u975e\u5185\u90e8\u5ba2\u6237\u88c5/\u9001\u8d27\u6bb5\u4fdd\u5b58\u65f6\u5fc5\u987b\u81f3\u5c11\u9009\u4e00\u4efd\u5408\u540c\u3002", @@ -46999,9 +47119,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L613", "_origin": "ast", + "id": "app_services_pl_plan_stop_service_rationale_613", "community": 43, - "norm_label": "\u975e\u5185\u90e8\u5ba2\u6237\u88c5/\u9001\u8d27\u6bb5\u4fdd\u5b58\u65f6\u5fc5\u987b\u81f3\u5c11\u9009\u4e00\u4efd\u5408\u540c\u3002", - "id": "app_services_pl_plan_stop_service_rationale_613" + "norm_label": "\u975e\u5185\u90e8\u5ba2\u6237\u88c5/\u9001\u8d27\u6bb5\u4fdd\u5b58\u65f6\u5fc5\u987b\u81f3\u5c11\u9009\u4e00\u4efd\u5408\u540c\u3002" }, { "label": "\u8f6f\u5220\u88c5\u8d27\u4ea7\u54c1\u4e0e\u88c5/\u9001\u8d27\u6bb5\u5408\u540c\uff1b\u9001\u8d27\u6bb5\u672c\u4f53\u7531 upsert \u4fdd\u7559\u4e3b\u952e\uff0c\u4e0d\u5728\u6b64\u5168\u91cf\u8f6f\u5220\u3002", @@ -47009,9 +47129,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L747", "_origin": "ast", + "id": "app_services_pl_plan_stop_service_rationale_747", "community": 43, - "norm_label": "\u8f6f\u5220\u88c5\u8d27\u4ea7\u54c1\u4e0e\u88c5/\u9001\u8d27\u6bb5\u5408\u540c;\u9001\u8d27\u6bb5\u672c\u4f53\u7531 upsert \u4fdd\u7559\u4e3b\u952e,\u4e0d\u5728\u6b64\u5168\u91cf\u8f6f\u5220\u3002", - "id": "app_services_pl_plan_stop_service_rationale_747" + "norm_label": "\u8f6f\u5220\u88c5\u8d27\u4ea7\u54c1\u4e0e\u88c5/\u9001\u8d27\u6bb5\u5408\u540c;\u9001\u8d27\u6bb5\u672c\u4f53\u7531 upsert \u4fdd\u7559\u4e3b\u952e,\u4e0d\u5728\u6b64\u5168\u91cf\u8f6f\u5220\u3002" }, { "label": "\u88c5\u8d27\u6bb5\u4e0e plan 1:1\uff1buk_pl_plan_load_plan \u4ec5\u6309 plan_id \u552f\u4e00\uff0c\u8f6f\u5220\u540e\u4e0d\u53ef\u518d INSERT\uff0c\u987b\u539f\u5730\u66f4\u65b0\u3002", @@ -47019,9 +47139,9 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L874", "_origin": "ast", + "id": "app_services_pl_plan_stop_service_rationale_874", "community": 43, - "norm_label": "\u88c5\u8d27\u6bb5\u4e0e plan 1:1;uk_pl_plan_load_plan \u4ec5\u6309 plan_id \u552f\u4e00,\u8f6f\u5220\u540e\u4e0d\u53ef\u518d insert,\u987b\u539f\u5730\u66f4\u65b0\u3002", - "id": "app_services_pl_plan_stop_service_rationale_874" + "norm_label": "\u88c5\u8d27\u6bb5\u4e0e plan 1:1;uk_pl_plan_load_plan \u4ec5\u6309 plan_id \u552f\u4e00,\u8f6f\u5220\u540e\u4e0d\u53ef\u518d insert,\u987b\u539f\u5730\u66f4\u65b0\u3002" }, { "label": "pl_product_display.py", @@ -47030,7 +47150,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_product_display", - "community": 12, + "community": 123, "norm_label": "pl_product_display.py" }, { @@ -47039,9 +47159,9 @@ "source_file": "app/services/pl_product_display.py", "source_location": "L11", "_origin": "ast", - "community": 12, - "norm_label": "resolve_alias_from_saved_name()", - "id": "app_services_pl_product_display_resolve_alias_from_saved_name" + "id": "app_services_pl_product_display_resolve_alias_from_saved_name", + "community": 123, + "norm_label": "resolve_alias_from_saved_name()" }, { "label": "load_crm_product_alias_maps()", @@ -47049,9 +47169,9 @@ "source_file": "app/services/pl_product_display.py", "source_location": "L26", "_origin": "ast", - "community": 12, - "norm_label": "load_crm_product_alias_maps()", - "id": "app_services_pl_product_display_load_crm_product_alias_maps" + "id": "app_services_pl_product_display_load_crm_product_alias_maps", + "community": 123, + "norm_label": "load_crm_product_alias_maps()" }, { "label": "Session", @@ -47060,7 +47180,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_product_display_py_session", - "community": 12, + "community": 123, "norm_label": "session" }, { @@ -47069,9 +47189,9 @@ "source_file": "app/services/pl_product_display.py", "source_location": "L74", "_origin": "ast", - "community": 48, - "norm_label": "resolve_product_display_names()", - "id": "app_services_pl_product_display_resolve_product_display_names" + "id": "app_services_pl_product_display_resolve_product_display_names", + "community": 123, + "norm_label": "resolve_product_display_names()" }, { "label": "apply_product_alias_display()", @@ -47079,9 +47199,9 @@ "source_file": "app/services/pl_product_display.py", "source_location": "L94", "_origin": "ast", - "community": 12, - "norm_label": "apply_product_alias_display()", - "id": "app_services_pl_product_display_apply_product_alias_display" + "id": "app_services_pl_product_display_apply_product_alias_display", + "community": 39, + "norm_label": "apply_product_alias_display()" }, { "label": "\u8fd0\u8f93\u8ba1\u5212\u4ea7\u54c1\u5c55\u793a\uff1a\u6807\u51c6\u540d / \u522b\u540d\u62c6\u5206\uff08\u4e0e\u524d\u7aef applyAliasDisplayMeta \u5bf9\u9f50\uff09", @@ -47089,9 +47209,9 @@ "source_file": "app/services/pl_product_display.py", "source_location": "L1", "_origin": "ast", - "community": 12, - "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u4ea7\u54c1\u5c55\u793a:\u6807\u51c6\u540d / \u522b\u540d\u62c6\u5206(\u4e0e\u524d\u7aef applyaliasdisplaymeta \u5bf9\u9f50)", - "id": "app_services_pl_product_display_rationale_1" + "id": "app_services_pl_product_display_rationale_1", + "community": 123, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u4ea7\u54c1\u5c55\u793a:\u6807\u51c6\u540d / \u522b\u540d\u62c6\u5206(\u4e0e\u524d\u7aef applyaliasdisplaymeta \u5bf9\u9f50)" }, { "label": "\u4ece\u5df2\u5b58 productName \u53cd\u63a8\u522b\u540d\uff1b\u7b49\u4e8e\u6807\u51c6\u540d\u6216\u4e0d\u5728\u522b\u540d\u5217\u8868 \u2192 None\u3002", @@ -47099,9 +47219,9 @@ "source_file": "app/services/pl_product_display.py", "source_location": "L16", "_origin": "ast", - "community": 12, - "norm_label": "\u4ece\u5df2\u5b58 productname \u53cd\u63a8\u522b\u540d;\u7b49\u4e8e\u6807\u51c6\u540d\u6216\u4e0d\u5728\u522b\u540d\u5217\u8868 \u2192 none\u3002", - "id": "app_services_pl_product_display_rationale_16" + "id": "app_services_pl_product_display_rationale_16", + "community": 123, + "norm_label": "\u4ece\u5df2\u5b58 productname \u53cd\u63a8\u522b\u540d;\u7b49\u4e8e\u6807\u51c6\u540d\u6216\u4e0d\u5728\u522b\u540d\u5217\u8868 \u2192 none\u3002" }, { "label": "\u6279\u91cf\u52a0\u8f7d CRM \u6807\u51c6\u540d\u4e0e\u522b\u540d\u9009\u9879\u3002\u8fd4\u56de (standard_name_by_id, alias_options_by_id)\u3002", @@ -47109,9 +47229,9 @@ "source_file": "app/services/pl_product_display.py", "source_location": "L32", "_origin": "ast", - "community": 12, - "norm_label": "\u6279\u91cf\u52a0\u8f7d crm \u6807\u51c6\u540d\u4e0e\u522b\u540d\u9009\u9879\u3002\u8fd4\u56de (standard_name_by_id, alias_options_by_id)\u3002", - "id": "app_services_pl_product_display_rationale_32" + "id": "app_services_pl_product_display_rationale_32", + "community": 123, + "norm_label": "\u6279\u91cf\u52a0\u8f7d crm \u6807\u51c6\u540d\u4e0e\u522b\u540d\u9009\u9879\u3002\u8fd4\u56de (standard_name_by_id, alias_options_by_id)\u3002" }, { "label": "\u8fd4\u56de (\u5c55\u793a\u7528\u4ea7\u54c1\u540d\u79f0, \u522b\u540d)\u3002 \u4ea7\u54c1\u540d\u79f0\u4f18\u5148 CRM \u6807\u51c6\u540d\uff1b\u522b\u540d\u4ec5\u5728\u5df2\u5b58\u540d\u547d\u4e2d\u522b\u540d\u5217\u8868\u65f6\u8fd4\u56de\u3002", @@ -47119,9 +47239,9 @@ "source_file": "app/services/pl_product_display.py", "source_location": "L81", "_origin": "ast", - "community": 48, - "norm_label": "\u8fd4\u56de (\u5c55\u793a\u7528\u4ea7\u54c1\u540d\u79f0, \u522b\u540d)\u3002 \u4ea7\u54c1\u540d\u79f0\u4f18\u5148 crm \u6807\u51c6\u540d;\u522b\u540d\u4ec5\u5728\u5df2\u5b58\u540d\u547d\u4e2d\u522b\u540d\u5217\u8868\u65f6\u8fd4\u56de\u3002", - "id": "app_services_pl_product_display_rationale_81" + "id": "app_services_pl_product_display_rationale_81", + "community": 123, + "norm_label": "\u8fd4\u56de (\u5c55\u793a\u7528\u4ea7\u54c1\u540d\u79f0, \u522b\u540d)\u3002 \u4ea7\u54c1\u540d\u79f0\u4f18\u5148 crm \u6807\u51c6\u540d;\u522b\u540d\u4ec5\u5728\u5df2\u5b58\u540d\u547d\u4e2d\u522b\u540d\u5217\u8868\u65f6\u8fd4\u56de\u3002" }, { "label": "\u5c31\u5730\u5199\u5165 item \u7684 productName\uff08\u6807\u51c6\u540d\uff09\u4e0e aliasName\u3002", @@ -47129,9 +47249,9 @@ "source_file": "app/services/pl_product_display.py", "source_location": "L102", "_origin": "ast", - "community": 12, - "norm_label": "\u5c31\u5730\u5199\u5165 item \u7684 productname(\u6807\u51c6\u540d)\u4e0e aliasname\u3002", - "id": "app_services_pl_product_display_rationale_102" + "id": "app_services_pl_product_display_rationale_102", + "community": 39, + "norm_label": "\u5c31\u5730\u5199\u5165 item \u7684 productname(\u6807\u51c6\u540d)\u4e0e aliasname\u3002" }, { "label": "pl_public_transport_helpers.py", @@ -47149,9 +47269,9 @@ "source_file": "app/services/pl_public_transport_helpers.py", "source_location": "L16", "_origin": "ast", + "id": "app_services_pl_public_transport_helpers_resolve_unit_label", "community": 123, - "norm_label": "_resolve_unit_label()", - "id": "app_services_pl_public_transport_helpers_resolve_unit_label" + "norm_label": "_resolve_unit_label()" }, { "label": "_normalize_main_plate()", @@ -47159,9 +47279,9 @@ "source_file": "app/services/pl_public_transport_helpers.py", "source_location": "L23", "_origin": "ast", + "id": "app_services_pl_public_transport_helpers_normalize_main_plate", "community": 123, - "norm_label": "_normalize_main_plate()", - "id": "app_services_pl_public_transport_helpers_normalize_main_plate" + "norm_label": "_normalize_main_plate()" }, { "label": "_parse_history_date()", @@ -47169,9 +47289,9 @@ "source_file": "app/services/pl_public_transport_helpers.py", "source_location": "L27", "_origin": "ast", + "id": "app_services_pl_public_transport_helpers_parse_history_date", "community": 123, - "norm_label": "_parse_history_date()", - "id": "app_services_pl_public_transport_helpers_parse_history_date" + "norm_label": "_parse_history_date()" }, { "label": "date", @@ -47189,9 +47309,9 @@ "source_file": "app/services/pl_public_transport_helpers.py", "source_location": "L37", "_origin": "ast", + "id": "app_services_pl_public_transport_helpers_parse_calendar_month", "community": 123, - "norm_label": "_parse_calendar_month()", - "id": "app_services_pl_public_transport_helpers_parse_calendar_month" + "norm_label": "_parse_calendar_month()" }, { "label": "_as_plain_date()", @@ -47199,9 +47319,9 @@ "source_file": "app/services/pl_public_transport_helpers.py", "source_location": "L50", "_origin": "ast", + "id": "app_services_pl_public_transport_helpers_as_plain_date", "community": 123, - "norm_label": "_as_plain_date()", - "id": "app_services_pl_public_transport_helpers_as_plain_date" + "norm_label": "_as_plain_date()" }, { "label": "Any", @@ -47219,9 +47339,9 @@ "source_file": "app/services/pl_public_transport_helpers.py", "source_location": "L60", "_origin": "ast", + "id": "app_services_pl_public_transport_helpers_plan_hit_dates", "community": 123, - "norm_label": "_plan_hit_dates()", - "id": "app_services_pl_public_transport_helpers_plan_hit_dates" + "norm_label": "_plan_hit_dates()" }, { "label": "_accumulate_calendar_day_counts()", @@ -47229,9 +47349,9 @@ "source_file": "app/services/pl_public_transport_helpers.py", "source_location": "L74", "_origin": "ast", + "id": "app_services_pl_public_transport_helpers_accumulate_calendar_day_counts", "community": 123, - "norm_label": "_accumulate_calendar_day_counts()", - "id": "app_services_pl_public_transport_helpers_accumulate_calendar_day_counts" + "norm_label": "_accumulate_calendar_day_counts()" }, { "label": "_history_status_label()", @@ -47239,9 +47359,9 @@ "source_file": "app/services/pl_public_transport_helpers.py", "source_location": "L92", "_origin": "ast", + "id": "app_services_pl_public_transport_helpers_history_status_label", "community": 123, - "norm_label": "_history_status_label()", - "id": "app_services_pl_public_transport_helpers_history_status_label" + "norm_label": "_history_status_label()" }, { "label": "_resolve_driver_link_flags()", @@ -47249,9 +47369,9 @@ "source_file": "app/services/pl_public_transport_helpers.py", "source_location": "L100", "_origin": "ast", + "id": "app_services_pl_public_transport_helpers_resolve_driver_link_flags", "community": 123, - "norm_label": "_resolve_driver_link_flags()", - "id": "app_services_pl_public_transport_helpers_resolve_driver_link_flags" + "norm_label": "_resolve_driver_link_flags()" }, { "label": "\u8fd0\u8f93\u8ba1\u5212\u516c\u5171\u9875\u5171\u4eab\u7eaf\u51fd\u6570\uff08\u53f8\u673a/\u73b0\u573a history \u7b49\uff09\u3002", @@ -47259,9 +47379,9 @@ "source_file": "app/services/pl_public_transport_helpers.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_pl_public_transport_helpers_rationale_1", "community": 123, - "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u516c\u5171\u9875\u5171\u4eab\u7eaf\u51fd\u6570(\u53f8\u673a/\u73b0\u573a history \u7b49)\u3002", - "id": "app_services_pl_public_transport_helpers_rationale_1" + "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u516c\u5171\u9875\u5171\u4eab\u7eaf\u51fd\u6570(\u53f8\u673a/\u73b0\u573a history \u7b49)\u3002" }, { "label": "\u89e3\u6790 YYYY-MM\uff0c\u8fd4\u56de\u5f53\u6708 [start, end]\uff1b\u65e0\u6548\u8fd4\u56de None\u3002", @@ -47269,9 +47389,9 @@ "source_file": "app/services/pl_public_transport_helpers.py", "source_location": "L38", "_origin": "ast", + "id": "app_services_pl_public_transport_helpers_rationale_38", "community": 123, - "norm_label": "\u89e3\u6790 yyyy-mm,\u8fd4\u56de\u5f53\u6708 [start, end];\u65e0\u6548\u8fd4\u56de none\u3002", - "id": "app_services_pl_public_transport_helpers_rationale_38" + "norm_label": "\u89e3\u6790 yyyy-mm,\u8fd4\u56de\u5f53\u6708 [start, end];\u65e0\u6548\u8fd4\u56de none\u3002" }, { "label": "\u8ba1\u5212\u5728 history \u4e2d\u53ef\u80fd\u547d\u4e2d\u7684\u65e5\u671f\u96c6\u5408\u3002", @@ -47279,9 +47399,9 @@ "source_file": "app/services/pl_public_transport_helpers.py", "source_location": "L61", "_origin": "ast", + "id": "app_services_pl_public_transport_helpers_rationale_61", "community": 123, - "norm_label": "\u8ba1\u5212\u5728 history \u4e2d\u53ef\u80fd\u547d\u4e2d\u7684\u65e5\u671f\u96c6\u5408\u3002", - "id": "app_services_pl_public_transport_helpers_rationale_61" + "norm_label": "\u8ba1\u5212\u5728 history \u4e2d\u53ef\u80fd\u547d\u4e2d\u7684\u65e5\u671f\u96c6\u5408\u3002" }, { "label": "\u6309\u65e5\u7d2f\u8ba1\u8ba1\u5212\u6761\u6570\uff08\u4ec5\u7edf\u8ba1\u843d\u5728\u5f53\u6708\u5185\u7684\u547d\u4e2d\u65e5\uff09\u3002", @@ -47289,9 +47409,9 @@ "source_file": "app/services/pl_public_transport_helpers.py", "source_location": "L81", "_origin": "ast", + "id": "app_services_pl_public_transport_helpers_rationale_81", "community": 123, - "norm_label": "\u6309\u65e5\u7d2f\u8ba1\u8ba1\u5212\u6761\u6570(\u4ec5\u7edf\u8ba1\u843d\u5728\u5f53\u6708\u5185\u7684\u547d\u4e2d\u65e5)\u3002", - "id": "app_services_pl_public_transport_helpers_rationale_81" + "norm_label": "\u6309\u65e5\u7d2f\u8ba1\u8ba1\u5212\u6761\u6570(\u4ec5\u7edf\u8ba1\u843d\u5728\u5f53\u6708\u5185\u7684\u547d\u4e2d\u65e5)\u3002" }, { "label": "pl_site_link_read.py", @@ -47300,7 +47420,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_site_link_read", - "community": 47, + "community": 83, "norm_label": "pl_site_link_read.py" }, { @@ -47309,9 +47429,9 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L13", "_origin": "ast", - "community": 47, - "norm_label": "build_transport_site_link_read()", - "id": "app_services_pl_site_link_read_build_transport_site_link_read" + "id": "app_services_pl_site_link_read_build_transport_site_link_read", + "community": 83, + "norm_label": "build_transport_site_link_read()" }, { "label": "Session", @@ -47320,7 +47440,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_site_link_read_py_session", - "community": 47, + "community": 83, "norm_label": "session" }, { @@ -47329,9 +47449,9 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L47", "_origin": "ast", - "community": 47, - "norm_label": "build_transport_site_link_read_from_row()", - "id": "app_services_pl_site_link_read_build_transport_site_link_read_from_row" + "id": "app_services_pl_site_link_read_build_transport_site_link_read_from_row", + "community": 83, + "norm_label": "build_transport_site_link_read_from_row()" }, { "label": "_parse_feedback_images()", @@ -47339,9 +47459,9 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L63", "_origin": "ast", - "community": 47, - "norm_label": "_parse_feedback_images()", - "id": "app_services_pl_site_link_read_parse_feedback_images" + "id": "app_services_pl_site_link_read_parse_feedback_images", + "community": 83, + "norm_label": "_parse_feedback_images()" }, { "label": "pl_site_plan_service.py", @@ -47359,9 +47479,9 @@ "source_file": "app/services/pl_site_plan_service.py", "source_location": "L56", "_origin": "ast", + "id": "app_services_pl_site_plan_service_plan_matches_history_day", "community": 123, - "norm_label": "plan_matches_history_day()", - "id": "app_services_pl_site_plan_service_plan_matches_history_day" + "norm_label": "plan_matches_history_day()" }, { "label": "date", @@ -47379,9 +47499,9 @@ "source_file": "app/services/pl_site_plan_service.py", "source_location": "L71", "_origin": "ast", + "id": "app_services_pl_site_plan_service_resolve_transport_for_plan", "community": 185, - "norm_label": "resolve_transport_for_plan()", - "id": "app_services_pl_site_plan_service_resolve_transport_for_plan" + "norm_label": "resolve_transport_for_plan()" }, { "label": "Session", @@ -47399,9 +47519,9 @@ "source_file": "app/services/pl_site_plan_service.py", "source_location": "L111", "_origin": "ast", + "id": "app_services_pl_site_plan_service_format_plan_date", "community": 185, - "norm_label": "_format_plan_date()", - "id": "app_services_pl_site_plan_service_format_plan_date" + "norm_label": "_format_plan_date()" }, { "label": "_format_file_size()", @@ -47409,9 +47529,9 @@ "source_file": "app/services/pl_site_plan_service.py", "source_location": "L121", "_origin": "ast", + "id": "app_services_pl_site_plan_service_format_file_size", "community": 185, - "norm_label": "_format_file_size()", - "id": "app_services_pl_site_plan_service_format_file_size" + "norm_label": "_format_file_size()" }, { "label": "build_site_page_for_transport()", @@ -47419,9 +47539,9 @@ "source_file": "app/services/pl_site_plan_service.py", "source_location": "L129", "_origin": "ast", + "id": "app_services_pl_site_plan_service_build_site_page_for_transport", "community": 185, - "norm_label": "build_site_page_for_transport()", - "id": "app_services_pl_site_plan_service_build_site_page_for_transport" + "norm_label": "build_site_page_for_transport()" }, { "label": "build_site_page_for_plan()", @@ -47429,9 +47549,9 @@ "source_file": "app/services/pl_site_plan_service.py", "source_location": "L176", "_origin": "ast", + "id": "app_services_pl_site_plan_service_build_site_page_for_plan", "community": 185, - "norm_label": "build_site_page_for_plan()", - "id": "app_services_pl_site_plan_service_build_site_page_for_plan" + "norm_label": "build_site_page_for_plan()" }, { "label": "_build_site_history_stop_reads()", @@ -47439,9 +47559,9 @@ "source_file": "app/services/pl_site_plan_service.py", "source_location": "L187", "_origin": "ast", - "community": 48, - "norm_label": "_build_site_history_stop_reads()", - "id": "app_services_pl_site_plan_service_build_site_history_stop_reads" + "id": "app_services_pl_site_plan_service_build_site_history_stop_reads", + "community": 123, + "norm_label": "_build_site_history_stop_reads()" }, { "label": "build_site_history_page()", @@ -47449,9 +47569,9 @@ "source_file": "app/services/pl_site_plan_service.py", "source_location": "L280", "_origin": "ast", + "id": "app_services_pl_site_plan_service_build_site_history_page", "community": 123, - "norm_label": "build_site_history_page()", - "id": "app_services_pl_site_plan_service_build_site_history_page" + "norm_label": "build_site_history_page()" }, { "label": "build_site_calendar_counts()", @@ -47459,9 +47579,9 @@ "source_file": "app/services/pl_site_plan_service.py", "source_location": "L430", "_origin": "ast", + "id": "app_services_pl_site_plan_service_build_site_calendar_counts", "community": 123, - "norm_label": "build_site_calendar_counts()", - "id": "app_services_pl_site_plan_service_build_site_calendar_counts" + "norm_label": "build_site_calendar_counts()" }, { "label": "save_site_feedback_for_transport()", @@ -47469,9 +47589,9 @@ "source_file": "app/services/pl_site_plan_service.py", "source_location": "L513", "_origin": "ast", + "id": "app_services_pl_site_plan_service_save_site_feedback_for_transport", "community": 185, - "norm_label": "save_site_feedback_for_transport()", - "id": "app_services_pl_site_plan_service_save_site_feedback_for_transport" + "norm_label": "save_site_feedback_for_transport()" }, { "label": "Decimal", @@ -47489,9 +47609,9 @@ "source_file": "app/services/pl_site_plan_service.py", "source_location": "L577", "_origin": "ast", + "id": "app_services_pl_site_plan_service_save_site_feedback_for_plan", "community": 185, - "norm_label": "save_site_feedback_for_plan()", - "id": "app_services_pl_site_plan_service_save_site_feedback_for_plan" + "norm_label": "save_site_feedback_for_plan()" }, { "label": "upload_site_attachment_for_transport()", @@ -47499,9 +47619,9 @@ "source_file": "app/services/pl_site_plan_service.py", "source_location": "L604", "_origin": "ast", + "id": "app_services_pl_site_plan_service_upload_site_attachment_for_transport", "community": 185, - "norm_label": "upload_site_attachment_for_transport()", - "id": "app_services_pl_site_plan_service_upload_site_attachment_for_transport" + "norm_label": "upload_site_attachment_for_transport()" }, { "label": "UploadFile", @@ -47529,9 +47649,9 @@ "source_file": "app/services/pl_site_plan_service.py", "source_location": "L661", "_origin": "ast", + "id": "app_services_pl_site_plan_service_upload_site_attachment_for_plan", "community": 185, - "norm_label": "upload_site_attachment_for_plan()", - "id": "app_services_pl_site_plan_service_upload_site_attachment_for_plan" + "norm_label": "upload_site_attachment_for_plan()" }, { "label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u73b0\u573a\u6309\u6bb5\u9875\uff08history / page / feedback / upload\uff09\u5171\u4eab\u903b\u8f91", @@ -47539,9 +47659,9 @@ "source_file": "app/services/pl_site_plan_service.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_pl_site_plan_service_rationale_1", "community": 123, - "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u73b0\u573a\u6309\u6bb5\u9875(history / page / feedback / upload)\u5171\u4eab\u903b\u8f91", - "id": "app_services_pl_site_plan_service_rationale_1" + "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u73b0\u573a\u6309\u6bb5\u9875(history / page / feedback / upload)\u5171\u4eab\u903b\u8f91" }, { "label": "Mirrors SQL day filters in build_site_history_page for unit tests.", @@ -47549,9 +47669,9 @@ "source_file": "app/services/pl_site_plan_service.py", "source_location": "L57", "_origin": "ast", + "id": "app_services_pl_site_plan_service_rationale_57", "community": 123, - "norm_label": "mirrors sql day filters in build_site_history_page for unit tests.", - "id": "app_services_pl_site_plan_service_rationale_57" + "norm_label": "mirrors sql day filters in build_site_history_page for unit tests." }, { "label": "\u672c\u79df\u6237\u8ba1\u5212 + \u5173\u8054\u8fd0\u8f93\uff08\u987b\u6709\u6709\u6548 site_access_token\uff09\u3002\u627e\u4e0d\u5230\u8fd4\u56de (None, None)\u3002", @@ -47559,9 +47679,9 @@ "source_file": "app/services/pl_site_plan_service.py", "source_location": "L74", "_origin": "ast", + "id": "app_services_pl_site_plan_service_rationale_74", "community": 185, - "norm_label": "\u672c\u79df\u6237\u8ba1\u5212 + \u5173\u8054\u8fd0\u8f93(\u987b\u6709\u6709\u6548 site_access_token)\u3002\u627e\u4e0d\u5230\u8fd4\u56de (none, none)\u3002", - "id": "app_services_pl_site_plan_service_rationale_74" + "norm_label": "\u672c\u79df\u6237\u8ba1\u5212 + \u5173\u8054\u8fd0\u8f93(\u987b\u6709\u6709\u6548 site_access_token)\u3002\u627e\u4e0d\u5230\u8fd4\u56de (none, none)\u3002" }, { "label": "\u6309\u6708\u7edf\u8ba1\u73b0\u573a\u53ef\u89c1\u8ba1\u5212\u6761\u6570\uff0c\u952e\u4e3a YYYY-MM-DD\uff08\u4e0d\u53d7\u5217\u8868\u5173\u952e\u5b57\u5f71\u54cd\uff09\u3002", @@ -47569,9 +47689,9 @@ "source_file": "app/services/pl_site_plan_service.py", "source_location": "L436", "_origin": "ast", + "id": "app_services_pl_site_plan_service_rationale_436", "community": 123, - "norm_label": "\u6309\u6708\u7edf\u8ba1\u73b0\u573a\u53ef\u89c1\u8ba1\u5212\u6761\u6570,\u952e\u4e3a yyyy-mm-dd(\u4e0d\u53d7\u5217\u8868\u5173\u952e\u5b57\u5f71\u54cd)\u3002", - "id": "app_services_pl_site_plan_service_rationale_436" + "norm_label": "\u6309\u6708\u7edf\u8ba1\u73b0\u573a\u53ef\u89c1\u8ba1\u5212\u6761\u6570,\u952e\u4e3a yyyy-mm-dd(\u4e0d\u53d7\u5217\u8868\u5173\u952e\u5b57\u5f71\u54cd)\u3002" }, { "label": "\u4fdd\u5b58\u6bb5\u56de\u4f20\u3002\u6210\u529f\u8fd4\u56de (True, None)\uff1b\u5931\u8d25\u8fd4\u56de (False, msg)\u3002\u4e0d commit\u3002", @@ -47579,9 +47699,9 @@ "source_file": "app/services/pl_site_plan_service.py", "source_location": "L523", "_origin": "ast", + "id": "app_services_pl_site_plan_service_rationale_523", "community": 185, - "norm_label": "\u4fdd\u5b58\u6bb5\u56de\u4f20\u3002\u6210\u529f\u8fd4\u56de (true, none);\u5931\u8d25\u8fd4\u56de (false, msg)\u3002\u4e0d commit\u3002", - "id": "app_services_pl_site_plan_service_rationale_523" + "norm_label": "\u4fdd\u5b58\u6bb5\u56de\u4f20\u3002\u6210\u529f\u8fd4\u56de (true, none);\u5931\u8d25\u8fd4\u56de (false, msg)\u3002\u4e0d commit\u3002" }, { "label": "\u4e0a\u4f20\u9644\u4ef6\u3002\u6210\u529f\u8fd4\u56de (data, None) \u5e76 commit\uff1b\u5931\u8d25\u8fd4\u56de (None, (code, msg))\u3002", @@ -47589,9 +47709,9 @@ "source_file": "app/services/pl_site_plan_service.py", "source_location": "L611", "_origin": "ast", + "id": "app_services_pl_site_plan_service_rationale_611", "community": 185, - "norm_label": "\u4e0a\u4f20\u9644\u4ef6\u3002\u6210\u529f\u8fd4\u56de (data, none) \u5e76 commit;\u5931\u8d25\u8fd4\u56de (none, (code, msg))\u3002", - "id": "app_services_pl_site_plan_service_rationale_611" + "norm_label": "\u4e0a\u4f20\u9644\u4ef6\u3002\u6210\u529f\u8fd4\u56de (data, none) \u5e76 commit;\u5931\u8d25\u8fd4\u56de (none, (code, msg))\u3002" }, { "label": "pl_transport_resource_snapshot_service.py", @@ -47600,7 +47720,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_transport_resource_snapshot_service", - "community": 121, + "community": 3, "norm_label": "pl_transport_resource_snapshot_service.py" }, { @@ -47609,9 +47729,9 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L24", "_origin": "ast", - "community": 121, - "norm_label": "_cert_to_snapshot()", - "id": "app_services_pl_transport_resource_snapshot_service_cert_to_snapshot" + "id": "app_services_pl_transport_resource_snapshot_service_cert_to_snapshot", + "community": 3, + "norm_label": "_cert_to_snapshot()" }, { "label": "build_transport_resource_snapshot()", @@ -47619,9 +47739,9 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L40", "_origin": "ast", - "community": 121, - "norm_label": "build_transport_resource_snapshot()", - "id": "app_services_pl_transport_resource_snapshot_service_build_transport_resource_snapshot" + "id": "app_services_pl_transport_resource_snapshot_service_build_transport_resource_snapshot", + "community": 3, + "norm_label": "build_transport_resource_snapshot()" }, { "label": "Session", @@ -47630,7 +47750,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_transport_resource_snapshot_service_py_session", - "community": 121, + "community": 3, "norm_label": "session" }, { @@ -47639,9 +47759,9 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L124", "_origin": "ast", + "id": "app_services_pl_transport_resource_snapshot_service_apply_resource_snapshot_json", "community": 83, - "norm_label": "apply_resource_snapshot_json()", - "id": "app_services_pl_transport_resource_snapshot_service_apply_resource_snapshot_json" + "norm_label": "apply_resource_snapshot_json()" }, { "label": "clear_resource_snapshot()", @@ -47649,9 +47769,9 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L142", "_origin": "ast", + "id": "app_services_pl_transport_resource_snapshot_service_clear_resource_snapshot", "community": 26, - "norm_label": "clear_resource_snapshot()", - "id": "app_services_pl_transport_resource_snapshot_service_clear_resource_snapshot" + "norm_label": "clear_resource_snapshot()" }, { "label": "\u8fd0\u8f93\u8ba1\u5212 - \u5b89\u6392\u8fd0\u8f93\u65f6\u8f66\u8f86/\u4eba\u5458/\u8bc1\u4ef6\u8d44\u6e90\u5feb\u7167", @@ -47659,9 +47779,9 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L1", "_origin": "ast", - "community": 121, - "norm_label": "\u8fd0\u8f93\u8ba1\u5212 - \u5b89\u6392\u8fd0\u8f93\u65f6\u8f66\u8f86/\u4eba\u5458/\u8bc1\u4ef6\u8d44\u6e90\u5feb\u7167", - "id": "app_services_pl_transport_resource_snapshot_service_rationale_1" + "id": "app_services_pl_transport_resource_snapshot_service_rationale_1", + "community": 3, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212 - \u5b89\u6392\u8fd0\u8f93\u65f6\u8f66\u8f86/\u4eba\u5458/\u8bc1\u4ef6\u8d44\u6e90\u5feb\u7167" }, { "label": "\u8bfb\u53d6\u8f66\u8f86\u5f53\u524d\u4e3b\u6570\u636e\uff0c\u751f\u6210\u5b89\u6392\u8fd0\u8f93\u7528\u6574\u5305\u5feb\u7167\u3002", @@ -47669,9 +47789,9 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L48", "_origin": "ast", - "community": 121, - "norm_label": "\u8bfb\u53d6\u8f66\u8f86\u5f53\u524d\u4e3b\u6570\u636e,\u751f\u6210\u5b89\u6392\u8fd0\u8f93\u7528\u6574\u5305\u5feb\u7167\u3002", - "id": "app_services_pl_transport_resource_snapshot_service_rationale_48" + "id": "app_services_pl_transport_resource_snapshot_service_rationale_48", + "community": 3, + "norm_label": "\u8bfb\u53d6\u8f66\u8f86\u5f53\u524d\u4e3b\u6570\u636e,\u751f\u6210\u5b89\u6392\u8fd0\u8f93\u7528\u6574\u5305\u5feb\u7167\u3002" }, { "label": "\u5c06\u5feb\u7167 JSON \u5199\u5165\u8ba1\u5212/\u8fd0\u8f93\u5355\uff0c\u5e76\u540c\u6b65\u6807\u91cf\u5197\u4f59\u5b57\u6bb5\u3002", @@ -47679,9 +47799,9 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L130", "_origin": "ast", + "id": "app_services_pl_transport_resource_snapshot_service_rationale_130", "community": 83, - "norm_label": "\u5c06\u5feb\u7167 json \u5199\u5165\u8ba1\u5212/\u8fd0\u8f93\u5355,\u5e76\u540c\u6b65\u6807\u91cf\u5197\u4f59\u5b57\u6bb5\u3002", - "id": "app_services_pl_transport_resource_snapshot_service_rationale_130" + "norm_label": "\u5c06\u5feb\u7167 json \u5199\u5165\u8ba1\u5212/\u8fd0\u8f93\u5355,\u5e76\u540c\u6b65\u6807\u91cf\u5197\u4f59\u5b57\u6bb5\u3002" }, { "label": "pl_transport_site_service.py", @@ -47699,9 +47819,9 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L28", "_origin": "ast", + "id": "app_services_pl_transport_site_service_transportsitelinkresult", "community": 20, - "norm_label": "transportsitelinkresult", - "id": "app_services_pl_transport_site_service_transportsitelinkresult" + "norm_label": "transportsitelinkresult" }, { "label": "_normalize_plan_date()", @@ -47709,9 +47829,9 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L36", "_origin": "ast", + "id": "app_services_pl_transport_site_service_normalize_plan_date", "community": 20, - "norm_label": "_normalize_plan_date()", - "id": "app_services_pl_transport_site_service_normalize_plan_date" + "norm_label": "_normalize_plan_date()" }, { "label": "date", @@ -47729,9 +47849,9 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L48", "_origin": "ast", - "community": 20, - "norm_label": "revoke_site_links_for_transport()", - "id": "app_services_pl_transport_site_service_revoke_site_links_for_transport" + "id": "app_services_pl_transport_site_service_revoke_site_links_for_transport", + "community": 4, + "norm_label": "revoke_site_links_for_transport()" }, { "label": "Session", @@ -47740,7 +47860,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_transport_site_service_py_session", - "community": 20, + "community": 4, "norm_label": "session" }, { @@ -47749,9 +47869,9 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L72", "_origin": "ast", + "id": "app_services_pl_transport_site_service_sync_site_links_for_transport", "community": 20, - "norm_label": "sync_site_links_for_transport()", - "id": "app_services_pl_transport_site_service_sync_site_links_for_transport" + "norm_label": "sync_site_links_for_transport()" }, { "label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5de5\u5382\u73b0\u573a\u94fe\u63a5\uff08\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026\uff09", @@ -47759,9 +47879,9 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_pl_transport_site_service_rationale_1", "community": 20, - "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5de5\u5382\u73b0\u573a\u94fe\u63a5(\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026)", - "id": "app_services_pl_transport_site_service_rationale_1" + "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5de5\u5382\u73b0\u573a\u94fe\u63a5(\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026)" }, { "label": "\u5165\u5e93/\u51fa\u5e93\u5b89\u6392\u8fd0\u8f93\uff1a\u6309\u4ea7\u54c1\u751f\u6210\u73b0\u573a\u94fe\u63a5\uff08\u4e0d\u5199 db_inbound_outbound\uff09\u3002", @@ -47769,9 +47889,9 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L82", "_origin": "ast", + "id": "app_services_pl_transport_site_service_rationale_82", "community": 20, - "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", - "id": "app_services_pl_transport_site_service_rationale_82" + "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" }, { "label": "pl_transport_stop_feedback_service.py", @@ -47789,9 +47909,9 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L29", "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_publicstopproductrow", "community": 71, - "norm_label": "publicstopproductrow", - "id": "app_services_pl_transport_stop_feedback_service_publicstopproductrow" + "norm_label": "publicstopproductrow" }, { "label": "PublicStopSegment", @@ -47799,9 +47919,9 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L45", "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_publicstopsegment", "community": 71, - "norm_label": "publicstopsegment", - "id": "app_services_pl_transport_stop_feedback_service_publicstopsegment" + "norm_label": "publicstopsegment" }, { "label": "build_transport_site_url()", @@ -47809,9 +47929,9 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L65", "_origin": "ast", - "community": 123, - "norm_label": "build_transport_site_url()", - "id": "app_services_pl_transport_stop_feedback_service_build_transport_site_url" + "id": "app_services_pl_transport_stop_feedback_service_build_transport_site_url", + "community": 83, + "norm_label": "build_transport_site_url()" }, { "label": "ensure_transport_site_token()", @@ -47819,9 +47939,9 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L70", "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_ensure_transport_site_token", "community": 83, - "norm_label": "ensure_transport_site_token()", - "id": "app_services_pl_transport_stop_feedback_service_ensure_transport_site_token" + "norm_label": "ensure_transport_site_token()" }, { "label": "rotate_transport_site_token()", @@ -47829,9 +47949,9 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L78", "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_rotate_transport_site_token", "community": 71, - "norm_label": "rotate_transport_site_token()", - "id": "app_services_pl_transport_stop_feedback_service_rotate_transport_site_token" + "norm_label": "rotate_transport_site_token()" }, { "label": "_parse_urls()", @@ -47839,9 +47959,9 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L84", "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_parse_urls", "community": 71, - "norm_label": "_parse_urls()", - "id": "app_services_pl_transport_stop_feedback_service_parse_urls" + "norm_label": "_parse_urls()" }, { "label": "_dump_urls()", @@ -47849,9 +47969,9 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L96", "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_dump_urls", "community": 71, - "norm_label": "_dump_urls()", - "id": "app_services_pl_transport_stop_feedback_service_dump_urls" + "norm_label": "_dump_urls()" }, { "label": "_direction_label()", @@ -47859,9 +47979,9 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L103", "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_direction_label", "community": 71, - "norm_label": "_direction_label()", - "id": "app_services_pl_transport_stop_feedback_service_direction_label" + "norm_label": "_direction_label()" }, { "label": "_sum_stop_qty()", @@ -47869,9 +47989,9 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L112", "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_sum_stop_qty", "community": 71, - "norm_label": "_sum_stop_qty()", - "id": "app_services_pl_transport_stop_feedback_service_sum_stop_qty" + "norm_label": "_sum_stop_qty()" }, { "label": "Any", @@ -47899,9 +48019,9 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L123", "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_stop_product_row_from_load", "community": 71, - "norm_label": "_stop_product_row_from_load()", - "id": "app_services_pl_transport_stop_feedback_service_stop_product_row_from_load" + "norm_label": "_stop_product_row_from_load()" }, { "label": "_stop_product_row_from_delivery()", @@ -47909,9 +48029,9 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L138", "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_stop_product_row_from_delivery", "community": 71, - "norm_label": "_stop_product_row_from_delivery()", - "id": "app_services_pl_transport_stop_feedback_service_stop_product_row_from_delivery" + "norm_label": "_stop_product_row_from_delivery()" }, { "label": "_parse_product_feedbacks()", @@ -47919,9 +48039,9 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L153", "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_parse_product_feedbacks", "community": 71, - "norm_label": "_parse_product_feedbacks()", - "id": "app_services_pl_transport_stop_feedback_service_parse_product_feedbacks" + "norm_label": "_parse_product_feedbacks()" }, { "label": "_dump_product_feedbacks()", @@ -47929,9 +48049,9 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L175", "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_dump_product_feedbacks", "community": 71, - "norm_label": "_dump_product_feedbacks()", - "id": "app_services_pl_transport_stop_feedback_service_dump_product_feedbacks" + "norm_label": "_dump_product_feedbacks()" }, { "label": "_merge_product_feedbacks_into_segment()", @@ -47939,9 +48059,9 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L197", "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_merge_product_feedbacks_into_segment", "community": 71, - "norm_label": "_merge_product_feedbacks_into_segment()", - "id": "app_services_pl_transport_stop_feedback_service_merge_product_feedbacks_into_segment" + "norm_label": "_merge_product_feedbacks_into_segment()" }, { "label": "_is_site_visible_stop()", @@ -47949,9 +48069,9 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L215", "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_is_site_visible_stop", "community": 71, - "norm_label": "_is_site_visible_stop()", - "id": "app_services_pl_transport_stop_feedback_service_is_site_visible_stop" + "norm_label": "_is_site_visible_stop()" }, { "label": "list_plan_stop_segments()", @@ -47959,9 +48079,9 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L220", "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_list_plan_stop_segments", "community": 71, - "norm_label": "list_plan_stop_segments()", - "id": "app_services_pl_transport_stop_feedback_service_list_plan_stop_segments" + "norm_label": "list_plan_stop_segments()" }, { "label": "Session", @@ -47979,9 +48099,9 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L334", "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_merge_driver_feedback", "community": 71, - "norm_label": "_merge_driver_feedback()", - "id": "app_services_pl_transport_stop_feedback_service_merge_driver_feedback" + "norm_label": "_merge_driver_feedback()" }, { "label": "_merge_site_feedback()", @@ -47989,9 +48109,9 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L352", "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_merge_site_feedback", "community": 71, - "norm_label": "_merge_site_feedback()", - "id": "app_services_pl_transport_stop_feedback_service_merge_site_feedback" + "norm_label": "_merge_site_feedback()" }, { "label": "load_driver_stop_segments()", @@ -47999,9 +48119,9 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L373", "_origin": "ast", - "community": 48, - "norm_label": "load_driver_stop_segments()", - "id": "app_services_pl_transport_stop_feedback_service_load_driver_stop_segments" + "id": "app_services_pl_transport_stop_feedback_service_load_driver_stop_segments", + "community": 71, + "norm_label": "load_driver_stop_segments()" }, { "label": "_load_site_stop_feedback_rows()", @@ -48009,9 +48129,9 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L400", "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_load_site_stop_feedback_rows", "community": 71, - "norm_label": "_load_site_stop_feedback_rows()", - "id": "app_services_pl_transport_stop_feedback_service_load_site_stop_feedback_rows" + "norm_label": "_load_site_stop_feedback_rows()" }, { "label": "load_site_stop_segments()", @@ -48019,9 +48139,9 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L417", "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_load_site_stop_segments", "community": 71, - "norm_label": "load_site_stop_segments()", - "id": "app_services_pl_transport_stop_feedback_service_load_site_stop_segments" + "norm_label": "load_site_stop_segments()" }, { "label": "load_io_order_site_stop_segments()", @@ -48029,9 +48149,9 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L435", "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_load_io_order_site_stop_segments", "community": 71, - "norm_label": "load_io_order_site_stop_segments()", - "id": "app_services_pl_transport_stop_feedback_service_load_io_order_site_stop_segments" + "norm_label": "load_io_order_site_stop_segments()" }, { "label": "_get_driver_feedback_row()", @@ -48039,9 +48159,9 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L454", "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_get_driver_feedback_row", "community": 71, - "norm_label": "_get_driver_feedback_row()", - "id": "app_services_pl_transport_stop_feedback_service_get_driver_feedback_row" + "norm_label": "_get_driver_feedback_row()" }, { "label": "save_driver_stop_feedback()", @@ -48049,9 +48169,9 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L475", "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_save_driver_stop_feedback", "community": 71, - "norm_label": "save_driver_stop_feedback()", - "id": "app_services_pl_transport_stop_feedback_service_save_driver_stop_feedback" + "norm_label": "save_driver_stop_feedback()" }, { "label": "_get_site_feedback_row()", @@ -48059,9 +48179,9 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L526", "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_get_site_feedback_row", "community": 71, - "norm_label": "_get_site_feedback_row()", - "id": "app_services_pl_transport_stop_feedback_service_get_site_feedback_row" + "norm_label": "_get_site_feedback_row()" }, { "label": "_sum_product_actual_qty()", @@ -48069,9 +48189,9 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L547", "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_sum_product_actual_qty", "community": 71, - "norm_label": "_sum_product_actual_qty()", - "id": "app_services_pl_transport_stop_feedback_service_sum_product_actual_qty" + "norm_label": "_sum_product_actual_qty()" }, { "label": "_has_positive_feedback_qty()", @@ -48079,9 +48199,9 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L563", "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_has_positive_feedback_qty", "community": 71, - "norm_label": "_has_positive_feedback_qty()", - "id": "app_services_pl_transport_stop_feedback_service_has_positive_feedback_qty" + "norm_label": "_has_positive_feedback_qty()" }, { "label": "save_site_stop_feedback()", @@ -48089,9 +48209,9 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L573", "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_save_site_stop_feedback", "community": 71, - "norm_label": "save_site_stop_feedback()", - "id": "app_services_pl_transport_stop_feedback_service_save_site_stop_feedback" + "norm_label": "save_site_stop_feedback()" }, { "label": "list_driver_stop_feedback_reads()", @@ -48099,9 +48219,9 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L641", "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_list_driver_stop_feedback_reads", "community": 71, - "norm_label": "list_driver_stop_feedback_reads()", - "id": "app_services_pl_transport_stop_feedback_service_list_driver_stop_feedback_reads" + "norm_label": "list_driver_stop_feedback_reads()" }, { "label": "list_site_stop_feedback_reads()", @@ -48109,9 +48229,9 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L694", "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_list_site_stop_feedback_reads", "community": 71, - "norm_label": "list_site_stop_feedback_reads()", - "id": "app_services_pl_transport_stop_feedback_service_list_site_stop_feedback_reads" + "norm_label": "list_site_stop_feedback_reads()" }, { "label": "_resolve_unit_label()", @@ -48119,9 +48239,9 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L752", "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_resolve_unit_label", "community": 71, - "norm_label": "_resolve_unit_label()", - "id": "app_services_pl_transport_stop_feedback_service_resolve_unit_label" + "norm_label": "_resolve_unit_label()" }, { "label": "build_public_stop_reads_for_segments()", @@ -48129,9 +48249,9 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L759", "_origin": "ast", - "community": 48, - "norm_label": "build_public_stop_reads_for_segments()", - "id": "app_services_pl_transport_stop_feedback_service_build_public_stop_reads_for_segments" + "id": "app_services_pl_transport_stop_feedback_service_build_public_stop_reads_for_segments", + "community": 123, + "norm_label": "build_public_stop_reads_for_segments()" }, { "label": "\u73b0\u573a\u9875/\u7b80\u8ff0\u53ef\u89c1\u6bb5\uff1a\u4ec5\u5185\u90e8\u5ba2\u6237\uff08\u5c71\u5ce1/\u4e91\u680b\uff09\uff0c\u4e0e\u662f\u5426\u52fe\u9009\u751f\u6210\u5730\u78c5\u5355\u65e0\u5173\u3002", @@ -48139,9 +48259,9 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L216", "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_rationale_216", "community": 71, - "norm_label": "\u73b0\u573a\u9875/\u7b80\u8ff0\u53ef\u89c1\u6bb5:\u4ec5\u5185\u90e8\u5ba2\u6237(\u5c71\u5ce1/\u4e91\u680b),\u4e0e\u662f\u5426\u52fe\u9009\u751f\u6210\u5730\u78c5\u5355\u65e0\u5173\u3002", - "id": "app_services_pl_transport_stop_feedback_service_rationale_216" + "norm_label": "\u73b0\u573a\u9875/\u7b80\u8ff0\u53ef\u89c1\u6bb5:\u4ec5\u5185\u90e8\u5ba2\u6237(\u5c71\u5ce1/\u4e91\u680b),\u4e0e\u662f\u5426\u52fe\u9009\u751f\u6210\u5730\u78c5\u5355\u65e0\u5173\u3002" }, { "label": "\u5165\u5e93/\u51fa\u5e93\u5355\u73b0\u573a\u9875\uff1a\u5c55\u793a\u5168\u90e8\u88c5\u8d27/\u9001\u8d27\u6bb5\u53ca\u6bb5\u5185\u4ea7\u54c1\u3002", @@ -48149,9 +48269,9 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L442", "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_rationale_442", "community": 71, - "norm_label": "\u5165\u5e93/\u51fa\u5e93\u5355\u73b0\u573a\u9875:\u5c55\u793a\u5168\u90e8\u88c5\u8d27/\u9001\u8d27\u6bb5\u53ca\u6bb5\u5185\u4ea7\u54c1\u3002", - "id": "app_services_pl_transport_stop_feedback_service_rationale_442" + "norm_label": "\u5165\u5e93/\u51fa\u5e93\u5355\u73b0\u573a\u9875:\u5c55\u793a\u5168\u90e8\u88c5\u8d27/\u9001\u8d27\u6bb5\u53ca\u6bb5\u5185\u4ea7\u54c1\u3002" }, { "label": "\u4e3a\u516c\u5171\u9875\u7ec4\u88c5\u88c5\u8d27/\u9001\u8d27\u6bb5\u53ca\u6bb5\u5185\u4ea7\u54c1\uff08\u542b\u522b\u540d\u3001\u54c1\u724c\u9009\u9879\uff09\u3002", @@ -48159,9 +48279,9 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L766", "_origin": "ast", - "community": 48, - "norm_label": "\u4e3a\u516c\u5171\u9875\u7ec4\u88c5\u88c5\u8d27/\u9001\u8d27\u6bb5\u53ca\u6bb5\u5185\u4ea7\u54c1(\u542b\u522b\u540d\u3001\u54c1\u724c\u9009\u9879)\u3002", - "id": "app_services_pl_transport_stop_feedback_service_rationale_766" + "id": "app_services_pl_transport_stop_feedback_service_rationale_766", + "community": 123, + "norm_label": "\u4e3a\u516c\u5171\u9875\u7ec4\u88c5\u88c5\u8d27/\u9001\u8d27\u6bb5\u53ca\u6bb5\u5185\u4ea7\u54c1(\u542b\u522b\u540d\u3001\u54c1\u724c\u9009\u9879)\u3002" }, { "label": "pl_vehicle_fuel_service.py", @@ -48179,9 +48299,9 @@ "source_file": "app/services/pl_vehicle_fuel_service.py", "source_location": "L24", "_origin": "ast", + "id": "app_services_pl_vehicle_fuel_service_generate_register_no", "community": 155, - "norm_label": "_generate_register_no()", - "id": "app_services_pl_vehicle_fuel_service_generate_register_no" + "norm_label": "_generate_register_no()" }, { "label": "Session", @@ -48199,9 +48319,9 @@ "source_file": "app/services/pl_vehicle_fuel_service.py", "source_location": "L36", "_origin": "ast", + "id": "app_services_pl_vehicle_fuel_service_resolve_user_name", "community": 155, - "norm_label": "_resolve_user_name()", - "id": "app_services_pl_vehicle_fuel_service_resolve_user_name" + "norm_label": "_resolve_user_name()" }, { "label": "_assert_vehicle_exists()", @@ -48209,9 +48329,9 @@ "source_file": "app/services/pl_vehicle_fuel_service.py", "source_location": "L47", "_origin": "ast", + "id": "app_services_pl_vehicle_fuel_service_assert_vehicle_exists", "community": 155, - "norm_label": "_assert_vehicle_exists()", - "id": "app_services_pl_vehicle_fuel_service_assert_vehicle_exists" + "norm_label": "_assert_vehicle_exists()" }, { "label": "_resolve_registrant_id()", @@ -48219,9 +48339,9 @@ "source_file": "app/services/pl_vehicle_fuel_service.py", "source_location": "L61", "_origin": "ast", + "id": "app_services_pl_vehicle_fuel_service_resolve_registrant_id", "community": 155, - "norm_label": "_resolve_registrant_id()", - "id": "app_services_pl_vehicle_fuel_service_resolve_registrant_id" + "norm_label": "_resolve_registrant_id()" }, { "label": "_get_row()", @@ -48229,9 +48349,9 @@ "source_file": "app/services/pl_vehicle_fuel_service.py", "source_location": "L85", "_origin": "ast", + "id": "app_services_pl_vehicle_fuel_service_get_row", "community": 155, - "norm_label": "_get_row()", - "id": "app_services_pl_vehicle_fuel_service_get_row" + "norm_label": "_get_row()" }, { "label": "_compute_seq_no()", @@ -48239,9 +48359,9 @@ "source_file": "app/services/pl_vehicle_fuel_service.py", "source_location": "L103", "_origin": "ast", + "id": "app_services_pl_vehicle_fuel_service_compute_seq_no", "community": 155, - "norm_label": "_compute_seq_no()", - "id": "app_services_pl_vehicle_fuel_service_compute_seq_no" + "norm_label": "_compute_seq_no()" }, { "label": "_build_seq_no_map()", @@ -48249,9 +48369,9 @@ "source_file": "app/services/pl_vehicle_fuel_service.py", "source_location": "L122", "_origin": "ast", + "id": "app_services_pl_vehicle_fuel_service_build_seq_no_map", "community": 155, - "norm_label": "_build_seq_no_map()", - "id": "app_services_pl_vehicle_fuel_service_build_seq_no_map" + "norm_label": "_build_seq_no_map()" }, { "label": "to_read()", @@ -48259,9 +48379,9 @@ "source_file": "app/services/pl_vehicle_fuel_service.py", "source_location": "L136", "_origin": "ast", + "id": "app_services_pl_vehicle_fuel_service_to_read", "community": 155, - "norm_label": "to_read()", - "id": "app_services_pl_vehicle_fuel_service_to_read" + "norm_label": "to_read()" }, { "label": "list_registers()", @@ -48269,9 +48389,9 @@ "source_file": "app/services/pl_vehicle_fuel_service.py", "source_location": "L163", "_origin": "ast", + "id": "app_services_pl_vehicle_fuel_service_list_registers", "community": 155, - "norm_label": "list_registers()", - "id": "app_services_pl_vehicle_fuel_service_list_registers" + "norm_label": "list_registers()" }, { "label": "date", @@ -48289,9 +48409,9 @@ "source_file": "app/services/pl_vehicle_fuel_service.py", "source_location": "L242", "_origin": "ast", + "id": "app_services_pl_vehicle_fuel_service_get_register", "community": 155, - "norm_label": "get_register()", - "id": "app_services_pl_vehicle_fuel_service_get_register" + "norm_label": "get_register()" }, { "label": "create_register()", @@ -48299,9 +48419,9 @@ "source_file": "app/services/pl_vehicle_fuel_service.py", "source_location": "L248", "_origin": "ast", + "id": "app_services_pl_vehicle_fuel_service_create_register", "community": 155, - "norm_label": "create_register()", - "id": "app_services_pl_vehicle_fuel_service_create_register" + "norm_label": "create_register()" }, { "label": "update_register()", @@ -48309,9 +48429,9 @@ "source_file": "app/services/pl_vehicle_fuel_service.py", "source_location": "L289", "_origin": "ast", + "id": "app_services_pl_vehicle_fuel_service_update_register", "community": 155, - "norm_label": "update_register()", - "id": "app_services_pl_vehicle_fuel_service_update_register" + "norm_label": "update_register()" }, { "label": "cancel_register()", @@ -48319,9 +48439,9 @@ "source_file": "app/services/pl_vehicle_fuel_service.py", "source_location": "L323", "_origin": "ast", + "id": "app_services_pl_vehicle_fuel_service_cancel_register", "community": 155, - "norm_label": "cancel_register()", - "id": "app_services_pl_vehicle_fuel_service_cancel_register" + "norm_label": "cancel_register()" }, { "label": "\u79df\u6237\u5185\u542b\u8f6f\u5220\uff1a\u6309 create_time ASC, id ASC \u7684 1-based \u5e8f\u53f7\u3002", @@ -48329,9 +48449,9 @@ "source_file": "app/services/pl_vehicle_fuel_service.py", "source_location": "L104", "_origin": "ast", + "id": "app_services_pl_vehicle_fuel_service_rationale_104", "community": 155, - "norm_label": "\u79df\u6237\u5185\u542b\u8f6f\u5220:\u6309 create_time asc, id asc \u7684 1-based \u5e8f\u53f7\u3002", - "id": "app_services_pl_vehicle_fuel_service_rationale_104" + "norm_label": "\u79df\u6237\u5185\u542b\u8f6f\u5220:\u6309 create_time asc, id asc \u7684 1-based \u5e8f\u53f7\u3002" }, { "label": "\u4e00\u6b21\u62c9\u53d6\u79df\u6237\u5185\u5168\u90e8 id\uff08\u542b\u8f6f\u5220\uff09\u6620\u5c04\u5e8f\u53f7\uff0c\u4f9b\u5217\u8868\u907f\u514d N+1\u3002", @@ -48339,9 +48459,9 @@ "source_file": "app/services/pl_vehicle_fuel_service.py", "source_location": "L123", "_origin": "ast", + "id": "app_services_pl_vehicle_fuel_service_rationale_123", "community": 155, - "norm_label": "\u4e00\u6b21\u62c9\u53d6\u79df\u6237\u5185\u5168\u90e8 id(\u542b\u8f6f\u5220)\u6620\u5c04\u5e8f\u53f7,\u4f9b\u5217\u8868\u907f\u514d n+1\u3002", - "id": "app_services_pl_vehicle_fuel_service_rationale_123" + "norm_label": "\u4e00\u6b21\u62c9\u53d6\u79df\u6237\u5185\u5168\u90e8 id(\u542b\u8f6f\u5220)\u6620\u5c04\u5e8f\u53f7,\u4f9b\u5217\u8868\u907f\u514d n+1\u3002" }, { "label": "pl_vehicle_maintenance_service.py", @@ -48359,9 +48479,9 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L32", "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_generate_seq_no", "community": 11, - "norm_label": "_generate_seq_no()", - "id": "app_services_pl_vehicle_maintenance_service_generate_seq_no" + "norm_label": "_generate_seq_no()" }, { "label": "Session", @@ -48379,9 +48499,9 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L46", "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_generate_apply_no", "community": 11, - "norm_label": "generate_apply_no()", - "id": "app_services_pl_vehicle_maintenance_service_generate_apply_no" + "norm_label": "generate_apply_no()" }, { "label": "generate_process_no()", @@ -48389,9 +48509,9 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L56", "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_generate_process_no", "community": 11, - "norm_label": "generate_process_no()", - "id": "app_services_pl_vehicle_maintenance_service_generate_process_no" + "norm_label": "generate_process_no()" }, { "label": "_resolve_user_name()", @@ -48399,9 +48519,9 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L65", "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_resolve_user_name", "community": 11, - "norm_label": "_resolve_user_name()", - "id": "app_services_pl_vehicle_maintenance_service_resolve_user_name" + "norm_label": "_resolve_user_name()" }, { "label": "_assert_vehicle_exists()", @@ -48409,9 +48529,9 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L76", "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_assert_vehicle_exists", "community": 11, - "norm_label": "_assert_vehicle_exists()", - "id": "app_services_pl_vehicle_maintenance_service_assert_vehicle_exists" + "norm_label": "_assert_vehicle_exists()" }, { "label": "_resolve_user_id()", @@ -48419,9 +48539,9 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L90", "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_resolve_user_id", "community": 11, - "norm_label": "_resolve_user_id()", - "id": "app_services_pl_vehicle_maintenance_service_resolve_user_id" + "norm_label": "_resolve_user_id()" }, { "label": "_validate_apply_dates()", @@ -48429,9 +48549,9 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L114", "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_validate_apply_dates", "community": 11, - "norm_label": "_validate_apply_dates()", - "id": "app_services_pl_vehicle_maintenance_service_validate_apply_dates" + "norm_label": "_validate_apply_dates()" }, { "label": "date", @@ -48449,9 +48569,9 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L125", "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_get_apply_row", "community": 11, - "norm_label": "_get_apply_row()", - "id": "app_services_pl_vehicle_maintenance_service_get_apply_row" + "norm_label": "_get_apply_row()" }, { "label": "_get_process_row()", @@ -48459,9 +48579,9 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L143", "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_get_process_row", "community": 11, - "norm_label": "_get_process_row()", - "id": "app_services_pl_vehicle_maintenance_service_get_process_row" + "norm_label": "_get_process_row()" }, { "label": "_has_active_process()", @@ -48469,9 +48589,9 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L161", "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_has_active_process", "community": 11, - "norm_label": "_has_active_process()", - "id": "app_services_pl_vehicle_maintenance_service_has_active_process" + "norm_label": "_has_active_process()" }, { "label": "apply_to_read()", @@ -48479,9 +48599,9 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L174", "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_apply_to_read", "community": 11, - "norm_label": "apply_to_read()", - "id": "app_services_pl_vehicle_maintenance_service_apply_to_read" + "norm_label": "apply_to_read()" }, { "label": "process_to_read()", @@ -48489,9 +48609,9 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L195", "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_process_to_read", "community": 11, - "norm_label": "process_to_read()", - "id": "app_services_pl_vehicle_maintenance_service_process_to_read" + "norm_label": "process_to_read()" }, { "label": "_resolve_apply_for_process()", @@ -48499,9 +48619,9 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L227", "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_resolve_apply_for_process", "community": 11, - "norm_label": "_resolve_apply_for_process()", - "id": "app_services_pl_vehicle_maintenance_service_resolve_apply_for_process" + "norm_label": "_resolve_apply_for_process()" }, { "label": "list_applies()", @@ -48509,9 +48629,9 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L260", "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_list_applies", "community": 11, - "norm_label": "list_applies()", - "id": "app_services_pl_vehicle_maintenance_service_list_applies" + "norm_label": "list_applies()" }, { "label": "get_apply()", @@ -48519,9 +48639,9 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L327", "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_get_apply", "community": 11, - "norm_label": "get_apply()", - "id": "app_services_pl_vehicle_maintenance_service_get_apply" + "norm_label": "get_apply()" }, { "label": "create_apply()", @@ -48529,9 +48649,9 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L334", "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_create_apply", "community": 11, - "norm_label": "create_apply()", - "id": "app_services_pl_vehicle_maintenance_service_create_apply" + "norm_label": "create_apply()" }, { "label": "update_apply()", @@ -48539,9 +48659,9 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L380", "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_update_apply", "community": 11, - "norm_label": "update_apply()", - "id": "app_services_pl_vehicle_maintenance_service_update_apply" + "norm_label": "update_apply()" }, { "label": "cancel_apply()", @@ -48549,9 +48669,9 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L417", "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_cancel_apply", "community": 11, - "norm_label": "cancel_apply()", - "id": "app_services_pl_vehicle_maintenance_service_cancel_apply" + "norm_label": "cancel_apply()" }, { "label": "delete_applies()", @@ -48559,9 +48679,9 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L431", "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_delete_applies", "community": 11, - "norm_label": "delete_applies()", - "id": "app_services_pl_vehicle_maintenance_service_delete_applies" + "norm_label": "delete_applies()" }, { "label": "list_reminders()", @@ -48569,9 +48689,9 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L446", "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_list_reminders", "community": 11, - "norm_label": "list_reminders()", - "id": "app_services_pl_vehicle_maintenance_service_list_reminders" + "norm_label": "list_reminders()" }, { "label": "board_item_to_read()", @@ -48579,9 +48699,9 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L489", "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_board_item_to_read", "community": 11, - "norm_label": "board_item_to_read()", - "id": "app_services_pl_vehicle_maintenance_service_board_item_to_read" + "norm_label": "board_item_to_read()" }, { "label": "list_process_board()", @@ -48589,9 +48709,9 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L516", "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_list_process_board", "community": 11, - "norm_label": "list_process_board()", - "id": "app_services_pl_vehicle_maintenance_service_list_process_board" + "norm_label": "list_process_board()" }, { "label": "get_process()", @@ -48599,9 +48719,9 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L600", "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_get_process", "community": 11, - "norm_label": "get_process()", - "id": "app_services_pl_vehicle_maintenance_service_get_process" + "norm_label": "get_process()" }, { "label": "create_process()", @@ -48609,9 +48729,9 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L607", "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_create_process", "community": 11, - "norm_label": "create_process()", - "id": "app_services_pl_vehicle_maintenance_service_create_process" + "norm_label": "create_process()" }, { "label": "update_process()", @@ -48619,9 +48739,9 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L646", "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_update_process", "community": 11, - "norm_label": "update_process()", - "id": "app_services_pl_vehicle_maintenance_service_update_process" + "norm_label": "update_process()" }, { "label": "delete_processes()", @@ -48629,9 +48749,129 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L698", "_origin": "ast", + "id": "app_services_pl_vehicle_maintenance_service_delete_processes", "community": 11, - "norm_label": "delete_processes()", - "id": "app_services_pl_vehicle_maintenance_service_delete_processes" + "norm_label": "delete_processes()" + }, + { + "label": "pl_vehicle_recharge_approval_service.py", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_approval_service", + "community": 24, + "norm_label": "pl_vehicle_recharge_approval_service.py" + }, + { + "label": "_get_apply_for_approval()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L29", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_approval_service_get_apply_for_approval", + "community": 24, + "norm_label": "_get_apply_for_approval()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_approval_service_py_session", + "community": 24, + "norm_label": "session" + }, + { + "label": "_current_node()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L46", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_approval_service_current_node", + "community": 24, + "norm_label": "_current_node()" + }, + { + "label": "_append_approval()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L70", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_approval_service_append_approval", + "community": 24, + "norm_label": "_append_approval()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_approval_service_py_datetime", + "community": 24, + "norm_label": "datetime" + }, + { + "label": "list_pending()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L104", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_approval_service_list_pending", + "community": 24, + "norm_label": "list_pending()" + }, + { + "label": "list_done()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L140", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_approval_service_list_done", + "community": 24, + "norm_label": "list_done()" + }, + { + "label": "approve_apply()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L180", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_approval_service_approve_apply", + "community": 24, + "norm_label": "approve_apply()" + }, + { + "label": "reject_apply()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L218", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_approval_service_reject_apply", + "community": 24, + "norm_label": "reject_apply()" + }, + { + "label": "disburse_apply()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L251", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_approval_service_disburse_apply", + "community": 24, + "norm_label": "disburse_apply()" + }, + { + "label": "\u8f66\u8f86\u5145\u503c\u5ba1\u6279\uff1a\u5f85\u529e\u3001\u901a\u8fc7\u3001\u9a73\u56de\u3001\u53d1\u653e\u767b\u8bb0\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_approval_service_rationale_1", + "community": 24, + "norm_label": "\u8f66\u8f86\u5145\u503c\u5ba1\u6279:\u5f85\u529e\u3001\u901a\u8fc7\u3001\u9a73\u56de\u3001\u53d1\u653e\u767b\u8bb0\u3002" }, { "label": "pl_vehicle_recharge_service.py", @@ -48647,11 +48887,11 @@ "label": "_generate_seq_no()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L34", + "source_location": "L37", "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_generate_seq_no", "community": 29, - "norm_label": "_generate_seq_no()", - "id": "app_services_pl_vehicle_recharge_service_generate_seq_no" + "norm_label": "_generate_seq_no()" }, { "label": "Session", @@ -48667,121 +48907,171 @@ "label": "generate_apply_no()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L48", + "source_location": "L51", "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_generate_apply_no", "community": 29, - "norm_label": "generate_apply_no()", - "id": "app_services_pl_vehicle_recharge_service_generate_apply_no" + "norm_label": "generate_apply_no()" }, { "label": "generate_recharge_order_no()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L58", + "source_location": "L61", "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_generate_recharge_order_no", "community": 29, - "norm_label": "generate_recharge_order_no()", - "id": "app_services_pl_vehicle_recharge_service_generate_recharge_order_no" + "norm_label": "generate_recharge_order_no()" }, { "label": "_resolve_user_name()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L67", + "source_location": "L70", "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_resolve_user_name", "community": 29, - "norm_label": "_resolve_user_name()", - "id": "app_services_pl_vehicle_recharge_service_resolve_user_name" + "norm_label": "_resolve_user_name()" }, { "label": "_assert_vehicle_exists()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L78", + "source_location": "L81", "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_assert_vehicle_exists", "community": 29, - "norm_label": "_assert_vehicle_exists()", - "id": "app_services_pl_vehicle_recharge_service_assert_vehicle_exists" + "norm_label": "_assert_vehicle_exists()" }, { "label": "_resolve_applicant_id()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L92", + "source_location": "L95", "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_resolve_applicant_id", "community": 29, - "norm_label": "_resolve_applicant_id()", - "id": "app_services_pl_vehicle_recharge_service_resolve_applicant_id" + "norm_label": "_resolve_applicant_id()" }, { "label": "_get_apply_row()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L114", + "source_location": "L117", "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_get_apply_row", "community": 29, - "norm_label": "_get_apply_row()", - "id": "app_services_pl_vehicle_recharge_service_get_apply_row" + "norm_label": "_get_apply_row()" }, { "label": "_get_record_row()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L133", + "source_location": "L135", "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_get_record_row", "community": 29, - "norm_label": "_get_record_row()", - "id": "app_services_pl_vehicle_recharge_service_get_record_row" + "norm_label": "_get_record_row()" }, { "label": "_has_active_record()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L152", + "source_location": "L153", "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_has_active_record", "community": 29, - "norm_label": "_has_active_record()", - "id": "app_services_pl_vehicle_recharge_service_has_active_record" + "norm_label": "_has_active_record()" + }, + { + "label": "approval_to_read()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L166", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_approval_to_read", + "community": 29, + "norm_label": "approval_to_read()" + }, + { + "label": "_list_approvals()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L181", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_list_approvals", + "community": 29, + "norm_label": "_list_approvals()" + }, + { + "label": "_get_linked_record()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L201", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_get_linked_record", + "community": 29, + "norm_label": "_get_linked_record()" }, { "label": "apply_to_read()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L165", + "source_location": "L215", "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_apply_to_read", "community": 29, - "norm_label": "apply_to_read()", - "id": "app_services_pl_vehicle_recharge_service_apply_to_read" + "norm_label": "apply_to_read()" + }, + { + "label": "_workflow_nodes()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L250", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_workflow_nodes", + "community": 29, + "norm_label": "_workflow_nodes()" + }, + { + "label": "_get_vehicle_recharge_workflow()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L263", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_get_vehicle_recharge_workflow", + "community": 29, + "norm_label": "_get_vehicle_recharge_workflow()" }, { "label": "record_to_read()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L183", + "source_location": "L281", "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_record_to_read", "community": 29, - "norm_label": "record_to_read()", - "id": "app_services_pl_vehicle_recharge_service_record_to_read" + "norm_label": "record_to_read()" }, { "label": "_resolve_apply_for_record()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L216", + "source_location": "L314", "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_resolve_apply_for_record", "community": 29, - "norm_label": "_resolve_apply_for_record()", - "id": "app_services_pl_vehicle_recharge_service_resolve_apply_for_record" + "norm_label": "_resolve_apply_for_record()" }, { "label": "list_applies()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L252", + "source_location": "L355", "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_list_applies", "community": 29, - "norm_label": "list_applies()", - "id": "app_services_pl_vehicle_recharge_service_list_applies" + "norm_label": "list_applies()" }, { "label": "date", @@ -48797,131 +49087,141 @@ "label": "get_apply()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L323", + "source_location": "L425", "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_get_apply", "community": 29, - "norm_label": "get_apply()", - "id": "app_services_pl_vehicle_recharge_service_get_apply" + "norm_label": "get_apply()" }, { "label": "create_apply()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L330", + "source_location": "L432", "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_create_apply", "community": 29, - "norm_label": "create_apply()", - "id": "app_services_pl_vehicle_recharge_service_create_apply" + "norm_label": "create_apply()" }, { "label": "update_apply()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L365", + "source_location": "L470", "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_update_apply", "community": 29, - "norm_label": "update_apply()", - "id": "app_services_pl_vehicle_recharge_service_update_apply" + "norm_label": "update_apply()" }, { "label": "cancel_apply()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L391", + "source_location": "L496", "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_cancel_apply", "community": 29, - "norm_label": "cancel_apply()", - "id": "app_services_pl_vehicle_recharge_service_cancel_apply" + "norm_label": "cancel_apply()" + }, + { + "label": "submit_apply()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L510", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_submit_apply", + "community": 29, + "norm_label": "submit_apply()" }, { "label": "delete_applies()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L405", + "source_location": "L533", "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_delete_applies", "community": 29, - "norm_label": "delete_applies()", - "id": "app_services_pl_vehicle_recharge_service_delete_applies" + "norm_label": "delete_applies()" }, { "label": "list_pending_apply_options()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L420", + "source_location": "L548", "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_list_pending_apply_options", "community": 29, - "norm_label": "list_pending_apply_options()", - "id": "app_services_pl_vehicle_recharge_service_list_pending_apply_options" + "norm_label": "list_pending_apply_options()" }, { "label": "list_records()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L442", + "source_location": "L569", "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_list_records", "community": 29, - "norm_label": "list_records()", - "id": "app_services_pl_vehicle_recharge_service_list_records" + "norm_label": "list_records()" }, { "label": "board_item_to_read()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L494", + "source_location": "L622", "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_board_item_to_read", "community": 29, - "norm_label": "board_item_to_read()", - "id": "app_services_pl_vehicle_recharge_service_board_item_to_read" + "norm_label": "board_item_to_read()" }, { "label": "list_disburse_board()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L520", + "source_location": "L648", "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_list_disburse_board", "community": 29, - "norm_label": "list_disburse_board()", - "id": "app_services_pl_vehicle_recharge_service_list_disburse_board" + "norm_label": "list_disburse_board()" }, { "label": "get_record()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L605", + "source_location": "L732", "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_get_record", "community": 29, - "norm_label": "get_record()", - "id": "app_services_pl_vehicle_recharge_service_get_record" + "norm_label": "get_record()" }, { "label": "create_record()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L612", + "source_location": "L739", "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_create_record", "community": 29, - "norm_label": "create_record()", - "id": "app_services_pl_vehicle_recharge_service_create_record" + "norm_label": "create_record()" }, { "label": "update_record()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L652", + "source_location": "L779", "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_update_record", "community": 29, - "norm_label": "update_record()", - "id": "app_services_pl_vehicle_recharge_service_update_record" + "norm_label": "update_record()" }, { "label": "delete_records()", "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L703", + "source_location": "L843", "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_delete_records", "community": 29, - "norm_label": "delete_records()", - "id": "app_services_pl_vehicle_recharge_service_delete_records" + "norm_label": "delete_records()" }, { "label": "pl_vehicle_urea_service.py", @@ -48939,9 +49239,9 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L27", "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_generate_seq_no", "community": 36, - "norm_label": "_generate_seq_no()", - "id": "app_services_pl_vehicle_urea_service_generate_seq_no" + "norm_label": "_generate_seq_no()" }, { "label": "Session", @@ -48959,9 +49259,9 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L39", "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_generate_apply_no", "community": 36, - "norm_label": "generate_apply_no()", - "id": "app_services_pl_vehicle_urea_service_generate_apply_no" + "norm_label": "generate_apply_no()" }, { "label": "generate_disburse_no()", @@ -48969,9 +49269,9 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L45", "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_generate_disburse_no", "community": 36, - "norm_label": "generate_disburse_no()", - "id": "app_services_pl_vehicle_urea_service_generate_disburse_no" + "norm_label": "generate_disburse_no()" }, { "label": "_resolve_user_name()", @@ -48979,9 +49279,9 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L51", "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_resolve_user_name", "community": 36, - "norm_label": "_resolve_user_name()", - "id": "app_services_pl_vehicle_urea_service_resolve_user_name" + "norm_label": "_resolve_user_name()" }, { "label": "_assert_vehicle_exists()", @@ -48989,9 +49289,9 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L62", "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_assert_vehicle_exists", "community": 36, - "norm_label": "_assert_vehicle_exists()", - "id": "app_services_pl_vehicle_urea_service_assert_vehicle_exists" + "norm_label": "_assert_vehicle_exists()" }, { "label": "_resolve_user_id()", @@ -48999,9 +49299,9 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L76", "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_resolve_user_id", "community": 36, - "norm_label": "_resolve_user_id()", - "id": "app_services_pl_vehicle_urea_service_resolve_user_id" + "norm_label": "_resolve_user_id()" }, { "label": "_validate_apply_dates()", @@ -49009,9 +49309,9 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L100", "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_validate_apply_dates", "community": 36, - "norm_label": "_validate_apply_dates()", - "id": "app_services_pl_vehicle_urea_service_validate_apply_dates" + "norm_label": "_validate_apply_dates()" }, { "label": "date", @@ -49029,9 +49329,9 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L105", "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_get_apply_row", "community": 36, - "norm_label": "_get_apply_row()", - "id": "app_services_pl_vehicle_urea_service_get_apply_row" + "norm_label": "_get_apply_row()" }, { "label": "_get_disburse_row()", @@ -49039,9 +49339,9 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L123", "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_get_disburse_row", "community": 36, - "norm_label": "_get_disburse_row()", - "id": "app_services_pl_vehicle_urea_service_get_disburse_row" + "norm_label": "_get_disburse_row()" }, { "label": "_has_active_disburse()", @@ -49049,9 +49349,9 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L141", "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_has_active_disburse", "community": 36, - "norm_label": "_has_active_disburse()", - "id": "app_services_pl_vehicle_urea_service_has_active_disburse" + "norm_label": "_has_active_disburse()" }, { "label": "apply_to_read()", @@ -49059,9 +49359,9 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L154", "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_apply_to_read", "community": 36, - "norm_label": "apply_to_read()", - "id": "app_services_pl_vehicle_urea_service_apply_to_read" + "norm_label": "apply_to_read()" }, { "label": "disburse_to_read()", @@ -49069,9 +49369,9 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L174", "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_disburse_to_read", "community": 36, - "norm_label": "disburse_to_read()", - "id": "app_services_pl_vehicle_urea_service_disburse_to_read" + "norm_label": "disburse_to_read()" }, { "label": "_resolve_apply_for_disburse()", @@ -49079,9 +49379,9 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L206", "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_resolve_apply_for_disburse", "community": 36, - "norm_label": "_resolve_apply_for_disburse()", - "id": "app_services_pl_vehicle_urea_service_resolve_apply_for_disburse" + "norm_label": "_resolve_apply_for_disburse()" }, { "label": "list_applies()", @@ -49089,9 +49389,9 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L239", "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_list_applies", "community": 36, - "norm_label": "list_applies()", - "id": "app_services_pl_vehicle_urea_service_list_applies" + "norm_label": "list_applies()" }, { "label": "get_apply()", @@ -49099,9 +49399,9 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L291", "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_get_apply", "community": 36, - "norm_label": "get_apply()", - "id": "app_services_pl_vehicle_urea_service_get_apply" + "norm_label": "get_apply()" }, { "label": "create_apply()", @@ -49109,9 +49409,9 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L298", "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_create_apply", "community": 36, - "norm_label": "create_apply()", - "id": "app_services_pl_vehicle_urea_service_create_apply" + "norm_label": "create_apply()" }, { "label": "update_apply()", @@ -49119,9 +49419,9 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L337", "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_update_apply", "community": 36, - "norm_label": "update_apply()", - "id": "app_services_pl_vehicle_urea_service_update_apply" + "norm_label": "update_apply()" }, { "label": "cancel_apply()", @@ -49129,9 +49429,9 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L367", "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_cancel_apply", "community": 36, - "norm_label": "cancel_apply()", - "id": "app_services_pl_vehicle_urea_service_cancel_apply" + "norm_label": "cancel_apply()" }, { "label": "delete_applies()", @@ -49139,9 +49439,9 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L381", "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_delete_applies", "community": 36, - "norm_label": "delete_applies()", - "id": "app_services_pl_vehicle_urea_service_delete_applies" + "norm_label": "delete_applies()" }, { "label": "board_item_to_read()", @@ -49149,9 +49449,9 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L396", "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_board_item_to_read", "community": 36, - "norm_label": "board_item_to_read()", - "id": "app_services_pl_vehicle_urea_service_board_item_to_read" + "norm_label": "board_item_to_read()" }, { "label": "list_disburse_board()", @@ -49159,9 +49459,9 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L422", "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_list_disburse_board", "community": 36, - "norm_label": "list_disburse_board()", - "id": "app_services_pl_vehicle_urea_service_list_disburse_board" + "norm_label": "list_disburse_board()" }, { "label": "get_disburse()", @@ -49169,9 +49469,9 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L492", "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_get_disburse", "community": 36, - "norm_label": "get_disburse()", - "id": "app_services_pl_vehicle_urea_service_get_disburse" + "norm_label": "get_disburse()" }, { "label": "create_disburse()", @@ -49179,9 +49479,9 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L499", "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_create_disburse", "community": 36, - "norm_label": "create_disburse()", - "id": "app_services_pl_vehicle_urea_service_create_disburse" + "norm_label": "create_disburse()" }, { "label": "update_disburse()", @@ -49189,9 +49489,9 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L536", "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_update_disburse", "community": 36, - "norm_label": "update_disburse()", - "id": "app_services_pl_vehicle_urea_service_update_disburse" + "norm_label": "update_disburse()" }, { "label": "delete_disburses()", @@ -49199,9 +49499,9 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L586", "_origin": "ast", + "id": "app_services_pl_vehicle_urea_service_delete_disburses", "community": 36, - "norm_label": "delete_disburses()", - "id": "app_services_pl_vehicle_urea_service_delete_disburses" + "norm_label": "delete_disburses()" }, { "label": "web_auth_roles.py", @@ -49219,9 +49519,9 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L13", "_origin": "ast", - "community": 5, - "norm_label": "_map_role_name_to_web()", - "id": "app_services_web_auth_roles_map_role_name_to_web" + "id": "app_services_web_auth_roles_map_role_name_to_web", + "community": 213, + "norm_label": "_map_role_name_to_web()" }, { "label": "_role_rows_for_user()", @@ -49229,9 +49529,9 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L25", "_origin": "ast", + "id": "app_services_web_auth_roles_role_rows_for_user", "community": 213, - "norm_label": "_role_rows_for_user()", - "id": "app_services_web_auth_roles_role_rows_for_user" + "norm_label": "_role_rows_for_user()" }, { "label": "Session", @@ -49249,9 +49549,9 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L42", "_origin": "ast", + "id": "app_services_web_auth_roles_user_has_bound_roles", "community": 213, - "norm_label": "user_has_bound_roles()", - "id": "app_services_web_auth_roles_user_has_bound_roles" + "norm_label": "user_has_bound_roles()" }, { "label": "resolve_web_role_for_user()", @@ -49259,9 +49559,9 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L53", "_origin": "ast", - "community": 37, - "norm_label": "resolve_web_role_for_user()", - "id": "app_services_web_auth_roles_resolve_web_role_for_user" + "id": "app_services_web_auth_roles_resolve_web_role_for_user", + "community": 213, + "norm_label": "resolve_web_role_for_user()" }, { "label": "_granted_menu_ids_for_user()", @@ -49269,9 +49569,9 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L71", "_origin": "ast", + "id": "app_services_web_auth_roles_granted_menu_ids_for_user", "community": 213, - "norm_label": "_granted_menu_ids_for_user()", - "id": "app_services_web_auth_roles_granted_menu_ids_for_user" + "norm_label": "_granted_menu_ids_for_user()" }, { "label": "_expand_with_ancestor_menu_ids()", @@ -49279,9 +49579,9 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L103", "_origin": "ast", + "id": "app_services_web_auth_roles_expand_with_ancestor_menu_ids", "community": 213, - "norm_label": "_expand_with_ancestor_menu_ids()", - "id": "app_services_web_auth_roles_expand_with_ancestor_menu_ids" + "norm_label": "_expand_with_ancestor_menu_ids()" }, { "label": "iter_user_menu_perm_codes()", @@ -49289,9 +49589,9 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L127", "_origin": "ast", + "id": "app_services_web_auth_roles_iter_user_menu_perm_codes", "community": 213, - "norm_label": "iter_user_menu_perm_codes()", - "id": "app_services_web_auth_roles_iter_user_menu_perm_codes" + "norm_label": "iter_user_menu_perm_codes()" }, { "label": "Web \u7ba1\u7406\u7aef\u767b\u5f55\uff1a\u57fa\u4e8e V0.3 sys_user / sys_user_role / sys_role \u7684\u89d2\u8272\u4e0e\u83dc\u5355\u6743\u9650\u89e3\u6790", @@ -49299,9 +49599,9 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_web_auth_roles_rationale_1", "community": 213, - "norm_label": "web \u7ba1\u7406\u7aef\u767b\u5f55:\u57fa\u4e8e v0.3 sys_user / sys_user_role / sys_role \u7684\u89d2\u8272\u4e0e\u83dc\u5355\u6743\u9650\u89e3\u6790", - "id": "app_services_web_auth_roles_rationale_1" + "norm_label": "web \u7ba1\u7406\u7aef\u767b\u5f55:\u57fa\u4e8e v0.3 sys_user / sys_user_role / sys_role \u7684\u89d2\u8272\u4e0e\u83dc\u5355\u6743\u9650\u89e3\u6790" }, { "label": "\u5c06 sys_role.role_name \u6620\u5c04\u4e3a web-admin \u4f7f\u7528\u7684 role \u5b57\u7b26\u4e32\u3002", @@ -49309,9 +49609,9 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L14", "_origin": "ast", - "community": 5, - "norm_label": "\u5c06 sys_role.role_name \u6620\u5c04\u4e3a web-admin \u4f7f\u7528\u7684 role \u5b57\u7b26\u4e32\u3002", - "id": "app_services_web_auth_roles_rationale_14" + "id": "app_services_web_auth_roles_rationale_14", + "community": 213, + "norm_label": "\u5c06 sys_role.role_name \u6620\u5c04\u4e3a web-admin \u4f7f\u7528\u7684 role \u5b57\u7b26\u4e32\u3002" }, { "label": "\u7528\u6237\u662f\u5426\u5728 sys_user_role \u4e2d\u7ed1\u5b9a\u4e86\u81f3\u5c11\u4e00\u4e2a\u6709\u6548\u89d2\u8272\u3002", @@ -49319,9 +49619,9 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L43", "_origin": "ast", + "id": "app_services_web_auth_roles_rationale_43", "community": 213, - "norm_label": "\u7528\u6237\u662f\u5426\u5728 sys_user_role \u4e2d\u7ed1\u5b9a\u4e86\u81f3\u5c11\u4e00\u4e2a\u6709\u6548\u89d2\u8272\u3002", - "id": "app_services_web_auth_roles_rationale_43" + "norm_label": "\u7528\u6237\u662f\u5426\u5728 sys_user_role \u4e2d\u7ed1\u5b9a\u4e86\u81f3\u5c11\u4e00\u4e2a\u6709\u6548\u89d2\u8272\u3002" }, { "label": "\u6839\u636e\u7528\u6237\u5173\u8054\u89d2\u8272\u89e3\u6790 Web \u7aef role\uff08admin / super_admin\uff09\u3002", @@ -49329,9 +49629,9 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L54", "_origin": "ast", - "community": 37, - "norm_label": "\u6839\u636e\u7528\u6237\u5173\u8054\u89d2\u8272\u89e3\u6790 web \u7aef role(admin / super_admin)\u3002", - "id": "app_services_web_auth_roles_rationale_54" + "id": "app_services_web_auth_roles_rationale_54", + "community": 213, + "norm_label": "\u6839\u636e\u7528\u6237\u5173\u8054\u89d2\u8272\u89e3\u6790 web \u7aef role(admin / super_admin)\u3002" }, { "label": "\u89d2\u8272\u4ec5\u52fe\u9009\u6309\u94ae\uff08F\uff09\u65f6\uff0c\u8865\u9f50\u7956\u5148 C/M \u83dc\u5355 id\uff0c\u4fbf\u4e8e\u524d\u7aef\u5339\u914d :list \u8def\u7531\u3002", @@ -49339,9 +49639,9 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L104", "_origin": "ast", + "id": "app_services_web_auth_roles_rationale_104", "community": 213, - "norm_label": "\u89d2\u8272\u4ec5\u52fe\u9009\u6309\u94ae(f)\u65f6,\u8865\u9f50\u7956\u5148 c/m \u83dc\u5355 id,\u4fbf\u4e8e\u524d\u7aef\u5339\u914d :list \u8def\u7531\u3002", - "id": "app_services_web_auth_roles_rationale_104" + "norm_label": "\u89d2\u8272\u4ec5\u52fe\u9009\u6309\u94ae(f)\u65f6,\u8865\u9f50\u7956\u5148 c/m \u83dc\u5355 id,\u4fbf\u4e8e\u524d\u7aef\u5339\u914d :list \u8def\u7531\u3002" }, { "label": "\u7528\u6237\u901a\u8fc7\u89d2\u8272\u5173\u8054\u5f97\u5230\u7684\u83dc\u5355\u6743\u9650\u6807\u8bc6\uff08sys_menu.perms\uff0c\u4e0e\u524d\u7aef meta.menuCode \u5bf9\u9f50\uff09\u3002", @@ -49349,9 +49649,9 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L130", "_origin": "ast", + "id": "app_services_web_auth_roles_rationale_130", "community": 213, - "norm_label": "\u7528\u6237\u901a\u8fc7\u89d2\u8272\u5173\u8054\u5f97\u5230\u7684\u83dc\u5355\u6743\u9650\u6807\u8bc6(sys_menu.perms,\u4e0e\u524d\u7aef meta.menucode \u5bf9\u9f50)\u3002", - "id": "app_services_web_auth_roles_rationale_130" + "norm_label": "\u7528\u6237\u901a\u8fc7\u89d2\u8272\u5173\u8054\u5f97\u5230\u7684\u83dc\u5355\u6743\u9650\u6807\u8bc6(sys_menu.perms,\u4e0e\u524d\u7aef meta.menucode \u5bf9\u9f50)\u3002" }, { "label": "wechat_login_service.py", @@ -49369,9 +49669,9 @@ "source_file": "app/services/wechat_login_service.py", "source_location": "L14", "_origin": "ast", + "id": "app_services_wechat_login_service_resolve_wechat_login_user", "community": 280, - "norm_label": "resolve_wechat_login_user()", - "id": "app_services_wechat_login_service_resolve_wechat_login_user" + "norm_label": "resolve_wechat_login_user()" }, { "label": "Session", @@ -49389,9 +49689,9 @@ "source_file": "app/services/wechat_login_service.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_wechat_login_service_rationale_1", "community": 280, - "norm_label": "\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u767b\u5f55\u4e1a\u52a1:openid + \u624b\u673a\u53f7\u4e00\u81f4\u6027\u6821\u9a8c(\u4ec5\u5feb\u6377\u767b\u5f55\u7ed1\u53f7)\u3002", - "id": "app_services_wechat_login_service_rationale_1" + "norm_label": "\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u767b\u5f55\u4e1a\u52a1:openid + \u624b\u673a\u53f7\u4e00\u81f4\u6027\u6821\u9a8c(\u4ec5\u5feb\u6377\u767b\u5f55\u7ed1\u53f7)\u3002" }, { "label": "wechat_mini_auth.py", @@ -49409,9 +49709,9 @@ "source_file": "app/services/wechat_mini_auth.py", "source_location": "L19", "_origin": "ast", + "id": "app_services_wechat_mini_auth_wechatminiautherror", "community": 257, - "norm_label": "wechatminiautherror", - "id": "app_services_wechat_mini_auth_wechatminiautherror" + "norm_label": "wechatminiautherror" }, { "label": ".__init__()", @@ -49419,9 +49719,9 @@ "source_file": "app/services/wechat_mini_auth.py", "source_location": "L20", "_origin": "ast", + "id": "app_services_wechat_mini_auth_wechatminiautherror_init", "community": 257, - "norm_label": ".__init__()", - "id": "app_services_wechat_mini_auth_wechatminiautherror_init" + "norm_label": ".__init__()" }, { "label": "normalize_cn_mobile()", @@ -49429,9 +49729,9 @@ "source_file": "app/services/wechat_mini_auth.py", "source_location": "L25", "_origin": "ast", + "id": "app_services_wechat_mini_auth_normalize_cn_mobile", "community": 280, - "norm_label": "normalize_cn_mobile()", - "id": "app_services_wechat_mini_auth_normalize_cn_mobile" + "norm_label": "normalize_cn_mobile()" }, { "label": "phones_match()", @@ -49439,9 +49739,9 @@ "source_file": "app/services/wechat_mini_auth.py", "source_location": "L36", "_origin": "ast", + "id": "app_services_wechat_mini_auth_phones_match", "community": 280, - "norm_label": "phones_match()", - "id": "app_services_wechat_mini_auth_phones_match" + "norm_label": "phones_match()" }, { "label": "_require_mini_credentials()", @@ -49449,9 +49749,9 @@ "source_file": "app/services/wechat_mini_auth.py", "source_location": "L43", "_origin": "ast", + "id": "app_services_wechat_mini_auth_require_mini_credentials", "community": 257, - "norm_label": "_require_mini_credentials()", - "id": "app_services_wechat_mini_auth_require_mini_credentials" + "norm_label": "_require_mini_credentials()" }, { "label": "code2session()", @@ -49459,9 +49759,9 @@ "source_file": "app/services/wechat_mini_auth.py", "source_location": "L51", "_origin": "ast", + "id": "app_services_wechat_mini_auth_code2session", "community": 257, - "norm_label": "code2session()", - "id": "app_services_wechat_mini_auth_code2session" + "norm_label": "code2session()" }, { "label": "Any", @@ -49479,9 +49779,9 @@ "source_file": "app/services/wechat_mini_auth.py", "source_location": "L83", "_origin": "ast", + "id": "app_services_wechat_mini_auth_get_access_token", "community": 257, - "norm_label": "_get_access_token()", - "id": "app_services_wechat_mini_auth_get_access_token" + "norm_label": "_get_access_token()" }, { "label": "get_phone_number()", @@ -49489,9 +49789,9 @@ "source_file": "app/services/wechat_mini_auth.py", "source_location": "L105", "_origin": "ast", + "id": "app_services_wechat_mini_auth_get_phone_number", "community": 257, - "norm_label": "get_phone_number()", - "id": "app_services_wechat_mini_auth_get_phone_number" + "norm_label": "get_phone_number()" }, { "label": "get_unlimited_wxacode()", @@ -49499,9 +49799,9 @@ "source_file": "app/services/wechat_mini_auth.py", "source_location": "L135", "_origin": "ast", + "id": "app_services_wechat_mini_auth_get_unlimited_wxacode", "community": 257, - "norm_label": "get_unlimited_wxacode()", - "id": "app_services_wechat_mini_auth_get_unlimited_wxacode" + "norm_label": "get_unlimited_wxacode()" }, { "label": "\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u767b\u5f55\uff1acode2session\u3001\u624b\u673a\u53f7\u5feb\u901f\u9a8c\u8bc1\u3002", @@ -49509,9 +49809,9 @@ "source_file": "app/services/wechat_mini_auth.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_wechat_mini_auth_rationale_1", "community": 257, - "norm_label": "\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u767b\u5f55:code2session\u3001\u624b\u673a\u53f7\u5feb\u901f\u9a8c\u8bc1\u3002", - "id": "app_services_wechat_mini_auth_rationale_1" + "norm_label": "\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u767b\u5f55:code2session\u3001\u624b\u673a\u53f7\u5feb\u901f\u9a8c\u8bc1\u3002" }, { "label": "\u8d26\u53f7\u624b\u673a\u53f7\u4e0e\u672c\u6b21\u5fae\u4fe1\u6388\u6743\u624b\u673a\u53f7\u662f\u5426\u4e00\u81f4\uff08\u89c4\u8303\u5316\u540e\u6bd4\u8f83\uff09\u3002", @@ -49519,9 +49819,9 @@ "source_file": "app/services/wechat_mini_auth.py", "source_location": "L37", "_origin": "ast", + "id": "app_services_wechat_mini_auth_rationale_37", "community": 280, - "norm_label": "\u8d26\u53f7\u624b\u673a\u53f7\u4e0e\u672c\u6b21\u5fae\u4fe1\u6388\u6743\u624b\u673a\u53f7\u662f\u5426\u4e00\u81f4(\u89c4\u8303\u5316\u540e\u6bd4\u8f83)\u3002", - "id": "app_services_wechat_mini_auth_rationale_37" + "norm_label": "\u8d26\u53f7\u624b\u673a\u53f7\u4e0e\u672c\u6b21\u5fae\u4fe1\u6388\u6743\u624b\u673a\u53f7\u662f\u5426\u4e00\u81f4(\u89c4\u8303\u5316\u540e\u6bd4\u8f83)\u3002" }, { "label": "\u83b7\u53d6\u4e0d\u9650\u5236\u5c0f\u7a0b\u5e8f\u7801 PNG/JPEG \u5b57\u8282\uff1b\u5931\u8d25\u629b WechatMiniAuthError\u3002", @@ -49529,9 +49829,9 @@ "source_file": "app/services/wechat_mini_auth.py", "source_location": "L141", "_origin": "ast", + "id": "app_services_wechat_mini_auth_rationale_141", "community": 257, - "norm_label": "\u83b7\u53d6\u4e0d\u9650\u5236\u5c0f\u7a0b\u5e8f\u7801 png/jpeg \u5b57\u8282;\u5931\u8d25\u629b wechatminiautherror\u3002", - "id": "app_services_wechat_mini_auth_rationale_141" + "norm_label": "\u83b7\u53d6\u4e0d\u9650\u5236\u5c0f\u7a0b\u5e8f\u7801 png/jpeg \u5b57\u8282;\u5931\u8d25\u629b wechatminiautherror\u3002" }, { "label": "workflow_callback.py", @@ -49549,9 +49849,9 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L23", "_origin": "ast", - "community": 6, - "norm_label": "register_local_callback()", - "id": "app_services_workflow_callback_register_local_callback" + "id": "app_services_workflow_callback_register_local_callback", + "community": 131, + "norm_label": "register_local_callback()" }, { "label": "_LocalCallbackFn", @@ -49560,7 +49860,7 @@ "source_location": "", "_origin": "ast", "id": "localcallbackfn", - "community": 6, + "community": 131, "norm_label": "_localcallbackfn" }, { @@ -49569,9 +49869,9 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L28", "_origin": "ast", + "id": "app_services_workflow_callback_dispatch_local", "community": 21, - "norm_label": "_dispatch_local()", - "id": "app_services_workflow_callback_dispatch_local" + "norm_label": "_dispatch_local()" }, { "label": "Any", @@ -49589,9 +49889,9 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L60", "_origin": "ast", + "id": "app_services_workflow_callback_trigger_callback", "community": 21, - "norm_label": "trigger_callback()", - "id": "app_services_workflow_callback_trigger_callback" + "norm_label": "trigger_callback()" }, { "label": "\u5de5\u4f5c\u6d41\u56de\u8c03\u670d\u52a1 \u2014\u2014 \u6d41\u7a0b\u72b6\u6001\u53d8\u66f4\u65f6\u901a\u77e5\u4e1a\u52a1\u7cfb\u7edf", @@ -49599,9 +49899,9 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_workflow_callback_rationale_1", "community": 21, - "norm_label": "\u5de5\u4f5c\u6d41\u56de\u8c03\u670d\u52a1 \u2014\u2014 \u6d41\u7a0b\u72b6\u6001\u53d8\u66f4\u65f6\u901a\u77e5\u4e1a\u52a1\u7cfb\u7edf", - "id": "app_services_workflow_callback_rationale_1" + "norm_label": "\u5de5\u4f5c\u6d41\u56de\u8c03\u670d\u52a1 \u2014\u2014 \u6d41\u7a0b\u72b6\u6001\u53d8\u66f4\u65f6\u901a\u77e5\u4e1a\u52a1\u7cfb\u7edf" }, { "label": "\u6ce8\u518c\u672c\u5730\u56de\u8c03\u51fd\u6570\u3002\u5f53 callback_url \u4ee5 path \u5f00\u5934\u65f6\u76f4\u63a5\u8c03\u7528 fn\u3002", @@ -49609,9 +49909,9 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L24", "_origin": "ast", - "community": 6, - "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", - "id": "app_services_workflow_callback_rationale_24" + "id": "app_services_workflow_callback_rationale_24", + "community": 131, + "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" }, { "label": "\u5c1d\u8bd5\u672c\u5730\u76f4\u8c03\u3002\u8fd4\u56de True \u8868\u793a\u5df2\u5904\u7406\uff0cFalse \u8868\u793a\u65e0\u5339\u914d\u7684\u672c\u5730\u56de\u8c03\u3002", @@ -49619,9 +49919,9 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L29", "_origin": "ast", + "id": "app_services_workflow_callback_rationale_29", "community": 21, - "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", - "id": "app_services_workflow_callback_rationale_29" + "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" }, { "label": "\u6d41\u7a0b\u5b9e\u4f8b\u72b6\u6001\u53d8\u66f4\u540e\uff0c\u5411\u4e1a\u52a1\u7cfb\u7edf\u53d1\u9001\u56de\u8c03\u901a\u77e5\u3002 \u4f18\u5148\u7ea7\uff1a 1. \u5982\u679c callback_url \u662f\u5185\u90e8\u8def\u5f84\uff08\u4ee5 / \u5f00\u5934\uff09\uff0c\u4f18\u5148\u5c1d\u8bd5\u672c\u5730\u76f4\u8c03", @@ -49629,9 +49929,9 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L61", "_origin": "ast", + "id": "app_services_workflow_callback_rationale_61", "community": 21, - "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", - "id": "app_services_workflow_callback_rationale_61" + "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" }, { "label": "workflow_engine.py", @@ -49649,9 +49949,9 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L31", "_origin": "ast", + "id": "app_services_workflow_engine_workflowengine", "community": 21, - "norm_label": "workflowengine", - "id": "app_services_workflow_engine_workflowengine" + "norm_label": "workflowengine" }, { "label": ".__init__()", @@ -49659,9 +49959,9 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L32", "_origin": "ast", + "id": "app_services_workflow_engine_workflowengine_init", "community": 21, - "norm_label": ".__init__()", - "id": "app_services_workflow_engine_workflowengine_init" + "norm_label": ".__init__()" }, { "label": "Session", @@ -49679,9 +49979,9 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L39", "_origin": "ast", + "id": "app_services_workflow_engine_workflowengine_start_process", "community": 21, - "norm_label": ".start_process()", - "id": "app_services_workflow_engine_workflowengine_start_process" + "norm_label": ".start_process()" }, { "label": "Any", @@ -49699,9 +49999,9 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L77", "_origin": "ast", + "id": "app_services_workflow_engine_workflowengine_approve_task", "community": 21, - "norm_label": ".approve_task()", - "id": "app_services_workflow_engine_workflowengine_approve_task" + "norm_label": ".approve_task()" }, { "label": ".reject_task()", @@ -49709,9 +50009,9 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L126", "_origin": "ast", + "id": "app_services_workflow_engine_workflowengine_reject_task", "community": 21, - "norm_label": ".reject_task()", - "id": "app_services_workflow_engine_workflowengine_reject_task" + "norm_label": ".reject_task()" }, { "label": "._advance()", @@ -49719,9 +50019,9 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L160", "_origin": "ast", + "id": "app_services_workflow_engine_workflowengine_advance", "community": 21, - "norm_label": "._advance()", - "id": "app_services_workflow_engine_workflowengine_advance" + "norm_label": "._advance()" }, { "label": "._execute_node()", @@ -49729,9 +50029,9 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L201", "_origin": "ast", + "id": "app_services_workflow_engine_workflowengine_execute_node", "community": 21, - "norm_label": "._execute_node()", - "id": "app_services_workflow_engine_workflowengine_execute_node" + "norm_label": "._execute_node()" }, { "label": "._resolve_approvers()", @@ -49739,9 +50039,9 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L238", "_origin": "ast", + "id": "app_services_workflow_engine_workflowengine_resolve_approvers", "community": 21, - "norm_label": "._resolve_approvers()", - "id": "app_services_workflow_engine_workflowengine_resolve_approvers" + "norm_label": "._resolve_approvers()" }, { "label": "._evaluate_condition()", @@ -49749,9 +50049,9 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L284", "_origin": "ast", + "id": "app_services_workflow_engine_workflowengine_evaluate_condition", "community": 21, - "norm_label": "._evaluate_condition()", - "id": "app_services_workflow_engine_workflowengine_evaluate_condition" + "norm_label": "._evaluate_condition()" }, { "label": "._check_rules()", @@ -49759,9 +50059,9 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L306", "_origin": "ast", + "id": "app_services_workflow_engine_workflowengine_check_rules", "community": 21, - "norm_label": "._check_rules()", - "id": "app_services_workflow_engine_workflowengine_check_rules" + "norm_label": "._check_rules()" }, { "label": "._compare()", @@ -49809,9 +50109,9 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_workflow_engine_rationale_1", "community": 21, - "norm_label": "\u5de5\u4f5c\u6d41\u5f15\u64ce \u2014\u2014 \u8bfb\u53d6\u8282\u70b9\u4e0e\u8fde\u7ebf\u6267\u884c\u5ba1\u6279\u6d41\u8f6c", - "id": "app_services_workflow_engine_rationale_1" + "norm_label": "\u5de5\u4f5c\u6d41\u5f15\u64ce \u2014\u2014 \u8bfb\u53d6\u8282\u70b9\u4e0e\u8fde\u7ebf\u6267\u884c\u5ba1\u6279\u6d41\u8f6c" }, { "label": "wx_qr_session.py", @@ -49829,9 +50129,9 @@ "source_file": "app/services/wx_qr_session.py", "source_location": "L18", "_origin": "ast", + "id": "app_services_wx_qr_session_memory_clear_for_tests", "community": 235, - "norm_label": "_memory_clear_for_tests()", - "id": "app_services_wx_qr_session_memory_clear_for_tests" + "norm_label": "_memory_clear_for_tests()" }, { "label": "_ttl()", @@ -49839,9 +50139,9 @@ "source_file": "app/services/wx_qr_session.py", "source_location": "L23", "_origin": "ast", + "id": "app_services_wx_qr_session_ttl", "community": 235, - "norm_label": "_ttl()", - "id": "app_services_wx_qr_session_ttl" + "norm_label": "_ttl()" }, { "label": "_redis()", @@ -49849,9 +50149,9 @@ "source_file": "app/services/wx_qr_session.py", "source_location": "L27", "_origin": "ast", + "id": "app_services_wx_qr_session_redis", "community": 235, - "norm_label": "_redis()", - "id": "app_services_wx_qr_session_redis" + "norm_label": "_redis()" }, { "label": "create_session()", @@ -49859,9 +50159,9 @@ "source_file": "app/services/wx_qr_session.py", "source_location": "L47", "_origin": "ast", + "id": "app_services_wx_qr_session_create_session", "community": 235, - "norm_label": "create_session()", - "id": "app_services_wx_qr_session_create_session" + "norm_label": "create_session()" }, { "label": "resolve_session_id()", @@ -49869,9 +50169,9 @@ "source_file": "app/services/wx_qr_session.py", "source_location": "L73", "_origin": "ast", + "id": "app_services_wx_qr_session_resolve_session_id", "community": 235, - "norm_label": "resolve_session_id()", - "id": "app_services_wx_qr_session_resolve_session_id" + "norm_label": "resolve_session_id()" }, { "label": "get_session()", @@ -49879,9 +50179,9 @@ "source_file": "app/services/wx_qr_session.py", "source_location": "L92", "_origin": "ast", + "id": "app_services_wx_qr_session_get_session", "community": 235, - "norm_label": "get_session()", - "id": "app_services_wx_qr_session_get_session" + "norm_label": "get_session()" }, { "label": "Any", @@ -49899,9 +50199,9 @@ "source_file": "app/services/wx_qr_session.py", "source_location": "L113", "_origin": "ast", + "id": "app_services_wx_qr_session_save", "community": 235, - "norm_label": "_save()", - "id": "app_services_wx_qr_session_save" + "norm_label": "_save()" }, { "label": "mark_scanned()", @@ -49909,9 +50209,9 @@ "source_file": "app/services/wx_qr_session.py", "source_location": "L123", "_origin": "ast", + "id": "app_services_wx_qr_session_mark_scanned", "community": 235, - "norm_label": "mark_scanned()", - "id": "app_services_wx_qr_session_mark_scanned" + "norm_label": "mark_scanned()" }, { "label": "mark_success()", @@ -49919,9 +50219,9 @@ "source_file": "app/services/wx_qr_session.py", "source_location": "L133", "_origin": "ast", + "id": "app_services_wx_qr_session_mark_success", "community": 235, - "norm_label": "mark_success()", - "id": "app_services_wx_qr_session_mark_success" + "norm_label": "mark_success()" }, { "label": "mark_failed()", @@ -49929,9 +50229,9 @@ "source_file": "app/services/wx_qr_session.py", "source_location": "L144", "_origin": "ast", + "id": "app_services_wx_qr_session_mark_failed", "community": 235, - "norm_label": "mark_failed()", - "id": "app_services_wx_qr_session_mark_failed" + "norm_label": "mark_failed()" }, { "label": "consume_success()", @@ -49939,9 +50239,9 @@ "source_file": "app/services/wx_qr_session.py", "source_location": "L155", "_origin": "ast", + "id": "app_services_wx_qr_session_consume_success", "community": 235, - "norm_label": "consume_success()", - "id": "app_services_wx_qr_session_consume_success" + "norm_label": "consume_success()" }, { "label": "invalidate()", @@ -49949,9 +50249,9 @@ "source_file": "app/services/wx_qr_session.py", "source_location": "L166", "_origin": "ast", + "id": "app_services_wx_qr_session_invalidate", "community": 235, - "norm_label": "invalidate()", - "id": "app_services_wx_qr_session_invalidate" + "norm_label": "invalidate()" }, { "label": "web-admin \u626b\u7801\u767b\u5f55\u4f1a\u8bdd\uff1a\u77ed\u7801\u6620\u5c04 + \u72b6\u6001\u673a\uff1b\u4f18\u5148 Redis\uff0c\u5426\u5219\u8fdb\u7a0b\u5185\u5b58\u3002", @@ -49959,9 +50259,9 @@ "source_file": "app/services/wx_qr_session.py", "source_location": "L1", "_origin": "ast", + "id": "app_services_wx_qr_session_rationale_1", "community": 235, - "norm_label": "web-admin \u626b\u7801\u767b\u5f55\u4f1a\u8bdd:\u77ed\u7801\u6620\u5c04 + \u72b6\u6001\u673a;\u4f18\u5148 redis,\u5426\u5219\u8fdb\u7a0b\u5185\u5b58\u3002", - "id": "app_services_wx_qr_session_rationale_1" + "norm_label": "web-admin \u626b\u7801\u767b\u5f55\u4f1a\u8bdd:\u77ed\u7801\u6620\u5c04 + \u72b6\u6001\u673a;\u4f18\u5148 redis,\u5426\u5219\u8fdb\u7a0b\u5185\u5b58\u3002" }, { "label": "\u590d\u7528 auth \u4fa7 Redis \u5ba2\u6237\u7aef\u6a21\u5f0f\uff1b\u65e0 REDIS_HOST \u8fd4\u56de None\u3002", @@ -49969,9 +50269,9 @@ "source_file": "app/services/wx_qr_session.py", "source_location": "L28", "_origin": "ast", + "id": "app_services_wx_qr_session_rationale_28", "community": 235, - "norm_label": "\u590d\u7528 auth \u4fa7 redis \u5ba2\u6237\u7aef\u6a21\u5f0f;\u65e0 redis_host \u8fd4\u56de none\u3002", - "id": "app_services_wx_qr_session_rationale_28" + "norm_label": "\u590d\u7528 auth \u4fa7 redis \u5ba2\u6237\u7aef\u6a21\u5f0f;\u65e0 redis_host \u8fd4\u56de none\u3002" }, { "label": "__init__.py", @@ -49989,9 +50289,9 @@ "source_file": "app/tasks/__init__.py", "source_location": "L10", "_origin": "ast", + "id": "app_tasks_init_init_scheduled_tasks", "community": 95, - "norm_label": "init_scheduled_tasks()", - "id": "app_tasks_init_init_scheduled_tasks" + "norm_label": "init_scheduled_tasks()" }, { "label": "shutdown_scheduler()", @@ -49999,9 +50299,9 @@ "source_file": "app/tasks/__init__.py", "source_location": "L78", "_origin": "ast", + "id": "app_tasks_init_shutdown_scheduler", "community": 95, - "norm_label": "shutdown_scheduler()", - "id": "app_tasks_init_shutdown_scheduler" + "norm_label": "shutdown_scheduler()" }, { "label": "customer_pool.py", @@ -50019,9 +50319,9 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L17", "_origin": "ast", + "id": "app_tasks_customer_pool_check_customer_protect_time", "community": 65, - "norm_label": "check_customer_protect_time()", - "id": "app_tasks_customer_pool_check_customer_protect_time" + "norm_label": "check_customer_protect_time()" }, { "label": "remind_customer_recycle()", @@ -50029,9 +50329,9 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L66", "_origin": "ast", + "id": "app_tasks_customer_pool_remind_customer_recycle", "community": 65, - "norm_label": "remind_customer_recycle()", - "id": "app_tasks_customer_pool_remind_customer_recycle" + "norm_label": "remind_customer_recycle()" }, { "label": "pool_recovery_job()", @@ -50039,9 +50339,9 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L112", "_origin": "ast", + "id": "app_tasks_customer_pool_pool_recovery_job", "community": 65, - "norm_label": "pool_recovery_job()", - "id": "app_tasks_customer_pool_pool_recovery_job" + "norm_label": "pool_recovery_job()" }, { "label": "warn_customer_recycle()", @@ -50049,9 +50349,9 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L152", "_origin": "ast", + "id": "app_tasks_customer_pool_warn_customer_recycle", "community": 65, - "norm_label": "warn_customer_recycle()", - "id": "app_tasks_customer_pool_warn_customer_recycle" + "norm_label": "warn_customer_recycle()" }, { "label": "_recycle_to_pool()", @@ -50059,9 +50359,9 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L225", "_origin": "ast", + "id": "app_tasks_customer_pool_recycle_to_pool", "community": 65, - "norm_label": "_recycle_to_pool()", - "id": "app_tasks_customer_pool_recycle_to_pool" + "norm_label": "_recycle_to_pool()" }, { "label": "Session", @@ -50079,9 +50379,9 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L18", "_origin": "ast", + "id": "app_tasks_customer_pool_rationale_18", "community": 65, - "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", - "id": "app_tasks_customer_pool_rationale_18" + "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" }, { "label": "\u6bcf\u5929\u65e9\u4e0a9\u70b9\uff1a\u4fdd\u62a4\u671f\u5230\u671f\u63d0\u9192\uff083\u5929\u5185\u5230\u671f\u4e14\u8ddf\u8fdb\u4e0d\u8db3\uff09", @@ -50089,9 +50389,9 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L67", "_origin": "ast", + "id": "app_tasks_customer_pool_rationale_67", "community": 65, - "norm_label": "\u6bcf\u5929\u65e9\u4e0a9\u70b9:\u4fdd\u62a4\u671f\u5230\u671f\u63d0\u9192(3\u5929\u5185\u5230\u671f\u4e14\u8ddf\u8fdb\u4e0d\u8db3)", - "id": "app_tasks_customer_pool_rationale_67" + "norm_label": "\u6bcf\u5929\u65e9\u4e0a9\u70b9:\u4fdd\u62a4\u671f\u5230\u671f\u63d0\u9192(3\u5929\u5185\u5230\u671f\u4e14\u8ddf\u8fdb\u4e0d\u8db3)" }, { "label": "db_auto_plan.py", @@ -50100,7 +50400,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_tasks_db_auto_plan", - "community": 168, + "community": 65, "norm_label": "db_auto_plan.py" }, { @@ -50109,9 +50409,9 @@ "source_file": "app/tasks/db_auto_plan.py", "source_location": "L10", "_origin": "ast", - "community": 168, - "norm_label": "auto_generate_monthly_plans_job()", - "id": "app_tasks_db_auto_plan_auto_generate_monthly_plans_job" + "id": "app_tasks_db_auto_plan_auto_generate_monthly_plans_job", + "community": 65, + "norm_label": "auto_generate_monthly_plans_job()" }, { "label": "\u6bcf\u6708 1 \u65e5\u51cc\u6668\u6267\u884c\uff1a\u6309\u4e0a\u6708\u8ba1\u5212\u6a21\u677f\u751f\u6210\u672c\u6708\u8ba1\u5212\u3002", @@ -50119,9 +50419,9 @@ "source_file": "app/tasks/db_auto_plan.py", "source_location": "L11", "_origin": "ast", - "community": 168, - "norm_label": "\u6bcf\u6708 1 \u65e5\u51cc\u6668\u6267\u884c:\u6309\u4e0a\u6708\u8ba1\u5212\u6a21\u677f\u751f\u6210\u672c\u6708\u8ba1\u5212\u3002", - "id": "app_tasks_db_auto_plan_rationale_11" + "id": "app_tasks_db_auto_plan_rationale_11", + "community": 65, + "norm_label": "\u6bcf\u6708 1 \u65e5\u51cc\u6668\u6267\u884c:\u6309\u4e0a\u6708\u8ba1\u5212\u6a21\u677f\u751f\u6210\u672c\u6708\u8ba1\u5212\u3002" }, { "label": "pl_cert_expiry.py", @@ -50139,9 +50439,9 @@ "source_file": "app/tasks/pl_cert_expiry.py", "source_location": "L10", "_origin": "ast", + "id": "app_tasks_pl_cert_expiry_scan_pl_cert_expiry_job", "community": 27, - "norm_label": "scan_pl_cert_expiry_job()", - "id": "app_tasks_pl_cert_expiry_scan_pl_cert_expiry_job" + "norm_label": "scan_pl_cert_expiry_job()" }, { "label": "\u6bcf\u65e5\u626b\u63cf pl_cert\uff0c\u751f\u6210\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u3002", @@ -50149,9 +50449,9 @@ "source_file": "app/tasks/pl_cert_expiry.py", "source_location": "L11", "_origin": "ast", + "id": "app_tasks_pl_cert_expiry_rationale_11", "community": 27, - "norm_label": "\u6bcf\u65e5\u626b\u63cf pl_cert,\u751f\u6210\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u3002", - "id": "app_tasks_pl_cert_expiry_rationale_11" + "norm_label": "\u6bcf\u65e5\u626b\u63cf pl_cert,\u751f\u6210\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u3002" }, { "label": "pl_personnel_age.py", @@ -50169,9 +50469,9 @@ "source_file": "app/tasks/pl_personnel_age.py", "source_location": "L10", "_origin": "ast", + "id": "app_tasks_pl_personnel_age_refresh_personnel_ages_job", "community": 234, - "norm_label": "refresh_personnel_ages_job()", - "id": "app_tasks_pl_personnel_age_refresh_personnel_ages_job" + "norm_label": "refresh_personnel_ages_job()" }, { "label": "\u6bcf\u65e5\u51cc\u6668\u91cd\u7b97 pl_personnel \u5e74\u9f84\uff08\u6709\u5408\u6cd5 18 \u4f4d\u8eab\u4efd\u8bc1\u53f7\u7684\u8bb0\u5f55\uff09\u3002", @@ -50179,9 +50479,9 @@ "source_file": "app/tasks/pl_personnel_age.py", "source_location": "L11", "_origin": "ast", + "id": "app_tasks_pl_personnel_age_rationale_11", "community": 234, - "norm_label": "\u6bcf\u65e5\u51cc\u6668\u91cd\u7b97 pl_personnel \u5e74\u9f84(\u6709\u5408\u6cd5 18 \u4f4d\u8eab\u4efd\u8bc1\u53f7\u7684\u8bb0\u5f55)\u3002", - "id": "app_tasks_pl_personnel_age_rationale_11" + "norm_label": "\u6bcf\u65e5\u51cc\u6668\u91cd\u7b97 pl_personnel \u5e74\u9f84(\u6709\u5408\u6cd5 18 \u4f4d\u8eab\u4efd\u8bc1\u53f7\u7684\u8bb0\u5f55)\u3002" }, { "label": "__init__.py", @@ -50200,7 +50500,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_utils_bx_codegen", - "community": 49, + "community": 28, "norm_label": "bx_codegen.py" }, { @@ -50209,9 +50509,9 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L15", "_origin": "ast", - "community": 49, - "norm_label": "generate_apply_code()", - "id": "app_utils_bx_codegen_generate_apply_code" + "id": "app_utils_bx_codegen_generate_apply_code", + "community": 28, + "norm_label": "generate_apply_code()" }, { "label": "Session", @@ -50220,7 +50520,7 @@ "source_location": "", "_origin": "ast", "id": "app_utils_bx_codegen_py_session", - "community": 49, + "community": 28, "norm_label": "session" }, { @@ -50229,9 +50529,9 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L62", "_origin": "ast", - "community": 49, - "norm_label": "parse_reimburse_date()", - "id": "app_utils_bx_codegen_parse_reimburse_date" + "id": "app_utils_bx_codegen_parse_reimburse_date", + "community": 28, + "norm_label": "parse_reimburse_date()" }, { "label": "date", @@ -50240,7 +50540,7 @@ "source_location": "", "_origin": "ast", "id": "app_utils_bx_codegen_py_date", - "community": 49, + "community": 28, "norm_label": "date" }, { @@ -50250,7 +50550,7 @@ "source_location": "", "_origin": "ast", "id": "app_utils_bx_codegen_py_datetime", - "community": 49, + "community": 28, "norm_label": "datetime" }, { @@ -50259,9 +50559,9 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L75", "_origin": "ast", - "community": 19, - "norm_label": "parse_optional_date()", - "id": "app_utils_bx_codegen_parse_optional_date" + "id": "app_utils_bx_codegen_parse_optional_date", + "community": 28, + "norm_label": "parse_optional_date()" }, { "label": "format_reimburse_title()", @@ -50269,9 +50569,9 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L89", "_origin": "ast", - "community": 49, - "norm_label": "format_reimburse_title()", - "id": "app_utils_bx_codegen_format_reimburse_title" + "id": "app_utils_bx_codegen_format_reimburse_title", + "community": 28, + "norm_label": "format_reimburse_title()" }, { "label": "is_auto_reimburse_title()", @@ -50279,9 +50579,9 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L93", "_origin": "ast", - "community": 49, - "norm_label": "is_auto_reimburse_title()", - "id": "app_utils_bx_codegen_is_auto_reimburse_title" + "id": "app_utils_bx_codegen_is_auto_reimburse_title", + "community": 28, + "norm_label": "is_auto_reimburse_title()" }, { "label": "_title_seq_max_query()", @@ -50289,9 +50589,9 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L97", "_origin": "ast", - "community": 49, - "norm_label": "_title_seq_max_query()", - "id": "app_utils_bx_codegen_title_seq_max_query" + "id": "app_utils_bx_codegen_title_seq_max_query", + "community": 28, + "norm_label": "_title_seq_max_query()" }, { "label": "preview_reimburse_title_seq()", @@ -50299,9 +50599,9 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L119", "_origin": "ast", - "community": 49, - "norm_label": "preview_reimburse_title_seq()", - "id": "app_utils_bx_codegen_preview_reimburse_title_seq" + "id": "app_utils_bx_codegen_preview_reimburse_title_seq", + "community": 28, + "norm_label": "preview_reimburse_title_seq()" }, { "label": "allocate_reimburse_title_seq()", @@ -50309,9 +50609,9 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L132", "_origin": "ast", - "community": 49, - "norm_label": "allocate_reimburse_title_seq()", - "id": "app_utils_bx_codegen_allocate_reimburse_title_seq" + "id": "app_utils_bx_codegen_allocate_reimburse_title_seq", + "community": 28, + "norm_label": "allocate_reimburse_title_seq()" }, { "label": "generate_title()", @@ -50319,9 +50619,9 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L148", "_origin": "ast", - "community": 49, - "norm_label": "generate_title()", - "id": "app_utils_bx_codegen_generate_title" + "id": "app_utils_bx_codegen_generate_title", + "community": 28, + "norm_label": "generate_title()" }, { "label": "resolve_reimburse_title()", @@ -50329,9 +50629,9 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L161", "_origin": "ast", - "community": 49, - "norm_label": "resolve_reimburse_title()", - "id": "app_utils_bx_codegen_resolve_reimburse_title" + "id": "app_utils_bx_codegen_resolve_reimburse_title", + "community": 28, + "norm_label": "resolve_reimburse_title()" }, { "label": "\u62a5\u9500\u5355\u53f7/\u6807\u9898\u751f\u6210\uff08\u4ece bx-backend \u8fc1\u79fb\uff0c\u589e\u52a0 tenant_no \u9694\u79bb\uff09\u3002", @@ -50339,9 +50639,9 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L1", "_origin": "ast", - "community": 49, - "norm_label": "\u62a5\u9500\u5355\u53f7/\u6807\u9898\u751f\u6210(\u4ece bx-backend \u8fc1\u79fb,\u589e\u52a0 tenant_no \u9694\u79bb)\u3002", - "id": "app_utils_bx_codegen_rationale_1" + "id": "app_utils_bx_codegen_rationale_1", + "community": 28, + "norm_label": "\u62a5\u9500\u5355\u53f7/\u6807\u9898\u751f\u6210(\u4ece bx-backend \u8fc1\u79fb,\u589e\u52a0 tenant_no \u9694\u79bb)\u3002" }, { "label": "\u751f\u6210\u987a\u5e8f\u5355\u53f7\uff1a{prefix}{YYYYMMDD}{3\u4f4d\u5e8f\u53f7}\u3002 prefix \u793a\u4f8b\uff1aBYJ\uff08\u5907\u7528\u91d1\uff09\u3001BX\uff08\u62a5\u9500\uff09\u3002 \u8bf4\u660e\uff1a - u", @@ -50349,9 +50649,9 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L16", "_origin": "ast", - "community": 49, - "norm_label": "\u751f\u6210\u987a\u5e8f\u5355\u53f7:{prefix}{yyyymmdd}{3\u4f4d\u5e8f\u53f7}\u3002 prefix \u793a\u4f8b:byj(\u5907\u7528\u91d1)\u3001bx(\u62a5\u9500)\u3002 \u8bf4\u660e: - u", - "id": "app_utils_bx_codegen_rationale_16" + "id": "app_utils_bx_codegen_rationale_16", + "community": 28, + "norm_label": "\u751f\u6210\u987a\u5e8f\u5355\u53f7:{prefix}{yyyymmdd}{3\u4f4d\u5e8f\u53f7}\u3002 prefix \u793a\u4f8b:byj(\u5907\u7528\u91d1)\u3001bx(\u62a5\u9500)\u3002 \u8bf4\u660e: - u" }, { "label": "\u53ef\u9009\u65e5\u671f\uff1a\u7a7a \u2192 None\uff1b\u5408\u6cd5 YYYY-MM-DD / date / datetime \u2192 date\u3002", @@ -50359,9 +50659,9 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L76", "_origin": "ast", - "community": 19, - "norm_label": "\u53ef\u9009\u65e5\u671f:\u7a7a \u2192 none;\u5408\u6cd5 yyyy-mm-dd / date / datetime \u2192 date\u3002", - "id": "app_utils_bx_codegen_rationale_76" + "id": "app_utils_bx_codegen_rationale_76", + "community": 28, + "norm_label": "\u53ef\u9009\u65e5\u671f:\u7a7a \u2192 none;\u5408\u6cd5 yyyy-mm-dd / date / datetime \u2192 date\u3002" }, { "label": "\u540c\u79df\u6237\u3001\u540c\u62a5\u9500\u65e5\u671f\u4e0b\u7684\u6700\u5927\u6807\u9898\u5e8f\u53f7\u3002 uk_tenant_reimburse_date_title_seq \u4e0d\u542b del_flag\uff0c\u8f6f\u5220\u884c\u4ecd\u5360\u7528\u5e8f\u53f7\u3002", @@ -50369,9 +50669,9 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L103", "_origin": "ast", - "community": 49, - "norm_label": "\u540c\u79df\u6237\u3001\u540c\u62a5\u9500\u65e5\u671f\u4e0b\u7684\u6700\u5927\u6807\u9898\u5e8f\u53f7\u3002 uk_tenant_reimburse_date_title_seq \u4e0d\u542b del_flag,\u8f6f\u5220\u884c\u4ecd\u5360\u7528\u5e8f\u53f7\u3002", - "id": "app_utils_bx_codegen_rationale_103" + "id": "app_utils_bx_codegen_rationale_103", + "community": 28, + "norm_label": "\u540c\u79df\u6237\u3001\u540c\u62a5\u9500\u65e5\u671f\u4e0b\u7684\u6700\u5927\u6807\u9898\u5e8f\u53f7\u3002 uk_tenant_reimburse_date_title_seq \u4e0d\u542b del_flag,\u8f6f\u5220\u884c\u4ecd\u5360\u7528\u5e8f\u53f7\u3002" }, { "label": "\u9884\u89c8\u5e8f\u53f7\uff08\u4e0d\u52a0\u884c\u9501\uff0c\u4ec5\u7528\u4e8e\u5f39\u7a97\u5c55\u793a\uff09\u3002\u542b\u8f6f\u5220\u884c\uff0c\u4e0e\u6b63\u5f0f\u53d6\u53f7\u4e00\u81f4\u3002", @@ -50379,9 +50679,9 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L125", "_origin": "ast", - "community": 49, - "norm_label": "\u9884\u89c8\u5e8f\u53f7(\u4e0d\u52a0\u884c\u9501,\u4ec5\u7528\u4e8e\u5f39\u7a97\u5c55\u793a)\u3002\u542b\u8f6f\u5220\u884c,\u4e0e\u6b63\u5f0f\u53d6\u53f7\u4e00\u81f4\u3002", - "id": "app_utils_bx_codegen_rationale_125" + "id": "app_utils_bx_codegen_rationale_125", + "community": 28, + "norm_label": "\u9884\u89c8\u5e8f\u53f7(\u4e0d\u52a0\u884c\u9501,\u4ec5\u7528\u4e8e\u5f39\u7a97\u5c55\u793a)\u3002\u542b\u8f6f\u5220\u884c,\u4e0e\u6b63\u5f0f\u53d6\u53f7\u4e00\u81f4\u3002" }, { "label": "\u5206\u914d\u540c\u79df\u6237\u3001\u540c\u62a5\u9500\u65e5\u671f\u4e0b\u7684\u6807\u9898\u5e8f\u53f7\uff08MAX+1\uff0c\u542b\u8f6f\u5220\uff09\u3002 \u914d\u5408 uk_tenant_reimburse_date_title_seq \u552f\u4e00\u7ea6\u675f\uff0c\u5e76\u53d1\u51b2", @@ -50389,9 +50689,9 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L138", "_origin": "ast", - "community": 49, - "norm_label": "\u5206\u914d\u540c\u79df\u6237\u3001\u540c\u62a5\u9500\u65e5\u671f\u4e0b\u7684\u6807\u9898\u5e8f\u53f7(max+1,\u542b\u8f6f\u5220)\u3002 \u914d\u5408 uk_tenant_reimburse_date_title_seq \u552f\u4e00\u7ea6\u675f,\u5e76\u53d1\u51b2", - "id": "app_utils_bx_codegen_rationale_138" + "id": "app_utils_bx_codegen_rationale_138", + "community": 28, + "norm_label": "\u5206\u914d\u540c\u79df\u6237\u3001\u540c\u62a5\u9500\u65e5\u671f\u4e0b\u7684\u6807\u9898\u5e8f\u53f7(max+1,\u542b\u8f6f\u5220)\u3002 \u914d\u5408 uk_tenant_reimburse_date_title_seq \u552f\u4e00\u7ea6\u675f,\u5e76\u53d1\u51b2" }, { "label": "\u9884\u89c8\u7528\u6807\u9898\u751f\u6210\uff08\u63d0\u4ea4\u65f6\u4ecd\u4f1a\u5728\u670d\u52a1\u7aef\u91cd\u65b0\u5206\u914d\u5e8f\u53f7\u4ee5\u4fdd\u8bc1\u5e76\u53d1\u5b89\u5168\uff09\u3002", @@ -50399,9 +50699,9 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L155", "_origin": "ast", - "community": 49, - "norm_label": "\u9884\u89c8\u7528\u6807\u9898\u751f\u6210(\u63d0\u4ea4\u65f6\u4ecd\u4f1a\u5728\u670d\u52a1\u7aef\u91cd\u65b0\u5206\u914d\u5e8f\u53f7\u4ee5\u4fdd\u8bc1\u5e76\u53d1\u5b89\u5168)\u3002", - "id": "app_utils_bx_codegen_rationale_155" + "id": "app_utils_bx_codegen_rationale_155", + "community": 28, + "norm_label": "\u9884\u89c8\u7528\u6807\u9898\u751f\u6210(\u63d0\u4ea4\u65f6\u4ecd\u4f1a\u5728\u670d\u52a1\u7aef\u91cd\u65b0\u5206\u914d\u5e8f\u53f7\u4ee5\u4fdd\u8bc1\u5e76\u53d1\u5b89\u5168)\u3002" }, { "label": "\u786e\u5b9a\u6700\u7ec8\u6807\u9898\u4e0e title_seq\u3002 - \u672a\u586b\u6807\u9898\u6216\u4ecd\u4e3a\u81ea\u52a8\u6807\u9898\u683c\u5f0f\u65f6\uff1a\u6309\u62a5\u9500\u65e5\u671f\u91cd\u65b0\u5206\u914d\u5e8f\u53f7\u5e76\u751f\u6210\u6807\u9898\u3002 - \u81ea\u5b9a\u4e49\u6807\u9898\uff1atitle_seq", @@ -50409,9 +50709,9 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L169", "_origin": "ast", - "community": 49, - "norm_label": "\u786e\u5b9a\u6700\u7ec8\u6807\u9898\u4e0e title_seq\u3002 - \u672a\u586b\u6807\u9898\u6216\u4ecd\u4e3a\u81ea\u52a8\u6807\u9898\u683c\u5f0f\u65f6:\u6309\u62a5\u9500\u65e5\u671f\u91cd\u65b0\u5206\u914d\u5e8f\u53f7\u5e76\u751f\u6210\u6807\u9898\u3002 - \u81ea\u5b9a\u4e49\u6807\u9898:title_seq", - "id": "app_utils_bx_codegen_rationale_169" + "id": "app_utils_bx_codegen_rationale_169", + "community": 28, + "norm_label": "\u786e\u5b9a\u6700\u7ec8\u6807\u9898\u4e0e title_seq\u3002 - \u672a\u586b\u6807\u9898\u6216\u4ecd\u4e3a\u81ea\u52a8\u6807\u9898\u683c\u5f0f\u65f6:\u6309\u62a5\u9500\u65e5\u671f\u91cd\u65b0\u5206\u914d\u5e8f\u53f7\u5e76\u751f\u6210\u6807\u9898\u3002 - \u81ea\u5b9a\u4e49\u6807\u9898:title_seq" }, { "label": "bx_date_range.py", @@ -50420,7 +50720,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_utils_bx_date_range", - "community": 87, + "community": 176, "norm_label": "bx_date_range.py" }, { @@ -50429,9 +50729,9 @@ "source_file": "app/utils/bx_date_range.py", "source_location": "L7", "_origin": "ast", + "id": "app_utils_bx_date_range_current_month_bounds", "community": 87, - "norm_label": "current_month_bounds()", - "id": "app_utils_bx_date_range_current_month_bounds" + "norm_label": "current_month_bounds()" }, { "label": "datetime", @@ -50440,7 +50740,7 @@ "source_location": "", "_origin": "ast", "id": "app_utils_bx_date_range_py_datetime", - "community": 87, + "community": 176, "norm_label": "datetime" }, { @@ -50449,9 +50749,9 @@ "source_file": "app/utils/bx_date_range.py", "source_location": "L19", "_origin": "ast", - "community": 87, - "norm_label": "parse_create_time_day_bounds()", - "id": "app_utils_bx_date_range_parse_create_time_day_bounds" + "id": "app_utils_bx_date_range_parse_create_time_day_bounds", + "community": 176, + "norm_label": "parse_create_time_day_bounds()" }, { "label": "_parse_day_start()", @@ -50459,9 +50759,9 @@ "source_file": "app/utils/bx_date_range.py", "source_location": "L29", "_origin": "ast", - "community": 87, - "norm_label": "_parse_day_start()", - "id": "app_utils_bx_date_range_parse_day_start" + "id": "app_utils_bx_date_range_parse_day_start", + "community": 176, + "norm_label": "_parse_day_start()" }, { "label": "resolve_create_time_bounds()", @@ -50469,9 +50769,9 @@ "source_file": "app/utils/bx_date_range.py", "source_location": "L38", "_origin": "ast", - "community": 87, - "norm_label": "resolve_create_time_bounds()", - "id": "app_utils_bx_date_range_resolve_create_time_bounds" + "id": "app_utils_bx_date_range_resolve_create_time_bounds", + "community": 176, + "norm_label": "resolve_create_time_bounds()" }, { "label": "append_create_time_filters()", @@ -50479,9 +50779,9 @@ "source_file": "app/utils/bx_date_range.py", "source_location": "L57", "_origin": "ast", - "community": 87, - "norm_label": "append_create_time_filters()", - "id": "app_utils_bx_date_range_append_create_time_filters" + "id": "app_utils_bx_date_range_append_create_time_filters", + "community": 176, + "norm_label": "append_create_time_filters()" }, { "label": "\u62a5\u9500\u6a21\u5757\u65e5\u671f\u8303\u56f4\u5de5\u5177\uff08\u4ece bx-backend \u8fc1\u79fb\uff09\u3002", @@ -50489,9 +50789,9 @@ "source_file": "app/utils/bx_date_range.py", "source_location": "L1", "_origin": "ast", - "community": 87, - "norm_label": "\u62a5\u9500\u6a21\u5757\u65e5\u671f\u8303\u56f4\u5de5\u5177(\u4ece bx-backend \u8fc1\u79fb)\u3002", - "id": "app_utils_bx_date_range_rationale_1" + "id": "app_utils_bx_date_range_rationale_1", + "community": 176, + "norm_label": "\u62a5\u9500\u6a21\u5757\u65e5\u671f\u8303\u56f4\u5de5\u5177(\u4ece bx-backend \u8fc1\u79fb)\u3002" }, { "label": "\u5f53\u524d\u81ea\u7136\u6708 [month_start, next_month_start)\u3002", @@ -50499,9 +50799,9 @@ "source_file": "app/utils/bx_date_range.py", "source_location": "L8", "_origin": "ast", + "id": "app_utils_bx_date_range_rationale_8", "community": 87, - "norm_label": "\u5f53\u524d\u81ea\u7136\u6708 [month_start, next_month_start)\u3002", - "id": "app_utils_bx_date_range_rationale_8" + "norm_label": "\u5f53\u524d\u81ea\u7136\u6708 [month_start, next_month_start)\u3002" }, { "label": "\u89e3\u6790\u7533\u8bf7\u65f6\u95f4\u7b5b\u9009\u8fb9\u754c\uff0c\u8fd4\u56de (\u542b\u8d77, \u4e0d\u542b\u6b62)\u3002", @@ -50509,9 +50809,9 @@ "source_file": "app/utils/bx_date_range.py", "source_location": "L43", "_origin": "ast", - "community": 87, - "norm_label": "\u89e3\u6790\u7533\u8bf7\u65f6\u95f4\u7b5b\u9009\u8fb9\u754c,\u8fd4\u56de (\u542b\u8d77, \u4e0d\u542b\u6b62)\u3002", - "id": "app_utils_bx_date_range_rationale_43" + "id": "app_utils_bx_date_range_rationale_43", + "community": 176, + "norm_label": "\u89e3\u6790\u7533\u8bf7\u65f6\u95f4\u7b5b\u9009\u8fb9\u754c,\u8fd4\u56de (\u542b\u8d77, \u4e0d\u542b\u6b62)\u3002" }, { "label": "crm_export_columns.py", @@ -50520,7 +50820,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_utils_crm_export_columns", - "community": 232, + "community": 14, "norm_label": "crm_export_columns.py" }, { @@ -50529,9 +50829,9 @@ "source_file": "app/utils/crm_export_columns.py", "source_location": "L7", "_origin": "ast", - "community": 232, - "norm_label": "_yes_no()", - "id": "app_utils_crm_export_columns_yes_no" + "id": "app_utils_crm_export_columns_yes_no", + "community": 14, + "norm_label": "_yes_no()" }, { "label": "_join_brand_names()", @@ -50539,9 +50839,9 @@ "source_file": "app/utils/crm_export_columns.py", "source_location": "L15", "_origin": "ast", - "community": 232, - "norm_label": "_join_brand_names()", - "id": "app_utils_crm_export_columns_join_brand_names" + "id": "app_utils_crm_export_columns_join_brand_names", + "community": 14, + "norm_label": "_join_brand_names()" }, { "label": "_join_alias_names()", @@ -50549,9 +50849,9 @@ "source_file": "app/utils/crm_export_columns.py", "source_location": "L24", "_origin": "ast", - "community": 232, - "norm_label": "_join_alias_names()", - "id": "app_utils_crm_export_columns_join_alias_names" + "id": "app_utils_crm_export_columns_join_alias_names", + "community": 14, + "norm_label": "_join_alias_names()" }, { "label": "CRM \u6a21\u5757 Excel \u5bfc\u51fa\u5217\u5b9a\u4e49\uff08\u5b57\u6bb5\u4e0e\u5b57\u5178\u7c7b\u578b\u5bf9\u9f50 Java *Vo @ExcelDictFormat\uff09\u3002", @@ -50559,9 +50859,9 @@ "source_file": "app/utils/crm_export_columns.py", "source_location": "L1", "_origin": "ast", - "community": 232, - "norm_label": "crm \u6a21\u5757 excel \u5bfc\u51fa\u5217\u5b9a\u4e49(\u5b57\u6bb5\u4e0e\u5b57\u5178\u7c7b\u578b\u5bf9\u9f50 java *vo @exceldictformat)\u3002", - "id": "app_utils_crm_export_columns_rationale_1" + "id": "app_utils_crm_export_columns_rationale_1", + "community": 14, + "norm_label": "crm \u6a21\u5757 excel \u5bfc\u51fa\u5217\u5b9a\u4e49(\u5b57\u6bb5\u4e0e\u5b57\u5178\u7c7b\u578b\u5bf9\u9f50 java *vo @exceldictformat)\u3002" }, { "label": "crm_package_spec.py", @@ -50579,9 +50879,9 @@ "source_file": "app/utils/crm_package_spec.py", "source_location": "L11", "_origin": "ast", + "id": "app_utils_crm_package_spec_normalize_package_specs_list", "community": 156, - "norm_label": "normalize_package_specs_list()", - "id": "app_utils_crm_package_spec_normalize_package_specs_list" + "norm_label": "normalize_package_specs_list()" }, { "label": "Any", @@ -50599,9 +50899,9 @@ "source_file": "app/utils/crm_package_spec.py", "source_location": "L26", "_origin": "ast", + "id": "app_utils_crm_package_spec_decode_package_specs", "community": 156, - "norm_label": "decode_package_specs()", - "id": "app_utils_crm_package_spec_decode_package_specs" + "norm_label": "decode_package_specs()" }, { "label": "encode_package_specs()", @@ -50609,9 +50909,9 @@ "source_file": "app/utils/crm_package_spec.py", "source_location": "L50", "_origin": "ast", + "id": "app_utils_crm_package_spec_encode_package_specs", "community": 156, - "norm_label": "encode_package_specs()", - "id": "app_utils_crm_package_spec_encode_package_specs" + "norm_label": "encode_package_specs()" }, { "label": "resolve_package_specs_from_payload()", @@ -50619,9 +50919,9 @@ "source_file": "app/utils/crm_package_spec.py", "source_location": "L58", "_origin": "ast", + "id": "app_utils_crm_package_spec_resolve_package_specs_from_payload", "community": 156, - "norm_label": "resolve_package_specs_from_payload()", - "id": "app_utils_crm_package_spec_resolve_package_specs_from_payload" + "norm_label": "resolve_package_specs_from_payload()" }, { "label": "Contract / quote product package_spec codec: JSON array with legacy scalar suppo", @@ -50629,9 +50929,9 @@ "source_file": "app/utils/crm_package_spec.py", "source_location": "L1", "_origin": "ast", + "id": "app_utils_crm_package_spec_rationale_1", "community": 156, - "norm_label": "contract / quote product package_spec codec: json array with legacy scalar suppo", - "id": "app_utils_crm_package_spec_rationale_1" + "norm_label": "contract / quote product package_spec codec: json array with legacy scalar suppo" }, { "label": "Trim, drop empties, dedupe while preserving order.", @@ -50639,9 +50939,9 @@ "source_file": "app/utils/crm_package_spec.py", "source_location": "L12", "_origin": "ast", + "id": "app_utils_crm_package_spec_rationale_12", "community": 156, - "norm_label": "trim, drop empties, dedupe while preserving order.", - "id": "app_utils_crm_package_spec_rationale_12" + "norm_label": "trim, drop empties, dedupe while preserving order." }, { "label": "Decode DB/API stored package_spec into a list of specs. - JSON array of str", @@ -50649,9 +50949,9 @@ "source_file": "app/utils/crm_package_spec.py", "source_location": "L27", "_origin": "ast", + "id": "app_utils_crm_package_spec_rationale_27", "community": 156, - "norm_label": "decode db/api stored package_spec into a list of specs. - json array of str", - "id": "app_utils_crm_package_spec_rationale_27" + "norm_label": "decode db/api stored package_spec into a list of specs. - json array of str" }, { "label": "Encode list to JSON array string for DB; empty list \u2192 ''.", @@ -50659,9 +50959,9 @@ "source_file": "app/utils/crm_package_spec.py", "source_location": "L51", "_origin": "ast", + "id": "app_utils_crm_package_spec_rationale_51", "community": 156, - "norm_label": "encode list to json array string for db; empty list \u2192 ''.", - "id": "app_utils_crm_package_spec_rationale_51" + "norm_label": "encode list to json array string for db; empty list \u2192 ''." }, { "label": "Prefer packageSpecs / package_specs; fallback to scalar packageSpec / package_sp", @@ -50669,9 +50969,9 @@ "source_file": "app/utils/crm_package_spec.py", "source_location": "L59", "_origin": "ast", + "id": "app_utils_crm_package_spec_rationale_59", "community": 156, - "norm_label": "prefer packagespecs / package_specs; fallback to scalar packagespec / package_sp", - "id": "app_utils_crm_package_spec_rationale_59" + "norm_label": "prefer packagespecs / package_specs; fallback to scalar packagespec / package_sp" }, { "label": "excel_export.py", @@ -50680,7 +50980,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_utils_excel_export", - "community": 83, + "community": 17, "norm_label": "excel_export.py" }, { @@ -50689,9 +50989,9 @@ "source_file": "app/utils/excel_export.py", "source_location": "L19", "_origin": "ast", + "id": "app_utils_excel_export_exportvalidationerror", "community": 54, - "norm_label": "exportvalidationerror", - "id": "app_utils_excel_export_exportvalidationerror" + "norm_label": "exportvalidationerror" }, { "label": "ExportColumn", @@ -50699,9 +50999,9 @@ "source_file": "app/utils/excel_export.py", "source_location": "L24", "_origin": "ast", + "id": "app_utils_excel_export_exportcolumn", "community": 54, - "norm_label": "exportcolumn", - "id": "app_utils_excel_export_exportcolumn" + "norm_label": "exportcolumn" }, { "label": "load_dict_label_maps()", @@ -50709,9 +51009,9 @@ "source_file": "app/utils/excel_export.py", "source_location": "L33", "_origin": "ast", - "community": 48, - "norm_label": "load_dict_label_maps()", - "id": "app_utils_excel_export_load_dict_label_maps" + "id": "app_utils_excel_export_load_dict_label_maps", + "community": 123, + "norm_label": "load_dict_label_maps()" }, { "label": "Session", @@ -50720,7 +51020,7 @@ "source_location": "", "_origin": "ast", "id": "app_utils_excel_export_py_session", - "community": 313, + "community": 123, "norm_label": "session" }, { @@ -50729,9 +51029,9 @@ "source_file": "app/utils/excel_export.py", "source_location": "L62", "_origin": "ast", + "id": "app_utils_excel_export_dictlabelresolver", "community": 313, - "norm_label": "dictlabelresolver", - "id": "app_utils_excel_export_dictlabelresolver" + "norm_label": "dictlabelresolver" }, { "label": ".__init__()", @@ -50739,9 +51039,9 @@ "source_file": "app/utils/excel_export.py", "source_location": "L65", "_origin": "ast", - "community": 313, - "norm_label": ".__init__()", - "id": "app_utils_excel_export_dictlabelresolver_init" + "id": "app_utils_excel_export_dictlabelresolver_init", + "community": 123, + "norm_label": ".__init__()" }, { "label": ".resolve()", @@ -50749,9 +51049,9 @@ "source_file": "app/utils/excel_export.py", "source_location": "L77", "_origin": "ast", + "id": "app_utils_excel_export_dictlabelresolver_resolve", "community": 313, - "norm_label": ".resolve()", - "id": "app_utils_excel_export_dictlabelresolver_resolve" + "norm_label": ".resolve()" }, { "label": "Any", @@ -50769,9 +51069,9 @@ "source_file": "app/utils/excel_export.py", "source_location": "L89", "_origin": "ast", + "id": "app_utils_excel_export_dictlabelresolver_row_to_cells", "community": 313, - "norm_label": ".row_to_cells()", - "id": "app_utils_excel_export_dictlabelresolver_row_to_cells" + "norm_label": ".row_to_cells()" }, { "label": "_build_workbook()", @@ -50779,9 +51079,9 @@ "source_file": "app/utils/excel_export.py", "source_location": "L93", "_origin": "ast", + "id": "app_utils_excel_export_build_workbook", "community": 313, - "norm_label": "_build_workbook()", - "id": "app_utils_excel_export_build_workbook" + "norm_label": "_build_workbook()" }, { "label": "workbook_to_streaming_response()", @@ -50789,9 +51089,9 @@ "source_file": "app/utils/excel_export.py", "source_location": "L110", "_origin": "ast", - "community": 5, - "norm_label": "workbook_to_streaming_response()", - "id": "app_utils_excel_export_workbook_to_streaming_response" + "id": "app_utils_excel_export_workbook_to_streaming_response", + "community": 17, + "norm_label": "workbook_to_streaming_response()" }, { "label": "StreamingResponse", @@ -50800,7 +51100,7 @@ "source_location": "", "_origin": "ast", "id": "app_utils_excel_export_py_streamingresponse", - "community": 5, + "community": 17, "norm_label": "streamingresponse" }, { @@ -50809,9 +51109,9 @@ "source_file": "app/utils/excel_export.py", "source_location": "L130", "_origin": "ast", - "community": 83, - "norm_label": "filter_export_columns()", - "id": "app_utils_excel_export_filter_export_columns" + "id": "app_utils_excel_export_filter_export_columns", + "community": 17, + "norm_label": "filter_export_columns()" }, { "label": "assert_export_row_count()", @@ -50819,9 +51119,9 @@ "source_file": "app/utils/excel_export.py", "source_location": "L146", "_origin": "ast", - "community": 83, - "norm_label": "assert_export_row_count()", - "id": "app_utils_excel_export_assert_export_row_count" + "id": "app_utils_excel_export_assert_export_row_count", + "community": 17, + "norm_label": "assert_export_row_count()" }, { "label": "export_rows_to_xlsx_response()", @@ -50829,9 +51129,9 @@ "source_file": "app/utils/excel_export.py", "source_location": "L153", "_origin": "ast", - "community": 5, - "norm_label": "export_rows_to_xlsx_response()", - "id": "app_utils_excel_export_export_rows_to_xlsx_response" + "id": "app_utils_excel_export_export_rows_to_xlsx_response", + "community": 17, + "norm_label": "export_rows_to_xlsx_response()" }, { "label": "Excel \u5bfc\u51fa\u5de5\u5177\uff1a\u96c6\u4e2d\u5904\u7406\u5b57\u5178 code \u2192 label\uff08\u5bf9\u9f50 Java ExcelDictConvert / ExcelDictPreloadConver", @@ -50839,9 +51139,9 @@ "source_file": "app/utils/excel_export.py", "source_location": "L1", "_origin": "ast", - "community": 83, - "norm_label": "excel \u5bfc\u51fa\u5de5\u5177:\u96c6\u4e2d\u5904\u7406\u5b57\u5178 code \u2192 label(\u5bf9\u9f50 java exceldictconvert / exceldictpreloadconver", - "id": "app_utils_excel_export_rationale_1" + "id": "app_utils_excel_export_rationale_1", + "community": 17, + "norm_label": "excel \u5bfc\u51fa\u5de5\u5177:\u96c6\u4e2d\u5904\u7406\u5b57\u5178 code \u2192 label(\u5bf9\u9f50 java exceldictconvert / exceldictpreloadconver" }, { "label": "\u5bfc\u51fa\u4e1a\u52a1\u6821\u9a8c\u5931\u8d25\uff08\u7a7a\u6570\u636e / \u8d85\u9650\u7b49\uff09\uff0c\u8def\u7531\u5c42\u8f6c\u4e3a 400\u3002", @@ -50849,9 +51149,9 @@ "source_file": "app/utils/excel_export.py", "source_location": "L20", "_origin": "ast", + "id": "app_utils_excel_export_rationale_20", "community": 54, - "norm_label": "\u5bfc\u51fa\u4e1a\u52a1\u6821\u9a8c\u5931\u8d25(\u7a7a\u6570\u636e / \u8d85\u9650\u7b49),\u8def\u7531\u5c42\u8f6c\u4e3a 400\u3002", - "id": "app_utils_excel_export_rationale_20" + "norm_label": "\u5bfc\u51fa\u4e1a\u52a1\u6821\u9a8c\u5931\u8d25(\u7a7a\u6570\u636e / \u8d85\u9650\u7b49),\u8def\u7531\u5c42\u8f6c\u4e3a 400\u3002" }, { "label": "\u5bfc\u51fa\u5217\u5b9a\u4e49\uff0cdict_type \u975e\u7a7a\u65f6\u81ea\u52a8\u5c06\u5b57\u5178 value \u8f6c\u4e3a label\u3002", @@ -50859,9 +51159,9 @@ "source_file": "app/utils/excel_export.py", "source_location": "L25", "_origin": "ast", + "id": "app_utils_excel_export_rationale_25", "community": 54, - "norm_label": "\u5bfc\u51fa\u5217\u5b9a\u4e49,dict_type \u975e\u7a7a\u65f6\u81ea\u52a8\u5c06\u5b57\u5178 value \u8f6c\u4e3a label\u3002", - "id": "app_utils_excel_export_rationale_25" + "norm_label": "\u5bfc\u51fa\u5217\u5b9a\u4e49,dict_type \u975e\u7a7a\u65f6\u81ea\u52a8\u5c06\u5b57\u5178 value \u8f6c\u4e3a label\u3002" }, { "label": "\u9884\u52a0\u8f7d\u591a\u4e2a\u5b57\u5178\u7c7b\u578b\u7684 value\u2192label \u6620\u5c04\uff08\u5355\u6b21\u67e5\u8be2\uff0c\u907f\u514d N+1\uff09\u3002", @@ -50869,9 +51169,9 @@ "source_file": "app/utils/excel_export.py", "source_location": "L38", "_origin": "ast", - "community": 48, - "norm_label": "\u9884\u52a0\u8f7d\u591a\u4e2a\u5b57\u5178\u7c7b\u578b\u7684 value\u2192label \u6620\u5c04(\u5355\u6b21\u67e5\u8be2,\u907f\u514d n+1)\u3002", - "id": "app_utils_excel_export_rationale_38" + "id": "app_utils_excel_export_rationale_38", + "community": 123, + "norm_label": "\u9884\u52a0\u8f7d\u591a\u4e2a\u5b57\u5178\u7c7b\u578b\u7684 value\u2192label \u6620\u5c04(\u5355\u6b21\u67e5\u8be2,\u907f\u514d n+1)\u3002" }, { "label": "\u5bfc\u51fa\u5355\u5143\u683c\u89e3\u6790\uff1a\u6309\u5217\u914d\u7f6e\u505a\u5b57\u5178\u7ffb\u8bd1\u6216\u81ea\u5b9a\u4e49\u683c\u5f0f\u5316\u3002", @@ -50879,9 +51179,9 @@ "source_file": "app/utils/excel_export.py", "source_location": "L63", "_origin": "ast", + "id": "app_utils_excel_export_rationale_63", "community": 313, - "norm_label": "\u5bfc\u51fa\u5355\u5143\u683c\u89e3\u6790:\u6309\u5217\u914d\u7f6e\u505a\u5b57\u5178\u7ffb\u8bd1\u6216\u81ea\u5b9a\u4e49\u683c\u5f0f\u5316\u3002", - "id": "app_utils_excel_export_rationale_63" + "norm_label": "\u5bfc\u51fa\u5355\u5143\u683c\u89e3\u6790:\u6309\u5217\u914d\u7f6e\u505a\u5b57\u5178\u7ffb\u8bd1\u6216\u81ea\u5b9a\u4e49\u683c\u5f0f\u5316\u3002" }, { "label": "\u6309\u524d\u7aef\u53ef\u89c1\u5217 prop \u88c1\u526a\uff1b\u672a\u77e5 field \u5ffd\u7565\uff1brequested \u4e3a\u7a7a\u5219\u8fd4\u56de\u5168\u90e8\u9ed8\u8ba4\u5217\u3002", @@ -50889,9 +51189,9 @@ "source_file": "app/utils/excel_export.py", "source_location": "L134", "_origin": "ast", - "community": 83, - "norm_label": "\u6309\u524d\u7aef\u53ef\u89c1\u5217 prop \u88c1\u526a;\u672a\u77e5 field \u5ffd\u7565;requested \u4e3a\u7a7a\u5219\u8fd4\u56de\u5168\u90e8\u9ed8\u8ba4\u5217\u3002", - "id": "app_utils_excel_export_rationale_134" + "id": "app_utils_excel_export_rationale_134", + "community": 17, + "norm_label": "\u6309\u524d\u7aef\u53ef\u89c1\u5217 prop \u88c1\u526a;\u672a\u77e5 field \u5ffd\u7565;requested \u4e3a\u7a7a\u5219\u8fd4\u56de\u5168\u90e8\u9ed8\u8ba4\u5217\u3002" }, { "label": "CRM \u5217\u8868\u5bfc\u51fa\u7edf\u4e00\u5165\u53e3\uff1a\u8868\u5934 + \u884c\u6570\u636e + \u5b57\u5178 label \u8f6c\u6362 + \u6587\u4ef6\u6d41\u54cd\u5e94\u3002", @@ -50899,9 +51199,9 @@ "source_file": "app/utils/excel_export.py", "source_location": "L163", "_origin": "ast", - "community": 5, - "norm_label": "crm \u5217\u8868\u5bfc\u51fa\u7edf\u4e00\u5165\u53e3:\u8868\u5934 + \u884c\u6570\u636e + \u5b57\u5178 label \u8f6c\u6362 + \u6587\u4ef6\u6d41\u54cd\u5e94\u3002", - "id": "app_utils_excel_export_rationale_163" + "id": "app_utils_excel_export_rationale_163", + "community": 17, + "norm_label": "crm \u5217\u8868\u5bfc\u51fa\u7edf\u4e00\u5165\u53e3:\u8868\u5934 + \u884c\u6570\u636e + \u5b57\u5178 label \u8f6c\u6362 + \u6587\u4ef6\u6d41\u54cd\u5e94\u3002" }, { "label": "excel_list_validation.py", @@ -50919,9 +51219,9 @@ "source_file": "app/utils/excel_list_validation.py", "source_location": "L11", "_origin": "ast", + "id": "app_utils_excel_list_validation_write_option_sheet", "community": 19, - "norm_label": "write_option_sheet()", - "id": "app_utils_excel_list_validation_write_option_sheet" + "norm_label": "write_option_sheet()" }, { "label": "Workbook", @@ -50930,7 +51230,7 @@ "source_location": "", "_origin": "ast", "id": "workbook", - "community": 313, + "community": 19, "norm_label": "workbook" }, { @@ -50939,9 +51239,9 @@ "source_file": "app/utils/excel_list_validation.py", "source_location": "L35", "_origin": "ast", + "id": "app_utils_excel_list_validation_add_list_validation", "community": 19, - "norm_label": "add_list_validation()", - "id": "app_utils_excel_list_validation_add_list_validation" + "norm_label": "add_list_validation()" }, { "label": "Worksheet", @@ -50959,9 +51259,9 @@ "source_file": "app/utils/excel_list_validation.py", "source_location": "L19", "_origin": "ast", + "id": "app_utils_excel_list_validation_rationale_19", "community": 19, - "norm_label": "\u5199\u5165\u9009\u9879\u8868:a=label,\u53ef\u9009 b=id\u3002\u8fd4\u56de sheet_title\u3002", - "id": "app_utils_excel_list_validation_rationale_19" + "norm_label": "\u5199\u5165\u9009\u9879\u8868:a=label,\u53ef\u9009 b=id\u3002\u8fd4\u56de sheet_title\u3002" }, { "label": "option_rows \u4e3a\u9009\u9879\u6570\u636e\u884c\u6570\uff08\u4e0d\u542b\u8868\u5934\uff09\u3002option \u5728 A2:A{1+option_rows}\u3002", @@ -50969,9 +51269,9 @@ "source_file": "app/utils/excel_list_validation.py", "source_location": "L45", "_origin": "ast", + "id": "app_utils_excel_list_validation_rationale_45", "community": 19, - "norm_label": "option_rows \u4e3a\u9009\u9879\u6570\u636e\u884c\u6570(\u4e0d\u542b\u8868\u5934)\u3002option \u5728 a2:a{1+option_rows}\u3002", - "id": "app_utils_excel_list_validation_rationale_45" + "norm_label": "option_rows \u4e3a\u9009\u9879\u6570\u636e\u884c\u6570(\u4e0d\u542b\u8868\u5934)\u3002option \u5728 a2:a{1+option_rows}\u3002" }, { "label": "pinyin_abbr.py", @@ -50989,9 +51289,9 @@ "source_file": "app/utils/pinyin_abbr.py", "source_location": "L13", "_origin": "ast", + "id": "app_utils_pinyin_abbr_normalize_name_pinyin_abbr", "community": 183, - "norm_label": "normalize_name_pinyin_abbr()", - "id": "app_utils_pinyin_abbr_normalize_name_pinyin_abbr" + "norm_label": "normalize_name_pinyin_abbr()" }, { "label": "build_name_pinyin_abbr()", @@ -50999,9 +51299,9 @@ "source_file": "app/utils/pinyin_abbr.py", "source_location": "L20", "_origin": "ast", + "id": "app_utils_pinyin_abbr_build_name_pinyin_abbr", "community": 183, - "norm_label": "build_name_pinyin_abbr()", - "id": "app_utils_pinyin_abbr_build_name_pinyin_abbr" + "norm_label": "build_name_pinyin_abbr()" }, { "label": "resolve_name_pinyin_abbr()", @@ -51009,9 +51309,9 @@ "source_file": "app/utils/pinyin_abbr.py", "source_location": "L36", "_origin": "ast", + "id": "app_utils_pinyin_abbr_resolve_name_pinyin_abbr", "community": 183, - "norm_label": "resolve_name_pinyin_abbr()", - "id": "app_utils_pinyin_abbr_resolve_name_pinyin_abbr" + "norm_label": "resolve_name_pinyin_abbr()" }, { "label": "\u540d\u79f0\u62fc\u97f3\u9996\u5b57\u6bcd\u7f29\u5199\uff1a\u5e93\u5185\u5b58\u5c0f\u5199\uff0c\u68c0\u7d22\u65f6\u5927\u5c0f\u5199\u4e0d\u654f\u611f\u3002", @@ -51019,9 +51319,9 @@ "source_file": "app/utils/pinyin_abbr.py", "source_location": "L1", "_origin": "ast", + "id": "app_utils_pinyin_abbr_rationale_1", "community": 183, - "norm_label": "\u540d\u79f0\u62fc\u97f3\u9996\u5b57\u6bcd\u7f29\u5199:\u5e93\u5185\u5b58\u5c0f\u5199,\u68c0\u7d22\u65f6\u5927\u5c0f\u5199\u4e0d\u654f\u611f\u3002", - "id": "app_utils_pinyin_abbr_rationale_1" + "norm_label": "\u540d\u79f0\u62fc\u97f3\u9996\u5b57\u6bcd\u7f29\u5199:\u5e93\u5185\u5b58\u5c0f\u5199,\u68c0\u7d22\u65f6\u5927\u5c0f\u5199\u4e0d\u654f\u611f\u3002" }, { "label": "\u4fdd\u5b58\u65f6\u89e3\u6790\u62fc\u97f3\u5b57\u6bb5\u3002 - submitted_provided=True\uff1a\u7528\u63d0\u4ea4\u503c\uff08\u7a7a\u5219\u6309 name \u751f\u6210\uff09 - \u5426\u5219\uff1a\u5df2\u6709\u975e\u7a7a existi", @@ -51029,9 +51329,9 @@ "source_file": "app/utils/pinyin_abbr.py", "source_location": "L43", "_origin": "ast", + "id": "app_utils_pinyin_abbr_rationale_43", "community": 183, - "norm_label": "\u4fdd\u5b58\u65f6\u89e3\u6790\u62fc\u97f3\u5b57\u6bb5\u3002 - submitted_provided=true:\u7528\u63d0\u4ea4\u503c(\u7a7a\u5219\u6309 name \u751f\u6210) - \u5426\u5219:\u5df2\u6709\u975e\u7a7a existi", - "id": "app_utils_pinyin_abbr_rationale_43" + "norm_label": "\u4fdd\u5b58\u65f6\u89e3\u6790\u62fc\u97f3\u5b57\u6bb5\u3002 - submitted_provided=true:\u7528\u63d0\u4ea4\u503c(\u7a7a\u5219\u6309 name \u751f\u6210) - \u5426\u5219:\u5df2\u6709\u975e\u7a7a existi" }, { "label": "__init__.py", @@ -51270,7 +51570,7 @@ "source_location": "L1", "_origin": "ast", "id": "scripts_import_vehicle_fuel_register", - "community": 155, + "community": 68, "norm_label": "import_vehicle_fuel_register.py" }, { @@ -51280,7 +51580,7 @@ "source_location": "L52", "_origin": "ast", "id": "scripts_import_vehicle_fuel_register_importrow", - "community": 155, + "community": 68, "norm_label": "importrow" }, { @@ -51290,7 +51590,7 @@ "source_location": "L65", "_origin": "ast", "id": "scripts_import_vehicle_fuel_register_importrow_import_key", - "community": 155, + "community": 68, "norm_label": ".import_key()" }, { @@ -51300,7 +51600,7 @@ "source_location": "L69", "_origin": "ast", "id": "scripts_import_vehicle_fuel_register_load_env_file", - "community": 155, + "community": 68, "norm_label": "_load_env_file()" }, { @@ -51310,7 +51610,7 @@ "source_location": "", "_origin": "ast", "id": "scripts_import_vehicle_fuel_register_py_path", - "community": 155, + "community": 68, "norm_label": "path" }, { @@ -51320,7 +51620,7 @@ "source_location": "L82", "_origin": "ast", "id": "scripts_import_vehicle_fuel_register_to_decimal", - "community": 155, + "community": 68, "norm_label": "_to_decimal()" }, { @@ -51330,7 +51630,7 @@ "source_location": "", "_origin": "ast", "id": "scripts_import_vehicle_fuel_register_py_decimal", - "community": 155, + "community": 68, "norm_label": "decimal" }, { @@ -51340,7 +51640,7 @@ "source_location": "L91", "_origin": "ast", "id": "scripts_import_vehicle_fuel_register_to_date", - "community": 155, + "community": 68, "norm_label": "_to_date()" }, { @@ -51350,7 +51650,7 @@ "source_location": "", "_origin": "ast", "id": "scripts_import_vehicle_fuel_register_py_date", - "community": 155, + "community": 68, "norm_label": "date" }, { @@ -51360,7 +51660,7 @@ "source_location": "L100", "_origin": "ast", "id": "scripts_import_vehicle_fuel_register_norm_seq", - "community": 155, + "community": 68, "norm_label": "_norm_seq()" }, { @@ -51370,7 +51670,7 @@ "source_location": "L107", "_origin": "ast", "id": "scripts_import_vehicle_fuel_register_load_attachment_index", - "community": 155, + "community": 68, "norm_label": "_load_attachment_index()" }, { @@ -51380,7 +51680,7 @@ "source_location": "L123", "_origin": "ast", "id": "scripts_import_vehicle_fuel_register_parse_excel", - "community": 155, + "community": 68, "norm_label": "_parse_excel()" }, { @@ -51390,7 +51690,7 @@ "source_location": "L175", "_origin": "ast", "id": "scripts_import_vehicle_fuel_register_load_rows", - "community": 155, + "community": 68, "norm_label": "load_rows()" }, { @@ -51400,7 +51700,7 @@ "source_location": "L192", "_origin": "ast", "id": "scripts_import_vehicle_fuel_register_main", - "community": 155, + "community": 68, "norm_label": "main()" }, { @@ -55319,9 +55619,9 @@ "source_file": "scripts/migration/minio_url.py", "source_location": "L39", "_origin": "ast", + "id": "scripts_migration_minio_url_strip_url_query", "community": 166, - "norm_label": "strip_url_query()", - "id": "scripts_migration_minio_url_strip_url_query" + "norm_label": "strip_url_query()" }, { "label": "_strip_legacy_prefix()", @@ -55329,9 +55629,9 @@ "source_file": "scripts/migration/minio_url.py", "source_location": "L47", "_origin": "ast", + "id": "scripts_migration_minio_url_strip_legacy_prefix", "community": 166, - "norm_label": "_strip_legacy_prefix()", - "id": "scripts_migration_minio_url_strip_legacy_prefix" + "norm_label": "_strip_legacy_prefix()" }, { "label": "extract_minio_object_key()", @@ -55339,9 +55639,9 @@ "source_file": "scripts/migration/minio_url.py", "source_location": "L55", "_origin": "ast", + "id": "scripts_migration_minio_url_extract_minio_object_key", "community": 166, - "norm_label": "extract_minio_object_key()", - "id": "scripts_migration_minio_url_extract_minio_object_key" + "norm_label": "extract_minio_object_key()" }, { "label": "normalize_oss_storage_url()", @@ -55349,9 +55649,9 @@ "source_file": "scripts/migration/minio_url.py", "source_location": "L83", "_origin": "ast", + "id": "scripts_migration_minio_url_normalize_oss_storage_url", "community": 166, - "norm_label": "normalize_oss_storage_url()", - "id": "scripts_migration_minio_url_normalize_oss_storage_url" + "norm_label": "normalize_oss_storage_url()" }, { "label": "join_relative_urls()", @@ -55359,9 +55659,9 @@ "source_file": "scripts/migration/minio_url.py", "source_location": "L96", "_origin": "ast", + "id": "scripts_migration_minio_url_join_relative_urls", "community": 166, - "norm_label": "join_relative_urls()", - "id": "scripts_migration_minio_url_join_relative_urls" + "norm_label": "join_relative_urls()" }, { "label": "resolve_oss_id_csv()", @@ -55369,9 +55669,9 @@ "source_file": "scripts/migration/minio_url.py", "source_location": "L109", "_origin": "ast", + "id": "scripts_migration_minio_url_resolve_oss_id_csv", "community": 166, - "norm_label": "resolve_oss_id_csv()", - "id": "scripts_migration_minio_url_resolve_oss_id_csv" + "norm_label": "resolve_oss_id_csv()" }, { "label": "MinIO \u9644\u4ef6 URL \u89c4\u8303\u5316\uff08\u6570\u636e\u8fc1\u79fb\u5171\u7528\uff09\u3002 \u80cc\u666f ---- CRM / \u5730\u78c5 / \u62a5\u9500\u4e0e shanxia2.0 \u5171\u7528\u540c\u4e00 MinIO\uff08bucket \u9ed8", @@ -55379,9 +55679,9 @@ "source_file": "scripts/migration/minio_url.py", "source_location": "L1", "_origin": "ast", + "id": "scripts_migration_minio_url_rationale_1", "community": 166, - "norm_label": "minio \u9644\u4ef6 url \u89c4\u8303\u5316(\u6570\u636e\u8fc1\u79fb\u5171\u7528)\u3002 \u80cc\u666f ---- crm / \u5730\u78c5 / \u62a5\u9500\u4e0e shanxia2.0 \u5171\u7528\u540c\u4e00 minio(bucket \u9ed8", - "id": "scripts_migration_minio_url_rationale_1" + "norm_label": "minio \u9644\u4ef6 url \u89c4\u8303\u5316(\u6570\u636e\u8fc1\u79fb\u5171\u7528)\u3002 \u80cc\u666f ---- crm / \u5730\u78c5 / \u62a5\u9500\u4e0e shanxia2.0 \u5171\u7528\u540c\u4e00 minio(bucket \u9ed8" }, { "label": "\u53bb\u6389\u9884\u7b7e\u540d query\uff08``?X-Amz-...``\uff09\u3002", @@ -55389,9 +55689,9 @@ "source_file": "scripts/migration/minio_url.py", "source_location": "L40", "_origin": "ast", + "id": "scripts_migration_minio_url_rationale_40", "community": 166, - "norm_label": "\u53bb\u6389\u9884\u7b7e\u540d query(``?x-amz-...``)\u3002", - "id": "scripts_migration_minio_url_rationale_40" + "norm_label": "\u53bb\u6389\u9884\u7b7e\u540d query(``?x-amz-...``)\u3002" }, { "label": "\u5c06\u7edd\u5bf9/\u76f8\u5bf9 URL \u89c4\u8303\u4e3a MinIO object key\uff08\u4e0d\u542b bucket\uff09\u3002", @@ -55399,9 +55699,9 @@ "source_file": "scripts/migration/minio_url.py", "source_location": "L61", "_origin": "ast", + "id": "scripts_migration_minio_url_rationale_61", "community": 166, - "norm_label": "\u5c06\u7edd\u5bf9/\u76f8\u5bf9 url \u89c4\u8303\u4e3a minio object key(\u4e0d\u542b bucket)\u3002", - "id": "scripts_migration_minio_url_rationale_61" + "norm_label": "\u5c06\u7edd\u5bf9/\u76f8\u5bf9 url \u89c4\u8303\u4e3a minio object key(\u4e0d\u542b bucket)\u3002" }, { "label": "\u8fc1\u79fb CRM ``sys_oss`` \u884c\uff1a``url`` + ``file_name`` \u2192 \u95e8\u6237\u76f8\u5bf9\u8def\u5f84\u3002", @@ -55409,9 +55709,9 @@ "source_file": "scripts/migration/minio_url.py", "source_location": "L89", "_origin": "ast", + "id": "scripts_migration_minio_url_rationale_89", "community": 166, - "norm_label": "\u8fc1\u79fb crm ``sys_oss`` \u884c:``url`` + ``file_name`` \u2192 \u95e8\u6237\u76f8\u5bf9\u8def\u5f84\u3002", - "id": "scripts_migration_minio_url_rationale_89" + "norm_label": "\u8fc1\u79fb crm ``sys_oss`` \u884c:``url`` + ``file_name`` \u2192 \u95e8\u6237\u76f8\u5bf9\u8def\u5f84\u3002" }, { "label": "\u4e1a\u52a1\u8868 OSS ID \u4e32 \u2192 \u76f8\u5bf9 URL \u4e32\uff08\u7528\u4e8e\u5ba2\u6237\u8bc1\u7167\u3001\u8ddf\u8fdb\u9644\u4ef6\u7b49\uff09\u3002", @@ -55419,9 +55719,9 @@ "source_file": "scripts/migration/minio_url.py", "source_location": "L113", "_origin": "ast", + "id": "scripts_migration_minio_url_rationale_113", "community": 166, - "norm_label": "\u4e1a\u52a1\u8868 oss id \u4e32 \u2192 \u76f8\u5bf9 url \u4e32(\u7528\u4e8e\u5ba2\u6237\u8bc1\u7167\u3001\u8ddf\u8fdb\u9644\u4ef6\u7b49)\u3002", - "id": "scripts_migration_minio_url_rationale_113" + "norm_label": "\u4e1a\u52a1\u8868 oss id \u4e32 \u2192 \u76f8\u5bf9 url \u4e32(\u7528\u4e8e\u5ba2\u6237\u8bc1\u7167\u3001\u8ddf\u8fdb\u9644\u4ef6\u7b49)\u3002" }, { "label": "renumber_crm_product_no.py", @@ -56212,7 +56512,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_bx_advance_list_filters", - "community": 231, + "community": 176, "norm_label": "test_bx_advance_list_filters.py" }, { @@ -56222,7 +56522,7 @@ "source_location": "L9", "_origin": "ast", "id": "tests_test_bx_advance_list_filters_compile", - "community": 231, + "community": 176, "norm_label": "_compile()" }, { @@ -56232,7 +56532,7 @@ "source_location": "L13", "_origin": "ast", "id": "tests_test_bx_advance_list_filters_test_apply_code_contains", - "community": 231, + "community": 176, "norm_label": "test_apply_code_contains()" }, { @@ -56242,7 +56542,7 @@ "source_location": "L18", "_origin": "ast", "id": "tests_test_bx_advance_list_filters_test_amount_gte", - "community": 231, + "community": 176, "norm_label": "test_amount_gte()" }, { @@ -56252,7 +56552,7 @@ "source_location": "L23", "_origin": "ast", "id": "tests_test_bx_advance_list_filters_test_status_in", - "community": 231, + "community": 176, "norm_label": "test_status_in()" }, { @@ -56262,7 +56562,7 @@ "source_location": "L28", "_origin": "ast", "id": "tests_test_bx_advance_list_filters_test_reason_fuzzy", - "community": 231, + "community": 176, "norm_label": "test_reason_fuzzy()" }, { @@ -56272,7 +56572,7 @@ "source_location": "L33", "_origin": "ast", "id": "tests_test_bx_advance_list_filters_test_empty", - "community": 231, + "community": 176, "norm_label": "test_empty()" }, { @@ -56282,7 +56582,7 @@ "source_location": "L37", "_origin": "ast", "id": "tests_test_bx_advance_list_filters_test_offset_amount_includes_tenant_no", - "community": 231, + "community": 176, "norm_label": "test_offset_amount_includes_tenant_no()" }, { @@ -56292,7 +56592,7 @@ "source_location": "L49", "_origin": "ast", "id": "tests_test_bx_advance_list_filters_test_offset_amount_skipped_without_tenant_no", - "community": 231, + "community": 176, "norm_label": "test_offset_amount_skipped_without_tenant_no()" }, { @@ -56652,7 +56952,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_bx_optional_date", - "community": 19, + "community": 28, "norm_label": "test_bx_optional_date.py" }, { @@ -56662,7 +56962,7 @@ "source_location": "L8", "_origin": "ast", "id": "tests_test_bx_optional_date_test_parse_optional_date_none_and_blank", - "community": 19, + "community": 28, "norm_label": "test_parse_optional_date_none_and_blank()" }, { @@ -56672,7 +56972,7 @@ "source_location": "L14", "_origin": "ast", "id": "tests_test_bx_optional_date_test_parse_optional_date_string_and_date", - "community": 19, + "community": 28, "norm_label": "test_parse_optional_date_string_and_date()" }, { @@ -56682,7 +56982,7 @@ "source_location": "L20", "_origin": "ast", "id": "tests_test_bx_optional_date_test_parse_optional_date_invalid", - "community": 19, + "community": 28, "norm_label": "test_parse_optional_date_invalid()" }, { @@ -57032,7 +57332,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_bx_reimburse_my_page_size", - "community": 81, + "community": 49, "norm_label": "test_bx_reimburse_my_page_size.py" }, { @@ -57042,7 +57342,7 @@ "source_location": "L8", "_origin": "ast", "id": "tests_test_bx_reimburse_my_page_size_test_my_reimburses_page_size_query_bounds", - "community": 81, + "community": 49, "norm_label": "test_my_reimburses_page_size_query_bounds()" }, { @@ -57052,7 +57352,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_bx_reimburse_title_seq", - "community": 49, + "community": 28, "norm_label": "test_bx_reimburse_title_seq.py" }, { @@ -57062,7 +57362,7 @@ "source_location": "L14", "_origin": "ast", "id": "tests_test_bx_reimburse_title_seq_session", - "community": 49, + "community": 28, "norm_label": "_session()" }, { @@ -57072,7 +57372,7 @@ "source_location": "L20", "_origin": "ast", "id": "tests_test_bx_reimburse_title_seq_apply", - "community": 49, + "community": 28, "norm_label": "_apply()" }, { @@ -57082,7 +57382,7 @@ "source_location": "L42", "_origin": "ast", "id": "tests_test_bx_reimburse_title_seq_test_allocate_title_seq_skips_soft_deleted_row", - "community": 49, + "community": 28, "norm_label": "test_allocate_title_seq_skips_soft_deleted_row()" }, { @@ -57092,7 +57392,7 @@ "source_location": "L51", "_origin": "ast", "id": "tests_test_bx_reimburse_title_seq_test_allocate_title_seq_still_increments_live_row", - "community": 49, + "community": 28, "norm_label": "test_allocate_title_seq_still_increments_live_row()" }, { @@ -57102,7 +57402,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_bx_reimburse_title_seq_rationale_1", - "community": 49, + "community": 28, "norm_label": "\u6807\u9898\u5e8f\u53f7\u987b\u907f\u5f00\u552f\u4e00\u7d22\u5f15\u4ecd\u5360\u7528\u7684\u53f7,\u5305\u62ec\u5df2\u8f6f\u5220\u8bb0\u5f55\u3002" }, { @@ -57392,7 +57692,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_crm_contract_change_list_filters", - "community": 205, + "community": 161, "norm_label": "test_crm_contract_change_list_filters.py" }, { @@ -57402,7 +57702,7 @@ "source_location": "L9", "_origin": "ast", "id": "tests_test_crm_contract_change_list_filters_compile", - "community": 205, + "community": 161, "norm_label": "_compile()" }, { @@ -57412,7 +57712,7 @@ "source_location": "L15", "_origin": "ast", "id": "tests_test_crm_contract_change_list_filters_test_change_type_in", - "community": 205, + "community": 161, "norm_label": "test_change_type_in()" }, { @@ -57422,7 +57722,7 @@ "source_location": "L22", "_origin": "ast", "id": "tests_test_crm_contract_change_list_filters_test_approval_status_in", - "community": 205, + "community": 161, "norm_label": "test_approval_status_in()" }, { @@ -57432,7 +57732,7 @@ "source_location": "L29", "_origin": "ast", "id": "tests_test_crm_contract_change_list_filters_test_contract_no_fuzzy", - "community": 205, + "community": 161, "norm_label": "test_contract_no_fuzzy()" }, { @@ -57442,7 +57742,7 @@ "source_location": "L34", "_origin": "ast", "id": "tests_test_crm_contract_change_list_filters_test_change_amount_between", - "community": 205, + "community": 161, "norm_label": "test_change_amount_between()" }, { @@ -57452,7 +57752,7 @@ "source_location": "L45", "_origin": "ast", "id": "tests_test_crm_contract_change_list_filters_test_change_amount_gte", - "community": 205, + "community": 161, "norm_label": "test_change_amount_gte()" }, { @@ -57462,7 +57762,7 @@ "source_location": "L50", "_origin": "ast", "id": "tests_test_crm_contract_change_list_filters_test_create_time_from_to", - "community": 205, + "community": 161, "norm_label": "test_create_time_from_to()" }, { @@ -57472,7 +57772,7 @@ "source_location": "L61", "_origin": "ast", "id": "tests_test_crm_contract_change_list_filters_test_contract_name_exists", - "community": 205, + "community": 161, "norm_label": "test_contract_name_exists()" }, { @@ -57482,7 +57782,7 @@ "source_location": "L70", "_origin": "ast", "id": "tests_test_crm_contract_change_list_filters_test_empty", - "community": 205, + "community": 161, "norm_label": "test_empty()" }, { @@ -57912,7 +58212,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_crm_contract_reedit_to_draft", - "community": 10, + "community": 128, "norm_label": "test_crm_contract_reedit_to_draft.py" }, { @@ -57922,7 +58222,7 @@ "source_location": "L10", "_origin": "ast", "id": "tests_test_crm_contract_reedit_to_draft_test_editable_statuses", - "community": 10, + "community": 128, "norm_label": "test_editable_statuses()" }, { @@ -57932,7 +58232,7 @@ "source_location": "L18", "_origin": "ast", "id": "tests_test_crm_contract_reedit_to_draft_test_assert_allows_editable", - "community": 10, + "community": 128, "norm_label": "test_assert_allows_editable()" }, { @@ -57942,7 +58242,7 @@ "source_location": "L23", "_origin": "ast", "id": "tests_test_crm_contract_reedit_to_draft_test_assert_rejects_non_editable", - "community": 10, + "community": 128, "norm_label": "test_assert_rejects_non_editable()" }, { @@ -58792,7 +59092,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_crm_supplier_hazard", - "community": 103, + "community": 81, "norm_label": "test_crm_supplier_hazard.py" }, { @@ -58802,7 +59102,7 @@ "source_location": "L4", "_origin": "ast", "id": "tests_test_crm_supplier_hazard_test_plain_always_allowed", - "community": 103, + "community": 81, "norm_label": "test_plain_always_allowed()" }, { @@ -58812,7 +59112,7 @@ "source_location": "L8", "_origin": "ast", "id": "tests_test_crm_supplier_hazard_test_toxic_only_requires_allow_toxic", - "community": 103, + "community": 81, "norm_label": "test_toxic_only_requires_allow_toxic()" }, { @@ -58822,7 +59122,7 @@ "source_location": "L13", "_origin": "ast", "id": "tests_test_crm_supplier_hazard_test_explosive_only_requires_allow_explosive", - "community": 103, + "community": 81, "norm_label": "test_explosive_only_requires_allow_explosive()" }, { @@ -58832,7 +59132,7 @@ "source_location": "L18", "_origin": "ast", "id": "tests_test_crm_supplier_hazard_test_dual_requires_both", - "community": 103, + "community": 81, "norm_label": "test_dual_requires_both()" }, { @@ -58962,7 +59262,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_db_inventory_id", - "community": 171, + "community": 80, "norm_label": "test_db_inventory_id.py" }, { @@ -58972,7 +59272,7 @@ "source_location": "L7", "_origin": "ast", "id": "tests_test_db_inventory_id_test_max_numeric_inbound_outbound_id_parses_scalar", - "community": 171, + "community": 80, "norm_label": "test_max_numeric_inbound_outbound_id_parses_scalar()" }, { @@ -58982,7 +59282,7 @@ "source_location": "L14", "_origin": "ast", "id": "tests_test_db_inventory_id_test_max_numeric_inbound_outbound_id_empty", - "community": 171, + "community": 80, "norm_label": "test_max_numeric_inbound_outbound_id_empty()" }, { @@ -59212,7 +59512,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_db_resolve_crm_product", - "community": 7, + "community": 20, "norm_label": "test_db_resolve_crm_product.py" }, { @@ -59222,7 +59522,7 @@ "source_location": "L13", "_origin": "ast", "id": "tests_test_db_resolve_crm_product_product", - "community": 7, + "community": 20, "norm_label": "_product()" }, { @@ -59232,7 +59532,7 @@ "source_location": "L25", "_origin": "ast", "id": "tests_test_db_resolve_crm_product_test_resolve_rejects_off_shelf_by_default", - "community": 7, + "community": 20, "norm_label": "test_resolve_rejects_off_shelf_by_default()" }, { @@ -59242,7 +59542,7 @@ "source_location": "L34", "_origin": "ast", "id": "tests_test_db_resolve_crm_product_test_resolve_allows_off_shelf_when_not_required", - "community": 7, + "community": 20, "norm_label": "test_resolve_allows_off_shelf_when_not_required()" }, { @@ -59252,7 +59552,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_db_resolve_crm_product_rationale_1", - "community": 7, + "community": 20, "norm_label": "resolve_crm_product:\u8fd0\u8f93\u8054\u52a8\u573a\u666f\u5141\u8bb8\u5df2\u4e0b\u67b6\u4ea7\u54c1\u3002" }, { @@ -59622,7 +59922,7 @@ "source_location": "L84", "_origin": "ast", "id": "tests_test_duty_schedule_test_work_plans_join_split", - "community": 99, + "community": 88, "norm_label": "test_work_plans_join_split()" }, { @@ -59812,7 +60112,7 @@ "source_location": "L753", "_origin": "ast", "id": "tests_test_duty_schedule_test_resolve_duty_staff_role_id_by_fixed_id", - "community": 56, + "community": 140, "norm_label": "test_resolve_duty_staff_role_id_by_fixed_id()" }, { @@ -59822,7 +60122,7 @@ "source_location": "L762", "_origin": "ast", "id": "tests_test_duty_schedule_test_list_duty_staff_users_empty_when_no_role", - "community": 56, + "community": 99, "norm_label": "test_list_duty_staff_users_empty_when_no_role()" }, { @@ -59832,7 +60132,7 @@ "source_location": "L770", "_origin": "ast", "id": "tests_test_duty_schedule_test_assert_user_is_duty_staff_rejects_without_role", - "community": 88, + "community": 140, "norm_label": "test_assert_user_is_duty_staff_rejects_without_role()" }, { @@ -59942,7 +60242,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_excel_export_helpers", - "community": 83, + "community": 17, "norm_label": "test_excel_export_helpers.py" }, { @@ -59952,7 +60252,7 @@ "source_location": "L19", "_origin": "ast", "id": "tests_test_excel_export_helpers_test_filter_export_columns_keeps_order_and_ignores_unknown", - "community": 83, + "community": 17, "norm_label": "test_filter_export_columns_keeps_order_and_ignores_unknown()" }, { @@ -59962,7 +60262,7 @@ "source_location": "L24", "_origin": "ast", "id": "tests_test_excel_export_helpers_test_filter_export_columns_none_returns_all", - "community": 83, + "community": 17, "norm_label": "test_filter_export_columns_none_returns_all()" }, { @@ -59972,7 +60272,7 @@ "source_location": "L29", "_origin": "ast", "id": "tests_test_excel_export_helpers_test_assert_export_row_count_empty", - "community": 83, + "community": 17, "norm_label": "test_assert_export_row_count_empty()" }, { @@ -59982,7 +60282,7 @@ "source_location": "L35", "_origin": "ast", "id": "tests_test_excel_export_helpers_test_assert_export_row_count_over_limit", - "community": 83, + "community": 17, "norm_label": "test_assert_export_row_count_over_limit()" }, { @@ -59992,7 +60292,7 @@ "source_location": "L41", "_origin": "ast", "id": "tests_test_excel_export_helpers_test_assert_export_row_count_ok", - "community": 83, + "community": 17, "norm_label": "test_assert_export_row_count_ok()" }, { @@ -60302,7 +60602,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_pl_arrange_auto_start_execute", - "community": 68, + "community": 89, "norm_label": "test_pl_arrange_auto_start_execute.py" }, { @@ -60312,7 +60612,7 @@ "source_location": "L8", "_origin": "ast", "id": "tests_test_pl_arrange_auto_start_execute_test_auto_start_execute_promotes_approved_only", - "community": 68, + "community": 89, "norm_label": "test_auto_start_execute_promotes_approved_only()" }, { @@ -60402,7 +60702,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_pl_carrier_eligible", - "community": 181, + "community": 3, "norm_label": "test_pl_carrier_eligible.py" }, { @@ -60412,7 +60712,7 @@ "source_location": "L9", "_origin": "ast", "id": "tests_test_pl_carrier_eligible_carrier", - "community": 181, + "community": 3, "norm_label": "_carrier()" }, { @@ -60422,7 +60722,7 @@ "source_location": "L22", "_origin": "ast", "id": "tests_test_pl_carrier_eligible_test_eligible_ignores_audit_qualification_agreement", - "community": 181, + "community": 3, "norm_label": "test_eligible_ignores_audit_qualification_agreement()" }, { @@ -60522,7 +60822,7 @@ "source_location": "L127", "_origin": "ast", "id": "tests_test_pl_contract_plan_qty_test_sum_qtys_explicit_delivery_stop_only", - "community": 89, + "community": 140, "norm_label": "test_sum_qtys_explicit_delivery_stop_only()" }, { @@ -60532,7 +60832,7 @@ "source_location": "L145", "_origin": "ast", "id": "tests_test_pl_contract_plan_qty_test_legacy_use_all_stops_prefers_delivery", - "community": 89, + "community": 140, "norm_label": "test_legacy_use_all_stops_prefers_delivery()" }, { @@ -60542,7 +60842,7 @@ "source_location": "L162", "_origin": "ast", "id": "tests_test_pl_contract_plan_qty_test_resolve_scopes_marks_legacy", - "community": 68, + "community": 140, "norm_label": "test_resolve_scopes_marks_legacy()" }, { @@ -60592,7 +60892,7 @@ "source_location": "L222", "_origin": "ast", "id": "tests_test_pl_contract_plan_qty_test_sum_qtys_archive_actual_mode_on_scoped_stops", - "community": 89, + "community": 140, "norm_label": "test_sum_qtys_archive_actual_mode_on_scoped_stops()" }, { @@ -60602,7 +60902,7 @@ "source_location": "L240", "_origin": "ast", "id": "tests_test_pl_contract_plan_qty_test_sum_qtys_default_mode_ignores_actual_fields", - "community": 89, + "community": 140, "norm_label": "test_sum_qtys_default_mode_ignores_actual_fields()" }, { @@ -60612,7 +60912,7 @@ "source_location": "L257", "_origin": "ast", "id": "tests_test_pl_contract_plan_qty_test_match_contract_product_for_key_picks_package", - "community": 141, + "community": 89, "norm_label": "test_match_contract_product_for_key_picks_package()" }, { @@ -60622,7 +60922,7 @@ "source_location": "L272", "_origin": "ast", "id": "tests_test_pl_contract_plan_qty_test_match_contract_product_for_key_sums_duplicate_keys", - "community": 141, + "community": 89, "norm_label": "test_match_contract_product_for_key_sums_duplicate_keys()" }, { @@ -60632,7 +60932,7 @@ "source_location": "L281", "_origin": "ast", "id": "tests_test_pl_contract_plan_qty_test_match_contract_product_for_key_missing", - "community": 141, + "community": 89, "norm_label": "test_match_contract_product_for_key_missing()" }, { @@ -60642,7 +60942,7 @@ "source_location": "L286", "_origin": "ast", "id": "tests_test_pl_contract_plan_qty_test_match_shared_pool_line_json_package_spec", - "community": 141, + "community": 89, "norm_label": "test_match_shared_pool_line_json_package_spec()" }, { @@ -60652,7 +60952,7 @@ "source_location": "L307", "_origin": "ast", "id": "tests_test_pl_contract_plan_qty_test_attach_plan_qty_shared_pool_breakdown", - "community": 156, + "community": 89, "norm_label": "test_attach_plan_qty_shared_pool_breakdown()" }, { @@ -61302,7 +61602,7 @@ "source_location": "L13", "_origin": "ast", "id": "tests_test_pl_driver_plan_service_test_history_date_or_logic", - "community": 224, + "community": 123, "norm_label": "test_history_date_or_logic()" }, { @@ -61362,7 +61662,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_pl_feedback_brand_qty", - "community": 59, + "community": 39, "norm_label": "test_pl_feedback_brand_qty.py" }, { @@ -61372,7 +61672,7 @@ "source_location": "L8", "_origin": "ast", "id": "tests_test_pl_feedback_brand_qty_test_format_brand_qty_summary", - "community": 59, + "community": 39, "norm_label": "test_format_brand_qty_summary()" }, { @@ -61382,7 +61682,7 @@ "source_location": "L16", "_origin": "ast", "id": "tests_test_pl_feedback_brand_qty_test_format_brand_qty_summary_empty", - "community": 59, + "community": 39, "norm_label": "test_format_brand_qty_summary_empty()" }, { @@ -61392,7 +61692,7 @@ "source_location": "L20", "_origin": "ast", "id": "tests_test_pl_feedback_brand_qty_test_format_brand_qty_summary_zero_only", - "community": 59, + "community": 39, "norm_label": "test_format_brand_qty_summary_zero_only()" }, { @@ -61402,7 +61702,7 @@ "source_location": "L24", "_origin": "ast", "id": "tests_test_pl_feedback_brand_qty_test_require_skips_when_no_brand_mode", - "community": 59, + "community": 39, "norm_label": "test_require_skips_when_no_brand_mode()" }, { @@ -61412,7 +61712,7 @@ "source_location": "L34", "_origin": "ast", "id": "tests_test_pl_feedback_brand_qty_test_require_skips_when_not_enforced", - "community": 59, + "community": 39, "norm_label": "test_require_skips_when_not_enforced()" }, { @@ -61422,7 +61722,7 @@ "source_location": "L44", "_origin": "ast", "id": "tests_test_pl_feedback_brand_qty_test_require_enforces_when_completed", - "community": 59, + "community": 39, "norm_label": "test_require_enforces_when_completed()" }, { @@ -61432,7 +61732,7 @@ "source_location": "L55", "_origin": "ast", "id": "tests_test_pl_feedback_brand_qty_test_require_calls_validate_when_positive_rows", - "community": 59, + "community": 39, "norm_label": "test_require_calls_validate_when_positive_rows()" }, { @@ -61442,7 +61742,7 @@ "source_location": "L78", "_origin": "ast", "id": "tests_test_pl_feedback_brand_qty_test_persist_io_item_brand_qtys_writes_when_brand_mode_missing", - "community": 59, + "community": 39, "norm_label": "test_persist_io_item_brand_qtys_writes_when_brand_mode_missing()" }, { @@ -61452,7 +61752,7 @@ "source_location": "L79", "_origin": "ast", "id": "tests_test_pl_feedback_brand_qty_rationale_79", - "community": 59, + "community": 39, "norm_label": "\u8ba1\u5212\u884c brand_mode \u4e22\u5931\u65f6,\u5ba2\u6237\u7aef\u63d0\u4ea4\u7684\u591a\u54c1\u724c\u660e\u7ec6\u4ecd\u5e94\u843d\u5e93(\u4e0d\u80fd\u53ea\u8f6f\u5220\u4e0d\u5199)\u3002" }, { @@ -61462,7 +61762,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_pl_freight_list_filters", - "community": 177, + "community": 38, "norm_label": "test_pl_freight_list_filters.py" }, { @@ -61472,7 +61772,7 @@ "source_location": "L12", "_origin": "ast", "id": "tests_test_pl_freight_list_filters_compile", - "community": 177, + "community": 38, "norm_label": "_compile()" }, { @@ -61482,7 +61782,7 @@ "source_location": "L18", "_origin": "ast", "id": "tests_test_pl_freight_list_filters_test_unsettled_plan_no", - "community": 177, + "community": 38, "norm_label": "test_unsettled_plan_no()" }, { @@ -61492,7 +61792,7 @@ "source_location": "L24", "_origin": "ast", "id": "tests_test_pl_freight_list_filters_test_unsettled_plan_type_in", - "community": 177, + "community": 38, "norm_label": "test_unsettled_plan_type_in()" }, { @@ -61502,7 +61802,7 @@ "source_location": "L32", "_origin": "ast", "id": "tests_test_pl_freight_list_filters_test_unsettled_license_plate", - "community": 177, + "community": 38, "norm_label": "test_unsettled_license_plate()" }, { @@ -61512,7 +61812,7 @@ "source_location": "L38", "_origin": "ast", "id": "tests_test_pl_freight_list_filters_test_unsettled_transport_company", - "community": 177, + "community": 38, "norm_label": "test_unsettled_transport_company()" }, { @@ -61522,7 +61822,7 @@ "source_location": "L44", "_origin": "ast", "id": "tests_test_pl_freight_list_filters_test_unsettled_freight_amount_gte", - "community": 177, + "community": 38, "norm_label": "test_unsettled_freight_amount_gte()" }, { @@ -61532,7 +61832,7 @@ "source_location": "L54", "_origin": "ast", "id": "tests_test_pl_freight_list_filters_test_unsettled_freight_type_in", - "community": 177, + "community": 38, "norm_label": "test_unsettled_freight_type_in()" }, { @@ -61542,7 +61842,7 @@ "source_location": "L62", "_origin": "ast", "id": "tests_test_pl_freight_list_filters_test_unsettled_transport_qty_between", - "community": 177, + "community": 38, "norm_label": "test_unsettled_transport_qty_between()" }, { @@ -61552,7 +61852,7 @@ "source_location": "L73", "_origin": "ast", "id": "tests_test_pl_freight_list_filters_test_unsettled_has_invoice_in", - "community": 177, + "community": 38, "norm_label": "test_unsettled_has_invoice_in()" }, { @@ -61562,7 +61862,7 @@ "source_location": "L80", "_origin": "ast", "id": "tests_test_pl_freight_list_filters_test_unsettled_freight_remark", - "community": 177, + "community": 38, "norm_label": "test_unsettled_freight_remark()" }, { @@ -61572,7 +61872,7 @@ "source_location": "L86", "_origin": "ast", "id": "tests_test_pl_freight_list_filters_test_settlement_no", - "community": 177, + "community": 38, "norm_label": "test_settlement_no()" }, { @@ -61582,7 +61882,7 @@ "source_location": "L92", "_origin": "ast", "id": "tests_test_pl_freight_list_filters_test_settlement_status_in", - "community": 177, + "community": 38, "norm_label": "test_settlement_status_in()" }, { @@ -61592,7 +61892,7 @@ "source_location": "L100", "_origin": "ast", "id": "tests_test_pl_freight_list_filters_test_empty", - "community": 177, + "community": 38, "norm_label": "test_empty()" }, { @@ -61672,7 +61972,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_pl_io_order_list_filters", - "community": 80, + "community": 144, "norm_label": "test_pl_io_order_list_filters.py" }, { @@ -61682,7 +61982,7 @@ "source_location": "L12", "_origin": "ast", "id": "tests_test_pl_io_order_list_filters_compile", - "community": 80, + "community": 144, "norm_label": "_compile()" }, { @@ -61692,7 +61992,7 @@ "source_location": "L18", "_origin": "ast", "id": "tests_test_pl_io_order_list_filters_test_order_no_contains", - "community": 80, + "community": 144, "norm_label": "test_order_no_contains()" }, { @@ -61702,7 +62002,7 @@ "source_location": "L26", "_origin": "ast", "id": "tests_test_pl_io_order_list_filters_test_plan_no_contains", - "community": 80, + "community": 144, "norm_label": "test_plan_no_contains()" }, { @@ -61712,7 +62012,7 @@ "source_location": "L32", "_origin": "ast", "id": "tests_test_pl_io_order_list_filters_test_status_in", - "community": 80, + "community": 144, "norm_label": "test_status_in()" }, { @@ -61722,7 +62022,7 @@ "source_location": "L43", "_origin": "ast", "id": "tests_test_pl_io_order_list_filters_test_status_single", - "community": 80, + "community": 144, "norm_label": "test_status_single()" }, { @@ -61732,7 +62032,7 @@ "source_location": "L51", "_origin": "ast", "id": "tests_test_pl_io_order_list_filters_test_partner_and_vehicle", - "community": 80, + "community": 144, "norm_label": "test_partner_and_vehicle()" }, { @@ -61742,7 +62042,7 @@ "source_location": "L63", "_origin": "ast", "id": "tests_test_pl_io_order_list_filters_test_plan_date_range", - "community": 80, + "community": 144, "norm_label": "test_plan_date_range()" }, { @@ -61752,7 +62052,7 @@ "source_location": "L74", "_origin": "ast", "id": "tests_test_pl_io_order_list_filters_test_empty", - "community": 80, + "community": 144, "norm_label": "test_empty()" }, { @@ -61762,7 +62062,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_pl_io_order_site_feedback_status", - "community": 220, + "community": 39, "norm_label": "test_pl_io_order_site_feedback_status.py" }, { @@ -61772,7 +62072,7 @@ "source_location": "L11", "_origin": "ast", "id": "tests_test_pl_io_order_site_feedback_status_header", - "community": 220, + "community": 39, "norm_label": "_header()" }, { @@ -61782,7 +62082,7 @@ "source_location": "L26", "_origin": "ast", "id": "tests_test_pl_io_order_site_feedback_status_item", - "community": 220, + "community": 39, "norm_label": "_item()" }, { @@ -61792,7 +62092,7 @@ "source_location": "L36", "_origin": "ast", "id": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_sets_status_completed", - "community": 220, + "community": 39, "norm_label": "test_apply_site_feedback_sets_status_completed()" }, { @@ -61802,7 +62102,7 @@ "source_location": "L57", "_origin": "ast", "id": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_sets_status_voided", - "community": 220, + "community": 39, "norm_label": "test_apply_site_feedback_sets_status_voided()" }, { @@ -61812,7 +62112,7 @@ "source_location": "L72", "_origin": "ast", "id": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_keeps_in_progress_when_requested", - "community": 220, + "community": 39, "norm_label": "test_apply_site_feedback_keeps_in_progress_when_requested()" }, { @@ -61822,7 +62122,7 @@ "source_location": "L89", "_origin": "ast", "id": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_rejects_invalid_status", - "community": 220, + "community": 39, "norm_label": "test_apply_site_feedback_rejects_invalid_status()" }, { @@ -61832,7 +62132,7 @@ "source_location": "L104", "_origin": "ast", "id": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_rejects_already_voided", - "community": 220, + "community": 39, "norm_label": "test_apply_site_feedback_rejects_already_voided()" }, { @@ -61842,7 +62142,7 @@ "source_location": "L119", "_origin": "ast", "id": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_does_not_reset_first_submitted_at", - "community": 220, + "community": 39, "norm_label": "test_apply_site_feedback_does_not_reset_first_submitted_at()" }, { @@ -61992,7 +62292,7 @@ "source_location": "L43", "_origin": "ast", "id": "tests_test_pl_master_data_list_filters_test_address", - "community": 57, + "community": 93, "norm_label": "test_address()" }, { @@ -62012,7 +62312,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_pl_menu_badge_recharge", - "community": 27, + "community": 47, "norm_label": "test_pl_menu_badge_recharge.py" }, { @@ -62022,18 +62322,18 @@ "source_location": "L14", "_origin": "ast", "id": "tests_test_pl_menu_badge_recharge_test_recharge_record_badge_counts_all_pending", - "community": 27, + "community": 47, "norm_label": "test_recharge_record_badge_counts_all_pending()" }, { - "label": "\u9996\u9875\u300cETC\u5145\u503c\u53d1\u653e\u767b\u8bb0\u300d\u89d2\u6807\u7edf\u8ba1\u5168\u90e8\u5f85\u53d1\u653e\u7533\u8bf7\uff08ETC + \u52a0\u6cb9\uff09\u3002", + "label": "\u9996\u9875\u300cETC/\u52a0\u6cb9\u5145\u503c\u53d1\u653e\u767b\u8bb0\u300d\u89d2\u6807\u7edf\u8ba1\u5168\u90e8\u5f85\u53d1\u653e\u7533\u8bf7\uff08ETC + \u52a0\u6cb9\uff09\u3002", "file_type": "rationale", "source_file": "tests/test_pl_menu_badge_recharge.py", "source_location": "L1", "_origin": "ast", "id": "tests_test_pl_menu_badge_recharge_rationale_1", - "community": 27, - "norm_label": "\u9996\u9875\u300cetc\u5145\u503c\u53d1\u653e\u767b\u8bb0\u300d\u89d2\u6807\u7edf\u8ba1\u5168\u90e8\u5f85\u53d1\u653e\u7533\u8bf7(etc + \u52a0\u6cb9)\u3002" + "community": 47, + "norm_label": "\u9996\u9875\u300cetc/\u52a0\u6cb9\u5145\u503c\u53d1\u653e\u767b\u8bb0\u300d\u89d2\u6807\u7edf\u8ba1\u5168\u90e8\u5f85\u53d1\u653e\u7533\u8bf7(etc + \u52a0\u6cb9)\u3002" }, { "label": "test_pl_personnel_cert_required.py", @@ -62492,7 +62792,7 @@ "source_location": "L64", "_origin": "ast", "id": "tests_test_pl_plan_archive_zip_export_test_merge_dedupes_url", - "community": 184, + "community": 106, "norm_label": "test_merge_dedupes_url()" }, { @@ -62702,7 +63002,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_pl_plan_draft_save", - "community": 26, + "community": 120, "norm_label": "test_pl_plan_draft_save.py" }, { @@ -62712,7 +63012,7 @@ "source_location": "L12", "_origin": "ast", "id": "tests_test_pl_plan_draft_save_test_validate_draft_min_fields_requires_belongs_company", - "community": 26, + "community": 120, "norm_label": "test_validate_draft_min_fields_requires_belongs_company()" }, { @@ -62722,7 +63022,7 @@ "source_location": "L19", "_origin": "ast", "id": "tests_test_pl_plan_draft_save_test_validate_draft_min_fields_allows_missing_create_date", - "community": 26, + "community": 120, "norm_label": "test_validate_draft_min_fields_allows_missing_create_date()" }, { @@ -62732,7 +63032,7 @@ "source_location": "L23", "_origin": "ast", "id": "tests_test_pl_plan_draft_save_test_resolve_follow_status_draft_always_drafting", - "community": 26, + "community": 120, "norm_label": "test_resolve_follow_status_draft_always_drafting()" }, { @@ -62742,7 +63042,7 @@ "source_location": "L33", "_origin": "ast", "id": "tests_test_pl_plan_draft_save_test_resolve_follow_status_formal_promotes_drafting", - "community": 26, + "community": 120, "norm_label": "test_resolve_follow_status_formal_promotes_drafting()" }, { @@ -62752,7 +63052,7 @@ "source_location": "L52", "_origin": "ast", "id": "tests_test_pl_plan_draft_save_test_assert_can_save_as_draft_rejects_arranged", - "community": 26, + "community": 120, "norm_label": "test_assert_can_save_as_draft_rejects_arranged()" }, { @@ -63012,7 +63312,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_pl_plan_package_validate", - "community": 270, + "community": 140, "norm_label": "test_pl_plan_package_validate.py" }, { @@ -63022,7 +63322,7 @@ "source_location": "L7", "_origin": "ast", "id": "tests_test_pl_plan_package_validate_test_require_package_when_contract_bound", - "community": 270, + "community": 140, "norm_label": "test_require_package_when_contract_bound()" }, { @@ -63032,7 +63332,7 @@ "source_location": "L20", "_origin": "ast", "id": "tests_test_pl_plan_package_validate_test_package_must_be_in_contract_set", - "community": 270, + "community": 140, "norm_label": "test_package_must_be_in_contract_set()" }, { @@ -63042,7 +63342,7 @@ "source_location": "L33", "_origin": "ast", "id": "tests_test_pl_plan_package_validate_test_valid_package_passes", - "community": 270, + "community": 140, "norm_label": "test_valid_package_passes()" }, { @@ -63052,7 +63352,7 @@ "source_location": "L46", "_origin": "ast", "id": "tests_test_pl_plan_package_validate_test_product_not_on_contract_skipped", - "community": 270, + "community": 140, "norm_label": "test_product_not_on_contract_skipped()" }, { @@ -63062,7 +63362,7 @@ "source_location": "L57", "_origin": "ast", "id": "tests_test_pl_plan_package_validate_test_contract_empty_package_allows_empty_plan", - "community": 270, + "community": 140, "norm_label": "test_contract_empty_package_allows_empty_plan()" }, { @@ -63072,7 +63372,7 @@ "source_location": "L58", "_origin": "ast", "id": "tests_test_pl_plan_package_validate_rationale_58", - "community": 270, + "community": 140, "norm_label": "\u810f\u6570\u636e\u9632\u5fa1:\u5408\u540c\u884c\u5305\u88c5\u4e3a\u7a7a\u65f6\u4e0d\u5f3a\u5236\u8ba1\u5212\u586b\u5305\u88c5\u3002" }, { @@ -63122,7 +63422,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_pl_plan_print_service", - "community": 104, + "community": 45, "norm_label": "test_pl_plan_print_service.py" }, { @@ -63132,7 +63432,7 @@ "source_location": "L12", "_origin": "ast", "id": "tests_test_pl_plan_print_service_stop_product", - "community": 104, + "community": 45, "norm_label": "_stop_product()" }, { @@ -63142,7 +63442,7 @@ "source_location": "L29", "_origin": "ast", "id": "tests_test_pl_plan_print_service_delivery", - "community": 104, + "community": 45, "norm_label": "_delivery()" }, { @@ -63152,7 +63452,7 @@ "source_location": "L46", "_origin": "ast", "id": "tests_test_pl_plan_print_service_test_list_delivery_print_customers_three_distinct", - "community": 104, + "community": 45, "norm_label": "test_list_delivery_print_customers_three_distinct()" }, { @@ -63162,7 +63462,7 @@ "source_location": "L58", "_origin": "ast", "id": "tests_test_pl_plan_print_service_test_list_delivery_print_customers_dedupes_by_customer_id", - "community": 104, + "community": 45, "norm_label": "test_list_delivery_print_customers_dedupes_by_customer_id()" }, { @@ -63172,7 +63472,7 @@ "source_location": "L71", "_origin": "ast", "id": "tests_test_pl_plan_print_service_test_build_delivery_slip_print_merges_same_customer_and_uses_min_seq_contact", - "community": 104, + "community": 45, "norm_label": "test_build_delivery_slip_print_merges_same_customer_and_uses_min_seq_contact()" }, { @@ -63182,7 +63482,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_pl_plan_product_upsert", - "community": 26, + "community": 115, "norm_label": "test_pl_plan_product_upsert.py" }, { @@ -63192,7 +63492,7 @@ "source_location": "L15", "_origin": "ast", "id": "tests_test_pl_plan_product_upsert_minimal_prod", - "community": 26, + "community": 115, "norm_label": "_minimal_prod()" }, { @@ -63202,7 +63502,7 @@ "source_location": "L25", "_origin": "ast", "id": "tests_test_pl_plan_product_upsert_test_build_plan_product_keeps_row_id", - "community": 26, + "community": 115, "norm_label": "test_build_plan_product_keeps_row_id()" }, { @@ -63212,7 +63512,7 @@ "source_location": "L39", "_origin": "ast", "id": "tests_test_pl_plan_product_upsert_test_build_plan_product_generates_when_missing", - "community": 26, + "community": 115, "norm_label": "test_build_plan_product_generates_when_missing()" }, { @@ -63222,7 +63522,7 @@ "source_location": "L53", "_origin": "ast", "id": "tests_test_pl_plan_product_upsert_test_upsert_plan_product_rejects_foreign_id", - "community": 26, + "community": 115, "norm_label": "test_upsert_plan_product_rejects_foreign_id()" }, { @@ -63232,7 +63532,7 @@ "source_location": "L63", "_origin": "ast", "id": "tests_test_pl_plan_product_upsert_test_upsert_plan_product_keeps_payload_id", - "community": 26, + "community": 115, "norm_label": "test_upsert_plan_product_keeps_payload_id()" }, { @@ -63242,7 +63542,7 @@ "source_location": "L76", "_origin": "ast", "id": "tests_test_pl_plan_product_upsert_test_upsert_plan_product_generates_when_missing", - "community": 26, + "community": 115, "norm_label": "test_upsert_plan_product_generates_when_missing()" }, { @@ -63252,7 +63552,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_pl_plan_product_upsert_rationale_1", - "community": 26, + "community": 115, "norm_label": "build_plan_product / upsert \u5e94\u4fdd\u6301 id \u7a33\u5b9a,\u5e76\u62d2\u7edd\u5916\u952e\u65e0\u6548\u7684\u4ea7\u54c1\u884c id\u3002" }, { @@ -63512,7 +63812,7 @@ "source_location": "L19", "_origin": "ast", "id": "tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_allows_zero_or_one", - "community": 43, + "community": 70, "norm_label": "test_assert_at_most_one_contract_allows_zero_or_one()" }, { @@ -63522,7 +63822,7 @@ "source_location": "L25", "_origin": "ast", "id": "tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_rejects_two", - "community": 43, + "community": 70, "norm_label": "test_assert_at_most_one_contract_rejects_two()" }, { @@ -64212,7 +64512,7 @@ "source_location": "L75", "_origin": "ast", "id": "tests_test_pl_public_link_archived_test_io_order_link_flags_archived_when_plan_archived", - "community": 79, + "community": 12, "norm_label": "test_io_order_link_flags_archived_when_plan_archived()" }, { @@ -64222,7 +64522,7 @@ "source_location": "L83", "_origin": "ast", "id": "tests_test_pl_public_link_archived_test_io_order_link_flags_voided_by_header_or_plan", - "community": 79, + "community": 12, "norm_label": "test_io_order_link_flags_voided_by_header_or_plan()" }, { @@ -64242,7 +64542,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_pl_public_transport_history", - "community": 224, + "community": 123, "norm_label": "test_pl_public_transport_history.py" }, { @@ -64252,7 +64552,7 @@ "source_location": "L11", "_origin": "ast", "id": "tests_test_pl_public_transport_history_test_normalize_main_plate_trims", - "community": 224, + "community": 123, "norm_label": "test_normalize_main_plate_trims()" }, { @@ -64262,7 +64562,7 @@ "source_location": "L17", "_origin": "ast", "id": "tests_test_pl_public_transport_history_test_parse_history_date_ok_and_bad", - "community": 224, + "community": 123, "norm_label": "test_parse_history_date_ok_and_bad()" }, { @@ -64272,7 +64572,7 @@ "source_location": "L23", "_origin": "ast", "id": "tests_test_pl_public_transport_history_test_history_matches_date_or_logic", - "community": 224, + "community": 123, "norm_label": "test_history_matches_date_or_logic()" }, { @@ -64282,7 +64582,7 @@ "source_location": "L33", "_origin": "ast", "id": "tests_test_pl_public_transport_history_test_history_status_label", - "community": 224, + "community": 123, "norm_label": "test_history_status_label()" }, { @@ -64542,7 +64842,7 @@ "source_location": "L78", "_origin": "ast", "id": "tests_test_pl_transport_site_service_test_resolve_transport_for_plan_missing_plan", - "community": 185, + "community": 123, "norm_label": "test_resolve_transport_for_plan_missing_plan()" }, { @@ -64775,6 +65075,156 @@ "community": 3, "norm_label": "\u8f66\u8f86/\u4eba\u5458 schema \u63a5\u53d7 photourls\u3002" }, + { + "label": "test_pl_vehicle_recharge_workflow.py", + "file_type": "code", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_vehicle_recharge_workflow", + "community": 47, + "norm_label": "test_pl_vehicle_recharge_workflow.py" + }, + { + "label": "test_apply_statuses_include_workflow_states()", + "file_type": "code", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L22", + "_origin": "ast", + "id": "tests_test_pl_vehicle_recharge_workflow_test_apply_statuses_include_workflow_states", + "community": 47, + "norm_label": "test_apply_statuses_include_workflow_states()" + }, + { + "label": "_make_session()", + "file_type": "code", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L28", + "_origin": "ast", + "id": "tests_test_pl_vehicle_recharge_workflow_make_session", + "community": 47, + "norm_label": "_make_session()" + }, + { + "label": "_user()", + "file_type": "code", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L42", + "_origin": "ast", + "id": "tests_test_pl_vehicle_recharge_workflow_user", + "community": 47, + "norm_label": "_user()" + }, + { + "label": "SimpleNamespace", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "simplenamespace", + "community": 140, + "norm_label": "simplenamespace" + }, + { + "label": "_seed_vehicle()", + "file_type": "code", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L46", + "_origin": "ast", + "id": "tests_test_pl_vehicle_recharge_workflow_seed_vehicle", + "community": 47, + "norm_label": "_seed_vehicle()" + }, + { + "label": "_seed_workflow()", + "file_type": "code", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L58", + "_origin": "ast", + "id": "tests_test_pl_vehicle_recharge_workflow_seed_workflow", + "community": 47, + "norm_label": "_seed_workflow()" + }, + { + "label": "_patch_scope()", + "file_type": "code", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L101", + "_origin": "ast", + "id": "tests_test_pl_vehicle_recharge_workflow_patch_scope", + "community": 47, + "norm_label": "_patch_scope()" + }, + { + "label": "test_submit_sets_in_approval_and_first_node()", + "file_type": "code", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L113", + "_origin": "ast", + "id": "tests_test_pl_vehicle_recharge_workflow_test_submit_sets_in_approval_and_first_node", + "community": 47, + "norm_label": "test_submit_sets_in_approval_and_first_node()" + }, + { + "label": "test_resubmit_increments_round_keeps_history()", + "file_type": "code", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L145", + "_origin": "ast", + "id": "tests_test_pl_vehicle_recharge_workflow_test_resubmit_increments_round_keeps_history", + "community": 47, + "norm_label": "test_resubmit_increments_round_keeps_history()" + }, + { + "label": "test_approve_advances_to_next_node()", + "file_type": "code", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L194", + "_origin": "ast", + "id": "tests_test_pl_vehicle_recharge_workflow_test_approve_advances_to_next_node", + "community": 47, + "norm_label": "test_approve_advances_to_next_node()" + }, + { + "label": "test_reject_sets_rejected_and_appends_history()", + "file_type": "code", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L229", + "_origin": "ast", + "id": "tests_test_pl_vehicle_recharge_workflow_test_reject_sets_rejected_and_appends_history", + "community": 47, + "norm_label": "test_reject_sets_rejected_and_appends_history()" + }, + { + "label": "test_disburse_writes_record_and_disbursed()", + "file_type": "code", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L264", + "_origin": "ast", + "id": "tests_test_pl_vehicle_recharge_workflow_test_disburse_writes_record_and_disbursed", + "community": 47, + "norm_label": "test_disburse_writes_record_and_disbursed()" + }, + { + "label": "test_approve_forbidden_on_disburse_node()", + "file_type": "code", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L307", + "_origin": "ast", + "id": "tests_test_pl_vehicle_recharge_workflow_test_approve_forbidden_on_disburse_node", + "community": 47, + "norm_label": "test_approve_forbidden_on_disburse_node()" + }, + { + "label": "\u8f66\u8f86\u5145\u503c\u5ba1\u6279\u5de5\u4f5c\u6d41\uff1a\u72b6\u6001\u5e38\u91cf\u4e0e\u6838\u5fc3\u6d41\u8f6c\u5355\u5143\u6d4b\u8bd5\u3002", + "file_type": "rationale", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_vehicle_recharge_workflow_rationale_1", + "community": 47, + "norm_label": "\u8f66\u8f86\u5145\u503c\u5ba1\u6279\u5de5\u4f5c\u6d41:\u72b6\u6001\u5e38\u91cf\u4e0e\u6838\u5fc3\u6d41\u8f6c\u5355\u5143\u6d4b\u8bd5\u3002" + }, { "label": "test_pound_qr_label_items.py", "file_type": "code", @@ -64912,7 +65362,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_resolve_product_id_no_auto_create", - "community": 228, + "community": 31, "norm_label": "test_resolve_product_id_no_auto_create.py" }, { @@ -64922,7 +65372,7 @@ "source_location": "L12", "_origin": "ast", "id": "tests_test_resolve_product_id_no_auto_create_test_resolve_requires_product_id", - "community": 228, + "community": 31, "norm_label": "test_resolve_requires_product_id()" }, { @@ -64932,7 +65382,7 @@ "source_location": "L24", "_origin": "ast", "id": "tests_test_resolve_product_id_no_auto_create_test_resolve_rejects_unknown_product_id", - "community": 228, + "community": 31, "norm_label": "test_resolve_rejects_unknown_product_id()" }, { @@ -64942,7 +65392,7 @@ "source_location": "L36", "_origin": "ast", "id": "tests_test_resolve_product_id_no_auto_create_test_resolve_rejects_other_tenant_product", - "community": 228, + "community": 31, "norm_label": "test_resolve_rejects_other_tenant_product()" }, { @@ -64952,7 +65402,7 @@ "source_location": "L48", "_origin": "ast", "id": "tests_test_resolve_product_id_no_auto_create_test_resolve_returns_valid_product_id", - "community": 228, + "community": 31, "norm_label": "test_resolve_returns_valid_product_id()" }, { @@ -64962,7 +65412,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_resolve_product_id_no_auto_create_rationale_1", - "community": 228, + "community": 31, "norm_label": "\u62a5\u4ef7/\u5408\u540c\u660e\u7ec6:\u7981\u6b62\u81ea\u52a8\u5efa\u6863\u4ea7\u54c1,\u5fc5\u987b\u5e26\u6709\u6548 productid\u3002" }, { @@ -65042,7 +65492,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_vehicle_recharge_types", - "community": 29, + "community": 24, "norm_label": "test_vehicle_recharge_types.py" }, { @@ -65052,7 +65502,7 @@ "source_location": "L14", "_origin": "ast", "id": "tests_test_vehicle_recharge_types_test_recharge_types_include_etc_and_fuel", - "community": 29, + "community": 24, "norm_label": "test_recharge_types_include_etc_and_fuel()" }, { @@ -65062,7 +65512,7 @@ "source_location": "L18", "_origin": "ast", "id": "tests_test_vehicle_recharge_types_test_apply_create_accepts_fuel", - "community": 29, + "community": 24, "norm_label": "test_apply_create_accepts_fuel()" }, { @@ -65072,7 +65522,7 @@ "source_location": "L29", "_origin": "ast", "id": "tests_test_vehicle_recharge_types_test_apply_create_accepts_etc", - "community": 29, + "community": 24, "norm_label": "test_apply_create_accepts_etc()" }, { @@ -65082,7 +65532,7 @@ "source_location": "L40", "_origin": "ast", "id": "tests_test_vehicle_recharge_types_test_apply_create_rejects_unknown_type", - "community": 29, + "community": 24, "norm_label": "test_apply_create_rejects_unknown_type()" }, { @@ -65092,7 +65542,7 @@ "source_location": "L51", "_origin": "ast", "id": "tests_test_vehicle_recharge_types_test_record_create_accepts_fuel", - "community": 29, + "community": 24, "norm_label": "test_record_create_accepts_fuel()" }, { @@ -65421,9 +65871,9 @@ "source_file": "venv.bak.broken/bin/Activate.ps1", "source_location": "L73", "_origin": "ast", + "id": "venv_bak_broken_bin_activate_global_deactivate", "community": 348, - "norm_label": "global:deactivate()", - "id": "venv_bak_broken_bin_activate_global_deactivate" + "norm_label": "global:deactivate()" }, { "label": "Get-PyVenvConfig()", @@ -65431,9 +65881,9 @@ "source_file": "venv.bak.broken/bin/Activate.ps1", "source_location": "L126", "_origin": "ast", + "id": "venv_bak_broken_bin_activate_get_pyvenvconfig", "community": 348, - "norm_label": "get-pyvenvconfig()", - "id": "venv_bak_broken_bin_activate_get_pyvenvconfig" + "norm_label": "get-pyvenvconfig()" }, { "label": "global:_OLD_VIRTUAL_PROMPT()", @@ -65441,9 +65891,9 @@ "source_file": "venv.bak.broken/bin/Activate.ps1", "source_location": "L223", "_origin": "ast", + "id": "venv_bak_broken_bin_activate_global_old_virtual_prompt", "community": 348, - "norm_label": "global:_old_virtual_prompt()", - "id": "venv_bak_broken_bin_activate_global_old_virtual_prompt" + "norm_label": "global:_old_virtual_prompt()" }, { "label": "global:prompt()", @@ -65451,9 +65901,9 @@ "source_file": "venv.bak.broken/bin/Activate.ps1", "source_location": "L227", "_origin": "ast", + "id": "venv_bak_broken_bin_activate_global_prompt", "community": 348, - "norm_label": "global:prompt()", - "id": "venv_bak_broken_bin_activate_global_prompt" + "norm_label": "global:prompt()" }, { "label": "DEPLOY.md", @@ -68354,15 +68804,6 @@ "norm_label": "code:bash (cd /iflytek/shanxia2.0/backend)", "id": "backend_deploy_codeblock_6" }, - { - "label": "POST /contract/approval \u2014 \u6309\u5408\u540c ID \u5ba1\u6279", - "file_type": "rationale", - "source_file": "app/schemas/crm/contract.py", - "source_location": "L198", - "community": 723, - "norm_label": "post /contract/approval \u2014 \u6309\u5408\u540c id \u5ba1\u6279", - "id": "app_schemas_crm_contract_rationale_198" - }, { "label": "POST /contract/export \u7b5b\u9009\u6761\u4ef6\uff08\u65e0\u5206\u9875\u6216\u6cbf\u7528 list \u53c2\u6570\uff09", "file_type": "rationale", @@ -68372,60 +68813,6 @@ "norm_label": "post /contract/export \u7b5b\u9009\u6761\u4ef6(\u65e0\u5206\u9875\u6216\u6cbf\u7528 list \u53c2\u6570)", "id": "app_schemas_crm_contract_rationale_223" }, - { - "label": "\u7eed\u7b7e \u2014 \u5b57\u6bb5\u540c\u521b\u5efa\uff0cparent \u7531\u8def\u5f84\u63d0\u4f9b", - "file_type": "rationale", - "source_file": "app/schemas/crm/contract.py", - "source_location": "L242", - "community": 727, - "norm_label": "\u7eed\u7b7e \u2014 \u5b57\u6bb5\u540c\u521b\u5efa,parent \u7531\u8def\u5f84\u63d0\u4f9b", - "id": "app_schemas_crm_contract_rationale_242" - }, - { - "label": "GET /contract/change/list\uff1bextra=allow \u900f\u4f20\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002", - "file_type": "rationale", - "source_file": "app/schemas/crm/contract.py", - "source_location": "L276", - "community": 730, - "norm_label": "get /contract/change/list;extra=allow \u900f\u4f20\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002", - "id": "app_schemas_crm_contract_rationale_276" - }, - { - "label": "GET /contract/template/list\uff1bextra=allow \u900f\u4f20\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002", - "file_type": "rationale", - "source_file": "app/schemas/crm/contract.py", - "source_location": "L292", - "community": 731, - "norm_label": "get /contract/template/list;extra=allow \u900f\u4f20\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002", - "id": "app_schemas_crm_contract_rationale_292" - }, - { - "label": "Java: deleteWithValidByIds \u2014 \u8f6f\u5220\u9664", - "file_type": "rationale", - "source_file": "app/crud/crm/contract.py", - "source_location": "L1520", - "community": 548, - "norm_label": "java: deletewithvalidbyids \u2014 \u8f6f\u5220\u9664", - "id": "app_crud_crm_contract_rationale_1520" - }, - { - "label": "\u6846\u67b6\u5408\u540c\u63d0\u4ea4\u5ba1\u6279\u6821\u9a8c\uff1a\u4ec5\u8981\u6c42\u6709\u4ea7\u54c1\u660e\u7ec6\uff1b\u8c03\u4ef7\u533a\u95f4\u4e3a\u53ef\u9009\uff0c\u4e0d\u5f3a\u5236\u3002", - "file_type": "rationale", - "source_file": "app/crud/crm/contract.py", - "source_location": "L1543", - "community": 550, - "norm_label": "\u6846\u67b6\u5408\u540c\u63d0\u4ea4\u5ba1\u6279\u6821\u9a8c:\u4ec5\u8981\u6c42\u6709\u4ea7\u54c1\u660e\u7ec6;\u8c03\u4ef7\u533a\u95f4\u4e3a\u53ef\u9009,\u4e0d\u5f3a\u5236\u3002", - "id": "app_crud_crm_contract_rationale_1543" - }, - { - "label": "Java: batchSubmitApproval", - "file_type": "rationale", - "source_file": "app/crud/crm/contract.py", - "source_location": "L1611", - "community": 560, - "norm_label": "java: batchsubmitapproval", - "id": "app_crud_crm_contract_rationale_1611" - }, { "label": "Java: withdrawApproval", "file_type": "rationale", @@ -68471,15 +68858,6 @@ "norm_label": "java: querylist for export", "id": "app_crud_crm_contract_rationale_2216" }, - { - "label": "Java: createFromOpportunity \u2014 \u8fd4\u56de\u5408\u540c id", - "file_type": "rationale", - "source_file": "app/crud/crm/contract.py", - "source_location": "L2443", - "community": 595, - "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", - "id": "app_crud_crm_contract_rationale_2443" - }, { "label": "Java: batchAssignOwner", "file_type": "rationale", @@ -68525,24 +68903,6 @@ "norm_label": "\u6309\u590d\u5408\u952e\u5339\u914d\u5408\u540c\u4ea7\u54c1\u884c;\u540c\u952e\u591a\u884c\u65f6 quantity \u76f8\u52a0(\u9632\u5fa1)\u3002", "id": "app_services_pl_contract_plan_qty_rationale_48" }, - { - "label": "(product_id, package_spec) -> {archivedQty, arrangedUnarchivedQty, arrangedTotal", - "file_type": "rationale", - "source_file": "app/services/pl_contract_plan_qty.py", - "source_location": "L107", - "community": 896, - "norm_label": "(product_id, package_spec) -> {archivedqty, arrangedunarchivedqty, arrangedtotal", - "id": "app_services_pl_contract_plan_qty_rationale_107" - }, - { - "label": "\u8fd4\u56de (productId, packageSpec) -> \u4e09\u6570\u91cf\u5b57\u6bb5\u3002", - "file_type": "rationale", - "source_file": "app/services/pl_contract_plan_qty.py", - "source_location": "L295", - "community": 899, - "norm_label": "\u8fd4\u56de (productid, packagespec) -> \u4e09\u6570\u91cf\u5b57\u6bb5\u3002", - "id": "app_services_pl_contract_plan_qty_rationale_295" - }, { "label": "\u5c06\u5173\u8054\u4e14\u72b6\u6001\u4e3a approved \u7684\u5408\u540c\u7f6e\u4e3a executing\uff08\u4e0d commit\uff09\u3002\u8fd4\u56de\u5df2\u63a8\u8fdb\u7684\u5408\u540c id\u3002", "file_type": "rationale", @@ -68561,15 +68921,6 @@ "norm_label": "\u8fd4\u56de (violations, reminders)\u3002 \u5728\u5199\u8fd0\u8f93\u524d\u8c03\u7528;reminders \u53ef\u7f13\u5b58\u5230\u6210\u529f\u54cd\u5e94,\u52ff\u5728\u72b6\u6001\u53d8\u66f4\u540e\u518d\u7b97\u3002", "id": "app_services_pl_contract_plan_qty_rationale_724" }, - { - "label": "\u8868\u5355\u300c\u53ef\u5b89\u6392\u6570\u91cf\u300d\u4e0e\u95ee\u53f7\u5f39\u7a97\u6570\u636e\u3002 arrangedQty / availableQty \u5747\u4e0d\u542b exclude_plan_id\uff08\u82e5\u8be5\u8ba1\u5212\u5df2\u5728\u5df2\u5b89\u6392\u6876\u4e2d", - "file_type": "rationale", - "source_file": "app/services/pl_contract_plan_qty.py", - "source_location": "L988", - "community": 913, - "norm_label": "\u8868\u5355\u300c\u53ef\u5b89\u6392\u6570\u91cf\u300d\u4e0e\u95ee\u53f7\u5f39\u7a97\u6570\u636e\u3002 arrangedqty / availableqty \u5747\u4e0d\u542b exclude_plan_id(\u82e5\u8be5\u8ba1\u5212\u5df2\u5728\u5df2\u5b89\u6392\u6876\u4e2d", - "id": "app_services_pl_contract_plan_qty_rationale_988" - }, { "label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", "file_type": "rationale", @@ -68624,15 +68975,6 @@ "norm_label": "\u5f3a\u5236\u4fee\u6539\u8ddf\u8fdb\u72b6\u6001(\u4ec5\u6539\u5b57\u6bb5,\u4e0d\u4f5c\u5e9f\u8054\u52a8\u3001\u4e0d\u8865\u8fd0\u8f93\u5b89\u6392)\u3002\u9700\u6743\u9650 pl:plan:force-follow-status\u3002", "id": "app_api_pl_plan_rationale_2300" }, - { - "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": "L2334", - "community": 455, - "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": "app_api_pl_plan_rationale_2334" - }, { "label": "\u6309\u9001\u8d27\u5ba2\u6237\u805a\u5408\u9001(\u63d0)\u8d27\u5355\u6253\u5370\u6570\u636e\uff1b\u4e0d\u4f20 customerId \u65f6\u4ec5\u8fd4\u56de\u5ba2\u6237\u9009\u9879\u3002", "file_type": "rationale", @@ -68651,24 +68993,6 @@ "norm_label": "\u65e0\u6bb5\u8868\u6570\u636e\u65f6\u56de\u9000\u8ba1\u5212\u4ea7\u54c1\u7ea7\u5bfc\u51fa(\u517c\u5bb9\u65e7\u6570\u636e)\u3002", "id": "app_services_pl_plan_archive_export_rationale_227" }, - { - "label": "\u6784\u5efa\u5f52\u6863\u5bfc\u51fa\u6570\u636e\u884c\uff1a\u6bcf\u8ba1\u5212 \u00d7 \u6bcf\u6bb5\u6b21 \u00d7 \u6bcf\u6bb5\u4ea7\u54c1\u4e00\u884c\u3002 stop_kind \u4e3a load / delivery \u65f6\u53ea\u5bfc\u51fa\u8be5\u7c7b\u6bb5\u6b21\uff0c\u4e0e\u5f52\u6863\u5217\u8868\u6bb5\u6b21\u6f0f", - "file_type": "rationale", - "source_file": "app/services/pl_plan_archive_export.py", - "source_location": "L271", - "community": 939, - "norm_label": "\u6784\u5efa\u5f52\u6863\u5bfc\u51fa\u6570\u636e\u884c:\u6bcf\u8ba1\u5212 \u00d7 \u6bcf\u6bb5\u6b21 \u00d7 \u6bcf\u6bb5\u4ea7\u54c1\u4e00\u884c\u3002 stop_kind \u4e3a load / delivery \u65f6\u53ea\u5bfc\u51fa\u8be5\u7c7b\u6bb5\u6b21,\u4e0e\u5f52\u6863\u5217\u8868\u6bb5\u6b21\u6f0f", - "id": "app_services_pl_plan_archive_export_rationale_271" - }, - { - "label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", - "file_type": "rationale", - "source_file": "app/api/pl/plan.py", - "source_location": "L741", - "community": 485, - "norm_label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", - "id": "app_api_pl_plan_rationale_741" - }, { "label": "\u8868\u5355\u53ef\u5b89\u6392\u6570\u91cf + \u95ee\u53f7\u5f39\u7a97\uff1a\u5408\u540c\u7528\u91cf\u4e0e\u5df2\u5b89\u6392\u8ba1\u5212\u5217\u8868\u3002", "file_type": "rationale", @@ -68732,33 +69056,6 @@ "norm_label": "\u6309\u9001\u8d27\u5ba2\u6237\u805a\u5408\u9001(\u63d0)\u8d27\u5355\u6253\u5370\u6570\u636e;\u4e0d\u4f20 customerid \u65f6\u4ec5\u8fd4\u56de\u5ba2\u6237\u9009\u9879\u3002", "id": "app_api_pl_plan_rationale_2662" }, - { - "label": "\u65e0\u6bb5\u8868\u6570\u636e\u65f6\u56de\u9000\u8ba1\u5212\u4ea7\u54c1\u7ea7\u5bfc\u51fa\uff08\u517c\u5bb9\u65e7\u6570\u636e\uff09\u3002", - "file_type": "rationale", - "source_file": "app/services/pl_plan_archive_export.py", - "source_location": "L226", - "community": 128, - "norm_label": "\u65e0\u6bb5\u8868\u6570\u636e\u65f6\u56de\u9000\u8ba1\u5212\u4ea7\u54c1\u7ea7\u5bfc\u51fa(\u517c\u5bb9\u65e7\u6570\u636e)\u3002", - "id": "app_services_pl_plan_archive_export_rationale_226" - }, - { - "label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", - "file_type": "rationale", - "source_file": "app/api/db/plans.py", - "source_location": "L294", - "community": 35, - "norm_label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", - "id": "app_api_db_plans_rationale_294" - }, - { - "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": "app/api/db/plans.py", - "source_location": "L391", - "community": 261, - "norm_label": "\u624b\u52a8\u89e6\u53d1\u8ba1\u5212\u6309\u6708\u81ea\u52a8\u751f\u6210(\u5b9a\u65f6\u4efb\u52a1\u540c\u6b3e\u903b\u8f91)\u3002", - "id": "app_api_db_plans_rationale_391" - }, { "label": "\u5bfc\u51fa\u51fa\u5165\u5e93\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", "file_type": "rationale", @@ -68777,24 +69074,6 @@ "norm_label": "\u5355\u6761\u67e5\u8be2(\u4e09\u65b9 h5 \u586b\u5199\u9875\u65e0\u9700\u95e8\u6237\u767b\u5f55)\u3002", "id": "app_api_db_inventory_rationale_521" }, - { - "label": "\u9884\u89c8\u7528\u6807\u9898\u751f\u6210\uff08\u63d0\u4ea4\u65f6\u4ecd\u4f1a\u5728\u670d\u52a1\u7aef\u91cd\u65b0\u5206\u914d\u5e8f\u53f7\u4ee5\u4fdd\u8bc1\u5e76\u53d1\u5b89\u5168\uff09\u3002", - "file_type": "rationale", - "source_file": "app/utils/bx_codegen.py", - "source_location": "L145", - "community": 978, - "norm_label": "\u9884\u89c8\u7528\u6807\u9898\u751f\u6210(\u63d0\u4ea4\u65f6\u4ecd\u4f1a\u5728\u670d\u52a1\u7aef\u91cd\u65b0\u5206\u914d\u5e8f\u53f7\u4ee5\u4fdd\u8bc1\u5e76\u53d1\u5b89\u5168)\u3002", - "id": "app_utils_bx_codegen_rationale_145" - }, - { - "label": "\u786e\u5b9a\u6700\u7ec8\u6807\u9898\u4e0e title_seq\u3002 - \u672a\u586b\u6807\u9898\u6216\u4ecd\u4e3a\u81ea\u52a8\u6807\u9898\u683c\u5f0f\u65f6\uff1a\u6309\u62a5\u9500\u65e5\u671f\u91cd\u65b0\u5206\u914d\u5e8f\u53f7\u5e76\u751f\u6210\u6807\u9898\u3002 - \u81ea\u5b9a\u4e49\u6807\u9898\uff1atitle_seq", - "file_type": "rationale", - "source_file": "app/utils/bx_codegen.py", - "source_location": "L159", - "community": 979, - "norm_label": "\u786e\u5b9a\u6700\u7ec8\u6807\u9898\u4e0e title_seq\u3002 - \u672a\u586b\u6807\u9898\u6216\u4ecd\u4e3a\u81ea\u52a8\u6807\u9898\u683c\u5f0f\u65f6:\u6309\u62a5\u9500\u65e5\u671f\u91cd\u65b0\u5206\u914d\u5e8f\u53f7\u5e76\u751f\u6210\u6807\u9898\u3002 - \u81ea\u5b9a\u4e49\u6807\u9898:title_seq", - "id": "app_utils_bx_codegen_rationale_159" - }, { "label": "\u5217\u8868\u5c55\u793a\u7528\uff1a\u4f18\u5148 CRM \u6807\u51c6\u540d\uff08\u8be6\u60c5\u4ecd\u8fd4\u56de\u5e93\u5185 product_name\uff0c\u4ee5\u4fbf\u7f16\u8f91\u53cd\u63a8\u522b\u540d\uff09\u3002", "file_type": "rationale", @@ -68849,15 +69128,6 @@ "norm_label": "\u8868\u5355\u53ef\u5b89\u6392\u6570\u91cf + \u95ee\u53f7\u5f39\u7a97:\u5408\u540c\u7528\u91cf\u4e0e\u5df2\u5b89\u6392\u8ba1\u5212\u5217\u8868\u3002", "id": "app_api_pl_plan_rationale_886" }, - { - "label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212\uff08\u5b8c\u6574\u8868\u5355\uff1a\u4f9b\u65b9/\u9700\u65b9 + \u4ea7\u54c1\u5e93\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": "L1206", - "community": 357, - "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u4f9b\u65b9/\u9700\u65b9 + \u4ea7\u54c1\u5e93\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86,\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93)", - "id": "app_api_pl_plan_rationale_1206" - }, { "label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8bc1\u4e66\uff08\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e\uff0c\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93\uff09", "file_type": "rationale", @@ -68903,15 +69173,6 @@ "norm_label": "\u6309\u9001\u8d27\u5ba2\u6237\u805a\u5408\u9001(\u63d0)\u8d27\u5355\u6253\u5370\u6570\u636e;\u4e0d\u4f20 customerid \u65f6\u4ec5\u8fd4\u56de\u5ba2\u6237\u9009\u9879\u3002", "id": "app_api_pl_plan_rationale_2657" }, - { - "label": "\u88c5\u8d27/\u9001\u8d27\u6bb5\u5165\u5e93\u51fa\u5e93\u5217\u65b9\u5411\uff08\u4e0e\u524d\u7aef resolveArchiveListIoColumn \u4e00\u81f4\uff09\u3002", - "file_type": "rationale", - "source_file": "app/services/pl_plan_archive_export.py", - "source_location": "L46", - "community": 940, - "norm_label": "\u88c5\u8d27/\u9001\u8d27\u6bb5\u5165\u5e93\u51fa\u5e93\u5217\u65b9\u5411(\u4e0e\u524d\u7aef resolvearchivelistiocolumn \u4e00\u81f4)\u3002", - "id": "app_services_pl_plan_archive_export_rationale_46" - }, { "label": "\u5217\u8868\u5c55\u793a\u7528\uff1a\u4f18\u5148 CRM \u6807\u51c6\u540d\uff08\u8be6\u60c5\u4ecd\u8fd4\u56de\u5e93\u5185 product_name\uff0c\u4ee5\u4fbf\u7f16\u8f91\u53cd\u63a8\u522b\u540d\uff09\u3002", "file_type": "rationale", @@ -68930,15 +69191,6 @@ "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 poyyyymmdd###(\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7,\u6bcf\u65e5\u91cd\u7f6e)", "id": "app_api_pl_plan_rationale_195" }, - { - "label": "\u5c06\u5386\u53f2\u5206\u88c5\u5355\u53f7\u7edf\u4e00\u4e3a NO:SXFZYYYYMMDD-###", - "file_type": "rationale", - "source_file": "app/api/pl/plan.py", - "source_location": "L231", - "community": 453, - "norm_label": "\u5c06\u5386\u53f2\u5206\u88c5\u5355\u53f7\u7edf\u4e00\u4e3a no:sxfzyyyymmdd-###", - "id": "app_api_pl_plan_rationale_231" - }, { "label": "\u5206\u914d\u5206\u88c5\u5355\u53f7 NO:SXFZYYYYMMDD-###\uff08\u6309\u79df\u6237\u6bcf\u65e5\u9012\u589e\uff09", "file_type": "rationale", @@ -69029,15 +69281,6 @@ "norm_label": "\u5206\u914d\u540c\u79df\u6237\u3001\u540c\u62a5\u9500\u65e5\u671f\u4e0b\u7684\u6807\u9898\u5e8f\u53f7(max+1)\u3002 \u914d\u5408 uk_tenant_reimburse_date_title_seq \u552f\u4e00\u7ea6\u675f,\u5e76\u53d1\u51b2\u7a81\u65f6\u7531\u4e0a", "id": "app_utils_bx_codegen_rationale_100" }, - { - "label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6\uff0c\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002", - "file_type": "rationale", - "source_file": "app/services/bx/advance.py", - "source_location": "L383", - "community": 386, - "norm_label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6,\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002", - "id": "app_services_bx_advance_rationale_383" - }, { "label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c\uff0c\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217\uff0c\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002", "file_type": "rationale", @@ -69047,15 +69290,6 @@ "norm_label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c,\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217,\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002", "id": "app_services_bx_advance_rationale_448" }, - { - "label": "Web \u7aef\u767b\u5f55\uff1a\u8d26\u53f7\u4e3a sys_user.user_no\uff0c\u5bc6\u7801\u4e3a sys_user.password\uff08bcrypt\uff09\u3002", - "file_type": "rationale", - "source_file": "app/api/public.py", - "source_location": "L55", - "community": 522, - "norm_label": "web \u7aef\u767b\u5f55:\u8d26\u53f7\u4e3a sys_user.user_no,\u5bc6\u7801\u4e3a sys_user.password(bcrypt)\u3002", - "id": "app_api_public_rationale_55" - }, { "label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u4fe1\u606f\uff08\u4e0e sys_user \u5b57\u6bb5\u5bf9\u5e94\uff09\u3002", "file_type": "rationale", @@ -69065,15 +69299,6 @@ "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u4fe1\u606f(\u4e0e sys_user \u5b57\u6bb5\u5bf9\u5e94)\u3002", "id": "app_api_public_rationale_234" }, - { - "label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u83dc\u5355\u6743\u9650\u6807\u8bc6\uff08sys_menu.perms\uff0c\u7ecf\u89d2\u8272\u7ee7\u627f\uff09\u3002", - "file_type": "rationale", - "source_file": "app/api/public.py", - "source_location": "L269", - "community": 115, - "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u83dc\u5355\u6743\u9650\u6807\u8bc6(sys_menu.perms,\u7ecf\u89d2\u8272\u7ee7\u627f)\u3002", - "id": "app_api_public_rationale_269" - }, { "label": "_avatar_url_field()", "file_type": "code", @@ -69119,69 +69344,6 @@ "norm_label": "\u4e0e web-admin \u9759\u6001\u8def\u7531 meta.roles(admin/super_admin)\u5bf9\u9f50\u7684\u5355\u5143\u7d20\u6570\u7ec4\u3002", "id": "app_api_public_rationale_49" }, - { - "label": "Web \u7aef\u767b\u5f55\u7528 RSA \u516c\u94a5\uff08PKCS#1 v1.5\uff0c\u4e0e JSEncrypt \u4e00\u81f4\uff09", - "file_type": "rationale", - "source_file": "app/api/public.py", - "source_location": "L86", - "community": 524, - "norm_label": "web \u7aef\u767b\u5f55\u7528 rsa \u516c\u94a5(pkcs#1 v1.5,\u4e0e jsencrypt \u4e00\u81f4)", - "id": "app_api_public_rationale_86" - }, - { - "label": "\u5c0f\u7a0b\u5e8f\u5185\u5d4c WebView\uff1a\u7b7e\u53d1\u4e00\u6b21\u6027\u77ed\u65f6 ticket\uff08\u9700 Bearer\uff09\u3002", - "file_type": "rationale", - "source_file": "app/api/public.py", - "source_location": "L213", - "community": 24, - "norm_label": "\u5c0f\u7a0b\u5e8f\u5185\u5d4c webview:\u7b7e\u53d1\u4e00\u6b21\u6027\u77ed\u65f6 ticket(\u9700 bearer)\u3002", - "id": "app_api_public_rationale_213" - }, - { - "label": "\u5c0f\u7a0b\u5e8f\u5185\u5d4c WebView\uff1a\u7528 ticket \u5151\u6362 Web JWT\uff08\u4e0d\u540a\u9500\u539f refresh\uff09\u3002", - "file_type": "rationale", - "source_file": "app/api/public.py", - "source_location": "L239", - "community": 518, - "norm_label": "\u5c0f\u7a0b\u5e8f\u5185\u5d4c webview:\u7528 ticket \u5151\u6362 web jwt(\u4e0d\u540a\u9500\u539f refresh)\u3002", - "id": "app_api_public_rationale_239" - }, - { - "label": "\u516c\u5f00\u5206\u4eab\u67e5\u770b\u62a5\u4ef7\u5355 \u2014 Java: GET /share/{shareCode}\uff08\u65e0 JWT\uff09", - "file_type": "rationale", - "source_file": "app/api/public.py", - "source_location": "L425", - "community": 335, - "norm_label": "\u516c\u5f00\u5206\u4eab\u67e5\u770b\u62a5\u4ef7\u5355 \u2014 java: get /share/{sharecode}(\u65e0 jwt)", - "id": "app_api_public_rationale_425" - }, - { - "label": "Java: viewByShareCode", - "file_type": "rationale", - "source_file": "app/crud/crm/quote.py", - "source_location": "L1058", - "community": 663, - "norm_label": "java: viewbysharecode", - "id": "app_crud_crm_quote_rationale_1058" - }, - { - "label": "Java: toContract \u2014 \u8fd4\u56de contractId", - "file_type": "rationale", - "source_file": "app/crud/crm/quote.py", - "source_location": "L1158", - "community": 665, - "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid", - "id": "app_crud_crm_quote_rationale_1158" - }, - { - "label": "Java: CrmQuoteServiceImpl.withdrawApproval\uff08\u6821\u9a8c\u521b\u5efa\u4eba\uff09", - "file_type": "rationale", - "source_file": "app/crud/crm/quote.py", - "source_location": "L1322", - "community": 668, - "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", - "id": "app_crud_crm_quote_rationale_1322" - }, { "label": "generate_auto_product_no()", "file_type": "code", @@ -69254,15 +69416,6 @@ "norm_label": "java: createfromquote \u2014 \u8fd4\u56de\u5408\u540c id", "id": "app_crud_crm_contract_rationale_2101" }, - { - "label": "Java: renewContract \u2014 \u57fa\u7840\u7eed\u7b7e", - "file_type": "rationale", - "source_file": "app/crud/crm/contract.py", - "source_location": "L2164", - "community": 580, - "norm_label": "java: renewcontract \u2014 \u57fa\u7840\u7eed\u7b7e", - "id": "app_crud_crm_contract_rationale_2164" - }, { "label": "Java: queryList for export", "file_type": "rationale", @@ -69290,15 +69443,6 @@ "norm_label": "java: batchassignowner", "id": "app_crud_crm_contract_rationale_2526" }, - { - "label": "Java: generateTemplateNo \u2014 TMPL{yyyyMMdd}{4\u4f4d\u5e8f\u53f7}", - "file_type": "rationale", - "source_file": "app/crud/crm/contract.py", - "source_location": "L2568", - "community": 614, - "norm_label": "java: generatetemplateno \u2014 tmpl{yyyymmdd}{4\u4f4d\u5e8f\u53f7}", - "id": "app_crud_crm_contract_rationale_2568" - }, { "label": "Java Controller TODO \u2014 \u4fdd\u6301 pending\uff0c\u8bb0\u5f55\u5907\u6ce8", "file_type": "rationale", @@ -69308,24 +69452,6 @@ "norm_label": "java controller todo \u2014 \u4fdd\u6301 pending,\u8bb0\u5f55\u5907\u6ce8", "id": "app_crud_crm_contract_rationale_2750" }, - { - "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": "app/services/pl_freight_settlement_service.py", - "source_location": "L377", - "community": 927, - "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": "app_services_pl_freight_settlement_service_rationale_377" - }, - { - "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": "app/services/pl_freight_settlement_service.py", - "source_location": "L634", - "community": 929, - "norm_label": "\u8f6f\u5220\u9664\u7ed3\u7b97\u5355\u5386\u53f2\u5ba1\u6279\u8bb0\u5f55(\u91cd\u65b0\u63d0\u4ea4\u5ba1\u6279\u524d\u6e05\u7406)", - "id": "app_services_pl_freight_settlement_service_rationale_634" - }, { "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", @@ -69344,15 +69470,6 @@ "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": "app_services_pl_freight_settlement_service_rationale_667" }, - { - "label": "\u6279\u91cf\u7ea0\u6b63\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u4ecd\u4e3a approved \u7684\u7ed3\u7b97\u5355", - "file_type": "rationale", - "source_file": "app/services/pl_freight_settlement_service.py", - "source_location": "L686", - "community": 933, - "norm_label": "\u6279\u91cf\u7ea0\u6b63\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u4ecd\u4e3a approved \u7684\u7ed3\u7b97\u5355", - "id": "app_services_pl_freight_settlement_service_rationale_686" - }, { "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", @@ -69362,15 +69479,6 @@ "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": "app_services_pl_freight_settlement_service_rationale_374" }, - { - "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": "app/services/pl_freight_settlement_service.py", - "source_location": "L419", - "community": 230, - "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", - "id": "app_services_pl_freight_settlement_service_rationale_419" - }, { "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", @@ -69389,15 +69497,6 @@ "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", "id": "app_services_pl_freight_settlement_service_rationale_995" }, - { - "label": "\u8f66\u8f86\u7ef4\u4fdd\u7533\u8bf7 pl_vehicle_maintenance_apply", - "file_type": "rationale", - "source_file": "app/models/pl_models.py", - "source_location": "L1346", - "community": 692, - "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u7533\u8bf7 pl_vehicle_maintenance_apply", - "id": "app_models_pl_models_rationale_1346" - }, { "label": "\u8f66\u8f86\u7ef4\u4fdd\u5904\u7406\u767b\u8bb0 pl_vehicle_maintenance_process", "file_type": "rationale", @@ -69407,15 +69506,6 @@ "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u5904\u7406\u767b\u8bb0 pl_vehicle_maintenance_process", "id": "app_models_pl_models_rationale_1374" }, - { - "label": "\u8f66\u8f86\u5c3f\u7d20\u7533\u8bf7 pl_vehicle_urea_apply", - "file_type": "rationale", - "source_file": "app/models/pl_models.py", - "source_location": "L1398", - "community": 334, - "norm_label": "\u8f66\u8f86\u5c3f\u7d20\u7533\u8bf7 pl_vehicle_urea_apply", - "id": "app_models_pl_models_rationale_1398" - }, { "label": "\u8f66\u8f86\u5c3f\u7d20\u53d1\u653e\u767b\u8bb0 pl_vehicle_urea_disburse", "file_type": "rationale", @@ -69425,15 +69515,6 @@ "norm_label": "\u8f66\u8f86\u5c3f\u7d20\u53d1\u653e\u767b\u8bb0 pl_vehicle_urea_disburse", "id": "app_models_pl_models_rationale_1425" }, - { - "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": "L1468", - "community": 700, - "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u53d1\u653e\u767b\u8bb0 pl_vehicle_recharge_record", - "id": "app_models_pl_models_rationale_1468" - }, { "label": "test_issue_and_consume_once()", "file_type": "code", @@ -69515,24 +69596,6 @@ "norm_label": "web \u7aef\u767b\u5f55:\u8d26\u53f7\u4e3a sys_user.user_no,\u5bc6\u7801\u4e3a sys_user.password(bcrypt)\u3002", "id": "app_api_public_rationale_96" }, - { - "label": "\u767b\u51fa\uff1a\u540a\u9500 Redis \u4f1a\u8bdd\uff08\u82e5\u5df2\u914d\u7f6e REDIS_HOST\uff09\u3002\u65e0 Token \u6216\u5df2\u5931\u6548\u65f6\u4ecd\u8fd4\u56de\u6210\u529f\uff08\u5e42\u7b49\uff09\u3002", - "file_type": "rationale", - "source_file": "app/api/public.py", - "source_location": "L212", - "community": 515, - "norm_label": "\u767b\u51fa:\u540a\u9500 redis \u4f1a\u8bdd(\u82e5\u5df2\u914d\u7f6e redis_host)\u3002\u65e0 token \u6216\u5df2\u5931\u6548\u65f6\u4ecd\u8fd4\u56de\u6210\u529f(\u5e42\u7b49)\u3002", - "id": "app_api_public_rationale_212" - }, - { - "label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u4fe1\u606f\uff08\u4e0e sys_user \u5b57\u6bb5\u5bf9\u5e94\uff09\u3002", - "file_type": "rationale", - "source_file": "app/api/public.py", - "source_location": "L229", - "community": 516, - "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u4fe1\u606f(\u4e0e sys_user \u5b57\u6bb5\u5bf9\u5e94)\u3002", - "id": "app_api_public_rationale_229" - }, { "label": "\u516c\u5f00\u5206\u4eab\u67e5\u770b\u62a5\u4ef7\u5355 \u2014 Java: GET /share/{shareCode}\uff08\u65e0 JWT\uff09", "file_type": "rationale", @@ -69551,15 +69614,6 @@ "norm_label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6,\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002", "id": "app_services_bx_advance_rationale_367" }, - { - "label": "\u5bfc\u51fa\u8fd0\u8f93\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", - "file_type": "rationale", - "source_file": "app/api/pl/transport.py", - "source_location": "L592", - "community": 508, - "norm_label": "\u5bfc\u51fa\u8fd0\u8f93\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", - "id": "app_api_pl_transport_rationale_592" - }, { "label": "\u89e3\u6790\u53f8\u673a\uff1a\u663e\u5f0f\u9009\u62e9\u4f18\u5148\uff0c\u5426\u5219\u53d6\u8f66\u8f86\u5173\u8054\u53f8\u673a\uff1b\u5747\u65e0\u5219\u5141\u8bb8\u4e3a\u7a7a\u3002", "file_type": "rationale", @@ -69569,42 +69623,6 @@ "norm_label": "\u89e3\u6790\u53f8\u673a:\u663e\u5f0f\u9009\u62e9\u4f18\u5148,\u5426\u5219\u53d6\u8f66\u8f86\u5173\u8054\u53f8\u673a;\u5747\u65e0\u5219\u5141\u8bb8\u4e3a\u7a7a\u3002", "id": "app_services_pl_plan_service_rationale_244" }, - { - "label": "\u8bc1\u4e66 URL \u4e3a\u7a7a\uff08NULL / \u7a7a\u4e32 / \u7eaf\u7a7a\u767d\uff09\u3002", - "file_type": "rationale", - "source_file": "app/services/pl_plan_service.py", - "source_location": "L368", - "community": 955, - "norm_label": "\u8bc1\u4e66 url \u4e3a\u7a7a(null / \u7a7a\u4e32 / \u7eaf\u7a7a\u767d)\u3002", - "id": "app_services_pl_plan_service_rationale_368" - }, - { - "label": "\u5217\u8868\u7b5b\u9009\uff1a\u5b58\u5728\u5371\u5316\u4ea7\u54c1\u4e14\u81f3\u5c11\u4e00\u5f20\u5fc5\u9700\u8bc1\u4e66\u672a\u4e0a\u4f20\u3002", - "file_type": "rationale", - "source_file": "app/services/pl_plan_service.py", - "source_location": "L395", - "community": 956, - "norm_label": "\u5217\u8868\u7b5b\u9009:\u5b58\u5728\u5371\u5316\u4ea7\u54c1\u4e14\u81f3\u5c11\u4e00\u5f20\u5fc5\u9700\u8bc1\u4e66\u672a\u4e0a\u4f20\u3002", - "id": "app_services_pl_plan_service_rationale_395" - }, - { - "label": "\u5168\u90e8\u5371\u5316\u54c1\u8bc1\u4e66\u5df2\u4e0a\u4f20\u65f6\uff0c\u81ea\u52a8\u6807\u8bb0\u8bc1\u4e66\u9f50\u5907\uff08\u4e0e\u4eba\u5de5\u786e\u8ba4\u7b49\u6548\uff09\u3002", - "file_type": "rationale", - "source_file": "app/services/pl_plan_service.py", - "source_location": "L520", - "community": 960, - "norm_label": "\u5168\u90e8\u5371\u5316\u54c1\u8bc1\u4e66\u5df2\u4e0a\u4f20\u65f6,\u81ea\u52a8\u6807\u8bb0\u8bc1\u4e66\u9f50\u5907(\u4e0e\u4eba\u5de5\u786e\u8ba4\u7b49\u6548)\u3002", - "id": "app_services_pl_plan_service_rationale_520" - }, - { - "label": "\u82e5\u5b58\u5728\u5165\u5e93/\u51fa\u5e93\u5355\uff0c\u7528\u660e\u7ec6 actual_qty \u8986\u76d6\u5f52\u6863\u63d0\u4ea4\u4e2d\u7684\u5b9e\u9645\u6570\u91cf\uff08\u6743\u5a01\u6765\u6e90\uff09\u3002", - "file_type": "rationale", - "source_file": "app/services/pl_plan_service.py", - "source_location": "L1428", - "community": 945, - "norm_label": "\u82e5\u5b58\u5728\u5165\u5e93/\u51fa\u5e93\u5355,\u7528\u660e\u7ec6 actual_qty \u8986\u76d6\u5f52\u6863\u63d0\u4ea4\u4e2d\u7684\u5b9e\u9645\u6570\u91cf(\u6743\u5a01\u6765\u6e90)\u3002", - "id": "app_services_pl_plan_service_rationale_1428" - }, { "label": "\u4e00\u8f66\u591a\u5378\uff1a\u6bb5\u7ea7\u6570\u91cf\u5df2\u5199\u5165\uff0c\u6b64\u5904\u4ec5\u5904\u7406\u8ba1\u5212\u4ea7\u54c1\u54c1\u724c\u5206\u91cf\u3002", "file_type": "rationale", @@ -69614,33 +69632,6 @@ "norm_label": "\u4e00\u8f66\u591a\u5378:\u6bb5\u7ea7\u6570\u91cf\u5df2\u5199\u5165,\u6b64\u5904\u4ec5\u5904\u7406\u8ba1\u5212\u4ea7\u54c1\u54c1\u724c\u5206\u91cf\u3002", "id": "app_services_pl_plan_service_rationale_1574" }, - { - "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": "L1314", - "community": 211, - "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u7533\u8bf7 pl_vehicle_recharge_apply", - "id": "app_models_pl_models_rationale_1314" - }, - { - "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": "L1418", - "community": 696, - "norm_label": "\u8f66\u8f86\u5c3f\u7d20\u53d1\u653e\u767b\u8bb0 pl_vehicle_urea_disburse", - "id": "app_models_pl_models_rationale_1418" - }, - { - "label": "\u963f\u91cc\u4e91 OCR \u6708\u5ea6\u8c03\u7528\u8ba1\u6570 pl_ocr_usage_month\uff08\u6309\u81ea\u7136\u6708\u5168\u5c40\u7edf\u8ba1\uff09", - "file_type": "rationale", - "source_file": "app/models/pl_models.py", - "source_location": "L1442", - "community": 698, - "norm_label": "\u963f\u91cc\u4e91 ocr \u6708\u5ea6\u8c03\u7528\u8ba1\u6570 pl_ocr_usage_month(\u6309\u81ea\u7136\u6708\u5168\u5c40\u7edf\u8ba1)", - "id": "app_models_pl_models_rationale_1442" - }, { "label": "\u8f66\u8f86ETC/\u52a0\u6cb9\u5145\u503c\u53d1\u653e\u767b\u8bb0 pl_vehicle_recharge_record", "file_type": "rationale", @@ -69650,42 +69641,6 @@ "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u53d1\u653e\u767b\u8bb0 pl_vehicle_recharge_record", "id": "app_models_pl_models_rationale_1461" }, - { - "label": "\u5bfc\u51fa\u627f\u8fd0\u5546\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", - "file_type": "rationale", - "source_file": "app/api/pl/base_data.py", - "source_location": "L197", - "community": 319, - "norm_label": "\u5bfc\u51fa\u627f\u8fd0\u5546\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", - "id": "app_api_pl_base_data_rationale_197" - }, - { - "label": "\u5bfc\u51fa\u8f66\u8f86\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", - "file_type": "rationale", - "source_file": "app/api/pl/base_data.py", - "source_location": "L588", - "community": 320, - "norm_label": "\u5bfc\u51fa\u8f66\u8f86\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", - "id": "app_api_pl_base_data_rationale_588" - }, - { - "label": "\u5bfc\u51fa\u4eba\u5458\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", - "file_type": "rationale", - "source_file": "app/api/pl/base_data.py", - "source_location": "L994", - "community": 322, - "norm_label": "\u5bfc\u51fa\u4eba\u5458\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", - "id": "app_api_pl_base_data_rationale_994" - }, - { - "label": "\u5bfc\u51fa\u53f8\u673a\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", - "file_type": "rationale", - "source_file": "app/api/pl/base_data.py", - "source_location": "L1299", - "community": 318, - "norm_label": "\u5bfc\u51fa\u53f8\u673a\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", - "id": "app_api_pl_base_data_rationale_1299" - }, { "label": "\u5f3a\u5236\u4fee\u6539\u8ddf\u8fdb\u72b6\u6001\uff08\u4ec5\u6539\u5b57\u6bb5\uff0c\u4e0d\u4f5c\u5e9f\u8054\u52a8\u3001\u4e0d\u8865\u8fd0\u8f93\u5b89\u6392\uff09\u3002\u9700\u6743\u9650 pl:plan:force-follow-status\u3002", "file_type": "rationale", @@ -69767,33 +69722,6 @@ "norm_label": "_resolve_plan_flags()", "id": "app_services_pl_site_plan_service_resolve_plan_flags" }, - { - "label": "\u672c\u79df\u6237\u8ba1\u5212 + \u5173\u8054\u8fd0\u8f93\uff08\u987b\u6709\u6709\u6548 site_access_token\uff09\u3002\u627e\u4e0d\u5230\u8fd4\u56de (None, None)\u3002", - "file_type": "rationale", - "source_file": "app/services/pl_site_plan_service.py", - "source_location": "L71", - "community": 970, - "norm_label": "\u672c\u79df\u6237\u8ba1\u5212 + \u5173\u8054\u8fd0\u8f93(\u987b\u6709\u6709\u6548 site_access_token)\u3002\u627e\u4e0d\u5230\u8fd4\u56de (none, none)\u3002", - "id": "app_services_pl_site_plan_service_rationale_71" - }, - { - "label": "\u4fdd\u5b58\u6bb5\u56de\u4f20\u3002\u6210\u529f\u8fd4\u56de (True, None)\uff1b\u5931\u8d25\u8fd4\u56de (False, msg)\u3002\u4e0d commit\u3002", - "file_type": "rationale", - "source_file": "app/services/pl_site_plan_service.py", - "source_location": "L446", - "community": 968, - "norm_label": "\u4fdd\u5b58\u6bb5\u56de\u4f20\u3002\u6210\u529f\u8fd4\u56de (true, none);\u5931\u8d25\u8fd4\u56de (false, msg)\u3002\u4e0d commit\u3002", - "id": "app_services_pl_site_plan_service_rationale_446" - }, - { - "label": "\u4e0a\u4f20\u9644\u4ef6\u3002\u6210\u529f\u8fd4\u56de (data, None) \u5e76 commit\uff1b\u5931\u8d25\u8fd4\u56de (None, (code, msg))\u3002", - "file_type": "rationale", - "source_file": "app/services/pl_site_plan_service.py", - "source_location": "L534", - "community": 969, - "norm_label": "\u4e0a\u4f20\u9644\u4ef6\u3002\u6210\u529f\u8fd4\u56de (data, none) \u5e76 commit;\u5931\u8d25\u8fd4\u56de (none, (code, msg))\u3002", - "id": "app_services_pl_site_plan_service_rationale_534" - }, { "label": "_format_plan_date()", "file_type": "code", @@ -69857,15 +69785,6 @@ "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u7533\u8bf7 pl_vehicle_maintenance_apply", "id": "app_models_pl_models_rationale_1313" }, - { - "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": "L1341", - "community": 691, - "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u5904\u7406\u767b\u8bb0 pl_vehicle_maintenance_process", - "id": "app_models_pl_models_rationale_1341" - }, { "label": "\u8f66\u8f86\u5c3f\u7d20\u7533\u8bf7 pl_vehicle_urea_apply", "file_type": "rationale", @@ -69884,15 +69803,6 @@ "norm_label": "\u963f\u91cc\u4e91 ocr \u6708\u5ea6\u8c03\u7528\u8ba1\u6570 pl_ocr_usage_month(\u6309\u81ea\u7136\u6708\u5168\u5c40\u7edf\u8ba1)", "id": "app_models_pl_models_rationale_1416" }, - { - "label": "\u8fd0\u7ef4\u7ea0\u9519\uff1a\u5f3a\u5236\u6539\u8ddf\u8fdb\u72b6\u6001\uff08\u4ec5\u6539\u5b57\u6bb5\uff0c\u4e0d\u8054\u52a8\u4e1a\u52a1\uff09\u3002", - "file_type": "rationale", - "source_file": "app/schemas/pl/plan.py", - "source_location": "L668", - "community": 761, - "norm_label": "\u8fd0\u7ef4\u7ea0\u9519:\u5f3a\u5236\u6539\u8ddf\u8fdb\u72b6\u6001(\u4ec5\u6539\u5b57\u6bb5,\u4e0d\u8054\u52a8\u4e1a\u52a1)\u3002", - "id": "app_schemas_pl_plan_rationale_668" - }, { "label": "\u5217\u8868\u5c55\u793a\u7528\uff1a\u4f18\u5148 CRM \u6807\u51c6\u540d\uff08\u8be6\u60c5\u4ecd\u8fd4\u56de\u5e93\u5185 product_name\uff0c\u4ee5\u4fbf\u7f16\u8f91\u53cd\u63a8\u522b\u540d\uff09\u3002", "file_type": "rationale", @@ -69902,15 +69812,6 @@ "norm_label": "\u5217\u8868\u5c55\u793a\u7528:\u4f18\u5148 crm \u6807\u51c6\u540d(\u8be6\u60c5\u4ecd\u8fd4\u56de\u5e93\u5185 product_name,\u4ee5\u4fbf\u7f16\u8f91\u53cd\u63a8\u522b\u540d)\u3002", "id": "app_api_pl_plan_rationale_179" }, - { - "label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 POYYYYMMDD###\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": "L194", - "community": 393, - "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 poyyyymmdd###(\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7,\u6bcf\u65e5\u91cd\u7f6e)", - "id": "app_api_pl_plan_rationale_194" - }, { "label": "\u5c06\u5386\u53f2\u5206\u88c5\u5355\u53f7\u7edf\u4e00\u4e3a NO:SXFZYYYYMMDD-###", "file_type": "rationale", @@ -69929,15 +69830,6 @@ "norm_label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "app_api_pl_plan_rationale_722" }, - { - "label": "\u8868\u5355\u53ef\u5b89\u6392\u6570\u91cf + \u95ee\u53f7\u5f39\u7a97\uff1a\u5408\u540c\u7528\u91cf\u4e0e\u5df2\u5b89\u6392\u8ba1\u5212\u5217\u8868\u3002", - "file_type": "rationale", - "source_file": "app/api/pl/plan.py", - "source_location": "L855", - "community": 492, - "norm_label": "\u8868\u5355\u53ef\u5b89\u6392\u6570\u91cf + \u95ee\u53f7\u5f39\u7a97:\u5408\u540c\u7528\u91cf\u4e0e\u5df2\u5b89\u6392\u8ba1\u5212\u5217\u8868\u3002", - "id": "app_api_pl_plan_rationale_855" - }, { "label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212\uff08\u5b8c\u6574\u8868\u5355\uff1a\u4f9b\u65b9/\u9700\u65b9 + \u4ea7\u54c1\u5e93\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86\uff0c\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93\uff09", "file_type": "rationale", @@ -69992,33 +69884,6 @@ "norm_label": "\u6309\u9001\u8d27\u5ba2\u6237\u805a\u5408\u9001(\u63d0)\u8d27\u5355\u6253\u5370\u6570\u636e;\u4e0d\u4f20 customerid \u65f6\u4ec5\u8fd4\u56de\u5ba2\u6237\u9009\u9879\u3002", "id": "app_api_pl_plan_rationale_2606" }, - { - "label": "\u5217\u8868\u7b5b\u9009\uff1a\u4efb\u4e00\u6bb5\u6b21\uff08\u6216\u65e7\u8ba1\u5212\u7ea7\uff09\u5b58\u5728\u5408\u540c\u7f3a\u53e3\u3002", - "file_type": "rationale", - "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L222", - "community": 120, - "norm_label": "\u5217\u8868\u7b5b\u9009:\u4efb\u4e00\u6bb5\u6b21(\u6216\u65e7\u8ba1\u5212\u7ea7)\u5b58\u5728\u5408\u540c\u7f3a\u53e3\u3002", - "id": "app_services_pl_plan_contract_gap_rationale_222" - }, - { - "label": "\u5355\u4fa7\u4fdd\u5b58\u8ba1\u5212\u5408\u540c\u5173\u8054\uff08\u65e7\u8ba1\u5212\u7ea7\u63a5\u53e3\uff0c\u517c\u5bb9\u4fdd\u7559\uff09\u3002", - "file_type": "rationale", - "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L673", - "community": 943, - "norm_label": "\u5355\u4fa7\u4fdd\u5b58\u8ba1\u5212\u5408\u540c\u5173\u8054(\u65e7\u8ba1\u5212\u7ea7\u63a5\u53e3,\u517c\u5bb9\u4fdd\u7559)\u3002", - "id": "app_services_pl_plan_contract_gap_rationale_673" - }, - { - "label": "\u6309\u88c5\u8d27/\u9001\u8d27\u6bb5\u52fe\u9009 upsert \u5730\u78c5\u8ba1\u5212\u4e0e\u51fa\u5165\u5e93\u5355\uff08\u517c\u5bb9\u65e7\u8c03\u7528\u65b9\uff0c\u5ffd\u7565 warnings\uff09\u3002", - "file_type": "rationale", - "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L1417", - "community": 917, - "norm_label": "\u6309\u88c5\u8d27/\u9001\u8d27\u6bb5\u52fe\u9009 upsert \u5730\u78c5\u8ba1\u5212\u4e0e\u51fa\u5165\u5e93\u5355(\u517c\u5bb9\u65e7\u8c03\u7528\u65b9,\u5ffd\u7565 warnings)\u3002", - "id": "app_services_pl_dibang_bridge_service_rationale_1417" - }, { "label": "\u52fe\u9009\u300c\u751f\u6210\u5730\u78c5\u5355\u300d\uff1a\u6309\u4ea7\u54c1\u751f\u6210/\u590d\u7528\u5730\u78c5\u8ba1\u5212\uff0c\u5e76\u521b\u5efa\u5173\u8054\u51fa\u5165\u5e93\u5355\u3002", "file_type": "rationale", @@ -70046,15 +69911,6 @@ "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u4f9b\u65b9/\u9700\u65b9 + \u4ea7\u54c1\u5e93\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86,\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93)", "id": "app_api_pl_plan_rationale_1155" }, - { - "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": "L2028", - "community": 418, - "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": "app_api_pl_plan_rationale_2028" - }, { "label": "\u5f3a\u5236\u4fee\u6539\u8ddf\u8fdb\u72b6\u6001\uff08\u4ec5\u6539\u5b57\u6bb5\uff0c\u4e0d\u4f5c\u5e9f\u8054\u52a8\u3001\u4e0d\u8865\u8fd0\u8f93\u5b89\u6392\uff09\u3002\u9700\u6743\u9650 pl:plan:force-follow-status\u3002", "file_type": "rationale", @@ -70073,33 +69929,6 @@ "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": "app_api_pl_plan_rationale_2235" }, - { - "label": "\u6309\u9001\u8d27\u5ba2\u6237\u805a\u5408\u9001(\u63d0)\u8d27\u5355\u6253\u5370\u6570\u636e\uff1b\u4e0d\u4f20 customerId \u65f6\u4ec5\u8fd4\u56de\u5ba2\u6237\u9009\u9879\u3002", - "file_type": "rationale", - "source_file": "app/api/pl/plan.py", - "source_location": "L2604", - "community": 466, - "norm_label": "\u6309\u9001\u8d27\u5ba2\u6237\u805a\u5408\u9001(\u63d0)\u8d27\u5355\u6253\u5370\u6570\u636e;\u4e0d\u4f20 customerid \u65f6\u4ec5\u8fd4\u56de\u5ba2\u6237\u9009\u9879\u3002", - "id": "app_api_pl_plan_rationale_2604" - }, - { - "label": "\u975e\u5185\u90e8\u5ba2\u6237\u88c5/\u9001\u8d27\u6bb5\u4fdd\u5b58\u65f6\u5fc5\u987b\u81f3\u5c11\u9009\u4e00\u4efd\u5408\u540c\u3002", - "file_type": "rationale", - "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L562", - "community": 131, - "norm_label": "\u975e\u5185\u90e8\u5ba2\u6237\u88c5/\u9001\u8d27\u6bb5\u4fdd\u5b58\u65f6\u5fc5\u987b\u81f3\u5c11\u9009\u4e00\u4efd\u5408\u540c\u3002", - "id": "app_services_pl_plan_stop_service_rationale_562" - }, - { - "label": "\u8f6f\u5220\u88c5\u8d27\u4ea7\u54c1\u4e0e\u88c5/\u9001\u8d27\u6bb5\u5408\u540c\uff1b\u9001\u8d27\u6bb5\u672c\u4f53\u7531 upsert \u4fdd\u7559\u4e3b\u952e\uff0c\u4e0d\u5728\u6b64\u5168\u91cf\u8f6f\u5220\u3002", - "file_type": "rationale", - "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L696", - "community": 180, - "norm_label": "\u8f6f\u5220\u88c5\u8d27\u4ea7\u54c1\u4e0e\u88c5/\u9001\u8d27\u6bb5\u5408\u540c;\u9001\u8d27\u6bb5\u672c\u4f53\u7531 upsert \u4fdd\u7559\u4e3b\u952e,\u4e0d\u5728\u6b64\u5168\u91cf\u8f6f\u5220\u3002", - "id": "app_services_pl_plan_stop_service_rationale_696" - }, { "label": "\u88c5\u8d27\u6bb5\u4e0e plan 1:1\uff1buk_pl_plan_load_plan \u4ec5\u6309 plan_id \u552f\u4e00\uff0c\u8f6f\u5220\u540e\u4e0d\u53ef\u518d INSERT\uff0c\u987b\u539f\u5730\u66f4\u65b0\u3002", "file_type": "rationale", @@ -70109,24 +69938,6 @@ "norm_label": "\u88c5\u8d27\u6bb5\u4e0e plan 1:1;uk_pl_plan_load_plan \u4ec5\u6309 plan_id \u552f\u4e00,\u8f6f\u5220\u540e\u4e0d\u53ef\u518d insert,\u987b\u539f\u5730\u66f4\u65b0\u3002", "id": "app_services_pl_plan_stop_service_rationale_823" }, - { - "label": "\u8fd4\u56de 'archived' | 'arranged_unarchived' | None\uff08\u4e0d\u8ba1\u5165\uff09\u3002", - "file_type": "rationale", - "source_file": "app/services/pl_contract_plan_qty.py", - "source_location": "L54", - "community": 905, - "norm_label": "\u8fd4\u56de 'archived' | 'arranged_unarchived' | none(\u4e0d\u8ba1\u5165)\u3002", - "id": "app_services_pl_contract_plan_qty_rationale_54" - }, - { - "label": "\u5c06\u5173\u8054\u4e14\u72b6\u6001\u4e3a approved \u7684\u5408\u540c\u7f6e\u4e3a executing\uff08\u4e0d commit\uff09\u3002\u8fd4\u56de\u5df2\u63a8\u8fdb\u7684\u5408\u540c id\u3002", - "file_type": "rationale", - "source_file": "app/services/pl_contract_plan_qty.py", - "source_location": "L479", - "community": 330, - "norm_label": "\u5c06\u5173\u8054\u4e14\u72b6\u6001\u4e3a approved \u7684\u5408\u540c\u7f6e\u4e3a executing(\u4e0d commit)\u3002\u8fd4\u56de\u5df2\u63a8\u8fdb\u7684\u5408\u540c id\u3002", - "id": "app_services_pl_contract_plan_qty_rationale_479" - }, { "label": "\u5df2\u5b89\u6392\u5408\u8ba1 \u2212 \u672c\u8ba1\u5212\u65e7\u91cf + \u672c\u8ba1\u5212\u65b0\u91cf\u3002", "file_type": "rationale", @@ -70136,33 +69947,6 @@ "norm_label": "\u5df2\u5b89\u6392\u5408\u8ba1 \u2212 \u672c\u8ba1\u5212\u65e7\u91cf + \u672c\u8ba1\u5212\u65b0\u91cf\u3002", "id": "app_services_pl_contract_plan_qty_rationale_517" }, - { - "label": "\u8fd4\u56de: - None: \u8df3\u8fc7\uff08\u672c\u6b21\u65e0\u91cf\uff09 - kind=violation | remaining | framework_cumula", - "file_type": "rationale", - "source_file": "app/services/pl_contract_plan_qty.py", - "source_location": "L547", - "community": 906, - "norm_label": "\u8fd4\u56de: - none: \u8df3\u8fc7(\u672c\u6b21\u65e0\u91cf) - kind=violation | remaining | framework_cumula", - "id": "app_services_pl_contract_plan_qty_rationale_547" - }, - { - "label": "\u8fd4\u56de (violations, reminders)\u3002 \u5728\u5199\u8fd0\u8f93\u524d\u8c03\u7528\uff1breminders \u53ef\u7f13\u5b58\u5230\u6210\u529f\u54cd\u5e94\uff0c\u52ff\u5728\u72b6\u6001\u53d8\u66f4\u540e\u518d\u7b97\u3002", - "file_type": "rationale", - "source_file": "app/services/pl_contract_plan_qty.py", - "source_location": "L690", - "community": 908, - "norm_label": "\u8fd4\u56de (violations, reminders)\u3002 \u5728\u5199\u8fd0\u8f93\u524d\u8c03\u7528;reminders \u53ef\u7f13\u5b58\u5230\u6210\u529f\u54cd\u5e94,\u52ff\u5728\u72b6\u6001\u53d8\u66f4\u540e\u518d\u7b97\u3002", - "id": "app_services_pl_contract_plan_qty_rationale_690" - }, - { - "label": "\u8d85\u9650\u5219 422\uff1b\u901a\u8fc7\u5219\u8fd4\u56de reminders\uff08\u4f9b\u6210\u529f\u54cd\u5e94\u590d\u7528\uff09\u3002", - "file_type": "rationale", - "source_file": "app/services/pl_contract_plan_qty.py", - "source_location": "L879", - "community": 911, - "norm_label": "\u8d85\u9650\u5219 422;\u901a\u8fc7\u5219\u8fd4\u56de reminders(\u4f9b\u6210\u529f\u54cd\u5e94\u590d\u7528)\u3002", - "id": "app_services_pl_contract_plan_qty_rationale_879" - }, { "label": "\u8868\u5355\u300c\u53ef\u5b89\u6392\u6570\u91cf\u300d\u4e0e\u95ee\u53f7\u5f39\u7a97\u6570\u636e\u3002 arrangedQty / availableQty \u5747\u4e0d\u542b exclude_plan_id\uff08\u82e5\u8be5\u8ba1\u5212\u5df2\u5728\u5df2\u5b89\u6392\u6876\u4e2d", "file_type": "rationale", @@ -70190,15 +69974,6 @@ "norm_label": "product_id -> {archivedqty, arrangedunarchivedqty, arrangedtotalqty}", "id": "app_services_pl_contract_plan_qty_rationale_58" }, - { - "label": "plan_id -> { load_ids: set[str] | None, # None = \u8be5\u4fa7\u5168\u90e8\u88c5\u8d27\u6bb5 delivery_", - "file_type": "rationale", - "source_file": "app/services/pl_contract_plan_qty.py", - "source_location": "L113", - "community": 897, - "norm_label": "plan_id -> { load_ids: set[str] | none, # none = \u8be5\u4fa7\u5168\u90e8\u88c5\u8d27\u6bb5 delivery_", - "id": "app_services_pl_contract_plan_qty_rationale_113" - }, { "label": "\u8fd4\u56de productId -> \u4e09\u6570\u91cf\u5b57\u6bb5\u3002", "file_type": "rationale", @@ -70208,15 +69983,6 @@ "norm_label": "\u8fd4\u56de productid -> \u4e09\u6570\u91cf\u5b57\u6bb5\u3002", "id": "app_services_pl_contract_plan_qty_rationale_243" }, - { - "label": "\u5df2\u5b89\u6392\u5408\u8ba1 \u2212 \u672c\u8ba1\u5212\u65e7\u91cf + \u672c\u8ba1\u5212\u65b0\u91cf\u3002", - "file_type": "rationale", - "source_file": "app/services/pl_contract_plan_qty.py", - "source_location": "L496", - "community": 901, - "norm_label": "\u5df2\u5b89\u6392\u5408\u8ba1 \u2212 \u672c\u8ba1\u5212\u65e7\u91cf + \u672c\u8ba1\u5212\u65b0\u91cf\u3002", - "id": "app_services_pl_contract_plan_qty_rationale_496" - }, { "label": "\u8fd4\u56de: - None: \u8df3\u8fc7\uff08\u672c\u6b21\u65e0\u91cf\uff09 - kind=violation | remaining | framework_cumula", "file_type": "rationale", @@ -70262,15 +70028,6 @@ "norm_label": "java: batchsubmitapproval", "id": "app_crud_crm_contract_rationale_1583" }, - { - "label": "\u6309\u5165\u53c2\u6574\u8868\u8986\u76d6\u5408\u540c\u626b\u63cf\u4ef6\uff1battachments=[] \u8868\u793a\u6e05\u7a7a\u3002", - "file_type": "rationale", - "source_file": "app/crud/crm/contract.py", - "source_location": "L1794", - "community": 565, - "norm_label": "\u6309\u5165\u53c2\u6574\u8868\u8986\u76d6\u5408\u540c\u626b\u63cf\u4ef6;attachments=[] \u8868\u793a\u6e05\u7a7a\u3002", - "id": "app_crud_crm_contract_rationale_1794" - }, { "label": "Java: createFromQuote \u2014 \u8fd4\u56de\u5408\u540c id", "file_type": "rationale", @@ -70370,15 +70127,6 @@ "norm_label": "\u79df\u6237\u5185\u5408\u540c\u7f16\u53f7\u662f\u5426\u5df2\u5360\u7528(\u542b\u8f6f\u5220,\u4fdd\u8bc1\u5168\u5c40\u552f\u4e00)\u3002", "id": "app_crud_crm_contract_rationale_771" }, - { - "label": "\u6807\u51c6\u7f16\u53f7\u66ff\u6362\u65e5\u671f\u6bb5\uff0c\u4fdd\u7559\u5e8f\u53f7\uff1b\u975e\u6807\u51c6\u8fd4\u56de None\u3002", - "file_type": "rationale", - "source_file": "app/crud/crm/contract.py", - "source_location": "L785", - "community": 636, - "norm_label": "\u6807\u51c6\u7f16\u53f7\u66ff\u6362\u65e5\u671f\u6bb5,\u4fdd\u7559\u5e8f\u53f7;\u975e\u6807\u51c6\u8fd4\u56de none\u3002", - "id": "app_crud_crm_contract_rationale_785" - }, { "label": "\u6309\u9762\u677f\u5355\u4f4d\u5168\u79f0\u7cbe\u786e\u5339\u914d\u4ea4\u6613\u4e3b\u4f53/\u5ba2\u6237\u4e3b\u6570\u636e\uff0c\u53d6 shortName\uff1b\u5bf9\u4e0d\u4e0a\u5219\u7528\u5168\u79f0\u3002", "file_type": "rationale", @@ -70613,15 +70361,6 @@ "norm_label": "java: withdrawapproval", "id": "app_crud_crm_contract_rationale_1608" }, - { - "label": "Java: createFromQuote \u2014 \u8fd4\u56de\u5408\u540c id", - "file_type": "rationale", - "source_file": "app/crud/crm/contract.py", - "source_location": "L2071", - "community": 569, - "norm_label": "java: createfromquote \u2014 \u8fd4\u56de\u5408\u540c id", - "id": "app_crud_crm_contract_rationale_2071" - }, { "label": "Java: renewContract \u2014 \u57fa\u7840\u7eed\u7b7e", "file_type": "rationale", @@ -70775,24 +70514,6 @@ "norm_label": "\u5355\u4fa7\u4fdd\u5b58\u8ba1\u5212\u5408\u540c\u5173\u8054(\u65e7\u8ba1\u5212\u7ea7\u63a5\u53e3,\u517c\u5bb9\u4fdd\u7559)\u3002", "id": "app_services_pl_plan_contract_gap_rationale_666" }, - { - "label": "\u5bfc\u51fa\u5730\u78c5\u5355\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", - "file_type": "rationale", - "source_file": "app/api/db/weighing.py", - "source_location": "L299", - "community": 305, - "norm_label": "\u5bfc\u51fa\u5730\u78c5\u5355\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", - "id": "app_api_db_weighing_rationale_299" - }, - { - "label": "\u4e00\u6b21\u4e0a\u4f20\u4e00\u6761\u53d1\u7968\uff1a\u591a\u6587\u4ef6\u6302\u540c\u4e00\u6863\u6848\uff0c\u91d1\u989d\u4e3a\u603b\u989d\uff0c\u53ea\u5199\u4e00\u6761\u989d\u5ea6\u6d41\u6c34\u3002 \u4f7f\u7528 request.form().getlist\uff0c\u517c\u5bb9\u53ea\u4f20 1 \u4e2a\u6587\u4ef6\u65f6 Fas", - "file_type": "rationale", - "source_file": "app/api/bx/invoice.py", - "source_location": "L231", - "community": 236, - "norm_label": "\u4e00\u6b21\u4e0a\u4f20\u4e00\u6761\u53d1\u7968:\u591a\u6587\u4ef6\u6302\u540c\u4e00\u6863\u6848,\u91d1\u989d\u4e3a\u603b\u989d,\u53ea\u5199\u4e00\u6761\u989d\u5ea6\u6d41\u6c34\u3002 \u4f7f\u7528 request.form().getlist,\u517c\u5bb9\u53ea\u4f20 1 \u4e2a\u6587\u4ef6\u65f6 fas", - "id": "app_api_bx_invoice_rationale_231" - }, { "label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c\uff0c\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217\uff0c\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002", "file_type": "rationale", @@ -70802,15 +70523,6 @@ "norm_label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c,\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217,\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002", "id": "app_services_bx_reimburse_rationale_808" }, - { - "label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c\uff0c\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217\uff0c\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002", - "file_type": "rationale", - "source_file": "app/services/bx/advance.py", - "source_location": "L420", - "community": 394, - "norm_label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c,\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217,\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002", - "id": "app_services_bx_advance_rationale_420" - }, { "label": "POST /contract/approval \u2014 \u6309\u5408\u540c ID \u5ba1\u6279", "file_type": "rationale", @@ -70820,15 +70532,6 @@ "norm_label": "post /contract/approval \u2014 \u6309\u5408\u540c id \u5ba1\u6279", "id": "app_schemas_crm_contract_rationale_196" }, - { - "label": "GET /contract/approval/list\uff1bextra=allow \u900f\u4f20\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002", - "file_type": "rationale", - "source_file": "app/schemas/crm/contract.py", - "source_location": "L258", - "community": 728, - "norm_label": "get /contract/approval/list;extra=allow \u900f\u4f20\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002", - "id": "app_schemas_crm_contract_rationale_258" - }, { "label": "GET /contract/change/list\uff1bextra=allow \u900f\u4f20\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002", "file_type": "rationale", @@ -70838,15 +70541,6 @@ "norm_label": "get /contract/change/list;extra=allow \u900f\u4f20\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002", "id": "app_schemas_crm_contract_rationale_274" }, - { - "label": "\u6839\u636e\u4f9b\u9700\u65b9\u9762\u677f\u4e0e\u4e3b\u6570\u636e\u751f\u6210/\u6821\u6b63\u5408\u540c\u540d\u79f0\u3002", - "file_type": "rationale", - "source_file": "app/crud/crm/contract.py", - "source_location": "L671", - "community": 624, - "norm_label": "\u6839\u636e\u4f9b\u9700\u65b9\u9762\u677f\u4e0e\u4e3b\u6570\u636e\u751f\u6210/\u6821\u6b63\u5408\u540c\u540d\u79f0\u3002", - "id": "app_crud_crm_contract_rationale_671" - }, { "label": "Java: generateContractNo \u2014 {\u4f9b\u65b9\u7f16\u7801}/X-JT{yyyyMMdd}{3\u4f4d\u5e8f\u53f7} \u6d41\u6c34\u4e0e\u649e\u53f7\u68c0\u6d4b\u987b\u542b\u8f6f\u5220\uff1auk_contr", "file_type": "rationale", @@ -70874,33 +70568,6 @@ "norm_label": "\u5c06\u6807\u51c6\u5408\u540c\u7f16\u53f7\u65e5\u671f\u6bb5\u5bf9\u9f50\u7b7e\u8ba2\u65e5;\u649e\u53f7\u5219\u5e8f\u53f7\u987a\u5ef6(\u542b\u8f6f\u5220\u67e5\u91cd)\u3002 \u975e\u6807\u51c6\u7f16\u53f7\u539f\u6837\u8fd4\u56de\u3002\u65e0\u7b7e\u8ba2\u65e5\u5219\u539f\u6837\u8fd4\u56de\u3002", "id": "app_crud_crm_contract_rationale_791" }, - { - "label": "\u6309\u9762\u677f\u5355\u4f4d\u5168\u79f0\u7cbe\u786e\u5339\u914d\u4ea4\u6613\u4e3b\u4f53/\u5ba2\u6237\u4e3b\u6570\u636e\uff0c\u53d6 shortName\uff1b\u5bf9\u4e0d\u4e0a\u5219\u7528\u5168\u79f0\u3002", - "file_type": "rationale", - "source_file": "app/crud/crm/contract.py", - "source_location": "L825", - "community": 641, - "norm_label": "\u6309\u9762\u677f\u5355\u4f4d\u5168\u79f0\u7cbe\u786e\u5339\u914d\u4ea4\u6613\u4e3b\u4f53/\u5ba2\u6237\u4e3b\u6570\u636e,\u53d6 shortname;\u5bf9\u4e0d\u4e0a\u5219\u7528\u5168\u79f0\u3002", - "id": "app_crud_crm_contract_rationale_825" - }, - { - "label": "\u524d\u7aef\u9884\u89c8\u8bef\u7528\u5355\u4f4d\u5168\u79f0\u65f6\uff0c\u540d\u79f0\u7247\u6bb5\u4f1a\u7b49\u4e8e\u9762\u677f/\u5ba2\u6237/\u5f00\u7968\u5168\u79f0\u3002", - "file_type": "rationale", - "source_file": "app/crud/crm/contract.py", - "source_location": "L892", - "community": 321, - "norm_label": "\u524d\u7aef\u9884\u89c8\u8bef\u7528\u5355\u4f4d\u5168\u79f0\u65f6,\u540d\u79f0\u7247\u6bb5\u4f1a\u7b49\u4e8e\u9762\u677f/\u5ba2\u6237/\u5f00\u7968\u5168\u79f0\u3002", - "id": "app_crud_crm_contract_rationale_892" - }, - { - "label": "\u6309\u9762\u677f\u4f9b\u65b9(partyA)-\u9700\u65b9(partyB)\u751f\u6210\uff1a{\u4f9b\u65b9\u7b80\u79f0}-{\u9700\u65b9\u7b80\u79f0}\uff08{\u5408\u540c\u7f16\u53f7}\uff09\u3002 - \u540d\u79f0\u4e3a\u7a7a\uff1a\u6309\u4e3b\u6570\u636e\u7b80\u79f0\u81ea\u52a8\u751f\u6210 - \u540d", - "file_type": "rationale", - "source_file": "app/crud/crm/contract.py", - "source_location": "L920", - "community": 648, - "norm_label": "\u6309\u9762\u677f\u4f9b\u65b9(partya)-\u9700\u65b9(partyb)\u751f\u6210:{\u4f9b\u65b9\u7b80\u79f0}-{\u9700\u65b9\u7b80\u79f0}({\u5408\u540c\u7f16\u53f7})\u3002 - \u540d\u79f0\u4e3a\u7a7a:\u6309\u4e3b\u6570\u636e\u7b80\u79f0\u81ea\u52a8\u751f\u6210 - \u540d", - "id": "app_crud_crm_contract_rationale_920" - }, { "label": "Java: deleteWithValidByIds \u2014 \u8f6f\u5220\u9664", "file_type": "rationale", @@ -70991,33 +70658,6 @@ "norm_label": "java: downloadcontractpdf \u2014 \u8fd4\u56de\u5408\u540c\u6587\u4ef6 url/\u8def\u5f84", "id": "app_crud_crm_contract_rationale_2516" }, - { - "label": "Java Controller TODO \u2014 \u4fdd\u6301 pending\uff0c\u8bb0\u5f55\u5907\u6ce8", - "file_type": "rationale", - "source_file": "app/crud/crm/contract.py", - "source_location": "L2709", - "community": 618, - "norm_label": "java controller todo \u2014 \u4fdd\u6301 pending,\u8bb0\u5f55\u5907\u6ce8", - "id": "app_crud_crm_contract_rationale_2709" - }, - { - "label": "Java: calculateAmount", - "file_type": "rationale", - "source_file": "app/crud/crm/quote.py", - "source_location": "L382", - "community": 676, - "norm_label": "java: calculateamount", - "id": "app_crud_crm_quote_rationale_382" - }, - { - "label": "Java: resolveQuoteProductIds", - "file_type": "rationale", - "source_file": "app/crud/crm/quote.py", - "source_location": "L411", - "community": 677, - "norm_label": "java: resolvequoteproductids", - "id": "app_crud_crm_quote_rationale_411" - }, { "label": "Java: generateQuoteNo \u2014 {\u4f9b\u65b9\u7f16\u7801}DD-yyyyMMdd + 3\u4f4d\u5e8f\u53f7", "file_type": "rationale", @@ -71027,15 +70667,6 @@ "norm_label": "java: generatequoteno \u2014 {\u4f9b\u65b9\u7f16\u7801}dd-yyyymmdd + 3\u4f4d\u5e8f\u53f7", "id": "app_crud_crm_quote_rationale_432" }, - { - "label": "Java: deleteWithValidByIds", - "file_type": "rationale", - "source_file": "app/crud/crm/quote.py", - "source_location": "L891", - "community": 681, - "norm_label": "java: deletewithvalidbyids", - "id": "app_crud_crm_quote_rationale_891" - }, { "label": "Java: viewByShareCode", "file_type": "rationale", @@ -71054,51 +70685,6 @@ "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "app_crud_crm_quote_rationale_1209" }, - { - "label": "Java: statisticsOverview", - "file_type": "rationale", - "source_file": "app/crud/crm/quote.py", - "source_location": "L1360", - "community": 670, - "norm_label": "java: statisticsoverview", - "id": "app_crud_crm_quote_rationale_1360" - }, - { - "label": "Java: statisticsStatus", - "file_type": "rationale", - "source_file": "app/crud/crm/quote.py", - "source_location": "L1415", - "community": 672, - "norm_label": "java: statisticsstatus", - "id": "app_crud_crm_quote_rationale_1415" - }, - { - "label": "Java: statisticsTrend", - "file_type": "rationale", - "source_file": "app/crud/crm/quote.py", - "source_location": "L1461", - "community": 674, - "norm_label": "java: statisticstrend", - "id": "app_crud_crm_quote_rationale_1461" - }, - { - "label": "\u89e3\u6790\u5217\u8868\u67e5\u8be2\u53c2\u6570\uff0c\u4f9b API \u4e0e CRUD \u5171\u7528\u3002", - "file_type": "rationale", - "source_file": "app/schemas/crm/customer.py", - "source_location": "L207", - "community": 735, - "norm_label": "\u89e3\u6790\u5217\u8868\u67e5\u8be2\u53c2\u6570,\u4f9b api \u4e0e crud \u5171\u7528\u3002", - "id": "app_schemas_crm_customer_rationale_207" - }, - { - "label": "\u5ba2\u6237\u4e0b\u62c9\u9009\u9879\uff1a\u79df\u6237\u5185\u53ea\u8bfb\u641c\u7d22\uff0c\u4e0d\u505a owner \u6570\u636e\u6743\u9650\uff08\u4f9b\u5730\u78c5/\u5408\u540c\u7b49\u4e3b\u6570\u636e\u9009\u7528\uff09\u3002", - "file_type": "rationale", - "source_file": "app/crud/crm/customer.py", - "source_location": "L172", - "community": 654, - "norm_label": "\u5ba2\u6237\u4e0b\u62c9\u9009\u9879:\u79df\u6237\u5185\u53ea\u8bfb\u641c\u7d22,\u4e0d\u505a owner \u6570\u636e\u6743\u9650(\u4f9b\u5730\u78c5/\u5408\u540c\u7b49\u4e3b\u6570\u636e\u9009\u7528)\u3002", - "id": "app_crud_crm_customer_rationale_172" - }, { "label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", "file_type": "rationale", @@ -71162,33 +70748,6 @@ "norm_label": "\u6309\u9001\u8d27\u5ba2\u6237\u805a\u5408\u9001(\u63d0)\u8d27\u5355\u6253\u5370\u6570\u636e;\u4e0d\u4f20 customerid \u65f6\u4ec5\u8fd4\u56de\u5ba2\u6237\u9009\u9879\u3002", "id": "app_api_pl_plan_rationale_2583" }, - { - "label": "\u5f52\u4e00\u5316\u52fe\u9009\u94fe\u63a5\uff1b\u8fd4\u56de None \u8868\u793a\u672a\u4f20\uff08\u4e0d\u6539\u5173\u8054\uff09\uff0c[] \u8868\u793a\u6e05\u7a7a\u3002", - "file_type": "rationale", - "source_file": "app/services/bx/reimburse.py", - "source_location": "L314", - "community": 397, - "norm_label": "\u5f52\u4e00\u5316\u52fe\u9009\u94fe\u63a5;\u8fd4\u56de none \u8868\u793a\u672a\u4f20(\u4e0d\u6539\u5173\u8054),[] \u8868\u793a\u6e05\u7a7a\u3002", - "id": "app_services_bx_reimburse_rationale_314" - }, - { - "label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6\uff0c\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002", - "file_type": "rationale", - "source_file": "app/services/bx/reimburse.py", - "source_location": "L735", - "community": 398, - "norm_label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6,\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002", - "id": "app_services_bx_reimburse_rationale_735" - }, - { - "label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c\uff0c\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217\uff0c\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002", - "file_type": "rationale", - "source_file": "app/services/bx/reimburse.py", - "source_location": "L800", - "community": 399, - "norm_label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c,\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217,\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002", - "id": "app_services_bx_reimburse_rationale_800" - }, { "label": "\u6839\u636e\u4f9b\u9700\u65b9\u9762\u677f\u4e0e\u4e3b\u6570\u636e\u751f\u6210/\u6821\u6b63\u5408\u540c\u540d\u79f0\u3002", "file_type": "rationale", @@ -71198,15 +70757,6 @@ "norm_label": "\u6839\u636e\u4f9b\u9700\u65b9\u9762\u677f\u4e0e\u4e3b\u6570\u636e\u751f\u6210/\u6821\u6b63\u5408\u540c\u540d\u79f0\u3002", "id": "app_crud_crm_contract_rationale_669" }, - { - "label": "Java: generateContractNo \u2014 {\u4f9b\u65b9\u7f16\u7801}/X-JT{yyyyMMdd}{3\u4f4d\u5e8f\u53f7} \u6d41\u6c34\u4e0e\u649e\u53f7\u68c0\u6d4b\u987b\u542b\u8f6f\u5220\uff1auk_contr", - "file_type": "rationale", - "source_file": "app/crud/crm/contract.py", - "source_location": "L709", - "community": 190, - "norm_label": "java: generatecontractno \u2014 {\u4f9b\u65b9\u7f16\u7801}/x-jt{yyyymmdd}{3\u4f4d\u5e8f\u53f7} \u6d41\u6c34\u4e0e\u649e\u53f7\u68c0\u6d4b\u987b\u542b\u8f6f\u5220:uk_contr", - "id": "app_crud_crm_contract_rationale_709" - }, { "label": "\u79df\u6237\u5185\u5408\u540c\u7f16\u53f7\u662f\u5426\u5df2\u5360\u7528\uff08\u542b\u8f6f\u5220\uff0c\u4fdd\u8bc1\u5168\u5c40\u552f\u4e00\uff09\u3002", "file_type": "rationale", @@ -71225,15 +70775,6 @@ "norm_label": "\u6807\u51c6\u7f16\u53f7\u66ff\u6362\u65e5\u671f\u6bb5,\u4fdd\u7559\u5e8f\u53f7;\u975e\u6807\u51c6\u8fd4\u56de none\u3002", "id": "app_crud_crm_contract_rationale_770" }, - { - "label": "\u5c06\u6807\u51c6\u5408\u540c\u7f16\u53f7\u65e5\u671f\u6bb5\u5bf9\u9f50\u7b7e\u8ba2\u65e5\uff1b\u649e\u53f7\u5219\u5e8f\u53f7\u987a\u5ef6\uff08\u542b\u8f6f\u5220\u67e5\u91cd\uff09\u3002 \u975e\u6807\u51c6\u7f16\u53f7\u539f\u6837\u8fd4\u56de\u3002\u65e0\u7b7e\u8ba2\u65e5\u5219\u539f\u6837\u8fd4\u56de\u3002", - "file_type": "rationale", - "source_file": "app/crud/crm/contract.py", - "source_location": "L789", - "community": 637, - "norm_label": "\u5c06\u6807\u51c6\u5408\u540c\u7f16\u53f7\u65e5\u671f\u6bb5\u5bf9\u9f50\u7b7e\u8ba2\u65e5;\u649e\u53f7\u5219\u5e8f\u53f7\u987a\u5ef6(\u542b\u8f6f\u5220\u67e5\u91cd)\u3002 \u975e\u6807\u51c6\u7f16\u53f7\u539f\u6837\u8fd4\u56de\u3002\u65e0\u7b7e\u8ba2\u65e5\u5219\u539f\u6837\u8fd4\u56de\u3002", - "id": "app_crud_crm_contract_rationale_789" - }, { "label": "\u6846\u67b6\u5408\u540c\u63d0\u4ea4\u5ba1\u6279\u6821\u9a8c\uff1a\u4ec5\u8981\u6c42\u6709\u4ea7\u54c1\u660e\u7ec6\uff1b\u8c03\u4ef7\u533a\u95f4\u4e3a\u53ef\u9009\uff0c\u4e0d\u5f3a\u5236\u3002", "file_type": "rationale", @@ -71288,24 +70829,6 @@ "norm_label": "java: renewcontract \u2014 \u57fa\u7840\u7eed\u7b7e", "id": "app_crud_crm_contract_rationale_2121" }, - { - "label": "Java: queryList for export", - "file_type": "rationale", - "source_file": "app/crud/crm/contract.py", - "source_location": "L2172", - "community": 289, - "norm_label": "java: querylist for export", - "id": "app_crud_crm_contract_rationale_2172" - }, - { - "label": "Java: batchAssignOwner", - "file_type": "rationale", - "source_file": "app/crud/crm/contract.py", - "source_location": "L2483", - "community": 598, - "norm_label": "java: batchassignowner", - "id": "app_crud_crm_contract_rationale_2483" - }, { "label": "Java: downloadContractPdf \u2014 \u8fd4\u56de\u5408\u540c\u6587\u4ef6 URL/\u8def\u5f84", "file_type": "rationale", @@ -71342,15 +70865,6 @@ "norm_label": "\u672a\u8fc7\u78c5\u4e14\u72b6\u6001\u53ef\u4f5c\u5e9f\u65f6,\u53ef\u5c31\u5730\u66f4\u65b0\u65e5\u671f/\u5f80\u6765/\u8f66\u724c/\u6570\u91cf\u3002", "id": "app_services_pl_dibang_bridge_service_rationale_565" }, - { - "label": "\u53d6\u6d88\u6bb5 generate_dibang\uff1a\u5df2\u8fc7\u78c5\u963b\u65ad\uff1b\u5426\u5219\u8f6f\u5220 link+\u51fa\u5165\u5e93\u5e76\u56de\u51cf\u6708\u8ba1\u5212\u3002", - "file_type": "rationale", - "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L634", - "community": 922, - "norm_label": "\u53d6\u6d88\u6bb5 generate_dibang:\u5df2\u8fc7\u78c5\u963b\u65ad;\u5426\u5219\u8f6f\u5220 link+\u51fa\u5165\u5e93\u5e76\u56de\u51cf\u6708\u8ba1\u5212\u3002", - "id": "app_services_pl_dibang_bridge_service_rationale_634" - }, { "label": "\u6309\u6bb5 upsert \u5730\u78c5\u51fa\u5165\u5e93\u4e0e link\uff1a\u65b0\u5efa / \u5c31\u5730\u66f4\u65b0 / \u53d6\u6d88\u52fe\u9009\u8f6f\u5220\u3002 \u8fd4\u56de (link_results, warnings)\u3002\u5df2\u8fc7\u78c5\u53d6\u6d88", "file_type": "rationale", @@ -71369,15 +70883,6 @@ "norm_label": "\u6309\u88c5\u8d27/\u9001\u8d27\u6bb5\u52fe\u9009 upsert \u5730\u78c5\u8ba1\u5212\u4e0e\u51fa\u5165\u5e93\u5355(\u517c\u5bb9\u65e7\u8c03\u7528\u65b9,\u5ffd\u7565 warnings)\u3002", "id": "app_services_pl_dibang_bridge_service_rationale_1363" }, - { - "label": "\u52fe\u9009\u300c\u751f\u6210\u5730\u78c5\u5355\u300d\uff1a\u6309\u4ea7\u54c1\u751f\u6210/\u590d\u7528\u5730\u78c5\u8ba1\u5212\uff0c\u5e76\u521b\u5efa\u5173\u8054\u51fa\u5165\u5e93\u5355\u3002", - "file_type": "rationale", - "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L1489", - "community": 918, - "norm_label": "\u52fe\u9009\u300c\u751f\u6210\u5730\u78c5\u5355\u300d:\u6309\u4ea7\u54c1\u751f\u6210/\u590d\u7528\u5730\u78c5\u8ba1\u5212,\u5e76\u521b\u5efa\u5173\u8054\u51fa\u5165\u5e93\u5355\u3002", - "id": "app_services_pl_dibang_bridge_service_rationale_1489" - }, { "label": "\u5c31\u5730\u66f4\u65b0\u5df2\u6709\u51fa\u5165\u5e93\u53ef\u53d8\u5b57\u6bb5\uff1b\u4e0d\u53ef\u7f16\u8f91\u65f6\u5199 warnings\uff0c\u4e0d\u629b\u9519\u3002", "file_type": "rationale", @@ -71387,33 +70892,6 @@ "norm_label": "\u5c31\u5730\u66f4\u65b0\u5df2\u6709\u51fa\u5165\u5e93\u53ef\u53d8\u5b57\u6bb5;\u4e0d\u53ef\u7f16\u8f91\u65f6\u5199 warnings,\u4e0d\u629b\u9519\u3002", "id": "app_services_pl_dibang_bridge_service_rationale_657" }, - { - "label": "\u8ba1\u5212\u4fdd\u5b58\u540e\u6309\u5f53\u524d\u6bb5\u6b21/\u8ba1\u5212\u65e5\u671f\u56de\u5199\u53ef\u7f16\u8f91\u51fa\u5165\u5e93\u5355\u65e5\u671f\uff1b\u8de8\u6708\u5219\u6539\u6302\u6708\u8ba1\u5212\u3002 \u4e0d\u53ef\u56de\u5199\u65f6\u4e0d\u629b\u9519\uff0c\u8fd4\u56de warnings\u3002", - "file_type": "rationale", - "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L861", - "community": 924, - "norm_label": "\u8ba1\u5212\u4fdd\u5b58\u540e\u6309\u5f53\u524d\u6bb5\u6b21/\u8ba1\u5212\u65e5\u671f\u56de\u5199\u53ef\u7f16\u8f91\u51fa\u5165\u5e93\u5355\u65e5\u671f;\u8de8\u6708\u5219\u6539\u6302\u6708\u8ba1\u5212\u3002 \u4e0d\u53ef\u56de\u5199\u65f6\u4e0d\u629b\u9519,\u8fd4\u56de warnings\u3002", - "id": "app_services_pl_dibang_bridge_service_rationale_861" - }, - { - "label": "\u6309\u6bb5\u4ea7\u54c1 upsert \u51fa\u5165\u5e93+link\uff1a\u5df2\u6709\u5219\u5c31\u5730\u66f4\u65b0\uff0c\u65e0\u5219\u65b0\u5efa\u3002", - "file_type": "rationale", - "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L987", - "community": 926, - "norm_label": "\u6309\u6bb5\u4ea7\u54c1 upsert \u51fa\u5165\u5e93+link:\u5df2\u6709\u5219\u5c31\u5730\u66f4\u65b0,\u65e0\u5219\u65b0\u5efa\u3002", - "id": "app_services_pl_dibang_bridge_service_rationale_987" - }, - { - "label": "\u5bfc\u51fa\u7ef4\u4fdd\u7533\u8bf7\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", - "file_type": "rationale", - "source_file": "app/api/pl/vehicle_maintenance.py", - "source_location": "L118", - "community": 510, - "norm_label": "\u5bfc\u51fa\u7ef4\u4fdd\u7533\u8bf7\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", - "id": "app_api_pl_vehicle_maintenance_rationale_118" - }, { "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", @@ -71423,33 +70901,6 @@ "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", "id": "app_services_pl_freight_settlement_service_rationale_410" }, - { - "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": "app/services/pl_freight_settlement_service.py", - "source_location": "L642", - "community": 930, - "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": "app_services_pl_freight_settlement_service_rationale_642" - }, - { - "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": "app/services/pl_freight_settlement_service.py", - "source_location": "L655", - "community": 932, - "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": "app_services_pl_freight_settlement_service_rationale_655" - }, - { - "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": "L986", - "community": 934, - "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", - "id": "app_services_pl_freight_settlement_service_rationale_986" - }, { "label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", "file_type": "rationale", @@ -71468,15 +70919,6 @@ "norm_label": "\u8868\u5355\u53ef\u5b89\u6392\u6570\u91cf + \u95ee\u53f7\u5f39\u7a97:\u5408\u540c\u7528\u91cf\u4e0e\u5df2\u5b89\u6392\u8ba1\u5212\u5217\u8868\u3002", "id": "app_api_pl_plan_rationale_834" }, - { - "label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8bc1\u4e66\uff08\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e\uff0c\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93\uff09", - "file_type": "rationale", - "source_file": "app/api/pl/plan.py", - "source_location": "L1900", - "community": 381, - "norm_label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8bc1\u4e66(\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e,\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93)", - "id": "app_api_pl_plan_rationale_1900" - }, { "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", @@ -71540,15 +70982,6 @@ "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": "app_api_pl_plan_rationale_1982" }, - { - "label": "\u5f3a\u5236\u4fee\u6539\u8ddf\u8fdb\u72b6\u6001\uff08\u4ec5\u6539\u5b57\u6bb5\uff0c\u4e0d\u4f5c\u5e9f\u8054\u52a8\u3001\u4e0d\u8865\u8fd0\u8f93\u5b89\u6392\uff09\u3002\u9700\u6743\u9650 pl:plan:force-follow-status\u3002", - "file_type": "rationale", - "source_file": "app/api/pl/plan.py", - "source_location": "L2155", - "community": 427, - "norm_label": "\u5f3a\u5236\u4fee\u6539\u8ddf\u8fdb\u72b6\u6001(\u4ec5\u6539\u5b57\u6bb5,\u4e0d\u4f5c\u5e9f\u8054\u52a8\u3001\u4e0d\u8865\u8fd0\u8f93\u5b89\u6392)\u3002\u9700\u6743\u9650 pl:plan:force-follow-status\u3002", - "id": "app_api_pl_plan_rationale_2155" - }, { "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", @@ -71675,15 +71108,6 @@ "norm_label": "\u6309\u9001\u8d27\u5ba2\u6237\u805a\u5408\u9001(\u63d0)\u8d27\u5355\u6253\u5370\u6570\u636e;\u4e0d\u4f20 customerid \u65f6\u4ec5\u8fd4\u56de\u5ba2\u6237\u9009\u9879\u3002", "id": "app_api_pl_plan_rationale_2565" }, - { - "label": "\u6309\u6bb5\u6b21\u6c47\u603b\u8ba1\u5212\u662f\u5426\u4ecd\u6709\u5408\u540c\u7f3a\u53e3\uff08supplier=\u88c5\u8d27\u4fa7\uff0cdemander=\u9001\u8d27\u4fa7\uff09\u3002", - "file_type": "rationale", - "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L80", - "community": 944, - "norm_label": "\u6309\u6bb5\u6b21\u6c47\u603b\u8ba1\u5212\u662f\u5426\u4ecd\u6709\u5408\u540c\u7f3a\u53e3(supplier=\u88c5\u8d27\u4fa7,demander=\u9001\u8d27\u4fa7)\u3002", - "id": "app_services_pl_plan_contract_gap_rationale_80" - }, { "label": "\u5bfc\u51fa\u5730\u78c5\u5355\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", "file_type": "rationale", @@ -71693,51 +71117,6 @@ "norm_label": "\u5bfc\u51fa\u5730\u78c5\u5355\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "app_api_db_weighing_rationale_257" }, - { - "label": "\u5bfc\u51fa\u51fa\u5165\u5e93\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", - "file_type": "rationale", - "source_file": "app/api/db/inventory.py", - "source_location": "L328", - "community": 293, - "norm_label": "\u5bfc\u51fa\u51fa\u5165\u5e93\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", - "id": "app_api_db_inventory_rationale_328" - }, - { - "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": "app/api/db/inventory.py", - "source_location": "L487", - "community": 296, - "norm_label": "\u5355\u6761\u67e5\u8be2(\u4e09\u65b9 h5 \u586b\u5199\u9875\u65e0\u9700\u95e8\u6237\u767b\u5f55)\u3002", - "id": "app_api_db_inventory_rationale_487" - }, - { - "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": "L549", - "community": 300, - "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": "app_api_db_plans_rationale_549" - }, - { - "label": "\u8fd4\u56de\u6d41\u6c34\u5b57\u5178\u5217\u8868\uff1b\u6d41\u6c34\u5907\u6ce8\u4e3a\u7a7a\u65f6\u56de\u586b\u5173\u8054\u53d1\u7968\u5907\u6ce8\uff08\u542b\u5df2\u8f6f\u5220\u53d1\u7968\uff09\u3002", - "file_type": "rationale", - "source_file": "app/services/bx/invoice.py", - "source_location": "L205", - "community": 838, - "norm_label": "\u8fd4\u56de\u6d41\u6c34\u5b57\u5178\u5217\u8868;\u6d41\u6c34\u5907\u6ce8\u4e3a\u7a7a\u65f6\u56de\u586b\u5173\u8054\u53d1\u7968\u5907\u6ce8(\u542b\u5df2\u8f6f\u5220\u53d1\u7968)\u3002", - "id": "app_services_bx_invoice_rationale_205" - }, - { - "label": "\u4e00\u6b21\u4e0a\u4f20\u521b\u5efa\u4e00\u6761\u53d1\u7968\u6863\u6848\uff1a\u91d1\u989d\u4e3a\u603b\u989d\uff0cfiles \u5168\u90e8\u6302\u5230\u540c\u4e00 biz_id\uff0c\u53ea\u5199\u4e00\u6761 credit_upload\u3002", - "file_type": "rationale", - "source_file": "app/services/bx/invoice.py", - "source_location": "L251", - "community": 839, - "norm_label": "\u4e00\u6b21\u4e0a\u4f20\u521b\u5efa\u4e00\u6761\u53d1\u7968\u6863\u6848:\u91d1\u989d\u4e3a\u603b\u989d,files \u5168\u90e8\u6302\u5230\u540c\u4e00 biz_id,\u53ea\u5199\u4e00\u6761 credit_upload\u3002", - "id": "app_services_bx_invoice_rationale_251" - }, { "label": "_filters_from_params()", "file_type": "code", @@ -71747,15 +71126,6 @@ "norm_label": "_filters_from_params()", "id": "app_api_bx_payment_filters_from_params" }, - { - "label": "Tab \u5df2\u56fa\u5b9a status \u8bed\u4e49\u65f6\uff0c\u53bb\u6389\u51b2\u7a81\u7684 status \u5217\u53c2\u3002", - "file_type": "rationale", - "source_file": "app/api/bx/payment.py", - "source_location": "L123", - "community": 237, - "norm_label": "tab \u5df2\u56fa\u5b9a status \u8bed\u4e49\u65f6,\u53bb\u6389\u51b2\u7a81\u7684 status \u5217\u53c2\u3002", - "id": "app_api_bx_payment_rationale_123" - }, { "label": "\u5f52\u4e00\u5316\u52fe\u9009\u94fe\u63a5\uff1b\u8fd4\u56de None \u8868\u793a\u672a\u4f20\uff08\u4e0d\u6539\u5173\u8054\uff09\uff0c[] \u8868\u793a\u6e05\u7a7a\u3002", "file_type": "rationale", @@ -71801,15 +71171,6 @@ "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", "id": "app_crud_crm_contract_rationale_2388" }, - { - "label": "Java: downloadContractPdf \u2014 \u8fd4\u56de\u5408\u540c\u6587\u4ef6 URL/\u8def\u5f84", - "file_type": "rationale", - "source_file": "app/crud/crm/contract.py", - "source_location": "L2503", - "community": 603, - "norm_label": "java: downloadcontractpdf \u2014 \u8fd4\u56de\u5408\u540c\u6587\u4ef6 url/\u8def\u5f84", - "id": "app_crud_crm_contract_rationale_2503" - }, { "label": "Java Controller TODO \u2014 \u4fdd\u6301 pending\uff0c\u8bb0\u5f55\u5907\u6ce8", "file_type": "rationale", @@ -71837,15 +71198,6 @@ "norm_label": "java: batchassignowner", "id": "app_crud_crm_contract_rationale_2454" }, - { - "label": "POST /contract/export \u7b5b\u9009\u6761\u4ef6\uff08\u65e0\u5206\u9875\u6216\u6cbf\u7528 list \u53c2\u6570\uff09", - "file_type": "rationale", - "source_file": "app/schemas/crm/contract.py", - "source_location": "L219", - "community": 724, - "norm_label": "post /contract/export \u7b5b\u9009\u6761\u4ef6(\u65e0\u5206\u9875\u6216\u6cbf\u7528 list \u53c2\u6570)", - "id": "app_schemas_crm_contract_rationale_219" - }, { "label": "\u7eed\u7b7e \u2014 \u5b57\u6bb5\u540c\u521b\u5efa\uff0cparent \u7531\u8def\u5f84\u63d0\u4f9b", "file_type": "rationale", @@ -71855,24 +71207,6 @@ "norm_label": "\u7eed\u7b7e \u2014 \u5b57\u6bb5\u540c\u521b\u5efa,parent \u7531\u8def\u5f84\u63d0\u4f9b", "id": "app_schemas_crm_contract_rationale_238" }, - { - "label": "Java: fillContractLinkedCount", - "file_type": "rationale", - "source_file": "app/crud/crm/quote.py", - "source_location": "L340", - "community": 675, - "norm_label": "java: fillcontractlinkedcount", - "id": "app_crud_crm_quote_rationale_340" - }, - { - "label": "Java: generateQuoteNo \u2014 {\u4f9b\u65b9\u7f16\u7801}DD-yyyyMMdd + 3\u4f4d\u5e8f\u53f7", - "file_type": "rationale", - "source_file": "app/crud/crm/quote.py", - "source_location": "L415", - "community": 678, - "norm_label": "java: generatequoteno \u2014 {\u4f9b\u65b9\u7f16\u7801}dd-yyyymmdd + 3\u4f4d\u5e8f\u53f7", - "id": "app_crud_crm_quote_rationale_415" - }, { "label": "Java: deleteWithValidByIds", "file_type": "rationale", @@ -71891,15 +71225,6 @@ "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid", "id": "app_crud_crm_quote_rationale_1128" }, - { - "label": "Java: createNewVersion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", - "file_type": "rationale", - "source_file": "app/crud/crm/quote.py", - "source_location": "L1192", - "community": 666, - "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", - "id": "app_crud_crm_quote_rationale_1192" - }, { "label": "Java: CrmQuoteServiceImpl.withdrawApproval\uff08\u6821\u9a8c\u521b\u5efa\u4eba\uff09", "file_type": "rationale", @@ -71936,15 +71261,6 @@ "norm_label": "java: statisticstrend", "id": "app_crud_crm_quote_rationale_1444" }, - { - "label": "\u79df\u6237\u5185\u5408\u540c\u7f16\u53f7\u662f\u5426\u5df2\u5360\u7528\uff08\u542b\u8f6f\u5220\uff0c\u4fdd\u8bc1\u5168\u5c40\u552f\u4e00\uff09\u3002", - "file_type": "rationale", - "source_file": "app/crud/crm/contract.py", - "source_location": "L739", - "community": 630, - "norm_label": "\u79df\u6237\u5185\u5408\u540c\u7f16\u53f7\u662f\u5426\u5df2\u5360\u7528(\u542b\u8f6f\u5220,\u4fdd\u8bc1\u5168\u5c40\u552f\u4e00)\u3002", - "id": "app_crud_crm_contract_rationale_739" - }, { "label": "\u6309\u9762\u677f\u5355\u4f4d\u5168\u79f0\u7cbe\u786e\u5339\u914d\u4ea4\u6613\u4e3b\u4f53/\u5ba2\u6237\u4e3b\u6570\u636e\uff0c\u53d6 shortName\uff1b\u5bf9\u4e0d\u4e0a\u5219\u7528\u5168\u79f0\u3002", "file_type": "rationale", @@ -71981,15 +71297,6 @@ "norm_label": "java: deletewithvalidbyids \u2014 \u8f6f\u5220\u9664", "id": "app_crud_crm_contract_rationale_1459" }, - { - "label": "Java: withdrawApproval", - "file_type": "rationale", - "source_file": "app/crud/crm/contract.py", - "source_location": "L1578", - "community": 552, - "norm_label": "java: withdrawapproval", - "id": "app_crud_crm_contract_rationale_1578" - }, { "label": "\u6309\u5165\u53c2\u6574\u8868\u8986\u76d6\u5408\u540c\u626b\u63cf\u4ef6\uff1battachments=[] \u8868\u793a\u6e05\u7a7a\u3002", "file_type": "rationale", @@ -72062,42 +71369,6 @@ "norm_label": "java controller todo \u2014 \u4fdd\u6301 pending,\u8bb0\u5f55\u5907\u6ce8", "id": "app_crud_crm_contract_rationale_2661" }, - { - "label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 Java: CrmSupplierInfoController.getInfo", - "file_type": "rationale", - "source_file": "app/api/crm.py", - "source_location": "L3307", - "community": 45, - "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", - "id": "app_api_crm_rationale_3307" - }, - { - "label": "\u65b0\u589e\u4f9b\u65b9 \u2014 Java: CrmSupplierInfoController.add", - "file_type": "rationale", - "source_file": "app/api/crm.py", - "source_location": "L3330", - "community": 339, - "norm_label": "\u65b0\u589e\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.add", - "id": "app_api_crm_rationale_3330" - }, - { - "label": "\u5220\u9664\u4f9b\u65b9 \u2014 Java: CrmSupplierInfoController.remove", - "file_type": "rationale", - "source_file": "app/api/crm.py", - "source_location": "L3384", - "community": 283, - "norm_label": "\u5220\u9664\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.remove", - "id": "app_api_crm_rationale_3384" - }, - { - "label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 Java: CrmSupplierInfoController.export", - "file_type": "rationale", - "source_file": "app/api/crm.py", - "source_location": "L3413", - "community": 284, - "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export", - "id": "app_api_crm_rationale_3413" - }, { "label": "\u6309\u5ba2\u6237ID\u67e5\u8be2\u5f00\u7968\u4fe1\u606f\uff08\u4e0e by-customer \u7b49\u4ef7\uff09", "file_type": "rationale", @@ -72107,24 +71378,6 @@ "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "app_api_crm_rationale_3468" }, - { - "label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 Java: CrmSupplierInfoController.list", - "file_type": "rationale", - "source_file": "app/api/crm.py", - "source_location": "L3265", - "community": 67, - "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list", - "id": "app_api_crm_rationale_3265" - }, - { - "label": "\u4f9b\u65b9\u5168\u91cf\u5217\u8868\uff08\u4e0b\u62c9\uff09\u2014 Java: CrmSupplierInfoController.listAll", - "file_type": "rationale", - "source_file": "app/api/crm.py", - "source_location": "L3300", - "community": 264, - "norm_label": "\u4f9b\u65b9\u5168\u91cf\u5217\u8868(\u4e0b\u62c9)\u2014 java: crmsupplierinfocontroller.listall", - "id": "app_api_crm_rationale_3300" - }, { "label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 Java: CrmSupplierInfoController.getInfo", "file_type": "rationale", @@ -72143,15 +71396,6 @@ "norm_label": "\u65b0\u589e\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.add", "id": "app_api_crm_rationale_3348" }, - { - "label": "\u4fee\u6539\u4f9b\u65b9 \u2014 Java: CrmSupplierInfoController.edit", - "file_type": "rationale", - "source_file": "app/api/crm.py", - "source_location": "L3374", - "community": 278, - "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", - "id": "app_api_crm_rationale_3374" - }, { "label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 Java: CrmSupplierInfoController.export", "file_type": "rationale", @@ -72161,15 +71405,6 @@ "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export", "id": "app_api_crm_rationale_3431" }, - { - "label": "\u6309\u5ba2\u6237ID\u67e5\u8be2\u5f00\u7968\u4fe1\u606f\uff08\u4e0e by-customer \u7b49\u4ef7\uff09", - "file_type": "rationale", - "source_file": "app/api/crm.py", - "source_location": "L3486", - "community": 288, - "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", - "id": "app_api_crm_rationale_3486" - }, { "label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 Java: CrmSupplierInfoController.list", "file_type": "rationale", @@ -72224,15 +71459,6 @@ "norm_label": "\u5c06\u5386\u53f2\u5206\u88c5\u5355\u53f7\u7edf\u4e00\u4e3a no:sxfzyyyymmdd-###", "id": "app_api_pl_plan_rationale_224" }, - { - "label": "\u5206\u914d\u5206\u88c5\u5355\u53f7 NO:SXFZYYYYMMDD-###\uff08\u6309\u79df\u6237\u6bcf\u65e5\u9012\u589e\uff09", - "file_type": "rationale", - "source_file": "app/api/pl/plan.py", - "source_location": "L257", - "community": 461, - "norm_label": "\u5206\u914d\u5206\u88c5\u5355\u53f7 no:sxfzyyyymmdd-###(\u6309\u79df\u6237\u6bcf\u65e5\u9012\u589e)", - "id": "app_api_pl_plan_rationale_257" - }, { "label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", "file_type": "rationale", @@ -72314,15 +71540,6 @@ "norm_label": "\u6279\u91cf\u4ece crm \u4ea7\u54c1\u4e3b\u6570\u636e\u8bfb\u53d6\u6613\u5236\u6bd2/\u6613\u5236\u7206\u6807\u8bc6\u3002", "id": "app_services_pl_plan_service_rationale_291" }, - { - "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": "L319", - "community": 952, - "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", - "id": "app_services_pl_plan_service_rationale_319" - }, { "label": "\u8bc1\u4e66 URL \u4e3a\u7a7a\uff08NULL / \u7a7a\u4e32 / \u7eaf\u7a7a\u767d\uff09\u3002", "file_type": "rationale", @@ -72332,24 +71549,6 @@ "norm_label": "\u8bc1\u4e66 url \u4e3a\u7a7a(null / \u7a7a\u4e32 / \u7eaf\u7a7a\u767d)\u3002", "id": "app_services_pl_plan_service_rationale_349" }, - { - "label": "\u5217\u8868\u7b5b\u9009\uff1a\u8ba1\u5212\u4e0b\u5b58\u5728 CRM \u6807\u8bc6\u4e3a\u6613\u5236\u6bd2/\u6613\u5236\u7206\u7684\u4ea7\u54c1\u3002", - "file_type": "rationale", - "source_file": "app/services/pl_plan_service.py", - "source_location": "L354", - "community": 954, - "norm_label": "\u5217\u8868\u7b5b\u9009:\u8ba1\u5212\u4e0b\u5b58\u5728 crm \u6807\u8bc6\u4e3a\u6613\u5236\u6bd2/\u6613\u5236\u7206\u7684\u4ea7\u54c1\u3002", - "id": "app_services_pl_plan_service_rationale_354" - }, - { - "label": "\u8ba1\u5212\u5185\u6240\u6709\u5371\u5316\u54c1\u4ea7\u54c1\u7684\u6240\u9700\u8bc1\u4e66\u69fd\u4f4d\u5747\u5df2\u4e0a\u4f20\u3002", - "file_type": "rationale", - "source_file": "app/services/pl_plan_service.py", - "source_location": "L465", - "community": 958, - "norm_label": "\u8ba1\u5212\u5185\u6240\u6709\u5371\u5316\u54c1\u4ea7\u54c1\u7684\u6240\u9700\u8bc1\u4e66\u69fd\u4f4d\u5747\u5df2\u4e0a\u4f20\u3002", - "id": "app_services_pl_plan_service_rationale_465" - }, { "label": "\u5168\u90e8\u5371\u5316\u54c1\u8bc1\u4e66\u5df2\u4e0a\u4f20\u65f6\uff0c\u81ea\u52a8\u6807\u8bb0\u8bc1\u4e66\u9f50\u5907\uff08\u4e0e\u4eba\u5de5\u786e\u8ba4\u7b49\u6548\uff09\u3002", "file_type": "rationale", @@ -72503,24 +71702,6 @@ "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": "app_api_pl_plan_rationale_2110" }, - { - "label": "\u89e3\u6790\u53f8\u673a\uff1a\u663e\u5f0f\u9009\u62e9\u4f18\u5148\uff0c\u5426\u5219\u53d6\u8f66\u8f86\u5173\u8054\u53f8\u673a\uff1b\u5747\u65e0\u5219\u5141\u8bb8\u4e3a\u7a7a\u3002", - "file_type": "rationale", - "source_file": "app/services/pl_plan_service.py", - "source_location": "L179", - "community": 947, - "norm_label": "\u89e3\u6790\u53f8\u673a:\u663e\u5f0f\u9009\u62e9\u4f18\u5148,\u5426\u5219\u53d6\u8f66\u8f86\u5173\u8054\u53f8\u673a;\u5747\u65e0\u5219\u5141\u8bb8\u4e3a\u7a7a\u3002", - "id": "app_services_pl_plan_service_rationale_179" - }, - { - "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": "L245", - "community": 949, - "norm_label": "\u6279\u91cf\u4ece crm \u4ea7\u54c1\u4e3b\u6570\u636e\u8bfb\u53d6\u6613\u5236\u6bd2/\u6613\u5236\u7206\u6807\u8bc6\u3002", - "id": "app_services_pl_plan_service_rationale_245" - }, { "label": "\u5217\u8868\u7b5b\u9009\uff1a\u8ba1\u5212\u4e0b\u5b58\u5728 CRM \u6807\u8bc6\u4e3a\u6613\u5236\u6bd2/\u6613\u5236\u7206\u7684\u4ea7\u54c1\u3002", "file_type": "rationale", @@ -72548,33 +71729,6 @@ "norm_label": "\u8ba1\u5212\u5185\u6240\u6709\u5371\u5316\u54c1\u4ea7\u54c1\u7684\u6240\u9700\u8bc1\u4e66\u69fd\u4f4d\u5747\u5df2\u4e0a\u4f20\u3002", "id": "app_services_pl_plan_service_rationale_419" }, - { - "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": "L769", - "community": 961, - "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": "app_services_pl_plan_service_rationale_769" - }, - { - "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": "L933", - "community": 963, - "norm_label": "\u540c\u6b65\u8fd0\u8f93\u9884\u9009\u5230\u8349\u7a3f\u8fd0\u8f93\u5b50\u8868(pl_transport)\u3002", - "id": "app_services_pl_plan_service_rationale_933" - }, - { - "label": "\u4e00\u8f66\u591a\u5378\uff1a\u6bb5\u7ea7\u6570\u91cf\u5df2\u5199\u5165\uff0c\u6b64\u5904\u4ec5\u5904\u7406\u8ba1\u5212\u4ea7\u54c1\u54c1\u724c\u5206\u91cf\u3002", - "file_type": "rationale", - "source_file": "app/services/pl_plan_service.py", - "source_location": "L1509", - "community": 946, - "norm_label": "\u4e00\u8f66\u591a\u5378:\u6bb5\u7ea7\u6570\u91cf\u5df2\u5199\u5165,\u6b64\u5904\u4ec5\u5904\u7406\u8ba1\u5212\u4ea7\u54c1\u54c1\u724c\u5206\u91cf\u3002", - "id": "app_services_pl_plan_service_rationale_1509" - }, { "label": "\u8fd0\u7ef4\u7ea0\u9519\uff1a\u5f3a\u5236\u6539\u8ddf\u8fdb\u72b6\u6001\uff08\u4ec5\u6539\u5b57\u6bb5\uff0c\u4e0d\u8054\u52a8\u4e1a\u52a1\uff09\u3002", "file_type": "rationale", @@ -72593,24 +71747,6 @@ "norm_label": "_soft_delete_plan_stops()", "id": "app_services_pl_plan_stop_service_soft_delete_plan_stops" }, - { - "label": "\u88c5\u8d27\u6bb5\u4e0e plan 1:1\uff1buk_pl_plan_load_plan \u4ec5\u6309 plan_id \u552f\u4e00\uff0c\u8f6f\u5220\u540e\u4e0d\u53ef\u518d INSERT\uff0c\u987b\u539f\u5730\u66f4\u65b0\u3002", - "file_type": "rationale", - "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L815", - "community": 965, - "norm_label": "\u88c5\u8d27\u6bb5\u4e0e plan 1:1;uk_pl_plan_load_plan \u4ec5\u6309 plan_id \u552f\u4e00,\u8f6f\u5220\u540e\u4e0d\u53ef\u518d insert,\u987b\u539f\u5730\u66f4\u65b0\u3002", - "id": "app_services_pl_plan_stop_service_rationale_815" - }, - { - "label": "\u5217\u8868\u5c55\u793a\u7528\uff1a\u4f18\u5148 CRM \u6807\u51c6\u540d\uff08\u8be6\u60c5\u4ecd\u8fd4\u56de\u5e93\u5185 product_name\uff0c\u4ee5\u4fbf\u7f16\u8f91\u53cd\u63a8\u522b\u540d\uff09\u3002", - "file_type": "rationale", - "source_file": "app/api/pl/plan.py", - "source_location": "L168", - "community": 292, - "norm_label": "\u5217\u8868\u5c55\u793a\u7528:\u4f18\u5148 crm \u6807\u51c6\u540d(\u8be6\u60c5\u4ecd\u8fd4\u56de\u5e93\u5185 product_name,\u4ee5\u4fbf\u7f16\u8f91\u53cd\u63a8\u522b\u540d)\u3002", - "id": "app_api_pl_plan_rationale_168" - }, { "label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 POYYYYMMDD###\uff08\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7\uff0c\u6bcf\u65e5\u91cd\u7f6e\uff09", "file_type": "rationale", @@ -92849,7 +91985,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/bx/workflow.py", - "source_location": "L119", + "source_location": "L142", "weight": 1.0, "source": "app_api_bx_workflow", "target": "app_api_bx_workflow_delete_workflow", @@ -92889,7 +92025,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/bx/workflow.py", - "source_location": "L97", + "source_location": "L115", "weight": 1.0, "source": "app_api_bx_workflow", "target": "app_api_bx_workflow_save_workflow_nodes", @@ -92899,7 +92035,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/bx/workflow.py", - "source_location": "L77", + "source_location": "L86", "weight": 1.0, "source": "app_api_bx_workflow", "target": "app_api_bx_workflow_update_workflow", @@ -93185,7 +92321,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/bx/workflow.py", - "source_location": "L119", + "source_location": "L142", "weight": 1.0, "source": "app_api_bx_workflow_delete_workflow", "target": "app_api_bx_workflow_py_session", @@ -93218,7 +92354,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/bx/workflow.py", - "source_location": "L97", + "source_location": "L115", "weight": 1.0, "source": "app_api_bx_workflow_save_workflow_nodes", "target": "app_api_bx_workflow_py_session", @@ -93229,7 +92365,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/bx/workflow.py", - "source_location": "L77", + "source_location": "L86", "weight": 1.0, "source": "app_api_bx_workflow_update_workflow", "target": "app_api_bx_workflow_py_session", @@ -93329,7 +92465,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/bx/workflow.py", - "source_location": "L73", + "source_location": "L82", "weight": 1.0, "source": "app_api_bx_workflow_create_workflow", "target": "app_schemas_bx_common_apiresponse" @@ -93362,7 +92498,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/bx/workflow.py", - "source_location": "L70", + "source_location": "L71", "weight": 1.0, "source": "app_api_bx_workflow_create_workflow", "target": "app_services_bx_workflow_workflowservice_save_nodes" @@ -93372,7 +92508,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/bx/workflow.py", - "source_location": "L77", + "source_location": "L86", "weight": 1.0, "source": "app_api_bx_workflow_update_workflow", "target": "app_core_bx_auth_bxusercontext", @@ -93384,7 +92520,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/bx/workflow.py", - "source_location": "L83", + "source_location": "L92", "weight": 1.0, "source": "app_api_bx_workflow_update_workflow", "target": "app_core_tenant_context_get_tenant_no" @@ -93395,7 +92531,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/bx/workflow.py", - "source_location": "L93", + "source_location": "L111", "weight": 1.0, "source": "app_api_bx_workflow_update_workflow", "target": "app_schemas_bx_common_apiresponse" @@ -93405,7 +92541,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/bx/workflow.py", - "source_location": "L77", + "source_location": "L86", "weight": 1.0, "source": "app_api_bx_workflow_update_workflow", "target": "app_schemas_bx_workflow_workflowdefupdate", @@ -93417,7 +92553,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/bx/workflow.py", - "source_location": "L90", + "source_location": "L100", "weight": 1.0, "source": "app_api_bx_workflow_update_workflow", "target": "app_services_bx_workflow_workflowservice_save_nodes" @@ -93428,7 +92564,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/bx/workflow.py", - "source_location": "L86", + "source_location": "L95", "weight": 1.0, "source": "app_api_bx_workflow_update_workflow", "target": "app_services_bx_workflow_workflowservice_update" @@ -93438,7 +92574,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/bx/workflow.py", - "source_location": "L97", + "source_location": "L115", "weight": 1.0, "source": "app_api_bx_workflow_save_workflow_nodes", "target": "app_core_bx_auth_bxusercontext", @@ -93450,7 +92586,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/bx/workflow.py", - "source_location": "L103", + "source_location": "L121", "weight": 1.0, "source": "app_api_bx_workflow_save_workflow_nodes", "target": "app_core_tenant_context_get_tenant_no" @@ -93461,7 +92597,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/bx/workflow.py", - "source_location": "L115", + "source_location": "L138", "weight": 1.0, "source": "app_api_bx_workflow_save_workflow_nodes", "target": "app_schemas_bx_common_apiresponse" @@ -93471,7 +92607,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/bx/workflow.py", - "source_location": "L97", + "source_location": "L115", "weight": 1.0, "source": "app_api_bx_workflow_save_workflow_nodes", "target": "app_schemas_bx_workflow_workflownodecreate", @@ -93483,7 +92619,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/bx/workflow.py", - "source_location": "L110", + "source_location": "L133", "weight": 1.0, "source": "app_api_bx_workflow_save_workflow_nodes", "target": "app_services_bx_workflow_workflowservice_get_by_id" @@ -93494,7 +92630,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/bx/workflow.py", - "source_location": "L106", + "source_location": "L124", "weight": 1.0, "source": "app_api_bx_workflow_save_workflow_nodes", "target": "app_services_bx_workflow_workflowservice_save_nodes" @@ -93504,7 +92640,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/bx/workflow.py", - "source_location": "L119", + "source_location": "L142", "weight": 1.0, "source": "app_api_bx_workflow_delete_workflow", "target": "app_core_bx_auth_bxusercontext", @@ -93516,7 +92652,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/bx/workflow.py", - "source_location": "L124", + "source_location": "L147", "weight": 1.0, "source": "app_api_bx_workflow_delete_workflow", "target": "app_core_tenant_context_get_tenant_no" @@ -93527,7 +92663,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/bx/workflow.py", - "source_location": "L130", + "source_location": "L153", "weight": 1.0, "source": "app_api_bx_workflow_delete_workflow", "target": "app_schemas_bx_common_apiresponse" @@ -93538,7 +92674,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/bx/workflow.py", - "source_location": "L125", + "source_location": "L148", "weight": 1.0, "source": "app_api_bx_workflow_delete_workflow", "target": "app_services_bx_workflow_workflowservice_get_by_id" @@ -93549,7 +92685,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/bx/workflow.py", - "source_location": "L128", + "source_location": "L151", "weight": 1.0, "source": "app_api_bx_workflow_delete_workflow", "target": "app_services_bx_workflow_workflowservice_soft_delete" @@ -124538,7 +123674,7 @@ "context": "submodule_import", "confidence": "EXTRACTED", "source_file": "app/api/pl/__init__.py", - "source_location": "L13", + "source_location": "L14", "weight": 1.0, "source": "app_api_pl_init", "target": "app_api_pl_customer_stop_pref", @@ -124549,7 +123685,7 @@ "context": "submodule_import", "confidence": "EXTRACTED", "source_file": "app/api/pl/__init__.py", - "source_location": "L16", + "source_location": "L17", "weight": 1.0, "source": "app_api_pl_init", "target": "app_api_pl_driver_plan", @@ -124582,7 +123718,7 @@ "context": "submodule_import", "confidence": "EXTRACTED", "source_file": "app/api/pl/__init__.py", - "source_location": "L14", + "source_location": "L15", "weight": 1.0, "source": "app_api_pl_init", "target": "app_api_pl_io_order", @@ -124626,7 +123762,7 @@ "context": "submodule_import", "confidence": "EXTRACTED", "source_file": "app/api/pl/__init__.py", - "source_location": "L15", + "source_location": "L16", "weight": 1.0, "source": "app_api_pl_init", "target": "app_api_pl_site_plan", @@ -124687,6 +123823,17 @@ "target": "app_api_pl_vehicle_recharge", "confidence_score": 1.0 }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/__init__.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_api_pl_init", + "target": "app_api_pl_vehicle_recharge_approval", + "confidence_score": 1.0 + }, { "relation": "imports_from", "context": "submodule_import", @@ -153999,7 +153146,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L241", + "source_location": "L251", "weight": 1.0, "source": "app_api_pl_vehicle_recharge", "target": "app_api_pl_vehicle_recharge_cancel_apply", @@ -154009,7 +153156,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L220", + "source_location": "L230", "weight": 1.0, "source": "app_api_pl_vehicle_recharge", "target": "app_api_pl_vehicle_recharge_create_apply", @@ -154019,7 +153166,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L409", + "source_location": "L419", "weight": 1.0, "source": "app_api_pl_vehicle_recharge", "target": "app_api_pl_vehicle_recharge_create_record", @@ -154029,7 +153176,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L251", + "source_location": "L261", "weight": 1.0, "source": "app_api_pl_vehicle_recharge", "target": "app_api_pl_vehicle_recharge_delete_applies", @@ -154039,7 +153186,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L430", + "source_location": "L440", "weight": 1.0, "source": "app_api_pl_vehicle_recharge", "target": "app_api_pl_vehicle_recharge_delete_records", @@ -154069,7 +153216,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L361", + "source_location": "L371", "weight": 1.0, "source": "app_api_pl_vehicle_recharge", "target": "app_api_pl_vehicle_recharge_export_recharge_disburse_board", @@ -154089,7 +153236,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L399", + "source_location": "L409", "weight": 1.0, "source": "app_api_pl_vehicle_recharge", "target": "app_api_pl_vehicle_recharge_get_record", @@ -154109,7 +153256,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L294", + "source_location": "L304", "weight": 1.0, "source": "app_api_pl_vehicle_recharge", "target": "app_api_pl_vehicle_recharge_list_disburse_board", @@ -154119,7 +153266,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L262", + "source_location": "L272", "weight": 1.0, "source": "app_api_pl_vehicle_recharge", "target": "app_api_pl_vehicle_recharge_list_records", @@ -154169,7 +153316,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L347", + "source_location": "L357", "weight": 1.0, "source": "app_api_pl_vehicle_recharge", "target": "app_api_pl_vehicle_recharge_rechargedisburseexportbody", @@ -154179,7 +153326,17 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L230", + "source_location": "L220", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_api_pl_vehicle_recharge_submit_apply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L240", "weight": 1.0, "source": "app_api_pl_vehicle_recharge", "target": "app_api_pl_vehicle_recharge_update_apply", @@ -154189,7 +153346,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L419", + "source_location": "L429", "weight": 1.0, "source": "app_api_pl_vehicle_recharge", "target": "app_api_pl_vehicle_recharge_update_record", @@ -154475,7 +153632,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L309", + "source_location": "L319", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_list_disburse_board", "target": "app_api_pl_vehicle_recharge_merge_query", @@ -154508,7 +153665,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L294", + "source_location": "L304", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_list_disburse_board", "target": "app_api_pl_vehicle_recharge_py_request", @@ -154574,7 +153731,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L368", + "source_location": "L378", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_export_recharge_disburse_board", "target": "app_api_pl_vehicle_recharge_body_to_params", @@ -154607,7 +153764,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L373", + "source_location": "L383", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_export_recharge_disburse_board", "target": "app_api_pl_vehicle_recharge_disburse_list_kwargs", @@ -154618,7 +153775,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L323", + "source_location": "L333", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_list_disburse_board", "target": "app_api_pl_vehicle_recharge_disburse_list_kwargs", @@ -154695,7 +153852,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L294", + "source_location": "L304", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_list_disburse_board", "target": "app_api_pl_vehicle_recharge_py_date", @@ -154706,7 +153863,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L262", + "source_location": "L272", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_list_records", "target": "app_api_pl_vehicle_recharge_py_date", @@ -154717,7 +153874,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L241", + "source_location": "L251", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_cancel_apply", "target": "app_api_pl_vehicle_recharge_py_session", @@ -154728,7 +153885,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L220", + "source_location": "L230", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_create_apply", "target": "app_api_pl_vehicle_recharge_py_session", @@ -154739,7 +153896,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L409", + "source_location": "L419", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_create_record", "target": "app_api_pl_vehicle_recharge_py_session", @@ -154750,7 +153907,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L251", + "source_location": "L261", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_delete_applies", "target": "app_api_pl_vehicle_recharge_py_session", @@ -154761,7 +153918,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L430", + "source_location": "L440", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_delete_records", "target": "app_api_pl_vehicle_recharge_py_session", @@ -154783,7 +153940,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L361", + "source_location": "L371", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_export_recharge_disburse_board", "target": "app_api_pl_vehicle_recharge_py_session", @@ -154805,7 +153962,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L399", + "source_location": "L409", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_get_record", "target": "app_api_pl_vehicle_recharge_py_session", @@ -154816,7 +153973,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L294", + "source_location": "L304", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_list_disburse_board", "target": "app_api_pl_vehicle_recharge_py_session", @@ -154827,7 +153984,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L262", + "source_location": "L272", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_list_records", "target": "app_api_pl_vehicle_recharge_py_session", @@ -154849,7 +154006,18 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L230", + "source_location": "L220", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_submit_apply", + "target": "app_api_pl_vehicle_recharge_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L240", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_update_apply", "target": "app_api_pl_vehicle_recharge_py_session", @@ -154860,7 +154028,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L419", + "source_location": "L429", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_update_record", "target": "app_api_pl_vehicle_recharge_py_session", @@ -155034,7 +154202,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L220", "weight": 1.0, - "source": "app_api_pl_vehicle_recharge_create_apply", + "source": "app_api_pl_vehicle_recharge_submit_apply", "target": "app_core_db_auth_dbusercontext", "confidence_score": 1.0 }, @@ -155046,6 +154214,39 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L225", "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_submit_apply", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L220", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_submit_apply", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L230", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_create_apply", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L235", + "weight": 1.0, "source": "app_api_pl_vehicle_recharge_create_apply", "target": "app_core_tenant_context_get_tenant_no" }, @@ -155054,7 +154255,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L220", + "source_location": "L230", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_create_apply", "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplycreate", @@ -155065,7 +154266,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L220", + "source_location": "L230", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_create_apply", "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", @@ -155076,56 +154277,12 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L230", + "source_location": "L240", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_update_apply", "target": "app_core_db_auth_dbusercontext", "confidence_score": 1.0 }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L236", - "weight": 1.0, - "source": "app_api_pl_vehicle_recharge_update_apply", - "target": "app_core_tenant_context_get_tenant_no" - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L230", - "weight": 1.0, - "source": "app_api_pl_vehicle_recharge_update_apply", - "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L230", - "weight": 1.0, - "source": "app_api_pl_vehicle_recharge_update_apply", - "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyupdate", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L241", - "weight": 1.0, - "source": "app_api_pl_vehicle_recharge_cancel_apply", - "target": "app_core_db_auth_dbusercontext", - "confidence_score": 1.0 - }, { "relation": "calls", "context": "call", @@ -155134,7 +154291,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L246", "weight": 1.0, - "source": "app_api_pl_vehicle_recharge_cancel_apply", + "source": "app_api_pl_vehicle_recharge_update_apply", "target": "app_core_tenant_context_get_tenant_no" }, { @@ -155142,12 +154299,23 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L241", + "source_location": "L240", "weight": 1.0, - "source": "app_api_pl_vehicle_recharge_cancel_apply", + "source": "app_api_pl_vehicle_recharge_update_apply", "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", "confidence_score": 1.0 }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L240", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_update_apply", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyupdate", + "confidence_score": 1.0 + }, { "relation": "references", "context": "parameter_type", @@ -155155,7 +154323,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L251", "weight": 1.0, - "source": "app_api_pl_vehicle_recharge_delete_applies", + "source": "app_api_pl_vehicle_recharge_cancel_apply", "target": "app_core_db_auth_dbusercontext", "confidence_score": 1.0 }, @@ -155167,6 +154335,39 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L256", "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_cancel_apply", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L251", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_cancel_apply", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L261", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_delete_applies", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L266", + "weight": 1.0, "source": "app_api_pl_vehicle_recharge_delete_applies", "target": "app_core_tenant_context_get_tenant_no" }, @@ -155175,7 +154376,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L262", + "source_location": "L272", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_list_records", "target": "app_core_db_auth_dbusercontext", @@ -155187,7 +154388,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L274", + "source_location": "L284", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_list_records", "target": "app_core_tenant_context_get_tenant_no" @@ -155197,7 +154398,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L262", + "source_location": "L272", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_list_records", "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordlistresponse", @@ -155208,7 +154409,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L369", + "source_location": "L379", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_export_recharge_disburse_board", "target": "app_api_pl_vehicle_recharge_list_disburse_board", @@ -155219,7 +154420,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L294", + "source_location": "L304", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_list_disburse_board", "target": "app_core_db_auth_dbusercontext", @@ -155231,7 +154432,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L308", + "source_location": "L318", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_list_disburse_board", "target": "app_core_tenant_context_get_tenant_no" @@ -155241,7 +154442,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L294", + "source_location": "L304", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_list_disburse_board", "target": "app_schemas_pl_vehicle_recharge_vehiclerechargedisburseboardlistresponse", @@ -155252,7 +154453,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L361", + "source_location": "L371", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_export_recharge_disburse_board", "target": "app_api_pl_vehicle_recharge_rechargedisburseexportbody", @@ -155272,7 +154473,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L347", + "source_location": "L357", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_rechargedisburseexportbody", "target": "app_models_base_basemodel", @@ -155303,7 +154504,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L361", + "source_location": "L371", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_export_recharge_disburse_board", "target": "app_core_db_auth_dbusercontext", @@ -155315,7 +154516,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L367", + "source_location": "L377", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_export_recharge_disburse_board", "target": "app_core_tenant_context_get_tenant_no" @@ -155326,7 +154527,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L390", + "source_location": "L400", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_export_recharge_disburse_board", "target": "app_utils_excel_export_export_rows_to_xlsx_response" @@ -155337,44 +154538,11 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L388", + "source_location": "L398", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_export_recharge_disburse_board", "target": "app_utils_excel_export_filter_export_columns" }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L399", - "weight": 1.0, - "source": "app_api_pl_vehicle_recharge_get_record", - "target": "app_core_db_auth_dbusercontext", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L404", - "weight": 1.0, - "source": "app_api_pl_vehicle_recharge_get_record", - "target": "app_core_tenant_context_get_tenant_no" - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L399", - "weight": 1.0, - "source": "app_api_pl_vehicle_recharge_get_record", - "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordread", - "confidence_score": 1.0 - }, { "relation": "references", "context": "parameter_type", @@ -155382,7 +154550,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L409", "weight": 1.0, - "source": "app_api_pl_vehicle_recharge_create_record", + "source": "app_api_pl_vehicle_recharge_get_record", "target": "app_core_db_auth_dbusercontext", "confidence_score": 1.0 }, @@ -155394,6 +154562,39 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L414", "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_get_record", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L409", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_get_record", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L419", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_create_record", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L424", + "weight": 1.0, "source": "app_api_pl_vehicle_recharge_create_record", "target": "app_core_tenant_context_get_tenant_no" }, @@ -155402,7 +154603,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L409", + "source_location": "L419", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_create_record", "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", @@ -155413,7 +154614,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L409", + "source_location": "L419", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_create_record", "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordread", @@ -155424,56 +154625,12 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L419", + "source_location": "L429", "weight": 1.0, "source": "app_api_pl_vehicle_recharge_update_record", "target": "app_core_db_auth_dbusercontext", "confidence_score": 1.0 }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L425", - "weight": 1.0, - "source": "app_api_pl_vehicle_recharge_update_record", - "target": "app_core_tenant_context_get_tenant_no" - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L419", - "weight": 1.0, - "source": "app_api_pl_vehicle_recharge_update_record", - "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordread", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L419", - "weight": 1.0, - "source": "app_api_pl_vehicle_recharge_update_record", - "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordupdate", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "app/api/pl/vehicle_recharge.py", - "source_location": "L430", - "weight": 1.0, - "source": "app_api_pl_vehicle_recharge_delete_records", - "target": "app_core_db_auth_dbusercontext", - "confidence_score": 1.0 - }, { "relation": "calls", "context": "call", @@ -155482,9 +154639,499 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L435", "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_update_record", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L429", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_update_record", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L429", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_update_record", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordupdate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L440", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_delete_records", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L445", + "weight": 1.0, "source": "app_api_pl_vehicle_recharge_delete_records", "target": "app_core_tenant_context_get_tenant_no" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval", + "target": "app_api_pl_vehicle_recharge_approval_approve_apply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval", + "target": "app_api_pl_vehicle_recharge_approval_disburse_apply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval", + "target": "app_api_pl_vehicle_recharge_approval_list_done", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval", + "target": "app_api_pl_vehicle_recharge_approval_list_pending", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval", + "target": "app_api_pl_vehicle_recharge_approval_reject_apply", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval", + "target": "app_core_db_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval", + "target": "app_core_db_auth_get_db_current_user", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval", + "target": "app_core_tenant_context", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval", + "target": "app_schemas_pl_vehicle_recharge", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplylistresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeopinionbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval_list_pending", + "target": "app_api_pl_vehicle_recharge_approval_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval_list_pending", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval_list_pending", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval_list_pending", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplylistresponse", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval_approve_apply", + "target": "app_api_pl_vehicle_recharge_approval_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval_disburse_apply", + "target": "app_api_pl_vehicle_recharge_approval_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval_list_done", + "target": "app_api_pl_vehicle_recharge_approval_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval_reject_apply", + "target": "app_api_pl_vehicle_recharge_approval_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval_list_done", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval_list_done", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval_list_done", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplylistresponse", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval_approve_apply", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L62", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval_approve_apply", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval_approve_apply", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval_approve_apply", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeopinionbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval_reject_apply", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval_reject_apply", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval_reject_apply", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval_reject_apply", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeopinionbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval_disburse_apply", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L89", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval_disburse_apply", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval_disburse_apply", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge_approval.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_approval_disburse_apply", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", + "confidence_score": 1.0 + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -164464,7 +164111,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L59", + "source_location": "L63", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_create", "target": "app_core_bx_auth_bxusercontext", @@ -164475,7 +164122,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L122", + "source_location": "L126", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_ensure_by_biz_type", "target": "app_core_bx_auth_bxusercontext", @@ -164486,7 +164133,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L32", + "source_location": "L36", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_get_by_id", "target": "app_core_bx_auth_bxusercontext", @@ -164497,7 +164144,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L45", + "source_location": "L49", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_get_paged", "target": "app_core_bx_auth_bxusercontext", @@ -164508,7 +164155,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L153", + "source_location": "L157", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_save_nodes", "target": "app_core_bx_auth_bxusercontext", @@ -164519,7 +164166,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L96", + "source_location": "L100", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_soft_delete", "target": "app_core_bx_auth_bxusercontext", @@ -164530,7 +164177,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L28", + "source_location": "L32", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_tenant_no", "target": "app_core_bx_auth_bxusercontext", @@ -164541,7 +164188,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L76", + "source_location": "L80", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_update", "target": "app_core_bx_auth_bxusercontext", @@ -166774,6 +166421,17 @@ "target": "app_core_db_auth", "confidence_score": 1.0 }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service", + "target": "app_core_db_auth", + "confidence_score": 1.0 + }, { "relation": "imports_from", "context": "import", @@ -167156,6 +166814,94 @@ "target": "app_core_db_auth_dbusercontext", "confidence_score": 1.0 }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_append_approval", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L180", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_approve_apply", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_current_node", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L251", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_disburse_apply", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L140", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_list_done", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_list_pending", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L218", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_reject_apply", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, { "relation": "imports", "context": "import", @@ -167172,7 +166918,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L385", + "source_location": "L496", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_cancel_apply", "target": "app_core_db_auth_dbusercontext", @@ -167183,7 +166929,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L324", + "source_location": "L432", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_create_apply", "target": "app_core_db_auth_dbusercontext", @@ -167194,7 +166940,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L605", + "source_location": "L739", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_create_record", "target": "app_core_db_auth_dbusercontext", @@ -167205,7 +166951,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L399", + "source_location": "L533", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_delete_applies", "target": "app_core_db_auth_dbusercontext", @@ -167216,7 +166962,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L696", + "source_location": "L843", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_delete_records", "target": "app_core_db_auth_dbusercontext", @@ -167227,7 +166973,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L317", + "source_location": "L425", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_get_apply", "target": "app_core_db_auth_dbusercontext", @@ -167238,7 +166984,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L111", + "source_location": "L117", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_get_apply_row", "target": "app_core_db_auth_dbusercontext", @@ -167249,7 +166995,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L598", + "source_location": "L732", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_get_record", "target": "app_core_db_auth_dbusercontext", @@ -167260,7 +167006,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L129", + "source_location": "L135", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_get_record_row", "target": "app_core_db_auth_dbusercontext", @@ -167271,7 +167017,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L247", + "source_location": "L355", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_list_applies", "target": "app_core_db_auth_dbusercontext", @@ -167282,7 +167028,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L514", + "source_location": "L648", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_list_disburse_board", "target": "app_core_db_auth_dbusercontext", @@ -167293,7 +167039,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L414", + "source_location": "L548", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_list_pending_apply_options", "target": "app_core_db_auth_dbusercontext", @@ -167304,7 +167050,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L435", + "source_location": "L569", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_list_records", "target": "app_core_db_auth_dbusercontext", @@ -167315,7 +167061,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L89", + "source_location": "L95", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_resolve_applicant_id", "target": "app_core_db_auth_dbusercontext", @@ -167326,7 +167072,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L211", + "source_location": "L314", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_resolve_apply_for_record", "target": "app_core_db_auth_dbusercontext", @@ -167337,7 +167083,18 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L359", + "source_location": "L510", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_submit_apply", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L470", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_update_apply", "target": "app_core_db_auth_dbusercontext", @@ -167348,7 +167105,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L645", + "source_location": "L779", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_update_record", "target": "app_core_db_auth_dbusercontext", @@ -172320,7 +172077,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/services/bx/workflow.py", - "source_location": "L29", + "source_location": "L33", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_tenant_no", "target": "app_core_tenant_context_get_tenant_no" @@ -173143,6 +172900,17 @@ "target": "app_core_utils", "confidence_score": 1.0 }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service", + "target": "app_core_utils", + "confidence_score": 1.0 + }, { "relation": "imports_from", "context": "import", @@ -174414,7 +174182,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/services/bx/workflow.py", - "source_location": "L173", + "source_location": "L190", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_save_nodes", "target": "app_core_utils_generate_uuid" @@ -175189,6 +174957,39 @@ "target": "app_core_utils_generate_uuid", "confidence_score": 1.0 }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L82", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_append_approval", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L279", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_disburse_apply", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, { "relation": "imports", "context": "import", @@ -175205,7 +175006,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L335", + "source_location": "L443", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_create_apply", "target": "app_core_utils_generate_uuid", @@ -175216,7 +175017,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L616", + "source_location": "L750", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_create_record", "target": "app_core_utils_generate_uuid", @@ -209756,6 +209557,17 @@ "target": "fastapi", "confidence_score": 1.0 }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service", + "target": "fastapi", + "confidence_score": 1.0 + }, { "relation": "imports_from", "context": "import", @@ -211177,7 +210989,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/bx/workflow.py", - "source_location": "L37", + "source_location": "L39", "weight": 1.0, "source": "app_schemas_bx_workflow_workflowdefcreate", "target": "app_models_base_basemodel", @@ -211187,7 +210999,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/bx/workflow.py", - "source_location": "L55", + "source_location": "L57", "weight": 1.0, "source": "app_schemas_bx_workflow_workflowdefout", "target": "app_models_base_basemodel", @@ -211197,7 +211009,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/bx/workflow.py", - "source_location": "L46", + "source_location": "L48", "weight": 1.0, "source": "app_schemas_bx_workflow_workflowdefupdate", "target": "app_models_base_basemodel", @@ -211217,7 +211029,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/bx/workflow.py", - "source_location": "L27", + "source_location": "L28", "weight": 1.0, "source": "app_schemas_bx_workflow_workflownodeout", "target": "app_models_base_basemodel", @@ -214907,7 +214719,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L11", + "source_location": "L14", "weight": 1.0, "source": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplycreate", "target": "app_models_base_basemodel", @@ -214917,7 +214729,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L52", + "source_location": "L96", "weight": 1.0, "source": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplylistresponse", "target": "app_models_base_basemodel", @@ -214927,7 +214739,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L61", + "source_location": "L105", "weight": 1.0, "source": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyoption", "target": "app_models_base_basemodel", @@ -214937,7 +214749,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L34", + "source_location": "L73", "weight": 1.0, "source": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", "target": "app_models_base_basemodel", @@ -214947,7 +214759,17 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L132", + "source_location": "L37", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge_vehiclerechargeapprovalread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L161", "weight": 1.0, "source": "app_schemas_pl_vehicle_recharge_vehiclerechargedisburseboarditem", "target": "app_models_base_basemodel", @@ -214957,7 +214779,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L156", + "source_location": "L185", "weight": 1.0, "source": "app_schemas_pl_vehicle_recharge_vehiclerechargedisburseboardlistresponse", "target": "app_models_base_basemodel", @@ -214967,7 +214789,17 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L70", + "source_location": "L114", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge_vehiclerechargeopinionbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L120", "weight": 1.0, "source": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", "target": "app_models_base_basemodel", @@ -214977,7 +214809,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L123", + "source_location": "L152", "weight": 1.0, "source": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordlistresponse", "target": "app_models_base_basemodel", @@ -214987,7 +214819,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L102", + "source_location": "L52", "weight": 1.0, "source": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordread", "target": "app_models_base_basemodel", @@ -215257,7 +215089,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/models/bx_models.py", - "source_location": "L95", + "source_location": "L101", "weight": 1.0, "source": "app_models_bx_models_bxadvanceapply", "target": "base", @@ -215267,7 +215099,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/models/bx_models.py", - "source_location": "L128", + "source_location": "L134", "weight": 1.0, "source": "app_models_bx_models_bxadvanceapproval", "target": "base", @@ -215277,7 +215109,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/models/bx_models.py", - "source_location": "L252", + "source_location": "L258", "weight": 1.0, "source": "app_models_bx_models_bxattachment", "target": "base", @@ -215297,7 +215129,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/models/bx_models.py", - "source_location": "L275", + "source_location": "L281", "weight": 1.0, "source": "app_models_bx_models_bxinvoice", "target": "base", @@ -215307,7 +215139,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/models/bx_models.py", - "source_location": "L297", + "source_location": "L303", "weight": 1.0, "source": "app_models_bx_models_bxinvoiceledger", "target": "base", @@ -215317,7 +215149,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/models/bx_models.py", - "source_location": "L340", + "source_location": "L346", "weight": 1.0, "source": "app_models_bx_models_bxinvoicewalletsummary", "target": "base", @@ -215327,7 +215159,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/models/bx_models.py", - "source_location": "L151", + "source_location": "L157", "weight": 1.0, "source": "app_models_bx_models_bxreimburseapply", "target": "base", @@ -215337,7 +215169,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/models/bx_models.py", - "source_location": "L211", + "source_location": "L217", "weight": 1.0, "source": "app_models_bx_models_bxreimburseapproval", "target": "base", @@ -215347,7 +215179,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/models/bx_models.py", - "source_location": "L189", + "source_location": "L195", "weight": 1.0, "source": "app_models_bx_models_bxreimbursedetail", "target": "base", @@ -215357,7 +215189,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/models/bx_models.py", - "source_location": "L322", + "source_location": "L328", "weight": 1.0, "source": "app_models_bx_models_bxreimburseinvoice", "target": "base", @@ -215367,7 +215199,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/models/bx_models.py", - "source_location": "L234", + "source_location": "L240", "weight": 1.0, "source": "app_models_bx_models_bxreimburseoffset", "target": "base", @@ -216167,7 +215999,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/models/pl_models.py", - "source_location": "L1451", + "source_location": "L1485", "weight": 1.0, "source": "app_models_pl_models_plocrusagemonth", "target": "base", @@ -216447,7 +216279,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/models/pl_models.py", - "source_location": "L1348", + "source_location": "L1382", "weight": 1.0, "source": "app_models_pl_models_plvehiclemaintenanceapply", "target": "base", @@ -216457,7 +216289,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/models/pl_models.py", - "source_location": "L1376", + "source_location": "L1410", "weight": 1.0, "source": "app_models_pl_models_plvehiclemaintenanceprocess", "target": "base", @@ -216487,7 +216319,17 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/models/pl_models.py", - "source_location": "L1470", + "source_location": "L1356", + "weight": 1.0, + "source": "app_models_pl_models_plvehiclerechargeapproval", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L1504", "weight": 1.0, "source": "app_models_pl_models_plvehiclerechargerecord", "target": "base", @@ -216497,7 +216339,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/models/pl_models.py", - "source_location": "L1400", + "source_location": "L1434", "weight": 1.0, "source": "app_models_pl_models_plvehicleureaapply", "target": "base", @@ -216507,7 +216349,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/models/pl_models.py", - "source_location": "L1427", + "source_location": "L1461", "weight": 1.0, "source": "app_models_pl_models_plvehicleureadisburse", "target": "base", @@ -216547,7 +216389,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/models/bx_models.py", - "source_location": "L95", + "source_location": "L101", "weight": 1.0, "source": "app_models_bx_models", "target": "app_models_bx_models_bxadvanceapply", @@ -216557,7 +216399,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/models/bx_models.py", - "source_location": "L128", + "source_location": "L134", "weight": 1.0, "source": "app_models_bx_models", "target": "app_models_bx_models_bxadvanceapproval", @@ -216567,7 +216409,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/models/bx_models.py", - "source_location": "L252", + "source_location": "L258", "weight": 1.0, "source": "app_models_bx_models", "target": "app_models_bx_models_bxattachment", @@ -216587,7 +216429,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/models/bx_models.py", - "source_location": "L275", + "source_location": "L281", "weight": 1.0, "source": "app_models_bx_models", "target": "app_models_bx_models_bxinvoice", @@ -216597,7 +216439,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/models/bx_models.py", - "source_location": "L297", + "source_location": "L303", "weight": 1.0, "source": "app_models_bx_models", "target": "app_models_bx_models_bxinvoiceledger", @@ -216607,7 +216449,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/models/bx_models.py", - "source_location": "L340", + "source_location": "L346", "weight": 1.0, "source": "app_models_bx_models", "target": "app_models_bx_models_bxinvoicewalletsummary", @@ -216617,7 +216459,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/models/bx_models.py", - "source_location": "L151", + "source_location": "L157", "weight": 1.0, "source": "app_models_bx_models", "target": "app_models_bx_models_bxreimburseapply", @@ -216627,7 +216469,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/models/bx_models.py", - "source_location": "L211", + "source_location": "L217", "weight": 1.0, "source": "app_models_bx_models", "target": "app_models_bx_models_bxreimburseapproval", @@ -216637,7 +216479,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/models/bx_models.py", - "source_location": "L189", + "source_location": "L195", "weight": 1.0, "source": "app_models_bx_models", "target": "app_models_bx_models_bxreimbursedetail", @@ -216647,7 +216489,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/models/bx_models.py", - "source_location": "L322", + "source_location": "L328", "weight": 1.0, "source": "app_models_bx_models", "target": "app_models_bx_models_bxreimburseinvoice", @@ -216657,7 +216499,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/models/bx_models.py", - "source_location": "L234", + "source_location": "L240", "weight": 1.0, "source": "app_models_bx_models", "target": "app_models_bx_models_bxreimburseoffset", @@ -216836,6 +216678,28 @@ "target": "app_models_bx_models", "confidence_score": 1.0 }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service", + "target": "app_models_bx_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_models_bx_models", + "confidence_score": 1.0 + }, { "relation": "imports_from", "context": "import", @@ -216869,6 +216733,17 @@ "target": "app_models_bx_models", "confidence_score": 1.0 }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L12", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow", + "target": "app_models_bx_models", + "confidence_score": 1.0 + }, { "relation": "imports", "context": "import", @@ -217035,7 +216910,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L59", + "source_location": "L63", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_create", "target": "app_models_bx_models_bxworkflowdef", @@ -217046,7 +216921,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L122", + "source_location": "L126", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_ensure_by_biz_type", "target": "app_models_bx_models_bxworkflowdef", @@ -217057,7 +216932,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L110", + "source_location": "L114", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_get_by_biz_type", "target": "app_models_bx_models_bxworkflowdef", @@ -217068,7 +216943,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L32", + "source_location": "L36", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_get_by_id", "target": "app_models_bx_models_bxworkflowdef", @@ -217079,7 +216954,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L45", + "source_location": "L49", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_get_paged", "target": "app_models_bx_models_bxworkflowdef", @@ -217090,12 +216965,56 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L76", + "source_location": "L80", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_update", "target": "app_models_bx_models_bxworkflowdef", "confidence_score": 1.0 }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_models_bx_models_bxworkflowdef", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L263", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_get_vehicle_recharge_workflow", + "target": "app_models_bx_models_bxworkflowdef", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L12", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow", + "target": "app_models_bx_models_bxworkflowdef", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L63", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_seed_workflow", + "target": "app_models_bx_models_bxworkflowdef", + "confidence_score": 1.0 + }, { "relation": "imports", "context": "import", @@ -217186,12 +217105,89 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L153", + "source_location": "L157", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_save_nodes", "target": "app_models_bx_models_bxworkflownode", "confidence_score": 1.0 }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service", + "target": "app_models_bx_models_bxworkflownode", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_append_approval", + "target": "app_models_bx_models_bxworkflownode", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_current_node", + "target": "app_models_bx_models_bxworkflownode", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_models_bx_models_bxworkflownode", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L250", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_workflow_nodes", + "target": "app_models_bx_models_bxworkflownode", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L12", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow", + "target": "app_models_bx_models_bxworkflownode", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L73", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_seed_workflow", + "target": "app_models_bx_models_bxworkflownode", + "confidence_score": 1.0 + }, { "relation": "imports", "context": "import", @@ -221029,7 +221025,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L13", + "source_location": "L14", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_models_models", @@ -221277,7 +221273,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L13", + "source_location": "L14", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_models_models_sysuser", @@ -222040,7 +222036,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/models/pl_models.py", - "source_location": "L1451", + "source_location": "L1485", "weight": 1.0, "source": "app_models_pl_models", "target": "app_models_pl_models_plocrusagemonth", @@ -222320,7 +222316,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/models/pl_models.py", - "source_location": "L1348", + "source_location": "L1382", "weight": 1.0, "source": "app_models_pl_models", "target": "app_models_pl_models_plvehiclemaintenanceapply", @@ -222330,7 +222326,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/models/pl_models.py", - "source_location": "L1376", + "source_location": "L1410", "weight": 1.0, "source": "app_models_pl_models", "target": "app_models_pl_models_plvehiclemaintenanceprocess", @@ -222360,7 +222356,17 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/models/pl_models.py", - "source_location": "L1470", + "source_location": "L1356", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_plvehiclerechargeapproval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L1504", "weight": 1.0, "source": "app_models_pl_models", "target": "app_models_pl_models_plvehiclerechargerecord", @@ -222370,7 +222376,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/models/pl_models.py", - "source_location": "L1400", + "source_location": "L1434", "weight": 1.0, "source": "app_models_pl_models", "target": "app_models_pl_models_plvehicleureaapply", @@ -222380,7 +222386,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/models/pl_models.py", - "source_location": "L1427", + "source_location": "L1461", "weight": 1.0, "source": "app_models_pl_models", "target": "app_models_pl_models_plvehicleureadisburse", @@ -222837,6 +222843,17 @@ "target": "app_models_pl_models", "confidence_score": 1.0 }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, { "relation": "imports_from", "context": "import", @@ -222853,7 +222870,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L14", + "source_location": "L15", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_models_pl_models", @@ -222969,6 +222986,17 @@ "target": "app_models_pl_models", "confidence_score": 1.0 }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L13", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, { "relation": "imports", "context": "import", @@ -223216,7 +223244,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L14", + "source_location": "L15", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_models_pl_models_plvehicle", @@ -223254,6 +223282,28 @@ "target": "app_models_pl_models_plvehicle", "confidence_score": 0.5 }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L13", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow", + "target": "app_models_pl_models_plvehicle", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L48", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_seed_vehicle", + "target": "app_models_pl_models_plvehicle", + "confidence_score": 1.0 + }, { "relation": "imports", "context": "import", @@ -229489,6 +229539,50 @@ "target": "app_models_pl_models_plvehiclerechargeapply", "confidence_score": 1.0 }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service", + "target": "app_models_pl_models_plvehiclerechargeapply", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_append_approval", + "target": "app_models_pl_models_plvehiclerechargeapply", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_current_node", + "target": "app_models_pl_models_plvehiclerechargeapply", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_get_apply_for_approval", + "target": "app_models_pl_models_plvehiclerechargeapply", + "confidence_score": 1.0 + }, { "relation": "imports", "context": "import", @@ -229505,7 +229599,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L14", + "source_location": "L15", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_models_pl_models_plvehiclerechargeapply", @@ -229516,7 +229610,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L160", + "source_location": "L215", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_apply_to_read", "target": "app_models_pl_models_plvehiclerechargeapply", @@ -229527,7 +229621,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L488", + "source_location": "L622", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_board_item_to_read", "target": "app_models_pl_models_plvehiclerechargeapply", @@ -229538,7 +229632,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L334", + "source_location": "L442", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_create_apply", "target": "app_models_pl_models_plvehiclerechargeapply", @@ -229549,7 +229643,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L111", + "source_location": "L117", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_get_apply_row", "target": "app_models_pl_models_plvehiclerechargeapply", @@ -229560,7 +229654,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L211", + "source_location": "L314", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_resolve_apply_for_record", "target": "app_models_pl_models_plvehiclerechargeapply", @@ -229599,13 +229693,155 @@ "target": "app_models_pl_models_plvehiclerechargeapply", "confidence_score": 1.0 }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L13", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow", + "target": "app_models_pl_models_plvehiclerechargeapply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L202", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_approve_advances_to_next_node", + "target": "app_models_pl_models_plvehiclerechargeapply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L317", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_approve_forbidden_on_disburse_node", + "target": "app_models_pl_models_plvehiclerechargeapply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L273", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_disburse_writes_record_and_disbursed", + "target": "app_models_pl_models_plvehiclerechargeapply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L237", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_reject_sets_rejected_and_appends_history", + "target": "app_models_pl_models_plvehiclerechargeapply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L151", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_resubmit_increments_round_keeps_history", + "target": "app_models_pl_models_plvehiclerechargeapply", + "confidence_score": 1.0 + }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/models/pl_models.py", - "source_location": "L1349", + "source_location": "L1357", "weight": 1.0, - "source": "app_models_pl_models_rationale_1349", + "source": "app_models_pl_models_rationale_1357", + "target": "app_models_pl_models_plvehiclerechargeapproval", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service", + "target": "app_models_pl_models_plvehiclerechargeapproval", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_append_approval", + "target": "app_models_pl_models_plvehiclerechargeapproval", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_models_pl_models_plvehiclerechargeapproval", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L166", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_approval_to_read", + "target": "app_models_pl_models_plvehiclerechargeapproval", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L13", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow", + "target": "app_models_pl_models_plvehiclerechargeapproval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L167", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_resubmit_increments_round_keeps_history", + "target": "app_models_pl_models_plvehiclerechargeapproval", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L1383", + "weight": 1.0, + "source": "app_models_pl_models_rationale_1383", "target": "app_models_pl_models_plvehiclemaintenanceapply", "confidence_score": 1.0 }, @@ -229723,9 +229959,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/models/pl_models.py", - "source_location": "L1377", + "source_location": "L1411", "weight": 1.0, - "source": "app_models_pl_models_rationale_1377", + "source": "app_models_pl_models_rationale_1411", "target": "app_models_pl_models_plvehiclemaintenanceprocess", "confidence_score": 1.0 }, @@ -229810,9 +230046,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/models/pl_models.py", - "source_location": "L1401", + "source_location": "L1435", "weight": 1.0, - "source": "app_models_pl_models_rationale_1401", + "source": "app_models_pl_models_rationale_1435", "target": "app_models_pl_models_plvehicleureaapply", "confidence_score": 1.0 }, @@ -229897,9 +230133,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/models/pl_models.py", - "source_location": "L1428", + "source_location": "L1462", "weight": 1.0, - "source": "app_models_pl_models_rationale_1428", + "source": "app_models_pl_models_rationale_1462", "target": "app_models_pl_models_plvehicleureadisburse", "confidence_score": 1.0 }, @@ -229962,9 +230198,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/models/pl_models.py", - "source_location": "L1452", + "source_location": "L1486", "weight": 1.0, - "source": "app_models_pl_models_rationale_1452", + "source": "app_models_pl_models_rationale_1486", "target": "app_models_pl_models_plocrusagemonth", "confidence_score": 1.0 }, @@ -230016,9 +230252,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/models/pl_models.py", - "source_location": "L1471", + "source_location": "L1505", "weight": 1.0, - "source": "app_models_pl_models_rationale_1471", + "source": "app_models_pl_models_rationale_1505", "target": "app_models_pl_models_plvehiclerechargerecord", "confidence_score": 1.0 }, @@ -230033,6 +230269,28 @@ "target": "app_models_pl_models_plvehiclerechargerecord", "confidence_score": 1.0 }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service", + "target": "app_models_pl_models_plvehiclerechargerecord", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L278", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_disburse_apply", + "target": "app_models_pl_models_plvehiclerechargerecord", + "confidence_score": 1.0 + }, { "relation": "imports", "context": "import", @@ -230049,7 +230307,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L14", + "source_location": "L15", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_models_pl_models_plvehiclerechargerecord", @@ -230060,7 +230318,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L488", + "source_location": "L622", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_board_item_to_read", "target": "app_models_pl_models_plvehiclerechargerecord", @@ -230071,18 +230329,29 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L615", + "source_location": "L749", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_create_record", "target": "app_models_pl_models_plvehiclerechargerecord", "confidence_score": 1.0 }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L201", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_get_linked_record", + "target": "app_models_pl_models_plvehiclerechargerecord", + "confidence_score": 1.0 + }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L129", + "source_location": "L135", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_get_record_row", "target": "app_models_pl_models_plvehiclerechargerecord", @@ -230093,12 +230362,23 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L178", + "source_location": "L281", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_record_to_read", "target": "app_models_pl_models_plvehiclerechargerecord", "confidence_score": 1.0 }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L13", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow", + "target": "app_models_pl_models_plvehiclerechargerecord", + "confidence_score": 1.0 + }, { "relation": "re_exports", "context": "export", @@ -231678,7 +231958,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/bx/workflow.py", - "source_location": "L37", + "source_location": "L39", "weight": 1.0, "source": "app_schemas_bx_workflow", "target": "app_schemas_bx_workflow_workflowdefcreate", @@ -231688,7 +231968,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/bx/workflow.py", - "source_location": "L55", + "source_location": "L57", "weight": 1.0, "source": "app_schemas_bx_workflow", "target": "app_schemas_bx_workflow_workflowdefout", @@ -231698,7 +231978,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/bx/workflow.py", - "source_location": "L46", + "source_location": "L48", "weight": 1.0, "source": "app_schemas_bx_workflow", "target": "app_schemas_bx_workflow_workflowdefupdate", @@ -231718,7 +231998,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/bx/workflow.py", - "source_location": "L27", + "source_location": "L28", "weight": 1.0, "source": "app_schemas_bx_workflow", "target": "app_schemas_bx_workflow_workflownodeout", @@ -231729,7 +232009,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/schemas/bx/workflow.py", - "source_location": "L24", + "source_location": "L25", "weight": 1.0, "source": "app_schemas_bx_workflow_workflownodecreate_validate_approver_id", "target": "app_schemas_bx_workflow_coerce_optional_id", @@ -231739,7 +232019,7 @@ "relation": "method", "confidence": "EXTRACTED", "source_file": "app/schemas/bx/workflow.py", - "source_location": "L23", + "source_location": "L24", "weight": 1.0, "source": "app_schemas_bx_workflow_workflownodecreate", "target": "app_schemas_bx_workflow_workflownodecreate_validate_approver_id", @@ -244211,7 +244491,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L11", + "source_location": "L14", "weight": 1.0, "source": "app_schemas_pl_vehicle_recharge", "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplycreate", @@ -244221,7 +244501,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L52", + "source_location": "L96", "weight": 1.0, "source": "app_schemas_pl_vehicle_recharge", "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplylistresponse", @@ -244231,7 +244511,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L61", + "source_location": "L105", "weight": 1.0, "source": "app_schemas_pl_vehicle_recharge", "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyoption", @@ -244241,7 +244521,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L34", + "source_location": "L73", "weight": 1.0, "source": "app_schemas_pl_vehicle_recharge", "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", @@ -244251,7 +244531,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L30", + "source_location": "L33", "weight": 1.0, "source": "app_schemas_pl_vehicle_recharge", "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyupdate", @@ -244261,7 +244541,17 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L132", + "source_location": "L37", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapprovalread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L161", "weight": 1.0, "source": "app_schemas_pl_vehicle_recharge", "target": "app_schemas_pl_vehicle_recharge_vehiclerechargedisburseboarditem", @@ -244271,7 +244561,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L156", + "source_location": "L185", "weight": 1.0, "source": "app_schemas_pl_vehicle_recharge", "target": "app_schemas_pl_vehicle_recharge_vehiclerechargedisburseboardlistresponse", @@ -244281,7 +244571,17 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L70", + "source_location": "L114", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeopinionbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L120", "weight": 1.0, "source": "app_schemas_pl_vehicle_recharge", "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", @@ -244291,7 +244591,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L123", + "source_location": "L152", "weight": 1.0, "source": "app_schemas_pl_vehicle_recharge", "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordlistresponse", @@ -244301,7 +244601,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L102", + "source_location": "L52", "weight": 1.0, "source": "app_schemas_pl_vehicle_recharge", "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordread", @@ -244311,23 +244611,45 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L98", + "source_location": "L148", "weight": 1.0, "source": "app_schemas_pl_vehicle_recharge", "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordupdate", "confidence_score": 1.0 }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service", + "target": "app_schemas_pl_vehicle_recharge", + "confidence_score": 1.0 + }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L19", + "source_location": "L21", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_schemas_pl_vehicle_recharge", "confidence_score": 1.0 }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L19", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow", + "target": "app_schemas_pl_vehicle_recharge", + "confidence_score": 1.0 + }, { "relation": "imports_from", "context": "import", @@ -244343,7 +244665,7 @@ "relation": "method", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L24", + "source_location": "L27", "weight": 1.0, "source": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplycreate", "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplycreate_validate_recharge_type", @@ -244353,7 +244675,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L30", + "source_location": "L33", "weight": 1.0, "source": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyupdate", "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplycreate", @@ -244364,7 +244686,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L19", + "source_location": "L21", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplycreate", @@ -244375,12 +244697,34 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L324", + "source_location": "L432", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_create_apply", "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplycreate", "confidence_score": 1.0 }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L115", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplycreate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L129", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_submit_sets_in_approval_and_first_node", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplycreate", + "confidence_score": 1.0 + }, { "relation": "imports", "context": "import", @@ -244397,7 +244741,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L19", + "source_location": "L21", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyupdate", @@ -244408,7 +244752,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L359", + "source_location": "L470", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_update_apply", "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyupdate", @@ -244419,10 +244763,10 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L19", + "source_location": "L21", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", - "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapprovalread", "confidence_score": 1.0 }, { @@ -244430,43 +244774,10 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L160", + "source_location": "L166", "weight": 1.0, - "source": "app_services_pl_vehicle_recharge_service_apply_to_read", - "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L385", - "weight": 1.0, - "source": "app_services_pl_vehicle_recharge_service_cancel_apply", - "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L324", - "weight": 1.0, - "source": "app_services_pl_vehicle_recharge_service_create_apply", - "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L317", - "weight": 1.0, - "source": "app_services_pl_vehicle_recharge_service_get_apply", - "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "source": "app_services_pl_vehicle_recharge_service_approval_to_read", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapprovalread", "confidence_score": 1.0 }, { @@ -244474,51 +244785,10 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L247", + "source_location": "L181", "weight": 1.0, - "source": "app_services_pl_vehicle_recharge_service_list_applies", - "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L359", - "weight": 1.0, - "source": "app_services_pl_vehicle_recharge_service_update_apply", - "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L92", - "weight": 1.0, - "source": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", - "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate_validate_amount", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L85", - "weight": 1.0, - "source": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", - "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate_validate_recharge_type", - "confidence_score": 1.0 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L98", - "weight": 1.0, - "source": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordupdate", - "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", + "source": "app_services_pl_vehicle_recharge_service_list_approvals", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapprovalread", "confidence_score": 1.0 }, { @@ -244526,95 +244796,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L19", - "weight": 1.0, - "source": "app_services_pl_vehicle_recharge_service", - "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L605", - "weight": 1.0, - "source": "app_services_pl_vehicle_recharge_service_create_record", - "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L211", - "weight": 1.0, - "source": "app_services_pl_vehicle_recharge_service_resolve_apply_for_record", - "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_vehicle_recharge_types.py", - "source_location": "L7", - "weight": 1.0, - "source": "tests_test_vehicle_recharge_types", - "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L92", - "weight": 1.0, - "source": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate_validate_amount", - "target": "app_schemas_pl_vehicle_recharge_py_decimal", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L19", - "weight": 1.0, - "source": "app_services_pl_vehicle_recharge_service", - "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordupdate", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L211", - "weight": 1.0, - "source": "app_services_pl_vehicle_recharge_service_resolve_apply_for_record", - "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordupdate", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L645", - "weight": 1.0, - "source": "app_services_pl_vehicle_recharge_service_update_record", - "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordupdate", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L19", + "source_location": "L21", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordread", @@ -244625,7 +244807,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L605", + "source_location": "L739", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_create_record", "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordread", @@ -244636,7 +244818,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L598", + "source_location": "L732", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_get_record", "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordread", @@ -244647,7 +244829,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L435", + "source_location": "L569", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_list_records", "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordread", @@ -244658,7 +244840,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L178", + "source_location": "L281", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_record_to_read", "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordread", @@ -244669,19 +244851,335 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L645", + "source_location": "L779", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_update_record", "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordread", "confidence_score": 1.0 }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L180", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_approve_apply", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L251", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_disburse_apply", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L140", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_list_done", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_list_pending", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L218", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_reject_apply", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L215", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_apply_to_read", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L496", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_cancel_apply", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L432", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_create_apply", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L425", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_get_apply", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L355", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_list_applies", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L510", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_submit_apply", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L470", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_update_apply", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate_validate_amount", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L135", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate_validate_recharge_type", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L148", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordupdate", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L251", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_disburse_apply", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L739", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_create_record", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L314", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_resolve_apply_for_record", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L267", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L292", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_disburse_writes_record_and_disbursed", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_vehicle_recharge_types.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_vehicle_recharge_types", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/vehicle_recharge.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate_validate_amount", + "target": "app_schemas_pl_vehicle_recharge_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordupdate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L314", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_resolve_apply_for_record", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordupdate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L779", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_update_record", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordupdate", + "confidence_score": 1.0 + }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/vehicle_recharge.py", - "source_location": "L133", + "source_location": "L162", "weight": 1.0, - "source": "app_schemas_pl_vehicle_recharge_rationale_133", + "source": "app_schemas_pl_vehicle_recharge_rationale_162", "target": "app_schemas_pl_vehicle_recharge_vehiclerechargedisburseboarditem", "confidence_score": 1.0 }, @@ -244690,7 +245188,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L19", + "source_location": "L21", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_schemas_pl_vehicle_recharge_vehiclerechargedisburseboarditem", @@ -244701,7 +245199,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L488", + "source_location": "L622", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_board_item_to_read", "target": "app_schemas_pl_vehicle_recharge_vehiclerechargedisburseboarditem", @@ -244712,7 +245210,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L514", + "source_location": "L648", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_list_disburse_board", "target": "app_schemas_pl_vehicle_recharge_vehiclerechargedisburseboarditem", @@ -247756,7 +248254,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/services/bx/workflow.py", - "source_location": "L40", + "source_location": "L44", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_get_by_id", "target": "app_services_bx_base_bxcrudservice_get_by_id" @@ -247899,7 +248397,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/services/bx/workflow.py", - "source_location": "L54", + "source_location": "L58", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_get_paged", "target": "app_services_bx_base_bxcrudservice_get_paged" @@ -247932,7 +248430,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/services/bx/workflow.py", - "source_location": "L66", + "source_location": "L70", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_create", "target": "app_services_bx_base_bxcrudservice_create" @@ -247954,7 +248452,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/services/bx/workflow.py", - "source_location": "L84", + "source_location": "L88", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_update", "target": "app_services_bx_base_bxcrudservice_update" @@ -247987,7 +248485,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/services/bx/workflow.py", - "source_location": "L98", + "source_location": "L102", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_soft_delete", "target": "app_services_bx_base_bxcrudservice_soft_delete" @@ -254054,7 +254552,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L26", + "source_location": "L30", "weight": 1.0, "source": "app_services_bx_workflow", "target": "app_services_bx_workflow_workflowservice", @@ -254075,7 +254573,7 @@ "relation": "method", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L59", + "source_location": "L63", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice", "target": "app_services_bx_workflow_workflowservice_create", @@ -254085,7 +254583,7 @@ "relation": "method", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L122", + "source_location": "L126", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice", "target": "app_services_bx_workflow_workflowservice_ensure_by_biz_type", @@ -254095,7 +254593,7 @@ "relation": "method", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L110", + "source_location": "L114", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice", "target": "app_services_bx_workflow_workflowservice_get_by_biz_type", @@ -254105,7 +254603,7 @@ "relation": "method", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L32", + "source_location": "L36", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice", "target": "app_services_bx_workflow_workflowservice_get_by_id", @@ -254115,7 +254613,7 @@ "relation": "method", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L45", + "source_location": "L49", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice", "target": "app_services_bx_workflow_workflowservice_get_paged", @@ -254125,7 +254623,7 @@ "relation": "method", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L153", + "source_location": "L157", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice", "target": "app_services_bx_workflow_workflowservice_save_nodes", @@ -254135,7 +254633,7 @@ "relation": "method", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L96", + "source_location": "L100", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice", "target": "app_services_bx_workflow_workflowservice_soft_delete", @@ -254145,7 +254643,7 @@ "relation": "method", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L28", + "source_location": "L32", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice", "target": "app_services_bx_workflow_workflowservice_tenant_no", @@ -254155,7 +254653,7 @@ "relation": "method", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L76", + "source_location": "L80", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice", "target": "app_services_bx_workflow_workflowservice_update", @@ -254167,7 +254665,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/services/bx/workflow.py", - "source_location": "L65", + "source_location": "L69", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_create", "target": "app_services_bx_workflow_workflowservice_tenant_no" @@ -254178,7 +254676,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/services/bx/workflow.py", - "source_location": "L129", + "source_location": "L133", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_ensure_by_biz_type", "target": "app_services_bx_workflow_workflowservice_tenant_no" @@ -254189,7 +254687,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/services/bx/workflow.py", - "source_location": "L160", + "source_location": "L164", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_save_nodes", "target": "app_services_bx_workflow_workflowservice_tenant_no" @@ -254200,7 +254698,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/services/bx/workflow.py", - "source_location": "L97", + "source_location": "L101", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_soft_delete", "target": "app_services_bx_workflow_workflowservice_tenant_no" @@ -254210,7 +254708,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L28", + "source_location": "L32", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_tenant_no", "target": "app_services_bx_workflow_py_session", @@ -254222,7 +254720,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/services/bx/workflow.py", - "source_location": "L83", + "source_location": "L87", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_update", "target": "app_services_bx_workflow_workflowservice_tenant_no" @@ -254232,7 +254730,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L59", + "source_location": "L63", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_create", "target": "app_services_bx_workflow_py_session", @@ -254243,7 +254741,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L122", + "source_location": "L126", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_ensure_by_biz_type", "target": "app_services_bx_workflow_py_session", @@ -254254,7 +254752,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L110", + "source_location": "L114", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_get_by_biz_type", "target": "app_services_bx_workflow_py_session", @@ -254265,7 +254763,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L32", + "source_location": "L36", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_get_by_id", "target": "app_services_bx_workflow_py_session", @@ -254276,7 +254774,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L45", + "source_location": "L49", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_get_paged", "target": "app_services_bx_workflow_py_session", @@ -254287,7 +254785,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L153", + "source_location": "L157", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_save_nodes", "target": "app_services_bx_workflow_py_session", @@ -254298,7 +254796,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L96", + "source_location": "L100", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_soft_delete", "target": "app_services_bx_workflow_py_session", @@ -254309,7 +254807,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L76", + "source_location": "L80", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_update", "target": "app_services_bx_workflow_py_session", @@ -254332,7 +254830,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/services/bx/workflow.py", - "source_location": "L161", + "source_location": "L165", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_save_nodes", "target": "app_services_bx_workflow_workflowservice_get_by_id" @@ -254343,7 +254841,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/services/bx/workflow.py", - "source_location": "L138", + "source_location": "L142", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_ensure_by_biz_type", "target": "app_services_bx_workflow_workflowservice_create" @@ -254353,7 +254851,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L102", + "source_location": "L106", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_soft_delete", "target": "app_services_bx_workflow_workflowservice_update", @@ -254365,7 +254863,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/services/bx/workflow.py", - "source_location": "L130", + "source_location": "L134", "weight": 1.0, "source": "app_services_bx_workflow_workflowservice_ensure_by_biz_type", "target": "app_services_bx_workflow_workflowservice_get_by_biz_type" @@ -254374,9 +254872,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", - "source_location": "L128", + "source_location": "L132", "weight": 1.0, - "source": "app_services_bx_workflow_rationale_128", + "source": "app_services_bx_workflow_rationale_132", "target": "app_services_bx_workflow_workflowservice_ensure_by_biz_type", "confidence_score": 1.0 }, @@ -265114,7 +265612,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L283", + "source_location": "L391", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_services_pl_list_sort_order_recharge_apply", @@ -265125,7 +265623,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L309", + "source_location": "L417", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_list_applies", "target": "app_services_pl_list_sort_order_recharge_apply", @@ -265158,7 +265656,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L564", + "source_location": "L698", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_services_pl_list_sort_order_recharge_board", @@ -265169,7 +265667,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L590", + "source_location": "L724", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_list_disburse_board", "target": "app_services_pl_list_sort_order_recharge_board", @@ -266895,7 +267393,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L280", + "source_location": "L388", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_services_pl_vehicle_recharge_list_filters_build_recharge_apply_column_filters", @@ -266906,7 +267404,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L285", + "source_location": "L393", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_list_applies", "target": "app_services_pl_vehicle_recharge_list_filters_build_recharge_apply_column_filters", @@ -266950,7 +267448,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L561", + "source_location": "L695", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_services_pl_vehicle_recharge_list_filters_build_recharge_disburse_board_column_filters", @@ -266961,7 +267459,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L566", + "source_location": "L700", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_list_disburse_board", "target": "app_services_pl_vehicle_recharge_list_filters_build_recharge_disburse_board_column_filters", @@ -270067,6 +270565,17 @@ "target": "app_services_pl_contract_plan_qty_encode_specs_for_attr", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L136", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_match_contract_product_for_key", + "target": "simplenamespace" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -271741,7 +272250,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L28", + "source_location": "L31", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_services_pl_data_scope", @@ -271972,7 +272481,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L28", + "source_location": "L31", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_services_pl_data_scope_apply_pl_scope", @@ -271983,7 +272492,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L303", + "source_location": "L411", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_list_applies", "target": "app_services_pl_data_scope_apply_pl_scope", @@ -271994,7 +272503,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L584", + "source_location": "L718", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_list_disburse_board", "target": "app_services_pl_data_scope_apply_pl_scope", @@ -272005,7 +272514,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L422", + "source_location": "L556", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_list_pending_apply_options", "target": "app_services_pl_data_scope_apply_pl_scope", @@ -272016,7 +272525,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L477", + "source_location": "L611", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_list_records", "target": "app_services_pl_data_scope_apply_pl_scope", @@ -272159,7 +272668,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L28", + "source_location": "L31", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_services_pl_data_scope_assert_pl_row_in_scope", @@ -272170,7 +272679,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L125", + "source_location": "L131", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_get_apply_row", "target": "app_services_pl_data_scope_assert_pl_row_in_scope", @@ -272181,7 +272690,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L143", + "source_location": "L149", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_get_record_row", "target": "app_services_pl_data_scope_assert_pl_row_in_scope", @@ -294076,11 +294585,431 @@ "target": "app_services_pl_vehicle_maintenance_service_board_item_to_read", "confidence_score": 1.0 }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service", + "target": "app_services_pl_vehicle_recharge_approval_service_append_approval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L180", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service", + "target": "app_services_pl_vehicle_recharge_approval_service_approve_apply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service", + "target": "app_services_pl_vehicle_recharge_approval_service_current_node", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L251", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service", + "target": "app_services_pl_vehicle_recharge_approval_service_disburse_apply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service", + "target": "app_services_pl_vehicle_recharge_approval_service_get_apply_for_approval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L140", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service", + "target": "app_services_pl_vehicle_recharge_approval_service_list_done", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service", + "target": "app_services_pl_vehicle_recharge_approval_service_list_pending", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service", + "target": "app_services_pl_vehicle_recharge_approval_service_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L218", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service", + "target": "app_services_pl_vehicle_recharge_approval_service_reject_apply", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service", + "target": "app_services_pl_vehicle_recharge_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service", + "target": "app_services_pl_vehicle_recharge_service_apply_to_read", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service", + "target": "app_services_pl_vehicle_recharge_service_generate_recharge_order_no", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service", + "target": "app_services_pl_vehicle_recharge_service_workflow_nodes", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_rationale_1", + "target": "app_services_pl_vehicle_recharge_approval_service", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L188", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_approve_apply", + "target": "app_services_pl_vehicle_recharge_approval_service_get_apply_for_approval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L258", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_disburse_apply", + "target": "app_services_pl_vehicle_recharge_approval_service_get_apply_for_approval", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_get_apply_for_approval", + "target": "app_services_pl_vehicle_recharge_approval_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L226", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_reject_apply", + "target": "app_services_pl_vehicle_recharge_approval_service_get_apply_for_approval", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_append_approval", + "target": "app_services_pl_vehicle_recharge_approval_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L180", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_approve_apply", + "target": "app_services_pl_vehicle_recharge_approval_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_current_node", + "target": "app_services_pl_vehicle_recharge_approval_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L251", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_disburse_apply", + "target": "app_services_pl_vehicle_recharge_approval_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L140", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_list_done", + "target": "app_services_pl_vehicle_recharge_approval_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_list_pending", + "target": "app_services_pl_vehicle_recharge_approval_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L218", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_reject_apply", + "target": "app_services_pl_vehicle_recharge_approval_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L189", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_approve_apply", + "target": "app_services_pl_vehicle_recharge_approval_service_current_node", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L259", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_disburse_apply", + "target": "app_services_pl_vehicle_recharge_approval_service_current_node", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L227", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_reject_apply", + "target": "app_services_pl_vehicle_recharge_approval_service_current_node", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_append_approval", + "target": "app_services_pl_vehicle_recharge_approval_service_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L200", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_approve_apply", + "target": "app_services_pl_vehicle_recharge_approval_service_append_approval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L299", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_disburse_apply", + "target": "app_services_pl_vehicle_recharge_approval_service_append_approval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L232", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_reject_apply", + "target": "app_services_pl_vehicle_recharge_approval_service_append_approval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L137", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_list_pending", + "target": "app_services_pl_vehicle_recharge_service_apply_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L177", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_list_done", + "target": "app_services_pl_vehicle_recharge_service_apply_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L215", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_approve_apply", + "target": "app_services_pl_vehicle_recharge_service_apply_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L193", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_approve_apply", + "target": "app_services_pl_vehicle_recharge_service_workflow_nodes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L248", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_reject_apply", + "target": "app_services_pl_vehicle_recharge_service_apply_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L315", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_disburse_apply", + "target": "app_services_pl_vehicle_recharge_service_apply_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_approval_service.py", + "source_location": "L280", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_approval_service_disburse_apply", + "target": "app_services_pl_vehicle_recharge_service_generate_recharge_order_no", + "confidence_score": 1.0 + }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L160", + "source_location": "L215", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_services_pl_vehicle_recharge_service_apply_to_read", @@ -294090,7 +295019,17 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L75", + "source_location": "L166", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_services_pl_vehicle_recharge_service_approval_to_read", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L81", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_services_pl_vehicle_recharge_service_assert_vehicle_exists", @@ -294100,7 +295039,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L488", + "source_location": "L622", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_services_pl_vehicle_recharge_service_board_item_to_read", @@ -294110,7 +295049,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L385", + "source_location": "L496", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_services_pl_vehicle_recharge_service_cancel_apply", @@ -294120,7 +295059,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L324", + "source_location": "L432", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_services_pl_vehicle_recharge_service_create_apply", @@ -294130,7 +295069,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L605", + "source_location": "L739", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_services_pl_vehicle_recharge_service_create_record", @@ -294140,7 +295079,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L399", + "source_location": "L533", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_services_pl_vehicle_recharge_service_delete_applies", @@ -294150,7 +295089,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L696", + "source_location": "L843", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_services_pl_vehicle_recharge_service_delete_records", @@ -294160,7 +295099,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L45", + "source_location": "L51", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_services_pl_vehicle_recharge_service_generate_apply_no", @@ -294170,7 +295109,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L55", + "source_location": "L61", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_services_pl_vehicle_recharge_service_generate_recharge_order_no", @@ -294180,7 +295119,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L31", + "source_location": "L37", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_services_pl_vehicle_recharge_service_generate_seq_no", @@ -294190,7 +295129,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L317", + "source_location": "L425", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_services_pl_vehicle_recharge_service_get_apply", @@ -294200,7 +295139,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L111", + "source_location": "L117", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_services_pl_vehicle_recharge_service_get_apply_row", @@ -294210,7 +295149,17 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L598", + "source_location": "L201", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_services_pl_vehicle_recharge_service_get_linked_record", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L732", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_services_pl_vehicle_recharge_service_get_record", @@ -294220,7 +295169,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L129", + "source_location": "L135", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_services_pl_vehicle_recharge_service_get_record_row", @@ -294230,7 +295179,17 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L147", + "source_location": "L263", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_services_pl_vehicle_recharge_service_get_vehicle_recharge_workflow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L153", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_services_pl_vehicle_recharge_service_has_active_record", @@ -294240,7 +295199,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L247", + "source_location": "L355", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_services_pl_vehicle_recharge_service_list_applies", @@ -294250,7 +295209,17 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L514", + "source_location": "L181", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_services_pl_vehicle_recharge_service_list_approvals", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L648", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_services_pl_vehicle_recharge_service_list_disburse_board", @@ -294260,7 +295229,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L414", + "source_location": "L548", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_services_pl_vehicle_recharge_service_list_pending_apply_options", @@ -294270,7 +295239,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L435", + "source_location": "L569", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_services_pl_vehicle_recharge_service_list_records", @@ -294280,7 +295249,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L178", + "source_location": "L281", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_services_pl_vehicle_recharge_service_record_to_read", @@ -294290,7 +295259,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L89", + "source_location": "L95", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_services_pl_vehicle_recharge_service_resolve_applicant_id", @@ -294300,7 +295269,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L211", + "source_location": "L314", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_services_pl_vehicle_recharge_service_resolve_apply_for_record", @@ -294310,7 +295279,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L64", + "source_location": "L70", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_services_pl_vehicle_recharge_service_resolve_user_name", @@ -294320,7 +295289,17 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L359", + "source_location": "L510", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_services_pl_vehicle_recharge_service_submit_apply", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L470", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_services_pl_vehicle_recharge_service_update_apply", @@ -294330,18 +295309,28 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L645", + "source_location": "L779", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service", "target": "app_services_pl_vehicle_recharge_service_update_record", "confidence_score": 1.0 }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L250", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service", + "target": "app_services_pl_vehicle_recharge_service_workflow_nodes", + "confidence_score": 1.0 + }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L46", + "source_location": "L52", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_generate_apply_no", "target": "app_services_pl_vehicle_recharge_service_generate_seq_no", @@ -294352,7 +295341,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L56", + "source_location": "L62", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_generate_recharge_order_no", "target": "app_services_pl_vehicle_recharge_service_generate_seq_no", @@ -294363,7 +295352,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L31", + "source_location": "L37", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_generate_seq_no", "target": "app_services_pl_vehicle_recharge_service_py_session", @@ -294374,7 +295363,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L160", + "source_location": "L215", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_apply_to_read", "target": "app_services_pl_vehicle_recharge_service_py_session", @@ -294385,7 +295374,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L75", + "source_location": "L81", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_assert_vehicle_exists", "target": "app_services_pl_vehicle_recharge_service_py_session", @@ -294396,7 +295385,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L488", + "source_location": "L622", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_board_item_to_read", "target": "app_services_pl_vehicle_recharge_service_py_session", @@ -294407,7 +295396,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L385", + "source_location": "L496", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_cancel_apply", "target": "app_services_pl_vehicle_recharge_service_py_session", @@ -294418,7 +295407,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L324", + "source_location": "L432", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_create_apply", "target": "app_services_pl_vehicle_recharge_service_py_session", @@ -294429,7 +295418,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L605", + "source_location": "L739", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_create_record", "target": "app_services_pl_vehicle_recharge_service_py_session", @@ -294440,7 +295429,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L399", + "source_location": "L533", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_delete_applies", "target": "app_services_pl_vehicle_recharge_service_py_session", @@ -294451,7 +295440,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L696", + "source_location": "L843", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_delete_records", "target": "app_services_pl_vehicle_recharge_service_py_session", @@ -294462,7 +295451,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L45", + "source_location": "L51", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_generate_apply_no", "target": "app_services_pl_vehicle_recharge_service_py_session", @@ -294473,7 +295462,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L55", + "source_location": "L61", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_generate_recharge_order_no", "target": "app_services_pl_vehicle_recharge_service_py_session", @@ -294484,7 +295473,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L317", + "source_location": "L425", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_get_apply", "target": "app_services_pl_vehicle_recharge_service_py_session", @@ -294495,7 +295484,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L111", + "source_location": "L117", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_get_apply_row", "target": "app_services_pl_vehicle_recharge_service_py_session", @@ -294506,7 +295495,18 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L598", + "source_location": "L201", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_get_linked_record", + "target": "app_services_pl_vehicle_recharge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L732", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_get_record", "target": "app_services_pl_vehicle_recharge_service_py_session", @@ -294517,7 +295517,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L129", + "source_location": "L135", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_get_record_row", "target": "app_services_pl_vehicle_recharge_service_py_session", @@ -294528,7 +295528,18 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L147", + "source_location": "L263", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_get_vehicle_recharge_workflow", + "target": "app_services_pl_vehicle_recharge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L153", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_has_active_record", "target": "app_services_pl_vehicle_recharge_service_py_session", @@ -294539,7 +295550,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L247", + "source_location": "L355", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_list_applies", "target": "app_services_pl_vehicle_recharge_service_py_session", @@ -294550,7 +295561,18 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L514", + "source_location": "L181", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_list_approvals", + "target": "app_services_pl_vehicle_recharge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L648", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_list_disburse_board", "target": "app_services_pl_vehicle_recharge_service_py_session", @@ -294561,7 +295583,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L414", + "source_location": "L548", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_list_pending_apply_options", "target": "app_services_pl_vehicle_recharge_service_py_session", @@ -294572,7 +295594,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L435", + "source_location": "L569", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_list_records", "target": "app_services_pl_vehicle_recharge_service_py_session", @@ -294583,7 +295605,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L178", + "source_location": "L281", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_record_to_read", "target": "app_services_pl_vehicle_recharge_service_py_session", @@ -294594,7 +295616,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L89", + "source_location": "L95", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_resolve_applicant_id", "target": "app_services_pl_vehicle_recharge_service_py_session", @@ -294605,7 +295627,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L211", + "source_location": "L314", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_resolve_apply_for_record", "target": "app_services_pl_vehicle_recharge_service_py_session", @@ -294616,7 +295638,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L64", + "source_location": "L70", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_resolve_user_name", "target": "app_services_pl_vehicle_recharge_service_py_session", @@ -294627,7 +295649,18 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L359", + "source_location": "L510", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_submit_apply", + "target": "app_services_pl_vehicle_recharge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L470", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_update_apply", "target": "app_services_pl_vehicle_recharge_service_py_session", @@ -294638,18 +295671,29 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L645", + "source_location": "L779", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_update_record", "target": "app_services_pl_vehicle_recharge_service_py_session", "confidence_score": 1.0 }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L250", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_workflow_nodes", + "target": "app_services_pl_vehicle_recharge_service_py_session", + "confidence_score": 1.0 + }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L336", + "source_location": "L444", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_create_apply", "target": "app_services_pl_vehicle_recharge_service_generate_apply_no", @@ -294660,7 +295704,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L617", + "source_location": "L751", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_create_record", "target": "app_services_pl_vehicle_recharge_service_generate_recharge_order_no", @@ -294671,7 +295715,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L170", + "source_location": "L237", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_apply_to_read", "target": "app_services_pl_vehicle_recharge_service_resolve_user_name", @@ -294682,7 +295726,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L500", + "source_location": "L634", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_board_item_to_read", "target": "app_services_pl_vehicle_recharge_service_resolve_user_name", @@ -294693,7 +295737,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L205", + "source_location": "L308", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_record_to_read", "target": "app_services_pl_vehicle_recharge_service_resolve_user_name", @@ -294704,7 +295748,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L331", + "source_location": "L439", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_create_apply", "target": "app_services_pl_vehicle_recharge_service_assert_vehicle_exists", @@ -294715,7 +295759,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L243", + "source_location": "L351", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_resolve_apply_for_record", "target": "app_services_pl_vehicle_recharge_service_assert_vehicle_exists", @@ -294726,7 +295770,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L370", + "source_location": "L481", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_update_apply", "target": "app_services_pl_vehicle_recharge_service_assert_vehicle_exists", @@ -294737,7 +295781,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L332", + "source_location": "L440", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_create_apply", "target": "app_services_pl_vehicle_recharge_service_resolve_applicant_id", @@ -294748,7 +295792,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L376", + "source_location": "L487", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_update_apply", "target": "app_services_pl_vehicle_recharge_service_resolve_applicant_id", @@ -294759,7 +295803,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L388", + "source_location": "L499", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_cancel_apply", "target": "app_services_pl_vehicle_recharge_service_get_apply_row", @@ -294770,7 +295814,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L403", + "source_location": "L537", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_delete_applies", "target": "app_services_pl_vehicle_recharge_service_get_apply_row", @@ -294781,7 +295825,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L320", + "source_location": "L428", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_get_apply", "target": "app_services_pl_vehicle_recharge_service_get_apply_row", @@ -294792,7 +295836,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L223", + "source_location": "L326", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_resolve_apply_for_record", "target": "app_services_pl_vehicle_recharge_service_get_apply_row", @@ -294803,7 +295847,18 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L366", + "source_location": "L513", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_submit_apply", + "target": "app_services_pl_vehicle_recharge_service_get_apply_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L477", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_update_apply", "target": "app_services_pl_vehicle_recharge_service_get_apply_row", @@ -294814,7 +295869,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L701", + "source_location": "L848", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_delete_records", "target": "app_services_pl_vehicle_recharge_service_get_record_row", @@ -294825,7 +295880,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L601", + "source_location": "L735", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_get_record", "target": "app_services_pl_vehicle_recharge_service_get_record_row", @@ -294836,7 +295891,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L652", + "source_location": "L786", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_update_record", "target": "app_services_pl_vehicle_recharge_service_get_record_row", @@ -294847,7 +295902,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L406", + "source_location": "L540", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_delete_applies", "target": "app_services_pl_vehicle_recharge_service_has_active_record", @@ -294858,7 +295913,51 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L396", + "source_location": "L198", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_list_approvals", + "target": "app_services_pl_vehicle_recharge_service_approval_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L224", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_apply_to_read", + "target": "app_services_pl_vehicle_recharge_service_list_approvals", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L225", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_apply_to_read", + "target": "app_services_pl_vehicle_recharge_service_get_linked_record", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L227", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_apply_to_read", + "target": "app_services_pl_vehicle_recharge_service_record_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L507", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_cancel_apply", "target": "app_services_pl_vehicle_recharge_service_apply_to_read", @@ -294869,7 +295968,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L356", + "source_location": "L467", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_create_apply", "target": "app_services_pl_vehicle_recharge_service_apply_to_read", @@ -294880,7 +295979,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L321", + "source_location": "L429", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_get_apply", "target": "app_services_pl_vehicle_recharge_service_apply_to_read", @@ -294891,7 +295990,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L314", + "source_location": "L422", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_list_applies", "target": "app_services_pl_vehicle_recharge_service_apply_to_read", @@ -294902,7 +296001,18 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L382", + "source_location": "L530", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_submit_apply", + "target": "app_services_pl_vehicle_recharge_service_apply_to_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L493", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_update_apply", "target": "app_services_pl_vehicle_recharge_service_apply_to_read", @@ -294913,7 +296023,51 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L642", + "source_location": "L867", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_delete_records", + "target": "app_services_pl_vehicle_recharge_service_workflow_nodes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L517", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_submit_apply", + "target": "app_services_pl_vehicle_recharge_service_workflow_nodes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L805", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_update_record", + "target": "app_services_pl_vehicle_recharge_service_workflow_nodes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L516", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_submit_apply", + "target": "app_services_pl_vehicle_recharge_service_get_vehicle_recharge_workflow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L776", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_create_record", "target": "app_services_pl_vehicle_recharge_service_record_to_read", @@ -294924,7 +296078,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L602", + "source_location": "L736", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_get_record", "target": "app_services_pl_vehicle_recharge_service_record_to_read", @@ -294935,7 +296089,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L485", + "source_location": "L619", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_list_records", "target": "app_services_pl_vehicle_recharge_service_record_to_read", @@ -294946,7 +296100,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L693", + "source_location": "L840", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_update_record", "target": "app_services_pl_vehicle_recharge_service_record_to_read", @@ -294957,7 +296111,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L611", + "source_location": "L745", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_create_record", "target": "app_services_pl_vehicle_recharge_service_resolve_apply_for_record", @@ -294968,7 +296122,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L654", + "source_location": "L788", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_update_record", "target": "app_services_pl_vehicle_recharge_service_resolve_apply_for_record", @@ -294979,7 +296133,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L247", + "source_location": "L355", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_list_applies", "target": "app_services_pl_vehicle_recharge_service_py_date", @@ -294990,7 +296144,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L514", + "source_location": "L648", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_list_disburse_board", "target": "app_services_pl_vehicle_recharge_service_py_date", @@ -295001,7 +296155,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L435", + "source_location": "L569", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_list_records", "target": "app_services_pl_vehicle_recharge_service_py_date", @@ -295012,7 +296166,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_vehicle_recharge_service.py", - "source_location": "L595", + "source_location": "L729", "weight": 1.0, "source": "app_services_pl_vehicle_recharge_service_list_disburse_board", "target": "app_services_pl_vehicle_recharge_service_board_item_to_read", @@ -314435,6 +315589,28 @@ "target": "tests_test_bx_advance_withdraw_user", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_bx_advance_withdraw.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_bx_advance_withdraw_user", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_bx_advance_withdraw.py", + "source_location": "L21", + "weight": 1.0, + "source": "tests_test_bx_advance_withdraw_apply", + "target": "simplenamespace" + }, { "relation": "calls", "context": "call", @@ -317597,6 +318773,61 @@ "target": "tests_test_data_scope_fakemodel", "confidence_score": 0.5 }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_data_scope.py", + "source_location": "L80", + "weight": 1.0, + "source": "tests_test_data_scope_test_row_in_data_scope_super_admin", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_data_scope.py", + "source_location": "L85", + "weight": 1.0, + "source": "tests_test_data_scope_test_row_in_data_scope_self_by_create_by", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_data_scope.py", + "source_location": "L95", + "weight": 1.0, + "source": "tests_test_data_scope_test_row_in_data_scope_self_by_owner_field", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_data_scope.py", + "source_location": "L110", + "weight": 1.0, + "source": "tests_test_data_scope_test_row_in_data_scope_denied", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_data_scope.py", + "source_location": "L120", + "weight": 1.0, + "source": "tests_test_data_scope_test_assert_row_in_data_scope_raises_403", + "target": "simplenamespace" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -317946,6 +319177,17 @@ "target": "tests_test_db_resolve_crm_product", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_db_resolve_crm_product.py", + "source_location": "L22", + "weight": 1.0, + "source": "tests_test_db_resolve_crm_product_product", + "target": "simplenamespace" + }, { "relation": "calls", "context": "call", @@ -318163,6 +319405,83 @@ "target": "tests_test_delete_guard_test_super_admin_can_delete_any", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_delete_guard.py", + "source_location": "L17", + "weight": 1.0, + "source": "tests_test_delete_guard_test_row_creator_id_from_object", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_delete_guard.py", + "source_location": "L22", + "weight": 1.0, + "source": "tests_test_delete_guard_test_creator_can_delete", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_delete_guard.py", + "source_location": "L27", + "weight": 1.0, + "source": "tests_test_delete_guard_test_non_creator_cannot_delete", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_delete_guard.py", + "source_location": "L32", + "weight": 1.0, + "source": "tests_test_delete_guard_test_super_admin_can_delete_any", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_delete_guard.py", + "source_location": "L37", + "weight": 1.0, + "source": "tests_test_delete_guard_test_empty_create_by_only_super_admin", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_delete_guard.py", + "source_location": "L43", + "weight": 1.0, + "source": "tests_test_delete_guard_test_assert_raises_for_non_creator", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_delete_guard.py", + "source_location": "L50", + "weight": 1.0, + "source": "tests_test_delete_guard_test_legacy_name_match", + "target": "simplenamespace" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -318263,6 +319582,17 @@ "target": "tests_test_dict_ensure_test_whitelist_contains_crm_types", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_dict_ensure.py", + "source_location": "L40", + "weight": 1.0, + "source": "tests_test_dict_ensure_test_ensure_reuses_existing_label", + "target": "simplenamespace" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -318273,6 +319603,39 @@ "target": "tests_test_dict_ensure_test_ensure_reuses_existing_by_preferred_value", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_dict_ensure.py", + "source_location": "L78", + "weight": 1.0, + "source": "tests_test_dict_ensure_test_ensure_reuses_existing_by_preferred_value", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_dict_ensure.py", + "source_location": "L112", + "weight": 1.0, + "source": "tests_test_dict_ensure_test_ensure_remove_soft_deletes_own_row", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_dict_ensure.py", + "source_location": "L138", + "weight": 1.0, + "source": "tests_test_dict_ensure_test_ensure_remove_rejects_other_users_row", + "target": "simplenamespace" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -318593,6 +319956,28 @@ "target": "tests_test_duty_schedule_test_work_plans_join_split", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_duty_schedule.py", + "source_location": "L98", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_ensure_dict_data_reuses_existing_label", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_duty_schedule.py", + "source_location": "L150", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_grab_rejects_when_full", + "target": "simplenamespace" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -318603,6 +319988,50 @@ "target": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_duty_schedule.py", + "source_location": "L213", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_duty_schedule.py", + "source_location": "L280", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_grab_rejects_when_closed", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_duty_schedule.py", + "source_location": "L298", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_grab_rejects_invalid_user", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_duty_schedule.py", + "source_location": "L327", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", + "target": "simplenamespace" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -318613,6 +320042,17 @@ "target": "tests_test_duty_schedule_test_save_day_revives_soft_deleted_slot_instead_of_insert", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_duty_schedule.py", + "source_location": "L394", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_save_day_revives_soft_deleted_slot_instead_of_insert", + "target": "simplenamespace" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -318623,6 +320063,17 @@ "target": "tests_test_duty_schedule_test_save_day_retire_frees_existing_soft_deleted_uk", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_duty_schedule.py", + "source_location": "L477", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_save_day_retire_frees_existing_soft_deleted_uk", + "target": "simplenamespace" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -318633,6 +320084,17 @@ "target": "tests_test_duty_schedule_test_save_day_clears_all_slots_when_empty", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_duty_schedule.py", + "source_location": "L562", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_save_day_clears_all_slots_when_empty", + "target": "simplenamespace" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -318643,6 +320105,17 @@ "target": "tests_test_duty_schedule_test_save_day_rejects_clear_slot_with_assignments", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_duty_schedule.py", + "source_location": "L626", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_save_day_rejects_clear_slot_with_assignments", + "target": "simplenamespace" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -318653,6 +320126,50 @@ "target": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_duty_schedule.py", + "source_location": "L682", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_duty_schedule.py", + "source_location": "L755", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_resolve_duty_staff_role_id_by_fixed_id", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_duty_schedule.py", + "source_location": "L772", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_assert_user_is_duty_staff_rejects_without_role", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_duty_schedule.py", + "source_location": "L793", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_grab_rejects_non_duty_staff", + "target": "simplenamespace" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -318663,6 +320180,28 @@ "target": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_duty_schedule.py", + "source_location": "L839", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_duty_schedule.py", + "source_location": "L927", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", + "target": "simplenamespace" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -319006,6 +320545,17 @@ "target": "tests_test_pl_arrange_auto_start_execute_test_auto_start_execute_promotes_approved_only", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_arrange_auto_start_execute.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_pl_arrange_auto_start_execute_test_auto_start_execute_promotes_approved_only", + "target": "simplenamespace" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -319096,6 +320646,17 @@ "target": "tests_test_pl_carrier_eligible_test_eligible_ignores_audit_qualification_agreement", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_carrier_eligible.py", + "source_location": "L19", + "weight": 1.0, + "source": "tests_test_pl_carrier_eligible_carrier", + "target": "simplenamespace" + }, { "relation": "calls", "context": "call", @@ -319347,6 +320908,61 @@ "target": "tests_test_pl_contract_plan_qty_test_sum_qtys_explicit_delivery_stop_only", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L73", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_test_accumulate_splits_same_product_different_package", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L129", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_test_sum_qtys_explicit_delivery_stop_only", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L147", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_test_legacy_use_all_stops_prefers_delivery", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L164", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_test_resolve_scopes_marks_legacy", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L177", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_test_accumulate_stop_products", + "target": "simplenamespace" + }, { "relation": "calls", "context": "call", @@ -319358,6 +320974,105 @@ "target": "tests_test_pl_contract_plan_qty_decimallike", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L190", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_test_accumulate_archive_actual_load_uses_inbound_qty", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L204", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_test_accumulate_archive_actual_delivery_uses_outbound_qty", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L215", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_test_accumulate_archive_actual_zero_does_not_fallback", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L224", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_test_sum_qtys_archive_actual_mode_on_scoped_stops", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L242", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_test_sum_qtys_default_mode_ignores_actual_fields", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L259", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_test_match_contract_product_for_key_picks_package", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L274", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_test_match_contract_product_for_key_sums_duplicate_keys", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L282", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_test_match_contract_product_for_key_missing", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L290", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_test_match_shared_pool_line_json_package_spec", + "target": "simplenamespace" + }, { "relation": "method", "confidence": "EXTRACTED", @@ -320740,6 +322455,17 @@ "target": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_sets_status_voided", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L23", + "weight": 1.0, + "source": "tests_test_pl_io_order_site_feedback_status_header", + "target": "simplenamespace" + }, { "relation": "calls", "context": "call", @@ -320806,6 +322532,17 @@ "target": "tests_test_pl_io_order_site_feedback_status_header", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_io_order_site_feedback_status.py", + "source_location": "L27", + "weight": 1.0, + "source": "tests_test_pl_io_order_site_feedback_status_item", + "target": "simplenamespace" + }, { "relation": "calls", "context": "call", @@ -322173,6 +323910,50 @@ "target": "tests_test_pl_plan_package_validate_test_valid_package_passes", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_plan_package_validate.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_pl_plan_package_validate_test_require_package_when_contract_bound", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_plan_package_validate.py", + "source_location": "L22", + "weight": 1.0, + "source": "tests_test_pl_plan_package_validate_test_package_must_be_in_contract_set", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_plan_package_validate.py", + "source_location": "L35", + "weight": 1.0, + "source": "tests_test_pl_plan_package_validate_test_valid_package_passes", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_plan_package_validate.py", + "source_location": "L48", + "weight": 1.0, + "source": "tests_test_pl_plan_package_validate_test_product_not_on_contract_skipped", + "target": "simplenamespace" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -322183,6 +323964,17 @@ "target": "tests_test_pl_plan_package_validate_test_contract_empty_package_allows_empty_plan", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_plan_package_validate.py", + "source_location": "L60", + "weight": 1.0, + "source": "tests_test_pl_plan_package_validate_test_contract_empty_package_allows_empty_plan", + "target": "simplenamespace" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -322605,6 +324397,17 @@ "target": "tests_test_pl_plan_requires_site_link_fakesession", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L50", + "weight": 1.0, + "source": "tests_test_pl_plan_requires_site_link_plan", + "target": "simplenamespace" + }, { "relation": "calls", "context": "call", @@ -322638,6 +324441,28 @@ "target": "tests_test_pl_plan_requires_site_link_plan", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L56", + "weight": 1.0, + "source": "tests_test_pl_plan_requires_site_link_test_internal_delivery_requires_site_link", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L65", + "weight": 1.0, + "source": "tests_test_pl_plan_requires_site_link_test_external_stops_do_not_require_site_link", + "target": "simplenamespace" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -323048,6 +324873,17 @@ "target": "tests_test_pl_plan_single_contract_rules_fakedb", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L49", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_fakedb_init", + "target": "simplenamespace" + }, { "relation": "calls", "context": "call", @@ -323081,6 +324917,17 @@ "target": "tests_test_pl_plan_single_contract_rules_load_with_products", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L134", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_plan_products_outside_contract_raises", + "target": "simplenamespace" + }, { "relation": "calls", "context": "call", @@ -323413,6 +325260,17 @@ "target": "tests_test_pl_plan_stop_service_test_resolve_stop_address_from_library_returns_existing_text", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L21", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_service_plan_product_row", + "target": "simplenamespace" + }, { "relation": "calls", "context": "call", @@ -323457,6 +325315,28 @@ "target": "tests_test_pl_plan_stop_service_plan_product_row", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L72", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_service_test_resolve_stop_address_from_library_returns_existing_text", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L80", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_service_test_resolve_stop_address_from_library_looks_up_by_lat", + "target": "simplenamespace" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -323607,6 +325487,83 @@ "target": "tests_test_pl_public_link_archived", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L11", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived_test_driver_link_flags_archived_when_plan_archived", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L19", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived_test_driver_link_flags_voided_takes_precedence_shape", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L27", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived_test_driver_link_flags_voided_by_transport_cancelled", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L35", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived_test_site_link_flags_archived_when_plan_archived", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L42", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived_test_site_link_flags_voided_when_cancelled", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L76", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived_test_io_order_link_flags_archived_when_plan_archived", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_public_link_archived.py", + "source_location": "L84", + "weight": 1.0, + "source": "tests_test_pl_public_link_archived_test_io_order_link_flags_voided_by_header_or_plan", + "target": "simplenamespace" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -323779,6 +325736,17 @@ "target": "tests_test_pl_transport_arrange_optional_driver_test_transport_arrange_schema_allows_missing_driver", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_transport_arrange_optional_driver.py", + "source_location": "L17", + "weight": 1.0, + "source": "tests_test_pl_transport_arrange_optional_driver_test_apply_transport_arrange_fields_without_driver", + "target": "simplenamespace" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -323819,6 +325787,28 @@ "target": "tests_test_pl_transport_arrange_optional_escort_test_transport_arrange_schema_allows_escort_id", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_transport_arrange_optional_escort.py", + "source_location": "L27", + "weight": 1.0, + "source": "tests_test_pl_transport_arrange_optional_escort_test_apply_transport_arrange_fields_sets_escort", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_transport_arrange_optional_escort.py", + "source_location": "L73", + "weight": 1.0, + "source": "tests_test_pl_transport_arrange_optional_escort_test_apply_transport_arrange_fields_clears_escort", + "target": "simplenamespace" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -324113,6 +326103,565 @@ "target": "tests_test_pl_vehicle_personnel_photo_schema", "confidence_score": 1.0 }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L28", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow", + "target": "tests_test_pl_vehicle_recharge_workflow_make_session", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L101", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow", + "target": "tests_test_pl_vehicle_recharge_workflow_patch_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L46", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow", + "target": "tests_test_pl_vehicle_recharge_workflow_seed_vehicle", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L58", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow", + "target": "tests_test_pl_vehicle_recharge_workflow_seed_workflow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L22", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow", + "target": "tests_test_pl_vehicle_recharge_workflow_test_apply_statuses_include_workflow_states", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L194", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow", + "target": "tests_test_pl_vehicle_recharge_workflow_test_approve_advances_to_next_node", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L307", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow", + "target": "tests_test_pl_vehicle_recharge_workflow_test_approve_forbidden_on_disburse_node", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L264", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow", + "target": "tests_test_pl_vehicle_recharge_workflow_test_disburse_writes_record_and_disbursed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L229", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow", + "target": "tests_test_pl_vehicle_recharge_workflow_test_reject_sets_rejected_and_appends_history", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L145", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow", + "target": "tests_test_pl_vehicle_recharge_workflow_test_resubmit_increments_round_keeps_history", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L113", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow", + "target": "tests_test_pl_vehicle_recharge_workflow_test_submit_sets_in_approval_and_first_node", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L42", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow", + "target": "tests_test_pl_vehicle_recharge_workflow_user", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_rationale_1", + "target": "tests_test_pl_vehicle_recharge_workflow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L198", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_approve_advances_to_next_node", + "target": "tests_test_pl_vehicle_recharge_workflow_make_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L313", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_approve_forbidden_on_disburse_node", + "target": "tests_test_pl_vehicle_recharge_workflow_make_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L269", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_disburse_writes_record_and_disbursed", + "target": "tests_test_pl_vehicle_recharge_workflow_make_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L233", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_reject_sets_rejected_and_appends_history", + "target": "tests_test_pl_vehicle_recharge_workflow_make_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L148", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_resubmit_increments_round_keeps_history", + "target": "tests_test_pl_vehicle_recharge_workflow_make_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L117", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_submit_sets_in_approval_and_first_node", + "target": "tests_test_pl_vehicle_recharge_workflow_make_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L222", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_approve_advances_to_next_node", + "target": "tests_test_pl_vehicle_recharge_workflow_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L338", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_approve_forbidden_on_disburse_node", + "target": "tests_test_pl_vehicle_recharge_workflow_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L299", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_disburse_writes_record_and_disbursed", + "target": "tests_test_pl_vehicle_recharge_workflow_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L257", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_reject_sets_rejected_and_appends_history", + "target": "tests_test_pl_vehicle_recharge_workflow_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L186", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_resubmit_increments_round_keeps_history", + "target": "tests_test_pl_vehicle_recharge_workflow_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L124", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_submit_sets_in_approval_and_first_node", + "target": "tests_test_pl_vehicle_recharge_workflow_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L42", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_user", + "target": "simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_public_db_pound_qr.py", + "source_location": "L23", + "weight": 1.0, + "source": "tests_test_public_db_pound_qr_test_build_public_pound_qr_read_maps_fields", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_resolve_product_id_no_auto_create.py", + "source_location": "L38", + "weight": 1.0, + "source": "tests_test_resolve_product_id_no_auto_create_test_resolve_rejects_other_tenant_product", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_resolve_product_id_no_auto_create.py", + "source_location": "L50", + "weight": 1.0, + "source": "tests_test_resolve_product_id_no_auto_create_test_resolve_returns_valid_product_id", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_wechat_login_resolve.py", + "source_location": "L23", + "weight": 1.0, + "source": "tests_test_wechat_login_resolve_test_openid_bound_phone_match_ok", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_wechat_login_resolve.py", + "source_location": "L8", + "weight": 1.0, + "source": "tests_test_wechat_login_resolve_test_openid_bound_phone_mismatch_rejects", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_wechat_login_resolve.py", + "source_location": "L55", + "weight": 1.0, + "source": "tests_test_wechat_login_resolve_test_unbound_multi_user_rejects", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_wechat_login_resolve.py", + "source_location": "L74", + "weight": 1.0, + "source": "tests_test_wechat_login_resolve_test_unbound_unique_binds_openid", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_wx_qr_api.py", + "source_location": "L38", + "weight": 1.0, + "source": "tests_test_wx_qr_api_test_web_qr_confirm_success_sets_session", + "target": "simplenamespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L199", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_approve_advances_to_next_node", + "target": "tests_test_pl_vehicle_recharge_workflow_seed_vehicle", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L314", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_approve_forbidden_on_disburse_node", + "target": "tests_test_pl_vehicle_recharge_workflow_seed_vehicle", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L270", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_disburse_writes_record_and_disbursed", + "target": "tests_test_pl_vehicle_recharge_workflow_seed_vehicle", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L234", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_reject_sets_rejected_and_appends_history", + "target": "tests_test_pl_vehicle_recharge_workflow_seed_vehicle", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L149", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_resubmit_increments_round_keeps_history", + "target": "tests_test_pl_vehicle_recharge_workflow_seed_vehicle", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L118", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_submit_sets_in_approval_and_first_node", + "target": "tests_test_pl_vehicle_recharge_workflow_seed_vehicle", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L200", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_approve_advances_to_next_node", + "target": "tests_test_pl_vehicle_recharge_workflow_seed_workflow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L315", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_approve_forbidden_on_disburse_node", + "target": "tests_test_pl_vehicle_recharge_workflow_seed_workflow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L271", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_disburse_writes_record_and_disbursed", + "target": "tests_test_pl_vehicle_recharge_workflow_seed_workflow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L235", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_reject_sets_rejected_and_appends_history", + "target": "tests_test_pl_vehicle_recharge_workflow_seed_workflow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L150", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_resubmit_increments_round_keeps_history", + "target": "tests_test_pl_vehicle_recharge_workflow_seed_workflow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L119", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_submit_sets_in_approval_and_first_node", + "target": "tests_test_pl_vehicle_recharge_workflow_seed_workflow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L219", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_approve_advances_to_next_node", + "target": "tests_test_pl_vehicle_recharge_workflow_patch_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L334", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_approve_forbidden_on_disburse_node", + "target": "tests_test_pl_vehicle_recharge_workflow_patch_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L290", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_disburse_writes_record_and_disbursed", + "target": "tests_test_pl_vehicle_recharge_workflow_patch_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L254", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_reject_sets_rejected_and_appends_history", + "target": "tests_test_pl_vehicle_recharge_workflow_patch_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L184", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_resubmit_increments_round_keeps_history", + "target": "tests_test_pl_vehicle_recharge_workflow_patch_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_vehicle_recharge_workflow.py", + "source_location": "L122", + "weight": 1.0, + "source": "tests_test_pl_vehicle_recharge_workflow_test_submit_sets_in_approval_and_first_node", + "target": "tests_test_pl_vehicle_recharge_workflow_patch_scope", + "confidence_score": 1.0 + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -324835,5 +327384,5 @@ } ], "hyperedges": [], - "built_at_commit": "d17f6c472d4c19ad6c8cf9afc6b9b32dd154d385" + "built_at_commit": "94dd52832b711525ed2e0de0c6c163d95b7810e6" } \ No newline at end of file diff --git a/backend/tests/test_pl_vehicle_recharge_workflow.py b/backend/tests/test_pl_vehicle_recharge_workflow.py index 1bc5ebb65..9a571a448 100644 --- a/backend/tests/test_pl_vehicle_recharge_workflow.py +++ b/backend/tests/test_pl_vehicle_recharge_workflow.py @@ -2,8 +2,10 @@ from __future__ import annotations from datetime import date, datetime +from decimal import Decimal from types import SimpleNamespace +import pytest from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker @@ -187,3 +189,152 @@ def test_resubmit_increments_round_keeps_history(monkeypatch): assert result.current_node == node_gm assert len(result.approvals) == 1 assert result.approvals[0].approval_status == "rejected" + + +def test_approve_advances_to_next_node(monkeypatch): + from app.services import pl_vehicle_recharge_approval_service as approval_svc + from app.services import pl_vehicle_recharge_service as svc + + db = _make_session() + _seed_vehicle(db) + wf_id, node_gm, node_fin = _seed_workflow(db) + db.add( + PlVehicleRechargeApply( + id="apply-1", + apply_no="ETC2026092601", + license_plate="鄂A00001", + recharge_type="etc", + apply_date=date(2026, 9, 26), + applicant_id="u-applicant", + status="in_approval", + wf_id=wf_id, + current_node=node_gm, + approval_round=1, + tenant_no="t1", + create_dept_id="d1", + ) + ) + db.commit() + + _patch_scope(monkeypatch, svc) + + result = approval_svc.approve_apply( + db, "t1", _user("u-gm", "总经理"), "apply-1", opinion="同意" + ) + assert result.status == "in_approval" + assert result.current_node == node_fin + assert any(a.approval_status == "approved" for a in result.approvals) + + +def test_reject_sets_rejected_and_appends_history(monkeypatch): + from app.services import pl_vehicle_recharge_approval_service as approval_svc + from app.services import pl_vehicle_recharge_service as svc + + db = _make_session() + _seed_vehicle(db) + wf_id, node_gm, _node_fin = _seed_workflow(db) + db.add( + PlVehicleRechargeApply( + id="apply-1", + apply_no="ETC2026092601", + license_plate="鄂A00001", + recharge_type="etc", + apply_date=date(2026, 9, 26), + applicant_id="u-applicant", + status="in_approval", + wf_id=wf_id, + current_node=node_gm, + approval_round=1, + tenant_no="t1", + create_dept_id="d1", + ) + ) + db.commit() + + _patch_scope(monkeypatch, svc) + + result = approval_svc.reject_apply( + db, "t1", _user("u-gm", "总经理"), "apply-1", opinion="材料不全" + ) + assert result.status == "rejected" + assert result.current_node is None + assert result.approvals[-1].approval_status == "rejected" + + +def test_disburse_writes_record_and_disbursed(monkeypatch): + from app.services import pl_vehicle_recharge_approval_service as approval_svc + from app.services import pl_vehicle_recharge_service as svc + from app.schemas.pl.vehicle_recharge import VehicleRechargeRecordCreate + + db = _make_session() + _seed_vehicle(db) + wf_id, _node_gm, node_fin = _seed_workflow(db) + db.add( + PlVehicleRechargeApply( + id="apply-1", + apply_no="ETC2026092601", + license_plate="鄂A00001", + recharge_type="etc", + apply_date=date(2026, 9, 26), + applicant_id="u-applicant", + status="in_approval", + wf_id=wf_id, + current_node=node_fin, + approval_round=1, + tenant_no="t1", + create_dept_id="d1", + ) + ) + db.commit() + + _patch_scope(monkeypatch, svc) + + payload = VehicleRechargeRecordCreate( + rechargeDate=date(2026, 9, 26), + rechargeType="etc", + amount=Decimal("100.00"), + applyId="apply-1", + ) + result = approval_svc.disburse_apply( + db, "t1", _user("u-fin", "财务"), "apply-1", payload + ) + assert result.status == "disbursed" + assert result.record is not None + assert result.record.amount == Decimal("100.00") + assert any(a.approval_status == "disbursed" for a in result.approvals) + + +def test_approve_forbidden_on_disburse_node(monkeypatch): + from fastapi import HTTPException + + from app.services import pl_vehicle_recharge_approval_service as approval_svc + from app.services import pl_vehicle_recharge_service as svc + + db = _make_session() + _seed_vehicle(db) + wf_id, _node_gm, node_fin = _seed_workflow(db) + db.add( + PlVehicleRechargeApply( + id="apply-1", + apply_no="ETC2026092601", + license_plate="鄂A00001", + recharge_type="etc", + apply_date=date(2026, 9, 26), + applicant_id="u-applicant", + status="in_approval", + wf_id=wf_id, + current_node=node_fin, + approval_round=1, + tenant_no="t1", + create_dept_id="d1", + ) + ) + db.commit() + + _patch_scope(monkeypatch, svc) + + with pytest.raises(HTTPException) as exc: + approval_svc.approve_apply( + db, "t1", _user("u-fin", "财务"), "apply-1", opinion="ok" + ) + assert exc.value.status_code == 400