diff --git a/backend/.env.example b/backend/.env.example index 08010258f..c1c1db63b 100644 --- a/backend/.env.example +++ b/backend/.env.example @@ -14,7 +14,7 @@ # 与 sys_user.tenant_no 一致;登录按 (tenant_no, user_no) 查用户 DEFAULT_TENANT_NO=shanxia2.0 # 用户无 sys_user_role 记录时,Web 管理端 JWT 使用的默认角色(super_admin 可全量菜单) -# WEB_AUTH_DEFAULT_ROLE=super_admin +# WEB_AUTH_DEFAULT_ROLE=admin # JWT配置示例 # SECRET_KEY=your-secret-key-change-in-production diff --git a/backend/app.pid b/backend/app.pid index 14e083ef4..552d72344 100644 --- a/backend/app.pid +++ b/backend/app.pid @@ -1 +1 @@ -82692 +47712 diff --git a/backend/app/api/crm.py b/backend/app/api/crm.py index 0b762edbe..492f9ce32 100644 --- a/backend/app/api/crm.py +++ b/backend/app/api/crm.py @@ -525,7 +525,6 @@ def category_add( """新增产品分类""" try: tenant_no = get_tenant_no(db, _user) - user_info = crm_user_info(_user) user_id = _user.get("user_id", "") or _user.get("id", "") data = body.model_dump(exclude_unset=True) obj = create_category(db, tenant_no=tenant_no, user_id=user_id, **data) @@ -544,6 +543,7 @@ def category_update( ): """更新产品分类""" try: + user_info = crm_user_info(_user) user_id = _user.get("user_id", "") or _user.get("id", "") data = body.model_dump(exclude_unset=True) category_id = data.pop("id") @@ -563,6 +563,7 @@ def category_delete( ): """删除产品分类""" try: + user_info = crm_user_info(_user) soft_delete_category(db, body.id, user_info=user_info) return success_response(None, message="删除成功") except ValueError as e: diff --git a/backend/app/api/crm_contract_routes.py b/backend/app/api/crm_contract_routes.py index 902a60c9b..854492bdd 100644 --- a/backend/app/api/crm_contract_routes.py +++ b/backend/app/api/crm_contract_routes.py @@ -398,7 +398,7 @@ def register_contract_routes(router): try: tenant_no = get_tenant_no(db, _user) user_info = crm_user_info(_user) - content = get_template(db, contract_id, tenant_no=tenant_no) + content = get_template(db, contract_id, tenant_no=tenant_no, user_info=user_info) return success_response(content or "", message="获取模板成功") except ValueError as e: return error_response(400, str(e)) @@ -729,7 +729,6 @@ def register_contract_routes(router): ): try: tenant_no = get_tenant_no(db, _user) - user_info = crm_user_info(_user) user_id = _user.get("user_id", "") or _user.get("id", "") approve_contract_by_contract_id( db, @@ -739,7 +738,6 @@ def register_contract_routes(router): attachments=body.attachments or "", remark=body.remark or "", user_id=user_id, - user_info=user_info, ) db.commit() return success_response(None, message="审批成功") diff --git a/backend/app/api/crm_quote_routes.py b/backend/app/api/crm_quote_routes.py index 0177b331c..eda06c27b 100644 --- a/backend/app/api/crm_quote_routes.py +++ b/backend/app/api/crm_quote_routes.py @@ -249,7 +249,7 @@ def register_quote_routes(router): try: tenant_no = get_tenant_no(db, _user) user_info = crm_user_info(_user) - content = get_template(db, body.id, tenant_no=tenant_no) + content = get_template(db, body.id, tenant_no=tenant_no, user_info=user_info) return success_response(content or "") except ValueError as e: return error_response(400, str(e)) @@ -627,7 +627,6 @@ def register_quote_routes(router): ): try: tenant_no = get_tenant_no(db, _user) - user_info = crm_user_info(_user) user_id = _user.get("user_id", "") or _user.get("id", "") approve_quote( db, @@ -637,7 +636,6 @@ def register_quote_routes(router): approval_opinion=body.approvalOpinion or "", remark=body.remark or "", user_id=user_id, - user_info=user_info, ) return success_response(None, message="审批成功") except ValueError as e: @@ -653,7 +651,6 @@ def register_quote_routes(router): ): try: tenant_no = get_tenant_no(db, _user) - user_info = crm_user_info(_user) user_id = _user.get("user_id", "") or _user.get("id", "") withdraw_approval( db, @@ -661,7 +658,6 @@ def register_quote_routes(router): tenant_no=tenant_no, remark=body.remark or "", user_id=user_id, - user_info=user_info, ) return success_response(None, message="撤回成功") except ValueError as e: diff --git a/backend/app/api/public.py b/backend/app/api/public.py index d46fec2c1..7fedf95c5 100644 --- a/backend/app/api/public.py +++ b/backend/app/api/public.py @@ -26,7 +26,11 @@ from app.models.models import SysUser from app.crud.user import user_crud from app.core.utils import generate_uuid from app.core import login_crypto -from app.services.web_auth_roles import iter_user_menu_perm_codes, resolve_web_role_for_user +from app.services.web_auth_roles import ( + iter_user_menu_perm_codes, + resolve_web_role_for_user, + user_has_bound_roles, +) from app.crud.crm.quote import view_by_share_code router = APIRouter(prefix="", tags=["公共接口"]) @@ -257,6 +261,18 @@ def get_web_auth_menu_codes(request: Request, db: Session = Depends(get_db)): token = authorization.replace("Bearer ", "") try: current_user = get_current_user_by_token(token=token, db=db) + user_id = current_user.get("user_id") or "" + tenant_no = current_user.get("tenant_no") + + if not user_has_bound_roles(db, user_id, tenant_no): + return success_response( + { + "isSuperAdmin": False, + "all": False, + "menuCodes": [], + } + ) + role = current_user.get("role") if role == "super_admin": return success_response( @@ -268,7 +284,7 @@ def get_web_auth_menu_codes(request: Request, db: Session = Depends(get_db)): ) try: - codes = iter_user_menu_perm_codes(db, current_user.get("user_id") or "") + codes = iter_user_menu_perm_codes(db, user_id, tenant_no) menu_codes = sorted(codes) except OperationalError: menu_codes = [] diff --git a/backend/app/core/config.py b/backend/app/core/config.py index 5054d9604..6bbf29057 100644 --- a/backend/app/core/config.py +++ b/backend/app/core/config.py @@ -116,8 +116,8 @@ class Settings(BaseSettings): # 与 docs/sql/shanxia2.0.sql 基线一致:登录按租户 + sys_user.user_no DEFAULT_TENANT_NO: str = "shanxia2.0" - # 用户未绑定 sys_user_role 时,Web 管理端默认角色(建议 super_admin 便于开发全菜单) - WEB_AUTH_DEFAULT_ROLE: str = "super_admin" + # 无 user_id 等异常链路的 Web 角色兜底;未绑定 sys_user_role 的用户在 resolve_web_role_for_user 中固定为 admin + WEB_AUTH_DEFAULT_ROLE: str = "admin" # 登录 RSA:私钥 PEM(多实例/负载均衡须配置同一私钥;留空则进程启动时临时生成,仅适合单机开发) LOGIN_RSA_PRIVATE_KEY_PEM: str = "" diff --git a/backend/app/crud/crm/contract.py b/backend/app/crud/crm/contract.py index df38a4378..ff87635ac 100644 --- a/backend/app/crud/crm/contract.py +++ b/backend/app/crud/crm/contract.py @@ -1342,7 +1342,13 @@ def save_template( return True -def get_template(db: Session, contract_id: str, *, tenant_no: str) -> str: +def get_template( + db: Session, + contract_id: str, + *, + tenant_no: str, + user_info=None, +) -> str: entity = _get_contract_row_in_scope(db, contract_id, tenant_no=tenant_no, user_info=user_info) if not entity: raise ValueError("合同不存在") diff --git a/backend/app/crud/crm/opportunity_follow.py b/backend/app/crud/crm/opportunity_follow.py index 4b39f06e6..3905191e5 100644 --- a/backend/app/crud/crm/opportunity_follow.py +++ b/backend/app/crud/crm/opportunity_follow.py @@ -76,6 +76,8 @@ def _recalc_opportunity_follow_stats(db: Session, opportunity_id: str) -> None: ) if not opp: return + # 统计前 flush,确保当前事务内新增/软删的跟进记录已写入,避免 follow_count 少 1 + db.flush() remaining = ( db.query(CrmOpportunityFollow) .filter( diff --git a/backend/app/crud/crm/product.py b/backend/app/crud/crm/product.py index e7f7c26dd..fdc2b02c9 100644 --- a/backend/app/crud/crm/product.py +++ b/backend/app/crud/crm/product.py @@ -384,32 +384,44 @@ def get_product_by_no(db: Session, product_no: str, tenant_no: str) -> Optional[ ) -def generate_product_no(db: Session, tenant_no: str) -> str: - """生成产品编号(格式:CP + yyyyMMdd + 3位序号,如 CP20260530001)""" - today_str = datetime.now().strftime("%Y%m%d") - prefix = f"CP{today_str}" +PRODUCT_NO_PREFIX = "SXWL" +PRODUCT_NO_SEQ_LEN = 6 +PRODUCT_NO_GENERATE_MAX_RETRIES = 10 +PRODUCT_NO_SEQ_MAX = 10 ** PRODUCT_NO_SEQ_LEN - 1 - # 查询今天已有的最大编号 - max_no = ( + +def _max_sxwl_product_seq(db: Session, tenant_no: str) -> int: + """取当前租户下 SXWL 前缀且后缀为纯数字的产品编号最大流水值""" + prefix_len = len(PRODUCT_NO_PREFIX) + rows = ( db.query(CrmProduct.product_no) .filter( - CrmProduct.product_no.like(f"{prefix}%"), + CrmProduct.product_no.like(f"{PRODUCT_NO_PREFIX}%"), CrmProduct.tenant_no == tenant_no, ) - .order_by(CrmProduct.product_no.desc()) - .first() + .all() ) + max_seq = 0 + for (product_no,) in rows: + if not product_no or len(product_no) <= prefix_len: + continue + suffix = product_no[prefix_len:] + if suffix.isdigit(): + max_seq = max(max_seq, int(suffix)) + return max_seq - if max_no and max_no[0]: - seq_str = max_no[0][len(prefix):] - try: - seq = int(seq_str) + 1 - except ValueError: - seq = 1 - else: - seq = 1 - return f"{prefix}{seq:03d}" +def generate_product_no(db: Session, tenant_no: str) -> str: + """生成产品编号(格式:SXWL + 6位递增流水号,如 SXWL000001)""" + seq = _max_sxwl_product_seq(db, tenant_no) + 1 + for _ in range(PRODUCT_NO_GENERATE_MAX_RETRIES): + if seq > PRODUCT_NO_SEQ_MAX: + raise ValueError("产品编号序号已达上限") + candidate = f"{PRODUCT_NO_PREFIX}{seq:0{PRODUCT_NO_SEQ_LEN}d}" + if not product_no_exists(db, candidate, tenant_no): + return candidate + seq += 1 + raise ValueError("自动生成产品编号失败,请稍后重试") def generate_barcode(db: Session, tenant_no: str) -> str: @@ -722,11 +734,6 @@ def soft_delete_oss(db: Session, oss_id: str) -> None: # ── 报价行产品 ID 解析(对照 CrmProductServiceImpl) ───────────── -QUOTE_AUTO_PRODUCT_NO_PREFIX = "SXWL" -QUOTE_AUTO_PRODUCT_NO_RANDOM_LEN = 8 -PRODUCT_NO_GENERATE_MAX_RETRIES = 10 - - def _normalize_text(value: Any) -> Optional[str]: if value is None: return None @@ -742,19 +749,8 @@ def _get_quote_item_field(data: dict, *keys: str, default=None): def generate_auto_product_no(db: Session, tenant_no: str) -> str: - """Java: generateAutoProductNo — SXWL + 8位随机大写字符""" - import secrets - import string - - alphabet = string.ascii_uppercase + string.digits - for _ in range(PRODUCT_NO_GENERATE_MAX_RETRIES): - suffix = "".join( - secrets.choice(alphabet) for _ in range(QUOTE_AUTO_PRODUCT_NO_RANDOM_LEN) - ) - candidate = f"{QUOTE_AUTO_PRODUCT_NO_PREFIX}{suffix}" - if not product_no_exists(db, candidate, tenant_no): - return candidate - raise ValueError("自动生成产品编号失败,请稍后重试") + """报价自动建档时生成产品编号(与产品管理新增规则一致)""" + return generate_product_no(db, tenant_no) def resolve_product_id_for_quote_item( diff --git a/backend/app/models/pl_models.py b/backend/app/models/pl_models.py index 2a53e0715..140db4b2a 100644 --- a/backend/app/models/pl_models.py +++ b/backend/app/models/pl_models.py @@ -479,6 +479,7 @@ class PlTransportDbLink(Base): plan_product_id = Column(String(64), nullable=False, comment="计划产品行ID") db_purchase_plan_id = Column(String(64), nullable=False, comment="地磅计划ID") db_inventory_id = Column(String(64), nullable=False, comment="出入库单ID") + contributed_qty = Column(DECIMAL(15, 3), nullable=True, comment="本次联动贡献量(吨)") tenant_no = Column(String(64), nullable=False, default="shanxia2.0", comment="租户编号") order_num = Column(Integer, nullable=True, comment="排序号") remark = Column(String(512), nullable=True, comment="备注") diff --git a/backend/app/schemas/crm/customer.py b/backend/app/schemas/crm/customer.py index 4d743e587..3e06b7abb 100644 --- a/backend/app/schemas/crm/customer.py +++ b/backend/app/schemas/crm/customer.py @@ -94,7 +94,7 @@ class CustomerCreateBody(BaseModel): owner_user_id: Optional[str] = Field(default=None, alias="ownerUserId", description="负责人ID") business_license_img: Optional[str] = Field( default=None, - validation_alias=AliasChoices("businessLicenseImg", "businessLicenseImages"), + validation_alias=AliasChoices("businessLicenseImages", "businessLicenseImg"), serialization_alias="businessLicenseImages", description="营业执照图片URL", ) @@ -158,7 +158,7 @@ class CustomerUpdateBody(BaseModel): owner_user_id: Optional[str] = Field(default=None, alias="ownerUserId", description="负责人ID") business_license_img: Optional[str] = Field( default=None, - validation_alias=AliasChoices("businessLicenseImg", "businessLicenseImages"), + validation_alias=AliasChoices("businessLicenseImages", "businessLicenseImg"), serialization_alias="businessLicenseImages", description="营业执照图片URL", ) diff --git a/backend/app/schemas/crm/product.py b/backend/app/schemas/crm/product.py index d7ac36edb..ed8be4d94 100644 --- a/backend/app/schemas/crm/product.py +++ b/backend/app/schemas/crm/product.py @@ -71,7 +71,7 @@ class ProductCreateBody(BaseModel): model_config = ConfigDict(populate_by_name=True) - product_no: Optional[str] = Field(default=None, alias="productNo", description="产品编号(不传则自动生成)") + product_no: Optional[str] = Field(default=None, alias="productNo", description="产品编号(不传则自动生成,格式 SXWL000001)") product_name: str = Field(..., alias="productName", description="产品名称") category_id: Optional[str] = Field(default=None, alias="categoryId", description="分类ID") category_name: Optional[str] = Field(default=None, alias="categoryName", description="分类名称") diff --git a/backend/app/services/pl_dibang_bridge_service.py b/backend/app/services/pl_dibang_bridge_service.py index 80ece81c3..ba2433410 100644 --- a/backend/app/services/pl_dibang_bridge_service.py +++ b/backend/app/services/pl_dibang_bridge_service.py @@ -46,6 +46,41 @@ def resolve_partner_company(plan: PlPlan, plan_type: str) -> str: return "" +def _normalize_to_date(value: date | datetime | str | None) -> Optional[date]: + if value is None: + return None + if isinstance(value, datetime): + return value.date() + if isinstance(value, date): + return value + if isinstance(value, str): + return parse_date_str(value) + return None + + +def _normalize_plan_date(plan: PlPlan) -> date: + plan_date = plan.plan_date + if isinstance(plan_date, datetime): + return plan_date.date() + if isinstance(plan_date, date): + return plan_date + if isinstance(plan_date, str): + parsed = parse_date_str(plan_date) + return parsed or date.today() + return date.today() + + +def _resolve_dibang_date(plan: PlPlan) -> date: + """入库单用送达时间,出库单用取货时间;缺失时回退计划日期。""" + if plan.plan_type == "inbound": + resolved = _normalize_to_date(plan.delivery_time) + elif plan.plan_type == "outbound": + resolved = _normalize_to_date(plan.pickup_time) + else: + resolved = None + return resolved or _normalize_plan_date(plan) + + def _month_range(plan_date: date) -> tuple[date, date]: month_start = plan_date.replace(day=1) last_day = calendar.monthrange(plan_date.year, plan_date.month)[1] @@ -68,6 +103,54 @@ def _product_quantity(product: PlPlanProduct) -> float: return 0.0 +def _apply_plan_quantity_delta( + db_plan: DbPurchasePlan, + delta: float, + *, + user_id: Optional[str], +) -> None: + current = float(db_plan.planned_quantity or 0) + db_plan.planned_quantity = max(0.0, current + float(delta)) + db_plan.update_by = user_id + + +def _resolve_link_contributed_qty( + link: PlTransportDbLink, + inventory: Optional[DbInboundOutbound], +) -> float: + if link.contributed_qty is not None: + return float(link.contributed_qty) + if inventory and inventory.quantity is not None: + return float(inventory.quantity) + return 0.0 + + +def _subtract_plan_contribution( + db: Session, + *, + tenant_no: str, + link: PlTransportDbLink, + inventory: Optional[DbInboundOutbound], + user_id: Optional[str], +) -> None: + if not link.db_purchase_plan_id: + return + db_plan = ( + db.query(DbPurchasePlan) + .filter( + DbPurchasePlan.id == link.db_purchase_plan_id, + DbPurchasePlan.tenant_no == tenant_no, + DbPurchasePlan.del_flag == 0, + ) + .first() + ) + if not db_plan: + return + qty = _resolve_link_contributed_qty(link, inventory) + if qty: + _apply_plan_quantity_delta(db_plan, -qty, user_id=user_id) + + def _generate_batch_no(db: Session, tenant_no: str) -> str: rows = ( db.query(DbInboundOutbound.batch_no) @@ -124,21 +207,23 @@ def _create_db_plan( product: PlPlanProduct, business_type: str, customer_name: str, + dibang_date: date, month_start: date, month_end: date, user_id: Optional[str], dept_id: str, + contributed_qty: float, ) -> DbPurchasePlan: snapshot = resolve_crm_product(db, tenant_no, product.product_id) db_plan = DbPurchasePlan( id=generate_uuid(), tenant_no=tenant_no, plan_no=generate_plan_no(), - plan_date=plan.plan_date, + plan_date=dibang_date, start_date=month_start, end_date=month_end, business_type=business_type, - planned_quantity=Decimal(str(_product_quantity(product))), + planned_quantity=contributed_qty, vehicle_no=(plan.license_plate or "").strip(), customer_name=customer_name or None, remark=f"来源运输计划 {plan.plan_no}", @@ -167,6 +252,7 @@ def _create_db_inventory( business_type: str, customer_name: str, license_plate: str, + dibang_date: date, user_id: Optional[str], dept_id: str, ) -> DbInboundOutbound: @@ -178,7 +264,7 @@ def _create_db_inventory( inventory = DbInboundOutbound( id=next_inbound_outbound_id(db, tenant_no), tenant_no=tenant_no, - date=plan.plan_date, + date=dibang_date, partner_company=customer_name, business_type=business_type, quantity=Decimal(str(_product_quantity(product))), @@ -280,6 +366,13 @@ def revoke_regeneratable_dibang_for_transport( .first() ) if inventory: + _subtract_plan_contribution( + db, + tenant_no=tenant_no, + link=link, + inventory=inventory, + user_id=user_id, + ) inventory.del_flag = 1 inventory.update_by = user_id link.del_flag = 1 @@ -306,13 +399,8 @@ def _sync_transport_inventory_links( if not partner: raise ValueError("无法解析往来单位,请检查合同供方/需方信息") - plan_date = plan.plan_date - if isinstance(plan_date, datetime): - plan_date = plan_date.date() - elif isinstance(plan_date, str): - parsed = parse_date_str(plan_date) - plan_date = parsed or date.today() - month_start, month_end = _month_range(plan_date) + dibang_date = _resolve_dibang_date(plan) + month_start, month_end = _month_range(dibang_date) license_plate = (transport.license_plate or plan.license_plate or "").strip() @@ -322,10 +410,12 @@ def _sync_transport_inventory_links( if not product.product_id: raise ValueError(f"产品【{product.product_name}】未关联 CRM 产品,无法生成地磅出入库单") + contributed_qty = _product_quantity(product) + db_plan = find_monthly_db_plan( db, tenant_no, - plan_date, + dibang_date, business_type, partner, product.product_id, @@ -339,11 +429,15 @@ def _sync_transport_inventory_links( product, business_type, partner, + dibang_date, month_start, month_end, user_id, dept_id, + contributed_qty, ) + else: + _apply_plan_quantity_delta(db_plan, contributed_qty, user_id=user_id) inventory = _create_db_inventory( db, @@ -354,6 +448,7 @@ def _sync_transport_inventory_links( business_type, partner, license_plate, + dibang_date, user_id, dept_id, ) @@ -366,6 +461,7 @@ def _sync_transport_inventory_links( plan_product_id=product.id, db_purchase_plan_id=db_plan.id if db_plan else "", db_inventory_id=inventory.id, + contributed_qty=Decimal(str(contributed_qty)), remark=f"运输计划 {plan.plan_no}", create_by=user_id, create_dept_id=dept_id, diff --git a/backend/app/services/pl_plan_service.py b/backend/app/services/pl_plan_service.py index b94bbfeb4..8c70feca1 100644 --- a/backend/app/services/pl_plan_service.py +++ b/backend/app/services/pl_plan_service.py @@ -319,6 +319,78 @@ def clear_hazard_cert_ready(plan: PlPlan) -> None: plan.hazard_cert_ready_time = None +def _required_hazard_cert_fields(is_toxic: int, is_explosive: int) -> list[str]: + fields: list[str] = [] + if is_toxic: + fields.extend(["purchase_cert_url", "transport_cert_url"]) + if is_explosive: + fields.append("legal_use_cert_url") + return fields + + +def _is_hazard_product_cert_complete( + product: PlPlanProduct, + *, + is_toxic: int, + is_explosive: int, +) -> bool: + for field in _required_hazard_cert_fields(is_toxic, is_explosive): + if not str(getattr(product, field, "") or "").strip(): + return False + return True + + +def all_hazard_products_cert_complete( + db: Session, + tenant_no: str, + products: list[PlPlanProduct], +) -> bool: + """计划内所有危化品产品的所需证书槽位均已上传。""" + if not products: + return True + hazard_map = fetch_hazard_flags_map( + db, + tenant_no, + [product.product_id for product in products if product.product_id], + ) + has_hazard = False + for product in products: + is_toxic, is_explosive = resolve_hazard_flags_from_crm( + db, + tenant_no, + product.product_id, + hazard_map=hazard_map, + ) + if not (is_toxic or is_explosive): + continue + has_hazard = True + if not _is_hazard_product_cert_complete( + product, + is_toxic=is_toxic, + is_explosive=is_explosive, + ): + return False + return has_hazard + + +def maybe_auto_set_hazard_cert_ready( + db: Session, + *, + tenant_no: str, + plan: PlPlan, + products: list[PlPlanProduct], + user_id: str, +) -> None: + """全部危化品证书已上传时,自动标记证书齐备(与人工确认等效)。""" + if int(plan.hazard_cert_ready or 0): + return + if not all_hazard_products_cert_complete(db, tenant_no, products): + return + plan.hazard_cert_ready = 1 + plan.hazard_cert_ready_by = user_id + plan.hazard_cert_ready_time = datetime.now() + + def validate_hazard_cert_ready_for_transport( db: Session, tenant_no: str, @@ -327,11 +399,14 @@ def validate_hazard_cert_ready_for_transport( ) -> None: if not plan_has_hazard_products(db, tenant_no, products): return - if not int(plan.hazard_cert_ready or 0): - raise HTTPException( - status_code=400, - detail="该计划危化品证书尚未确认齐备,请至危化品证上传页操作", - ) + if int(plan.hazard_cert_ready or 0): + return + if all_hazard_products_cert_complete(db, tenant_no, products): + return + raise HTTPException( + status_code=400, + detail="该计划危化品证书尚未确认齐备,请至危化品证上传页操作", + ) def set_hazard_cert_ready( @@ -446,6 +521,13 @@ def update_plan_product_certs( row.update_by = user_id updated.append(row) + maybe_auto_set_hazard_cert_ready( + db, + tenant_no=tenant_no, + plan=plan, + products=existing_rows, + user_id=user_id, + ) plan.update_by = user_id db.commit() for row in updated: diff --git a/backend/app/services/web_auth_roles.py b/backend/app/services/web_auth_roles.py index 03d7932d4..c30ec9cb2 100644 --- a/backend/app/services/web_auth_roles.py +++ b/backend/app/services/web_auth_roles.py @@ -39,6 +39,17 @@ def _role_rows_for_user(db: Session, user_id: str, tenant_no: str): ) +def user_has_bound_roles(db: Session, user_id: str, tenant_no: Optional[str] = None) -> bool: + """用户是否在 sys_user_role 中绑定了至少一个有效角色。""" + if not user_id: + return False + tenant = (tenant_no or "").strip() or settings.DEFAULT_TENANT_NO + rows = _role_rows_for_user(db, user_id, tenant) + if not rows and tenant != settings.DEFAULT_TENANT_NO: + rows = _role_rows_for_user(db, user_id, settings.DEFAULT_TENANT_NO) + return bool(rows) + + def resolve_web_role_for_user(db: Session, user_id: str, tenant_no: Optional[str] = None) -> str: """根据用户关联角色解析 Web 端 role(admin / super_admin)。""" if not user_id: @@ -49,17 +60,22 @@ def resolve_web_role_for_user(db: Session, user_id: str, tenant_no: Optional[str rows = _role_rows_for_user(db, user_id, settings.DEFAULT_TENANT_NO) names = [str(r[0]).strip() for r in rows if r and r[0]] if not names: - return settings.WEB_AUTH_DEFAULT_ROLE + # 未绑定角色:视为普通 admin,无菜单权限(不可默认 super_admin 全菜单) + return "admin" mapped = [_map_role_name_to_web(n) for n in names] if "super_admin" in mapped: return "super_admin" return "admin" -def iter_user_menu_perm_codes(db: Session, user_id: str) -> Set[str]: +def iter_user_menu_perm_codes( + db: Session, user_id: str, tenant_no: Optional[str] = None +) -> Set[str]: """用户通过角色关联得到的菜单权限标识(sys_menu.perms,空则退回菜单 id)。""" if not user_id: return set() + if not user_has_bound_roles(db, user_id, tenant_no): + return set() tenant = settings.DEFAULT_TENANT_NO try: q = ( diff --git a/backend/graphify-out/.graphify_labels.json b/backend/graphify-out/.graphify_labels.json index 1e99f02ea..ac0c68101 100644 --- a/backend/graphify-out/.graphify_labels.json +++ b/backend/graphify-out/.graphify_labels.json @@ -122,7 +122,6 @@ "120": "Community 120", "121": "Community 121", "122": "Community 122", - "123": "Community 123", "124": "Community 124", "125": "Community 125", "126": "Community 126", @@ -149,5 +148,16 @@ "147": "Community 147", "148": "Community 148", "149": "Community 149", - "150": "Community 150" + "151": "Community 151", + "152": "Community 152", + "153": "Community 153", + "154": "Community 154", + "155": "Community 155", + "156": "Community 156", + "157": "Community 157", + "158": "Community 158", + "159": "Community 159", + "160": "Community 160", + "162": "Community 162", + "169": "Community 169" } diff --git a/backend/graphify-out/GRAPH_REPORT.md b/backend/graphify-out/GRAPH_REPORT.md index 7d38b3bbb..12cb133ce 100644 --- a/backend/graphify-out/GRAPH_REPORT.md +++ b/backend/graphify-out/GRAPH_REPORT.md @@ -1,16 +1,16 @@ -# Graph Report - backend (2026-07-11) +# Graph Report - backend (2026-07-12) ## Corpus Check -- 244 files · ~171,565 words +- 245 files · ~172,306 words - Verdict: corpus is large enough that graph structure adds value. ## Summary -- 5357 nodes · 38453 edges · 151 communities (148 shown, 3 thin omitted) -- Extraction: 51% EXTRACTED · 49% INFERRED · 0% AMBIGUOUS · INFERRED: 18810 edges (avg confidence: 0.5) +- 5436 nodes · 38642 edges · 161 communities (159 shown, 2 thin omitted) +- Extraction: 51% EXTRACTED · 49% INFERRED · 0% AMBIGUOUS · INFERRED: 18828 edges (avg confidence: 0.5) - Token cost: 0 input · 0 output ## Graph Freshness -- Built from commit: `843e13bc` +- Built from commit: `7b1d4c87` - Run `git rev-parse HEAD` and compare to check if the graph is stale. - Run `graphify update .` after code changes (no API cost). @@ -138,7 +138,6 @@ - [[_COMMUNITY_Community 120|Community 120]] - [[_COMMUNITY_Community 121|Community 121]] - [[_COMMUNITY_Community 122|Community 122]] -- [[_COMMUNITY_Community 123|Community 123]] - [[_COMMUNITY_Community 124|Community 124]] - [[_COMMUNITY_Community 125|Community 125]] - [[_COMMUNITY_Community 126|Community 126]] @@ -155,7 +154,18 @@ - [[_COMMUNITY_Community 138|Community 138]] - [[_COMMUNITY_Community 148|Community 148]] - [[_COMMUNITY_Community 149|Community 149]] -- [[_COMMUNITY_Community 150|Community 150]] +- [[_COMMUNITY_Community 151|Community 151]] +- [[_COMMUNITY_Community 152|Community 152]] +- [[_COMMUNITY_Community 153|Community 153]] +- [[_COMMUNITY_Community 154|Community 154]] +- [[_COMMUNITY_Community 155|Community 155]] +- [[_COMMUNITY_Community 156|Community 156]] +- [[_COMMUNITY_Community 157|Community 157]] +- [[_COMMUNITY_Community 158|Community 158]] +- [[_COMMUNITY_Community 159|Community 159]] +- [[_COMMUNITY_Community 160|Community 160]] +- [[_COMMUNITY_Community 162|Community 162]] +- [[_COMMUNITY_Community 169|Community 169]] ## God Nodes (most connected - your core abstractions) 1. `Session` - 1521 edges @@ -181,110 +191,110 @@ - `Any` --uses--> `OperLogMeta` [INFERRED] scripts/migrate_dibang_data.py → app/core/oper_log_context.py -## Communities (151 total, 3 thin omitted) +## Communities (161 total, 2 thin omitted) ### Community 0 - "Community 0" Cohesion: 0.10 -Nodes (107): date, DbUserContext, int, Session, str, VehicleRechargeApplyCreate, VehicleRechargeApplyRead, VehicleRechargeApplyUpdate (+99 more) +Nodes (112): date, DbUserContext, int, Session, str, VehicleMaintenanceApplyCreate, VehicleMaintenanceApplyRead, VehicleMaintenanceApplyReminder (+104 more) ### Community 1 - "Community 1" Cohesion: 0.35 Nodes (219): Any, bool, str, UploadFile, CRM 线索管理 Pydantic Schemas, CRM 客户管理 Pydantic Schemas, CRM 商机管理 Pydantic Schemas, CRM 客户公海池规则 Pydantic Schemas (+211 more) ### Community 2 - "Community 2" -Cohesion: 0.19 -Nodes (39): ProcessDefCreateBody, ProcessDefUpdateBody, PublishVersionBody, StartInstanceBody, Any, bool, WfProcessInstance, bool (+31 more) +Cohesion: 0.22 +Nodes (29): Any, int, Session, str, create_instance(), create_process_def(), create_task(), get_all_tasks_for_business() (+21 more) ### Community 3 - "Community 3" Cohesion: 0.07 -Nodes (168): _apply_default_invoice_info_to_customers(), category_add(), category_delete(), category_tree(), category_update(), clue_assign(), clue_check_convert(), clue_check_duplicate() (+160 more) +Nodes (58): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, str, CRM 合同 Pydantic Schemas — 对照 CrmContractBo / CrmContractVo, ContractApprovalActionBody, ContractApprovalApproveBody, ContractApprovalByContractBody, ContractApprovalExportBody, ContractApprovalListBody (+50 more) ### Community 4 - "Community 4" Cohesion: 0.07 -Nodes (113): bool, DbUserContext, int, 运输计划管理 - 基础数据 API(承运商、车辆、人员), PlCarrier, PlVehicle, Session, str (+105 more) +Nodes (112): bool, DbUserContext, int, 运输计划管理 - 基础数据 API(承运商、车辆、人员), PlCarrier, PlVehicle, Session, str (+104 more) ### Community 5 - "Community 5" -Cohesion: 0.22 -Nodes (28): register_quote_routes(), bool, int, Session, str, accept_quote(), _ensure_quote_in_scope(), generate_pdf() (+20 more) +Cohesion: 0.21 +Nodes (36): register_quote_routes(), bool, CRM 报价单 CRUD — 对照 CrmQuoteServiceImpl.java(P2 全量), Session, str, accept_quote(), create_quote(), _enrich_contact_fields() (+28 more) ### Community 6 - "Community 6" -Cohesion: 0.08 -Nodes (91): Any, Any, CRM 合同 CRUD — 对照 CrmContractServiceImpl.java(列表/详情 P1), CrmContract, CrmContractProductPriceTier, date, datetime, Decimal (+83 more) +Cohesion: 0.05 +Nodes (78): 运输计划管理 - 基础数据 Schema(承运商、车辆、人员、证书), Session, str, TransportInventoryLinkRead, str, TransportSiteLinkRead, CarrierAuditReject, CarrierBase (+70 more) ### Community 7 - "Community 7" -Cohesion: 0.08 -Nodes (114): bool, DbUserContext, float, int, PlPlan, PlTransport, Session, str (+106 more) +Cohesion: 0.06 +Nodes (63): int, PlPlan, PlTransport, Session, str, UploadFile, Any, PlPlanTransport (+55 more) ### Community 8 - "Community 8" Cohesion: 0.04 -Nodes (115): Any, bool, CRM 产品模块 CRUD(产品分类 + 产品 + 附件), int, Session, str, SysOss, int (+107 more) +Nodes (118): Any, bool, CRM 产品模块 CRUD(产品分类 + 产品 + 附件), int, Session, str, SysOss, int (+110 more) ### Community 9 - "Community 9" -Cohesion: 0.25 -Nodes (19): DbUserContext, Session, str, Session, str, int, Session, str (+11 more) +Cohesion: 0.07 +Nodes (72): CertRead, date, int, Session, str, int, Session, str (+64 more) ### Community 10 - "Community 10" -Cohesion: 0.06 -Nodes (122): bool, Decimal, int, PlanCreateFull, PlanDriverFeedbackUpdateBody, PlanSiteFeedbackUpdateBody, PlPlan, PlPlanProduct (+114 more) +Cohesion: 0.05 +Nodes (126): bool, Decimal, int, PlPlan, PlPlanProduct, PlTransport, PlVehicle, Session (+118 more) ### Community 11 - "Community 11" Cohesion: 0.11 -Nodes (104): date, DbUserContext, int, Session, str, VehicleUreaApplyCreate, VehicleUreaApplyRead, VehicleUreaApplyUpdate (+96 more) +Nodes (98): date, DbUserContext, int, Session, str, VehicleUreaApplyCreate, VehicleUreaApplyRead, VehicleUreaApplyUpdate (+90 more) ### Community 12 - "Community 12" -Cohesion: 0.08 -Nodes (96): attachment_download_url(), attachment_preview_url(), AttachmentDownloadUrlBody, create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_post() (+88 more) +Cohesion: 0.06 +Nodes (169): _apply_default_invoice_info_to_customers(), category_add(), category_delete(), category_tree(), category_update(), clue_assign(), clue_check_convert(), clue_check_duplicate() (+161 more) ### Community 13 - "Community 13" Cohesion: 0.05 Nodes (44): get_plan_arrange_info(), patch_plan_product_certs(), 更新计划危化品产品购买证/运输证(不触发安排运输), 更新计划危化品产品购买证/运输证(不触发安排运输), 更新计划危化品产品购买证/运输证(不触发安排运输), 更新计划危化品产品购买证/运输证(不触发安排运输), 更新计划危化品产品购买证/运输证(不触发安排运输), 更新计划危化品产品购买证/运输证(不触发安排运输) (+36 more) ### Community 14 - "Community 14" -Cohesion: 0.07 -Nodes (46): Exception, bool, bytes, int, Path, str, str, str (+38 more) +Cohesion: 0.05 +Nodes (74): BxUserContext, Session, str, UploadFile, Any, bool, bytes, int (+66 more) ### Community 15 - "Community 15" -Cohesion: 0.16 -Nodes (89): date, DbUserContext, int, PlanCreateFull, PlanDriverFeedbackUpdateBody, PlanSiteFeedbackUpdateBody, PlPlan, Session (+81 more) +Cohesion: 0.11 +Nodes (126): date, DbUserContext, int, PlanCreateFull, PlanDriverFeedbackUpdateBody, PlanSiteFeedbackUpdateBody, PlPlan, Session (+118 more) ### Community 16 - "Community 16" -Cohesion: 0.04 -Nodes (69): 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list (+61 more) +Cohesion: 0.03 +Nodes (67): invoice_info_list(), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list (+59 more) ### Community 17 - "Community 17" Cohesion: 0.09 -Nodes (59): Any, bool, CrmContract, datetime, int, Query, Session, str (+51 more) +Nodes (57): Any, bool, CrmContract, datetime, int, Query, Session, str (+49 more) ### Community 18 - "Community 18" Cohesion: 0.16 -Nodes (32): Any, bool, BxUserContext, BxWorkflowNode, float, int, ReimburseApplyOut, Session (+24 more) +Nodes (33): Any, bool, BxUserContext, BxWorkflowNode, float, int, ReimburseApplyOut, Session (+25 more) ### Community 19 - "Community 19" -Cohesion: 0.25 -Nodes (8): Java: validateFrameworkContractForSubmitApproval, Java: validateFrameworkContractForSubmitApproval, Java: validateFrameworkContractForSubmitApproval, Java: validateFrameworkContractForSubmitApproval, Java: validateFrameworkContractForSubmitApproval, Java: validateFrameworkContractForSubmitApproval, Java: validateFrameworkContractForSubmitApproval, validate_framework_contract_for_submit_approval() +Cohesion: 0.19 +Nodes (18): str, Any, bool, Session, str, CRM 模块 Excel 导出列定义(字段与字典类型对齐 Java *Vo @ExcelDictFormat)。, _yes_no(), _build_workbook() (+10 more) ### Community 20 - "Community 20" -Cohesion: 0.07 -Nodes (97): Any, int, Session, str, Any, bool, CRM 客户 CRUD(客户主表 + 转移/成交/公海池操作), CrmCustomer (+89 more) +Cohesion: 0.08 +Nodes (40): AttachmentUploadResponse, ChangePasswordRequest, Config, LoginRequest, LoginResponse, Pydantic schemas - 用户认证, ResetPasswordRequest, UserCreate (+32 more) ### Community 21 - "Community 21" Cohesion: 0.11 Nodes (57): Any, bool, int, Session, str, Any, bool, CRM 线索 CRUD(线索主表 + 转化/分配/无效/等级操作) (+49 more) ### Community 22 - "Community 22" -Cohesion: 0.06 -Nodes (106): bool, DbInboundOutbound, int, PublicInventoryFeedback, PublicInventoryPageRead, Session, str, UploadFile (+98 more) +Cohesion: 0.19 +Nodes (37): bool, DbInboundOutbound, int, PublicInventoryFeedback, PublicInventoryPageRead, UploadFile, bool, int (+29 more) ### Community 23 - "Community 23" -Cohesion: 0.33 -Nodes (25): DbUserContext, DbWeighingSlip, Session, str, WeighingSlipRead, user_info_from_context(), weighing_to_read(), apply_product_snapshot_to_weighing() (+17 more) +Cohesion: 0.09 +Nodes (116): date, DbUserContext, int, Session, str, VehicleRechargeApplyCreate, VehicleRechargeApplyRead, VehicleRechargeApplyUpdate (+108 more) ### Community 24 - "Community 24" Cohesion: 0.25 Nodes (18): BxUserContext, Session, str, bool, BxUserContext, Session, str, create_expense_item() (+10 more) ### Community 25 - "Community 25" -Cohesion: 0.13 +Cohesion: 0.14 Nodes (29): Any, bool, BxUserContext, BxWorkflowNode, float, int, Session, str (+21 more) ### Community 26 - "Community 26" @@ -292,168 +302,168 @@ Cohesion: 0.18 Nodes (50): Any, CRM 商机 CRUD(主表 + 阶段/赢输单/统计/看板/漏斗), CrmOpportunity, date, datetime, Decimal, int, Session (+42 more) ### Community 27 - "Community 27" -Cohesion: 0.12 -Nodes (55): DbInboundOutbound, DbWeighingSlip, InboundOutboundRead, WeighingSlipRead, bool, datetime, DbWeighingSlip, Session (+47 more) +Cohesion: 0.10 +Nodes (58): bool, date, DbInboundOutbound, DbPurchasePlan, float, PlPlan, PlPlanProduct, PlTransport (+50 more) ### Community 28 - "Community 28" -Cohesion: 0.08 -Nodes (45): bool, Session, str, Any, int, Session, str, _append_user_scope_conditions() (+37 more) +Cohesion: 0.12 +Nodes (30): Session, str, _append_user_scope_conditions(), apply_data_scope(), _collect_scope_ids(), _get_child_dept_ids(), get_user_dept_id(), 数据权限过滤(V0.3:基于角色 data_scope 的查询级行级过滤) data_scope 值: 1 = 全部数据 2 = 本部门数据 3 (+22 more) ### Community 29 - "Community 29" -Cohesion: 0.11 -Nodes (49): register_contract_routes(), bool, Session, bool, batch_submit_approval(), _ensure_contract_in_scope(), execute_change(), finish_contract() (+41 more) +Cohesion: 0.10 +Nodes (90): Any, register_contract_routes(), CRM 合同子模块路由 — 变更/模板/审批独立页, register_contract_sub_routes(), Any, bool, CRM 合同 CRUD — 对照 CrmContractServiceImpl.java(列表/详情 P1), Session (+82 more) ### Community 30 - "Community 30" -Cohesion: 0.36 -Nodes (31): AdvanceApplyCreate, AdvanceApplyOut, AdvanceApplyUpdate, AdvanceApprovalCreate, BxUserContext, int, Session, str (+23 more) +Cohesion: 0.16 +Nodes (51): AdvanceApplyCreate, AdvanceApplyOut, AdvanceApplyUpdate, AdvanceApprovalCreate, BxUserContext, int, Session, str (+43 more) ### Community 31 - "Community 31" -Cohesion: 0.11 -Nodes (50): 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/shanxia2.0.sql 基线), refresh_token(), bool, Redis, Request, Session, str, _T (+42 more) +Cohesion: 0.12 +Nodes (44): 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/shanxia2.0.sql 基线), refresh_token(), bool, Redis, Request, str, _T, bool (+36 more) ### Community 32 - "Community 32" -Cohesion: 0.05 -Nodes (110): Any, bool, datetime, Decimal, int, PlTransport, Session, str (+102 more) +Cohesion: 0.07 +Nodes (118): DbUserContext, FreightSettlementDisburseBody, FreightSettlementSubmitApprovalBody, FreightSettlementUpdate, int, Session, str, bool (+110 more) ### Community 33 - "Community 33" Cohesion: 0.15 Nodes (30): Any, bool, int, Session, str, approve_quote(), can_user_approve(), create_approval_records() (+22 more) ### Community 34 - "Community 34" -Cohesion: 0.07 -Nodes (28): create_plan_full(), 创建运输计划(完整表单:合同产品 + 可选运输安排), 创建运输计划(完整表单:合同产品 + 可选运输安排), 创建运输计划(完整表单:合同产品 + 可选运输安排), 创建运输计划(完整表单:合同产品 + 可选预选车辆,不自动安排运输), 创建运输计划(完整表单:合同产品 + 可选预选车辆,不自动安排运输), 创建运输计划(完整表单:合同产品 + 可选预选车辆,不自动安排运输), 创建运输计划(完整表单:合同产品 + 可选预选车辆,不自动安排运输) (+20 more) +Cohesion: 0.04 +Nodes (48): create_plan_full(), _generate_plan_no(), 创建运输计划(完整表单:合同产品 + 可选运输安排), 创建运输计划(完整表单:合同产品 + 可选运输安排), 创建运输计划(完整表单:合同产品 + 可选运输安排), 创建运输计划(完整表单:合同产品 + 可选预选车辆,不自动安排运输), 创建运输计划(完整表单:合同产品 + 可选预选车辆,不自动安排运输), 创建运输计划(完整表单:合同产品 + 可选预选车辆,不自动安排运输) (+40 more) ### Community 35 - "Community 35" -Cohesion: 0.13 -Nodes (97): date, DbUserContext, int, Session, str, VehicleMaintenanceApplyCreate, VehicleMaintenanceApplyRead, VehicleMaintenanceApplyReminder (+89 more) +Cohesion: 0.21 +Nodes (60): InboundOutboundRead, bool, PurchasePlanRead, PurchasePlanWithFillLink, DbUserContext, DbWeighingSlip, Session, str (+52 more) ### Community 36 - "Community 36" -Cohesion: 0.15 -Nodes (16): _avatar_url_field(), _build_user_info_payload(), _jwt_user_payload(), 与 web-admin `userInfo` 字段约定一致。, 与 web-admin `userInfo` 字段约定一致。, Web 端登录:账号为 sys_user.user_no,密码为 sys_user.password(bcrypt)。, Web 端登录:账号为 sys_user.user_no,密码为 sys_user.password(bcrypt)。, Web 端登录:账号为 sys_user.user_no,密码为 sys_user.password(bcrypt)。 (+8 more) +Cohesion: 0.40 +Nodes (5): bool, str, get_password_hash(), 验证密码(哈希非 bcrypt 或损坏时返回 False,避免抛错), verify_password() ### Community 37 - "Community 37" Cohesion: 0.13 -Nodes (39): Any, bool, date, int, Session, str, Session, str (+31 more) +Nodes (40): Any, bool, date, int, Session, str, Session, str (+32 more) ### Community 38 - "Community 38" Cohesion: 0.18 -Nodes (41): AdvanceIssueRequest, BxUserContext, int, ReimburseApplyOut, Session, str, datetime, str (+33 more) +Nodes (44): AdvanceIssueRequest, BxUserContext, int, ReimburseApplyOut, Session, str, datetime, str (+36 more) ### Community 39 - "Community 39" -Cohesion: 0.22 -Nodes (38): DbInboundOutbound, DbUserContext, InboundOutboundRead, Session, str, CreateLinkForPlanPayload, _apply_inventory_product_update(), _apply_inventory_update() (+30 more) +Cohesion: 0.14 +Nodes (40): DbInboundOutbound, DbUserContext, Session, str, Session, str, user_info_from_context(), _apply_inventory_product_update() (+32 more) ### Community 40 - "Community 40" -Cohesion: 0.02 -Nodes (197): CRM 报价单 API 路由 — 挂接到 crm.router, CRM 报价单 Pydantic Schemas, Decimal, Decimal, BaseModel, AdvanceApplyCreate, AdvanceApplyOut, AdvanceApplyUpdate (+189 more) +Cohesion: 0.15 +Nodes (33): CRM 报价单 API 路由 — 挂接到 crm.router, CRM 报价单 Pydantic Schemas, BaseModel, QuoteAcceptBody, QuoteApprovalApproveBody, QuoteApprovalListBody, QuoteApprovalRefreshNamesBody, QuoteApprovalWithdrawBody (+25 more) ### Community 41 - "Community 41" Cohesion: 0.07 -Nodes (39): _db_pool_keepalive_loop(), _error_json(), lifespan(), _mask_secret(), Exception, int, Request, str (+31 more) +Nodes (42): _db_pool_keepalive_loop(), _error_json(), lifespan(), _mask_secret(), Exception, int, Request, str (+34 more) ### Community 42 - "Community 42" Cohesion: 0.35 -Nodes (31): BxUserContext, int, Session, str, PagedData, approve_reimburse(), approved_by_me(), _build_details_data() (+23 more) +Nodes (30): BxUserContext, int, Session, str, approve_reimburse(), approved_by_me(), _build_details_data(), create_reimburse() (+22 more) ### Community 43 - "Community 43" Cohesion: 0.13 Nodes (37): Any, bool, Decimal, int, Session, str, batch_insert_quote_products(), calculate_subtotal() (+29 more) ### Community 44 - "Community 44" -Cohesion: 0.09 -Nodes (94): DbUserContext, FreightSettlementDisburseBody, FreightSettlementSubmitApprovalBody, FreightSettlementUpdate, int, Session, str, FreightSettlementDisburseBody (+86 more) +Cohesion: 0.07 +Nodes (95): Any, int, Session, str, Any, bool, CRM 客户 CRUD(客户主表 + 转移/成交/公海池操作), CrmCustomer (+87 more) ### Community 45 - "Community 45" Cohesion: 0.13 Nodes (15): Any, bool, int, str, get_wechat_pay_client(), get_wechat_pay_v2(), 微信支付工具模块 支持微信支付 V3 API 文档参考: https://pay.weixin.qq.com/docs/v3/apis/index.html, 统一下单接口 (V3) Args: out_trade_no: 商户订单号 total_amo (+7 more) ### Community 46 - "Community 46" -Cohesion: 0.07 -Nodes (56): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, CRM 合同子模块路由 — 变更/模板/审批独立页, register_contract_sub_routes(), int, CRM 合同 Pydantic Schemas — 对照 CrmContractBo / CrmContractVo, ContractApprovalActionBody, ContractApprovalApproveBody, ContractApprovalByContractBody (+48 more) +Cohesion: 0.13 +Nodes (30): Any, bool, CRM 供方信息 CRUD — 对照 CrmSupplierInfoServiceImpl.java, int, Session, str, _apply_list_filters(), create_supplier_info() (+22 more) ### Community 47 - "Community 47" Cohesion: 0.16 Nodes (33): Any, bool, int, Session, str, Any, Session, str (+25 more) ### Community 48 - "Community 48" -Cohesion: 0.42 -Nodes (53): date, DbUserContext, int, Session, str, DocumentReminderRead, DocumentReminderUpdate, InventoryLedgerResponse (+45 more) +Cohesion: 0.14 +Nodes (121): date, DbUserContext, int, Session, str, bool, DbUserContext, float (+113 more) ### Community 49 - "Community 49" -Cohesion: 0.09 -Nodes (43): 运输计划管理 - 基础数据 Schema(承运商、车辆、人员、证书), CarrierAuditReject, CarrierBase, CarrierCreate, CarrierListResponse, CarrierQualificationBase, CarrierRead, CarrierUpdate (+35 more) +Cohesion: 0.24 +Nodes (20): Any, bool, str, _actor_ids(), _actor_names(), assert_row_deletable_by_creator(), assert_rows_deletable_by_creator(), can_delete_by_creator() (+12 more) ### Community 50 - "Community 50" -Cohesion: 0.18 -Nodes (15): datetime, int, str, datetime, 审批轮次过滤 — 驳回后重新提交时,进度接口仅展示当前轮次。, format_datetime(), generate_id(), generate_random_password() (+7 more) +Cohesion: 0.12 +Nodes (31): datetime, int, str, datetime, date, datetime, str, 审批轮次过滤 — 驳回后重新提交时,进度接口仅展示当前轮次。 (+23 more) ### Community 51 - "Community 51" Cohesion: 0.16 -Nodes (33): Any, bool, CrmContractProductPriceTier, date, Decimal, int, Session, str (+25 more) +Nodes (31): Any, bool, CrmContractProductPriceTier, date, Decimal, int, Session, str (+23 more) ### Community 52 - "Community 52" -Cohesion: 0.09 -Nodes (22): batch_assign_owner(), download_contract_pdf(), Java: batchAssignOwner, Java: downloadContractPdf — 返回合同文件 URL/路径, Java: batchAssignOwner, Java: batchAssignOwner, Java: batchAssignOwner, Java: batchAssignOwner (+14 more) +Cohesion: 0.08 +Nodes (25): batch_assign_owner(), download_contract_pdf(), Java: batchAssignOwner, Java: downloadContractPdf — 返回合同文件 URL/路径, Java: batchAssignOwner, Java: batchAssignOwner, Java: batchAssignOwner, Java: batchAssignOwner (+17 more) ### Community 53 - "Community 53" Cohesion: 0.14 Nodes (39): Any, bool, int, Session, str, SysUser, create_user(), get_user() (+31 more) ### Community 54 - "Community 54" -Cohesion: 0.17 -Nodes (24): Any, bool, bytes, int, Request, str, bool, int (+16 more) +Cohesion: 0.23 +Nodes (10): Any, bool, int, Session, str, camel_to_snake(), CRUDBase, get_model_attr() (+2 more) ### Community 55 - "Community 55" -Cohesion: 0.22 -Nodes (29): Engine, Path, build_id_maps(), clip_text(), count_rows(), export_mapping(), fetch_rows(), legacy_id_to_str() (+21 more) +Cohesion: 0.23 +Nodes (30): Engine, int, Path, build_id_maps(), clip_text(), count_rows(), export_mapping(), fetch_rows() (+22 more) ### Community 56 - "Community 56" -Cohesion: 0.09 -Nodes (45): Any, CRM 报价单 CRUD — 对照 CrmQuoteServiceImpl.java(P2 全量), date, datetime, Decimal, Query, _build_quote_filters(), calculate_quote_amount() (+37 more) +Cohesion: 0.22 +Nodes (12): Any, bool, str, WfProcessInstance, _LocalCallbackFn, _dispatch_local(), 工作流回调服务 —— 流程状态变更时通知业务系统, 注册本地回调函数。当 callback_url 以 path 开头时直接调用 fn。 (+4 more) ### Community 57 - "Community 57" -Cohesion: 0.05 -Nodes (41): PlInventoryTransaction, PlInventoryWarning, 运费结算表 pl_freight_settlement, 库存流水表 pl_inventory_transaction, 运费结算表 pl_freight_settlement, 结算单-运输关联表 pl_freight_settlement_transport, 结算单-运输关联表 pl_freight_settlement_transport, 库存流水表 pl_inventory_transaction (+33 more) +Cohesion: 0.46 +Nodes (13): bool, date, PlCarrier, str, bool, assert_carrier_eligible_for_transport(), carrier_agreement_expired(), carrier_audit_approved() (+5 more) ### Community 58 - "Community 58" -Cohesion: 0.13 -Nodes (29): API 路由包 — 山峡化工生产一体化门户, create_leave(), delete_leave(), get_leave(), _leave_local_callback(), leave_workflow_callback(), list_leaves(), submit_leave() (+21 more) +Cohesion: 0.19 +Nodes (20): int, str, Any, bool, int, Session, str, business_type_from_path() (+12 more) ### Community 59 - "Community 59" -Cohesion: 0.16 -Nodes (32): BxUserContext, Session, str, UploadFile, BxUserContext, int, Session, str (+24 more) +Cohesion: 0.33 +Nodes (10): Any, int, Session, str, list_ethnics(), 民族码表 CRUD(全局 sys_ethnic), _row_to_dict(), 民族码表 sys_ethnic(国标 GB/T 3304,全局) (+2 more) ### Community 60 - "Community 60" -Cohesion: 0.03 -Nodes (72): invoice_info_list(), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll (+64 more) +Cohesion: 0.22 +Nodes (9): Java: withdrawApproval, Java: withdrawApproval, Java: withdrawApproval, Java: withdrawApproval, Java: withdrawApproval, Java: withdrawApproval, Java: withdrawApproval, Java: withdrawApproval (+1 more) ### Community 61 - "Community 61" -Cohesion: 0.27 -Nodes (24): DbUserContext, float, Session, str, Session, str, DashboardCargoStat, DashboardPartnerCargoStat (+16 more) +Cohesion: 0.24 +Nodes (25): DbUserContext, float, Session, str, Session, str, DashboardCargoStat, DashboardPartnerCargoStat (+17 more) ### Community 62 - "Community 62" -Cohesion: 0.22 -Nodes (9): export_contracts(), Java: queryList for export, Java: queryList for export, Java: queryList for export, Java: queryList for export, Java: queryList for export, Java: queryList for export, Java: queryList for export (+1 more) +Cohesion: 0.10 +Nodes (21): _build_contract_filters(), export_contracts(), Java: validateContractTypeAndProductsPresence, Java: queryList for export, Java: queryList for export, Java: queryList for export, Java: queryList for export, Java: buildQueryWrapper (+13 more) ### Community 63 - "Community 63" Cohesion: 0.08 Nodes (25): 技术栈, 1. 创建虚拟环境, 项目结构, 1. 创建虚拟环境, 2. 安装依赖, 2. 安装依赖, 3. 配置环境变量, 快速开始 (+17 more) ### Community 64 - "Community 64" -Cohesion: 0.15 -Nodes (13): ORM → camelCase(单点真相), ORM → camelCase(单点真相), ORM → camelCase(单点真相), ORM → camelCase(单点真相), Java: viewByShareCode, Java: viewByShareCode, Java: viewByShareCode, Java: viewByShareCode (+5 more) +Cohesion: 0.05 +Nodes (46): PlInventoryTransaction, PlInventoryWarning, 计划-运输关联表 pl_plan_transport, 运费结算表 pl_freight_settlement, 库存流水表 pl_inventory_transaction, 运费结算表 pl_freight_settlement, 结算单-运输关联表 pl_freight_settlement_transport, 结算单-运输关联表 pl_freight_settlement_transport (+38 more) ### Community 65 - "Community 65" -Cohesion: 0.22 -Nodes (29): Any, int, Session, str, create_instance(), create_process_def(), create_task(), get_all_tasks_for_business() (+21 more) +Cohesion: 0.28 +Nodes (8): date, datetime, str, _date_to_str(), _dt_to_str(), PagedQuery, PagedResponse, bx 原系统 API 响应包装(code=0 / msg / data.rows),与门户 success_response 分离。 ### Community 66 - "Community 66" -Cohesion: 0.18 -Nodes (24): bool, date, datetime, int, Session, str, ReimburseApplyOut, allocate_reimburse_title_seq() (+16 more) +Cohesion: 0.14 +Nodes (28): str, T, bool, date, datetime, int, Session, str (+20 more) ### Community 67 - "Community 67" -Cohesion: 0.15 -Nodes (22): logout(), 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, bool, int, Redis, Request (+14 more) +Cohesion: 0.21 +Nodes (17): bool, int, Redis, Request, str, _claims_from_auth(), _coerce_post_method_override_to_get(), _get_redis_client() (+9 more) ### Community 68 - "Community 68" Cohesion: 0.25 @@ -464,12 +474,12 @@ Cohesion: 0.21 Nodes (16): Any, int, str, BusinessException, InvalidStatusTransitionException, log_api_request(), log_delivery_operation(), log_operation() (+8 more) ### Community 70 - "Community 70" -Cohesion: 0.14 -Nodes (24): bool, BxUserContext, int, Session, str, Any, bool, int (+16 more) +Cohesion: 0.11 +Nodes (32): Any, str, bool, BxUserContext, int, Session, str, Any (+24 more) ### Community 71 - "Community 71" -Cohesion: 0.19 -Nodes (14): bool, date, Session, str, get_last_month_range(), month_range(), 地磅计划按月自动生成 — 迁移自 simple-dibang-xiaoshou/auto-create-plan/auto_create_monthly_pla, 按月自动生成采购计划。 - 默认仅在每月 1 日执行(force=True 时跳过该限制,供手动触发验收) - 遍历所有租户,按上月计划模板生 (+6 more) +Cohesion: 0.16 +Nodes (16): bool, date, Session, str, get_last_month_range(), month_range(), 地磅计划按月自动生成 — 迁移自 simple-dibang-xiaoshou/auto-create-plan/auto_create_monthly_pla, 按月自动生成采购计划。 - 默认仅在每月 1 日执行(force=True 时跳过该限制,供手动触发验收) - 遍历所有租户,按上月计划模板生 (+8 more) ### Community 72 - "Community 72" Cohesion: 0.26 @@ -480,52 +490,52 @@ Cohesion: 0.32 Nodes (22): Any, CrmOpportunity, Decimal, int, Session, str, batch_add_opportunity_products(), _calc_subtotal() (+14 more) ### Community 74 - "Community 74" -Cohesion: 0.18 -Nodes (11): Java: statisticsTrend, Java: statisticsTrend, Java: statisticsTrend, Java: statisticsTrend, Java: statisticsTrend, Java: statisticsTrend, Java: statisticsTrend, Java: statisticsTrend (+3 more) +Cohesion: 0.06 +Nodes (88): Any, Decimal, Session, str, _advance_after_approval(), _approval_to_dict(), can_user_approve_settlement(), cancel_draft_settlement() (+80 more) ### Community 75 - "Community 75" -Cohesion: 0.15 -Nodes (22): clue_import_template(), customer_import_template(), product_import_template(), str, Any, bool, Session, str (+14 more) +Cohesion: 0.33 +Nodes (3): 地磅 API 路由聚合 — REST 风格,协议对齐原 simple-dibang-xiaoshou。, 地磅(db)Pydantic schemas — 对齐原 simple-dibang-xiaoshou 契约。, 地磅 API 路由聚合 — REST 风格,协议对齐原 simple-dibang-xiaoshou。 ### Community 76 - "Community 76" -Cohesion: 0.23 -Nodes (25): approve_task(), _assert_wf_instance_in_scope(), _business_type_label(), delete_process_def(), _enrich_task_list(), get_business_all_tasks(), _get_business_form_fields(), get_designer_data() (+17 more) +Cohesion: 0.09 +Nodes (49): API 路由包 — 山峡化工生产一体化门户, create_leave(), delete_leave(), get_leave(), _leave_local_callback(), leave_workflow_callback(), list_leaves(), submit_leave() (+41 more) ### Community 77 - "Community 77" -Cohesion: 0.17 -Nodes (21): Any, int, str, clear_oper_log_meta(), get_oper_log_meta(), OperLogMeta, 请求级操作日志元数据(ContextVar), 供异步落库线程使用,避免 ContextVar 跨线程丢失。 (+13 more) +Cohesion: 0.33 +Nodes (3): _coerce_id(), OffsetItem, ReimburseDetailCreate ### Community 78 - "Community 78" -Cohesion: 0.23 -Nodes (10): Any, bool, int, Session, str, camel_to_snake(), CRUDBase, get_model_attr() (+2 more) +Cohesion: 0.13 +Nodes (37): CrmContract, CrmContractProductPriceTier, date, datetime, Decimal, int, Query, contract_row_to_dict() (+29 more) ### Community 79 - "Community 79" -Cohesion: 0.19 -Nodes (20): int, str, Any, bool, int, Session, str, business_type_from_path() (+12 more) +Cohesion: 0.28 +Nodes (18): Any, int, Session, str, _build_tree(), _cascade_soft_delete(), _collect_with_ancestors(), create_dept() (+10 more) ### Community 80 - "Community 80" Cohesion: 0.31 Nodes (20): Any, bool, CrmOpportunity, datetime, int, Session, str, create_opportunity_follow() (+12 more) ### Community 81 - "Community 81" -Cohesion: 0.10 -Nodes (21): product_delete(), 删除产品(支持单条 body.id 和批量 body.ids), 删除产品(支持单条 body.id 和批量 body.ids), 删除产品(支持单条 body.id 和批量 body.ids), 删除产品(支持单条 body.id 和批量 body.ids), 删除产品(支持单条 body.id 和批量 body.ids), 删除产品(支持单条 body.id 和批量 body.ids), 删除产品(支持单条 body.id 和批量 body.ids) (+13 more) +Cohesion: 0.09 +Nodes (23): product_delete(), 删除产品(支持单条 body.id 和批量 body.ids), 删除产品(支持单条 body.id 和批量 body.ids), 删除产品(支持单条 body.id 和批量 body.ids), 删除产品(支持单条 body.id 和批量 body.ids), 删除产品(支持单条 body.id 和批量 body.ids), 删除产品(支持单条 body.id 和批量 body.ids), 删除产品(支持单条 body.id 和批量 body.ids) (+15 more) ### Community 82 - "Community 82" Cohesion: 0.10 Nodes (20): 1. 上传到服务器, 1. 上传到服务器, 2. 服务器首次启动, 2. 服务器首次启动, 3. 日常运维, 3. 日常运维, 4. 配置文件, 4. 配置文件 (+12 more) ### Community 83 - "Community 83" -Cohesion: 0.16 -Nodes (12): float, int, str, 微信消息通知服务 支持微信小程序模板消息推送 使用方式: from app.core.wechat_message import WechatMes, 发送订单状态通知 Args: openid: 用户openid order_n, 发送支付成功通知 Args: openid: 用户openid order_n, 发送配送通知 Args: openid: 配送员openid task_no:, 发送配送时效预警 Args: openid: 配送员openid task_n (+4 more) +Cohesion: 0.18 +Nodes (11): float, int, str, 发送订单状态通知 Args: openid: 用户openid order_n, 发送支付成功通知 Args: openid: 用户openid order_n, 发送配送通知 Args: openid: 配送员openid task_no:, 发送配送时效预警 Args: openid: 配送员openid task_n, 发送退款结果通知 Args: openid: 用户openid order_n (+3 more) ### Community 84 - "Community 84" Cohesion: 0.34 Nodes (19): check_python(), create_venv(), ensure_dirs(), ensure_valid_venv(), ensure_venv_and_runtime(), install_dependencies(), is_running(), log_error() (+11 more) ### Community 85 - "Community 85" -Cohesion: 0.24 -Nodes (20): Any, bool, str, _actor_ids(), _actor_names(), assert_row_deletable_by_creator(), assert_rows_deletable_by_creator(), can_delete_by_creator() (+12 more) +Cohesion: 0.09 +Nodes (27): Any, datetime, Decimal, _decimal_value(), _parse_optional_datetime(), _period_key(), Java: statisticsOverview, Java: statisticsOverview (+19 more) ### Community 86 - "Community 86" Cohesion: 0.35 @@ -545,31 +555,31 @@ Nodes (17): Any, bool, Session, str, list_share_logs(), _parse_user_agent(), CRM ### Community 90 - "Community 90" Cohesion: 0.10 -Nodes (21): Java: createNewVersion — 返回新报价单 id, Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: statisticsOverview (+13 more) +Nodes (22): date, Query, _build_quote_filters(), generate_quote_no(), _parse_optional_date(), Java: toContract — 返回 contractId, Java: toContract — 返回 contractId, Java: toContract — 返回 contractId (+14 more) ### Community 91 - "Community 91" Cohesion: 0.29 Nodes (16): Any, int, Session, str, BizLeaveRequest, create_leave(), get_leave(), list_leaves() (+8 more) ### Community 92 - "Community 92" -Cohesion: 0.34 -Nodes (16): Any, bool, int, Session, str, create_dict_type(), dict_type_code_exists(), get_dict_type() (+8 more) +Cohesion: 0.45 +Nodes (20): DbUserContext, int, Session, str, PlTransportAddress, 运输通用地址库 pl_transport_address, _address_to_read(), _build_address_query() (+12 more) ### Community 93 - "Community 93" Cohesion: 0.34 Nodes (16): Any, bool, int, Session, str, create_tenant(), get_tenant(), list_tenants() (+8 more) ### Community 94 - "Community 94" -Cohesion: 0.28 -Nodes (13): bool, BxUserContext, BxWorkflowNode, int, Session, str, 按业务类型获取工作流;已知类型不存在时自动创建空定义(无节点)。, 按业务类型获取工作流;已知类型不存在时自动创建空定义(无节点)。 (+5 more) +Cohesion: 0.39 +Nodes (8): bool, BxUserContext, Session, str, 按业务类型获取工作流;已知类型不存在时自动创建空定义(无节点)。, 按业务类型获取工作流;已知类型不存在时自动创建空定义(无节点)。, WorkflowService, BxWorkflowDef ### Community 95 - "Community 95" -Cohesion: 0.28 -Nodes (13): int, Session, str, _allocate_inbound_outbound_id(), _ensure_sequence_row(), max_numeric_inbound_outbound_id(), next_inbound_outbound_id(), 出入库单 id 生成 — 租户内纯数字自增,并发安全。 (+5 more) +Cohesion: 0.23 +Nodes (14): int, Session, str, _allocate_inbound_outbound_id(), _ensure_sequence_row(), max_numeric_inbound_outbound_id(), next_inbound_outbound_id(), 出入库单 id 生成 — 租户内纯数字自增,并发安全。 (+6 more) ### Community 96 - "Community 96" -Cohesion: 0.06 -Nodes (66): Any, CertRead, date, int, Session, str, CertRead, Session (+58 more) +Cohesion: 0.17 +Nodes (20): Any, int, str, get_oper_log_meta(), OperLogMeta, 请求级操作日志元数据(ContextVar), 供异步落库线程使用,避免 ContextVar 跨线程丢失。, set_oper_log_meta() (+12 more) ### Community 97 - "Community 97" Cohesion: 0.38 @@ -588,24 +598,24 @@ Cohesion: 0.29 Nodes (14): is_valid_dict_type(), load_portal_baseline(), load_sx(), load_zkxw(), main(), map_tag_type(), normalize_row(), parse_insert() (+6 more) ### Community 101 - "Community 101" -Cohesion: 0.29 -Nodes (10): datetime, int, Session, str, BizNoKind, allocate_next_biz_no(), _format_biz_no(), _prefix_for() (+2 more) +Cohesion: 0.22 +Nodes (17): Session, str, str, 附件上传 bizType 与 MinIO 目录映射(对齐原 CRM oss 上传语义), 优先使用显式 folder;否则按 bizType 映射默认目录。, 优先使用显式 folder;否则按 bizType 映射默认目录。, 优先使用显式 folder;否则按 bizType 映射默认目录。, resolve_upload_folder() (+9 more) ### Community 102 - "Community 102" -Cohesion: 0.27 -Nodes (11): Any, bool, str, decrypt_login_payload(), ensure_initialized(), extract_login_credentials(), get_public_pem(), 登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。 (+3 more) +Cohesion: 0.12 +Nodes (16): int, _fill_contract_linked_count(), list_quotes(), Java: fillContractLinkedCount, Java: fillContractLinkedCount, Java: fillContractLinkedCount, Java: fillContractLinkedCount, Java: fillContractLinkedCount (+8 more) ### Community 103 - "Community 103" Cohesion: 0.41 Nodes (11): Any, str, build_quote_html(), _default_value(), _format_date(), _format_discount(), _format_money(), generate_quote_pdf() (+3 more) ### Community 104 - "Community 104" -Cohesion: 0.22 -Nodes (12): Any, bool, str, WfProcessInstance, _LocalCallbackFn, _dispatch_local(), 工作流回调服务 —— 流程状态变更时通知业务系统, 注册本地回调函数。当 callback_url 以 path 开头时直接调用 fn。 (+4 more) +Cohesion: 0.39 +Nodes (8): int, LeaveCreate, LeaveUpdate, Config, LeaveCreate, LeaveResponse, LeaveUpdate, Pydantic schemas - 请假申请 ### Community 105 - "Community 105" -Cohesion: 0.18 -Nodes (10): Any, Request, str, str, parse_admin_request_json(), 运营 Web(/web/admin)JSON 请求体解析。 与 ApiCryptoMiddleware 配合:中间件未改写 body 时,在路由内解密 `{, 读取 JSON body;dict 时走 resolve_request_payload(明文 / 密文 / data 包装)。 Returns:, 统一解析接口请求载荷(明文 / 密文信封)。 (+2 more) +Cohesion: 0.16 +Nodes (25): Any, bool, bytes, int, Request, str, bool, int (+17 more) ### Community 106 - "Community 106" Cohesion: 0.36 @@ -616,52 +626,52 @@ Cohesion: 0.60 Nodes (10): Any, Session, str, _apply_create_range(), _base_query(), get_clue_level_statistics(), get_clue_overview_statistics(), get_clue_owner_statistics() (+2 more) ### Community 108 - "Community 108" -Cohesion: 0.45 -Nodes (20): DbUserContext, int, Session, str, PlTransportAddress, 运输通用地址库 pl_transport_address, _address_to_read(), _build_address_query() (+12 more) +Cohesion: 0.35 +Nodes (5): Any, str, WfProcessInstance, WorkflowEngine, WfProcessInstance ### Community 109 - "Community 109" -Cohesion: 0.32 -Nodes (7): Session, str, apply_product_snapshot_to_inventory(), ProductSnapshot, 地磅模块 — CRM 产品解析与快照写入。, 校验 CRM 产品并返回名称/规格快照。新建单据 product_id 必填。, resolve_crm_product() +Cohesion: 0.14 +Nodes (22): Session, str, bool, Session, str, get_user_menu_codes(), 菜单 code 权限守卫(V0.3:通过 sys_user_role → sys_role_menu → sys_menu.perms), 读取用户授权的菜单权限标识集合(与前端 meta.menuCode / perms 对齐)。 (+14 more) ### Community 110 - "Community 110" -Cohesion: 0.18 -Nodes (11): generate_contract_no(), Java: generateContractNo — {供方编码}/X-JT + yyyyMMdd + 3位流水, Java: generateContractNo — {供方编码}/X-JT + yyyyMMdd + 3位流水, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号}, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号}, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号}, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号}, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} (+3 more) +Cohesion: 0.05 +Nodes (38): create_contract(), create_from_opportunity(), generate_contract_name(), generate_contract_no(), _normalize_framework_contract_data(), _opportunity_products_to_contract_products(), Java: normalizeFrameworkContractData, Java: createFromOpportunity — 返回合同 id (+30 more) ### Community 111 - "Community 111" -Cohesion: 0.18 -Nodes (11): generate_contract_name(), Java: generateContractName, Java: generateContractName, Java: generateContractName, Java: generateContractName, Java: generateContractName, Java: generateContractName, Java: generateContractName (+3 more) +Cohesion: 0.17 +Nodes (42): ProcessDefCreateBody, ProcessDefUpdateBody, PublishVersionBody, 审批意见:前端传 commentText,兼容 comment。, 审批意见:前端传 commentText,兼容 comment。, StartInstanceBody, TaskActionBody, Any (+34 more) ### Community 112 - "Community 112" -Cohesion: 0.28 -Nodes (18): Any, int, Session, str, _build_tree(), _cascade_soft_delete(), _collect_with_ancestors(), create_dept() (+10 more) +Cohesion: 0.08 +Nodes (103): attachment_download_url(), attachment_preview_url(), AttachmentDownloadUrlBody, create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_post() (+95 more) ### Community 113 - "Community 113" -Cohesion: 0.20 -Nodes (10): create_from_quote(), _quote_products_to_contract_products(), Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id (+2 more) +Cohesion: 0.10 +Nodes (20): create_from_quote(), _quote_products_to_contract_products(), Java: createFromQuote — 返回合同 id, Java: renewContract — 基础续签, Java: createFromQuote — 返回合同 id, Java: renewContract — 基础续签, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id (+12 more) ### Community 115 - "Community 115" Cohesion: 0.29 Nodes (9): AST, expr, field_has_alias(), iter_field_assignments(), main(), bool, int, str (+1 more) ### Community 116 - "Community 116" -Cohesion: 0.33 -Nodes (8): Decimal, str, derive_legacy_status_from_three(), derive_three_status_from_legacy(), 阶段A兼容:从旧 status 推导三字段。 约束:旧 status 本身混合了支付/配送/订单生命周期,因此只能尽力推断; 若业务侧已有更精确, 阶段A兼容:从三字段反推旧 status(用于旧前端/旧筛选参数兼容)。, ThreeStatus, _to_decimal() +Cohesion: 0.13 +Nodes (15): calculate_quote_amount(), create_new_version(), Java: createNewVersion — 返回新报价单 id, Java: createNewVersion — 返回新报价单 id, Java: createNewVersion — 返回新报价单 id, Java: createNewVersion — 返回新报价单 id, Java: createNewVersion — 返回新报价单 id, Java: createNewVersion — 返回新报价单 id (+7 more) ### Community 117 - "Community 117" -Cohesion: 0.50 -Nodes (3): Any, str, 与门户 JWT / apply_data_scope 所需的 user_info 字段对齐。 +Cohesion: 0.39 +Nodes (6): _inject_user_info_after_tenant(), patch_contract_routes(), patch_quote_routes(), patch_route_file(), Path, str ### Community 118 - "Community 118" -Cohesion: 0.83 -Nodes (3): _add_user_info_kwarg(), patch_file(), str +Cohesion: 0.34 +Nodes (16): Any, bool, int, Session, str, create_dict_type(), dict_type_code_exists(), get_dict_type() (+8 more) ### Community 119 - "Community 119" -Cohesion: 0.12 -Nodes (17): create_new_version(), Java: toContract — 返回 contractId, Java: createNewVersion — 返回新报价单 id, Java: toContract — 返回 contractId, Java: createNewVersion — 返回新报价单 id, Java: toContract — 返回 contractId, Java: createNewVersion — 返回新报价单 id, Java: createNewVersion — 返回新报价单 id (+9 more) +Cohesion: 0.15 +Nodes (13): ORM → camelCase(单点真相), ORM → camelCase(单点真相), ORM → camelCase(单点真相), ORM → camelCase(单点真相), Java: viewByShareCode, Java: viewByShareCode, Java: viewByShareCode, Java: viewByShareCode (+5 more) ### Community 120 - "Community 120" -Cohesion: 0.22 -Nodes (9): Java: renewContract — 基础续签, Java: renewContract — 基础续签, Java: renewContract — 基础续签, Java: renewContract — 基础续签, Java: renewContract — 基础续签, Java: renewContract — 基础续签, Java: renewContract — 基础续签, Java: renewContract — 基础续签 (+1 more) +Cohesion: 0.27 +Nodes (11): Any, bool, str, decrypt_login_payload(), ensure_initialized(), extract_login_credentials(), get_public_pem(), 登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。 (+3 more) ### Community 121 - "Community 121" Cohesion: 0.22 @@ -671,84 +681,128 @@ Nodes (9): batch_submit_contract_approval(), Java: batchSubmitApproval, Java: ba Cohesion: 0.32 Nodes (7): str, eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci() -### Community 123 - "Community 123" -Cohesion: 0.10 -Nodes (20): _generate_plan_no(), 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD###### (+12 more) - ### Community 124 - "Community 124" -Cohesion: 0.12 -Nodes (15): 报销(bx)API 路由聚合 — REST 风格,协议对齐 bx 原系统。, date, datetime, str, 报销(bx)Pydantic 模型 — 响应协议与 bx 原系统保持一致, _date_to_str(), _dt_to_str(), bx 原系统 API 响应包装(code=0 / msg / data.rows),与门户 success_response 分离。 (+7 more) +Cohesion: 0.18 +Nodes (9): 报销(bx)API 路由聚合 — REST 风格,协议对齐 bx 原系统。, 报销(bx)Pydantic 模型 — 响应协议与 bx 原系统保持一致, bx_health(), 报销(bx)API 路由聚合 — REST 风格,协议对齐 bx 原系统。, P0 健康检查:验证 bx 路由已挂载且响应协议为 code=0。, P0 健康检查:验证 bx 路由已挂载且响应协议为 code=0。, P0 健康检查:验证 bx 路由已挂载且响应协议为 code=0。, P0 健康检查:验证 bx 路由已挂载且响应协议为 code=0。 (+1 more) ### Community 125 - "Community 125" -Cohesion: 0.25 -Nodes (8): generate_template_no(), Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号} +Cohesion: 0.22 +Nodes (9): generate_template_no(), Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号} (+1 more) ### Community 126 - "Community 126" -Cohesion: 0.22 -Nodes (9): create_from_opportunity(), _opportunity_products_to_contract_products(), Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id (+1 more) +Cohesion: 0.17 +Nodes (10): FreightSettlementApprovalActionBody, FreightSettlementByTransportRead, FreightSettlementCreate, FreightSettlementDisburseBody, FreightSettlementListItem, FreightSettlementSubmitApprovalBody, SettlementApprovalFlowItem, SettlementPlanSummary (+2 more) ### Community 127 - "Community 127" -Cohesion: 0.12 -Nodes (67): bool, DbPurchasePlan, DbUserContext, PurchasePlanRead, PurchasePlanWithFillLink, Session, str, bool (+59 more) +Cohesion: 0.16 +Nodes (37): DbPurchasePlan, DbUserContext, Session, str, InboundOutboundRead, _apply_plan_product_update(), _apply_plan_update(), _base_query() (+29 more) ### Community 128 - "Community 128" -Cohesion: 0.35 -Nodes (5): Any, str, WfProcessInstance, WorkflowEngine, WfProcessInstance +Cohesion: 0.24 +Nodes (8): Decimal, VehicleUreaApplyCreate, VehicleUreaApplyListResponse, VehicleUreaApplyUpdate, VehicleUreaDisburseBoardListResponse, VehicleUreaDisburseCreate, VehicleUreaDisburseListResponse, VehicleUreaDisburseUpdate ### Community 129 - "Community 129" -Cohesion: 0.09 -Nodes (18): 地磅 API 路由聚合 — REST 风格,协议对齐原 simple-dibang-xiaoshou。, Session, 地磅(db)Pydantic schemas — 对齐原 simple-dibang-xiaoshou 契约。, _auto_fill_create_dept_id(), get_db(), ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID, ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID, ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID (+10 more) +Cohesion: 0.18 +Nodes (11): Java: createNewVersion — 返回新报价单 id, Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人) (+3 more) ### Community 130 - "Community 130" Cohesion: 0.07 -Nodes (35): list_roles_for_select(), 返回运营端角色下拉选项(label=库中角色名,value=Web 角色码)。, 返回运营端角色下拉选项(label=库中角色名,value=Web 角色码)。, 返回运营端角色下拉选项(label=库中角色名,value=Web 角色码)。, get_current_user_profile(), get_web_auth_menu_codes(), public_quote_share(), 获取当前用户信息(与 sys_user 字段对应)。 (+27 more) +Nodes (34): _avatar_url_field(), _build_user_info_payload(), get_current_user_profile(), get_web_auth_menu_codes(), _jwt_user_payload(), logout(), public_quote_share(), 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。 (+26 more) ### Community 131 - "Community 131" Cohesion: 0.40 Nodes (3): BaseSettings, Config, Settings ### Community 132 - "Community 132" -Cohesion: 0.40 -Nodes (4): Any, str, 供 get_tenant_no 等门户工具使用。, 与门户 JWT / apply_data_scope 所需的 user_info 字段对齐。 +Cohesion: 0.18 +Nodes (11): Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus (+3 more) ### Community 134 - "Community 134" -Cohesion: 0.50 -Nodes (4): Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致), Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致), Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致), web_login_rsa_public_key() +Cohesion: 0.18 +Nodes (11): 解析司机信息:优先 pl_personnel,兼容旧 pl_driver。, 解析司机信息:优先 pl_personnel,兼容旧 pl_driver。, 解析司机信息:优先 pl_personnel,兼容旧 pl_driver。, 解析司机信息:优先 pl_personnel,兼容旧 pl_driver。, 解析司机信息:优先 pl_personnel,兼容旧 pl_driver。, 解析司机信息:优先 pl_personnel,兼容旧 pl_driver。, 解析司机信息:优先 pl_personnel,兼容旧 pl_driver。, 解析司机信息:优先 pl_personnel,兼容旧 pl_driver。 (+3 more) ### Community 135 - "Community 135" -Cohesion: 0.38 -Nodes (4): str, _coerce_id(), ExpenseItemCreate, ExpenseItemUpdate +Cohesion: 0.20 +Nodes (10): Java: deleteWithValidByIds — 软删除, Java: deleteWithValidByIds — 软删除, Java: deleteWithValidByIds — 软删除, Java: deleteWithValidByIds — 软删除, Java: deleteWithValidByIds — 软删除, Java: deleteWithValidByIds — 软删除, Java: deleteWithValidByIds, Java: deleteWithValidByIds — 软删除 (+2 more) ### Community 136 - "Community 136" -Cohesion: 0.32 -Nodes (12): Any, bool, bytes, int, str, _b64url_decode(), _b64url_encode(), decrypt_json() (+4 more) +Cohesion: 0.18 +Nodes (10): Any, Request, str, str, parse_admin_request_json(), 运营 Web(/web/admin)JSON 请求体解析。 与 ApiCryptoMiddleware 配合:中间件未改写 body 时,在路由内解密 `{, 读取 JSON body;dict 时走 resolve_request_payload(明文 / 密文 / data 包装)。 Returns:, 统一解析接口请求载荷(明文 / 密文信封)。 (+2 more) ### Community 137 - "Community 137" Cohesion: 0.33 -Nodes (6): _fill_contract_linked_count(), Java: fillContractLinkedCount, Java: fillContractLinkedCount, Java: fillContractLinkedCount, Java: fillContractLinkedCount, Java: fillContractLinkedCount +Nodes (8): Decimal, str, derive_legacy_status_from_three(), derive_three_status_from_legacy(), 阶段A兼容:从旧 status 推导三字段。 约束:旧 status 本身混合了支付/配送/订单生命周期,因此只能尽力推断; 若业务侧已有更精确, 阶段A兼容:从三字段反推旧 status(用于旧前端/旧筛选参数兼容)。, ThreeStatus, _to_decimal() ### Community 148 - "Community 148" -Cohesion: 0.39 -Nodes (6): _inject_user_info_after_tenant(), patch_contract_routes(), patch_quote_routes(), patch_route_file(), Path, str +Cohesion: 0.38 +Nodes (4): str, _coerce_id(), ExpenseItemCreate, ExpenseItemUpdate ### Community 149 - "Community 149" +Cohesion: 0.33 +Nodes (5): _coerce_optional_id(), WorkflowDefCreate, WorkflowDefUpdate, WorkflowNodeCreate, WorkflowNodeOut + +### Community 151 - "Community 151" +Cohesion: 0.03 +Nodes (60): 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll (+52 more) + +### Community 152 - "Community 152" +Cohesion: 0.38 +Nodes (5): TransportAddressBase, TransportAddressCreate, TransportAddressListResponse, TransportAddressRead, TransportAddressUpdate + +### Community 153 - "Community 153" +Cohesion: 0.40 +Nodes (5): Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致), Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致), Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致), Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致), web_login_rsa_public_key() + +### Community 154 - "Community 154" +Cohesion: 0.29 +Nodes (10): datetime, int, Session, str, BizNoKind, allocate_next_biz_no(), _format_biz_no(), _prefix_for() (+2 more) + +### Community 155 - "Community 155" +Cohesion: 0.40 +Nodes (4): _auto_fill_create_dept_id(), ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID, ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID, ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID + +### Community 156 - "Community 156" +Cohesion: 0.40 +Nodes (4): ContactByCustomerBody, ContactDetailBody, ContactSetPrimaryBody, CRM 联系人 Pydantic Schemas + +### Community 157 - "Community 157" +Cohesion: 0.40 +Nodes (4): CreateLinkForPlanPayload, InboundOutboundBase, InboundOutboundCreate, InboundOutboundUpdate + +### Community 158 - "Community 158" +Cohesion: 0.50 +Nodes (3): Config, PageResult, ResponseModel + +### Community 159 - "Community 159" +Cohesion: 0.50 +Nodes (3): PurchasePlanBase, PurchasePlanCreate, PurchasePlanUpdate + +### Community 160 - "Community 160" +Cohesion: 0.50 +Nodes (3): WeighingSlipBase, WeighingSlipCreate, WeighingSlipUpdate + +### Community 162 - "Community 162" +Cohesion: 0.50 +Nodes (3): Any, str, 与门户 JWT / apply_data_scope 所需的 user_info 字段对齐。 + +### Community 169 - "Community 169" Cohesion: 0.18 -Nodes (11): Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus (+3 more) +Nodes (12): Session, Session, get_current_user(), get_current_user_by_token(), 根据 token 获取当前用户(包含 Redis 会话校验;会话滑动续期), 根据 token 获取当前用户(包含 Redis 会话校验;会话滑动续期), 根据 token 获取当前用户(包含 Redis 会话校验;会话滑动续期), 获取当前用户(sync 依赖,配合 sync 路由在线程池执行,避免阻塞事件循环)。 (+4 more) ## Knowledge Gaps - **77 isolated node(s):** `Session`, `Request`, `bool`, `bool`, `Config` (+72 more) These have ≤1 connection - possible missing edges or undocumented components. -- **3 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. +- **2 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 `Session` connect `Community 3` to `Community 0`, `Community 1`, `Community 2`, `Community 4`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 13`, `Community 15`, `Community 16`, `Community 17`, `Community 18`, `Community 19`, `Community 20`, `Community 21`, `Community 22`, `Community 23`, `Community 24`, `Community 25`, `Community 26`, `Community 27`, `Community 28`, `Community 29`, `Community 30`, `Community 31`, `Community 32`, `Community 33`, `Community 34`, `Community 35`, `Community 36`, `Community 37`, `Community 38`, `Community 39`, `Community 40`, `Community 42`, `Community 43`, `Community 44`, `Community 46`, `Community 47`, `Community 51`, `Community 52`, `Community 53`, `Community 54`, `Community 56`, `Community 58`, `Community 59`, `Community 60`, `Community 61`, `Community 62`, `Community 64`, `Community 65`, `Community 66`, `Community 68`, `Community 70`, `Community 71`, `Community 72`, `Community 73`, `Community 74`, `Community 75`, `Community 76`, `Community 78`, `Community 79`, `Community 80`, `Community 81`, `Community 86`, `Community 87`, `Community 89`, `Community 90`, `Community 91`, `Community 92`, `Community 93`, `Community 94`, `Community 95`, `Community 96`, `Community 97`, `Community 98`, `Community 99`, `Community 101`, `Community 107`, `Community 108`, `Community 109`, `Community 110`, `Community 112`, `Community 113`, `Community 119`, `Community 120`, `Community 121`, `Community 123`, `Community 125`, `Community 126`, `Community 127`, `Community 128`, `Community 129`, `Community 130`, `Community 137`, `Community 149`?** - _High betweenness centrality (0.253) - this node is a cross-community bridge._ -- **Why does `BaseModel` connect `Community 40` to `Community 0`, `Community 1`, `Community 2`, `Community 4`, `Community 135`, `Community 7`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 14`, `Community 15`, `Community 18`, `Community 22`, `Community 23`, `Community 24`, `Community 30`, `Community 35`, `Community 38`, `Community 39`, `Community 42`, `Community 44`, `Community 46`, `Community 48`, `Community 49`, `Community 58`, `Community 59`, `Community 61`, `Community 66`, `Community 76`, `Community 96`, `Community 114`, `Community 127`?** - _High betweenness centrality (0.050) - this node is a cross-community bridge._ -- **Why does `int` connect `Community 30` to `Community 0`, `Community 1`, `Community 2`, `Community 3`, `Community 4`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 10`, `Community 11`, `Community 12`, `Community 14`, `Community 15`, `Community 16`, `Community 17`, `Community 18`, `Community 20`, `Community 21`, `Community 22`, `Community 24`, `Community 25`, `Community 26`, `Community 27`, `Community 28`, `Community 29`, `Community 32`, `Community 33`, `Community 35`, `Community 37`, `Community 38`, `Community 41`, `Community 42`, `Community 43`, `Community 44`, `Community 45`, `Community 46`, `Community 47`, `Community 50`, `Community 51`, `Community 52`, `Community 53`, `Community 54`, `Community 55`, `Community 58`, `Community 59`, `Community 65`, `Community 66`, `Community 67`, `Community 68`, `Community 69`, `Community 70`, `Community 71`, `Community 72`, `Community 73`, `Community 76`, `Community 77`, `Community 78`, `Community 79`, `Community 80`, `Community 83`, `Community 86`, `Community 91`, `Community 92`, `Community 93`, `Community 94`, `Community 95`, `Community 96`, `Community 97`, `Community 98`, `Community 99`, `Community 101`, `Community 108`, `Community 112`, `Community 121`, `Community 128`, `Community 136`?** - _High betweenness centrality (0.046) - this node is a cross-community bridge._ +- **Why does `Session` connect `Community 112` to `Community 0`, `Community 1`, `Community 2`, `Community 4`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 13`, `Community 14`, `Community 15`, `Community 16`, `Community 17`, `Community 18`, `Community 19`, `Community 21`, `Community 22`, `Community 23`, `Community 24`, `Community 25`, `Community 26`, `Community 27`, `Community 28`, `Community 29`, `Community 30`, `Community 31`, `Community 32`, `Community 33`, `Community 34`, `Community 35`, `Community 37`, `Community 38`, `Community 39`, `Community 42`, `Community 43`, `Community 44`, `Community 46`, `Community 47`, `Community 48`, `Community 51`, `Community 52`, `Community 53`, `Community 54`, `Community 58`, `Community 59`, `Community 60`, `Community 61`, `Community 62`, `Community 66`, `Community 68`, `Community 70`, `Community 71`, `Community 72`, `Community 73`, `Community 74`, `Community 76`, `Community 78`, `Community 79`, `Community 80`, `Community 81`, `Community 85`, `Community 86`, `Community 87`, `Community 89`, `Community 90`, `Community 91`, `Community 92`, `Community 93`, `Community 94`, `Community 95`, `Community 97`, `Community 98`, `Community 99`, `Community 101`, `Community 102`, `Community 104`, `Community 105`, `Community 107`, `Community 108`, `Community 109`, `Community 110`, `Community 111`, `Community 113`, `Community 116`, `Community 118`, `Community 119`, `Community 121`, `Community 125`, `Community 127`, `Community 129`, `Community 130`, `Community 132`, `Community 134`, `Community 135`, `Community 151`, `Community 154`, `Community 169`?** + _High betweenness centrality (0.257) - this node is a cross-community bridge._ +- **Why does `BaseModel` connect `Community 3` to `Community 0`, `Community 1`, `Community 128`, `Community 4`, `Community 6`, `Community 7`, `Community 9`, `Community 10`, `Community 11`, `Community 14`, `Community 15`, `Community 18`, `Community 148`, `Community 149`, `Community 22`, `Community 23`, `Community 24`, `Community 152`, `Community 20`, `Community 156`, `Community 29`, `Community 158`, `Community 30`, `Community 157`, `Community 159`, `Community 160`, `Community 35`, `Community 32`, `Community 38`, `Community 39`, `Community 40`, `Community 42`, `Community 48`, `Community 61`, `Community 65`, `Community 76`, `Community 77`, `Community 104`, `Community 111`, `Community 112`, `Community 114`, `Community 126`, `Community 127`?** + _High betweenness centrality (0.058) - this node is a cross-community bridge._ +- **Why does `int` connect `Community 55` to `Community 0`, `Community 1`, `Community 2`, `Community 4`, `Community 5`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 14`, `Community 15`, `Community 17`, `Community 18`, `Community 21`, `Community 22`, `Community 23`, `Community 24`, `Community 25`, `Community 26`, `Community 29`, `Community 30`, `Community 32`, `Community 33`, `Community 35`, `Community 37`, `Community 38`, `Community 41`, `Community 42`, `Community 43`, `Community 44`, `Community 45`, `Community 46`, `Community 47`, `Community 48`, `Community 50`, `Community 51`, `Community 52`, `Community 53`, `Community 54`, `Community 58`, `Community 59`, `Community 66`, `Community 67`, `Community 68`, `Community 69`, `Community 70`, `Community 71`, `Community 72`, `Community 73`, `Community 74`, `Community 76`, `Community 78`, `Community 79`, `Community 80`, `Community 83`, `Community 86`, `Community 91`, `Community 92`, `Community 93`, `Community 94`, `Community 95`, `Community 96`, `Community 97`, `Community 98`, `Community 99`, `Community 101`, `Community 102`, `Community 104`, `Community 105`, `Community 108`, `Community 111`, `Community 112`, `Community 118`, `Community 121`, `Community 135`, `Community 154`?** + _High betweenness centrality (0.040) - this node is a cross-community bridge._ - **Are the 337 inferred relationships involving `str` (e.g. with `AdvanceApplyCreate` and `AdvanceApplyOut`) actually correct?** _`str` has 337 INFERRED edges - model-reasoned connections that need verification._ - **Are the 333 inferred relationships involving `Session` (e.g. with `AdvanceApplyCreate` and `AdvanceApplyOut`) actually correct?** @@ -756,4 +810,4 @@ _Questions this graph is uniquely positioned to answer:_ - **Are the 222 inferred relationships involving `int` (e.g. with `AdvanceApplyCreate` and `AdvanceApplyOut`) actually correct?** _`int` has 222 INFERRED edges - model-reasoned connections that need verification._ - **What connects `定期 ping MySQL,避免远程库/NAT 回收空闲 TCP 后首请求长时间卡住。`, `数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误`, `未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin` to the rest of the system?** - _1446 weakly-connected nodes found - possible documentation gaps or missing edges._ \ No newline at end of file + _1493 weakly-connected nodes found - possible documentation gaps or missing edges._ \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/06c9f3deab3472b20429c12a618ae2d4d6efd3afa2353ac44cd52651a596af4c.json b/backend/graphify-out/cache/ast/06c9f3deab3472b20429c12a618ae2d4d6efd3afa2353ac44cd52651a596af4c.json new file mode 100644 index 000000000..8413dafb8 --- /dev/null +++ b/backend/graphify-out/cache/ast/06c9f3deab3472b20429c12a618ae2d4d6efd3afa2353ac44cd52651a596af4c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_py", "label": "opportunity_follow.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L1"}, {"id": "crm_opportunity_follow_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L17"}, {"id": "int", "label": "int", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L17"}, {"id": "crm_opportunity_follow_parse_optional_datetime", "label": "_parse_optional_datetime()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L26"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L26"}, {"id": "datetime", "label": "datetime", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L26"}, {"id": "crm_opportunity_follow_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L42"}, {"id": "crmopportunityfollow", "label": "CrmOpportunityFollow", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L42"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L42"}, {"id": "crm_opportunity_follow_recalc_opportunity_follow_stats", "label": "_recalc_opportunity_follow_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L71"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L71"}, {"id": "crm_opportunity_follow_ensure_parent_opportunity", "label": "_ensure_parent_opportunity()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L111"}, {"id": "crmopportunity", "label": "CrmOpportunity", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L111"}, {"id": "crm_opportunity_follow_list_opportunity_follows", "label": "list_opportunity_follows()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L129"}, {"id": "crm_opportunity_follow_list_follows_by_opportunity", "label": "list_follows_by_opportunity()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L159"}, {"id": "crm_opportunity_follow_get_opportunity_follow", "label": "get_opportunity_follow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L176"}, {"id": "crm_opportunity_follow_create_opportunity_follow", "label": "create_opportunity_follow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L197"}, {"id": "crm_opportunity_follow_update_opportunity_follow", "label": "update_opportunity_follow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L243"}, {"id": "crm_opportunity_follow_soft_delete_opportunity_follow", "label": "soft_delete_opportunity_follow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L287"}, {"id": "bool", "label": "bool", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L287"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_py", "target": "math", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_py", "target": "app_crud_crm_data_scope_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_py", "target": "app_crud_crm_opportunity", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_py", "target": "crm_opportunity_follow_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L17", "weight": 1.0}, {"source": "crm_opportunity_follow_total_pages", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L17", "weight": 1.0}, {"source": "crm_opportunity_follow_total_pages", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L17", "weight": 1.0}, {"source": "crm_opportunity_follow_total_pages", "target": "int", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_py", "target": "crm_opportunity_follow_parse_optional_datetime", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L26", "weight": 1.0}, {"source": "crm_opportunity_follow_parse_optional_datetime", "target": "any", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L26", "weight": 1.0}, {"source": "crm_opportunity_follow_parse_optional_datetime", "target": "datetime", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L26", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_py", "target": "crm_opportunity_follow_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L42", "weight": 1.0}, {"source": "crm_opportunity_follow_row_to_dict", "target": "crmopportunityfollow", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L42", "weight": 1.0}, {"source": "crm_opportunity_follow_row_to_dict", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L42", "weight": 1.0}, {"source": "crm_opportunity_follow_row_to_dict", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L42", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_py", "target": "crm_opportunity_follow_recalc_opportunity_follow_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L71", "weight": 1.0}, {"source": "crm_opportunity_follow_recalc_opportunity_follow_stats", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L71", "weight": 1.0}, {"source": "crm_opportunity_follow_recalc_opportunity_follow_stats", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L71", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_py", "target": "crm_opportunity_follow_ensure_parent_opportunity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L111", "weight": 1.0}, {"source": "crm_opportunity_follow_ensure_parent_opportunity", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L111", "weight": 1.0}, {"source": "crm_opportunity_follow_ensure_parent_opportunity", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L111", "weight": 1.0}, {"source": "crm_opportunity_follow_ensure_parent_opportunity", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L111", "weight": 1.0}, {"source": "crm_opportunity_follow_ensure_parent_opportunity", "target": "crmopportunity", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L111", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_py", "target": "crm_opportunity_follow_list_opportunity_follows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L129", "weight": 1.0}, {"source": "crm_opportunity_follow_list_opportunity_follows", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L129", "weight": 1.0}, {"source": "crm_opportunity_follow_list_opportunity_follows", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L129", "weight": 1.0}, {"source": "crm_opportunity_follow_list_opportunity_follows", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L129", "weight": 1.0}, {"source": "crm_opportunity_follow_list_opportunity_follows", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L129", "weight": 1.0}, {"source": "crm_opportunity_follow_list_opportunity_follows", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L129", "weight": 1.0}, {"source": "crm_opportunity_follow_list_opportunity_follows", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L129", "weight": 1.0}, {"source": "crm_opportunity_follow_list_opportunity_follows", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L129", "weight": 1.0}, {"source": "crm_opportunity_follow_list_opportunity_follows", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L129", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_py", "target": "crm_opportunity_follow_list_follows_by_opportunity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L159", "weight": 1.0}, {"source": "crm_opportunity_follow_list_follows_by_opportunity", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L159", "weight": 1.0}, {"source": "crm_opportunity_follow_list_follows_by_opportunity", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L159", "weight": 1.0}, {"source": "crm_opportunity_follow_list_follows_by_opportunity", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L159", "weight": 1.0}, {"source": "crm_opportunity_follow_list_follows_by_opportunity", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L159", "weight": 1.0}, {"source": "crm_opportunity_follow_list_follows_by_opportunity", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L159", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_py", "target": "crm_opportunity_follow_get_opportunity_follow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L176", "weight": 1.0}, {"source": "crm_opportunity_follow_get_opportunity_follow", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L176", "weight": 1.0}, {"source": "crm_opportunity_follow_get_opportunity_follow", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L176", "weight": 1.0}, {"source": "crm_opportunity_follow_get_opportunity_follow", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L176", "weight": 1.0}, {"source": "crm_opportunity_follow_get_opportunity_follow", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L176", "weight": 1.0}, {"source": "crm_opportunity_follow_get_opportunity_follow", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L176", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_py", "target": "crm_opportunity_follow_create_opportunity_follow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L197", "weight": 1.0}, {"source": "crm_opportunity_follow_create_opportunity_follow", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L197", "weight": 1.0}, {"source": "crm_opportunity_follow_create_opportunity_follow", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L197", "weight": 1.0}, {"source": "crm_opportunity_follow_create_opportunity_follow", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L197", "weight": 1.0}, {"source": "crm_opportunity_follow_create_opportunity_follow", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L197", "weight": 1.0}, {"source": "crm_opportunity_follow_create_opportunity_follow", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L197", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_py", "target": "crm_opportunity_follow_update_opportunity_follow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L243", "weight": 1.0}, {"source": "crm_opportunity_follow_update_opportunity_follow", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L243", "weight": 1.0}, {"source": "crm_opportunity_follow_update_opportunity_follow", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L243", "weight": 1.0}, {"source": "crm_opportunity_follow_update_opportunity_follow", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L243", "weight": 1.0}, {"source": "crm_opportunity_follow_update_opportunity_follow", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L243", "weight": 1.0}, {"source": "crm_opportunity_follow_update_opportunity_follow", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L243", "weight": 1.0}, {"source": "crm_opportunity_follow_update_opportunity_follow", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L243", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_py", "target": "crm_opportunity_follow_soft_delete_opportunity_follow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L287", "weight": 1.0}, {"source": "crm_opportunity_follow_soft_delete_opportunity_follow", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L287", "weight": 1.0}, {"source": "crm_opportunity_follow_soft_delete_opportunity_follow", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L287", "weight": 1.0}, {"source": "crm_opportunity_follow_soft_delete_opportunity_follow", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L287", "weight": 1.0}, {"source": "crm_opportunity_follow_soft_delete_opportunity_follow", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L287", "weight": 1.0}, {"source": "crm_opportunity_follow_soft_delete_opportunity_follow", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L287", "weight": 1.0}, {"source": "crm_opportunity_follow_list_opportunity_follows", "target": "crm_opportunity_follow_ensure_parent_opportunity", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L139", "weight": 1.0}, {"source": "crm_opportunity_follow_list_opportunity_follows", "target": "crm_opportunity_follow_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L156", "weight": 1.0}, {"source": "crm_opportunity_follow_list_follows_by_opportunity", "target": "crm_opportunity_follow_list_opportunity_follows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L165", "weight": 1.0}, {"source": "crm_opportunity_follow_get_opportunity_follow", "target": "crm_opportunity_follow_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L194", "weight": 1.0}, {"source": "crm_opportunity_follow_create_opportunity_follow", "target": "crm_opportunity_follow_ensure_parent_opportunity", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L204", "weight": 1.0}, {"source": "crm_opportunity_follow_create_opportunity_follow", "target": "crm_opportunity_follow_parse_optional_datetime", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L209", "weight": 1.0}, {"source": "crm_opportunity_follow_create_opportunity_follow", "target": "crmopportunityfollow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L210", "weight": 1.0}, {"source": "crm_opportunity_follow_create_opportunity_follow", "target": "crm_opportunity_follow_recalc_opportunity_follow_stats", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L237", "weight": 1.0}, {"source": "crm_opportunity_follow_create_opportunity_follow", "target": "crm_opportunity_follow_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L240", "weight": 1.0}, {"source": "crm_opportunity_follow_update_opportunity_follow", "target": "crm_opportunity_follow_parse_optional_datetime", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L275", "weight": 1.0}, {"source": "crm_opportunity_follow_update_opportunity_follow", "target": "crm_opportunity_follow_recalc_opportunity_follow_stats", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L281", "weight": 1.0}, {"source": "crm_opportunity_follow_update_opportunity_follow", "target": "crm_opportunity_follow_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L284", "weight": 1.0}, {"source": "crm_opportunity_follow_soft_delete_opportunity_follow", "target": "crm_opportunity_follow_recalc_opportunity_follow_stats", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L310", "weight": 1.0}], "raw_calls": [{"caller_nid": "crm_opportunity_follow_total_pages", "callee": "ceil", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L20"}, {"caller_nid": "crm_opportunity_follow_parse_optional_datetime", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L31"}, {"caller_nid": "crm_opportunity_follow_parse_optional_datetime", "callee": "strptime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L36"}, {"caller_nid": "crm_opportunity_follow_parse_optional_datetime", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L39"}, {"caller_nid": "crm_opportunity_follow_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L50"}, {"caller_nid": "crm_opportunity_follow_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L51"}, {"caller_nid": "crm_opportunity_follow_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L54"}, {"caller_nid": "crm_opportunity_follow_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L67"}, {"caller_nid": "crm_opportunity_follow_recalc_opportunity_follow_stats", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L73"}, {"caller_nid": "crm_opportunity_follow_recalc_opportunity_follow_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L73"}, {"caller_nid": "crm_opportunity_follow_recalc_opportunity_follow_stats", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L80"}, {"caller_nid": "crm_opportunity_follow_recalc_opportunity_follow_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L82"}, {"caller_nid": "crm_opportunity_follow_recalc_opportunity_follow_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L82"}, {"caller_nid": "crm_opportunity_follow_recalc_opportunity_follow_stats", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L91"}, {"caller_nid": "crm_opportunity_follow_recalc_opportunity_follow_stats", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L91"}, {"caller_nid": "crm_opportunity_follow_recalc_opportunity_follow_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L91"}, {"caller_nid": "crm_opportunity_follow_recalc_opportunity_follow_stats", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L97"}, {"caller_nid": "crm_opportunity_follow_recalc_opportunity_follow_stats", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L98"}, {"caller_nid": "crm_opportunity_follow_recalc_opportunity_follow_stats", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L108"}, {"caller_nid": "crm_opportunity_follow_ensure_parent_opportunity", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L115"}, {"caller_nid": "crm_opportunity_follow_ensure_parent_opportunity", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L115"}, {"caller_nid": "crm_opportunity_follow_ensure_parent_opportunity", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L124"}, {"caller_nid": "crm_opportunity_follow_ensure_parent_opportunity", "callee": "_ensure_opportunity_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L125"}, {"caller_nid": "crm_opportunity_follow_list_opportunity_follows", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L141"}, {"caller_nid": "crm_opportunity_follow_list_opportunity_follows", "callee": "apply_crm_create_by_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L147"}, {"caller_nid": "crm_opportunity_follow_list_opportunity_follows", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L149"}, {"caller_nid": "crm_opportunity_follow_list_opportunity_follows", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L151"}, {"caller_nid": "crm_opportunity_follow_list_opportunity_follows", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L151"}, {"caller_nid": "crm_opportunity_follow_list_opportunity_follows", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L151"}, {"caller_nid": "crm_opportunity_follow_list_opportunity_follows", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L151"}, {"caller_nid": "crm_opportunity_follow_get_opportunity_follow", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L182"}, {"caller_nid": "crm_opportunity_follow_get_opportunity_follow", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L188"}, {"caller_nid": "crm_opportunity_follow_get_opportunity_follow", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L191"}, {"caller_nid": "crm_opportunity_follow_create_opportunity_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L204"}, {"caller_nid": "crm_opportunity_follow_create_opportunity_follow", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L206"}, {"caller_nid": "crm_opportunity_follow_create_opportunity_follow", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L208"}, {"caller_nid": "crm_opportunity_follow_create_opportunity_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L209"}, {"caller_nid": "crm_opportunity_follow_create_opportunity_follow", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L211"}, {"caller_nid": "crm_opportunity_follow_create_opportunity_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L216"}, {"caller_nid": "crm_opportunity_follow_create_opportunity_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L217"}, {"caller_nid": "crm_opportunity_follow_create_opportunity_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L218"}, {"caller_nid": "crm_opportunity_follow_create_opportunity_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L219"}, {"caller_nid": "crm_opportunity_follow_create_opportunity_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L219"}, {"caller_nid": "crm_opportunity_follow_create_opportunity_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L220"}, {"caller_nid": "crm_opportunity_follow_create_opportunity_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L221"}, {"caller_nid": "crm_opportunity_follow_create_opportunity_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L222"}, {"caller_nid": "crm_opportunity_follow_create_opportunity_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L223"}, {"caller_nid": "crm_opportunity_follow_create_opportunity_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L224"}, {"caller_nid": "crm_opportunity_follow_create_opportunity_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L227"}, {"caller_nid": "crm_opportunity_follow_create_opportunity_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L228"}, {"caller_nid": "crm_opportunity_follow_create_opportunity_follow", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L236"}, {"caller_nid": "crm_opportunity_follow_create_opportunity_follow", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L238"}, {"caller_nid": "crm_opportunity_follow_create_opportunity_follow", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L239"}, {"caller_nid": "crm_opportunity_follow_update_opportunity_follow", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L251"}, {"caller_nid": "crm_opportunity_follow_update_opportunity_follow", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L257"}, {"caller_nid": "crm_opportunity_follow_update_opportunity_follow", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L259"}, {"caller_nid": "crm_opportunity_follow_update_opportunity_follow", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L260"}, {"caller_nid": "crm_opportunity_follow_update_opportunity_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L264"}, {"caller_nid": "crm_opportunity_follow_update_opportunity_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L266"}, {"caller_nid": "crm_opportunity_follow_update_opportunity_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L268"}, {"caller_nid": "crm_opportunity_follow_update_opportunity_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L270"}, {"caller_nid": "crm_opportunity_follow_update_opportunity_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L272"}, {"caller_nid": "crm_opportunity_follow_update_opportunity_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L272"}, {"caller_nid": "crm_opportunity_follow_update_opportunity_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L273"}, {"caller_nid": "crm_opportunity_follow_update_opportunity_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L273"}, {"caller_nid": "crm_opportunity_follow_update_opportunity_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L274"}, {"caller_nid": "crm_opportunity_follow_update_opportunity_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L276"}, {"caller_nid": "crm_opportunity_follow_update_opportunity_follow", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L280"}, {"caller_nid": "crm_opportunity_follow_update_opportunity_follow", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L282"}, {"caller_nid": "crm_opportunity_follow_update_opportunity_follow", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L283"}, {"caller_nid": "crm_opportunity_follow_soft_delete_opportunity_follow", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L294"}, {"caller_nid": "crm_opportunity_follow_soft_delete_opportunity_follow", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L300"}, {"caller_nid": "crm_opportunity_follow_soft_delete_opportunity_follow", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L303"}, {"caller_nid": "crm_opportunity_follow_soft_delete_opportunity_follow", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L306"}, {"caller_nid": "crm_opportunity_follow_soft_delete_opportunity_follow", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L309"}, {"caller_nid": "crm_opportunity_follow_soft_delete_opportunity_follow", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py", "source_location": "L311"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/0e0620d2878e4b28c560daf8095d30e8e8a281653d40baf01ef94e899ce114e8.json b/backend/graphify-out/cache/ast/0e0620d2878e4b28c560daf8095d30e8e8a281653d40baf01ef94e899ce114e8.json new file mode 100644 index 000000000..a816e447c --- /dev/null +++ b/backend/graphify-out/cache/ast/0e0620d2878e4b28c560daf8095d30e8e8a281653d40baf01ef94e899ce114e8.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "label": "pl_plan_service.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1"}, {"id": "services_pl_plan_service_determine_plan_type", "label": "determine_plan_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L42"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L42"}, {"id": "services_pl_plan_service_is_ton_product_unit", "label": "is_ton_product_unit()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L50"}, {"id": "bool", "label": "bool", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L50"}, {"id": "services_pl_plan_service_product_quantity", "label": "_product_quantity()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L57"}, {"id": "planproductcreate", "label": "PlanProductCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L57"}, {"id": "decimal", "label": "Decimal", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L57"}, {"id": "services_pl_plan_service_product_create_actual_qty", "label": "_product_create_actual_qty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L67"}, {"id": "services_pl_plan_service_plan_product_actual_qty", "label": "_plan_product_actual_qty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L73"}, {"id": "plplanproduct", "label": "PlPlanProduct", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L73"}, {"id": "services_pl_plan_service_sum_product_actual_quantities", "label": "sum_product_actual_quantities()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L79"}, {"id": "services_pl_plan_service_sum_plan_product_actual_quantities", "label": "sum_plan_product_actual_quantities()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L83"}, {"id": "services_pl_plan_service_estimate_qty_fields", "label": "_estimate_qty_fields()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L87"}, {"id": "services_pl_plan_service_build_plan_product", "label": "build_plan_product()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L98"}, {"id": "int", "label": "int", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L98"}, {"id": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "label": "_apply_vehicle_snapshot_to_plan_transport()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L145"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L145"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L145"}, {"id": "pltransport", "label": "PlTransport", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L145"}, {"id": "plvehicle", "label": "PlVehicle", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L145"}, {"id": "services_pl_plan_service_resolve_driver", "label": "_resolve_driver()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L163"}, {"id": "services_pl_plan_service_calc_freight_amount", "label": "_calc_freight_amount()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L208"}, {"id": "services_pl_plan_service_fetch_hazard_flags_map", "label": "fetch_hazard_flags_map()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L229"}, {"id": "services_pl_plan_service_resolve_hazard_flags_from_crm", "label": "resolve_hazard_flags_from_crm()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L255"}, {"id": "services_pl_plan_service_plan_has_hazard_products", "label": "plan_has_hazard_products()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L283"}, {"id": "services_pl_plan_service_collect_hazard_product_ids", "label": "collect_hazard_product_ids()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L291"}, {"id": "services_pl_plan_service_clear_hazard_cert_ready", "label": "clear_hazard_cert_ready()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L316"}, {"id": "services_pl_plan_service_required_hazard_cert_fields", "label": "_required_hazard_cert_fields()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L322"}, {"id": "services_pl_plan_service_is_hazard_product_cert_complete", "label": "_is_hazard_product_cert_complete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L331"}, {"id": "services_pl_plan_service_all_hazard_products_cert_complete", "label": "all_hazard_products_cert_complete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L343"}, {"id": "services_pl_plan_service_maybe_auto_set_hazard_cert_ready", "label": "maybe_auto_set_hazard_cert_ready()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L376"}, {"id": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", "label": "validate_hazard_cert_ready_for_transport()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L394"}, {"id": "services_pl_plan_service_set_hazard_cert_ready", "label": "set_hazard_cert_ready()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L412"}, {"id": "services_pl_plan_service_update_plan_product_certs", "label": "update_plan_product_certs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L462"}, {"id": "services_pl_plan_service_generate_transport_no", "label": "_generate_transport_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L538"}, {"id": "services_pl_plan_service_resolve_transport_context", "label": "_resolve_transport_context()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L556"}, {"id": "plantransportcreateblock", "label": "PlanTransportCreateBlock", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L556"}, {"id": "services_pl_plan_service_apply_payload_to_transport_row", "label": "_apply_payload_to_transport_row()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L613"}, {"id": "services_pl_plan_service_upsert_draft_transport_for_plan", "label": "upsert_draft_transport_for_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L650"}, {"id": "services_pl_plan_service_clear_draft_transport_for_plan", "label": "clear_draft_transport_for_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L773"}, {"id": "services_pl_plan_service_sync_transport_prefill_for_plan", "label": "sync_transport_prefill_for_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L814"}, {"id": "services_pl_plan_service_apply_vehicle_prefill_to_plan", "label": "apply_vehicle_prefill_to_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L836"}, {"id": "services_pl_plan_service_create_transport_for_plan", "label": "create_transport_for_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L858"}, {"id": "services_pl_plan_service_assert_contract_selectable_for_plan", "label": "assert_contract_selectable_for_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L973"}, {"id": "services_pl_plan_service_validate_create_full", "label": "validate_create_full()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L995"}, {"id": "plancreatefull", "label": "PlanCreateFull", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L995"}, {"id": "services_pl_plan_service_calc_plan_total_amount", "label": "calc_plan_total_amount()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1017"}, {"id": "services_pl_plan_service_transport_has_locked_freight_settlement", "label": "transport_has_locked_freight_settlement()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1028"}, {"id": "services_pl_plan_service_apply_archive_product_quantities", "label": "apply_archive_product_quantities()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1052"}, {"id": "planarchiveproductitem", "label": "PlanArchiveProductItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1052"}, {"id": "services_pl_plan_service_apply_archive_freight", "label": "apply_archive_freight()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1087"}, {"id": "planarchivefreightblock", "label": "PlanArchiveFreightBlock", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1087"}, {"id": "services_pl_plan_service_record_plan_change", "label": "record_plan_change()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1181"}, {"id": "services_pl_plan_service_apply_plan_driver_feedback", "label": "apply_plan_driver_feedback()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1207"}, {"id": "plandriverfeedbackupdatebody", "label": "PlanDriverFeedbackUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1207"}, {"id": "services_pl_plan_service_apply_plan_site_feedback", "label": "apply_plan_site_feedback()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1244"}, {"id": "plansitefeedbackupdatebody", "label": "PlanSiteFeedbackUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1244"}, {"id": "pltransportsitelink", "label": "PlTransportSiteLink", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1244"}, {"id": "services_pl_plan_service_rationale_234", "label": "\u6279\u91cf\u4ece CRM \u4ea7\u54c1\u4e3b\u6570\u636e\u8bfb\u53d6\u6613\u5236\u6bd2/\u6613\u5236\u7206\u6807\u8bc6\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L234"}, {"id": "services_pl_plan_service_rationale_262", "label": "\u4ece CRM \u4ea7\u54c1\u4e3b\u6570\u636e\u8bfb\u53d6\u6613\u5236\u6bd2/\u6613\u5236\u7206\u6807\u8bc6\uff08\u4e0d\u8bfb\u8ba1\u5212\u4ea7\u54c1\u5feb\u7167\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L262"}, {"id": "services_pl_plan_service_rationale_348", "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": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L348"}, {"id": "services_pl_plan_service_rationale_384", "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": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L384"}, {"id": "services_pl_plan_service_rationale_660", "label": "\u5199\u5165/\u66f4\u65b0\u8349\u7a3f\u8fd0\u8f93\u5355\uff08pl_transport + pl_plan_transport\uff09\uff0c\u8ba1\u5212\u4fdd\u6301\u5f85\u5b89\u6392\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L660"}, {"id": "services_pl_plan_service_rationale_824", "label": "\u540c\u6b65\u8fd0\u8f93\u9884\u9009\u5230\u8349\u7a3f\u8fd0\u8f93\u5b50\u8868\uff08pl_transport\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L824"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "app_schemas_pl_plan", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L25", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "app_services_pl_freight_settlement_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L34", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "app_services_pl_transport_resource_snapshot_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L35", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_determine_plan_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L42", "weight": 1.0}, {"source": "services_pl_plan_service_determine_plan_type", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L42", "weight": 1.0}, {"source": "services_pl_plan_service_determine_plan_type", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L42", "weight": 1.0}, {"source": "services_pl_plan_service_determine_plan_type", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L42", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_is_ton_product_unit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L50", "weight": 1.0}, {"source": "services_pl_plan_service_is_ton_product_unit", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L50", "weight": 1.0}, {"source": "services_pl_plan_service_is_ton_product_unit", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L50", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_product_quantity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L57", "weight": 1.0}, {"source": "services_pl_plan_service_product_quantity", "target": "planproductcreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L57", "weight": 1.0}, {"source": "services_pl_plan_service_product_quantity", "target": "decimal", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L57", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_product_create_actual_qty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L67", "weight": 1.0}, {"source": "services_pl_plan_service_product_create_actual_qty", "target": "planproductcreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L67", "weight": 1.0}, {"source": "services_pl_plan_service_product_create_actual_qty", "target": "decimal", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L67", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_plan_product_actual_qty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L73", "weight": 1.0}, {"source": "services_pl_plan_service_plan_product_actual_qty", "target": "plplanproduct", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L73", "weight": 1.0}, {"source": "services_pl_plan_service_plan_product_actual_qty", "target": "decimal", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L73", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_sum_product_actual_quantities", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L79", "weight": 1.0}, {"source": "services_pl_plan_service_sum_product_actual_quantities", "target": "planproductcreate", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L79", "weight": 1.0}, {"source": "services_pl_plan_service_sum_product_actual_quantities", "target": "decimal", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L79", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_sum_plan_product_actual_quantities", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L83", "weight": 1.0}, {"source": "services_pl_plan_service_sum_plan_product_actual_quantities", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L83", "weight": 1.0}, {"source": "services_pl_plan_service_sum_plan_product_actual_quantities", "target": "decimal", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L83", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_estimate_qty_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L87", "weight": 1.0}, {"source": "services_pl_plan_service_estimate_qty_fields", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L87", "weight": 1.0}, {"source": "services_pl_plan_service_estimate_qty_fields", "target": "decimal", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L87", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_build_plan_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L98", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L98", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L98", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L98", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "planproductcreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L98", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L98", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L98", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L98", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "plplanproduct", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L98", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L145", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L145", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L145", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L145", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "target": "pltransport", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L145", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "target": "plvehicle", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L145", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L145", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_resolve_driver", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L163", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_driver", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L163", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_driver", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L163", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_driver", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L163", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_driver", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L163", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_driver", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L163", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_driver", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L163", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_driver", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L163", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_calc_freight_amount", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L208", "weight": 1.0}, {"source": "services_pl_plan_service_calc_freight_amount", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L208", "weight": 1.0}, {"source": "services_pl_plan_service_calc_freight_amount", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L208", "weight": 1.0}, {"source": "services_pl_plan_service_calc_freight_amount", "target": "decimal", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L208", "weight": 1.0}, {"source": "services_pl_plan_service_calc_freight_amount", "target": "decimal", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L208", "weight": 1.0}, {"source": "services_pl_plan_service_calc_freight_amount", "target": "decimal", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L208", "weight": 1.0}, {"source": "services_pl_plan_service_calc_freight_amount", "target": "decimal", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L208", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_fetch_hazard_flags_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L229", "weight": 1.0}, {"source": "services_pl_plan_service_fetch_hazard_flags_map", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L229", "weight": 1.0}, {"source": "services_pl_plan_service_fetch_hazard_flags_map", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L229", "weight": 1.0}, {"source": "services_pl_plan_service_fetch_hazard_flags_map", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L229", "weight": 1.0}, {"source": "services_pl_plan_service_fetch_hazard_flags_map", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L229", "weight": 1.0}, {"source": "services_pl_plan_service_fetch_hazard_flags_map", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L229", "weight": 1.0}, {"source": "services_pl_plan_service_fetch_hazard_flags_map", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L229", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_resolve_hazard_flags_from_crm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L255", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_hazard_flags_from_crm", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L255", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_hazard_flags_from_crm", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L255", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_hazard_flags_from_crm", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L255", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_hazard_flags_from_crm", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L255", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_hazard_flags_from_crm", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L255", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_hazard_flags_from_crm", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L255", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_hazard_flags_from_crm", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L255", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_hazard_flags_from_crm", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L255", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_plan_has_hazard_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L283", "weight": 1.0}, {"source": "services_pl_plan_service_plan_has_hazard_products", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L283", "weight": 1.0}, {"source": "services_pl_plan_service_plan_has_hazard_products", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L283", "weight": 1.0}, {"source": "services_pl_plan_service_plan_has_hazard_products", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L283", "weight": 1.0}, {"source": "services_pl_plan_service_plan_has_hazard_products", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L283", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_collect_hazard_product_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L291", "weight": 1.0}, {"source": "services_pl_plan_service_collect_hazard_product_ids", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L291", "weight": 1.0}, {"source": "services_pl_plan_service_collect_hazard_product_ids", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L291", "weight": 1.0}, {"source": "services_pl_plan_service_collect_hazard_product_ids", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L291", "weight": 1.0}, {"source": "services_pl_plan_service_collect_hazard_product_ids", "target": "planproductcreate", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L291", "weight": 1.0}, {"source": "services_pl_plan_service_collect_hazard_product_ids", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L291", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_clear_hazard_cert_ready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L316", "weight": 1.0}, {"source": "services_pl_plan_service_clear_hazard_cert_ready", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L316", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_required_hazard_cert_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L322", "weight": 1.0}, {"source": "services_pl_plan_service_required_hazard_cert_fields", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L322", "weight": 1.0}, {"source": "services_pl_plan_service_required_hazard_cert_fields", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L322", "weight": 1.0}, {"source": "services_pl_plan_service_required_hazard_cert_fields", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L322", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_is_hazard_product_cert_complete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L331", "weight": 1.0}, {"source": "services_pl_plan_service_is_hazard_product_cert_complete", "target": "plplanproduct", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L331", "weight": 1.0}, {"source": "services_pl_plan_service_is_hazard_product_cert_complete", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L331", "weight": 1.0}, {"source": "services_pl_plan_service_is_hazard_product_cert_complete", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L331", "weight": 1.0}, {"source": "services_pl_plan_service_is_hazard_product_cert_complete", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L331", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_all_hazard_products_cert_complete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L343", "weight": 1.0}, {"source": "services_pl_plan_service_all_hazard_products_cert_complete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L343", "weight": 1.0}, {"source": "services_pl_plan_service_all_hazard_products_cert_complete", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L343", "weight": 1.0}, {"source": "services_pl_plan_service_all_hazard_products_cert_complete", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L343", "weight": 1.0}, {"source": "services_pl_plan_service_all_hazard_products_cert_complete", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L343", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_maybe_auto_set_hazard_cert_ready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L376", "weight": 1.0}, {"source": "services_pl_plan_service_maybe_auto_set_hazard_cert_ready", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L376", "weight": 1.0}, {"source": "services_pl_plan_service_maybe_auto_set_hazard_cert_ready", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L376", "weight": 1.0}, {"source": "services_pl_plan_service_maybe_auto_set_hazard_cert_ready", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L376", "weight": 1.0}, {"source": "services_pl_plan_service_maybe_auto_set_hazard_cert_ready", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L376", "weight": 1.0}, {"source": "services_pl_plan_service_maybe_auto_set_hazard_cert_ready", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L376", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L394", "weight": 1.0}, {"source": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L394", "weight": 1.0}, {"source": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L394", "weight": 1.0}, {"source": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L394", "weight": 1.0}, {"source": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L394", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_set_hazard_cert_ready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L412", "weight": 1.0}, {"source": "services_pl_plan_service_set_hazard_cert_ready", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L412", "weight": 1.0}, {"source": "services_pl_plan_service_set_hazard_cert_ready", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L412", "weight": 1.0}, {"source": "services_pl_plan_service_set_hazard_cert_ready", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L412", "weight": 1.0}, {"source": "services_pl_plan_service_set_hazard_cert_ready", "target": "bool", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L412", "weight": 1.0}, {"source": "services_pl_plan_service_set_hazard_cert_ready", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L412", "weight": 1.0}, {"source": "services_pl_plan_service_set_hazard_cert_ready", "target": "plplan", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L412", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_update_plan_product_certs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L462", "weight": 1.0}, {"source": "services_pl_plan_service_update_plan_product_certs", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L462", "weight": 1.0}, {"source": "services_pl_plan_service_update_plan_product_certs", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L462", "weight": 1.0}, {"source": "services_pl_plan_service_update_plan_product_certs", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L462", "weight": 1.0}, {"source": "services_pl_plan_service_update_plan_product_certs", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L462", "weight": 1.0}, {"source": "services_pl_plan_service_update_plan_product_certs", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L462", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_generate_transport_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L538", "weight": 1.0}, {"source": "services_pl_plan_service_generate_transport_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L538", "weight": 1.0}, {"source": "services_pl_plan_service_generate_transport_no", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L538", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_resolve_transport_context", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L556", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L556", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L556", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L556", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "plantransportcreateblock", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L556", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L556", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "plvehicle", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L556", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L556", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L556", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L556", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L556", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L556", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "decimal", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L556", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "decimal", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L556", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_apply_payload_to_transport_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L613", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "pltransport", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L613", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "plvehicle", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L613", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L613", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L613", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L613", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L613", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L613", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L613", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "plantransportcreateblock", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L613", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "decimal", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L613", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "decimal", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L613", "weight": 1.0}, {"source": "services_pl_plan_service_apply_payload_to_transport_row", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L613", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_upsert_draft_transport_for_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L650", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L650", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L650", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L650", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "plantransportcreateblock", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L650", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L650", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L650", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L650", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_clear_draft_transport_for_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L773", "weight": 1.0}, {"source": "services_pl_plan_service_clear_draft_transport_for_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L773", "weight": 1.0}, {"source": "services_pl_plan_service_clear_draft_transport_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L773", "weight": 1.0}, {"source": "services_pl_plan_service_clear_draft_transport_for_plan", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L773", "weight": 1.0}, {"source": "services_pl_plan_service_clear_draft_transport_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L773", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_sync_transport_prefill_for_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L814", "weight": 1.0}, {"source": "services_pl_plan_service_sync_transport_prefill_for_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L814", "weight": 1.0}, {"source": "services_pl_plan_service_sync_transport_prefill_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L814", "weight": 1.0}, {"source": "services_pl_plan_service_sync_transport_prefill_for_plan", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L814", "weight": 1.0}, {"source": "services_pl_plan_service_sync_transport_prefill_for_plan", "target": "plantransportcreateblock", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L814", "weight": 1.0}, {"source": "services_pl_plan_service_sync_transport_prefill_for_plan", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L814", "weight": 1.0}, {"source": "services_pl_plan_service_sync_transport_prefill_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L814", "weight": 1.0}, {"source": "services_pl_plan_service_sync_transport_prefill_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L814", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_apply_vehicle_prefill_to_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L836", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_prefill_to_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L836", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_prefill_to_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L836", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_prefill_to_plan", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L836", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_prefill_to_plan", "target": "plantransportcreateblock", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L836", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_prefill_to_plan", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L836", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_prefill_to_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L836", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_prefill_to_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L836", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_create_transport_for_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L858", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L858", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L858", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L858", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L858", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "plantransportcreateblock", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L858", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L858", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L858", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "pltransport", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L858", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_assert_contract_selectable_for_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L973", "weight": 1.0}, {"source": "services_pl_plan_service_assert_contract_selectable_for_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L973", "weight": 1.0}, {"source": "services_pl_plan_service_assert_contract_selectable_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L973", "weight": 1.0}, {"source": "services_pl_plan_service_assert_contract_selectable_for_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L973", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_validate_create_full", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L995", "weight": 1.0}, {"source": "services_pl_plan_service_validate_create_full", "target": "plancreatefull", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L995", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_calc_plan_total_amount", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1017", "weight": 1.0}, {"source": "services_pl_plan_service_calc_plan_total_amount", "target": "planproductcreate", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1017", "weight": 1.0}, {"source": "services_pl_plan_service_calc_plan_total_amount", "target": "decimal", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1017", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_transport_has_locked_freight_settlement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1028", "weight": 1.0}, {"source": "services_pl_plan_service_transport_has_locked_freight_settlement", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1028", "weight": 1.0}, {"source": "services_pl_plan_service_transport_has_locked_freight_settlement", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1028", "weight": 1.0}, {"source": "services_pl_plan_service_transport_has_locked_freight_settlement", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1028", "weight": 1.0}, {"source": "services_pl_plan_service_transport_has_locked_freight_settlement", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1028", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_apply_archive_product_quantities", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1052", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_product_quantities", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1052", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_product_quantities", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1052", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_product_quantities", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1052", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_product_quantities", "target": "planarchiveproductitem", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1052", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_product_quantities", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1052", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_apply_archive_freight", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1087", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_freight", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1087", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_freight", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1087", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_freight", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1087", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_freight", "target": "planarchivefreightblock", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1087", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_freight", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1087", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_record_plan_change", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1181", "weight": 1.0}, {"source": "services_pl_plan_service_record_plan_change", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1181", "weight": 1.0}, {"source": "services_pl_plan_service_record_plan_change", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1181", "weight": 1.0}, {"source": "services_pl_plan_service_record_plan_change", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1181", "weight": 1.0}, {"source": "services_pl_plan_service_record_plan_change", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1181", "weight": 1.0}, {"source": "services_pl_plan_service_record_plan_change", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1181", "weight": 1.0}, {"source": "services_pl_plan_service_record_plan_change", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1181", "weight": 1.0}, {"source": "services_pl_plan_service_record_plan_change", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1181", "weight": 1.0}, {"source": "services_pl_plan_service_record_plan_change", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1181", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_apply_plan_driver_feedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1207", "weight": 1.0}, {"source": "services_pl_plan_service_apply_plan_driver_feedback", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1207", "weight": 1.0}, {"source": "services_pl_plan_service_apply_plan_driver_feedback", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1207", "weight": 1.0}, {"source": "services_pl_plan_service_apply_plan_driver_feedback", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1207", "weight": 1.0}, {"source": "services_pl_plan_service_apply_plan_driver_feedback", "target": "plandriverfeedbackupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1207", "weight": 1.0}, {"source": "services_pl_plan_service_apply_plan_driver_feedback", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1207", "weight": 1.0}, {"source": "services_pl_plan_service_apply_plan_driver_feedback", "target": "pltransport", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1207", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "services_pl_plan_service_apply_plan_site_feedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1244", "weight": 1.0}, {"source": "services_pl_plan_service_apply_plan_site_feedback", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1244", "weight": 1.0}, {"source": "services_pl_plan_service_apply_plan_site_feedback", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1244", "weight": 1.0}, {"source": "services_pl_plan_service_apply_plan_site_feedback", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1244", "weight": 1.0}, {"source": "services_pl_plan_service_apply_plan_site_feedback", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1244", "weight": 1.0}, {"source": "services_pl_plan_service_apply_plan_site_feedback", "target": "plansitefeedbackupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1244", "weight": 1.0}, {"source": "services_pl_plan_service_apply_plan_site_feedback", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1244", "weight": 1.0}, {"source": "services_pl_plan_service_apply_plan_site_feedback", "target": "pltransportsitelink", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1244", "weight": 1.0}, {"source": "services_pl_plan_service_product_quantity", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L59", "weight": 1.0}, {"source": "services_pl_plan_service_product_create_actual_qty", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L69", "weight": 1.0}, {"source": "services_pl_plan_service_plan_product_actual_qty", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L75", "weight": 1.0}, {"source": "services_pl_plan_service_sum_product_actual_quantities", "target": "services_pl_plan_service_product_create_actual_qty", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L80", "weight": 1.0}, {"source": "services_pl_plan_service_sum_plan_product_actual_quantities", "target": "services_pl_plan_service_plan_product_actual_qty", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L84", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "services_pl_plan_service_product_quantity", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L108", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "services_pl_plan_service_estimate_qty_fields", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L109", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "plplanproduct", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L111", "weight": 1.0}, {"source": "services_pl_plan_service_build_plan_product", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L124", "weight": 1.0}, {"source": "services_pl_plan_service_calc_freight_amount", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L216", "weight": 1.0}, {"source": "services_pl_plan_service_calc_freight_amount", "target": "services_pl_plan_service_sum_plan_product_actual_quantities", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L220", "weight": 1.0}, {"source": "services_pl_plan_service_plan_has_hazard_products", "target": "services_pl_plan_service_collect_hazard_product_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L288", "weight": 1.0}, {"source": "services_pl_plan_service_collect_hazard_product_ids", "target": "services_pl_plan_service_fetch_hazard_flags_map", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L299", "weight": 1.0}, {"source": "services_pl_plan_service_collect_hazard_product_ids", "target": "services_pl_plan_service_resolve_hazard_flags_from_crm", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L305", "weight": 1.0}, {"source": "services_pl_plan_service_is_hazard_product_cert_complete", "target": "services_pl_plan_service_required_hazard_cert_fields", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L337", "weight": 1.0}, {"source": "services_pl_plan_service_all_hazard_products_cert_complete", "target": "services_pl_plan_service_fetch_hazard_flags_map", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L351", "weight": 1.0}, {"source": "services_pl_plan_service_all_hazard_products_cert_complete", "target": "services_pl_plan_service_resolve_hazard_flags_from_crm", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L358", "weight": 1.0}, {"source": "services_pl_plan_service_all_hazard_products_cert_complete", "target": "services_pl_plan_service_is_hazard_product_cert_complete", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L367", "weight": 1.0}, {"source": "services_pl_plan_service_maybe_auto_set_hazard_cert_ready", "target": "services_pl_plan_service_all_hazard_products_cert_complete", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L387", "weight": 1.0}, {"source": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", "target": "services_pl_plan_service_plan_has_hazard_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L400", "weight": 1.0}, {"source": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", "target": "services_pl_plan_service_all_hazard_products_cert_complete", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L404", "weight": 1.0}, {"source": "services_pl_plan_service_set_hazard_cert_ready", "target": "services_pl_plan_service_plan_has_hazard_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L445", "weight": 1.0}, {"source": "services_pl_plan_service_set_hazard_cert_ready", "target": "services_pl_plan_service_clear_hazard_cert_ready", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L454", "weight": 1.0}, {"source": "services_pl_plan_service_update_plan_product_certs", "target": "services_pl_plan_service_fetch_hazard_flags_map", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L493", "weight": 1.0}, {"source": "services_pl_plan_service_update_plan_product_certs", "target": "services_pl_plan_service_resolve_hazard_flags_from_crm", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L513", "weight": 1.0}, {"source": "services_pl_plan_service_update_plan_product_certs", "target": "services_pl_plan_service_maybe_auto_set_hazard_cert_ready", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L524", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "services_pl_plan_service_resolve_driver", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L576", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "services_pl_plan_service_calc_freight_amount", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L590", "weight": 1.0}, {"source": "services_pl_plan_service_resolve_transport_context", "target": "services_pl_plan_service_sum_plan_product_actual_quantities", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L599", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "services_pl_plan_service_resolve_transport_context", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L670", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "services_pl_plan_service_apply_payload_to_transport_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L691", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "services_pl_plan_service_generate_transport_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L708", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "pltransport", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L709", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L752", "weight": 1.0}, {"source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L766", "weight": 1.0}, {"source": "services_pl_plan_service_sync_transport_prefill_for_plan", "target": "services_pl_plan_service_upsert_draft_transport_for_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L825", "weight": 1.0}, {"source": "services_pl_plan_service_apply_vehicle_prefill_to_plan", "target": "services_pl_plan_service_upsert_draft_transport_for_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L847", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L881", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "services_pl_plan_service_resolve_driver", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L883", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "services_pl_plan_service_calc_freight_amount", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L898", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "services_pl_plan_service_sum_plan_product_actual_quantities", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L908", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "pltransport", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L911", "weight": 1.0}, {"source": "services_pl_plan_service_create_transport_for_plan", "target": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L956", "weight": 1.0}, {"source": "services_pl_plan_service_validate_create_full", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1007", "weight": 1.0}, {"source": "services_pl_plan_service_validate_create_full", "target": "services_pl_plan_service_sum_product_actual_quantities", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1009", "weight": 1.0}, {"source": "services_pl_plan_service_calc_plan_total_amount", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1018", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_product_quantities", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1072", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_freight", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1100", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_freight", "target": "services_pl_plan_service_transport_has_locked_freight_settlement", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1103", "weight": 1.0}, {"source": "services_pl_plan_service_apply_archive_freight", "target": "services_pl_plan_service_sum_plan_product_actual_quantities", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1164", "weight": 1.0}, {"source": "services_pl_plan_service_rationale_234", "target": "services_pl_plan_service_fetch_hazard_flags_map", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L234", "weight": 1.0}, {"source": "services_pl_plan_service_rationale_262", "target": "services_pl_plan_service_resolve_hazard_flags_from_crm", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L262", "weight": 1.0}, {"source": "services_pl_plan_service_rationale_348", "target": "services_pl_plan_service_all_hazard_products_cert_complete", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L348", "weight": 1.0}, {"source": "services_pl_plan_service_rationale_384", "target": "services_pl_plan_service_maybe_auto_set_hazard_cert_ready", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L384", "weight": 1.0}, {"source": "services_pl_plan_service_rationale_660", "target": "services_pl_plan_service_upsert_draft_transport_for_plan", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L660", "weight": 1.0}, {"source": "services_pl_plan_service_rationale_824", "target": "services_pl_plan_service_sync_transport_prefill_for_plan", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L824", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_pl_plan_service_is_ton_product_unit", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L51"}, {"caller_nid": "services_pl_plan_service_build_plan_product", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L112"}, {"caller_nid": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "callee": "build_transport_resource_snapshot", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L154"}, {"caller_nid": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "callee": "apply_resource_snapshot_json", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L160"}, {"caller_nid": "services_pl_plan_service_resolve_driver", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L171"}, {"caller_nid": "services_pl_plan_service_resolve_driver", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L171"}, {"caller_nid": "services_pl_plan_service_resolve_driver", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L183"}, {"caller_nid": "services_pl_plan_service_resolve_driver", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L183"}, {"caller_nid": "services_pl_plan_service_resolve_driver", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L183"}, {"caller_nid": "services_pl_plan_service_resolve_driver", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L190"}, {"caller_nid": "services_pl_plan_service_resolve_driver", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L190"}, {"caller_nid": "services_pl_plan_service_resolve_driver", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L195"}, {"caller_nid": "services_pl_plan_service_resolve_driver", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L195"}, {"caller_nid": "services_pl_plan_service_resolve_driver", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L205"}, {"caller_nid": "services_pl_plan_service_fetch_hazard_flags_map", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L241"}, {"caller_nid": "services_pl_plan_service_fetch_hazard_flags_map", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L243"}, {"caller_nid": "services_pl_plan_service_resolve_hazard_flags_from_crm", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L266"}, {"caller_nid": "services_pl_plan_service_resolve_hazard_flags_from_crm", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L270"}, {"caller_nid": "services_pl_plan_service_resolve_hazard_flags_from_crm", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L270"}, {"caller_nid": "services_pl_plan_service_collect_hazard_product_ids", "callee": "frozenset", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L298"}, {"caller_nid": "services_pl_plan_service_collect_hazard_product_ids", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L312"}, {"caller_nid": "services_pl_plan_service_collect_hazard_product_ids", "callee": "frozenset", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L313"}, {"caller_nid": "services_pl_plan_service_required_hazard_cert_fields", "callee": "extend", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L325"}, {"caller_nid": "services_pl_plan_service_required_hazard_cert_fields", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L327"}, {"caller_nid": "services_pl_plan_service_is_hazard_product_cert_complete", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L338"}, {"caller_nid": "services_pl_plan_service_maybe_auto_set_hazard_cert_ready", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L391"}, {"caller_nid": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L406"}, {"caller_nid": "services_pl_plan_service_set_hazard_cert_ready", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L421"}, {"caller_nid": "services_pl_plan_service_set_hazard_cert_ready", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L421"}, {"caller_nid": "services_pl_plan_service_set_hazard_cert_ready", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L430"}, {"caller_nid": "services_pl_plan_service_set_hazard_cert_ready", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L432"}, {"caller_nid": "services_pl_plan_service_set_hazard_cert_ready", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L434"}, {"caller_nid": "services_pl_plan_service_set_hazard_cert_ready", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L437"}, {"caller_nid": "services_pl_plan_service_set_hazard_cert_ready", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L449"}, {"caller_nid": "services_pl_plan_service_set_hazard_cert_ready", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L452"}, {"caller_nid": "services_pl_plan_service_set_hazard_cert_ready", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L457"}, {"caller_nid": "services_pl_plan_service_set_hazard_cert_ready", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L458"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L471"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L471"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L480"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L482"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L485"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L502"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L502"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L512"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L517"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L518"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L519"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L520"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L522"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L532"}, {"caller_nid": "services_pl_plan_service_update_plan_product_certs", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L534"}, {"caller_nid": "services_pl_plan_service_generate_transport_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L539"}, {"caller_nid": "services_pl_plan_service_generate_transport_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L540"}, {"caller_nid": "services_pl_plan_service_generate_transport_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L542"}, {"caller_nid": "services_pl_plan_service_generate_transport_no", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L542"}, {"caller_nid": "services_pl_plan_service_generate_transport_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L542"}, {"caller_nid": "services_pl_plan_service_generate_transport_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L543"}, {"caller_nid": "services_pl_plan_service_generate_transport_no", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L544"}, {"caller_nid": "services_pl_plan_service_resolve_transport_context", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L565"}, {"caller_nid": "services_pl_plan_service_resolve_transport_context", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L565"}, {"caller_nid": "services_pl_plan_service_resolve_transport_context", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L574"}, {"caller_nid": "services_pl_plan_service_resolve_transport_context", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L583"}, {"caller_nid": "services_pl_plan_service_resolve_transport_context", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L583"}, {"caller_nid": "services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L681"}, {"caller_nid": "services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L681"}, {"caller_nid": "services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L710"}, {"caller_nid": "services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L719"}, {"caller_nid": "services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L720"}, {"caller_nid": "services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L721"}, {"caller_nid": "services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "PlPlanTransport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L722"}, {"caller_nid": "services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L723"}, {"caller_nid": "services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "sync_draft_settlement_freight_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L762"}, {"caller_nid": "services_pl_plan_service_clear_draft_transport_for_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L784"}, {"caller_nid": "services_pl_plan_service_clear_draft_transport_for_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L784"}, {"caller_nid": "services_pl_plan_service_clear_draft_transport_for_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L795"}, {"caller_nid": "services_pl_plan_service_clear_draft_transport_for_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L795"}, {"caller_nid": "services_pl_plan_service_clear_draft_transport_for_plan", "callee": "clear_resource_snapshot", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L808"}, {"caller_nid": "services_pl_plan_service_create_transport_for_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L870"}, {"caller_nid": "services_pl_plan_service_create_transport_for_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L870"}, {"caller_nid": "services_pl_plan_service_create_transport_for_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L879"}, {"caller_nid": "services_pl_plan_service_create_transport_for_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L891"}, {"caller_nid": "services_pl_plan_service_create_transport_for_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L891"}, {"caller_nid": "services_pl_plan_service_create_transport_for_plan", "callee": "generate_transport_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L910"}, {"caller_nid": "services_pl_plan_service_create_transport_for_plan", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L912"}, {"caller_nid": "services_pl_plan_service_create_transport_for_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L937"}, {"caller_nid": "services_pl_plan_service_create_transport_for_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L939"}, {"caller_nid": "services_pl_plan_service_create_transport_for_plan", "callee": "PlPlanTransport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L940"}, {"caller_nid": "services_pl_plan_service_create_transport_for_plan", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L941"}, {"caller_nid": "services_pl_plan_service_assert_contract_selectable_for_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L981"}, {"caller_nid": "services_pl_plan_service_assert_contract_selectable_for_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L981"}, {"caller_nid": "services_pl_plan_service_assert_contract_selectable_for_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L990"}, {"caller_nid": "services_pl_plan_service_assert_contract_selectable_for_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L992"}, {"caller_nid": "services_pl_plan_service_validate_create_full", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L997"}, {"caller_nid": "services_pl_plan_service_validate_create_full", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L999"}, {"caller_nid": "services_pl_plan_service_validate_create_full", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1008"}, {"caller_nid": "services_pl_plan_service_validate_create_full", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1011"}, {"caller_nid": "services_pl_plan_service_validate_create_full", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1014"}, {"caller_nid": "services_pl_plan_service_transport_has_locked_freight_settlement", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1034"}, {"caller_nid": "services_pl_plan_service_transport_has_locked_freight_settlement", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1034"}, {"caller_nid": "services_pl_plan_service_transport_has_locked_freight_settlement", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1034"}, {"caller_nid": "services_pl_plan_service_transport_has_locked_freight_settlement", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1045"}, {"caller_nid": "services_pl_plan_service_apply_archive_product_quantities", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1062"}, {"caller_nid": "services_pl_plan_service_apply_archive_product_quantities", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1069"}, {"caller_nid": "services_pl_plan_service_apply_archive_product_quantities", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1071"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1104"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1106"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1106"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1115"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "sync_draft_settlement_freight_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1120"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1130"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1132"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1135"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1135"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1144"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1153"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1166"}, {"caller_nid": "services_pl_plan_service_apply_archive_freight", "callee": "sync_draft_settlement_freight_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1172"}, {"caller_nid": "services_pl_plan_service_record_plan_change", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1192"}, {"caller_nid": "services_pl_plan_service_record_plan_change", "callee": "PlPlanChange", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1193"}, {"caller_nid": "services_pl_plan_service_record_plan_change", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1194"}, {"caller_nid": "services_pl_plan_service_apply_plan_driver_feedback", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1216"}, {"caller_nid": "services_pl_plan_service_apply_plan_driver_feedback", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1219"}, {"caller_nid": "services_pl_plan_service_apply_plan_driver_feedback", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1222"}, {"caller_nid": "services_pl_plan_service_apply_plan_driver_feedback", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1222"}, {"caller_nid": "services_pl_plan_service_apply_plan_driver_feedback", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1231"}, {"caller_nid": "services_pl_plan_service_apply_plan_driver_feedback", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1236"}, {"caller_nid": "services_pl_plan_service_apply_plan_driver_feedback", "callee": "dumps", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1238"}, {"caller_nid": "services_pl_plan_service_apply_plan_driver_feedback", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1239"}, {"caller_nid": "services_pl_plan_service_apply_plan_site_feedback", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1254"}, {"caller_nid": "services_pl_plan_service_apply_plan_site_feedback", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1257"}, {"caller_nid": "services_pl_plan_service_apply_plan_site_feedback", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1257"}, {"caller_nid": "services_pl_plan_service_apply_plan_site_feedback", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1267"}, {"caller_nid": "services_pl_plan_service_apply_plan_site_feedback", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1271"}, {"caller_nid": "services_pl_plan_service_apply_plan_site_feedback", "callee": "dumps", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1274"}, {"caller_nid": "services_pl_plan_service_apply_plan_site_feedback", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1275"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/214a2bf42815653f798194e62db231cbec4d3c6a05efba8cb148a865689bebe2.json b/backend/graphify-out/cache/ast/214a2bf42815653f798194e62db231cbec4d3c6a05efba8cb148a865689bebe2.json new file mode 100644 index 000000000..2fe8aee3f --- /dev/null +++ b/backend/graphify-out/cache/ast/214a2bf42815653f798194e62db231cbec4d3c6a05efba8cb148a865689bebe2.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_web_auth_roles_py", "label": "web_auth_roles.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L1"}, {"id": "services_web_auth_roles_map_role_name_to_web", "label": "_map_role_name_to_web()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L13"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L13"}, {"id": "services_web_auth_roles_role_rows_for_user", "label": "_role_rows_for_user()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L25"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L25"}, {"id": "services_web_auth_roles_user_has_bound_roles", "label": "user_has_bound_roles()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L42"}, {"id": "bool", "label": "bool", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L42"}, {"id": "services_web_auth_roles_resolve_web_role_for_user", "label": "resolve_web_role_for_user()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L53"}, {"id": "services_web_auth_roles_iter_user_menu_perm_codes", "label": "iter_user_menu_perm_codes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L71"}, {"id": "services_web_auth_roles_rationale_1", "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", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L1"}, {"id": "services_web_auth_roles_rationale_14", "label": "\u5c06 sys_role.role_name \u6620\u5c04\u4e3a web-admin \u4f7f\u7528\u7684 role \u5b57\u7b26\u4e32\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L14"}, {"id": "services_web_auth_roles_rationale_43", "label": "\u7528\u6237\u662f\u5426\u5728 sys_user_role \u4e2d\u7ed1\u5b9a\u4e86\u81f3\u5c11\u4e00\u4e2a\u6709\u6548\u89d2\u8272\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L43"}, {"id": "services_web_auth_roles_rationale_54", "label": "\u6839\u636e\u7528\u6237\u5173\u8054\u89d2\u8272\u89e3\u6790 Web \u7aef role\uff08admin / super_admin\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L54"}, {"id": "services_web_auth_roles_rationale_74", "label": "\u7528\u6237\u901a\u8fc7\u89d2\u8272\u5173\u8054\u5f97\u5230\u7684\u83dc\u5355\u6743\u9650\u6807\u8bc6\uff08sys_menu.perms\uff0c\u7a7a\u5219\u9000\u56de\u83dc\u5355 id\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L74"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_web_auth_roles_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_web_auth_roles_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_web_auth_roles_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_web_auth_roles_py", "target": "app_core_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_web_auth_roles_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_web_auth_roles_py", "target": "services_web_auth_roles_map_role_name_to_web", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L13", "weight": 1.0}, {"source": "services_web_auth_roles_map_role_name_to_web", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L13", "weight": 1.0}, {"source": "services_web_auth_roles_map_role_name_to_web", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_web_auth_roles_py", "target": "services_web_auth_roles_role_rows_for_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L25", "weight": 1.0}, {"source": "services_web_auth_roles_role_rows_for_user", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L25", "weight": 1.0}, {"source": "services_web_auth_roles_role_rows_for_user", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L25", "weight": 1.0}, {"source": "services_web_auth_roles_role_rows_for_user", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L25", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_web_auth_roles_py", "target": "services_web_auth_roles_user_has_bound_roles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L42", "weight": 1.0}, {"source": "services_web_auth_roles_user_has_bound_roles", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L42", "weight": 1.0}, {"source": "services_web_auth_roles_user_has_bound_roles", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L42", "weight": 1.0}, {"source": "services_web_auth_roles_user_has_bound_roles", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L42", "weight": 1.0}, {"source": "services_web_auth_roles_user_has_bound_roles", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L42", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_web_auth_roles_py", "target": "services_web_auth_roles_resolve_web_role_for_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L53", "weight": 1.0}, {"source": "services_web_auth_roles_resolve_web_role_for_user", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L53", "weight": 1.0}, {"source": "services_web_auth_roles_resolve_web_role_for_user", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L53", "weight": 1.0}, {"source": "services_web_auth_roles_resolve_web_role_for_user", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L53", "weight": 1.0}, {"source": "services_web_auth_roles_resolve_web_role_for_user", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L53", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_web_auth_roles_py", "target": "services_web_auth_roles_iter_user_menu_perm_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L71", "weight": 1.0}, {"source": "services_web_auth_roles_iter_user_menu_perm_codes", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L71", "weight": 1.0}, {"source": "services_web_auth_roles_iter_user_menu_perm_codes", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L71", "weight": 1.0}, {"source": "services_web_auth_roles_iter_user_menu_perm_codes", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L71", "weight": 1.0}, {"source": "services_web_auth_roles_iter_user_menu_perm_codes", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L71", "weight": 1.0}, {"source": "services_web_auth_roles_user_has_bound_roles", "target": "services_web_auth_roles_role_rows_for_user", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L47", "weight": 1.0}, {"source": "services_web_auth_roles_resolve_web_role_for_user", "target": "services_web_auth_roles_role_rows_for_user", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L58", "weight": 1.0}, {"source": "services_web_auth_roles_resolve_web_role_for_user", "target": "services_web_auth_roles_map_role_name_to_web", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L65", "weight": 1.0}, {"source": "services_web_auth_roles_iter_user_menu_perm_codes", "target": "services_web_auth_roles_user_has_bound_roles", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L77", "weight": 1.0}, {"source": "services_web_auth_roles_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_services_web_auth_roles_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L1", "weight": 1.0}, {"source": "services_web_auth_roles_rationale_14", "target": "services_web_auth_roles_map_role_name_to_web", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L14", "weight": 1.0}, {"source": "services_web_auth_roles_rationale_43", "target": "services_web_auth_roles_user_has_bound_roles", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L43", "weight": 1.0}, {"source": "services_web_auth_roles_rationale_54", "target": "services_web_auth_roles_resolve_web_role_for_user", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L54", "weight": 1.0}, {"source": "services_web_auth_roles_rationale_74", "target": "services_web_auth_roles_iter_user_menu_perm_codes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L74", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_web_auth_roles_map_role_name_to_web", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L15"}, {"caller_nid": "services_web_auth_roles_role_rows_for_user", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L27"}, {"caller_nid": "services_web_auth_roles_role_rows_for_user", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L27"}, {"caller_nid": "services_web_auth_roles_role_rows_for_user", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L27"}, {"caller_nid": "services_web_auth_roles_role_rows_for_user", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L37"}, {"caller_nid": "services_web_auth_roles_user_has_bound_roles", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L46"}, {"caller_nid": "services_web_auth_roles_resolve_web_role_for_user", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L57"}, {"caller_nid": "services_web_auth_roles_resolve_web_role_for_user", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L61"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "distinct", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L82"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L82"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L82"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L82"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L85"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L93"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L110"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L112"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L114"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py", "source_location": "L114"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/2aeb56dda907dad40edb4072170f47422c642ce2547bf0d02e4193fb836b869b.json b/backend/graphify-out/cache/ast/2aeb56dda907dad40edb4072170f47422c642ce2547bf0d02e4193fb836b869b.json new file mode 100644 index 000000000..2c1c1eb62 --- /dev/null +++ b/backend/graphify-out/cache/ast/2aeb56dda907dad40edb4072170f47422c642ce2547bf0d02e4193fb836b869b.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "label": "crm_contract_routes.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L1"}, {"id": "api_crm_contract_routes_register_contract_routes", "label": "register_contract_routes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L75"}, {"id": "api_crm_contract_routes_rationale_1", "label": "CRM \u5408\u540c API \u8def\u7531 \u2014 GET/PUT/DELETE/POST \u5bf9\u9f50\u539f Java CRM", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L1"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_core_menu_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_core_oper_log_decorator", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_core_response", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_crud_crm_data_scope_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_crud_crm_contract", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_crud_crm_contract_approval", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L47", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_schemas_crm_contract", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L51", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_utils_crm_export_columns", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L71", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L72", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "api_crm_contract_routes_register_contract_routes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L75", "weight": 1.0}, {"source": "api_crm_contract_routes_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L76"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L159"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "oper_log", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L160"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "put", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L184"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "oper_log", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L185"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "delete", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L213"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "oper_log", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L214"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "put", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L231"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "put", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L258"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "put", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L285"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "put", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L309"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "put", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L326"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "put", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L343"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "oper_log", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L344"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L369"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L392"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L408"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L424"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L448"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "oper_log", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L449"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L479"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L509"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L523"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L537"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L563"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L579"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L605"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L631"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "put", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L657"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "put", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L683"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L708"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L724"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L751"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L767"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/6af8eb3c1f6c7ad34cd62f1e82e9c6b96737ffd48ba74dda7c5f888c55dd11cd.json b/backend/graphify-out/cache/ast/6af8eb3c1f6c7ad34cd62f1e82e9c6b96737ffd48ba74dda7c5f888c55dd11cd.json new file mode 100644 index 000000000..2d2f96e8f --- /dev/null +++ b/backend/graphify-out/cache/ast/6af8eb3c1f6c7ad34cd62f1e82e9c6b96737ffd48ba74dda7c5f888c55dd11cd.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_dibang_plan_quantity_py", "label": "test_pl_dibang_plan_quantity.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L1"}, {"id": "tests_test_pl_dibang_plan_quantity_test_apply_plan_quantity_delta_accumulates", "label": "test_apply_plan_quantity_delta_accumulates()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L16"}, {"id": "tests_test_pl_dibang_plan_quantity_test_apply_plan_quantity_delta_never_below_zero", "label": "test_apply_plan_quantity_delta_never_below_zero()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L23"}, {"id": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_prefers_link_field", "label": "test_resolve_link_contributed_qty_prefers_link_field()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L29"}, {"id": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_falls_back_to_inventory", "label": "test_resolve_link_contributed_qty_falls_back_to_inventory()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L35"}, {"id": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_zero_when_missing", "label": "test_resolve_link_contributed_qty_zero_when_missing()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L41"}, {"id": "tests_test_pl_dibang_plan_quantity_test_revoke_subtracts_plan_quantity_on_cancel", "label": "test_revoke_subtracts_plan_quantity_on_cancel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L48"}, {"id": "tests_test_pl_dibang_plan_quantity_test_revoke_blocks_when_weighing_exists", "label": "test_revoke_blocks_when_weighing_exists()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L102"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_dibang_plan_quantity_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_dibang_plan_quantity_py", "target": "unittest_mock", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_dibang_plan_quantity_py", "target": "pytest", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_dibang_plan_quantity_py", "target": "app_models_db_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_dibang_plan_quantity_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_dibang_plan_quantity_py", "target": "app_services_pl_dibang_bridge_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_dibang_plan_quantity_py", "target": "tests_test_pl_dibang_plan_quantity_test_apply_plan_quantity_delta_accumulates", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_dibang_plan_quantity_py", "target": "tests_test_pl_dibang_plan_quantity_test_apply_plan_quantity_delta_never_below_zero", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L23", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_dibang_plan_quantity_py", "target": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_prefers_link_field", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_dibang_plan_quantity_py", "target": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_falls_back_to_inventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L35", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_dibang_plan_quantity_py", "target": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_zero_when_missing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L41", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_dibang_plan_quantity_py", "target": "tests_test_pl_dibang_plan_quantity_test_revoke_subtracts_plan_quantity_on_cancel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L48", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_dibang_plan_quantity_py", "target": "tests_test_pl_dibang_plan_quantity_test_revoke_blocks_when_weighing_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L102", "weight": 1.0}], "raw_calls": [{"caller_nid": "tests_test_pl_dibang_plan_quantity_test_apply_plan_quantity_delta_accumulates", "callee": "DbPurchasePlan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L17"}, {"caller_nid": "tests_test_pl_dibang_plan_quantity_test_apply_plan_quantity_delta_accumulates", "callee": "_apply_plan_quantity_delta", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L18"}, {"caller_nid": "tests_test_pl_dibang_plan_quantity_test_apply_plan_quantity_delta_never_below_zero", "callee": "DbPurchasePlan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L24"}, {"caller_nid": "tests_test_pl_dibang_plan_quantity_test_apply_plan_quantity_delta_never_below_zero", "callee": "_apply_plan_quantity_delta", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L25"}, {"caller_nid": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_prefers_link_field", "callee": "PlTransportDbLink", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L30"}, {"caller_nid": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_prefers_link_field", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L30"}, {"caller_nid": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_prefers_link_field", "callee": "DbInboundOutbound", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L31"}, {"caller_nid": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_prefers_link_field", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L31"}, {"caller_nid": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_prefers_link_field", "callee": "_resolve_link_contributed_qty", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L32"}, {"caller_nid": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_falls_back_to_inventory", "callee": "PlTransportDbLink", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L36"}, {"caller_nid": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_falls_back_to_inventory", "callee": "DbInboundOutbound", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L37"}, {"caller_nid": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_falls_back_to_inventory", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L37"}, {"caller_nid": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_falls_back_to_inventory", "callee": "_resolve_link_contributed_qty", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L38"}, {"caller_nid": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_zero_when_missing", "callee": "PlTransportDbLink", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L42"}, {"caller_nid": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_zero_when_missing", "callee": "_resolve_link_contributed_qty", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L43"}, {"caller_nid": "tests_test_pl_dibang_plan_quantity_test_revoke_subtracts_plan_quantity_on_cancel", "callee": "DbPurchasePlan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L49"}, {"caller_nid": "tests_test_pl_dibang_plan_quantity_test_revoke_subtracts_plan_quantity_on_cancel", "callee": "DbInboundOutbound", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L50"}, {"caller_nid": "tests_test_pl_dibang_plan_quantity_test_revoke_subtracts_plan_quantity_on_cancel", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L55"}, {"caller_nid": "tests_test_pl_dibang_plan_quantity_test_revoke_subtracts_plan_quantity_on_cancel", "callee": "PlTransportDbLink", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L58"}, {"caller_nid": "tests_test_pl_dibang_plan_quantity_test_revoke_subtracts_plan_quantity_on_cancel", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L64"}, {"caller_nid": "tests_test_pl_dibang_plan_quantity_test_revoke_subtracts_plan_quantity_on_cancel", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L68"}, {"caller_nid": "tests_test_pl_dibang_plan_quantity_test_revoke_subtracts_plan_quantity_on_cancel", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L69"}, {"caller_nid": "tests_test_pl_dibang_plan_quantity_test_revoke_subtracts_plan_quantity_on_cancel", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L72"}, {"caller_nid": "tests_test_pl_dibang_plan_quantity_test_revoke_subtracts_plan_quantity_on_cancel", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L75"}, {"caller_nid": "tests_test_pl_dibang_plan_quantity_test_revoke_subtracts_plan_quantity_on_cancel", "callee": "revoke_regeneratable_dibang_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L89"}, {"caller_nid": "tests_test_pl_dibang_plan_quantity_test_revoke_blocks_when_weighing_exists", "callee": "DbInboundOutbound", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L103"}, {"caller_nid": "tests_test_pl_dibang_plan_quantity_test_revoke_blocks_when_weighing_exists", "callee": "PlTransportDbLink", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L110"}, {"caller_nid": "tests_test_pl_dibang_plan_quantity_test_revoke_blocks_when_weighing_exists", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L116"}, {"caller_nid": "tests_test_pl_dibang_plan_quantity_test_revoke_blocks_when_weighing_exists", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L120"}, {"caller_nid": "tests_test_pl_dibang_plan_quantity_test_revoke_blocks_when_weighing_exists", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L121"}, {"caller_nid": "tests_test_pl_dibang_plan_quantity_test_revoke_blocks_when_weighing_exists", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L123"}, {"caller_nid": "tests_test_pl_dibang_plan_quantity_test_revoke_blocks_when_weighing_exists", "callee": "raises", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L127"}, {"caller_nid": "tests_test_pl_dibang_plan_quantity_test_revoke_blocks_when_weighing_exists", "callee": "revoke_regeneratable_dibang_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py", "source_location": "L128"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/6d1fb7bc06a4f16c729b1b226377ffa38b9b47bf1cc75310dcefbb8f6e480574.json b/backend/graphify-out/cache/ast/6d1fb7bc06a4f16c729b1b226377ffa38b9b47bf1cc75310dcefbb8f6e480574.json new file mode 100644 index 000000000..ba84588ff --- /dev/null +++ b/backend/graphify-out/cache/ast/6d1fb7bc06a4f16c729b1b226377ffa38b9b47bf1cc75310dcefbb8f6e480574.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "label": "product.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L1"}, {"id": "crm_product_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L24"}, {"id": "int", "label": "int", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L24"}, {"id": "crm_product_category_row_to_dict", "label": "_category_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L34"}, {"id": "crmproductcategory", "label": "CrmProductCategory", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L34"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L34"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L34"}, {"id": "crm_product_list_categories", "label": "list_categories()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L50"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L50"}, {"id": "crm_product_build_category_tree", "label": "_build_category_tree()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L77"}, {"id": "crm_product_collect_category_with_ancestors", "label": "_collect_category_with_ancestors()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L88"}, {"id": "crm_product_list_category_tree", "label": "list_category_tree()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L104"}, {"id": "crm_product_get_category", "label": "get_category()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L137"}, {"id": "crm_product_create_category", "label": "create_category()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L149"}, {"id": "crm_product_update_category", "label": "update_category()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L186"}, {"id": "crm_product_soft_delete_category", "label": "soft_delete_category()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L225"}, {"id": "crm_product_category_code_exists", "label": "category_code_exists()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L265"}, {"id": "bool", "label": "bool", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L265"}, {"id": "crm_product_product_row_to_dict", "label": "_product_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L285"}, {"id": "crmproduct", "label": "CrmProduct", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L285"}, {"id": "crm_product_list_products", "label": "list_products()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L316"}, {"id": "crm_product_get_product", "label": "get_product()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L362"}, {"id": "crm_product_get_product_by_no", "label": "get_product_by_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L374"}, {"id": "crm_product_max_sxwl_product_seq", "label": "_max_sxwl_product_seq()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L393"}, {"id": "crm_product_generate_product_no", "label": "generate_product_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L414"}, {"id": "crm_product_generate_barcode", "label": "generate_barcode()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L427"}, {"id": "crm_product_create_product", "label": "create_product()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L455"}, {"id": "crm_product_update_product", "label": "update_product()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L514"}, {"id": "crm_product_soft_delete_product", "label": "soft_delete_product()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L576"}, {"id": "crm_product_product_no_exists", "label": "product_no_exists()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L589"}, {"id": "crm_product_barcode_exists", "label": "barcode_exists()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L606"}, {"id": "crm_product_list_product_options", "label": "list_product_options()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L623"}, {"id": "crm_product_oss_row_to_dict", "label": "_oss_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L660"}, {"id": "sysoss", "label": "SysOss", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L660"}, {"id": "crm_product_list_oss_by_biz", "label": "list_oss_by_biz()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L678"}, {"id": "crm_product_create_oss", "label": "create_oss()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L694"}, {"id": "crm_product_soft_delete_oss", "label": "soft_delete_oss()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L726"}, {"id": "crm_product_normalize_text", "label": "_normalize_text()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L737"}, {"id": "crm_product_get_quote_item_field", "label": "_get_quote_item_field()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L744"}, {"id": "crm_product_generate_auto_product_no", "label": "generate_auto_product_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L751"}, {"id": "crm_product_resolve_product_id_for_quote_item", "label": "resolve_product_id_for_quote_item()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L756"}, {"id": "crm_product_rationale_1", "label": "CRM \u4ea7\u54c1\u6a21\u5757 CRUD\uff08\u4ea7\u54c1\u5206\u7c7b + \u4ea7\u54c1 + \u9644\u4ef6\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L1"}, {"id": "crm_product_rationale_35", "label": "\u5206\u7c7b ORM \u5bf9\u8c61\u8f6c dict\uff08camelCase \u952e\u540d\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L35"}, {"id": "crm_product_rationale_58", "label": "\u83b7\u53d6\u5206\u7c7b\uff08\u6241\u5e73\u5217\u8868\uff0c\u652f\u6301\u540d\u79f0\u6a21\u7cca\u4e0e\u72b6\u6001\u7b5b\u9009\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L58"}, {"id": "crm_product_rationale_80", "label": "\u6309 parentId \u5c06\u6241\u5e73\u5206\u7c7b\u5217\u8868\u7ec4\u88c5\u4e3a\u5d4c\u5957\u6811", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L80"}, {"id": "crm_product_rationale_91", "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", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L91"}, {"id": "crm_product_rationale_112", "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", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L112"}, {"id": "crm_product_rationale_286", "label": "\u4ea7\u54c1 ORM \u5bf9\u8c61\u8f6c dict\uff08camelCase \u952e\u540d\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L286"}, {"id": "crm_product_rationale_394", "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", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L394"}, {"id": "crm_product_rationale_415", "label": "\u751f\u6210\u4ea7\u54c1\u7f16\u53f7\uff08\u683c\u5f0f\uff1aSXWL + 6\u4f4d\u9012\u589e\u6d41\u6c34\u53f7\uff0c\u5982 SXWL000001\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L415"}, {"id": "crm_product_rationale_428", "label": "\u751f\u6210\u552f\u4e00\u6761\u7801\uff08\u7eaf\u6570\u5b57\uff1ayyyyMMdd + 6\u4f4d\u5e8f\u53f7\uff0c\u5982 20260606000001\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L428"}, {"id": "crm_product_rationale_752", "label": "\u62a5\u4ef7\u81ea\u52a8\u5efa\u6863\u65f6\u751f\u6210\u4ea7\u54c1\u7f16\u53f7\uff08\u4e0e\u4ea7\u54c1\u7ba1\u7406\u65b0\u589e\u89c4\u5219\u4e00\u81f4\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L752"}, {"id": "crm_product_rationale_763", "label": "Java: resolveProductIdForQuoteItem\uff08CrmProduct \u65e0 tax_rate\uff0c\u8df3\u8fc7\u7a0e\u7387\u5339\u914d\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L763"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "math", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "app_crud_crm_data_scope_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "crm_product_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L24", "weight": 1.0}, {"source": "crm_product_total_pages", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L24", "weight": 1.0}, {"source": "crm_product_total_pages", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L24", "weight": 1.0}, {"source": "crm_product_total_pages", "target": "int", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L24", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "crm_product_category_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L34", "weight": 1.0}, {"source": "crm_product_category_row_to_dict", "target": "crmproductcategory", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L34", "weight": 1.0}, {"source": "crm_product_category_row_to_dict", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L34", "weight": 1.0}, {"source": "crm_product_category_row_to_dict", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L34", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "crm_product_list_categories", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L50", "weight": 1.0}, {"source": "crm_product_list_categories", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L50", "weight": 1.0}, {"source": "crm_product_list_categories", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L50", "weight": 1.0}, {"source": "crm_product_list_categories", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L50", "weight": 1.0}, {"source": "crm_product_list_categories", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L50", "weight": 1.0}, {"source": "crm_product_list_categories", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L50", "weight": 1.0}, {"source": "crm_product_list_categories", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L50", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "crm_product_build_category_tree", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L77", "weight": 1.0}, {"source": "crm_product_build_category_tree", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L77", "weight": 1.0}, {"source": "crm_product_build_category_tree", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L77", "weight": 1.0}, {"source": "crm_product_build_category_tree", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L77", "weight": 1.0}, {"source": "crm_product_build_category_tree", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L77", "weight": 1.0}, {"source": "crm_product_build_category_tree", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L77", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "crm_product_collect_category_with_ancestors", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L88", "weight": 1.0}, {"source": "crm_product_collect_category_with_ancestors", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L88", "weight": 1.0}, {"source": "crm_product_collect_category_with_ancestors", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L88", "weight": 1.0}, {"source": "crm_product_collect_category_with_ancestors", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L88", "weight": 1.0}, {"source": "crm_product_collect_category_with_ancestors", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L88", "weight": 1.0}, {"source": "crm_product_collect_category_with_ancestors", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L88", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "crm_product_list_category_tree", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L104", "weight": 1.0}, {"source": "crm_product_list_category_tree", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L104", "weight": 1.0}, {"source": "crm_product_list_category_tree", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L104", "weight": 1.0}, {"source": "crm_product_list_category_tree", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L104", "weight": 1.0}, {"source": "crm_product_list_category_tree", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L104", "weight": 1.0}, {"source": "crm_product_list_category_tree", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L104", "weight": 1.0}, {"source": "crm_product_list_category_tree", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L104", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "crm_product_get_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L137", "weight": 1.0}, {"source": "crm_product_get_category", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L137", "weight": 1.0}, {"source": "crm_product_get_category", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L137", "weight": 1.0}, {"source": "crm_product_get_category", "target": "crmproductcategory", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L137", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "crm_product_create_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L149", "weight": 1.0}, {"source": "crm_product_create_category", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L149", "weight": 1.0}, {"source": "crm_product_create_category", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L149", "weight": 1.0}, {"source": "crm_product_create_category", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L149", "weight": 1.0}, {"source": "crm_product_create_category", "target": "crmproductcategory", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L149", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "crm_product_update_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L186", "weight": 1.0}, {"source": "crm_product_update_category", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L186", "weight": 1.0}, {"source": "crm_product_update_category", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L186", "weight": 1.0}, {"source": "crm_product_update_category", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L186", "weight": 1.0}, {"source": "crm_product_update_category", "target": "crmproductcategory", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L186", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "crm_product_soft_delete_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L225", "weight": 1.0}, {"source": "crm_product_soft_delete_category", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L225", "weight": 1.0}, {"source": "crm_product_soft_delete_category", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L225", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "crm_product_category_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L265", "weight": 1.0}, {"source": "crm_product_category_code_exists", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L265", "weight": 1.0}, {"source": "crm_product_category_code_exists", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L265", "weight": 1.0}, {"source": "crm_product_category_code_exists", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L265", "weight": 1.0}, {"source": "crm_product_category_code_exists", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L265", "weight": 1.0}, {"source": "crm_product_category_code_exists", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L265", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "crm_product_product_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L285", "weight": 1.0}, {"source": "crm_product_product_row_to_dict", "target": "crmproduct", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L285", "weight": 1.0}, {"source": "crm_product_product_row_to_dict", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L285", "weight": 1.0}, {"source": "crm_product_product_row_to_dict", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L285", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "crm_product_list_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L316", "weight": 1.0}, {"source": "crm_product_list_products", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L316", "weight": 1.0}, {"source": "crm_product_list_products", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L316", "weight": 1.0}, {"source": "crm_product_list_products", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L316", "weight": 1.0}, {"source": "crm_product_list_products", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L316", "weight": 1.0}, {"source": "crm_product_list_products", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L316", "weight": 1.0}, {"source": "crm_product_list_products", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L316", "weight": 1.0}, {"source": "crm_product_list_products", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L316", "weight": 1.0}, {"source": "crm_product_list_products", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L316", "weight": 1.0}, {"source": "crm_product_list_products", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L316", "weight": 1.0}, {"source": "crm_product_list_products", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L316", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "crm_product_get_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L362", "weight": 1.0}, {"source": "crm_product_get_product", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L362", "weight": 1.0}, {"source": "crm_product_get_product", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L362", "weight": 1.0}, {"source": "crm_product_get_product", "target": "crmproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L362", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "crm_product_get_product_by_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L374", "weight": 1.0}, {"source": "crm_product_get_product_by_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L374", "weight": 1.0}, {"source": "crm_product_get_product_by_no", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L374", "weight": 1.0}, {"source": "crm_product_get_product_by_no", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L374", "weight": 1.0}, {"source": "crm_product_get_product_by_no", "target": "crmproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L374", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "crm_product_max_sxwl_product_seq", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L393", "weight": 1.0}, {"source": "crm_product_max_sxwl_product_seq", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L393", "weight": 1.0}, {"source": "crm_product_max_sxwl_product_seq", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L393", "weight": 1.0}, {"source": "crm_product_max_sxwl_product_seq", "target": "int", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L393", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "crm_product_generate_product_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L414", "weight": 1.0}, {"source": "crm_product_generate_product_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L414", "weight": 1.0}, {"source": "crm_product_generate_product_no", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L414", "weight": 1.0}, {"source": "crm_product_generate_product_no", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L414", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "crm_product_generate_barcode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L427", "weight": 1.0}, {"source": "crm_product_generate_barcode", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L427", "weight": 1.0}, {"source": "crm_product_generate_barcode", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L427", "weight": 1.0}, {"source": "crm_product_generate_barcode", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L427", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "crm_product_create_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L455", "weight": 1.0}, {"source": "crm_product_create_product", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L455", "weight": 1.0}, {"source": "crm_product_create_product", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L455", "weight": 1.0}, {"source": "crm_product_create_product", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L455", "weight": 1.0}, {"source": "crm_product_create_product", "target": "crmproduct", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L455", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "crm_product_update_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L514", "weight": 1.0}, {"source": "crm_product_update_product", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L514", "weight": 1.0}, {"source": "crm_product_update_product", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L514", "weight": 1.0}, {"source": "crm_product_update_product", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L514", "weight": 1.0}, {"source": "crm_product_update_product", "target": "crmproduct", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L514", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "crm_product_soft_delete_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L576", "weight": 1.0}, {"source": "crm_product_soft_delete_product", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L576", "weight": 1.0}, {"source": "crm_product_soft_delete_product", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L576", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "crm_product_product_no_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L589", "weight": 1.0}, {"source": "crm_product_product_no_exists", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L589", "weight": 1.0}, {"source": "crm_product_product_no_exists", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L589", "weight": 1.0}, {"source": "crm_product_product_no_exists", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L589", "weight": 1.0}, {"source": "crm_product_product_no_exists", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L589", "weight": 1.0}, {"source": "crm_product_product_no_exists", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L589", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "crm_product_barcode_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L606", "weight": 1.0}, {"source": "crm_product_barcode_exists", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L606", "weight": 1.0}, {"source": "crm_product_barcode_exists", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L606", "weight": 1.0}, {"source": "crm_product_barcode_exists", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L606", "weight": 1.0}, {"source": "crm_product_barcode_exists", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L606", "weight": 1.0}, {"source": "crm_product_barcode_exists", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L606", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "crm_product_list_product_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L623", "weight": 1.0}, {"source": "crm_product_list_product_options", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L623", "weight": 1.0}, {"source": "crm_product_list_product_options", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L623", "weight": 1.0}, {"source": "crm_product_list_product_options", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L623", "weight": 1.0}, {"source": "crm_product_list_product_options", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L623", "weight": 1.0}, {"source": "crm_product_list_product_options", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L623", "weight": 1.0}, {"source": "crm_product_list_product_options", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L623", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "crm_product_oss_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L660", "weight": 1.0}, {"source": "crm_product_oss_row_to_dict", "target": "sysoss", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L660", "weight": 1.0}, {"source": "crm_product_oss_row_to_dict", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L660", "weight": 1.0}, {"source": "crm_product_oss_row_to_dict", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L660", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "crm_product_list_oss_by_biz", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L678", "weight": 1.0}, {"source": "crm_product_list_oss_by_biz", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L678", "weight": 1.0}, {"source": "crm_product_list_oss_by_biz", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L678", "weight": 1.0}, {"source": "crm_product_list_oss_by_biz", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L678", "weight": 1.0}, {"source": "crm_product_list_oss_by_biz", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L678", "weight": 1.0}, {"source": "crm_product_list_oss_by_biz", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L678", "weight": 1.0}, {"source": "crm_product_list_oss_by_biz", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L678", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "crm_product_create_oss", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L694", "weight": 1.0}, {"source": "crm_product_create_oss", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L694", "weight": 1.0}, {"source": "crm_product_create_oss", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L694", "weight": 1.0}, {"source": "crm_product_create_oss", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L694", "weight": 1.0}, {"source": "crm_product_create_oss", "target": "sysoss", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L694", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "crm_product_soft_delete_oss", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L726", "weight": 1.0}, {"source": "crm_product_soft_delete_oss", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L726", "weight": 1.0}, {"source": "crm_product_soft_delete_oss", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L726", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "crm_product_normalize_text", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L737", "weight": 1.0}, {"source": "crm_product_normalize_text", "target": "any", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L737", "weight": 1.0}, {"source": "crm_product_normalize_text", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L737", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "crm_product_get_quote_item_field", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L744", "weight": 1.0}, {"source": "crm_product_get_quote_item_field", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L744", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "crm_product_generate_auto_product_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L751", "weight": 1.0}, {"source": "crm_product_generate_auto_product_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L751", "weight": 1.0}, {"source": "crm_product_generate_auto_product_no", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L751", "weight": 1.0}, {"source": "crm_product_generate_auto_product_no", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L751", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "target": "crm_product_resolve_product_id_for_quote_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L756", "weight": 1.0}, {"source": "crm_product_resolve_product_id_for_quote_item", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L756", "weight": 1.0}, {"source": "crm_product_resolve_product_id_for_quote_item", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L756", "weight": 1.0}, {"source": "crm_product_resolve_product_id_for_quote_item", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L756", "weight": 1.0}, {"source": "crm_product_resolve_product_id_for_quote_item", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L756", "weight": 1.0}, {"source": "crm_product_list_categories", "target": "crm_product_category_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L74", "weight": 1.0}, {"source": "crm_product_list_category_tree", "target": "crm_product_list_categories", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L118", "weight": 1.0}, {"source": "crm_product_list_category_tree", "target": "crm_product_build_category_tree", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L119", "weight": 1.0}, {"source": "crm_product_list_category_tree", "target": "crm_product_collect_category_with_ancestors", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L133", "weight": 1.0}, {"source": "crm_product_create_category", "target": "crm_product_get_category", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L162", "weight": 1.0}, {"source": "crm_product_create_category", "target": "crmproductcategory", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L166", "weight": 1.0}, {"source": "crm_product_update_category", "target": "crm_product_get_category", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L195", "weight": 1.0}, {"source": "crm_product_soft_delete_category", "target": "crm_product_get_category", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L227", "weight": 1.0}, {"source": "crm_product_list_products", "target": "crm_product_product_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L359", "weight": 1.0}, {"source": "crm_product_generate_product_no", "target": "crm_product_max_sxwl_product_seq", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L416", "weight": 1.0}, {"source": "crm_product_generate_product_no", "target": "crm_product_product_no_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L421", "weight": 1.0}, {"source": "crm_product_create_product", "target": "crm_product_generate_product_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L465", "weight": 1.0}, {"source": "crm_product_create_product", "target": "crm_product_normalize_text", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L467", "weight": 1.0}, {"source": "crm_product_create_product", "target": "crm_product_generate_barcode", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L469", "weight": 1.0}, {"source": "crm_product_create_product", "target": "crm_product_barcode_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L470", "weight": 1.0}, {"source": "crm_product_create_product", "target": "crm_product_get_category", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L477", "weight": 1.0}, {"source": "crm_product_create_product", "target": "crmproduct", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L481", "weight": 1.0}, {"source": "crm_product_update_product", "target": "crm_product_get_product", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L523", "weight": 1.0}, {"source": "crm_product_update_product", "target": "crm_product_normalize_text", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L554", "weight": 1.0}, {"source": "crm_product_update_product", "target": "crm_product_barcode_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L555", "weight": 1.0}, {"source": "crm_product_update_product", "target": "crm_product_get_category", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L564", "weight": 1.0}, {"source": "crm_product_soft_delete_product", "target": "crm_product_get_product", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L578", "weight": 1.0}, {"source": "crm_product_list_oss_by_biz", "target": "crm_product_oss_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L691", "weight": 1.0}, {"source": "crm_product_create_oss", "target": "sysoss", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L702", "weight": 1.0}, {"source": "crm_product_generate_auto_product_no", "target": "crm_product_generate_product_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L753", "weight": 1.0}, {"source": "crm_product_resolve_product_id_for_quote_item", "target": "crm_product_get_quote_item_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L767", "weight": 1.0}, {"source": "crm_product_resolve_product_id_for_quote_item", "target": "crm_product_get_product", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L769", "weight": 1.0}, {"source": "crm_product_resolve_product_id_for_quote_item", "target": "crm_product_normalize_text", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L773", "weight": 1.0}, {"source": "crm_product_resolve_product_id_for_quote_item", "target": "crm_product_generate_auto_product_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L805", "weight": 1.0}, {"source": "crm_product_resolve_product_id_for_quote_item", "target": "crm_product_get_category", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L808", "weight": 1.0}, {"source": "crm_product_resolve_product_id_for_quote_item", "target": "crmproduct", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L812", "weight": 1.0}, {"source": "crm_product_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_product_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L1", "weight": 1.0}, {"source": "crm_product_rationale_35", "target": "crm_product_category_row_to_dict", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L35", "weight": 1.0}, {"source": "crm_product_rationale_58", "target": "crm_product_list_categories", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L58", "weight": 1.0}, {"source": "crm_product_rationale_80", "target": "crm_product_build_category_tree", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L80", "weight": 1.0}, {"source": "crm_product_rationale_91", "target": "crm_product_collect_category_with_ancestors", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L91", "weight": 1.0}, {"source": "crm_product_rationale_112", "target": "crm_product_list_category_tree", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L112", "weight": 1.0}, {"source": "crm_product_rationale_286", "target": "crm_product_product_row_to_dict", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L286", "weight": 1.0}, {"source": "crm_product_rationale_394", "target": "crm_product_max_sxwl_product_seq", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L394", "weight": 1.0}, {"source": "crm_product_rationale_415", "target": "crm_product_generate_product_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L415", "weight": 1.0}, {"source": "crm_product_rationale_428", "target": "crm_product_generate_barcode", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L428", "weight": 1.0}, {"source": "crm_product_rationale_752", "target": "crm_product_generate_auto_product_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L752", "weight": 1.0}, {"source": "crm_product_rationale_763", "target": "crm_product_resolve_product_id_for_quote_item", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L763", "weight": 1.0}], "raw_calls": [{"caller_nid": "crm_product_total_pages", "callee": "ceil", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L28"}, {"caller_nid": "crm_product_category_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L45"}, {"caller_nid": "crm_product_category_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L46"}, {"caller_nid": "crm_product_list_categories", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L59"}, {"caller_nid": "crm_product_list_categories", "callee": "apply_crm_create_by_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L64"}, {"caller_nid": "crm_product_list_categories", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L65"}, {"caller_nid": "crm_product_list_categories", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L67"}, {"caller_nid": "crm_product_list_categories", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L68"}, {"caller_nid": "crm_product_list_categories", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L69"}, {"caller_nid": "crm_product_list_categories", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L70"}, {"caller_nid": "crm_product_list_categories", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L71"}, {"caller_nid": "crm_product_list_categories", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L72"}, {"caller_nid": "crm_product_build_category_tree", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L81"}, {"caller_nid": "crm_product_build_category_tree", "callee": "sort", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L84"}, {"caller_nid": "crm_product_build_category_tree", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L84"}, {"caller_nid": "crm_product_collect_category_with_ancestors", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L92"}, {"caller_nid": "crm_product_collect_category_with_ancestors", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L95"}, {"caller_nid": "crm_product_collect_category_with_ancestors", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L99"}, {"caller_nid": "crm_product_collect_category_with_ancestors", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L100"}, {"caller_nid": "crm_product_collect_category_with_ancestors", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L100"}, {"caller_nid": "crm_product_list_category_tree", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L113"}, {"caller_nid": "crm_product_list_category_tree", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L114"}, {"caller_nid": "crm_product_list_category_tree", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L132"}, {"caller_nid": "crm_product_get_category", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L140"}, {"caller_nid": "crm_product_get_category", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L140"}, {"caller_nid": "crm_product_create_category", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L157"}, {"caller_nid": "crm_product_create_category", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L158"}, {"caller_nid": "crm_product_create_category", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L167"}, {"caller_nid": "crm_product_create_category", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L169"}, {"caller_nid": "crm_product_create_category", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L170"}, {"caller_nid": "crm_product_create_category", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L172"}, {"caller_nid": "crm_product_create_category", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L174"}, {"caller_nid": "crm_product_create_category", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L175"}, {"caller_nid": "crm_product_create_category", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L180"}, {"caller_nid": "crm_product_create_category", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L181"}, {"caller_nid": "crm_product_create_category", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L182"}, {"caller_nid": "crm_product_update_category", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L197"}, {"caller_nid": "crm_product_update_category", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L198"}, {"caller_nid": "crm_product_update_category", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L219"}, {"caller_nid": "crm_product_update_category", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L220"}, {"caller_nid": "crm_product_update_category", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L221"}, {"caller_nid": "crm_product_soft_delete_category", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L229"}, {"caller_nid": "crm_product_soft_delete_category", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L230"}, {"caller_nid": "crm_product_soft_delete_category", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L236"}, {"caller_nid": "crm_product_soft_delete_category", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L236"}, {"caller_nid": "crm_product_soft_delete_category", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L245"}, {"caller_nid": "crm_product_soft_delete_category", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L249"}, {"caller_nid": "crm_product_soft_delete_category", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L249"}, {"caller_nid": "crm_product_soft_delete_category", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L258"}, {"caller_nid": "crm_product_soft_delete_category", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L260"}, {"caller_nid": "crm_product_soft_delete_category", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L262"}, {"caller_nid": "crm_product_category_code_exists", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L272"}, {"caller_nid": "crm_product_category_code_exists", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L279"}, {"caller_nid": "crm_product_product_row_to_dict", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L287"}, {"caller_nid": "crm_product_product_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L311"}, {"caller_nid": "crm_product_product_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L312"}, {"caller_nid": "crm_product_list_products", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L328"}, {"caller_nid": "crm_product_list_products", "callee": "apply_crm_create_by_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L333"}, {"caller_nid": "crm_product_list_products", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L336"}, {"caller_nid": "crm_product_list_products", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L339"}, {"caller_nid": "crm_product_list_products", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L339"}, {"caller_nid": "crm_product_list_products", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L339"}, {"caller_nid": "crm_product_list_products", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L349"}, {"caller_nid": "crm_product_list_products", "callee": "with_entities", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L349"}, {"caller_nid": "crm_product_list_products", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L349"}, {"caller_nid": "crm_product_list_products", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L349"}, {"caller_nid": "crm_product_list_products", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L354"}, {"caller_nid": "crm_product_list_products", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L354"}, {"caller_nid": "crm_product_list_products", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L354"}, {"caller_nid": "crm_product_list_products", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L354"}, {"caller_nid": "crm_product_get_product", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L365"}, {"caller_nid": "crm_product_get_product", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L365"}, {"caller_nid": "crm_product_get_product_by_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L377"}, {"caller_nid": "crm_product_get_product_by_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L377"}, {"caller_nid": "crm_product_max_sxwl_product_seq", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L397"}, {"caller_nid": "crm_product_max_sxwl_product_seq", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L399"}, {"caller_nid": "crm_product_max_sxwl_product_seq", "callee": "isdigit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L409"}, {"caller_nid": "crm_product_generate_product_no", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L419"}, {"caller_nid": "crm_product_generate_product_no", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L424"}, {"caller_nid": "crm_product_generate_barcode", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L429"}, {"caller_nid": "crm_product_generate_barcode", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L429"}, {"caller_nid": "crm_product_generate_barcode", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L433"}, {"caller_nid": "crm_product_generate_barcode", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L433"}, {"caller_nid": "crm_product_generate_barcode", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L433"}, {"caller_nid": "crm_product_generate_barcode", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L435"}, {"caller_nid": "crm_product_generate_barcode", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L439"}, {"caller_nid": "crm_product_create_product", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L463"}, {"caller_nid": "crm_product_create_product", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L467"}, {"caller_nid": "crm_product_create_product", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L471"}, {"caller_nid": "crm_product_create_product", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L474"}, {"caller_nid": "crm_product_create_product", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L475"}, {"caller_nid": "crm_product_create_product", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L482"}, {"caller_nid": "crm_product_create_product", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L484"}, {"caller_nid": "crm_product_create_product", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L487"}, {"caller_nid": "crm_product_create_product", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L488"}, {"caller_nid": "crm_product_create_product", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L490"}, {"caller_nid": "crm_product_create_product", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L491"}, {"caller_nid": "crm_product_create_product", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L492"}, {"caller_nid": "crm_product_create_product", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L493"}, {"caller_nid": "crm_product_create_product", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L494"}, {"caller_nid": "crm_product_create_product", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L494"}, {"caller_nid": "crm_product_create_product", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L495"}, {"caller_nid": "crm_product_create_product", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L496"}, {"caller_nid": "crm_product_create_product", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L497"}, {"caller_nid": "crm_product_create_product", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L498"}, {"caller_nid": "crm_product_create_product", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L499"}, {"caller_nid": "crm_product_create_product", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L500"}, {"caller_nid": "crm_product_create_product", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L502"}, {"caller_nid": "crm_product_create_product", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L503"}, {"caller_nid": "crm_product_create_product", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L508"}, {"caller_nid": "crm_product_create_product", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L509"}, {"caller_nid": "crm_product_create_product", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L510"}, {"caller_nid": "crm_product_update_product", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L525"}, {"caller_nid": "crm_product_update_product", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L526"}, {"caller_nid": "crm_product_update_product", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L554"}, {"caller_nid": "crm_product_update_product", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L556"}, {"caller_nid": "crm_product_update_product", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L570"}, {"caller_nid": "crm_product_update_product", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L571"}, {"caller_nid": "crm_product_update_product", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L572"}, {"caller_nid": "crm_product_soft_delete_product", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L580"}, {"caller_nid": "crm_product_soft_delete_product", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L581"}, {"caller_nid": "crm_product_soft_delete_product", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L584"}, {"caller_nid": "crm_product_soft_delete_product", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L586"}, {"caller_nid": "crm_product_product_no_exists", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L596"}, {"caller_nid": "crm_product_product_no_exists", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L603"}, {"caller_nid": "crm_product_barcode_exists", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L613"}, {"caller_nid": "crm_product_barcode_exists", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L620"}, {"caller_nid": "crm_product_list_product_options", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L632"}, {"caller_nid": "crm_product_list_product_options", "callee": "apply_crm_create_by_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L638"}, {"caller_nid": "crm_product_list_product_options", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L641"}, {"caller_nid": "crm_product_list_product_options", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L641"}, {"caller_nid": "crm_product_list_product_options", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L641"}, {"caller_nid": "crm_product_list_product_options", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L644"}, {"caller_nid": "crm_product_list_product_options", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L644"}, {"caller_nid": "crm_product_oss_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L674"}, {"caller_nid": "crm_product_list_oss_by_biz", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L681"}, {"caller_nid": "crm_product_list_oss_by_biz", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L681"}, {"caller_nid": "crm_product_list_oss_by_biz", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L688"}, {"caller_nid": "crm_product_create_oss", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L703"}, {"caller_nid": "crm_product_create_oss", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L705"}, {"caller_nid": "crm_product_create_oss", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L706"}, {"caller_nid": "crm_product_create_oss", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L707"}, {"caller_nid": "crm_product_create_oss", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L708"}, {"caller_nid": "crm_product_create_oss", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L709"}, {"caller_nid": "crm_product_create_oss", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L710"}, {"caller_nid": "crm_product_create_oss", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L711"}, {"caller_nid": "crm_product_create_oss", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L712"}, {"caller_nid": "crm_product_create_oss", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L713"}, {"caller_nid": "crm_product_create_oss", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L714"}, {"caller_nid": "crm_product_create_oss", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L715"}, {"caller_nid": "crm_product_create_oss", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L720"}, {"caller_nid": "crm_product_create_oss", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L721"}, {"caller_nid": "crm_product_create_oss", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L722"}, {"caller_nid": "crm_product_soft_delete_oss", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L728"}, {"caller_nid": "crm_product_soft_delete_oss", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L728"}, {"caller_nid": "crm_product_soft_delete_oss", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L731"}, {"caller_nid": "crm_product_normalize_text", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L740"}, {"caller_nid": "crm_product_resolve_product_id_for_quote_item", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L765"}, {"caller_nid": "crm_product_resolve_product_id_for_quote_item", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L767"}, {"caller_nid": "crm_product_resolve_product_id_for_quote_item", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L775"}, {"caller_nid": "crm_product_resolve_product_id_for_quote_item", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L778"}, {"caller_nid": "crm_product_resolve_product_id_for_quote_item", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L780"}, {"caller_nid": "crm_product_resolve_product_id_for_quote_item", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L781"}, {"caller_nid": "crm_product_resolve_product_id_for_quote_item", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L782"}, {"caller_nid": "crm_product_resolve_product_id_for_quote_item", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L785"}, {"caller_nid": "crm_product_resolve_product_id_for_quote_item", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L785"}, {"caller_nid": "crm_product_resolve_product_id_for_quote_item", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L789"}, {"caller_nid": "crm_product_resolve_product_id_for_quote_item", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L789"}, {"caller_nid": "crm_product_resolve_product_id_for_quote_item", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L789"}, {"caller_nid": "crm_product_resolve_product_id_for_quote_item", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L790"}, {"caller_nid": "crm_product_resolve_product_id_for_quote_item", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L790"}, {"caller_nid": "crm_product_resolve_product_id_for_quote_item", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L790"}, {"caller_nid": "crm_product_resolve_product_id_for_quote_item", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L791"}, {"caller_nid": "crm_product_resolve_product_id_for_quote_item", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L791"}, {"caller_nid": "crm_product_resolve_product_id_for_quote_item", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L791"}, {"caller_nid": "crm_product_resolve_product_id_for_quote_item", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L793"}, {"caller_nid": "crm_product_resolve_product_id_for_quote_item", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L813"}, {"caller_nid": "crm_product_resolve_product_id_for_quote_item", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L827"}, {"caller_nid": "crm_product_resolve_product_id_for_quote_item", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py", "source_location": "L828"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/94ec0dfb5ab226b57484e15b6555f58df40e7943dd1149ac0eb3f8f9b03c104e.json b/backend/graphify-out/cache/ast/94ec0dfb5ab226b57484e15b6555f58df40e7943dd1149ac0eb3f8f9b03c104e.json new file mode 100644 index 000000000..9c478c88d --- /dev/null +++ b/backend/graphify-out/cache/ast/94ec0dfb5ab226b57484e15b6555f58df40e7943dd1149ac0eb3f8f9b03c104e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "label": "crm_quote_routes.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L1"}, {"id": "api_crm_quote_routes_register_quote_routes", "label": "register_quote_routes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L83"}, {"id": "api_crm_quote_routes_rationale_1", "label": "CRM \u62a5\u4ef7\u5355 API \u8def\u7531 \u2014 \u6302\u63a5\u5230 crm.router", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L1"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "app_core_menu_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "app_core_response", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "app_crud_crm_data_scope_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "app_crud_crm_quote", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "app_crud_crm_quote_approval", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L36", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "app_crud_crm_quote_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L42", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "app_crud_crm_quote_share_log", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L48", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "app_schemas_crm_quote", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L49", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "app_utils_crm_export_columns", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L79", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L80", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "api_crm_quote_routes_register_quote_routes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L83", "weight": 1.0}, {"source": "api_crm_quote_routes_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L84"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L120"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L136"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L160"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L188"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L204"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L227"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L243"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L259"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L275"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L298"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L314"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L337"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L367"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L394"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L410"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L426"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L458"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L482"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L496"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L520"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L536"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L562"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L590"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L606"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L622"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L648"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L672"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L687"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L703"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/b2362db2f2df750afc1c2263f5e6ac1ccd5daa8b93ad5650d56028f452597837.json b/backend/graphify-out/cache/ast/b2362db2f2df750afc1c2263f5e6ac1ccd5daa8b93ad5650d56028f452597837.json new file mode 100644 index 000000000..47de05bbb --- /dev/null +++ b/backend/graphify-out/cache/ast/b2362db2f2df750afc1c2263f5e6ac1ccd5daa8b93ad5650d56028f452597837.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "label": "contract.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1"}, {"id": "crm_contract_ensure_contract_in_scope", "label": "_ensure_contract_in_scope()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L48"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L48"}, {"id": "crmcontract", "label": "CrmContract", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L48"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L48"}, {"id": "crm_contract_get_contract_row_in_scope", "label": "_get_contract_row_in_scope()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L52"}, {"id": "crm_contract_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L69"}, {"id": "int", "label": "int", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L69"}, {"id": "crm_contract_decimal_value", "label": "_decimal_value()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L75"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L75"}, {"id": "decimal", "label": "Decimal", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L75"}, {"id": "crm_contract_parse_optional_date", "label": "_parse_optional_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L83"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L83"}, {"id": "crm_contract_parse_optional_datetime", "label": "_parse_optional_datetime()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L101"}, {"id": "datetime", "label": "datetime", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L101"}, {"id": "crm_contract_get_field", "label": "_get_field()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L117"}, {"id": "crm_contract_resolve_user_display_name", "label": "_resolve_user_display_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L124"}, {"id": "crm_contract_is_blank", "label": "_is_blank()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L134"}, {"id": "bool", "label": "bool", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L134"}, {"id": "crm_contract_first_non_blank", "label": "_first_non_blank()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L138"}, {"id": "crm_contract_get_default_invoice_info", "label": "_get_default_invoice_info()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L146"}, {"id": "crm_contract_build_customer_address", "label": "_build_customer_address()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L156"}, {"id": "crm_contract_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L168"}, {"id": "crm_contract_contract_row_to_dict", "label": "contract_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L245"}, {"id": "crm_contract_build_contract_filters", "label": "_build_contract_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L249"}, {"id": "query", "label": "Query", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L249"}, {"id": "crm_contract_list_contracts", "label": "list_contracts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L390"}, {"id": "crm_contract_get_contract", "label": "get_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L424"}, {"id": "crm_contract_get_contract_detail", "label": "get_contract_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L529"}, {"id": "crm_contract_get_contract_row", "label": "get_contract_row()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L549"}, {"id": "crm_contract_get_supplier_short_name", "label": "_get_supplier_short_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L566"}, {"id": "crm_contract_generate_contract_no", "label": "generate_contract_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L579"}, {"id": "crm_contract_generate_contract_name", "label": "generate_contract_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L628"}, {"id": "crm_contract_validate_contract_type_and_products", "label": "_validate_contract_type_and_products()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L649"}, {"id": "crm_contract_normalize_framework_contract_data", "label": "_normalize_framework_contract_data()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L657"}, {"id": "crm_contract_validate_product_prices_by_contract_type", "label": "_validate_product_prices_by_contract_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L670"}, {"id": "crm_contract_validate_sale_purchase_contract_amount", "label": "_validate_sale_purchase_contract_amount()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L684"}, {"id": "crm_contract_resolve_contract_product_ids", "label": "_resolve_contract_product_ids()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L693"}, {"id": "crm_contract_calc_amount_with_tax", "label": "_calc_amount_with_tax()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L711"}, {"id": "crm_contract_apply_contract_entity_fields", "label": "_apply_contract_entity_fields()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L717"}, {"id": "crm_contract_create_contract", "label": "create_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L893"}, {"id": "crm_contract_update_contract", "label": "update_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L980"}, {"id": "crm_contract_soft_delete_contracts", "label": "soft_delete_contracts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1052"}, {"id": "crm_contract_parse_letter_oss_ids_from_tier", "label": "_parse_letter_oss_ids_from_tier()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1076"}, {"id": "crmcontractproductpricetier", "label": "CrmContractProductPriceTier", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1076"}, {"id": "crm_contract_validate_framework_contract_for_submit_approval", "label": "validate_framework_contract_for_submit_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1094"}, {"id": "crm_contract_submit_contract_approval", "label": "submit_contract_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1141"}, {"id": "crm_contract_batch_submit_contract_approval", "label": "batch_submit_contract_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1184"}, {"id": "crm_contract_withdraw_contract_approval", "label": "withdraw_contract_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1214"}, {"id": "crm_contract_start_execute", "label": "start_execute()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1241"}, {"id": "crm_contract_finish_contract", "label": "finish_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1264"}, {"id": "crm_contract_invalid_contract", "label": "invalid_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1287"}, {"id": "crm_contract_save_template", "label": "save_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1315"}, {"id": "crm_contract_get_template", "label": "get_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1345"}, {"id": "crm_contract_upload_file", "label": "upload_file()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1358"}, {"id": "crm_contract_upload_attachments", "label": "upload_attachments()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1375"}, {"id": "crm_contract_upload_attachments_with_category", "label": "upload_attachments_with_category()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1400"}, {"id": "crm_contract_statistics_overview", "label": "statistics_overview()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1447"}, {"id": "crm_contract_statistics_by_status", "label": "statistics_by_status()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1510"}, {"id": "crm_contract_statistics_by_type", "label": "statistics_by_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1544"}, {"id": "crm_contract_contract_period_key", "label": "_contract_period_key()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1579"}, {"id": "crm_contract_statistics_trend", "label": "statistics_trend()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1588"}, {"id": "crm_contract_query_expiring", "label": "query_expiring()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1634"}, {"id": "crm_contract_quote_products_to_contract_products", "label": "_quote_products_to_contract_products()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1661"}, {"id": "crm_contract_create_from_quote", "label": "create_from_quote()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1689"}, {"id": "crm_contract_renew_contract", "label": "renew_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1748"}, {"id": "crm_contract_export_contracts", "label": "export_contracts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1802"}, {"id": "crm_contract_change_row_to_dict", "label": "_change_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1819"}, {"id": "crmcontractchange", "label": "CrmContractChange", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1819"}, {"id": "crm_contract_list_contract_changes", "label": "list_contract_changes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1841"}, {"id": "crm_contract_get_contract_change_detail", "label": "get_contract_change_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1870"}, {"id": "crm_contract_template_row_to_dict", "label": "_template_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1894"}, {"id": "crmcontracttemplate", "label": "CrmContractTemplate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1894"}, {"id": "crm_contract_list_contract_templates", "label": "list_contract_templates()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1919"}, {"id": "crm_contract_get_contract_template_detail", "label": "get_contract_template_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1952"}, {"id": "crm_contract_opportunity_products_to_contract_products", "label": "_opportunity_products_to_contract_products()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1972"}, {"id": "crm_contract_create_from_opportunity", "label": "create_from_opportunity()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1997"}, {"id": "crm_contract_sign_contract", "label": "sign_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2050"}, {"id": "crm_contract_batch_assign_owner", "label": "batch_assign_owner()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2081"}, {"id": "crm_contract_download_contract_pdf", "label": "download_contract_pdf()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2115"}, {"id": "crm_contract_generate_template_no", "label": "generate_template_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2132"}, {"id": "crm_contract_get_change_row", "label": "_get_change_row()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2164"}, {"id": "crm_contract_enrich_change_rows", "label": "_enrich_change_rows()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2176"}, {"id": "crm_contract_create_contract_change", "label": "create_contract_change()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2191"}, {"id": "crm_contract_update_contract_change", "label": "update_contract_change()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2242"}, {"id": "crm_contract_soft_delete_contract_changes", "label": "soft_delete_contract_changes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2280"}, {"id": "crm_contract_submit_change_approval", "label": "submit_change_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2306"}, {"id": "crm_contract_withdraw_change", "label": "withdraw_change()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2329"}, {"id": "crm_contract_execute_change", "label": "execute_change()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2342"}, {"id": "crm_contract_export_contract_changes", "label": "export_contract_changes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2354"}, {"id": "crm_contract_create_contract_template", "label": "create_contract_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2370"}, {"id": "crm_contract_update_contract_template", "label": "update_contract_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2420"}, {"id": "crm_contract_soft_delete_contract_templates", "label": "soft_delete_contract_templates()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2477"}, {"id": "crm_contract_toggle_contract_template_active", "label": "toggle_contract_template_active()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2511"}, {"id": "crm_contract_export_contract_templates", "label": "export_contract_templates()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2537"}, {"id": "crm_contract_rationale_1", "label": "CRM \u5408\u540c CRUD \u2014 \u5bf9\u7167 CrmContractServiceImpl.java\uff08\u5217\u8868/\u8be6\u60c5 P1\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1"}, {"id": "crm_contract_rationale_169", "label": "ORM \u2192 camelCase\uff08\u5355\u70b9\u771f\u76f8\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L169"}, {"id": "crm_contract_rationale_256", "label": "Java: buildQueryWrapper", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L256"}, {"id": "crm_contract_rationale_586", "label": "Java: generateContractNo \u2014 {\u4f9b\u65b9\u7f16\u7801}/X-JT{yyyyMMdd}{3\u4f4d\u5e8f\u53f7}", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L586"}, {"id": "crm_contract_rationale_635", "label": "Java: generateContractName", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L635"}, {"id": "crm_contract_rationale_1060", "label": "Java: deleteWithValidByIds \u2014 \u8f6f\u5220\u9664", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1060"}, {"id": "crm_contract_rationale_1101", "label": "Java: validateFrameworkContractForSubmitApproval", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1101"}, {"id": "crm_contract_rationale_1195", "label": "Java: batchSubmitApproval", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1195"}, {"id": "crm_contract_rationale_1223", "label": "Java: withdrawApproval", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1223"}, {"id": "crm_contract_rationale_1699", "label": "Java: createFromQuote \u2014 \u8fd4\u56de\u5408\u540c id", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1699"}, {"id": "crm_contract_rationale_1758", "label": "Java: renewContract \u2014 \u57fa\u7840\u7eed\u7b7e", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1758"}, {"id": "crm_contract_rationale_1809", "label": "Java: queryList for export", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1809"}, {"id": "crm_contract_rationale_2007", "label": "Java: createFromOpportunity \u2014 \u8fd4\u56de\u5408\u540c id", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2007"}, {"id": "crm_contract_rationale_2091", "label": "Java: batchAssignOwner", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2091"}, {"id": "crm_contract_rationale_2122", "label": "Java: downloadContractPdf \u2014 \u8fd4\u56de\u5408\u540c\u6587\u4ef6 URL/\u8def\u5f84", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2122"}, {"id": "crm_contract_rationale_2133", "label": "Java: generateTemplateNo \u2014 TMPL{yyyyMMdd}{4\u4f4d\u5e8f\u53f7}", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2133"}, {"id": "crm_contract_rationale_2315", "label": "Java Controller TODO \u2014 \u4fdd\u6301 pending\uff0c\u8bb0\u5f55\u5907\u6ce8", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2315"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "math", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "collections", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_data_scope_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_contact", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_contract_approval", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_contract_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L24", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_customer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_invoice_info", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L30", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L31", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_quote", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L32", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_quote_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L33", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_supplier_info", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L34", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L35", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L44", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_ensure_contract_in_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L48", "weight": 1.0}, {"source": "crm_contract_ensure_contract_in_scope", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L48", "weight": 1.0}, {"source": "crm_contract_ensure_contract_in_scope", "target": "crmcontract", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L48", "weight": 1.0}, {"source": "crm_contract_ensure_contract_in_scope", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L48", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract_row_in_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L52", "weight": 1.0}, {"source": "crm_contract_get_contract_row_in_scope", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L52", "weight": 1.0}, {"source": "crm_contract_get_contract_row_in_scope", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L52", "weight": 1.0}, {"source": "crm_contract_get_contract_row_in_scope", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L52", "weight": 1.0}, {"source": "crm_contract_get_contract_row_in_scope", "target": "crmcontract", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L52", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L69", "weight": 1.0}, {"source": "crm_contract_total_pages", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L69", "weight": 1.0}, {"source": "crm_contract_total_pages", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L69", "weight": 1.0}, {"source": "crm_contract_total_pages", "target": "int", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L69", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_decimal_value", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L75", "weight": 1.0}, {"source": "crm_contract_decimal_value", "target": "any", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L75", "weight": 1.0}, {"source": "crm_contract_decimal_value", "target": "decimal", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L75", "weight": 1.0}, {"source": "crm_contract_decimal_value", "target": "decimal", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L75", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_parse_optional_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L83", "weight": 1.0}, {"source": "crm_contract_parse_optional_date", "target": "any", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L83", "weight": 1.0}, {"source": "crm_contract_parse_optional_date", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L83", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_parse_optional_datetime", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L101", "weight": 1.0}, {"source": "crm_contract_parse_optional_datetime", "target": "any", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L101", "weight": 1.0}, {"source": "crm_contract_parse_optional_datetime", "target": "datetime", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L101", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_field", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L117", "weight": 1.0}, {"source": "crm_contract_get_field", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L117", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_resolve_user_display_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L124", "weight": 1.0}, {"source": "crm_contract_resolve_user_display_name", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L124", "weight": 1.0}, {"source": "crm_contract_resolve_user_display_name", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L124", "weight": 1.0}, {"source": "crm_contract_resolve_user_display_name", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L124", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_is_blank", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L134", "weight": 1.0}, {"source": "crm_contract_is_blank", "target": "any", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L134", "weight": 1.0}, {"source": "crm_contract_is_blank", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L134", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_first_non_blank", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L138", "weight": 1.0}, {"source": "crm_contract_first_non_blank", "target": "any", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L138", "weight": 1.0}, {"source": "crm_contract_first_non_blank", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L138", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_default_invoice_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L146", "weight": 1.0}, {"source": "crm_contract_get_default_invoice_info", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L146", "weight": 1.0}, {"source": "crm_contract_get_default_invoice_info", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L146", "weight": 1.0}, {"source": "crm_contract_get_default_invoice_info", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L146", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_build_customer_address", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L156", "weight": 1.0}, {"source": "crm_contract_build_customer_address", "target": "any", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L156", "weight": 1.0}, {"source": "crm_contract_build_customer_address", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L156", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L168", "weight": 1.0}, {"source": "crm_contract_row_to_dict", "target": "crmcontract", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L168", "weight": 1.0}, {"source": "crm_contract_row_to_dict", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L168", "weight": 1.0}, {"source": "crm_contract_row_to_dict", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L168", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_contract_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L245", "weight": 1.0}, {"source": "crm_contract_contract_row_to_dict", "target": "crmcontract", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L245", "weight": 1.0}, {"source": "crm_contract_contract_row_to_dict", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L245", "weight": 1.0}, {"source": "crm_contract_contract_row_to_dict", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L245", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_build_contract_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L249", "weight": 1.0}, {"source": "crm_contract_build_contract_filters", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L249", "weight": 1.0}, {"source": "crm_contract_build_contract_filters", "target": "query", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L249", "weight": 1.0}, {"source": "crm_contract_build_contract_filters", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L249", "weight": 1.0}, {"source": "crm_contract_build_contract_filters", "target": "query", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L249", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_list_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L390", "weight": 1.0}, {"source": "crm_contract_list_contracts", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L390", "weight": 1.0}, {"source": "crm_contract_list_contracts", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L390", "weight": 1.0}, {"source": "crm_contract_list_contracts", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L390", "weight": 1.0}, {"source": "crm_contract_list_contracts", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L390", "weight": 1.0}, {"source": "crm_contract_list_contracts", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L390", "weight": 1.0}, {"source": "crm_contract_list_contracts", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L390", "weight": 1.0}, {"source": "crm_contract_list_contracts", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L390", "weight": 1.0}, {"source": "crm_contract_list_contracts", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L390", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L424", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L424", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L424", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L424", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L424", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L424", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L424", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L529", "weight": 1.0}, {"source": "crm_contract_get_contract_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L529", "weight": 1.0}, {"source": "crm_contract_get_contract_detail", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L529", "weight": 1.0}, {"source": "crm_contract_get_contract_detail", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L529", "weight": 1.0}, {"source": "crm_contract_get_contract_detail", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L529", "weight": 1.0}, {"source": "crm_contract_get_contract_detail", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L529", "weight": 1.0}, {"source": "crm_contract_get_contract_detail", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L529", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L549", "weight": 1.0}, {"source": "crm_contract_get_contract_row", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L549", "weight": 1.0}, {"source": "crm_contract_get_contract_row", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L549", "weight": 1.0}, {"source": "crm_contract_get_contract_row", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L549", "weight": 1.0}, {"source": "crm_contract_get_contract_row", "target": "crmcontract", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L549", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_supplier_short_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L566", "weight": 1.0}, {"source": "crm_contract_get_supplier_short_name", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L566", "weight": 1.0}, {"source": "crm_contract_get_supplier_short_name", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L566", "weight": 1.0}, {"source": "crm_contract_get_supplier_short_name", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L566", "weight": 1.0}, {"source": "crm_contract_get_supplier_short_name", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L566", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_generate_contract_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L579", "weight": 1.0}, {"source": "crm_contract_generate_contract_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L579", "weight": 1.0}, {"source": "crm_contract_generate_contract_no", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L579", "weight": 1.0}, {"source": "crm_contract_generate_contract_no", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L579", "weight": 1.0}, {"source": "crm_contract_generate_contract_no", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L579", "weight": 1.0}, {"source": "crm_contract_generate_contract_no", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L579", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_generate_contract_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L628", "weight": 1.0}, {"source": "crm_contract_generate_contract_name", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L628", "weight": 1.0}, {"source": "crm_contract_generate_contract_name", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L628", "weight": 1.0}, {"source": "crm_contract_generate_contract_name", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L628", "weight": 1.0}, {"source": "crm_contract_generate_contract_name", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L628", "weight": 1.0}, {"source": "crm_contract_generate_contract_name", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L628", "weight": 1.0}, {"source": "crm_contract_generate_contract_name", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L628", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_validate_contract_type_and_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L649", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_normalize_framework_contract_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L657", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_validate_product_prices_by_contract_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L670", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_validate_sale_purchase_contract_amount", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L684", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_resolve_contract_product_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L693", "weight": 1.0}, {"source": "crm_contract_resolve_contract_product_ids", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L693", "weight": 1.0}, {"source": "crm_contract_resolve_contract_product_ids", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L693", "weight": 1.0}, {"source": "crm_contract_resolve_contract_product_ids", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L693", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_calc_amount_with_tax", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L711", "weight": 1.0}, {"source": "crm_contract_calc_amount_with_tax", "target": "decimal", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L711", "weight": 1.0}, {"source": "crm_contract_calc_amount_with_tax", "target": "decimal", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L711", "weight": 1.0}, {"source": "crm_contract_calc_amount_with_tax", "target": "decimal", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L711", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_apply_contract_entity_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L717", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crmcontract", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L717", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L717", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L717", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L717", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "bool", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L717", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_create_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L893", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L893", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L893", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L893", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L893", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L893", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L893", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_update_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L980", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L980", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L980", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L980", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L980", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L980", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L980", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L980", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_soft_delete_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1052", "weight": 1.0}, {"source": "crm_contract_soft_delete_contracts", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1052", "weight": 1.0}, {"source": "crm_contract_soft_delete_contracts", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1052", "weight": 1.0}, {"source": "crm_contract_soft_delete_contracts", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1052", "weight": 1.0}, {"source": "crm_contract_soft_delete_contracts", "target": "bool", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1052", "weight": 1.0}, {"source": "crm_contract_soft_delete_contracts", "target": "int", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1052", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_parse_letter_oss_ids_from_tier", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1076", "weight": 1.0}, {"source": "crm_contract_parse_letter_oss_ids_from_tier", "target": "crmcontractproductpricetier", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1076", "weight": 1.0}, {"source": "crm_contract_parse_letter_oss_ids_from_tier", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1076", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_validate_framework_contract_for_submit_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1094", "weight": 1.0}, {"source": "crm_contract_validate_framework_contract_for_submit_approval", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1094", "weight": 1.0}, {"source": "crm_contract_validate_framework_contract_for_submit_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1094", "weight": 1.0}, {"source": "crm_contract_validate_framework_contract_for_submit_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1094", "weight": 1.0}, {"source": "crm_contract_validate_framework_contract_for_submit_approval", "target": "crmcontract", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1094", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_submit_contract_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1141", "weight": 1.0}, {"source": "crm_contract_submit_contract_approval", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1141", "weight": 1.0}, {"source": "crm_contract_submit_contract_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1141", "weight": 1.0}, {"source": "crm_contract_submit_contract_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1141", "weight": 1.0}, {"source": "crm_contract_submit_contract_approval", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1141", "weight": 1.0}, {"source": "crm_contract_submit_contract_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1141", "weight": 1.0}, {"source": "crm_contract_submit_contract_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1141", "weight": 1.0}, {"source": "crm_contract_submit_contract_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1141", "weight": 1.0}, {"source": "crm_contract_submit_contract_approval", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1141", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_batch_submit_contract_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1184", "weight": 1.0}, {"source": "crm_contract_batch_submit_contract_approval", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1184", "weight": 1.0}, {"source": "crm_contract_batch_submit_contract_approval", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1184", "weight": 1.0}, {"source": "crm_contract_batch_submit_contract_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1184", "weight": 1.0}, {"source": "crm_contract_batch_submit_contract_approval", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1184", "weight": 1.0}, {"source": "crm_contract_batch_submit_contract_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1184", "weight": 1.0}, {"source": "crm_contract_batch_submit_contract_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1184", "weight": 1.0}, {"source": "crm_contract_batch_submit_contract_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1184", "weight": 1.0}, {"source": "crm_contract_batch_submit_contract_approval", "target": "int", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1184", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_withdraw_contract_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1214", "weight": 1.0}, {"source": "crm_contract_withdraw_contract_approval", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1214", "weight": 1.0}, {"source": "crm_contract_withdraw_contract_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1214", "weight": 1.0}, {"source": "crm_contract_withdraw_contract_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1214", "weight": 1.0}, {"source": "crm_contract_withdraw_contract_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1214", "weight": 1.0}, {"source": "crm_contract_withdraw_contract_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1214", "weight": 1.0}, {"source": "crm_contract_withdraw_contract_approval", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1214", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_start_execute", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1241", "weight": 1.0}, {"source": "crm_contract_start_execute", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1241", "weight": 1.0}, {"source": "crm_contract_start_execute", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1241", "weight": 1.0}, {"source": "crm_contract_start_execute", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1241", "weight": 1.0}, {"source": "crm_contract_start_execute", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1241", "weight": 1.0}, {"source": "crm_contract_start_execute", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1241", "weight": 1.0}, {"source": "crm_contract_start_execute", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1241", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_finish_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1264", "weight": 1.0}, {"source": "crm_contract_finish_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1264", "weight": 1.0}, {"source": "crm_contract_finish_contract", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1264", "weight": 1.0}, {"source": "crm_contract_finish_contract", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1264", "weight": 1.0}, {"source": "crm_contract_finish_contract", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1264", "weight": 1.0}, {"source": "crm_contract_finish_contract", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1264", "weight": 1.0}, {"source": "crm_contract_finish_contract", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1264", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_invalid_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1287", "weight": 1.0}, {"source": "crm_contract_invalid_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1287", "weight": 1.0}, {"source": "crm_contract_invalid_contract", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1287", "weight": 1.0}, {"source": "crm_contract_invalid_contract", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1287", "weight": 1.0}, {"source": "crm_contract_invalid_contract", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1287", "weight": 1.0}, {"source": "crm_contract_invalid_contract", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1287", "weight": 1.0}, {"source": "crm_contract_invalid_contract", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1287", "weight": 1.0}, {"source": "crm_contract_invalid_contract", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1287", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_save_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1315", "weight": 1.0}, {"source": "crm_contract_save_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1315", "weight": 1.0}, {"source": "crm_contract_save_template", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1315", "weight": 1.0}, {"source": "crm_contract_save_template", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1315", "weight": 1.0}, {"source": "crm_contract_save_template", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1315", "weight": 1.0}, {"source": "crm_contract_save_template", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1315", "weight": 1.0}, {"source": "crm_contract_save_template", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1315", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1345", "weight": 1.0}, {"source": "crm_contract_get_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1345", "weight": 1.0}, {"source": "crm_contract_get_template", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1345", "weight": 1.0}, {"source": "crm_contract_get_template", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1345", "weight": 1.0}, {"source": "crm_contract_get_template", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1345", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_upload_file", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1358", "weight": 1.0}, {"source": "crm_contract_upload_file", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1358", "weight": 1.0}, {"source": "crm_contract_upload_file", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1358", "weight": 1.0}, {"source": "crm_contract_upload_file", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1358", "weight": 1.0}, {"source": "crm_contract_upload_file", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1358", "weight": 1.0}, {"source": "crm_contract_upload_file", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1358", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_upload_attachments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1375", "weight": 1.0}, {"source": "crm_contract_upload_attachments", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1375", "weight": 1.0}, {"source": "crm_contract_upload_attachments", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1375", "weight": 1.0}, {"source": "crm_contract_upload_attachments", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1375", "weight": 1.0}, {"source": "crm_contract_upload_attachments", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1375", "weight": 1.0}, {"source": "crm_contract_upload_attachments", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1375", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_upload_attachments_with_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1400", "weight": 1.0}, {"source": "crm_contract_upload_attachments_with_category", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1400", "weight": 1.0}, {"source": "crm_contract_upload_attachments_with_category", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1400", "weight": 1.0}, {"source": "crm_contract_upload_attachments_with_category", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1400", "weight": 1.0}, {"source": "crm_contract_upload_attachments_with_category", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1400", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_statistics_overview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1447", "weight": 1.0}, {"source": "crm_contract_statistics_overview", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1447", "weight": 1.0}, {"source": "crm_contract_statistics_overview", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1447", "weight": 1.0}, {"source": "crm_contract_statistics_overview", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1447", "weight": 1.0}, {"source": "crm_contract_statistics_overview", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1447", "weight": 1.0}, {"source": "crm_contract_statistics_overview", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1447", "weight": 1.0}, {"source": "crm_contract_statistics_overview", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1447", "weight": 1.0}, {"source": "crm_contract_statistics_overview", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1447", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_statistics_by_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1510", "weight": 1.0}, {"source": "crm_contract_statistics_by_status", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1510", "weight": 1.0}, {"source": "crm_contract_statistics_by_status", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1510", "weight": 1.0}, {"source": "crm_contract_statistics_by_status", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1510", "weight": 1.0}, {"source": "crm_contract_statistics_by_status", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1510", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_statistics_by_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1544", "weight": 1.0}, {"source": "crm_contract_statistics_by_type", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1544", "weight": 1.0}, {"source": "crm_contract_statistics_by_type", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1544", "weight": 1.0}, {"source": "crm_contract_statistics_by_type", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1544", "weight": 1.0}, {"source": "crm_contract_statistics_by_type", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1544", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_contract_period_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1579", "weight": 1.0}, {"source": "crm_contract_contract_period_key", "target": "datetime", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1579", "weight": 1.0}, {"source": "crm_contract_contract_period_key", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1579", "weight": 1.0}, {"source": "crm_contract_contract_period_key", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1579", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_statistics_trend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1588", "weight": 1.0}, {"source": "crm_contract_statistics_trend", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1588", "weight": 1.0}, {"source": "crm_contract_statistics_trend", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1588", "weight": 1.0}, {"source": "crm_contract_statistics_trend", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1588", "weight": 1.0}, {"source": "crm_contract_statistics_trend", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1588", "weight": 1.0}, {"source": "crm_contract_statistics_trend", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1588", "weight": 1.0}, {"source": "crm_contract_statistics_trend", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1588", "weight": 1.0}, {"source": "crm_contract_statistics_trend", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1588", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_query_expiring", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1634", "weight": 1.0}, {"source": "crm_contract_query_expiring", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1634", "weight": 1.0}, {"source": "crm_contract_query_expiring", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1634", "weight": 1.0}, {"source": "crm_contract_query_expiring", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1634", "weight": 1.0}, {"source": "crm_contract_query_expiring", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1634", "weight": 1.0}, {"source": "crm_contract_query_expiring", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1634", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_quote_products_to_contract_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1661", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_create_from_quote", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1689", "weight": 1.0}, {"source": "crm_contract_create_from_quote", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1689", "weight": 1.0}, {"source": "crm_contract_create_from_quote", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1689", "weight": 1.0}, {"source": "crm_contract_create_from_quote", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1689", "weight": 1.0}, {"source": "crm_contract_create_from_quote", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1689", "weight": 1.0}, {"source": "crm_contract_create_from_quote", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1689", "weight": 1.0}, {"source": "crm_contract_create_from_quote", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1689", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_renew_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1748", "weight": 1.0}, {"source": "crm_contract_renew_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1748", "weight": 1.0}, {"source": "crm_contract_renew_contract", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1748", "weight": 1.0}, {"source": "crm_contract_renew_contract", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1748", "weight": 1.0}, {"source": "crm_contract_renew_contract", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1748", "weight": 1.0}, {"source": "crm_contract_renew_contract", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1748", "weight": 1.0}, {"source": "crm_contract_renew_contract", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1748", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_export_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1802", "weight": 1.0}, {"source": "crm_contract_export_contracts", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1802", "weight": 1.0}, {"source": "crm_contract_export_contracts", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1802", "weight": 1.0}, {"source": "crm_contract_export_contracts", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1802", "weight": 1.0}, {"source": "crm_contract_export_contracts", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1802", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_change_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1819", "weight": 1.0}, {"source": "crm_contract_change_row_to_dict", "target": "crmcontractchange", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1819", "weight": 1.0}, {"source": "crm_contract_change_row_to_dict", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1819", "weight": 1.0}, {"source": "crm_contract_change_row_to_dict", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1819", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_list_contract_changes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1841", "weight": 1.0}, {"source": "crm_contract_list_contract_changes", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1841", "weight": 1.0}, {"source": "crm_contract_list_contract_changes", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1841", "weight": 1.0}, {"source": "crm_contract_list_contract_changes", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1841", "weight": 1.0}, {"source": "crm_contract_list_contract_changes", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1841", "weight": 1.0}, {"source": "crm_contract_list_contract_changes", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1841", "weight": 1.0}, {"source": "crm_contract_list_contract_changes", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1841", "weight": 1.0}, {"source": "crm_contract_list_contract_changes", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1841", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract_change_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1870", "weight": 1.0}, {"source": "crm_contract_get_contract_change_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1870", "weight": 1.0}, {"source": "crm_contract_get_contract_change_detail", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1870", "weight": 1.0}, {"source": "crm_contract_get_contract_change_detail", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1870", "weight": 1.0}, {"source": "crm_contract_get_contract_change_detail", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1870", "weight": 1.0}, {"source": "crm_contract_get_contract_change_detail", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1870", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_template_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1894", "weight": 1.0}, {"source": "crm_contract_template_row_to_dict", "target": "crmcontracttemplate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1894", "weight": 1.0}, {"source": "crm_contract_template_row_to_dict", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1894", "weight": 1.0}, {"source": "crm_contract_template_row_to_dict", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1894", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_list_contract_templates", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1919", "weight": 1.0}, {"source": "crm_contract_list_contract_templates", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1919", "weight": 1.0}, {"source": "crm_contract_list_contract_templates", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1919", "weight": 1.0}, {"source": "crm_contract_list_contract_templates", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1919", "weight": 1.0}, {"source": "crm_contract_list_contract_templates", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1919", "weight": 1.0}, {"source": "crm_contract_list_contract_templates", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1919", "weight": 1.0}, {"source": "crm_contract_list_contract_templates", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1919", "weight": 1.0}, {"source": "crm_contract_list_contract_templates", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1919", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract_template_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1952", "weight": 1.0}, {"source": "crm_contract_get_contract_template_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1952", "weight": 1.0}, {"source": "crm_contract_get_contract_template_detail", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1952", "weight": 1.0}, {"source": "crm_contract_get_contract_template_detail", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1952", "weight": 1.0}, {"source": "crm_contract_get_contract_template_detail", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1952", "weight": 1.0}, {"source": "crm_contract_get_contract_template_detail", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1952", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_opportunity_products_to_contract_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1972", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_create_from_opportunity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1997", "weight": 1.0}, {"source": "crm_contract_create_from_opportunity", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1997", "weight": 1.0}, {"source": "crm_contract_create_from_opportunity", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1997", "weight": 1.0}, {"source": "crm_contract_create_from_opportunity", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1997", "weight": 1.0}, {"source": "crm_contract_create_from_opportunity", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1997", "weight": 1.0}, {"source": "crm_contract_create_from_opportunity", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1997", "weight": 1.0}, {"source": "crm_contract_create_from_opportunity", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1997", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_sign_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2050", "weight": 1.0}, {"source": "crm_contract_sign_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2050", "weight": 1.0}, {"source": "crm_contract_sign_contract", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2050", "weight": 1.0}, {"source": "crm_contract_sign_contract", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2050", "weight": 1.0}, {"source": "crm_contract_sign_contract", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2050", "weight": 1.0}, {"source": "crm_contract_sign_contract", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2050", "weight": 1.0}, {"source": "crm_contract_sign_contract", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2050", "weight": 1.0}, {"source": "crm_contract_sign_contract", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2050", "weight": 1.0}, {"source": "crm_contract_sign_contract", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2050", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_batch_assign_owner", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2081", "weight": 1.0}, {"source": "crm_contract_batch_assign_owner", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2081", "weight": 1.0}, {"source": "crm_contract_batch_assign_owner", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2081", "weight": 1.0}, {"source": "crm_contract_batch_assign_owner", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2081", "weight": 1.0}, {"source": "crm_contract_batch_assign_owner", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2081", "weight": 1.0}, {"source": "crm_contract_batch_assign_owner", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2081", "weight": 1.0}, {"source": "crm_contract_batch_assign_owner", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2081", "weight": 1.0}, {"source": "crm_contract_batch_assign_owner", "target": "int", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2081", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_download_contract_pdf", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2115", "weight": 1.0}, {"source": "crm_contract_download_contract_pdf", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2115", "weight": 1.0}, {"source": "crm_contract_download_contract_pdf", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2115", "weight": 1.0}, {"source": "crm_contract_download_contract_pdf", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2115", "weight": 1.0}, {"source": "crm_contract_download_contract_pdf", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2115", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_generate_template_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2132", "weight": 1.0}, {"source": "crm_contract_generate_template_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2132", "weight": 1.0}, {"source": "crm_contract_generate_template_no", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2132", "weight": 1.0}, {"source": "crm_contract_generate_template_no", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2132", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_change_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2164", "weight": 1.0}, {"source": "crm_contract_get_change_row", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2164", "weight": 1.0}, {"source": "crm_contract_get_change_row", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2164", "weight": 1.0}, {"source": "crm_contract_get_change_row", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2164", "weight": 1.0}, {"source": "crm_contract_get_change_row", "target": "crmcontractchange", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2164", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_enrich_change_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2176", "weight": 1.0}, {"source": "crm_contract_enrich_change_rows", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2176", "weight": 1.0}, {"source": "crm_contract_enrich_change_rows", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2176", "weight": 1.0}, {"source": "crm_contract_enrich_change_rows", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2176", "weight": 1.0}, {"source": "crm_contract_enrich_change_rows", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2176", "weight": 1.0}, {"source": "crm_contract_enrich_change_rows", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2176", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_create_contract_change", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2191", "weight": 1.0}, {"source": "crm_contract_create_contract_change", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2191", "weight": 1.0}, {"source": "crm_contract_create_contract_change", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2191", "weight": 1.0}, {"source": "crm_contract_create_contract_change", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2191", "weight": 1.0}, {"source": "crm_contract_create_contract_change", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2191", "weight": 1.0}, {"source": "crm_contract_create_contract_change", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2191", "weight": 1.0}, {"source": "crm_contract_create_contract_change", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2191", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_update_contract_change", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2242", "weight": 1.0}, {"source": "crm_contract_update_contract_change", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2242", "weight": 1.0}, {"source": "crm_contract_update_contract_change", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2242", "weight": 1.0}, {"source": "crm_contract_update_contract_change", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2242", "weight": 1.0}, {"source": "crm_contract_update_contract_change", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2242", "weight": 1.0}, {"source": "crm_contract_update_contract_change", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2242", "weight": 1.0}, {"source": "crm_contract_update_contract_change", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2242", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_soft_delete_contract_changes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2280", "weight": 1.0}, {"source": "crm_contract_soft_delete_contract_changes", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2280", "weight": 1.0}, {"source": "crm_contract_soft_delete_contract_changes", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2280", "weight": 1.0}, {"source": "crm_contract_soft_delete_contract_changes", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2280", "weight": 1.0}, {"source": "crm_contract_soft_delete_contract_changes", "target": "bool", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2280", "weight": 1.0}, {"source": "crm_contract_soft_delete_contract_changes", "target": "int", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2280", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_submit_change_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2306", "weight": 1.0}, {"source": "crm_contract_submit_change_approval", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2306", "weight": 1.0}, {"source": "crm_contract_submit_change_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2306", "weight": 1.0}, {"source": "crm_contract_submit_change_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2306", "weight": 1.0}, {"source": "crm_contract_submit_change_approval", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2306", "weight": 1.0}, {"source": "crm_contract_submit_change_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2306", "weight": 1.0}, {"source": "crm_contract_submit_change_approval", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2306", "weight": 1.0}, {"source": "crm_contract_submit_change_approval", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2306", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_withdraw_change", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2329", "weight": 1.0}, {"source": "crm_contract_withdraw_change", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2329", "weight": 1.0}, {"source": "crm_contract_withdraw_change", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2329", "weight": 1.0}, {"source": "crm_contract_withdraw_change", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2329", "weight": 1.0}, {"source": "crm_contract_withdraw_change", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2329", "weight": 1.0}, {"source": "crm_contract_withdraw_change", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2329", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_execute_change", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2342", "weight": 1.0}, {"source": "crm_contract_execute_change", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2342", "weight": 1.0}, {"source": "crm_contract_execute_change", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2342", "weight": 1.0}, {"source": "crm_contract_execute_change", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2342", "weight": 1.0}, {"source": "crm_contract_execute_change", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2342", "weight": 1.0}, {"source": "crm_contract_execute_change", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2342", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_export_contract_changes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2354", "weight": 1.0}, {"source": "crm_contract_export_contract_changes", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2354", "weight": 1.0}, {"source": "crm_contract_export_contract_changes", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2354", "weight": 1.0}, {"source": "crm_contract_export_contract_changes", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2354", "weight": 1.0}, {"source": "crm_contract_export_contract_changes", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2354", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_create_contract_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2370", "weight": 1.0}, {"source": "crm_contract_create_contract_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2370", "weight": 1.0}, {"source": "crm_contract_create_contract_template", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2370", "weight": 1.0}, {"source": "crm_contract_create_contract_template", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2370", "weight": 1.0}, {"source": "crm_contract_create_contract_template", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2370", "weight": 1.0}, {"source": "crm_contract_create_contract_template", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2370", "weight": 1.0}, {"source": "crm_contract_create_contract_template", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2370", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_update_contract_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2420", "weight": 1.0}, {"source": "crm_contract_update_contract_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2420", "weight": 1.0}, {"source": "crm_contract_update_contract_template", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2420", "weight": 1.0}, {"source": "crm_contract_update_contract_template", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2420", "weight": 1.0}, {"source": "crm_contract_update_contract_template", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2420", "weight": 1.0}, {"source": "crm_contract_update_contract_template", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2420", "weight": 1.0}, {"source": "crm_contract_update_contract_template", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2420", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_soft_delete_contract_templates", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2477", "weight": 1.0}, {"source": "crm_contract_soft_delete_contract_templates", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2477", "weight": 1.0}, {"source": "crm_contract_soft_delete_contract_templates", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2477", "weight": 1.0}, {"source": "crm_contract_soft_delete_contract_templates", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2477", "weight": 1.0}, {"source": "crm_contract_soft_delete_contract_templates", "target": "bool", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2477", "weight": 1.0}, {"source": "crm_contract_soft_delete_contract_templates", "target": "int", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2477", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_toggle_contract_template_active", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2511", "weight": 1.0}, {"source": "crm_contract_toggle_contract_template_active", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2511", "weight": 1.0}, {"source": "crm_contract_toggle_contract_template_active", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2511", "weight": 1.0}, {"source": "crm_contract_toggle_contract_template_active", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2511", "weight": 1.0}, {"source": "crm_contract_toggle_contract_template_active", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2511", "weight": 1.0}, {"source": "crm_contract_toggle_contract_template_active", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2511", "weight": 1.0}, {"source": "crm_contract_toggle_contract_template_active", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2511", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_export_contract_templates", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2537", "weight": 1.0}, {"source": "crm_contract_export_contract_templates", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2537", "weight": 1.0}, {"source": "crm_contract_export_contract_templates", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2537", "weight": 1.0}, {"source": "crm_contract_export_contract_templates", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2537", "weight": 1.0}, {"source": "crm_contract_export_contract_templates", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2537", "weight": 1.0}, {"source": "crm_contract_get_contract_row_in_scope", "target": "crm_contract_get_contract_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L59", "weight": 1.0}, {"source": "crm_contract_get_contract_row_in_scope", "target": "crm_contract_ensure_contract_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L62", "weight": 1.0}, {"source": "crm_contract_decimal_value", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L80", "weight": 1.0}, {"source": "crm_contract_parse_optional_date", "target": "date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L89", "weight": 1.0}, {"source": "crm_contract_build_customer_address", "target": "crm_contract_first_non_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L160", "weight": 1.0}, {"source": "crm_contract_contract_row_to_dict", "target": "crm_contract_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L246", "weight": 1.0}, {"source": "crm_contract_build_contract_filters", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L259", "weight": 1.0}, {"source": "crm_contract_build_contract_filters", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L364", "weight": 1.0}, {"source": "crm_contract_build_contract_filters", "target": "crm_contract_parse_optional_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L370", "weight": 1.0}, {"source": "crm_contract_build_contract_filters", "target": "crm_contract_parse_optional_datetime", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L378", "weight": 1.0}, {"source": "crm_contract_list_contracts", "target": "crm_contract_build_contract_filters", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L402", "weight": 1.0}, {"source": "crm_contract_list_contracts", "target": "crm_contract_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L409", "weight": 1.0}, {"source": "crm_contract_list_contracts", "target": "crm_contract_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L417", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_ensure_contract_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L444", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L446", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L447", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_is_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L466", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_first_non_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L467", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_get_default_invoice_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L482", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_build_customer_address", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L491", "weight": 1.0}, {"source": "crm_contract_get_contract_detail", "target": "crm_contract_get_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L537", "weight": 1.0}, {"source": "crm_contract_validate_contract_type_and_products", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L650", "weight": 1.0}, {"source": "crm_contract_normalize_framework_contract_data", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L658", "weight": 1.0}, {"source": "crm_contract_validate_product_prices_by_contract_type", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L671", "weight": 1.0}, {"source": "crm_contract_validate_product_prices_by_contract_type", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L676", "weight": 1.0}, {"source": "crm_contract_validate_product_prices_by_contract_type", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L678", "weight": 1.0}, {"source": "crm_contract_validate_sale_purchase_contract_amount", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L685", "weight": 1.0}, {"source": "crm_contract_validate_sale_purchase_contract_amount", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L688", "weight": 1.0}, {"source": "crm_contract_validate_sale_purchase_contract_amount", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L689", "weight": 1.0}, {"source": "crm_contract_calc_amount_with_tax", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L713", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L772", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L777", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_calc_amount_with_tax", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L783", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_parse_optional_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L793", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L827", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_is_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L836", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_first_non_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L837", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_get_default_invoice_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L852", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_build_customer_address", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L861", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L884", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L902", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_validate_contract_type_and_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L907", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_normalize_framework_contract_data", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L908", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_validate_product_prices_by_contract_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L909", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_validate_sale_purchase_contract_amount", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L910", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_get_supplier_short_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L917", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_parse_optional_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L919", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_generate_contract_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L923", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_generate_contract_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L928", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crmcontract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L933", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L940", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L941", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_apply_contract_entity_fields", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L954", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_resolve_contract_product_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L960", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_get_contract_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L977", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L991", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L997", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_validate_contract_type_and_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1003", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_normalize_framework_contract_data", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1004", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_validate_product_prices_by_contract_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1005", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_validate_sale_purchase_contract_amount", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1006", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_apply_contract_entity_fields", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1012", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_resolve_contract_product_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1017", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_get_supplier_short_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1019", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_generate_contract_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1023", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_get_contract_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1049", "weight": 1.0}, {"source": "crm_contract_soft_delete_contracts", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1063", "weight": 1.0}, {"source": "crm_contract_validate_framework_contract_for_submit_approval", "target": "crm_contract_get_contract_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1102", "weight": 1.0}, {"source": "crm_contract_validate_framework_contract_for_submit_approval", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1135", "weight": 1.0}, {"source": "crm_contract_validate_framework_contract_for_submit_approval", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1135", "weight": 1.0}, {"source": "crm_contract_validate_framework_contract_for_submit_approval", "target": "crm_contract_parse_letter_oss_ids_from_tier", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1137", "weight": 1.0}, {"source": "crm_contract_submit_contract_approval", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1153", "weight": 1.0}, {"source": "crm_contract_submit_contract_approval", "target": "crm_contract_validate_framework_contract_for_submit_approval", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1159", "weight": 1.0}, {"source": "crm_contract_batch_submit_contract_approval", "target": "crm_contract_submit_contract_approval", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1199", "weight": 1.0}, {"source": "crm_contract_withdraw_contract_approval", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1224", "weight": 1.0}, {"source": "crm_contract_start_execute", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1250", "weight": 1.0}, {"source": "crm_contract_finish_contract", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1273", "weight": 1.0}, {"source": "crm_contract_invalid_contract", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1299", "weight": 1.0}, {"source": "crm_contract_save_template", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1324", "weight": 1.0}, {"source": "crm_contract_get_template", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1352", "weight": 1.0}, {"source": "crm_contract_upload_file", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1366", "weight": 1.0}, {"source": "crm_contract_upload_attachments", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1385", "weight": 1.0}, {"source": "crm_contract_upload_attachments_with_category", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1410", "weight": 1.0}, {"source": "crm_contract_statistics_overview", "target": "crm_contract_parse_optional_datetime", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1459", "weight": 1.0}, {"source": "crm_contract_statistics_overview", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1476", "weight": 1.0}, {"source": "crm_contract_statistics_overview", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1483", "weight": 1.0}, {"source": "crm_contract_statistics_by_status", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1516", "weight": 1.0}, {"source": "crm_contract_statistics_by_type", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1565", "weight": 1.0}, {"source": "crm_contract_statistics_trend", "target": "crm_contract_parse_optional_datetime", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1598", "weight": 1.0}, {"source": "crm_contract_statistics_trend", "target": "crm_contract_contract_period_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1611", "weight": 1.0}, {"source": "crm_contract_statistics_trend", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1615", "weight": 1.0}, {"source": "crm_contract_statistics_trend", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1618", "weight": 1.0}, {"source": "crm_contract_query_expiring", "target": "crm_contract_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1658", "weight": 1.0}, {"source": "crm_contract_create_from_quote", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1716", "weight": 1.0}, {"source": "crm_contract_create_from_quote", "target": "crm_contract_quote_products_to_contract_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1719", "weight": 1.0}, {"source": "crm_contract_create_from_quote", "target": "crm_contract_create_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1725", "weight": 1.0}, {"source": "crm_contract_renew_contract", "target": "crm_contract_get_contract_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1759", "weight": 1.0}, {"source": "crm_contract_renew_contract", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1794", "weight": 1.0}, {"source": "crm_contract_renew_contract", "target": "crm_contract_create_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1798", "weight": 1.0}, {"source": "crm_contract_export_contracts", "target": "crm_contract_build_contract_filters", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1811", "weight": 1.0}, {"source": "crm_contract_export_contracts", "target": "crm_contract_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1813", "weight": 1.0}, {"source": "crm_contract_list_contract_changes", "target": "crm_contract_change_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1867", "weight": 1.0}, {"source": "crm_contract_get_contract_change_detail", "target": "crm_contract_change_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1891", "weight": 1.0}, {"source": "crm_contract_list_contract_templates", "target": "crm_contract_template_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1949", "weight": 1.0}, {"source": "crm_contract_get_contract_template_detail", "target": "crm_contract_template_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1969", "weight": 1.0}, {"source": "crm_contract_create_from_opportunity", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2028", "weight": 1.0}, {"source": "crm_contract_create_from_opportunity", "target": "crm_contract_opportunity_products_to_contract_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2033", "weight": 1.0}, {"source": "crm_contract_create_from_opportunity", "target": "crm_contract_create_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2035", "weight": 1.0}, {"source": "crm_contract_sign_contract", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2062", "weight": 1.0}, {"source": "crm_contract_sign_contract", "target": "crm_contract_parse_optional_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2068", "weight": 1.0}, {"source": "crm_contract_sign_contract", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2072", "weight": 1.0}, {"source": "crm_contract_batch_assign_owner", "target": "crm_contract_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2099", "weight": 1.0}, {"source": "crm_contract_batch_assign_owner", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2101", "weight": 1.0}, {"source": "crm_contract_download_contract_pdf", "target": "crm_contract_get_contract_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2123", "weight": 1.0}, {"source": "crm_contract_create_contract_change", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2199", "weight": 1.0}, {"source": "crm_contract_create_contract_change", "target": "crm_contract_get_contract_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2202", "weight": 1.0}, {"source": "crm_contract_create_contract_change", "target": "crmcontractchange", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2214", "weight": 1.0}, {"source": "crm_contract_create_contract_change", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2223", "weight": 1.0}, {"source": "crm_contract_create_contract_change", "target": "crm_contract_get_contract_change_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2239", "weight": 1.0}, {"source": "crm_contract_update_contract_change", "target": "crm_contract_get_change_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2251", "weight": 1.0}, {"source": "crm_contract_update_contract_change", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2269", "weight": 1.0}, {"source": "crm_contract_update_contract_change", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2273", "weight": 1.0}, {"source": "crm_contract_update_contract_change", "target": "crm_contract_get_contract_change_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2277", "weight": 1.0}, {"source": "crm_contract_soft_delete_contract_changes", "target": "crm_contract_get_change_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2290", "weight": 1.0}, {"source": "crm_contract_submit_change_approval", "target": "crm_contract_get_change_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2316", "weight": 1.0}, {"source": "crm_contract_withdraw_change", "target": "crm_contract_get_change_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2330", "weight": 1.0}, {"source": "crm_contract_execute_change", "target": "crm_contract_get_change_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2343", "weight": 1.0}, {"source": "crm_contract_export_contract_changes", "target": "crm_contract_list_contract_changes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2360", "weight": 1.0}, {"source": "crm_contract_export_contract_changes", "target": "crm_contract_enrich_change_rows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2367", "weight": 1.0}, {"source": "crm_contract_create_contract_template", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2378", "weight": 1.0}, {"source": "crm_contract_create_contract_template", "target": "crm_contract_generate_template_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2384", "weight": 1.0}, {"source": "crm_contract_create_contract_template", "target": "crmcontracttemplate", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2387", "weight": 1.0}, {"source": "crm_contract_create_contract_template", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2401", "weight": 1.0}, {"source": "crm_contract_create_contract_template", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2401", "weight": 1.0}, {"source": "crm_contract_create_contract_template", "target": "crm_contract_get_contract_template_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2417", "weight": 1.0}, {"source": "crm_contract_update_contract_template", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2460", "weight": 1.0}, {"source": "crm_contract_update_contract_template", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2464", "weight": 1.0}, {"source": "crm_contract_update_contract_template", "target": "crm_contract_get_contract_template_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2474", "weight": 1.0}, {"source": "crm_contract_export_contract_templates", "target": "crm_contract_list_contract_templates", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2543", "weight": 1.0}, {"source": "crm_contract_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1", "weight": 1.0}, {"source": "crm_contract_rationale_169", "target": "crm_contract_row_to_dict", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L169", "weight": 1.0}, {"source": "crm_contract_rationale_256", "target": "crm_contract_build_contract_filters", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L256", "weight": 1.0}, {"source": "crm_contract_rationale_586", "target": "crm_contract_generate_contract_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L586", "weight": 1.0}, {"source": "crm_contract_rationale_635", "target": "crm_contract_generate_contract_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L635", "weight": 1.0}, {"source": "crm_contract_rationale_1060", "target": "crm_contract_soft_delete_contracts", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1060", "weight": 1.0}, {"source": "crm_contract_rationale_1101", "target": "crm_contract_validate_framework_contract_for_submit_approval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1101", "weight": 1.0}, {"source": "crm_contract_rationale_1195", "target": "crm_contract_batch_submit_contract_approval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1195", "weight": 1.0}, {"source": "crm_contract_rationale_1223", "target": "crm_contract_withdraw_contract_approval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1223", "weight": 1.0}, {"source": "crm_contract_rationale_1699", "target": "crm_contract_create_from_quote", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1699", "weight": 1.0}, {"source": "crm_contract_rationale_1758", "target": "crm_contract_renew_contract", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1758", "weight": 1.0}, {"source": "crm_contract_rationale_1809", "target": "crm_contract_export_contracts", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1809", "weight": 1.0}, {"source": "crm_contract_rationale_2007", "target": "crm_contract_create_from_opportunity", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2007", "weight": 1.0}, {"source": "crm_contract_rationale_2091", "target": "crm_contract_batch_assign_owner", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2091", "weight": 1.0}, {"source": "crm_contract_rationale_2122", "target": "crm_contract_download_contract_pdf", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2122", "weight": 1.0}, {"source": "crm_contract_rationale_2133", "target": "crm_contract_generate_template_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2133", "weight": 1.0}, {"source": "crm_contract_rationale_2315", "target": "crm_contract_submit_change_approval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2315", "weight": 1.0}], "raw_calls": [{"caller_nid": "crm_contract_ensure_contract_in_scope", "callee": "ensure_crm_owner_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L49"}, {"caller_nid": "crm_contract_get_contract_row_in_scope", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L61"}, {"caller_nid": "crm_contract_total_pages", "callee": "ceil", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L72"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L90"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "strptime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L95"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L98"}, {"caller_nid": "crm_contract_parse_optional_datetime", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L106"}, {"caller_nid": "crm_contract_parse_optional_datetime", "callee": "strptime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L111"}, {"caller_nid": "crm_contract_parse_optional_datetime", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L114"}, {"caller_nid": "crm_contract_resolve_user_display_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L125"}, {"caller_nid": "crm_contract_resolve_user_display_name", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L128"}, {"caller_nid": "crm_contract_resolve_user_display_name", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L128"}, {"caller_nid": "crm_contract_resolve_user_display_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L131"}, {"caller_nid": "crm_contract_is_blank", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L135"}, {"caller_nid": "crm_contract_first_non_blank", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L140"}, {"caller_nid": "crm_contract_get_default_invoice_info", "callee": "list_invoice_info_by_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L147"}, {"caller_nid": "crm_contract_get_default_invoice_info", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L151"}, {"caller_nid": "crm_contract_get_default_invoice_info", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L151"}, {"caller_nid": "crm_contract_build_customer_address", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L165"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L193"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L194"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L195"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L196"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L234"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L238"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L240"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L259"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L260"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L261"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L271"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L272"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L273"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L274"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L279"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L281"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L283"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L285"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L289"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L293"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L297"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L301"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L305"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L309"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L313"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L317"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L327"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "distinct", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L328"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L328"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L339"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L344"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "distinct", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L347"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L347"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L350"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L358"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L387"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L387"}, {"caller_nid": "crm_contract_list_contracts", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L401"}, {"caller_nid": "crm_contract_list_contracts", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L404"}, {"caller_nid": "crm_contract_list_contracts", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L405"}, {"caller_nid": "crm_contract_list_contracts", "callee": "with_entities", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L405"}, {"caller_nid": "crm_contract_list_contracts", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L405"}, {"caller_nid": "crm_contract_list_contracts", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L405"}, {"caller_nid": "crm_contract_list_contracts", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L408"}, {"caller_nid": "crm_contract_list_contracts", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L408"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L412"}, {"caller_nid": "crm_contract_list_contracts", "callee": "can_user_approve", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L413"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L416"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L416"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L418"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L418"}, {"caller_nid": "crm_contract_get_contract", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L434"}, {"caller_nid": "crm_contract_get_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L434"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L447"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L448"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L449"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L449"}, {"caller_nid": "crm_contract_get_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L452"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L452"}, {"caller_nid": "crm_contract_get_contract", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L455"}, {"caller_nid": "crm_contract_get_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L460"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L460"}, {"caller_nid": "crm_contract_get_contract", "callee": "get_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L462"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L466"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L468"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L470"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L472"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L474"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L476"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L478"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L483"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L485"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L488"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L490"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L493"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L494"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L495"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L497"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L498"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L502"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L503"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L504"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L506"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L509"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L510"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L511"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L512"}, {"caller_nid": "crm_contract_get_contract", "callee": "list_contract_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L514"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L521"}, {"caller_nid": "crm_contract_get_contract", "callee": "can_user_approve", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L522"}, {"caller_nid": "crm_contract_get_contract_detail", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L545"}, {"caller_nid": "crm_contract_get_contract_row", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L556"}, {"caller_nid": "crm_contract_get_contract_row", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L556"}, {"caller_nid": "crm_contract_get_supplier_short_name", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L569"}, {"caller_nid": "crm_contract_get_supplier_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L572"}, {"caller_nid": "crm_contract_get_supplier_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L573"}, {"caller_nid": "crm_contract_get_supplier_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L574"}, {"caller_nid": "crm_contract_get_supplier_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L575"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L589"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L590"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L591"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L593"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L594"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L598"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L598"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L598"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L602"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L604"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L618"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L618"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L625"}, {"caller_nid": "crm_contract_generate_contract_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L636"}, {"caller_nid": "crm_contract_generate_contract_name", "callee": "sub", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L643"}, {"caller_nid": "crm_contract_generate_contract_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L643"}, {"caller_nid": "crm_contract_validate_contract_type_and_products", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L650"}, {"caller_nid": "crm_contract_validate_contract_type_and_products", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L654"}, {"caller_nid": "crm_contract_normalize_framework_contract_data", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L658"}, {"caller_nid": "crm_contract_validate_product_prices_by_contract_type", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L671"}, {"caller_nid": "crm_contract_validate_product_prices_by_contract_type", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L679"}, {"caller_nid": "crm_contract_validate_product_prices_by_contract_type", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L681"}, {"caller_nid": "crm_contract_validate_sale_purchase_contract_amount", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L685"}, {"caller_nid": "crm_contract_validate_sale_purchase_contract_amount", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L690"}, {"caller_nid": "crm_contract_resolve_contract_product_ids", "callee": "resolve_product_id_for_quote_item", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L701"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L809"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L812"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L814"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get_contact", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L819"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L824"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L830"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L832"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L855"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L860"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L867"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L873"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L876"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L880"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L882"}, {"caller_nid": "crm_contract_create_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L904"}, {"caller_nid": "crm_contract_create_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L912"}, {"caller_nid": "crm_contract_create_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L914"}, {"caller_nid": "crm_contract_create_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L916"}, {"caller_nid": "crm_contract_create_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L918"}, {"caller_nid": "crm_contract_create_contract", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L919"}, {"caller_nid": "crm_contract_create_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L921"}, {"caller_nid": "crm_contract_create_contract", "callee": "get_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L925"}, {"caller_nid": "crm_contract_create_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L927"}, {"caller_nid": "crm_contract_create_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L932"}, {"caller_nid": "crm_contract_create_contract", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L934"}, {"caller_nid": "crm_contract_create_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L961"}, {"caller_nid": "crm_contract_create_contract", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L962"}, {"caller_nid": "crm_contract_create_contract", "callee": "batch_insert_contract_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L965"}, {"caller_nid": "crm_contract_create_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L975"}, {"caller_nid": "crm_contract_create_contract", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L976"}, {"caller_nid": "crm_contract_update_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L993"}, {"caller_nid": "crm_contract_update_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L995"}, {"caller_nid": "crm_contract_update_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1008"}, {"caller_nid": "crm_contract_update_contract", "callee": "get_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1020"}, {"caller_nid": "crm_contract_update_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1022"}, {"caller_nid": "crm_contract_update_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1032"}, {"caller_nid": "crm_contract_update_contract", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1033"}, {"caller_nid": "crm_contract_update_contract", "callee": "delete_products_by_contract_id", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1036"}, {"caller_nid": "crm_contract_update_contract", "callee": "batch_insert_contract_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1038"}, {"caller_nid": "crm_contract_update_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1048"}, {"caller_nid": "crm_contract_soft_delete_contracts", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1067"}, {"caller_nid": "crm_contract_soft_delete_contracts", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1068"}, {"caller_nid": "crm_contract_soft_delete_contracts", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1070"}, {"caller_nid": "crm_contract_soft_delete_contracts", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1072"}, {"caller_nid": "crm_contract_parse_letter_oss_ids_from_tier", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1078"}, {"caller_nid": "crm_contract_parse_letter_oss_ids_from_tier", "callee": "loads", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1081"}, {"caller_nid": "crm_contract_parse_letter_oss_ids_from_tier", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1083"}, {"caller_nid": "crm_contract_parse_letter_oss_ids_from_tier", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1083"}, {"caller_nid": "crm_contract_parse_letter_oss_ids_from_tier", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1085"}, {"caller_nid": "crm_contract_parse_letter_oss_ids_from_tier", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1087"}, {"caller_nid": "crm_contract_parse_letter_oss_ids_from_tier", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1087"}, {"caller_nid": "crm_contract_parse_letter_oss_ids_from_tier", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1087"}, {"caller_nid": "crm_contract_parse_letter_oss_ids_from_tier", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1088"}, {"caller_nid": "crm_contract_parse_letter_oss_ids_from_tier", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1090"}, {"caller_nid": "crm_contract_validate_framework_contract_for_submit_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1104"}, {"caller_nid": "crm_contract_validate_framework_contract_for_submit_approval", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1105"}, {"caller_nid": "crm_contract_validate_framework_contract_for_submit_approval", "callee": "list_contract_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1108"}, {"caller_nid": "crm_contract_validate_framework_contract_for_submit_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1110"}, {"caller_nid": "crm_contract_validate_framework_contract_for_submit_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1113"}, {"caller_nid": "crm_contract_validate_framework_contract_for_submit_approval", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1121"}, {"caller_nid": "crm_contract_validate_framework_contract_for_submit_approval", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1123"}, {"caller_nid": "crm_contract_validate_framework_contract_for_submit_approval", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1126"}, {"caller_nid": "crm_contract_validate_framework_contract_for_submit_approval", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1127"}, {"caller_nid": "crm_contract_validate_framework_contract_for_submit_approval", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1127"}, {"caller_nid": "crm_contract_validate_framework_contract_for_submit_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1129"}, {"caller_nid": "crm_contract_validate_framework_contract_for_submit_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1132"}, {"caller_nid": "crm_contract_validate_framework_contract_for_submit_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1134"}, {"caller_nid": "crm_contract_validate_framework_contract_for_submit_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1136"}, {"caller_nid": "crm_contract_validate_framework_contract_for_submit_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1138"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1155"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1157"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1167"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1168"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "create_approval_records", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1171"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1180"}, {"caller_nid": "crm_contract_withdraw_contract_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1226"}, {"caller_nid": "crm_contract_withdraw_contract_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1228"}, {"caller_nid": "crm_contract_withdraw_contract_approval", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1235"}, {"caller_nid": "crm_contract_withdraw_contract_approval", "callee": "delete_pending_approvals", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1236"}, {"caller_nid": "crm_contract_withdraw_contract_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1237"}, {"caller_nid": "crm_contract_start_execute", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1252"}, {"caller_nid": "crm_contract_start_execute", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1254"}, {"caller_nid": "crm_contract_start_execute", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1259"}, {"caller_nid": "crm_contract_start_execute", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1260"}, {"caller_nid": "crm_contract_finish_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1275"}, {"caller_nid": "crm_contract_finish_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1277"}, {"caller_nid": "crm_contract_finish_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1282"}, {"caller_nid": "crm_contract_finish_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1283"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1297"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1298"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1301"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1303"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1306"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1310"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1311"}, {"caller_nid": "crm_contract_save_template", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1326"}, {"caller_nid": "crm_contract_save_template", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1329"}, {"caller_nid": "crm_contract_save_template", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1330"}, {"caller_nid": "crm_contract_save_template", "callee": "dumps", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1336"}, {"caller_nid": "crm_contract_save_template", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1340"}, {"caller_nid": "crm_contract_save_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1341"}, {"caller_nid": "crm_contract_get_template", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1354"}, {"caller_nid": "crm_contract_upload_file", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1368"}, {"caller_nid": "crm_contract_upload_file", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1370"}, {"caller_nid": "crm_contract_upload_file", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1371"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1383"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1384"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1387"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1389"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1390"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1390"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1390"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1391"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "startswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1391"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "discard", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1392"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1393"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1394"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1395"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1396"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1409"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1412"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1415"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "startswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1417"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "loads", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1419"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1425"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1426"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1428"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1430"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1430"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1432"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1432"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1432"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1435"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "dumps", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1441"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "values", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1441"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1442"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1443"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1456"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1468"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "quantize", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1483"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "quantize", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1488"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "_count", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1495"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "_count", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1496"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "_count", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1497"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "_count", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1498"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "_count", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1499"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1511"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1513"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1532"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1545"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1547"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1567"}, {"caller_nid": "crm_contract_contract_period_key", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1581"}, {"caller_nid": "crm_contract_contract_period_key", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1585"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1597"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1603"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1608"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1610"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1611"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1614"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "quantize", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1618"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1622"}, {"caller_nid": "crm_contract_query_expiring", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1643"}, {"caller_nid": "crm_contract_query_expiring", "callee": "timedelta", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1644"}, {"caller_nid": "crm_contract_query_expiring", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1646"}, {"caller_nid": "crm_contract_query_expiring", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1646"}, {"caller_nid": "crm_contract_query_expiring", "callee": "isnot", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1651"}, {"caller_nid": "crm_contract_query_expiring", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1655"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1664"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1666"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1666"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1667"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1667"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1668"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1668"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1669"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1669"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1670"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1670"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1671"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1672"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1673"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1674"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1675"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1676"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1676"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1677"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1677"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1678"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1679"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1679"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1680"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1680"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1681"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1682"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1683"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get_quote", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1700"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1702"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1705"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1706"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1708"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1709"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1711"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1713"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "list_quote_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1718"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1721"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1722"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1735"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1735"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1742"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1743"}, {"caller_nid": "crm_contract_renew_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1761"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1765"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1766"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1767"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1768"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1769"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1769"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1774"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1777"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1778"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1779"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1780"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1781"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1782"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1783"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1784"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1785"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1785"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1786"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1786"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1787"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1787"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1789"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1791"}, {"caller_nid": "crm_contract_renew_contract", "callee": "list_contract_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1796"}, {"caller_nid": "crm_contract_export_contracts", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1810"}, {"caller_nid": "crm_contract_export_contracts", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1812"}, {"caller_nid": "crm_contract_change_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1833"}, {"caller_nid": "crm_contract_change_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1837"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1850"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "apply_crm_create_by_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1855"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1857"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1857"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1857"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1860"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1860"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1860"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1862"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1863"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "with_entities", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1863"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1863"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1863"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1866"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1866"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1866"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1866"}, {"caller_nid": "crm_contract_get_contract_change_detail", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1878"}, {"caller_nid": "crm_contract_get_contract_change_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1878"}, {"caller_nid": "crm_contract_get_contract_change_detail", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1887"}, {"caller_nid": "crm_contract_get_contract_change_detail", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1888"}, {"caller_nid": "crm_contract_template_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1915"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1928"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "apply_crm_create_by_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1933"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1935"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1935"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1935"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1937"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1938"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1938"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1938"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1940"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1941"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1943"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "with_entities", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1943"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1943"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1943"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1946"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1946"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1946"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1946"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1946"}, {"caller_nid": "crm_contract_get_contract_template_detail", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1959"}, {"caller_nid": "crm_contract_get_contract_template_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1959"}, {"caller_nid": "crm_contract_get_contract_template_detail", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1968"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1975"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1977"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1977"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1978"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1978"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1979"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1979"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1979"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1980"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1980"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1981"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1981"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1982"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1983"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1984"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1985"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1986"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1987"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1987"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1988"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1989"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1990"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1990"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1991"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2009"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2009"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2018"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2021"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2022"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2023"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2025"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "list_products_by_opportunity", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2032"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2045"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2046"}, {"caller_nid": "crm_contract_sign_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2064"}, {"caller_nid": "crm_contract_sign_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2066"}, {"caller_nid": "crm_contract_sign_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2069"}, {"caller_nid": "crm_contract_sign_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2076"}, {"caller_nid": "crm_contract_sign_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2077"}, {"caller_nid": "crm_contract_batch_assign_owner", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2093"}, {"caller_nid": "crm_contract_batch_assign_owner", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2094"}, {"caller_nid": "crm_contract_batch_assign_owner", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2096"}, {"caller_nid": "crm_contract_batch_assign_owner", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2109"}, {"caller_nid": "crm_contract_batch_assign_owner", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2111"}, {"caller_nid": "crm_contract_download_contract_pdf", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2125"}, {"caller_nid": "crm_contract_download_contract_pdf", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2126"}, {"caller_nid": "crm_contract_download_contract_pdf", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2126"}, {"caller_nid": "crm_contract_download_contract_pdf", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2128"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2134"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2134"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2137"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2137"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2137"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2141"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2143"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2155"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2155"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2161"}, {"caller_nid": "crm_contract_get_change_row", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2166"}, {"caller_nid": "crm_contract_get_change_row", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2166"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2177"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2177"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2181"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2182"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2187"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2187"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2199"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2201"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2204"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2206"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2207"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2209"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2211"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2213"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2215"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2217"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2237"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2238"}, {"caller_nid": "crm_contract_update_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2253"}, {"caller_nid": "crm_contract_update_contract_change", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2254"}, {"caller_nid": "crm_contract_update_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2258"}, {"caller_nid": "crm_contract_update_contract_change", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2275"}, {"caller_nid": "crm_contract_update_contract_change", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2276"}, {"caller_nid": "crm_contract_soft_delete_contract_changes", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2293"}, {"caller_nid": "crm_contract_soft_delete_contract_changes", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2297"}, {"caller_nid": "crm_contract_soft_delete_contract_changes", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2298"}, {"caller_nid": "crm_contract_soft_delete_contract_changes", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2300"}, {"caller_nid": "crm_contract_soft_delete_contract_changes", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2302"}, {"caller_nid": "crm_contract_submit_change_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2318"}, {"caller_nid": "crm_contract_submit_change_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2320"}, {"caller_nid": "crm_contract_submit_change_approval", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2324"}, {"caller_nid": "crm_contract_submit_change_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2325"}, {"caller_nid": "crm_contract_withdraw_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2332"}, {"caller_nid": "crm_contract_withdraw_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2334"}, {"caller_nid": "crm_contract_withdraw_change", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2337"}, {"caller_nid": "crm_contract_withdraw_change", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2338"}, {"caller_nid": "crm_contract_execute_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2345"}, {"caller_nid": "crm_contract_execute_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2347"}, {"caller_nid": "crm_contract_execute_change", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2349"}, {"caller_nid": "crm_contract_execute_change", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2350"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2378"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2380"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2382"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2386"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2388"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2415"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2416"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2430"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2430"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2439"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2440"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2472"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2473"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2488"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2488"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2498"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2502"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2503"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2505"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2507"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2520"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2520"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2529"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2532"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2533"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/b8d626eca1b0fc6b0216a66afb1cf234155310d3077d940d5158111f873a414b.json b/backend/graphify-out/cache/ast/b8d626eca1b0fc6b0216a66afb1cf234155310d3077d940d5158111f873a414b.json new file mode 100644 index 000000000..faf17012d --- /dev/null +++ b/backend/graphify-out/cache/ast/b8d626eca1b0fc6b0216a66afb1cf234155310d3077d940d5158111f873a414b.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_product_py", "label": "product.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L1"}, {"id": "crm_product_productcategorycreatebody", "label": "ProductCategoryCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L12"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "crm_product_productcategoryupdatebody", "label": "ProductCategoryUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L26"}, {"id": "crm_product_categorydeletebody", "label": "CategoryDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L41"}, {"id": "crm_product_productupdatestatusbody", "label": "ProductUpdateStatusBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L47"}, {"id": "crm_product_productlistbody", "label": "ProductListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L57"}, {"id": "crm_product_productcreatebody", "label": "ProductCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L69"}, {"id": "crm_product_productupdatebody", "label": "ProductUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L101"}, {"id": "crm_product_productdetailbody", "label": "ProductDetailBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L134"}, {"id": "crm_product_productdeletebody", "label": "ProductDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L140"}, {"id": "crm_product_productoptionsbody", "label": "ProductOptionsBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L147"}, {"id": "crm_product_rationale_1", "label": "CRM \u4ea7\u54c1\u6a21\u5757 Pydantic Schemas", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L1"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_product_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_product_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_product_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_product_py", "target": "crm_product_productcategorycreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L12", "weight": 1.0}, {"source": "crm_product_productcategorycreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_product_py", "target": "crm_product_productcategoryupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L26", "weight": 1.0}, {"source": "crm_product_productcategoryupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L26", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_product_py", "target": "crm_product_categorydeletebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L41", "weight": 1.0}, {"source": "crm_product_categorydeletebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L41", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_product_py", "target": "crm_product_productupdatestatusbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L47", "weight": 1.0}, {"source": "crm_product_productupdatestatusbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L47", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_product_py", "target": "crm_product_productlistbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L57", "weight": 1.0}, {"source": "crm_product_productlistbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L57", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_product_py", "target": "crm_product_productcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L69", "weight": 1.0}, {"source": "crm_product_productcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L69", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_product_py", "target": "crm_product_productupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L101", "weight": 1.0}, {"source": "crm_product_productupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L101", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_product_py", "target": "crm_product_productdetailbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L134", "weight": 1.0}, {"source": "crm_product_productdetailbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L134", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_product_py", "target": "crm_product_productdeletebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L140", "weight": 1.0}, {"source": "crm_product_productdeletebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L140", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_product_py", "target": "crm_product_productoptionsbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L147", "weight": 1.0}, {"source": "crm_product_productoptionsbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L147", "weight": 1.0}, {"source": "crm_product_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_product_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py", "source_location": "L1", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/b91167282158aeb11046dccc4bf2f29a13307a0413b3d7b3c860b17d37f8ad4a.json b/backend/graphify-out/cache/ast/b91167282158aeb11046dccc4bf2f29a13307a0413b3d7b3c860b17d37f8ad4a.json new file mode 100644 index 000000000..cd2c5af62 --- /dev/null +++ b/backend/graphify-out/cache/ast/b91167282158aeb11046dccc4bf2f29a13307a0413b3d7b3c860b17d37f8ad4a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "label": "customer.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L1"}, {"id": "crm_customer_customerlistbody", "label": "CustomerListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L12"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "crm_customer_customerlistbody_to_list_kwargs", "label": ".to_list_kwargs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L39"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L39"}, {"id": "crm_customer_customercreatebody", "label": "CustomerCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L72"}, {"id": "crm_customer_customercreatebody_forbid_legacy_invoice_fields", "label": "._forbid_legacy_invoice_fields()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L110"}, {"id": "crm_customer_customerupdatebody", "label": "CustomerUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L135"}, {"id": "crm_customer_customerupdatebody_forbid_legacy_invoice_fields", "label": "._forbid_legacy_invoice_fields()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L174"}, {"id": "crm_customer_customerdeletebody", "label": "CustomerDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L199"}, {"id": "crm_customer_customerdetailbody", "label": "CustomerDetailBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L207"}, {"id": "crm_customer_customertransferbody", "label": "CustomerTransferBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L214"}, {"id": "crm_customer_customerintopoolbody", "label": "CustomerIntoPoolBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L226"}, {"id": "crm_customer_customerdealbody", "label": "CustomerDealBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L236"}, {"id": "crm_customer_customerclaimbody", "label": "CustomerClaimBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L248"}, {"id": "crm_customer_customerassignpoolbody", "label": "CustomerAssignPoolBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L257"}, {"id": "crm_customer_customercheckduplicatebody", "label": "CustomerCheckDuplicateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L268"}, {"id": "crm_customer_rationale_1", "label": "CRM \u5ba2\u6237\u7ba1\u7406 Pydantic Schemas", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L1"}, {"id": "crm_customer_rationale_40", "label": "\u89e3\u6790\u5217\u8868\u67e5\u8be2\u53c2\u6570\uff0c\u4f9b API \u4e0e CRUD \u5171\u7528\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L40"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "target": "crm_customer_customerlistbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L12", "weight": 1.0}, {"source": "crm_customer_customerlistbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L12", "weight": 1.0}, {"source": "crm_customer_customerlistbody", "target": "crm_customer_customerlistbody_to_list_kwargs", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L39", "weight": 1.0}, {"source": "crm_customer_customerlistbody_to_list_kwargs", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L39", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "target": "crm_customer_customercreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L72", "weight": 1.0}, {"source": "crm_customer_customercreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L72", "weight": 1.0}, {"source": "crm_customer_customercreatebody", "target": "crm_customer_customercreatebody_forbid_legacy_invoice_fields", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L110", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "target": "crm_customer_customerupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L135", "weight": 1.0}, {"source": "crm_customer_customerupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L135", "weight": 1.0}, {"source": "crm_customer_customerupdatebody", "target": "crm_customer_customerupdatebody_forbid_legacy_invoice_fields", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L174", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "target": "crm_customer_customerdeletebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L199", "weight": 1.0}, {"source": "crm_customer_customerdeletebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L199", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "target": "crm_customer_customerdetailbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L207", "weight": 1.0}, {"source": "crm_customer_customerdetailbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L207", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "target": "crm_customer_customertransferbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L214", "weight": 1.0}, {"source": "crm_customer_customertransferbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L214", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "target": "crm_customer_customerintopoolbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L226", "weight": 1.0}, {"source": "crm_customer_customerintopoolbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L226", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "target": "crm_customer_customerdealbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L236", "weight": 1.0}, {"source": "crm_customer_customerdealbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L236", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "target": "crm_customer_customerclaimbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L248", "weight": 1.0}, {"source": "crm_customer_customerclaimbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L248", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "target": "crm_customer_customerassignpoolbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L257", "weight": 1.0}, {"source": "crm_customer_customerassignpoolbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L257", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "target": "crm_customer_customercheckduplicatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L268", "weight": 1.0}, {"source": "crm_customer_customercheckduplicatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L268", "weight": 1.0}, {"source": "crm_customer_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L1", "weight": 1.0}, {"source": "crm_customer_rationale_40", "target": "crm_customer_customerlistbody_to_list_kwargs", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L40", "weight": 1.0}], "raw_calls": [{"caller_nid": "crm_customer_customerlistbody_to_list_kwargs", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L41"}, {"caller_nid": "crm_customer_customercreatebody_forbid_legacy_invoice_fields", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L128"}, {"caller_nid": "crm_customer_customerupdatebody_forbid_legacy_invoice_fields", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L192"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/bbe64081c9790941eb2fa8f9c18ee39daf151068b3503f1fdb74c2cb9f7b5b45.json b/backend/graphify-out/cache/ast/bbe64081c9790941eb2fa8f9c18ee39daf151068b3503f1fdb74c2cb9f7b5b45.json new file mode 100644 index 000000000..8924f6e97 --- /dev/null +++ b/backend/graphify-out/cache/ast/bbe64081c9790941eb2fa8f9c18ee39daf151068b3503f1fdb74c2cb9f7b5b45.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_core_config_py", "label": "config.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/config.py", "source_location": "L1"}, {"id": "core_config_settings", "label": "Settings", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/config.py", "source_location": "L7"}, {"id": "basesettings", "label": "BaseSettings", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "core_config_config", "label": "Config", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/config.py", "source_location": "L173"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_core_config_py", "target": "pydantic_settings", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/config.py", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_core_config_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/config.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_core_config_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/config.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_core_config_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/config.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_core_config_py", "target": "core_config_settings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/config.py", "source_location": "L7", "weight": 1.0}, {"source": "core_config_settings", "target": "basesettings", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/config.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_core_config_py", "target": "core_config_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/config.py", "source_location": "L173", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/bfc69a8677607af514a8b224ca67360a01cf2945b11294b5041e018b63a32d36.json b/backend/graphify-out/cache/ast/bfc69a8677607af514a8b224ca67360a01cf2945b11294b5041e018b63a32d36.json new file mode 100644 index 000000000..2c2844f9a --- /dev/null +++ b/backend/graphify-out/cache/ast/bfc69a8677607af514a8b224ca67360a01cf2945b11294b5041e018b63a32d36.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_public_py", "label": "public.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L1"}, {"id": "api_public_avatar_url_field", "label": "_avatar_url_field()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L39"}, {"id": "sysuser", "label": "SysUser", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L39"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L39"}, {"id": "api_public_build_user_info_payload", "label": "_build_user_info_payload()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L47"}, {"id": "api_public_jwt_user_payload", "label": "_jwt_user_payload()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L63"}, {"id": "api_public_web_login_rsa_public_key", "label": "web_login_rsa_public_key()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L76"}, {"id": "api_public_web_login", "label": "web_login()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L83"}, {"id": "request", "label": "Request", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L83"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L83"}, {"id": "api_public_refresh_token", "label": "refresh_token()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L141"}, {"id": "api_public_logout", "label": "logout()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L203"}, {"id": "api_public_get_current_user_profile", "label": "get_current_user_profile()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L222"}, {"id": "api_public_get_web_auth_menu_codes", "label": "get_web_auth_menu_codes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L255"}, {"id": "api_public_public_quote_share", "label": "public_quote_share()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L304"}, {"id": "api_public_rationale_1", "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", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L1"}, {"id": "api_public_rationale_48", "label": "\u4e0e web-admin `userInfo` \u5b57\u6bb5\u7ea6\u5b9a\u4e00\u81f4\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L48"}, {"id": "api_public_rationale_77", "label": "Web \u7aef\u767b\u5f55\u7528 RSA \u516c\u94a5\uff08PKCS#1 v1.5\uff0c\u4e0e JSEncrypt \u4e00\u81f4\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L77"}, {"id": "api_public_rationale_88", "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": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L88"}, {"id": "api_public_rationale_204", "label": "\u767b\u51fa\uff1a\u540a\u9500 Redis \u4f1a\u8bdd\uff08\u82e5\u5df2\u914d\u7f6e REDIS_HOST\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L204"}, {"id": "api_public_rationale_223", "label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u4fe1\u606f\uff08\u4e0e sys_user \u5b57\u6bb5\u5bf9\u5e94\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L223"}, {"id": "api_public_rationale_256", "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": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L256"}, {"id": "api_public_rationale_310", "label": "\u516c\u5f00\u5206\u4eab\u67e5\u770b\u62a5\u4ef7\u5355 \u2014 Java: GET /share/{shareCode}\uff08\u65e0 JWT\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L310"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_public_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_public_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_public_py", "target": "sqlalchemy_exc", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_public_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_public_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_public_py", "target": "app_core_security", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_public_py", "target": "app_core_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_public_py", "target": "app_core_response", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L23", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_public_py", "target": "app_core_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L24", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_public_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L25", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_public_py", "target": "app_crud_user", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L26", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_public_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L27", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_public_py", "target": "app_core", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L28", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_public_py", "target": "app_services_web_auth_roles", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_public_py", "target": "app_crud_crm_quote", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L34", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_public_py", "target": "api_public_avatar_url_field", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L39", "weight": 1.0}, {"source": "api_public_avatar_url_field", "target": "sysuser", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L39", "weight": 1.0}, {"source": "api_public_avatar_url_field", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L39", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_public_py", "target": "api_public_build_user_info_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L47", "weight": 1.0}, {"source": "api_public_build_user_info_payload", "target": "sysuser", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L47", "weight": 1.0}, {"source": "api_public_build_user_info_payload", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L47", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_public_py", "target": "api_public_jwt_user_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L63", "weight": 1.0}, {"source": "api_public_jwt_user_payload", "target": "sysuser", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L63", "weight": 1.0}, {"source": "api_public_jwt_user_payload", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L63", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_public_py", "target": "api_public_web_login_rsa_public_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L76", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_public_py", "target": "api_public_web_login", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L83", "weight": 1.0}, {"source": "api_public_web_login", "target": "request", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L83", "weight": 1.0}, {"source": "api_public_web_login", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L83", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_public_py", "target": "api_public_refresh_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L141", "weight": 1.0}, {"source": "api_public_refresh_token", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L141", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_public_py", "target": "api_public_logout", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L203", "weight": 1.0}, {"source": "api_public_logout", "target": "request", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L203", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_public_py", "target": "api_public_get_current_user_profile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L222", "weight": 1.0}, {"source": "api_public_get_current_user_profile", "target": "request", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L222", "weight": 1.0}, {"source": "api_public_get_current_user_profile", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L222", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_public_py", "target": "api_public_get_web_auth_menu_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L255", "weight": 1.0}, {"source": "api_public_get_web_auth_menu_codes", "target": "request", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L255", "weight": 1.0}, {"source": "api_public_get_web_auth_menu_codes", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L255", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_public_py", "target": "api_public_public_quote_share", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L304", "weight": 1.0}, {"source": "api_public_public_quote_share", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L304", "weight": 1.0}, {"source": "api_public_public_quote_share", "target": "request", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L304", "weight": 1.0}, {"source": "api_public_public_quote_share", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L304", "weight": 1.0}, {"source": "api_public_public_quote_share", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L304", "weight": 1.0}, {"source": "api_public_build_user_info_payload", "target": "api_public_avatar_url_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L59", "weight": 1.0}, {"source": "api_public_web_login", "target": "api_public_jwt_user_payload", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L113", "weight": 1.0}, {"source": "api_public_web_login", "target": "api_public_build_user_info_payload", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L135", "weight": 1.0}, {"source": "api_public_refresh_token", "target": "api_public_jwt_user_payload", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L175", "weight": 1.0}, {"source": "api_public_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_api_public_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L1", "weight": 1.0}, {"source": "api_public_rationale_48", "target": "api_public_build_user_info_payload", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L48", "weight": 1.0}, {"source": "api_public_rationale_77", "target": "api_public_web_login_rsa_public_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L77", "weight": 1.0}, {"source": "api_public_rationale_88", "target": "api_public_web_login", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L88", "weight": 1.0}, {"source": "api_public_rationale_204", "target": "api_public_logout", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L204", "weight": 1.0}, {"source": "api_public_rationale_223", "target": "api_public_get_current_user_profile", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L223", "weight": 1.0}, {"source": "api_public_rationale_256", "target": "api_public_get_web_auth_menu_codes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L256", "weight": 1.0}, {"source": "api_public_rationale_310", "target": "api_public_public_quote_share", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L310", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_public_avatar_url_field", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L43"}, {"caller_nid": "api_public_build_user_info_payload", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L49"}, {"caller_nid": "api_public_build_user_info_payload", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L55"}, {"caller_nid": "api_public_jwt_user_payload", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L64"}, {"caller_nid": "api_public_web_login_rsa_public_key", "callee": "ensure_initialized", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L78"}, {"caller_nid": "api_public_web_login_rsa_public_key", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L79"}, {"caller_nid": "api_public_web_login_rsa_public_key", "callee": "get_public_pem", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L79"}, {"caller_nid": "api_public_web_login", "callee": "ensure_initialized", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L89"}, {"caller_nid": "api_public_web_login", "callee": "extract_login_credentials", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L90"}, {"caller_nid": "api_public_web_login", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L92"}, {"caller_nid": "api_public_web_login", "callee": "get_by_user_no_for_web_login", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L94"}, {"caller_nid": "api_public_web_login", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L97"}, {"caller_nid": "api_public_web_login", "callee": "verify_password", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L100"}, {"caller_nid": "api_public_web_login", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L101"}, {"caller_nid": "api_public_web_login", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L104"}, {"caller_nid": "api_public_web_login", "callee": "resolve_web_role_for_user", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L106"}, {"caller_nid": "api_public_web_login", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L108"}, {"caller_nid": "api_public_web_login", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L109"}, {"caller_nid": "api_public_web_login", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L110"}, {"caller_nid": "api_public_web_login", "callee": "create_access_token", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L112"}, {"caller_nid": "api_public_web_login", "callee": "create_refresh_token", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L117"}, {"caller_nid": "api_public_web_login", "callee": "store_session", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L127"}, {"caller_nid": "api_public_web_login", "callee": "store_refresh_token", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L128"}, {"caller_nid": "api_public_web_login", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L130"}, {"caller_nid": "api_public_refresh_token", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L143"}, {"caller_nid": "api_public_refresh_token", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L145"}, {"caller_nid": "api_public_refresh_token", "callee": "decode_token", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L148"}, {"caller_nid": "api_public_refresh_token", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L149"}, {"caller_nid": "api_public_refresh_token", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L150"}, {"caller_nid": "api_public_refresh_token", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L152"}, {"caller_nid": "api_public_refresh_token", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L153"}, {"caller_nid": "api_public_refresh_token", "callee": "is_session_valid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L155"}, {"caller_nid": "api_public_refresh_token", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L156"}, {"caller_nid": "api_public_refresh_token", "callee": "is_refresh_token_valid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L157"}, {"caller_nid": "api_public_refresh_token", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L158"}, {"caller_nid": "api_public_refresh_token", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L160"}, {"caller_nid": "api_public_refresh_token", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L161"}, {"caller_nid": "api_public_refresh_token", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L164"}, {"caller_nid": "api_public_refresh_token", "callee": "resolve_web_role_for_user", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L166"}, {"caller_nid": "api_public_refresh_token", "callee": "revoke_refresh_token", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L168"}, {"caller_nid": "api_public_refresh_token", "callee": "extend_session", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L169"}, {"caller_nid": "api_public_refresh_token", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L171"}, {"caller_nid": "api_public_refresh_token", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L172"}, {"caller_nid": "api_public_refresh_token", "callee": "create_access_token", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L174"}, {"caller_nid": "api_public_refresh_token", "callee": "create_refresh_token", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L179"}, {"caller_nid": "api_public_refresh_token", "callee": "store_refresh_token", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L189"}, {"caller_nid": "api_public_refresh_token", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L191"}, {"caller_nid": "api_public_refresh_token", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L199"}, {"caller_nid": "api_public_logout", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L205"}, {"caller_nid": "api_public_logout", "callee": "startswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L206"}, {"caller_nid": "api_public_logout", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L207"}, {"caller_nid": "api_public_logout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L209"}, {"caller_nid": "api_public_logout", "callee": "decode_token", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L211"}, {"caller_nid": "api_public_logout", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L212"}, {"caller_nid": "api_public_logout", "callee": "revoke_session", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L214"}, {"caller_nid": "api_public_logout", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L216"}, {"caller_nid": "api_public_logout", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L218"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L224"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "startswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L225"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L226"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L228"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "get_current_user_by_token", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L230"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L232"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L233"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L234"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L236"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L237"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L238"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L239"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L240"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L241"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L242"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L243"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L246"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L251"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L257"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "startswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L258"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L259"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L261"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "get_current_user_by_token", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L263"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L264"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L265"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "user_has_bound_roles", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L267"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L268"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L276"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L278"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "iter_user_menu_perm_codes", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L287"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L292"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L300"}, {"caller_nid": "api_public_public_quote_share", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L313"}, {"caller_nid": "api_public_public_quote_share", "callee": "view_by_share_code", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L314"}, {"caller_nid": "api_public_public_quote_share", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L321"}, {"caller_nid": "api_public_public_quote_share", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L323"}, {"caller_nid": "api_public_public_quote_share", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py", "source_location": "L325"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/c00844927ec2083a9df9c86cbb58013a7645f81d2ffbb751d2b782ad1612a59f.json b/backend/graphify-out/cache/ast/c00844927ec2083a9df9c86cbb58013a7645f81d2ffbb751d2b782ad1612a59f.json new file mode 100644 index 000000000..d9af2349d --- /dev/null +++ b/backend/graphify-out/cache/ast/c00844927ec2083a9df9c86cbb58013a7645f81d2ffbb751d2b782ad1612a59f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "label": "pl_models.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L1"}, {"id": "models_pl_models_plcarrier", "label": "PlCarrier", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L28"}, {"id": "base", "label": "Base", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "models_pl_models_plvehicle", "label": "PlVehicle", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L57"}, {"id": "models_pl_models_plpersonnel", "label": "PlPersonnel", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L83"}, {"id": "models_pl_models_pltransportaddress", "label": "PlTransportAddress", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L105"}, {"id": "models_pl_models_plcert", "label": "PlCert", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L129"}, {"id": "models_pl_models_pldriver", "label": "PlDriver", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L155"}, {"id": "models_pl_models_plvehiclepersonnel", "label": "PlVehiclePersonnel", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L181"}, {"id": "models_pl_models_plvehicledriver", "label": "PlVehicleDriver", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L202"}, {"id": "models_pl_models_plplan", "label": "PlPlan", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L227"}, {"id": "models_pl_models_plplanproduct", "label": "PlPlanProduct", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L326"}, {"id": "models_pl_models_plplanchange", "label": "PlPlanChange", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L382"}, {"id": "models_pl_models_pltransport", "label": "PlTransport", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L409"}, {"id": "models_pl_models_pltransportdblink", "label": "PlTransportDbLink", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L471"}, {"id": "models_pl_models_plplantransport", "label": "PlPlanTransport", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L494"}, {"id": "models_pl_models_pltransportsitelink", "label": "PlTransportSiteLink", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L513"}, {"id": "models_pl_models_pltransportapproval", "label": "PlTransportApproval", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L546"}, {"id": "models_pl_models_plfreightsettlement", "label": "PlFreightSettlement", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L575"}, {"id": "models_pl_models_plfreightsettlementapproval", "label": "PlFreightSettlementApproval", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L607"}, {"id": "models_pl_models_plfreightsettlementtransport", "label": "PlFreightSettlementTransport", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L634"}, {"id": "models_pl_models_plremittancevoucher", "label": "PlRemittanceVoucher", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L654"}, {"id": "models_pl_models_plinventory", "label": "PlInventory", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L681"}, {"id": "models_pl_models_plinventorytransaction", "label": "PlInventoryTransaction", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L713"}, {"id": "models_pl_models_plinventorywarning", "label": "PlInventoryWarning", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L742"}, {"id": "models_pl_models_pldocumentreminder", "label": "PlDocumentReminder", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L767"}, {"id": "models_pl_models_plvehiclerechargeapply", "label": "PlVehicleRechargeApply", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L795"}, {"id": "models_pl_models_plvehiclemaintenanceapply", "label": "PlVehicleMaintenanceApply", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L820"}, {"id": "models_pl_models_plvehiclemaintenanceprocess", "label": "PlVehicleMaintenanceProcess", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L848"}, {"id": "models_pl_models_plvehicleureaapply", "label": "PlVehicleUreaApply", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L872"}, {"id": "models_pl_models_plvehicleureadisburse", "label": "PlVehicleUreaDisburse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L899"}, {"id": "models_pl_models_plvehiclerechargerecord", "label": "PlVehicleRechargeRecord", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L923"}, {"id": "models_pl_models_rationale_106", "label": "\u8fd0\u8f93\u901a\u7528\u5730\u5740\u5e93 pl_transport_address", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L106"}, {"id": "models_pl_models_rationale_156", "label": "\u53f8\u673a\u8868 pl_driver\uff08\u517c\u5bb9\u65e7\u8868\uff0c\u8fc1\u79fb\u540e\u9010\u6b65\u5e9f\u5f03\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L156"}, {"id": "models_pl_models_rationale_182", "label": "\u8f66\u8f86-\u4eba\u5458\u5173\u8054\u8868 pl_vehicle_personnel", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L182"}, {"id": "models_pl_models_rationale_203", "label": "\u8f66\u8f86-\u53f8\u673a\u5173\u8054\u8868 pl_vehicle_driver\uff08\u517c\u5bb9\u65e7\u8868\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L203"}, {"id": "models_pl_models_rationale_327", "label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L327"}, {"id": "models_pl_models_rationale_383", "label": "\u8ba1\u5212\u53d8\u66f4\u8bb0\u5f55\u8868 pl_plan_change", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L383"}, {"id": "models_pl_models_rationale_472", "label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L472"}, {"id": "models_pl_models_rationale_495", "label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L495"}, {"id": "models_pl_models_rationale_514", "label": "\u8fd0\u8f93\u8ba1\u5212\u73b0\u573a\u94fe\u63a5 pl_transport_site_link\uff08\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L514"}, {"id": "models_pl_models_rationale_547", "label": "\u8fd0\u8f93\u5ba1\u6279\u8bb0\u5f55\u8868 pl_transport_approval", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L547"}, {"id": "models_pl_models_rationale_576", "label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L576"}, {"id": "models_pl_models_rationale_608", "label": "\u8fd0\u8d39\u7ed3\u7b97\u5ba1\u6279 pl_freight_settlement_approval", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L608"}, {"id": "models_pl_models_rationale_635", "label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L635"}, {"id": "models_pl_models_rationale_655", "label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L655"}, {"id": "models_pl_models_rationale_714", "label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L714"}, {"id": "models_pl_models_rationale_743", "label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L743"}, {"id": "models_pl_models_rationale_768", "label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L768"}, {"id": "models_pl_models_rationale_796", "label": "\u8f66\u8f86ETC/\u52a0\u6cb9\u5145\u503c\u7533\u8bf7 pl_vehicle_recharge_apply", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L796"}, {"id": "models_pl_models_rationale_821", "label": "\u8f66\u8f86\u7ef4\u4fdd\u7533\u8bf7 pl_vehicle_maintenance_apply", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L821"}, {"id": "models_pl_models_rationale_849", "label": "\u8f66\u8f86\u7ef4\u4fdd\u5904\u7406\u767b\u8bb0 pl_vehicle_maintenance_process", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L849"}, {"id": "models_pl_models_rationale_873", "label": "\u8f66\u8f86\u5c3f\u7d20\u7533\u8bf7 pl_vehicle_urea_apply", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L873"}, {"id": "models_pl_models_rationale_900", "label": "\u8f66\u8f86\u5c3f\u7d20\u53d1\u653e\u767b\u8bb0 pl_vehicle_urea_disburse", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L900"}, {"id": "models_pl_models_rationale_924", "label": "\u8f66\u8f86ETC/\u52a0\u6cb9\u5145\u503c\u53d1\u653e\u767b\u8bb0 pl_vehicle_recharge_record", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L924"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L20", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plcarrier", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L28", "weight": 1.0}, {"source": "models_pl_models_plcarrier", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L28", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plvehicle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L57", "weight": 1.0}, {"source": "models_pl_models_plvehicle", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L57", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plpersonnel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L83", "weight": 1.0}, {"source": "models_pl_models_plpersonnel", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L83", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_pltransportaddress", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L105", "weight": 1.0}, {"source": "models_pl_models_pltransportaddress", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L105", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plcert", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L129", "weight": 1.0}, {"source": "models_pl_models_plcert", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L129", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_pldriver", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L155", "weight": 1.0}, {"source": "models_pl_models_pldriver", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L155", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plvehiclepersonnel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L181", "weight": 1.0}, {"source": "models_pl_models_plvehiclepersonnel", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L181", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plvehicledriver", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L202", "weight": 1.0}, {"source": "models_pl_models_plvehicledriver", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L202", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plplan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L227", "weight": 1.0}, {"source": "models_pl_models_plplan", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L227", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plplanproduct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L326", "weight": 1.0}, {"source": "models_pl_models_plplanproduct", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L326", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plplanchange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L382", "weight": 1.0}, {"source": "models_pl_models_plplanchange", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L382", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_pltransport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L409", "weight": 1.0}, {"source": "models_pl_models_pltransport", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L409", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_pltransportdblink", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L471", "weight": 1.0}, {"source": "models_pl_models_pltransportdblink", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L471", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plplantransport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L494", "weight": 1.0}, {"source": "models_pl_models_plplantransport", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L494", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_pltransportsitelink", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L513", "weight": 1.0}, {"source": "models_pl_models_pltransportsitelink", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L513", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_pltransportapproval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L546", "weight": 1.0}, {"source": "models_pl_models_pltransportapproval", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L546", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plfreightsettlement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L575", "weight": 1.0}, {"source": "models_pl_models_plfreightsettlement", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L575", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plfreightsettlementapproval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L607", "weight": 1.0}, {"source": "models_pl_models_plfreightsettlementapproval", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L607", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plfreightsettlementtransport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L634", "weight": 1.0}, {"source": "models_pl_models_plfreightsettlementtransport", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L634", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plremittancevoucher", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L654", "weight": 1.0}, {"source": "models_pl_models_plremittancevoucher", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L654", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plinventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L681", "weight": 1.0}, {"source": "models_pl_models_plinventory", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L681", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plinventorytransaction", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L713", "weight": 1.0}, {"source": "models_pl_models_plinventorytransaction", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L713", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plinventorywarning", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L742", "weight": 1.0}, {"source": "models_pl_models_plinventorywarning", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L742", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_pldocumentreminder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L767", "weight": 1.0}, {"source": "models_pl_models_pldocumentreminder", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L767", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plvehiclerechargeapply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L795", "weight": 1.0}, {"source": "models_pl_models_plvehiclerechargeapply", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L795", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plvehiclemaintenanceapply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L820", "weight": 1.0}, {"source": "models_pl_models_plvehiclemaintenanceapply", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L820", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plvehiclemaintenanceprocess", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L848", "weight": 1.0}, {"source": "models_pl_models_plvehiclemaintenanceprocess", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L848", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plvehicleureaapply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L872", "weight": 1.0}, {"source": "models_pl_models_plvehicleureaapply", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L872", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plvehicleureadisburse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L899", "weight": 1.0}, {"source": "models_pl_models_plvehicleureadisburse", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L899", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "target": "models_pl_models_plvehiclerechargerecord", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L923", "weight": 1.0}, {"source": "models_pl_models_plvehiclerechargerecord", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L923", "weight": 1.0}, {"source": "models_pl_models_rationale_106", "target": "models_pl_models_pltransportaddress", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L106", "weight": 1.0}, {"source": "models_pl_models_rationale_156", "target": "models_pl_models_pldriver", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L156", "weight": 1.0}, {"source": "models_pl_models_rationale_182", "target": "models_pl_models_plvehiclepersonnel", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L182", "weight": 1.0}, {"source": "models_pl_models_rationale_203", "target": "models_pl_models_plvehicledriver", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L203", "weight": 1.0}, {"source": "models_pl_models_rationale_327", "target": "models_pl_models_plplanproduct", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L327", "weight": 1.0}, {"source": "models_pl_models_rationale_383", "target": "models_pl_models_plplanchange", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L383", "weight": 1.0}, {"source": "models_pl_models_rationale_472", "target": "models_pl_models_pltransportdblink", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L472", "weight": 1.0}, {"source": "models_pl_models_rationale_495", "target": "models_pl_models_plplantransport", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L495", "weight": 1.0}, {"source": "models_pl_models_rationale_514", "target": "models_pl_models_pltransportsitelink", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L514", "weight": 1.0}, {"source": "models_pl_models_rationale_547", "target": "models_pl_models_pltransportapproval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L547", "weight": 1.0}, {"source": "models_pl_models_rationale_576", "target": "models_pl_models_plfreightsettlement", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L576", "weight": 1.0}, {"source": "models_pl_models_rationale_608", "target": "models_pl_models_plfreightsettlementapproval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L608", "weight": 1.0}, {"source": "models_pl_models_rationale_635", "target": "models_pl_models_plfreightsettlementtransport", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L635", "weight": 1.0}, {"source": "models_pl_models_rationale_655", "target": "models_pl_models_plremittancevoucher", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L655", "weight": 1.0}, {"source": "models_pl_models_rationale_714", "target": "models_pl_models_plinventorytransaction", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L714", "weight": 1.0}, {"source": "models_pl_models_rationale_743", "target": "models_pl_models_plinventorywarning", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L743", "weight": 1.0}, {"source": "models_pl_models_rationale_768", "target": "models_pl_models_pldocumentreminder", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L768", "weight": 1.0}, {"source": "models_pl_models_rationale_796", "target": "models_pl_models_plvehiclerechargeapply", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L796", "weight": 1.0}, {"source": "models_pl_models_rationale_821", "target": "models_pl_models_plvehiclemaintenanceapply", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L821", "weight": 1.0}, {"source": "models_pl_models_rationale_849", "target": "models_pl_models_plvehiclemaintenanceprocess", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L849", "weight": 1.0}, {"source": "models_pl_models_rationale_873", "target": "models_pl_models_plvehicleureaapply", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L873", "weight": 1.0}, {"source": "models_pl_models_rationale_900", "target": "models_pl_models_plvehicleureadisburse", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L900", "weight": 1.0}, {"source": "models_pl_models_rationale_924", "target": "models_pl_models_plvehiclerechargerecord", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L924", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/c4faf32ba7b1bd6adc20fa11ae70e3d9cb1fda34d544a6062a14fb562f2cf85a.json b/backend/graphify-out/cache/ast/c4faf32ba7b1bd6adc20fa11ae70e3d9cb1fda34d544a6062a14fb562f2cf85a.json new file mode 100644 index 000000000..67e81898b --- /dev/null +++ b/backend/graphify-out/cache/ast/c4faf32ba7b1bd6adc20fa11ae70e3d9cb1fda34d544a6062a14fb562f2cf85a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "label": "crm.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1"}, {"id": "api_crm_category_tree", "label": "category_tree()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L327"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L327"}, {"id": "api_crm_customer_list", "label": "customer_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L358"}, {"id": "customerlistbody", "label": "CustomerListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L358"}, {"id": "api_crm_customer_detail", "label": "customer_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L392"}, {"id": "api_crm_customer_create", "label": "customer_create()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L419"}, {"id": "customercreatebody", "label": "CustomerCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L419"}, {"id": "api_crm_customer_update", "label": "customer_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L449"}, {"id": "customerupdatebody", "label": "CustomerUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L449"}, {"id": "api_crm_customer_delete", "label": "customer_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L476"}, {"id": "customerdeletebody", "label": "CustomerDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L476"}, {"id": "api_crm_customer_generate_no", "label": "customer_generate_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L504"}, {"id": "api_crm_category_add", "label": "category_add()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L520"}, {"id": "productcategorycreatebody", "label": "ProductCategoryCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L520"}, {"id": "api_crm_category_update", "label": "category_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L539"}, {"id": "productcategoryupdatebody", "label": "ProductCategoryUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L539"}, {"id": "api_crm_category_delete", "label": "category_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L559"}, {"id": "categorydeletebody", "label": "CategoryDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L559"}, {"id": "api_crm_product_list", "label": "product_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L579"}, {"id": "productlistbody", "label": "ProductListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L579"}, {"id": "api_crm_product_detail", "label": "product_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L615"}, {"id": "productdetailbody", "label": "ProductDetailBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L615"}, {"id": "api_crm_product_add", "label": "product_add()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L636"}, {"id": "productcreatebody", "label": "ProductCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L636"}, {"id": "api_crm_product_update", "label": "product_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L660"}, {"id": "productupdatebody", "label": "ProductUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L660"}, {"id": "api_crm_product_delete", "label": "product_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L681"}, {"id": "productdeletebody", "label": "ProductDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L681"}, {"id": "api_crm_product_update_status", "label": "product_update_status()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L709"}, {"id": "productupdatestatusbody", "label": "ProductUpdateStatusBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L709"}, {"id": "api_crm_product_options", "label": "product_options()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L730"}, {"id": "productoptionsbody", "label": "ProductOptionsBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L730"}, {"id": "api_crm_product_import", "label": "product_import()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L757"}, {"id": "uploadfile", "label": "UploadFile", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L757"}, {"id": "api_crm_product_export", "label": "product_export()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L848"}, {"id": "api_crm_product_import_template", "label": "product_import_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L882"}, {"id": "api_crm_customer_transfer", "label": "customer_transfer()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L926"}, {"id": "api_crm_customer_into_pool", "label": "customer_into_pool()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L952"}, {"id": "api_crm_customer_deal", "label": "customer_deal()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L977"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L977"}, {"id": "api_crm_customer_check_duplicate", "label": "customer_check_duplicate()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1006"}, {"id": "api_crm_customer_export", "label": "customer_export()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1029"}, {"id": "api_crm_customer_import_template", "label": "customer_import_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1065"}, {"id": "api_crm_customer_mine", "label": "customer_mine()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1104"}, {"id": "api_crm_customer_to_follow", "label": "customer_to_follow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1138"}, {"id": "api_crm_customer_key", "label": "customer_key()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1172"}, {"id": "api_crm_customer_dealed", "label": "customer_dealed()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1206"}, {"id": "api_crm_customer_week_new", "label": "customer_week_new()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1238"}, {"id": "api_crm_customer_long_time_no_follow", "label": "customer_long_time_no_follow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1270"}, {"id": "api_crm_customer_park_area_list", "label": "customer_park_area_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1302"}, {"id": "api_crm_pool_customer_list", "label": "pool_customer_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1322"}, {"id": "poolcustomerlistbody", "label": "PoolCustomerListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1322"}, {"id": "api_crm_pool_customer_assign", "label": "pool_customer_assign()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1354"}, {"id": "poolassignbody", "label": "PoolAssignBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1354"}, {"id": "api_crm_pool_customer_claim", "label": "pool_customer_claim()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1373"}, {"id": "poolclaimbody", "label": "PoolClaimBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1373"}, {"id": "api_crm_pool_record_list", "label": "pool_record_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1391"}, {"id": "poolrecordlistbody", "label": "PoolRecordListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1391"}, {"id": "api_crm_pool_record_detail", "label": "pool_record_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1421"}, {"id": "poolrecorddetailbody", "label": "PoolRecordDetailBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1421"}, {"id": "api_crm_contact_list", "label": "contact_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1443"}, {"id": "contactlistbody", "label": "ContactListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1443"}, {"id": "api_crm_contact_detail", "label": "contact_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1479"}, {"id": "api_crm_contact_by_customer", "label": "contact_by_customer()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1503"}, {"id": "api_crm_contact_add", "label": "contact_add()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1524"}, {"id": "contactcreatebody", "label": "ContactCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1524"}, {"id": "api_crm_contact_update", "label": "contact_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1547"}, {"id": "contactupdatebody", "label": "ContactUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1547"}, {"id": "api_crm_contact_delete", "label": "contact_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1568"}, {"id": "contactdeletebody", "label": "ContactDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1568"}, {"id": "api_crm_contact_set_primary", "label": "contact_set_primary()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1588"}, {"id": "api_crm_contact_export", "label": "contact_export()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1610"}, {"id": "api_crm_contact_decision", "label": "contact_decision()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1640"}, {"id": "api_crm_contact_primary", "label": "contact_primary()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1671"}, {"id": "api_crm_contact_birthday", "label": "contact_birthday()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1702"}, {"id": "api_crm_follow_list", "label": "follow_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1736"}, {"id": "followlistbody", "label": "FollowListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1736"}, {"id": "api_crm_follow_detail", "label": "follow_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1768"}, {"id": "api_crm_follow_by_customer", "label": "follow_by_customer()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1794"}, {"id": "api_crm_follow_add", "label": "follow_add()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1815"}, {"id": "followcreatebody", "label": "FollowCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1815"}, {"id": "api_crm_follow_update", "label": "follow_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1839"}, {"id": "followupdatebody", "label": "FollowUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1839"}, {"id": "api_crm_follow_delete", "label": "follow_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1858"}, {"id": "followdeletebody", "label": "FollowDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1858"}, {"id": "api_crm_follow_export", "label": "follow_export()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1875"}, {"id": "api_crm_pool_rule_list", "label": "pool_rule_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1908"}, {"id": "poolrulelistbody", "label": "PoolRuleListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1908"}, {"id": "api_crm_pool_rule_detail", "label": "pool_rule_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1939"}, {"id": "poolruledetailbody", "label": "PoolRuleDetailBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1939"}, {"id": "api_crm_pool_rule_add", "label": "pool_rule_add()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1960"}, {"id": "poolruleaddbody", "label": "PoolRuleAddBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1960"}, {"id": "api_crm_pool_rule_update", "label": "pool_rule_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1987"}, {"id": "poolruleupdatebody", "label": "PoolRuleUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1987"}, {"id": "api_crm_pool_rule_delete", "label": "pool_rule_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2016"}, {"id": "poolruledeletebody", "label": "PoolRuleDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2016"}, {"id": "api_crm_pool_rule_update_status", "label": "pool_rule_update_status()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2033"}, {"id": "poolruleupdatestatusbody", "label": "PoolRuleUpdateStatusBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2033"}, {"id": "api_crm_pool_rule_execute", "label": "pool_rule_execute()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2053"}, {"id": "poolruleexecutebody", "label": "PoolRuleExecuteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2053"}, {"id": "api_crm_statistics_overview", "label": "statistics_overview()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2072"}, {"id": "statisticsbody", "label": "StatisticsBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2072"}, {"id": "api_crm_statistics_source", "label": "statistics_source()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2092"}, {"id": "api_crm_statistics_level", "label": "statistics_level()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2110"}, {"id": "api_crm_statistics_industry", "label": "statistics_industry()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2128"}, {"id": "api_crm_statistics_trend", "label": "statistics_trend()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2146"}, {"id": "api_crm_statistics_owner", "label": "statistics_owner()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2169"}, {"id": "api_crm_statistics_follow", "label": "statistics_follow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2187"}, {"id": "api_crm_opp_list_kwargs", "label": "_opp_list_kwargs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2212"}, {"id": "opportunitylistbody", "label": "OpportunityListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2212"}, {"id": "api_crm_opportunity_list", "label": "opportunity_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2241"}, {"id": "api_crm_opportunity_mine_list", "label": "opportunity_mine_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2274"}, {"id": "api_crm_opportunity_detail", "label": "opportunity_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2307"}, {"id": "opportunitydetailbody", "label": "OpportunityDetailBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2307"}, {"id": "api_crm_opportunity_add", "label": "opportunity_add()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2337"}, {"id": "opportunitycreatebody", "label": "OpportunityCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2337"}, {"id": "api_crm_opportunity_update", "label": "opportunity_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2361"}, {"id": "opportunityupdatebody", "label": "OpportunityUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2361"}, {"id": "api_crm_opportunity_delete", "label": "opportunity_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2382"}, {"id": "opportunitydeletebody", "label": "OpportunityDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2382"}, {"id": "api_crm_opportunity_assign", "label": "opportunity_assign()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2403"}, {"id": "opportunityassignbody", "label": "OpportunityAssignBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2403"}, {"id": "api_crm_opportunity_change_stage", "label": "opportunity_change_stage()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2430"}, {"id": "opportunitychangestagebody", "label": "OpportunityChangeStageBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2430"}, {"id": "api_crm_opportunity_mark_won", "label": "opportunity_mark_won()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2460"}, {"id": "opportunitymarkwonbody", "label": "OpportunityMarkWonBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2460"}, {"id": "api_crm_opportunity_mark_lost", "label": "opportunity_mark_lost()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2488"}, {"id": "opportunitymarklostbody", "label": "OpportunityMarkLostBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2488"}, {"id": "api_crm_opportunity_batch_update_stage", "label": "opportunity_batch_update_stage()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2517"}, {"id": "opportunitybatchupdatestagebody", "label": "OpportunityBatchUpdateStageBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2517"}, {"id": "api_crm_opportunity_batch_update_expect_date", "label": "opportunity_batch_update_expect_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2546"}, {"id": "opportunitybatchupdateexpectdatebody", "label": "OpportunityBatchUpdateExpectDateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2546"}, {"id": "api_crm_opportunity_stage_log_list", "label": "opportunity_stage_log_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2574"}, {"id": "opportunitystageloglistbody", "label": "OpportunityStageLogListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2574"}, {"id": "api_crm_opportunity_kanban", "label": "opportunity_kanban()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2592"}, {"id": "opportunitykanbanbody", "label": "OpportunityKanbanBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2592"}, {"id": "api_crm_opportunity_statistics_overview", "label": "opportunity_statistics_overview()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2623"}, {"id": "opportunitystatisticsbody", "label": "OpportunityStatisticsBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2623"}, {"id": "api_crm_opportunity_statistics_stage", "label": "opportunity_statistics_stage()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2649"}, {"id": "api_crm_opportunity_statistics_win_rate", "label": "opportunity_statistics_win_rate()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2665"}, {"id": "api_crm_opportunity_statistics_owner", "label": "opportunity_statistics_owner()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2691"}, {"id": "api_crm_opportunity_statistics_funnel", "label": "opportunity_statistics_funnel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2716"}, {"id": "api_crm_opportunity_follow_list", "label": "opportunity_follow_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2742"}, {"id": "opportunityfollowlistbody", "label": "OpportunityFollowListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2742"}, {"id": "api_crm_opportunity_follow_add", "label": "opportunity_follow_add()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2774"}, {"id": "opportunityfollowcreatebody", "label": "OpportunityFollowCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2774"}, {"id": "api_crm_opportunity_follow_update", "label": "opportunity_follow_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2799"}, {"id": "opportunityfollowupdatebody", "label": "OpportunityFollowUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2799"}, {"id": "api_crm_opportunity_follow_delete", "label": "opportunity_follow_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2822"}, {"id": "opportunityfollowdeletebody", "label": "OpportunityFollowDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2822"}, {"id": "api_crm_opportunity_follow_detail", "label": "opportunity_follow_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2846"}, {"id": "opportunityfollowdetailbody", "label": "OpportunityFollowDetailBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2846"}, {"id": "api_crm_opportunity_product_list", "label": "opportunity_product_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2866"}, {"id": "opportunityproductlistbody", "label": "OpportunityProductListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2866"}, {"id": "api_crm_opportunity_product_list_by_opportunity", "label": "opportunity_product_list_by_opportunity()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2899"}, {"id": "opportunityproductbyopportunitybody", "label": "OpportunityProductByOpportunityBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2899"}, {"id": "api_crm_opportunity_product_add", "label": "opportunity_product_add()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2920"}, {"id": "opportunityproductcreatebody", "label": "OpportunityProductCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2920"}, {"id": "api_crm_opportunity_product_batch_add", "label": "opportunity_product_batch_add()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2945"}, {"id": "opportunityproductbatchaddbody", "label": "OpportunityProductBatchAddBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2945"}, {"id": "api_crm_opportunity_product_update", "label": "opportunity_product_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2975"}, {"id": "opportunityproductupdatebody", "label": "OpportunityProductUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2975"}, {"id": "api_crm_opportunity_product_delete", "label": "opportunity_product_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2998"}, {"id": "opportunityproductdeletebody", "label": "OpportunityProductDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2998"}, {"id": "api_crm_opportunity_product_detail", "label": "opportunity_product_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3019"}, {"id": "opportunityproductdetailbody", "label": "OpportunityProductDetailBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3019"}, {"id": "api_crm_opportunity_export", "label": "opportunity_export()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3039"}, {"id": "api_crm_supplier_info_list", "label": "supplier_info_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3081"}, {"id": "supplierinfolistbody", "label": "SupplierInfoListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3081"}, {"id": "api_crm_supplier_info_list_all", "label": "supplier_info_list_all()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3116"}, {"id": "supplierinfolistallbody", "label": "SupplierInfoListAllBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3116"}, {"id": "api_crm_supplier_info_detail", "label": "supplier_info_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3141"}, {"id": "supplierinfodetailbody", "label": "SupplierInfoDetailBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3141"}, {"id": "api_crm_supplier_info_add", "label": "supplier_info_add()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3164"}, {"id": "supplierinfocreatebody", "label": "SupplierInfoCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3164"}, {"id": "api_crm_supplier_info_update", "label": "supplier_info_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3190"}, {"id": "supplierinfoupdatebody", "label": "SupplierInfoUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3190"}, {"id": "api_crm_supplier_info_delete", "label": "supplier_info_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3218"}, {"id": "supplierinfodeletebody", "label": "SupplierInfoDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3218"}, {"id": "api_crm_supplier_info_export", "label": "supplier_info_export()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3247"}, {"id": "api_crm_invoice_info_by_customer_impl", "label": "_invoice_info_by_customer_impl()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3284"}, {"id": "invoiceinfobycustomerbody", "label": "InvoiceInfoByCustomerBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3284"}, {"id": "api_crm_invoice_info_list", "label": "invoice_info_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3298"}, {"id": "api_crm_invoice_info_by_customer", "label": "invoice_info_by_customer()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3313"}, {"id": "api_crm_invoice_info_add", "label": "invoice_info_add()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3328"}, {"id": "invoiceinfocreatebody", "label": "InvoiceInfoCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3328"}, {"id": "api_crm_invoice_info_update", "label": "invoice_info_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3353"}, {"id": "invoiceinfoupdatebody", "label": "InvoiceInfoUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3353"}, {"id": "api_crm_invoice_info_delete", "label": "invoice_info_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3381"}, {"id": "invoiceinfodeletebody", "label": "InvoiceInfoDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3381"}, {"id": "api_crm_invoice_info_set_default", "label": "invoice_info_set_default()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3404"}, {"id": "invoiceinfosetdefaultbody", "label": "InvoiceInfoSetDefaultBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3404"}, {"id": "api_crm_clue_list", "label": "clue_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3432"}, {"id": "cluelistbody", "label": "ClueListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3432"}, {"id": "api_crm_clue_detail", "label": "clue_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3479"}, {"id": "api_crm_clue_create", "label": "clue_create()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3506"}, {"id": "cluecreatebody", "label": "ClueCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3506"}, {"id": "api_crm_clue_update", "label": "clue_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3529"}, {"id": "clueupdatebody", "label": "ClueUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3529"}, {"id": "api_crm_clue_delete", "label": "clue_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3551"}, {"id": "cluedeletebody", "label": "ClueDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3551"}, {"id": "api_crm_clue_assign", "label": "clue_assign()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3582"}, {"id": "clueassignbody", "label": "ClueAssignBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3582"}, {"id": "api_crm_clue_convert", "label": "clue_convert()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3610"}, {"id": "clueconvertbody", "label": "ClueConvertBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3610"}, {"id": "api_crm_clue_check_convert", "label": "clue_check_convert()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3638"}, {"id": "api_crm_clue_update_status", "label": "clue_update_status()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3658"}, {"id": "cluestatusbody", "label": "ClueStatusBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3658"}, {"id": "api_crm_clue_invalid", "label": "clue_invalid()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3679"}, {"id": "clueinvalidbody", "label": "ClueInvalidBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3679"}, {"id": "api_crm_clue_update_level", "label": "clue_update_level()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3710"}, {"id": "cluelevelbody", "label": "ClueLevelBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3710"}, {"id": "api_crm_clue_mine", "label": "clue_mine()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3731"}, {"id": "api_crm_clue_to_follow", "label": "clue_to_follow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3777"}, {"id": "api_crm_clue_today_new", "label": "clue_today_new()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3823"}, {"id": "api_crm_clue_park_area_list", "label": "clue_park_area_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3869"}, {"id": "api_crm_clue_follow_list", "label": "clue_follow_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3884"}, {"id": "cluefollowlistbody", "label": "ClueFollowListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3884"}, {"id": "api_crm_clue_follow_create", "label": "clue_follow_create()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3916"}, {"id": "cluefollowcreatebody", "label": "ClueFollowCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3916"}, {"id": "api_crm_clue_follow_delete", "label": "clue_follow_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3948"}, {"id": "cluefollowdeletebody", "label": "ClueFollowDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3948"}, {"id": "api_crm_clue_follow_statistics", "label": "clue_follow_statistics()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3979"}, {"id": "api_crm_clue_export", "label": "clue_export()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4048"}, {"id": "api_crm_clue_import_template", "label": "clue_import_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4105"}, {"id": "api_crm_clue_import", "label": "clue_import()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4140"}, {"id": "bool", "label": "bool", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4140"}, {"id": "api_crm_clue_check_duplicate", "label": "clue_check_duplicate()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4192"}, {"id": "api_crm_clue_follow_detail", "label": "clue_follow_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4216"}, {"id": "api_crm_clue_follow_update", "label": "clue_follow_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4240"}, {"id": "cluefollowupdatebody", "label": "ClueFollowUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4240"}, {"id": "api_crm_clue_statistics_overview", "label": "clue_statistics_overview()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4261"}, {"id": "cluestatisticsbody", "label": "ClueStatisticsBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4261"}, {"id": "api_crm_clue_statistics_source", "label": "clue_statistics_source()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4289"}, {"id": "api_crm_clue_statistics_level", "label": "clue_statistics_level()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4314"}, {"id": "api_crm_clue_statistics_trend", "label": "clue_statistics_trend()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4331"}, {"id": "api_crm_clue_statistics_owner", "label": "clue_statistics_owner()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4358"}, {"id": "api_crm_rationale_1", "label": "CRM \u7ba1\u7406\u63a5\u53e3\uff08\u4ea7\u54c1\u5206\u7c7b + \u4ea7\u54c1 + Excel \u5bfc\u5165\u5bfc\u51fa\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1"}, {"id": "api_crm_rationale_686", "label": "\u5220\u9664\u4ea7\u54c1\uff08\u652f\u6301\u5355\u6761 body.id \u548c\u6279\u91cf body.ids\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L686"}, {"id": "api_crm_rationale_3086", "label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 Java: CrmSupplierInfoController.list", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3086"}, {"id": "api_crm_rationale_3121", "label": "\u4f9b\u65b9\u5168\u91cf\u5217\u8868\uff08\u4e0b\u62c9\uff09\u2014 Java: CrmSupplierInfoController.listAll", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3121"}, {"id": "api_crm_rationale_3146", "label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 Java: CrmSupplierInfoController.getInfo", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3146"}, {"id": "api_crm_rationale_3169", "label": "\u65b0\u589e\u4f9b\u65b9 \u2014 Java: CrmSupplierInfoController.add", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3169"}, {"id": "api_crm_rationale_3195", "label": "\u4fee\u6539\u4f9b\u65b9 \u2014 Java: CrmSupplierInfoController.edit", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3195"}, {"id": "api_crm_rationale_3223", "label": "\u5220\u9664\u4f9b\u65b9 \u2014 Java: CrmSupplierInfoController.remove", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3223"}, {"id": "api_crm_rationale_3252", "label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 Java: CrmSupplierInfoController.export", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3252"}, {"id": "api_crm_rationale_3303", "label": "\u6309\u5ba2\u6237ID\u67e5\u8be2\u5f00\u7968\u4fe1\u606f\uff08\u4e0e by-customer \u7b49\u4ef7\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3303"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "io", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "urllib_parse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_core_menu_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_core_oper_log_decorator", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_core_response", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_data_scope_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_utils_crm_export_columns", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L25", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L34", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L35", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_schemas_crm_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L53", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_customer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L65", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_contact", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L86", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_invoice_info", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L97", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_supplier_info", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L105", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_customer_pool", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L115", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_pool_rule", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L120", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_opportunity", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L130", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_opportunity_follow", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L151", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_opportunity_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L160", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_customer_follow", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L170", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_statistics", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L180", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_schemas_crm_customer_pool", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L189", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_schemas_crm_pool_rule", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L196", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_schemas_crm_customer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L205", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_schemas_crm_contact", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L211", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_schemas_crm_invoice_info", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L217", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_schemas_crm_supplier_info", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L224", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_schemas_crm_opportunity", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L232", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_schemas_crm_customer_follow", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L260", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_schemas_crm_statistics", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L266", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_clue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L267", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_clue_follow", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L286", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_clue_statistics", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L296", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_schemas_crm_clue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L303", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_category_tree", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L327", "weight": 1.0}, {"source": "api_crm_category_tree", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L327", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L358", "weight": 1.0}, {"source": "api_crm_customer_list", "target": "customerlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L358", "weight": 1.0}, {"source": "api_crm_customer_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L358", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L392", "weight": 1.0}, {"source": "api_crm_customer_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L392", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_create", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L419", "weight": 1.0}, {"source": "api_crm_customer_create", "target": "customercreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L419", "weight": 1.0}, {"source": "api_crm_customer_create", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L419", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L449", "weight": 1.0}, {"source": "api_crm_customer_update", "target": "customerupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L449", "weight": 1.0}, {"source": "api_crm_customer_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L449", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L476", "weight": 1.0}, {"source": "api_crm_customer_delete", "target": "customerdeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L476", "weight": 1.0}, {"source": "api_crm_customer_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L476", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_generate_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L504", "weight": 1.0}, {"source": "api_crm_customer_generate_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L504", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_category_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L520", "weight": 1.0}, {"source": "api_crm_category_add", "target": "productcategorycreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L520", "weight": 1.0}, {"source": "api_crm_category_add", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L520", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_category_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L539", "weight": 1.0}, {"source": "api_crm_category_update", "target": "productcategoryupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L539", "weight": 1.0}, {"source": "api_crm_category_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L539", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_category_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L559", "weight": 1.0}, {"source": "api_crm_category_delete", "target": "categorydeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L559", "weight": 1.0}, {"source": "api_crm_category_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L559", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_product_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L579", "weight": 1.0}, {"source": "api_crm_product_list", "target": "productlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L579", "weight": 1.0}, {"source": "api_crm_product_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L579", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_product_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L615", "weight": 1.0}, {"source": "api_crm_product_detail", "target": "productdetailbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L615", "weight": 1.0}, {"source": "api_crm_product_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L615", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_product_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L636", "weight": 1.0}, {"source": "api_crm_product_add", "target": "productcreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L636", "weight": 1.0}, {"source": "api_crm_product_add", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L636", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_product_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L660", "weight": 1.0}, {"source": "api_crm_product_update", "target": "productupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L660", "weight": 1.0}, {"source": "api_crm_product_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L660", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_product_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L681", "weight": 1.0}, {"source": "api_crm_product_delete", "target": "productdeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L681", "weight": 1.0}, {"source": "api_crm_product_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L681", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_product_update_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L709", "weight": 1.0}, {"source": "api_crm_product_update_status", "target": "productupdatestatusbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L709", "weight": 1.0}, {"source": "api_crm_product_update_status", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L709", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_product_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L730", "weight": 1.0}, {"source": "api_crm_product_options", "target": "productoptionsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L730", "weight": 1.0}, {"source": "api_crm_product_options", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L730", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_product_import", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L757", "weight": 1.0}, {"source": "api_crm_product_import", "target": "uploadfile", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L757", "weight": 1.0}, {"source": "api_crm_product_import", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L757", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_product_export", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L848", "weight": 1.0}, {"source": "api_crm_product_export", "target": "productlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L848", "weight": 1.0}, {"source": "api_crm_product_export", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L848", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_product_import_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L882", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_transfer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L926", "weight": 1.0}, {"source": "api_crm_customer_transfer", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L926", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_into_pool", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L952", "weight": 1.0}, {"source": "api_crm_customer_into_pool", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L952", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_deal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L977", "weight": 1.0}, {"source": "api_crm_customer_deal", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L977", "weight": 1.0}, {"source": "api_crm_customer_deal", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L977", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_check_duplicate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1006", "weight": 1.0}, {"source": "api_crm_customer_check_duplicate", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1006", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_export", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1029", "weight": 1.0}, {"source": "api_crm_customer_export", "target": "customerlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1029", "weight": 1.0}, {"source": "api_crm_customer_export", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1029", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_import_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1065", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_mine", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1104", "weight": 1.0}, {"source": "api_crm_customer_mine", "target": "customerlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1104", "weight": 1.0}, {"source": "api_crm_customer_mine", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1104", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_to_follow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1138", "weight": 1.0}, {"source": "api_crm_customer_to_follow", "target": "customerlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1138", "weight": 1.0}, {"source": "api_crm_customer_to_follow", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1138", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1172", "weight": 1.0}, {"source": "api_crm_customer_key", "target": "customerlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1172", "weight": 1.0}, {"source": "api_crm_customer_key", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1172", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_dealed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1206", "weight": 1.0}, {"source": "api_crm_customer_dealed", "target": "customerlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1206", "weight": 1.0}, {"source": "api_crm_customer_dealed", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1206", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_week_new", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1238", "weight": 1.0}, {"source": "api_crm_customer_week_new", "target": "customerlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1238", "weight": 1.0}, {"source": "api_crm_customer_week_new", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1238", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_long_time_no_follow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1270", "weight": 1.0}, {"source": "api_crm_customer_long_time_no_follow", "target": "customerlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1270", "weight": 1.0}, {"source": "api_crm_customer_long_time_no_follow", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1270", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_park_area_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1302", "weight": 1.0}, {"source": "api_crm_customer_park_area_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1302", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_customer_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1322", "weight": 1.0}, {"source": "api_crm_pool_customer_list", "target": "poolcustomerlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1322", "weight": 1.0}, {"source": "api_crm_pool_customer_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1322", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_customer_assign", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1354", "weight": 1.0}, {"source": "api_crm_pool_customer_assign", "target": "poolassignbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1354", "weight": 1.0}, {"source": "api_crm_pool_customer_assign", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1354", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_customer_claim", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1373", "weight": 1.0}, {"source": "api_crm_pool_customer_claim", "target": "poolclaimbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1373", "weight": 1.0}, {"source": "api_crm_pool_customer_claim", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1373", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_record_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1391", "weight": 1.0}, {"source": "api_crm_pool_record_list", "target": "poolrecordlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1391", "weight": 1.0}, {"source": "api_crm_pool_record_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1391", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_record_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1421", "weight": 1.0}, {"source": "api_crm_pool_record_detail", "target": "poolrecorddetailbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1421", "weight": 1.0}, {"source": "api_crm_pool_record_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1421", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_contact_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1443", "weight": 1.0}, {"source": "api_crm_contact_list", "target": "contactlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1443", "weight": 1.0}, {"source": "api_crm_contact_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1443", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_contact_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1479", "weight": 1.0}, {"source": "api_crm_contact_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1479", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_contact_by_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1503", "weight": 1.0}, {"source": "api_crm_contact_by_customer", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1503", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_contact_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1524", "weight": 1.0}, {"source": "api_crm_contact_add", "target": "contactcreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1524", "weight": 1.0}, {"source": "api_crm_contact_add", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1524", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_contact_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1547", "weight": 1.0}, {"source": "api_crm_contact_update", "target": "contactupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1547", "weight": 1.0}, {"source": "api_crm_contact_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1547", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_contact_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1568", "weight": 1.0}, {"source": "api_crm_contact_delete", "target": "contactdeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1568", "weight": 1.0}, {"source": "api_crm_contact_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1568", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_contact_set_primary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1588", "weight": 1.0}, {"source": "api_crm_contact_set_primary", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1588", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_contact_export", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1610", "weight": 1.0}, {"source": "api_crm_contact_export", "target": "contactlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1610", "weight": 1.0}, {"source": "api_crm_contact_export", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1610", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_contact_decision", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1640", "weight": 1.0}, {"source": "api_crm_contact_decision", "target": "contactlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1640", "weight": 1.0}, {"source": "api_crm_contact_decision", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1640", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_contact_primary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1671", "weight": 1.0}, {"source": "api_crm_contact_primary", "target": "contactlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1671", "weight": 1.0}, {"source": "api_crm_contact_primary", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1671", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_contact_birthday", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1702", "weight": 1.0}, {"source": "api_crm_contact_birthday", "target": "contactlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1702", "weight": 1.0}, {"source": "api_crm_contact_birthday", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1702", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_follow_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1736", "weight": 1.0}, {"source": "api_crm_follow_list", "target": "followlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1736", "weight": 1.0}, {"source": "api_crm_follow_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1736", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_follow_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1768", "weight": 1.0}, {"source": "api_crm_follow_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1768", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_follow_by_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1794", "weight": 1.0}, {"source": "api_crm_follow_by_customer", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1794", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_follow_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1815", "weight": 1.0}, {"source": "api_crm_follow_add", "target": "followcreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1815", "weight": 1.0}, {"source": "api_crm_follow_add", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1815", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_follow_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1839", "weight": 1.0}, {"source": "api_crm_follow_update", "target": "followupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1839", "weight": 1.0}, {"source": "api_crm_follow_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1839", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_follow_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1858", "weight": 1.0}, {"source": "api_crm_follow_delete", "target": "followdeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1858", "weight": 1.0}, {"source": "api_crm_follow_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1858", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_follow_export", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1875", "weight": 1.0}, {"source": "api_crm_follow_export", "target": "followlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1875", "weight": 1.0}, {"source": "api_crm_follow_export", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1875", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_rule_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1908", "weight": 1.0}, {"source": "api_crm_pool_rule_list", "target": "poolrulelistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1908", "weight": 1.0}, {"source": "api_crm_pool_rule_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1908", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_rule_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1939", "weight": 1.0}, {"source": "api_crm_pool_rule_detail", "target": "poolruledetailbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1939", "weight": 1.0}, {"source": "api_crm_pool_rule_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1939", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_rule_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1960", "weight": 1.0}, {"source": "api_crm_pool_rule_add", "target": "poolruleaddbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1960", "weight": 1.0}, {"source": "api_crm_pool_rule_add", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1960", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_rule_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1987", "weight": 1.0}, {"source": "api_crm_pool_rule_update", "target": "poolruleupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1987", "weight": 1.0}, {"source": "api_crm_pool_rule_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1987", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_rule_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2016", "weight": 1.0}, {"source": "api_crm_pool_rule_delete", "target": "poolruledeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2016", "weight": 1.0}, {"source": "api_crm_pool_rule_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2016", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_rule_update_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2033", "weight": 1.0}, {"source": "api_crm_pool_rule_update_status", "target": "poolruleupdatestatusbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2033", "weight": 1.0}, {"source": "api_crm_pool_rule_update_status", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2033", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_rule_execute", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2053", "weight": 1.0}, {"source": "api_crm_pool_rule_execute", "target": "poolruleexecutebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2053", "weight": 1.0}, {"source": "api_crm_pool_rule_execute", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2053", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_statistics_overview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2072", "weight": 1.0}, {"source": "api_crm_statistics_overview", "target": "statisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2072", "weight": 1.0}, {"source": "api_crm_statistics_overview", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2072", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_statistics_source", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2092", "weight": 1.0}, {"source": "api_crm_statistics_source", "target": "statisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2092", "weight": 1.0}, {"source": "api_crm_statistics_source", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2092", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_statistics_level", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2110", "weight": 1.0}, {"source": "api_crm_statistics_level", "target": "statisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2110", "weight": 1.0}, {"source": "api_crm_statistics_level", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2110", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_statistics_industry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2128", "weight": 1.0}, {"source": "api_crm_statistics_industry", "target": "statisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2128", "weight": 1.0}, {"source": "api_crm_statistics_industry", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2128", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_statistics_trend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2146", "weight": 1.0}, {"source": "api_crm_statistics_trend", "target": "statisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2146", "weight": 1.0}, {"source": "api_crm_statistics_trend", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2146", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_statistics_owner", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2169", "weight": 1.0}, {"source": "api_crm_statistics_owner", "target": "statisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2169", "weight": 1.0}, {"source": "api_crm_statistics_owner", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2169", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_statistics_follow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2187", "weight": 1.0}, {"source": "api_crm_statistics_follow", "target": "statisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2187", "weight": 1.0}, {"source": "api_crm_statistics_follow", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2187", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opp_list_kwargs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2212", "weight": 1.0}, {"source": "api_crm_opp_list_kwargs", "target": "opportunitylistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2212", "weight": 1.0}, {"source": "api_crm_opp_list_kwargs", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2212", "weight": 1.0}, {"source": "api_crm_opp_list_kwargs", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2212", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2241", "weight": 1.0}, {"source": "api_crm_opportunity_list", "target": "opportunitylistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2241", "weight": 1.0}, {"source": "api_crm_opportunity_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2241", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_mine_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2274", "weight": 1.0}, {"source": "api_crm_opportunity_mine_list", "target": "opportunitylistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2274", "weight": 1.0}, {"source": "api_crm_opportunity_mine_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2274", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2307", "weight": 1.0}, {"source": "api_crm_opportunity_detail", "target": "opportunitydetailbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2307", "weight": 1.0}, {"source": "api_crm_opportunity_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2307", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2337", "weight": 1.0}, {"source": "api_crm_opportunity_add", "target": "opportunitycreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2337", "weight": 1.0}, {"source": "api_crm_opportunity_add", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2337", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2361", "weight": 1.0}, {"source": "api_crm_opportunity_update", "target": "opportunityupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2361", "weight": 1.0}, {"source": "api_crm_opportunity_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2361", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2382", "weight": 1.0}, {"source": "api_crm_opportunity_delete", "target": "opportunitydeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2382", "weight": 1.0}, {"source": "api_crm_opportunity_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2382", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_assign", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2403", "weight": 1.0}, {"source": "api_crm_opportunity_assign", "target": "opportunityassignbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2403", "weight": 1.0}, {"source": "api_crm_opportunity_assign", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2403", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_change_stage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2430", "weight": 1.0}, {"source": "api_crm_opportunity_change_stage", "target": "opportunitychangestagebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2430", "weight": 1.0}, {"source": "api_crm_opportunity_change_stage", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2430", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_mark_won", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2460", "weight": 1.0}, {"source": "api_crm_opportunity_mark_won", "target": "opportunitymarkwonbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2460", "weight": 1.0}, {"source": "api_crm_opportunity_mark_won", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2460", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_mark_lost", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2488", "weight": 1.0}, {"source": "api_crm_opportunity_mark_lost", "target": "opportunitymarklostbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2488", "weight": 1.0}, {"source": "api_crm_opportunity_mark_lost", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2488", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_batch_update_stage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2517", "weight": 1.0}, {"source": "api_crm_opportunity_batch_update_stage", "target": "opportunitybatchupdatestagebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2517", "weight": 1.0}, {"source": "api_crm_opportunity_batch_update_stage", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2517", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_batch_update_expect_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2546", "weight": 1.0}, {"source": "api_crm_opportunity_batch_update_expect_date", "target": "opportunitybatchupdateexpectdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2546", "weight": 1.0}, {"source": "api_crm_opportunity_batch_update_expect_date", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2546", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_stage_log_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2574", "weight": 1.0}, {"source": "api_crm_opportunity_stage_log_list", "target": "opportunitystageloglistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2574", "weight": 1.0}, {"source": "api_crm_opportunity_stage_log_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2574", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_kanban", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2592", "weight": 1.0}, {"source": "api_crm_opportunity_kanban", "target": "opportunitykanbanbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2592", "weight": 1.0}, {"source": "api_crm_opportunity_kanban", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2592", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_statistics_overview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2623", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_overview", "target": "opportunitystatisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2623", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_overview", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2623", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_statistics_stage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2649", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_stage", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2649", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_statistics_win_rate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2665", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_win_rate", "target": "opportunitystatisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2665", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_win_rate", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2665", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_statistics_owner", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2691", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_owner", "target": "opportunitystatisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2691", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_owner", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2691", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_statistics_funnel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2716", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_funnel", "target": "opportunitystatisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2716", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_funnel", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2716", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_follow_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2742", "weight": 1.0}, {"source": "api_crm_opportunity_follow_list", "target": "opportunityfollowlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2742", "weight": 1.0}, {"source": "api_crm_opportunity_follow_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2742", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_follow_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2774", "weight": 1.0}, {"source": "api_crm_opportunity_follow_add", "target": "opportunityfollowcreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2774", "weight": 1.0}, {"source": "api_crm_opportunity_follow_add", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2774", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_follow_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2799", "weight": 1.0}, {"source": "api_crm_opportunity_follow_update", "target": "opportunityfollowupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2799", "weight": 1.0}, {"source": "api_crm_opportunity_follow_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2799", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_follow_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2822", "weight": 1.0}, {"source": "api_crm_opportunity_follow_delete", "target": "opportunityfollowdeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2822", "weight": 1.0}, {"source": "api_crm_opportunity_follow_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2822", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_follow_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2846", "weight": 1.0}, {"source": "api_crm_opportunity_follow_detail", "target": "opportunityfollowdetailbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2846", "weight": 1.0}, {"source": "api_crm_opportunity_follow_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2846", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_product_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2866", "weight": 1.0}, {"source": "api_crm_opportunity_product_list", "target": "opportunityproductlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2866", "weight": 1.0}, {"source": "api_crm_opportunity_product_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2866", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_product_list_by_opportunity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2899", "weight": 1.0}, {"source": "api_crm_opportunity_product_list_by_opportunity", "target": "opportunityproductbyopportunitybody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2899", "weight": 1.0}, {"source": "api_crm_opportunity_product_list_by_opportunity", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2899", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_product_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2920", "weight": 1.0}, {"source": "api_crm_opportunity_product_add", "target": "opportunityproductcreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2920", "weight": 1.0}, {"source": "api_crm_opportunity_product_add", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2920", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_product_batch_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2945", "weight": 1.0}, {"source": "api_crm_opportunity_product_batch_add", "target": "opportunityproductbatchaddbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2945", "weight": 1.0}, {"source": "api_crm_opportunity_product_batch_add", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2945", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_product_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2975", "weight": 1.0}, {"source": "api_crm_opportunity_product_update", "target": "opportunityproductupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2975", "weight": 1.0}, {"source": "api_crm_opportunity_product_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2975", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_product_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2998", "weight": 1.0}, {"source": "api_crm_opportunity_product_delete", "target": "opportunityproductdeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2998", "weight": 1.0}, {"source": "api_crm_opportunity_product_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2998", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_product_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3019", "weight": 1.0}, {"source": "api_crm_opportunity_product_detail", "target": "opportunityproductdetailbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3019", "weight": 1.0}, {"source": "api_crm_opportunity_product_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3019", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_export", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3039", "weight": 1.0}, {"source": "api_crm_opportunity_export", "target": "opportunitylistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3039", "weight": 1.0}, {"source": "api_crm_opportunity_export", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3039", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_supplier_info_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3081", "weight": 1.0}, {"source": "api_crm_supplier_info_list", "target": "supplierinfolistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3081", "weight": 1.0}, {"source": "api_crm_supplier_info_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3081", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_supplier_info_list_all", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3116", "weight": 1.0}, {"source": "api_crm_supplier_info_list_all", "target": "supplierinfolistallbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3116", "weight": 1.0}, {"source": "api_crm_supplier_info_list_all", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3116", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_supplier_info_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3141", "weight": 1.0}, {"source": "api_crm_supplier_info_detail", "target": "supplierinfodetailbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3141", "weight": 1.0}, {"source": "api_crm_supplier_info_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3141", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_supplier_info_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3164", "weight": 1.0}, {"source": "api_crm_supplier_info_add", "target": "supplierinfocreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3164", "weight": 1.0}, {"source": "api_crm_supplier_info_add", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3164", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_supplier_info_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3190", "weight": 1.0}, {"source": "api_crm_supplier_info_update", "target": "supplierinfoupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3190", "weight": 1.0}, {"source": "api_crm_supplier_info_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3190", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_supplier_info_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3218", "weight": 1.0}, {"source": "api_crm_supplier_info_delete", "target": "supplierinfodeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3218", "weight": 1.0}, {"source": "api_crm_supplier_info_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3218", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_supplier_info_export", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3247", "weight": 1.0}, {"source": "api_crm_supplier_info_export", "target": "supplierinfolistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3247", "weight": 1.0}, {"source": "api_crm_supplier_info_export", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3247", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_invoice_info_by_customer_impl", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3284", "weight": 1.0}, {"source": "api_crm_invoice_info_by_customer_impl", "target": "invoiceinfobycustomerbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3284", "weight": 1.0}, {"source": "api_crm_invoice_info_by_customer_impl", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3284", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_invoice_info_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3298", "weight": 1.0}, {"source": "api_crm_invoice_info_list", "target": "invoiceinfobycustomerbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3298", "weight": 1.0}, {"source": "api_crm_invoice_info_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3298", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_invoice_info_by_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3313", "weight": 1.0}, {"source": "api_crm_invoice_info_by_customer", "target": "invoiceinfobycustomerbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3313", "weight": 1.0}, {"source": "api_crm_invoice_info_by_customer", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3313", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_invoice_info_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3328", "weight": 1.0}, {"source": "api_crm_invoice_info_add", "target": "invoiceinfocreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3328", "weight": 1.0}, {"source": "api_crm_invoice_info_add", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3328", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_invoice_info_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3353", "weight": 1.0}, {"source": "api_crm_invoice_info_update", "target": "invoiceinfoupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3353", "weight": 1.0}, {"source": "api_crm_invoice_info_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3353", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_invoice_info_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3381", "weight": 1.0}, {"source": "api_crm_invoice_info_delete", "target": "invoiceinfodeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3381", "weight": 1.0}, {"source": "api_crm_invoice_info_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3381", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_invoice_info_set_default", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3404", "weight": 1.0}, {"source": "api_crm_invoice_info_set_default", "target": "invoiceinfosetdefaultbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3404", "weight": 1.0}, {"source": "api_crm_invoice_info_set_default", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3404", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3432", "weight": 1.0}, {"source": "api_crm_clue_list", "target": "cluelistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3432", "weight": 1.0}, {"source": "api_crm_clue_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3432", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3479", "weight": 1.0}, {"source": "api_crm_clue_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3479", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_create", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3506", "weight": 1.0}, {"source": "api_crm_clue_create", "target": "cluecreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3506", "weight": 1.0}, {"source": "api_crm_clue_create", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3506", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3529", "weight": 1.0}, {"source": "api_crm_clue_update", "target": "clueupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3529", "weight": 1.0}, {"source": "api_crm_clue_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3529", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3551", "weight": 1.0}, {"source": "api_crm_clue_delete", "target": "cluedeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3551", "weight": 1.0}, {"source": "api_crm_clue_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3551", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_assign", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3582", "weight": 1.0}, {"source": "api_crm_clue_assign", "target": "clueassignbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3582", "weight": 1.0}, {"source": "api_crm_clue_assign", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3582", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_convert", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3610", "weight": 1.0}, {"source": "api_crm_clue_convert", "target": "clueconvertbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3610", "weight": 1.0}, {"source": "api_crm_clue_convert", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3610", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_check_convert", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3638", "weight": 1.0}, {"source": "api_crm_clue_check_convert", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3638", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_update_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3658", "weight": 1.0}, {"source": "api_crm_clue_update_status", "target": "cluestatusbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3658", "weight": 1.0}, {"source": "api_crm_clue_update_status", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3658", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_invalid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3679", "weight": 1.0}, {"source": "api_crm_clue_invalid", "target": "clueinvalidbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3679", "weight": 1.0}, {"source": "api_crm_clue_invalid", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3679", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_update_level", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3710", "weight": 1.0}, {"source": "api_crm_clue_update_level", "target": "cluelevelbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3710", "weight": 1.0}, {"source": "api_crm_clue_update_level", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3710", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_mine", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3731", "weight": 1.0}, {"source": "api_crm_clue_mine", "target": "cluelistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3731", "weight": 1.0}, {"source": "api_crm_clue_mine", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3731", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_to_follow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3777", "weight": 1.0}, {"source": "api_crm_clue_to_follow", "target": "cluelistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3777", "weight": 1.0}, {"source": "api_crm_clue_to_follow", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3777", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_today_new", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3823", "weight": 1.0}, {"source": "api_crm_clue_today_new", "target": "cluelistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3823", "weight": 1.0}, {"source": "api_crm_clue_today_new", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3823", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_park_area_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3869", "weight": 1.0}, {"source": "api_crm_clue_park_area_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3869", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_follow_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3884", "weight": 1.0}, {"source": "api_crm_clue_follow_list", "target": "cluefollowlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3884", "weight": 1.0}, {"source": "api_crm_clue_follow_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3884", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_follow_create", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3916", "weight": 1.0}, {"source": "api_crm_clue_follow_create", "target": "cluefollowcreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3916", "weight": 1.0}, {"source": "api_crm_clue_follow_create", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3916", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_follow_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3948", "weight": 1.0}, {"source": "api_crm_clue_follow_delete", "target": "cluefollowdeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3948", "weight": 1.0}, {"source": "api_crm_clue_follow_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3948", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_follow_statistics", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3979", "weight": 1.0}, {"source": "api_crm_clue_follow_statistics", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3979", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_export", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4048", "weight": 1.0}, {"source": "api_crm_clue_export", "target": "cluelistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4048", "weight": 1.0}, {"source": "api_crm_clue_export", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4048", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_import_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4105", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_import", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4140", "weight": 1.0}, {"source": "api_crm_clue_import", "target": "uploadfile", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4140", "weight": 1.0}, {"source": "api_crm_clue_import", "target": "bool", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4140", "weight": 1.0}, {"source": "api_crm_clue_import", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4140", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_check_duplicate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4192", "weight": 1.0}, {"source": "api_crm_clue_check_duplicate", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4192", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_follow_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4216", "weight": 1.0}, {"source": "api_crm_clue_follow_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4216", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_follow_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4240", "weight": 1.0}, {"source": "api_crm_clue_follow_update", "target": "cluefollowupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4240", "weight": 1.0}, {"source": "api_crm_clue_follow_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4240", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_statistics_overview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4261", "weight": 1.0}, {"source": "api_crm_clue_statistics_overview", "target": "cluestatisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4261", "weight": 1.0}, {"source": "api_crm_clue_statistics_overview", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4261", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_statistics_source", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4289", "weight": 1.0}, {"source": "api_crm_clue_statistics_source", "target": "cluestatisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4289", "weight": 1.0}, {"source": "api_crm_clue_statistics_source", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4289", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_statistics_level", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4314", "weight": 1.0}, {"source": "api_crm_clue_statistics_level", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4314", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_statistics_trend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4331", "weight": 1.0}, {"source": "api_crm_clue_statistics_trend", "target": "cluestatisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4331", "weight": 1.0}, {"source": "api_crm_clue_statistics_trend", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4331", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_statistics_owner", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4358", "weight": 1.0}, {"source": "api_crm_clue_statistics_owner", "target": "cluestatisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4358", "weight": 1.0}, {"source": "api_crm_clue_statistics_owner", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4358", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_api_crm_quote_routes", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4382", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_api_crm_contract_routes", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4383", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_api_crm_contract_sub_routes", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4384", "weight": 1.0}, {"source": "api_crm_customer_export", "target": "customerlistbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1039", "weight": 1.0}, {"source": "api_crm_customer_mine", "target": "customerlistbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1114", "weight": 1.0}, {"source": "api_crm_customer_to_follow", "target": "customerlistbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1148", "weight": 1.0}, {"source": "api_crm_customer_key", "target": "customerlistbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1182", "weight": 1.0}, {"source": "api_crm_opportunity_list", "target": "opportunitylistbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2250", "weight": 1.0}, {"source": "api_crm_opportunity_list", "target": "api_crm_opp_list_kwargs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2257", "weight": 1.0}, {"source": "api_crm_opportunity_mine_list", "target": "opportunitylistbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2283", "weight": 1.0}, {"source": "api_crm_opportunity_mine_list", "target": "api_crm_opp_list_kwargs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2290", "weight": 1.0}, {"source": "api_crm_opportunity_kanban", "target": "opportunitykanbanbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2601", "weight": 1.0}, {"source": "api_crm_opportunity_kanban", "target": "api_crm_opp_list_kwargs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2602", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_overview", "target": "opportunitystatisticsbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2632", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_win_rate", "target": "opportunitystatisticsbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2674", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_owner", "target": "opportunitystatisticsbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2700", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_funnel", "target": "opportunitystatisticsbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2725", "weight": 1.0}, {"source": "api_crm_opportunity_export", "target": "opportunitylistbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3048", "weight": 1.0}, {"source": "api_crm_opportunity_export", "target": "api_crm_opp_list_kwargs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3055", "weight": 1.0}, {"source": "api_crm_supplier_info_list", "target": "supplierinfolistbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3090", "weight": 1.0}, {"source": "api_crm_supplier_info_list_all", "target": "supplierinfolistallbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3125", "weight": 1.0}, {"source": "api_crm_supplier_info_export", "target": "supplierinfolistbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3256", "weight": 1.0}, {"source": "api_crm_invoice_info_list", "target": "api_crm_invoice_info_by_customer_impl", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3305", "weight": 1.0}, {"source": "api_crm_invoice_info_by_customer", "target": "api_crm_invoice_info_by_customer_impl", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3320", "weight": 1.0}, {"source": "api_crm_clue_export", "target": "cluelistbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4058", "weight": 1.0}, {"source": "api_crm_clue_statistics_overview", "target": "cluestatisticsbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4271", "weight": 1.0}, {"source": "api_crm_clue_statistics_source", "target": "cluestatisticsbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4298", "weight": 1.0}, {"source": "api_crm_clue_statistics_trend", "target": "cluestatisticsbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4340", "weight": 1.0}, {"source": "api_crm_clue_statistics_owner", "target": "cluestatisticsbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4367", "weight": 1.0}, {"source": "api_crm_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1", "weight": 1.0}, {"source": "api_crm_rationale_686", "target": "api_crm_product_delete", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L686", "weight": 1.0}, {"source": "api_crm_rationale_3086", "target": "api_crm_supplier_info_list", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3086", "weight": 1.0}, {"source": "api_crm_rationale_3121", "target": "api_crm_supplier_info_list_all", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3121", "weight": 1.0}, {"source": "api_crm_rationale_3146", "target": "api_crm_supplier_info_detail", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3146", "weight": 1.0}, {"source": "api_crm_rationale_3169", "target": "api_crm_supplier_info_add", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3169", "weight": 1.0}, {"source": "api_crm_rationale_3195", "target": "api_crm_supplier_info_update", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3195", "weight": 1.0}, {"source": "api_crm_rationale_3223", "target": "api_crm_supplier_info_delete", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3223", "weight": 1.0}, {"source": "api_crm_rationale_3252", "target": "api_crm_supplier_info_export", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3252", "weight": 1.0}, {"source": "api_crm_rationale_3303", "target": "api_crm_invoice_info_list", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3303", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_crm_category_tree", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L334"}, {"caller_nid": "api_crm_category_tree", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L335"}, {"caller_nid": "api_crm_category_tree", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L336"}, {"caller_nid": "api_crm_category_tree", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L338"}, {"caller_nid": "api_crm_category_tree", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L338"}, {"caller_nid": "api_crm_category_tree", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L339"}, {"caller_nid": "api_crm_category_tree", "callee": "list_category_tree", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L340"}, {"caller_nid": "api_crm_category_tree", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L347"}, {"caller_nid": "api_crm_category_tree", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L349"}, {"caller_nid": "api_crm_category_tree", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L351"}, {"caller_nid": "api_crm_customer_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L365"}, {"caller_nid": "api_crm_customer_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L366"}, {"caller_nid": "api_crm_customer_list", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L367"}, {"caller_nid": "api_crm_customer_list", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L367"}, {"caller_nid": "api_crm_customer_list", "callee": "list_customers", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L369"}, {"caller_nid": "api_crm_customer_list", "callee": "to_list_kwargs", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L376"}, {"caller_nid": "api_crm_customer_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L378"}, {"caller_nid": "api_crm_customer_list", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L383"}, {"caller_nid": "api_crm_customer_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L386"}, {"caller_nid": "api_crm_customer_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L388"}, {"caller_nid": "api_crm_customer_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L399"}, {"caller_nid": "api_crm_customer_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L401"}, {"caller_nid": "api_crm_customer_detail", "callee": "get_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L402"}, {"caller_nid": "api_crm_customer_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L404"}, {"caller_nid": "api_crm_customer_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L405"}, {"caller_nid": "api_crm_customer_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L406"}, {"caller_nid": "api_crm_customer_detail", "callee": "ensure_crm_owner_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L407"}, {"caller_nid": "api_crm_customer_detail", "callee": "customer_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L408"}, {"caller_nid": "api_crm_customer_detail", "callee": "enrich_customer_user_names", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L409"}, {"caller_nid": "api_crm_customer_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L410"}, {"caller_nid": "api_crm_customer_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L412"}, {"caller_nid": "api_crm_customer_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L414"}, {"caller_nid": "api_crm_customer_create", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L426"}, {"caller_nid": "api_crm_customer_create", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L427"}, {"caller_nid": "api_crm_customer_create", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L427"}, {"caller_nid": "api_crm_customer_create", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L428"}, {"caller_nid": "api_crm_customer_create", "callee": "customer_name_exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L430"}, {"caller_nid": "api_crm_customer_create", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L431"}, {"caller_nid": "api_crm_customer_create", "callee": "create_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L433"}, {"caller_nid": "api_crm_customer_create", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L438"}, {"caller_nid": "api_crm_customer_create", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L440"}, {"caller_nid": "api_crm_customer_create", "callee": "customer_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L440"}, {"caller_nid": "api_crm_customer_create", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L442"}, {"caller_nid": "api_crm_customer_create", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L444"}, {"caller_nid": "api_crm_customer_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L456"}, {"caller_nid": "api_crm_customer_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L457"}, {"caller_nid": "api_crm_customer_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L458"}, {"caller_nid": "api_crm_customer_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L458"}, {"caller_nid": "api_crm_customer_update", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L460"}, {"caller_nid": "api_crm_customer_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L461"}, {"caller_nid": "api_crm_customer_update", "callee": "customer_name_exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L463"}, {"caller_nid": "api_crm_customer_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L464"}, {"caller_nid": "api_crm_customer_update", "callee": "update_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L466"}, {"caller_nid": "api_crm_customer_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L467"}, {"caller_nid": "api_crm_customer_update", "callee": "customer_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L467"}, {"caller_nid": "api_crm_customer_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L469"}, {"caller_nid": "api_crm_customer_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L471"}, {"caller_nid": "api_crm_customer_delete", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L483"}, {"caller_nid": "api_crm_customer_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L484"}, {"caller_nid": "api_crm_customer_delete", "callee": "soft_delete_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L489"}, {"caller_nid": "api_crm_customer_delete", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L490"}, {"caller_nid": "api_crm_customer_delete", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L492"}, {"caller_nid": "api_crm_customer_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L498"}, {"caller_nid": "api_crm_customer_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L500"}, {"caller_nid": "api_crm_customer_generate_no", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L511"}, {"caller_nid": "api_crm_customer_generate_no", "callee": "generate_customer_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L512"}, {"caller_nid": "api_crm_customer_generate_no", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L513"}, {"caller_nid": "api_crm_customer_generate_no", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L515"}, {"caller_nid": "api_crm_category_add", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L527"}, {"caller_nid": "api_crm_category_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L528"}, {"caller_nid": "api_crm_category_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L528"}, {"caller_nid": "api_crm_category_add", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L529"}, {"caller_nid": "api_crm_category_add", "callee": "create_category", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L530"}, {"caller_nid": "api_crm_category_add", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L531"}, {"caller_nid": "api_crm_category_add", "callee": "_category_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L531"}, {"caller_nid": "api_crm_category_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L533"}, {"caller_nid": "api_crm_category_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L535"}, {"caller_nid": "api_crm_category_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L546"}, {"caller_nid": "api_crm_category_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L547"}, {"caller_nid": "api_crm_category_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L547"}, {"caller_nid": "api_crm_category_update", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L548"}, {"caller_nid": "api_crm_category_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L549"}, {"caller_nid": "api_crm_category_update", "callee": "update_category", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L550"}, {"caller_nid": "api_crm_category_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L551"}, {"caller_nid": "api_crm_category_update", "callee": "_category_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L551"}, {"caller_nid": "api_crm_category_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L553"}, {"caller_nid": "api_crm_category_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L555"}, {"caller_nid": "api_crm_category_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L566"}, {"caller_nid": "api_crm_category_delete", "callee": "soft_delete_category", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L567"}, {"caller_nid": "api_crm_category_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L568"}, {"caller_nid": "api_crm_category_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L570"}, {"caller_nid": "api_crm_category_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L572"}, {"caller_nid": "api_crm_product_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L586"}, {"caller_nid": "api_crm_product_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L587"}, {"caller_nid": "api_crm_product_list", "callee": "list_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L588"}, {"caller_nid": "api_crm_product_list", "callee": "total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L598"}, {"caller_nid": "api_crm_product_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L599"}, {"caller_nid": "api_crm_product_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L609"}, {"caller_nid": "api_crm_product_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L611"}, {"caller_nid": "api_crm_product_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L622"}, {"caller_nid": "api_crm_product_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L623"}, {"caller_nid": "api_crm_product_detail", "callee": "get_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L624"}, {"caller_nid": "api_crm_product_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L626"}, {"caller_nid": "api_crm_product_detail", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L627"}, {"caller_nid": "api_crm_product_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L628"}, {"caller_nid": "api_crm_product_detail", "callee": "_product_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L628"}, {"caller_nid": "api_crm_product_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L630"}, {"caller_nid": "api_crm_product_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L632"}, {"caller_nid": "api_crm_product_add", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L643"}, {"caller_nid": "api_crm_product_add", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L644"}, {"caller_nid": "api_crm_product_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L645"}, {"caller_nid": "api_crm_product_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L645"}, {"caller_nid": "api_crm_product_add", "callee": "create_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L646"}, {"caller_nid": "api_crm_product_add", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L650"}, {"caller_nid": "api_crm_product_add", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L652"}, {"caller_nid": "api_crm_product_add", "callee": "_product_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L652"}, {"caller_nid": "api_crm_product_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L654"}, {"caller_nid": "api_crm_product_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L656"}, {"caller_nid": "api_crm_product_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L667"}, {"caller_nid": "api_crm_product_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L667"}, {"caller_nid": "api_crm_product_update", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L668"}, {"caller_nid": "api_crm_product_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L669"}, {"caller_nid": "api_crm_product_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L670"}, {"caller_nid": "api_crm_product_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L671"}, {"caller_nid": "api_crm_product_update", "callee": "update_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L672"}, {"caller_nid": "api_crm_product_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L673"}, {"caller_nid": "api_crm_product_update", "callee": "_product_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L673"}, {"caller_nid": "api_crm_product_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L675"}, {"caller_nid": "api_crm_product_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L677"}, {"caller_nid": "api_crm_product_delete", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L688"}, {"caller_nid": "api_crm_product_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L689"}, {"caller_nid": "api_crm_product_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L696"}, {"caller_nid": "api_crm_product_delete", "callee": "soft_delete_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L699"}, {"caller_nid": "api_crm_product_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L701"}, {"caller_nid": "api_crm_product_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L703"}, {"caller_nid": "api_crm_product_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L705"}, {"caller_nid": "api_crm_product_update_status", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L716"}, {"caller_nid": "api_crm_product_update_status", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L717"}, {"caller_nid": "api_crm_product_update_status", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L718"}, {"caller_nid": "api_crm_product_update_status", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L718"}, {"caller_nid": "api_crm_product_update_status", "callee": "update_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L721"}, {"caller_nid": "api_crm_product_update_status", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L722"}, {"caller_nid": "api_crm_product_update_status", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L724"}, {"caller_nid": "api_crm_product_update_status", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L726"}, {"caller_nid": "api_crm_product_options", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L737"}, {"caller_nid": "api_crm_product_options", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L738"}, {"caller_nid": "api_crm_product_options", "callee": "list_product_options", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L739"}, {"caller_nid": "api_crm_product_options", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L746"}, {"caller_nid": "api_crm_product_options", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L748"}, {"caller_nid": "api_crm_product_options", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L750"}, {"caller_nid": "api_crm_product_import", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L766"}, {"caller_nid": "api_crm_product_import", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L767"}, {"caller_nid": "api_crm_product_import", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L768"}, {"caller_nid": "api_crm_product_import", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L768"}, {"caller_nid": "api_crm_product_import", "callee": "read", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L770"}, {"caller_nid": "api_crm_product_import", "callee": "load_workbook", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L771"}, {"caller_nid": "api_crm_product_import", "callee": "BytesIO", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L771"}, {"caller_nid": "api_crm_product_import", "callee": "list_categories", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L775"}, {"caller_nid": "api_crm_product_import", "callee": "iter_rows", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L784"}, {"caller_nid": "api_crm_product_import", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L789"}, {"caller_nid": "api_crm_product_import", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L790"}, {"caller_nid": "api_crm_product_import", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L791"}, {"caller_nid": "api_crm_product_import", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L792"}, {"caller_nid": "api_crm_product_import", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L793"}, {"caller_nid": "api_crm_product_import", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L798"}, {"caller_nid": "api_crm_product_import", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L802"}, {"caller_nid": "api_crm_product_import", "callee": "product_no_exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L805"}, {"caller_nid": "api_crm_product_import", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L806"}, {"caller_nid": "api_crm_product_import", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L811"}, {"caller_nid": "api_crm_product_import", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L813"}, {"caller_nid": "api_crm_product_import", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L817"}, {"caller_nid": "api_crm_product_import", "callee": "create_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L820"}, {"caller_nid": "api_crm_product_import", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L835"}, {"caller_nid": "api_crm_product_import", "callee": "close", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L837"}, {"caller_nid": "api_crm_product_import", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L838"}, {"caller_nid": "api_crm_product_import", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L842"}, {"caller_nid": "api_crm_product_import", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L844"}, {"caller_nid": "api_crm_product_export", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L855"}, {"caller_nid": "api_crm_product_export", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L856"}, {"caller_nid": "api_crm_product_export", "callee": "list_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L857"}, {"caller_nid": "api_crm_product_export", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L866"}, {"caller_nid": "api_crm_product_export", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L866"}, {"caller_nid": "api_crm_product_export", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L867"}, {"caller_nid": "api_crm_product_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L876"}, {"caller_nid": "api_crm_product_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L878"}, {"caller_nid": "api_crm_product_import_template", "callee": "Workbook", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L890"}, {"caller_nid": "api_crm_product_import_template", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L902"}, {"caller_nid": "api_crm_product_import_template", "callee": "BytesIO", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L904"}, {"caller_nid": "api_crm_product_import_template", "callee": "save", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L905"}, {"caller_nid": "api_crm_product_import_template", "callee": "seek", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L906"}, {"caller_nid": "api_crm_product_import_template", "callee": "quote", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L908"}, {"caller_nid": "api_crm_product_import_template", "callee": "StreamingResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L910"}, {"caller_nid": "api_crm_product_import_template", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L918"}, {"caller_nid": "api_crm_customer_transfer", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L933"}, {"caller_nid": "api_crm_customer_transfer", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L934"}, {"caller_nid": "api_crm_customer_transfer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L935"}, {"caller_nid": "api_crm_customer_transfer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L935"}, {"caller_nid": "api_crm_customer_transfer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L936"}, {"caller_nid": "api_crm_customer_transfer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L937"}, {"caller_nid": "api_crm_customer_transfer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L938"}, {"caller_nid": "api_crm_customer_transfer", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L940"}, {"caller_nid": "api_crm_customer_transfer", "callee": "transfer_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L942"}, {"caller_nid": "api_crm_customer_transfer", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L943"}, {"caller_nid": "api_crm_customer_transfer", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L945"}, {"caller_nid": "api_crm_customer_transfer", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L947"}, {"caller_nid": "api_crm_customer_into_pool", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L959"}, {"caller_nid": "api_crm_customer_into_pool", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L960"}, {"caller_nid": "api_crm_customer_into_pool", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L961"}, {"caller_nid": "api_crm_customer_into_pool", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L961"}, {"caller_nid": "api_crm_customer_into_pool", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L962"}, {"caller_nid": "api_crm_customer_into_pool", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L963"}, {"caller_nid": "api_crm_customer_into_pool", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L965"}, {"caller_nid": "api_crm_customer_into_pool", "callee": "into_pool", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L967"}, {"caller_nid": "api_crm_customer_into_pool", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L968"}, {"caller_nid": "api_crm_customer_into_pool", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L970"}, {"caller_nid": "api_crm_customer_into_pool", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L972"}, {"caller_nid": "api_crm_customer_deal", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L985"}, {"caller_nid": "api_crm_customer_deal", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L985"}, {"caller_nid": "api_crm_customer_deal", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L986"}, {"caller_nid": "api_crm_customer_deal", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L987"}, {"caller_nid": "api_crm_customer_deal", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L988"}, {"caller_nid": "api_crm_customer_deal", "callee": "deal_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L989"}, {"caller_nid": "api_crm_customer_deal", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L995"}, {"caller_nid": "api_crm_customer_deal", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L996"}, {"caller_nid": "api_crm_customer_deal", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L998"}, {"caller_nid": "api_crm_customer_deal", "callee": "customer_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L998"}, {"caller_nid": "api_crm_customer_deal", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1000"}, {"caller_nid": "api_crm_customer_deal", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1002"}, {"caller_nid": "api_crm_customer_check_duplicate", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1013"}, {"caller_nid": "api_crm_customer_check_duplicate", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1014"}, {"caller_nid": "api_crm_customer_check_duplicate", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1015"}, {"caller_nid": "api_crm_customer_check_duplicate", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1016"}, {"caller_nid": "api_crm_customer_check_duplicate", "callee": "check_duplicate_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1017"}, {"caller_nid": "api_crm_customer_check_duplicate", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1020"}, {"caller_nid": "api_crm_customer_check_duplicate", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1022"}, {"caller_nid": "api_crm_customer_check_duplicate", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1024"}, {"caller_nid": "api_crm_customer_export", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1036"}, {"caller_nid": "api_crm_customer_export", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1037"}, {"caller_nid": "api_crm_customer_export", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1038"}, {"caller_nid": "api_crm_customer_export", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1038"}, {"caller_nid": "api_crm_customer_export", "callee": "list_customers", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1040"}, {"caller_nid": "api_crm_customer_export", "callee": "to_list_kwargs", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1047"}, {"caller_nid": "api_crm_customer_export", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1049"}, {"caller_nid": "api_crm_customer_export", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1049"}, {"caller_nid": "api_crm_customer_export", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1050"}, {"caller_nid": "api_crm_customer_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1059"}, {"caller_nid": "api_crm_customer_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1061"}, {"caller_nid": "api_crm_customer_import_template", "callee": "Workbook", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1073"}, {"caller_nid": "api_crm_customer_import_template", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1081"}, {"caller_nid": "api_crm_customer_import_template", "callee": "BytesIO", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1083"}, {"caller_nid": "api_crm_customer_import_template", "callee": "save", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1084"}, {"caller_nid": "api_crm_customer_import_template", "callee": "seek", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1085"}, {"caller_nid": "api_crm_customer_import_template", "callee": "quote", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1087"}, {"caller_nid": "api_crm_customer_import_template", "callee": "StreamingResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1089"}, {"caller_nid": "api_crm_customer_import_template", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1097"}, {"caller_nid": "api_crm_customer_mine", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1111"}, {"caller_nid": "api_crm_customer_mine", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1112"}, {"caller_nid": "api_crm_customer_mine", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1113"}, {"caller_nid": "api_crm_customer_mine", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1113"}, {"caller_nid": "api_crm_customer_mine", "callee": "list_customers", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1115"}, {"caller_nid": "api_crm_customer_mine", "callee": "to_list_kwargs", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1122"}, {"caller_nid": "api_crm_customer_mine", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1124"}, {"caller_nid": "api_crm_customer_mine", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1129"}, {"caller_nid": "api_crm_customer_mine", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1132"}, {"caller_nid": "api_crm_customer_mine", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1134"}, {"caller_nid": "api_crm_customer_to_follow", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1145"}, {"caller_nid": "api_crm_customer_to_follow", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1146"}, {"caller_nid": "api_crm_customer_to_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1147"}, {"caller_nid": "api_crm_customer_to_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1147"}, {"caller_nid": "api_crm_customer_to_follow", "callee": "list_customers", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1149"}, {"caller_nid": "api_crm_customer_to_follow", "callee": "to_list_kwargs", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1156"}, {"caller_nid": "api_crm_customer_to_follow", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1158"}, {"caller_nid": "api_crm_customer_to_follow", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1163"}, {"caller_nid": "api_crm_customer_to_follow", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1166"}, {"caller_nid": "api_crm_customer_to_follow", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1168"}, {"caller_nid": "api_crm_customer_key", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1179"}, {"caller_nid": "api_crm_customer_key", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1180"}, {"caller_nid": "api_crm_customer_key", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1181"}, {"caller_nid": "api_crm_customer_key", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1181"}, {"caller_nid": "api_crm_customer_key", "callee": "list_customers", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1183"}, {"caller_nid": "api_crm_customer_key", "callee": "to_list_kwargs", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1190"}, {"caller_nid": "api_crm_customer_key", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1192"}, {"caller_nid": "api_crm_customer_key", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1197"}, {"caller_nid": "api_crm_customer_key", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1200"}, {"caller_nid": "api_crm_customer_key", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1202"}, {"caller_nid": "api_crm_customer_dealed", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1213"}, {"caller_nid": "api_crm_customer_dealed", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1214"}, {"caller_nid": "api_crm_customer_dealed", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1215"}, {"caller_nid": "api_crm_customer_dealed", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1215"}, {"caller_nid": "api_crm_customer_dealed", "callee": "list_customers", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1218"}, {"caller_nid": "api_crm_customer_dealed", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1224"}, {"caller_nid": "api_crm_customer_dealed", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1229"}, {"caller_nid": "api_crm_customer_dealed", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1232"}, {"caller_nid": "api_crm_customer_dealed", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1234"}, {"caller_nid": "api_crm_customer_week_new", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1245"}, {"caller_nid": "api_crm_customer_week_new", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1246"}, {"caller_nid": "api_crm_customer_week_new", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1247"}, {"caller_nid": "api_crm_customer_week_new", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1247"}, {"caller_nid": "api_crm_customer_week_new", "callee": "list_customers", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1250"}, {"caller_nid": "api_crm_customer_week_new", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1256"}, {"caller_nid": "api_crm_customer_week_new", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1261"}, {"caller_nid": "api_crm_customer_week_new", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1264"}, {"caller_nid": "api_crm_customer_week_new", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1266"}, {"caller_nid": "api_crm_customer_long_time_no_follow", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1277"}, {"caller_nid": "api_crm_customer_long_time_no_follow", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1278"}, {"caller_nid": "api_crm_customer_long_time_no_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1279"}, {"caller_nid": "api_crm_customer_long_time_no_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1279"}, {"caller_nid": "api_crm_customer_long_time_no_follow", "callee": "list_customers", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1282"}, {"caller_nid": "api_crm_customer_long_time_no_follow", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1288"}, {"caller_nid": "api_crm_customer_long_time_no_follow", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1293"}, {"caller_nid": "api_crm_customer_long_time_no_follow", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1296"}, {"caller_nid": "api_crm_customer_long_time_no_follow", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1298"}, {"caller_nid": "api_crm_customer_park_area_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1309"}, {"caller_nid": "api_crm_customer_park_area_list", "callee": "get_park_area_list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1310"}, {"caller_nid": "api_crm_customer_park_area_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1311"}, {"caller_nid": "api_crm_customer_park_area_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1313"}, {"caller_nid": "api_crm_customer_park_area_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1315"}, {"caller_nid": "api_crm_pool_customer_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1328"}, {"caller_nid": "api_crm_pool_customer_list", "callee": "list_pool_customers", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1331"}, {"caller_nid": "api_crm_pool_customer_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1339"}, {"caller_nid": "api_crm_pool_customer_list", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1344"}, {"caller_nid": "api_crm_pool_customer_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1347"}, {"caller_nid": "api_crm_pool_customer_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1349"}, {"caller_nid": "api_crm_pool_customer_assign", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1360"}, {"caller_nid": "api_crm_pool_customer_assign", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1361"}, {"caller_nid": "api_crm_pool_customer_assign", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1362"}, {"caller_nid": "api_crm_pool_customer_assign", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1362"}, {"caller_nid": "api_crm_pool_customer_assign", "callee": "assign_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1363"}, {"caller_nid": "api_crm_pool_customer_assign", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1364"}, {"caller_nid": "api_crm_pool_customer_assign", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1366"}, {"caller_nid": "api_crm_pool_customer_assign", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1368"}, {"caller_nid": "api_crm_pool_customer_claim", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1379"}, {"caller_nid": "api_crm_pool_customer_claim", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1380"}, {"caller_nid": "api_crm_pool_customer_claim", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1380"}, {"caller_nid": "api_crm_pool_customer_claim", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1381"}, {"caller_nid": "api_crm_pool_customer_claim", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1381"}, {"caller_nid": "api_crm_pool_customer_claim", "callee": "batch_claim_customers", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1382"}, {"caller_nid": "api_crm_pool_customer_claim", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1383"}, {"caller_nid": "api_crm_pool_customer_claim", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1385"}, {"caller_nid": "api_crm_pool_customer_claim", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1387"}, {"caller_nid": "api_crm_pool_record_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1397"}, {"caller_nid": "api_crm_pool_record_list", "callee": "list_pool_records", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1400"}, {"caller_nid": "api_crm_pool_record_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1407"}, {"caller_nid": "api_crm_pool_record_list", "callee": "pool_record_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1412"}, {"caller_nid": "api_crm_pool_record_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1415"}, {"caller_nid": "api_crm_pool_record_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1417"}, {"caller_nid": "api_crm_pool_record_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1427"}, {"caller_nid": "api_crm_pool_record_detail", "callee": "get_pool_record", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1429"}, {"caller_nid": "api_crm_pool_record_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1431"}, {"caller_nid": "api_crm_pool_record_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1432"}, {"caller_nid": "api_crm_pool_record_detail", "callee": "pool_record_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1432"}, {"caller_nid": "api_crm_pool_record_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1434"}, {"caller_nid": "api_crm_pool_record_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1436"}, {"caller_nid": "api_crm_contact_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1450"}, {"caller_nid": "api_crm_contact_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1451"}, {"caller_nid": "api_crm_contact_list", "callee": "list_contacts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1454"}, {"caller_nid": "api_crm_contact_list", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1464"}, {"caller_nid": "api_crm_contact_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1465"}, {"caller_nid": "api_crm_contact_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1473"}, {"caller_nid": "api_crm_contact_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1475"}, {"caller_nid": "api_crm_contact_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1486"}, {"caller_nid": "api_crm_contact_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1488"}, {"caller_nid": "api_crm_contact_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1489"}, {"caller_nid": "api_crm_contact_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1490"}, {"caller_nid": "api_crm_contact_detail", "callee": "get_contact", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1491"}, {"caller_nid": "api_crm_contact_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1493"}, {"caller_nid": "api_crm_contact_detail", "callee": "ensure_crm_contact_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1494"}, {"caller_nid": "api_crm_contact_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1495"}, {"caller_nid": "api_crm_contact_detail", "callee": "contact_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1495"}, {"caller_nid": "api_crm_contact_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1497"}, {"caller_nid": "api_crm_contact_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1499"}, {"caller_nid": "api_crm_contact_by_customer", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1510"}, {"caller_nid": "api_crm_contact_by_customer", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1511"}, {"caller_nid": "api_crm_contact_by_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1512"}, {"caller_nid": "api_crm_contact_by_customer", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1514"}, {"caller_nid": "api_crm_contact_by_customer", "callee": "list_contacts_by_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1515"}, {"caller_nid": "api_crm_contact_by_customer", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1516"}, {"caller_nid": "api_crm_contact_by_customer", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1518"}, {"caller_nid": "api_crm_contact_by_customer", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1520"}, {"caller_nid": "api_crm_contact_add", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1531"}, {"caller_nid": "api_crm_contact_add", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1532"}, {"caller_nid": "api_crm_contact_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1533"}, {"caller_nid": "api_crm_contact_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1533"}, {"caller_nid": "api_crm_contact_add", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1534"}, {"caller_nid": "api_crm_contact_add", "callee": "create_contact", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1535"}, {"caller_nid": "api_crm_contact_add", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1537"}, {"caller_nid": "api_crm_contact_add", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1539"}, {"caller_nid": "api_crm_contact_add", "callee": "contact_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1539"}, {"caller_nid": "api_crm_contact_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1541"}, {"caller_nid": "api_crm_contact_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1543"}, {"caller_nid": "api_crm_contact_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1554"}, {"caller_nid": "api_crm_contact_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1554"}, {"caller_nid": "api_crm_contact_update", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1555"}, {"caller_nid": "api_crm_contact_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1556"}, {"caller_nid": "api_crm_contact_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1557"}, {"caller_nid": "api_crm_contact_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1558"}, {"caller_nid": "api_crm_contact_update", "callee": "update_contact", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1559"}, {"caller_nid": "api_crm_contact_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1560"}, {"caller_nid": "api_crm_contact_update", "callee": "contact_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1560"}, {"caller_nid": "api_crm_contact_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1562"}, {"caller_nid": "api_crm_contact_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1564"}, {"caller_nid": "api_crm_contact_delete", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1575"}, {"caller_nid": "api_crm_contact_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1576"}, {"caller_nid": "api_crm_contact_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1577"}, {"caller_nid": "api_crm_contact_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1577"}, {"caller_nid": "api_crm_contact_delete", "callee": "soft_delete_contact", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1579"}, {"caller_nid": "api_crm_contact_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1580"}, {"caller_nid": "api_crm_contact_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1582"}, {"caller_nid": "api_crm_contact_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1584"}, {"caller_nid": "api_crm_contact_set_primary", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1595"}, {"caller_nid": "api_crm_contact_set_primary", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1597"}, {"caller_nid": "api_crm_contact_set_primary", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1598"}, {"caller_nid": "api_crm_contact_set_primary", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1598"}, {"caller_nid": "api_crm_contact_set_primary", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1599"}, {"caller_nid": "api_crm_contact_set_primary", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1600"}, {"caller_nid": "api_crm_contact_set_primary", "callee": "set_primary_contact", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1601"}, {"caller_nid": "api_crm_contact_set_primary", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1602"}, {"caller_nid": "api_crm_contact_set_primary", "callee": "contact_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1602"}, {"caller_nid": "api_crm_contact_set_primary", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1604"}, {"caller_nid": "api_crm_contact_set_primary", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1606"}, {"caller_nid": "api_crm_contact_export", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1617"}, {"caller_nid": "api_crm_contact_export", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1618"}, {"caller_nid": "api_crm_contact_export", "callee": "list_contacts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1619"}, {"caller_nid": "api_crm_contact_export", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1624"}, {"caller_nid": "api_crm_contact_export", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1624"}, {"caller_nid": "api_crm_contact_export", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1625"}, {"caller_nid": "api_crm_contact_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1634"}, {"caller_nid": "api_crm_contact_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1636"}, {"caller_nid": "api_crm_contact_decision", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1647"}, {"caller_nid": "api_crm_contact_decision", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1648"}, {"caller_nid": "api_crm_contact_decision", "callee": "list_contacts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1651"}, {"caller_nid": "api_crm_contact_decision", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1656"}, {"caller_nid": "api_crm_contact_decision", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1657"}, {"caller_nid": "api_crm_contact_decision", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1665"}, {"caller_nid": "api_crm_contact_decision", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1667"}, {"caller_nid": "api_crm_contact_primary", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1678"}, {"caller_nid": "api_crm_contact_primary", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1679"}, {"caller_nid": "api_crm_contact_primary", "callee": "list_contacts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1682"}, {"caller_nid": "api_crm_contact_primary", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1687"}, {"caller_nid": "api_crm_contact_primary", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1688"}, {"caller_nid": "api_crm_contact_primary", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1696"}, {"caller_nid": "api_crm_contact_primary", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1698"}, {"caller_nid": "api_crm_contact_birthday", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1709"}, {"caller_nid": "api_crm_contact_birthday", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1710"}, {"caller_nid": "api_crm_contact_birthday", "callee": "list_contacts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1713"}, {"caller_nid": "api_crm_contact_birthday", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1715"}, {"caller_nid": "api_crm_contact_birthday", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1718"}, {"caller_nid": "api_crm_contact_birthday", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1719"}, {"caller_nid": "api_crm_contact_birthday", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1727"}, {"caller_nid": "api_crm_contact_birthday", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1729"}, {"caller_nid": "api_crm_follow_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1743"}, {"caller_nid": "api_crm_follow_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1744"}, {"caller_nid": "api_crm_follow_list", "callee": "list_follows", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1747"}, {"caller_nid": "api_crm_follow_list", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1753"}, {"caller_nid": "api_crm_follow_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1754"}, {"caller_nid": "api_crm_follow_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1762"}, {"caller_nid": "api_crm_follow_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1764"}, {"caller_nid": "api_crm_follow_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1775"}, {"caller_nid": "api_crm_follow_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1776"}, {"caller_nid": "api_crm_follow_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1777"}, {"caller_nid": "api_crm_follow_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1779"}, {"caller_nid": "api_crm_follow_detail", "callee": "get_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1780"}, {"caller_nid": "api_crm_follow_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1782"}, {"caller_nid": "api_crm_follow_detail", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1783"}, {"caller_nid": "api_crm_follow_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1786"}, {"caller_nid": "api_crm_follow_detail", "callee": "follow_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1786"}, {"caller_nid": "api_crm_follow_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1788"}, {"caller_nid": "api_crm_follow_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1790"}, {"caller_nid": "api_crm_follow_by_customer", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1801"}, {"caller_nid": "api_crm_follow_by_customer", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1802"}, {"caller_nid": "api_crm_follow_by_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1803"}, {"caller_nid": "api_crm_follow_by_customer", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1805"}, {"caller_nid": "api_crm_follow_by_customer", "callee": "list_follows_by_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1806"}, {"caller_nid": "api_crm_follow_by_customer", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1807"}, {"caller_nid": "api_crm_follow_by_customer", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1809"}, {"caller_nid": "api_crm_follow_by_customer", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1811"}, {"caller_nid": "api_crm_follow_add", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1822"}, {"caller_nid": "api_crm_follow_add", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1823"}, {"caller_nid": "api_crm_follow_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1824"}, {"caller_nid": "api_crm_follow_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1824"}, {"caller_nid": "api_crm_follow_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1825"}, {"caller_nid": "api_crm_follow_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1825"}, {"caller_nid": "api_crm_follow_add", "callee": "create_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1826"}, {"caller_nid": "api_crm_follow_add", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1829"}, {"caller_nid": "api_crm_follow_add", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1831"}, {"caller_nid": "api_crm_follow_add", "callee": "follow_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1831"}, {"caller_nid": "api_crm_follow_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1833"}, {"caller_nid": "api_crm_follow_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1835"}, {"caller_nid": "api_crm_follow_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1846"}, {"caller_nid": "api_crm_follow_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1846"}, {"caller_nid": "api_crm_follow_update", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1847"}, {"caller_nid": "api_crm_follow_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1848"}, {"caller_nid": "api_crm_follow_update", "callee": "update_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1849"}, {"caller_nid": "api_crm_follow_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1849"}, {"caller_nid": "api_crm_follow_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1849"}, {"caller_nid": "api_crm_follow_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1850"}, {"caller_nid": "api_crm_follow_update", "callee": "follow_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1850"}, {"caller_nid": "api_crm_follow_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1852"}, {"caller_nid": "api_crm_follow_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1854"}, {"caller_nid": "api_crm_follow_delete", "callee": "soft_delete_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1866"}, {"caller_nid": "api_crm_follow_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1866"}, {"caller_nid": "api_crm_follow_delete", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1866"}, {"caller_nid": "api_crm_follow_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1867"}, {"caller_nid": "api_crm_follow_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1869"}, {"caller_nid": "api_crm_follow_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1871"}, {"caller_nid": "api_crm_follow_export", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1882"}, {"caller_nid": "api_crm_follow_export", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1883"}, {"caller_nid": "api_crm_follow_export", "callee": "list_follows", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1884"}, {"caller_nid": "api_crm_follow_export", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1889"}, {"caller_nid": "api_crm_follow_export", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1889"}, {"caller_nid": "api_crm_follow_export", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1890"}, {"caller_nid": "api_crm_follow_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1899"}, {"caller_nid": "api_crm_follow_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1901"}, {"caller_nid": "api_crm_pool_rule_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1914"}, {"caller_nid": "api_crm_pool_rule_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1915"}, {"caller_nid": "api_crm_pool_rule_list", "callee": "list_pool_rules", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1918"}, {"caller_nid": "api_crm_pool_rule_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1925"}, {"caller_nid": "api_crm_pool_rule_list", "callee": "pool_rule_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1930"}, {"caller_nid": "api_crm_pool_rule_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1933"}, {"caller_nid": "api_crm_pool_rule_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1935"}, {"caller_nid": "api_crm_pool_rule_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1945"}, {"caller_nid": "api_crm_pool_rule_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1946"}, {"caller_nid": "api_crm_pool_rule_detail", "callee": "get_pool_rule", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1948"}, {"caller_nid": "api_crm_pool_rule_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1950"}, {"caller_nid": "api_crm_pool_rule_detail", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1951"}, {"caller_nid": "api_crm_pool_rule_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1952"}, {"caller_nid": "api_crm_pool_rule_detail", "callee": "pool_rule_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1952"}, {"caller_nid": "api_crm_pool_rule_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1954"}, {"caller_nid": "api_crm_pool_rule_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1956"}, {"caller_nid": "api_crm_pool_rule_add", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1966"}, {"caller_nid": "api_crm_pool_rule_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1967"}, {"caller_nid": "api_crm_pool_rule_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1967"}, {"caller_nid": "api_crm_pool_rule_add", "callee": "create_pool_rule", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1968"}, {"caller_nid": "api_crm_pool_rule_add", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1979"}, {"caller_nid": "api_crm_pool_rule_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1981"}, {"caller_nid": "api_crm_pool_rule_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1983"}, {"caller_nid": "api_crm_pool_rule_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1993"}, {"caller_nid": "api_crm_pool_rule_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1994"}, {"caller_nid": "api_crm_pool_rule_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1995"}, {"caller_nid": "api_crm_pool_rule_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1995"}, {"caller_nid": "api_crm_pool_rule_update", "callee": "update_pool_rule", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1996"}, {"caller_nid": "api_crm_pool_rule_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2008"}, {"caller_nid": "api_crm_pool_rule_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2010"}, {"caller_nid": "api_crm_pool_rule_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2012"}, {"caller_nid": "api_crm_pool_rule_delete", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2022"}, {"caller_nid": "api_crm_pool_rule_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2023"}, {"caller_nid": "api_crm_pool_rule_delete", "callee": "delete_pool_rules", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2024"}, {"caller_nid": "api_crm_pool_rule_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2025"}, {"caller_nid": "api_crm_pool_rule_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2027"}, {"caller_nid": "api_crm_pool_rule_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2029"}, {"caller_nid": "api_crm_pool_rule_update_status", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2039"}, {"caller_nid": "api_crm_pool_rule_update_status", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2040"}, {"caller_nid": "api_crm_pool_rule_update_status", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2041"}, {"caller_nid": "api_crm_pool_rule_update_status", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2041"}, {"caller_nid": "api_crm_pool_rule_update_status", "callee": "update_pool_rule_status", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2042"}, {"caller_nid": "api_crm_pool_rule_update_status", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2045"}, {"caller_nid": "api_crm_pool_rule_update_status", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2047"}, {"caller_nid": "api_crm_pool_rule_update_status", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2049"}, {"caller_nid": "api_crm_pool_rule_execute", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2059"}, {"caller_nid": "api_crm_pool_rule_execute", "callee": "execute_pool_rules", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2060"}, {"caller_nid": "api_crm_pool_rule_execute", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2061"}, {"caller_nid": "api_crm_pool_rule_execute", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2063"}, {"caller_nid": "api_crm_pool_rule_execute", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2065"}, {"caller_nid": "api_crm_statistics_overview", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2079"}, {"caller_nid": "api_crm_statistics_overview", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2080"}, {"caller_nid": "api_crm_statistics_overview", "callee": "get_overview_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2081"}, {"caller_nid": "api_crm_statistics_overview", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2084"}, {"caller_nid": "api_crm_statistics_overview", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2086"}, {"caller_nid": "api_crm_statistics_overview", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2088"}, {"caller_nid": "api_crm_statistics_source", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2099"}, {"caller_nid": "api_crm_statistics_source", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2100"}, {"caller_nid": "api_crm_statistics_source", "callee": "get_source_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2101"}, {"caller_nid": "api_crm_statistics_source", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2102"}, {"caller_nid": "api_crm_statistics_source", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2104"}, {"caller_nid": "api_crm_statistics_source", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2106"}, {"caller_nid": "api_crm_statistics_level", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2117"}, {"caller_nid": "api_crm_statistics_level", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2118"}, {"caller_nid": "api_crm_statistics_level", "callee": "get_level_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2119"}, {"caller_nid": "api_crm_statistics_level", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2120"}, {"caller_nid": "api_crm_statistics_level", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2122"}, {"caller_nid": "api_crm_statistics_level", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2124"}, {"caller_nid": "api_crm_statistics_industry", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2135"}, {"caller_nid": "api_crm_statistics_industry", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2136"}, {"caller_nid": "api_crm_statistics_industry", "callee": "get_industry_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2137"}, {"caller_nid": "api_crm_statistics_industry", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2138"}, {"caller_nid": "api_crm_statistics_industry", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2140"}, {"caller_nid": "api_crm_statistics_industry", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2142"}, {"caller_nid": "api_crm_statistics_trend", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2153"}, {"caller_nid": "api_crm_statistics_trend", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2154"}, {"caller_nid": "api_crm_statistics_trend", "callee": "get_trend_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2155"}, {"caller_nid": "api_crm_statistics_trend", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2161"}, {"caller_nid": "api_crm_statistics_trend", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2163"}, {"caller_nid": "api_crm_statistics_trend", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2165"}, {"caller_nid": "api_crm_statistics_owner", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2176"}, {"caller_nid": "api_crm_statistics_owner", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2177"}, {"caller_nid": "api_crm_statistics_owner", "callee": "get_owner_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2178"}, {"caller_nid": "api_crm_statistics_owner", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2179"}, {"caller_nid": "api_crm_statistics_owner", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2181"}, {"caller_nid": "api_crm_statistics_owner", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2183"}, {"caller_nid": "api_crm_statistics_follow", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2194"}, {"caller_nid": "api_crm_statistics_follow", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2195"}, {"caller_nid": "api_crm_statistics_follow", "callee": "get_follow_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2196"}, {"caller_nid": "api_crm_statistics_follow", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2202"}, {"caller_nid": "api_crm_statistics_follow", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2204"}, {"caller_nid": "api_crm_statistics_follow", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2206"}, {"caller_nid": "api_crm_opportunity_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2248"}, {"caller_nid": "api_crm_opportunity_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2249"}, {"caller_nid": "api_crm_opportunity_list", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2251"}, {"caller_nid": "api_crm_opportunity_list", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2251"}, {"caller_nid": "api_crm_opportunity_list", "callee": "list_opportunities", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2252"}, {"caller_nid": "api_crm_opportunity_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2259"}, {"caller_nid": "api_crm_opportunity_list", "callee": "opportunity_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2265"}, {"caller_nid": "api_crm_opportunity_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2268"}, {"caller_nid": "api_crm_opportunity_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2270"}, {"caller_nid": "api_crm_opportunity_mine_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2281"}, {"caller_nid": "api_crm_opportunity_mine_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2282"}, {"caller_nid": "api_crm_opportunity_mine_list", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2284"}, {"caller_nid": "api_crm_opportunity_mine_list", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2284"}, {"caller_nid": "api_crm_opportunity_mine_list", "callee": "list_opportunities", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2285"}, {"caller_nid": "api_crm_opportunity_mine_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2292"}, {"caller_nid": "api_crm_opportunity_mine_list", "callee": "opportunity_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2298"}, {"caller_nid": "api_crm_opportunity_mine_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2301"}, {"caller_nid": "api_crm_opportunity_mine_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2303"}, {"caller_nid": "api_crm_opportunity_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2314"}, {"caller_nid": "api_crm_opportunity_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2315"}, {"caller_nid": "api_crm_opportunity_detail", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2318"}, {"caller_nid": "api_crm_opportunity_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2318"}, {"caller_nid": "api_crm_opportunity_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2324"}, {"caller_nid": "api_crm_opportunity_detail", "callee": "ensure_crm_owner_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2325"}, {"caller_nid": "api_crm_opportunity_detail", "callee": "get_opportunity", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2326"}, {"caller_nid": "api_crm_opportunity_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2328"}, {"caller_nid": "api_crm_opportunity_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2329"}, {"caller_nid": "api_crm_opportunity_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2331"}, {"caller_nid": "api_crm_opportunity_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2333"}, {"caller_nid": "api_crm_opportunity_add", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2344"}, {"caller_nid": "api_crm_opportunity_add", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2345"}, {"caller_nid": "api_crm_opportunity_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2346"}, {"caller_nid": "api_crm_opportunity_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2346"}, {"caller_nid": "api_crm_opportunity_add", "callee": "create_opportunity", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2347"}, {"caller_nid": "api_crm_opportunity_add", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2350"}, {"caller_nid": "api_crm_opportunity_add", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2353"}, {"caller_nid": "api_crm_opportunity_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2355"}, {"caller_nid": "api_crm_opportunity_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2357"}, {"caller_nid": "api_crm_opportunity_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2368"}, {"caller_nid": "api_crm_opportunity_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2369"}, {"caller_nid": "api_crm_opportunity_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2370"}, {"caller_nid": "api_crm_opportunity_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2370"}, {"caller_nid": "api_crm_opportunity_update", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2371"}, {"caller_nid": "api_crm_opportunity_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2372"}, {"caller_nid": "api_crm_opportunity_update", "callee": "update_opportunity", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2373"}, {"caller_nid": "api_crm_opportunity_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2374"}, {"caller_nid": "api_crm_opportunity_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2376"}, {"caller_nid": "api_crm_opportunity_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2378"}, {"caller_nid": "api_crm_opportunity_delete", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2389"}, {"caller_nid": "api_crm_opportunity_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2390"}, {"caller_nid": "api_crm_opportunity_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2391"}, {"caller_nid": "api_crm_opportunity_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2391"}, {"caller_nid": "api_crm_opportunity_delete", "callee": "soft_delete_opportunities", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2392"}, {"caller_nid": "api_crm_opportunity_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2395"}, {"caller_nid": "api_crm_opportunity_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2397"}, {"caller_nid": "api_crm_opportunity_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2399"}, {"caller_nid": "api_crm_opportunity_assign", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2410"}, {"caller_nid": "api_crm_opportunity_assign", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2411"}, {"caller_nid": "api_crm_opportunity_assign", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2412"}, {"caller_nid": "api_crm_opportunity_assign", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2412"}, {"caller_nid": "api_crm_opportunity_assign", "callee": "assign_opportunities", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2413"}, {"caller_nid": "api_crm_opportunity_assign", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2422"}, {"caller_nid": "api_crm_opportunity_assign", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2424"}, {"caller_nid": "api_crm_opportunity_assign", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2426"}, {"caller_nid": "api_crm_opportunity_change_stage", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2437"}, {"caller_nid": "api_crm_opportunity_change_stage", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2438"}, {"caller_nid": "api_crm_opportunity_change_stage", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2439"}, {"caller_nid": "api_crm_opportunity_change_stage", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2439"}, {"caller_nid": "api_crm_opportunity_change_stage", "callee": "change_stage", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2440"}, {"caller_nid": "api_crm_opportunity_change_stage", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2452"}, {"caller_nid": "api_crm_opportunity_change_stage", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2454"}, {"caller_nid": "api_crm_opportunity_change_stage", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2456"}, {"caller_nid": "api_crm_opportunity_mark_won", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2467"}, {"caller_nid": "api_crm_opportunity_mark_won", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2468"}, {"caller_nid": "api_crm_opportunity_mark_won", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2469"}, {"caller_nid": "api_crm_opportunity_mark_won", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2469"}, {"caller_nid": "api_crm_opportunity_mark_won", "callee": "mark_won", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2470"}, {"caller_nid": "api_crm_opportunity_mark_won", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2480"}, {"caller_nid": "api_crm_opportunity_mark_won", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2482"}, {"caller_nid": "api_crm_opportunity_mark_won", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2484"}, {"caller_nid": "api_crm_opportunity_mark_lost", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2495"}, {"caller_nid": "api_crm_opportunity_mark_lost", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2496"}, {"caller_nid": "api_crm_opportunity_mark_lost", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2497"}, {"caller_nid": "api_crm_opportunity_mark_lost", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2497"}, {"caller_nid": "api_crm_opportunity_mark_lost", "callee": "mark_lost", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2498"}, {"caller_nid": "api_crm_opportunity_mark_lost", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2509"}, {"caller_nid": "api_crm_opportunity_mark_lost", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2511"}, {"caller_nid": "api_crm_opportunity_mark_lost", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2513"}, {"caller_nid": "api_crm_opportunity_batch_update_stage", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2524"}, {"caller_nid": "api_crm_opportunity_batch_update_stage", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2525"}, {"caller_nid": "api_crm_opportunity_batch_update_stage", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2526"}, {"caller_nid": "api_crm_opportunity_batch_update_stage", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2526"}, {"caller_nid": "api_crm_opportunity_batch_update_stage", "callee": "batch_update_stage", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2527"}, {"caller_nid": "api_crm_opportunity_batch_update_stage", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2538"}, {"caller_nid": "api_crm_opportunity_batch_update_stage", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2540"}, {"caller_nid": "api_crm_opportunity_batch_update_stage", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2542"}, {"caller_nid": "api_crm_opportunity_batch_update_expect_date", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2553"}, {"caller_nid": "api_crm_opportunity_batch_update_expect_date", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2554"}, {"caller_nid": "api_crm_opportunity_batch_update_expect_date", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2555"}, {"caller_nid": "api_crm_opportunity_batch_update_expect_date", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2555"}, {"caller_nid": "api_crm_opportunity_batch_update_expect_date", "callee": "batch_update_expect_date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2556"}, {"caller_nid": "api_crm_opportunity_batch_update_expect_date", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2566"}, {"caller_nid": "api_crm_opportunity_batch_update_expect_date", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2568"}, {"caller_nid": "api_crm_opportunity_batch_update_expect_date", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2570"}, {"caller_nid": "api_crm_opportunity_stage_log_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2581"}, {"caller_nid": "api_crm_opportunity_stage_log_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2582"}, {"caller_nid": "api_crm_opportunity_stage_log_list", "callee": "get_stage_log_list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2583"}, {"caller_nid": "api_crm_opportunity_stage_log_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2584"}, {"caller_nid": "api_crm_opportunity_stage_log_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2586"}, {"caller_nid": "api_crm_opportunity_stage_log_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2588"}, {"caller_nid": "api_crm_opportunity_kanban", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2599"}, {"caller_nid": "api_crm_opportunity_kanban", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2600"}, {"caller_nid": "api_crm_opportunity_kanban", "callee": "get_kanban_data", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2603"}, {"caller_nid": "api_crm_opportunity_kanban", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2615"}, {"caller_nid": "api_crm_opportunity_kanban", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2617"}, {"caller_nid": "api_crm_opportunity_kanban", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2619"}, {"caller_nid": "api_crm_opportunity_statistics_overview", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2630"}, {"caller_nid": "api_crm_opportunity_statistics_overview", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2631"}, {"caller_nid": "api_crm_opportunity_statistics_overview", "callee": "get_statistics_overview", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2633"}, {"caller_nid": "api_crm_opportunity_statistics_overview", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2641"}, {"caller_nid": "api_crm_opportunity_statistics_overview", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2643"}, {"caller_nid": "api_crm_opportunity_statistics_overview", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2645"}, {"caller_nid": "api_crm_opportunity_statistics_stage", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2655"}, {"caller_nid": "api_crm_opportunity_statistics_stage", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2656"}, {"caller_nid": "api_crm_opportunity_statistics_stage", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2657"}, {"caller_nid": "api_crm_opportunity_statistics_stage", "callee": "get_statistics_by_stage", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2657"}, {"caller_nid": "api_crm_opportunity_statistics_stage", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2659"}, {"caller_nid": "api_crm_opportunity_statistics_stage", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2661"}, {"caller_nid": "api_crm_opportunity_statistics_win_rate", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2672"}, {"caller_nid": "api_crm_opportunity_statistics_win_rate", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2673"}, {"caller_nid": "api_crm_opportunity_statistics_win_rate", "callee": "get_win_rate_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2675"}, {"caller_nid": "api_crm_opportunity_statistics_win_rate", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2683"}, {"caller_nid": "api_crm_opportunity_statistics_win_rate", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2685"}, {"caller_nid": "api_crm_opportunity_statistics_win_rate", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2687"}, {"caller_nid": "api_crm_opportunity_statistics_owner", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2698"}, {"caller_nid": "api_crm_opportunity_statistics_owner", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2699"}, {"caller_nid": "api_crm_opportunity_statistics_owner", "callee": "get_statistics_by_owner", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2701"}, {"caller_nid": "api_crm_opportunity_statistics_owner", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2708"}, {"caller_nid": "api_crm_opportunity_statistics_owner", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2710"}, {"caller_nid": "api_crm_opportunity_statistics_owner", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2712"}, {"caller_nid": "api_crm_opportunity_statistics_funnel", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2723"}, {"caller_nid": "api_crm_opportunity_statistics_funnel", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2724"}, {"caller_nid": "api_crm_opportunity_statistics_funnel", "callee": "get_sales_funnel", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2726"}, {"caller_nid": "api_crm_opportunity_statistics_funnel", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2734"}, {"caller_nid": "api_crm_opportunity_statistics_funnel", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2736"}, {"caller_nid": "api_crm_opportunity_statistics_funnel", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2738"}, {"caller_nid": "api_crm_opportunity_follow_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2749"}, {"caller_nid": "api_crm_opportunity_follow_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2750"}, {"caller_nid": "api_crm_opportunity_follow_list", "callee": "list_opportunity_follows", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2751"}, {"caller_nid": "api_crm_opportunity_follow_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2759"}, {"caller_nid": "api_crm_opportunity_follow_list", "callee": "opp_follow_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2765"}, {"caller_nid": "api_crm_opportunity_follow_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2768"}, {"caller_nid": "api_crm_opportunity_follow_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2770"}, {"caller_nid": "api_crm_opportunity_follow_add", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2781"}, {"caller_nid": "api_crm_opportunity_follow_add", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2782"}, {"caller_nid": "api_crm_opportunity_follow_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2783"}, {"caller_nid": "api_crm_opportunity_follow_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2783"}, {"caller_nid": "api_crm_opportunity_follow_add", "callee": "create_opportunity_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2784"}, {"caller_nid": "api_crm_opportunity_follow_add", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2787"}, {"caller_nid": "api_crm_opportunity_follow_add", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2791"}, {"caller_nid": "api_crm_opportunity_follow_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2793"}, {"caller_nid": "api_crm_opportunity_follow_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2795"}, {"caller_nid": "api_crm_opportunity_follow_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2806"}, {"caller_nid": "api_crm_opportunity_follow_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2807"}, {"caller_nid": "api_crm_opportunity_follow_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2808"}, {"caller_nid": "api_crm_opportunity_follow_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2808"}, {"caller_nid": "api_crm_opportunity_follow_update", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2809"}, {"caller_nid": "api_crm_opportunity_follow_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2810"}, {"caller_nid": "api_crm_opportunity_follow_update", "callee": "update_opportunity_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2811"}, {"caller_nid": "api_crm_opportunity_follow_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2814"}, {"caller_nid": "api_crm_opportunity_follow_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2816"}, {"caller_nid": "api_crm_opportunity_follow_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2818"}, {"caller_nid": "api_crm_opportunity_follow_delete", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2829"}, {"caller_nid": "api_crm_opportunity_follow_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2830"}, {"caller_nid": "api_crm_opportunity_follow_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2831"}, {"caller_nid": "api_crm_opportunity_follow_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2831"}, {"caller_nid": "api_crm_opportunity_follow_delete", "callee": "soft_delete_opportunity_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2834"}, {"caller_nid": "api_crm_opportunity_follow_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2838"}, {"caller_nid": "api_crm_opportunity_follow_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2840"}, {"caller_nid": "api_crm_opportunity_follow_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2842"}, {"caller_nid": "api_crm_opportunity_follow_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2853"}, {"caller_nid": "api_crm_opportunity_follow_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2854"}, {"caller_nid": "api_crm_opportunity_follow_detail", "callee": "get_opportunity_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2855"}, {"caller_nid": "api_crm_opportunity_follow_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2857"}, {"caller_nid": "api_crm_opportunity_follow_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2858"}, {"caller_nid": "api_crm_opportunity_follow_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2860"}, {"caller_nid": "api_crm_opportunity_follow_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2862"}, {"caller_nid": "api_crm_opportunity_product_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2873"}, {"caller_nid": "api_crm_opportunity_product_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2874"}, {"caller_nid": "api_crm_opportunity_product_list", "callee": "list_opportunity_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2875"}, {"caller_nid": "api_crm_opportunity_product_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2884"}, {"caller_nid": "api_crm_opportunity_product_list", "callee": "opp_product_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2890"}, {"caller_nid": "api_crm_opportunity_product_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2893"}, {"caller_nid": "api_crm_opportunity_product_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2895"}, {"caller_nid": "api_crm_opportunity_product_list_by_opportunity", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2906"}, {"caller_nid": "api_crm_opportunity_product_list_by_opportunity", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2907"}, {"caller_nid": "api_crm_opportunity_product_list_by_opportunity", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2910"}, {"caller_nid": "api_crm_opportunity_product_list_by_opportunity", "callee": "list_products_by_opportunity", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2911"}, {"caller_nid": "api_crm_opportunity_product_list_by_opportunity", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2912"}, {"caller_nid": "api_crm_opportunity_product_list_by_opportunity", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2914"}, {"caller_nid": "api_crm_opportunity_product_list_by_opportunity", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2916"}, {"caller_nid": "api_crm_opportunity_product_add", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2927"}, {"caller_nid": "api_crm_opportunity_product_add", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2928"}, {"caller_nid": "api_crm_opportunity_product_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2929"}, {"caller_nid": "api_crm_opportunity_product_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2929"}, {"caller_nid": "api_crm_opportunity_product_add", "callee": "create_opportunity_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2930"}, {"caller_nid": "api_crm_opportunity_product_add", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2933"}, {"caller_nid": "api_crm_opportunity_product_add", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2937"}, {"caller_nid": "api_crm_opportunity_product_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2939"}, {"caller_nid": "api_crm_opportunity_product_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2941"}, {"caller_nid": "api_crm_opportunity_product_batch_add", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2952"}, {"caller_nid": "api_crm_opportunity_product_batch_add", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2953"}, {"caller_nid": "api_crm_opportunity_product_batch_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2954"}, {"caller_nid": "api_crm_opportunity_product_batch_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2954"}, {"caller_nid": "api_crm_opportunity_product_batch_add", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2956"}, {"caller_nid": "api_crm_opportunity_product_batch_add", "callee": "batch_add_opportunity_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2959"}, {"caller_nid": "api_crm_opportunity_product_batch_add", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2967"}, {"caller_nid": "api_crm_opportunity_product_batch_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2969"}, {"caller_nid": "api_crm_opportunity_product_batch_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2971"}, {"caller_nid": "api_crm_opportunity_product_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2982"}, {"caller_nid": "api_crm_opportunity_product_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2983"}, {"caller_nid": "api_crm_opportunity_product_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2984"}, {"caller_nid": "api_crm_opportunity_product_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2984"}, {"caller_nid": "api_crm_opportunity_product_update", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2985"}, {"caller_nid": "api_crm_opportunity_product_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2986"}, {"caller_nid": "api_crm_opportunity_product_update", "callee": "update_opportunity_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2987"}, {"caller_nid": "api_crm_opportunity_product_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2990"}, {"caller_nid": "api_crm_opportunity_product_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2992"}, {"caller_nid": "api_crm_opportunity_product_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2994"}, {"caller_nid": "api_crm_opportunity_product_delete", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3005"}, {"caller_nid": "api_crm_opportunity_product_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3006"}, {"caller_nid": "api_crm_opportunity_product_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3007"}, {"caller_nid": "api_crm_opportunity_product_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3007"}, {"caller_nid": "api_crm_opportunity_product_delete", "callee": "soft_delete_opportunity_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3008"}, {"caller_nid": "api_crm_opportunity_product_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3011"}, {"caller_nid": "api_crm_opportunity_product_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3013"}, {"caller_nid": "api_crm_opportunity_product_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3015"}, {"caller_nid": "api_crm_opportunity_product_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3026"}, {"caller_nid": "api_crm_opportunity_product_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3027"}, {"caller_nid": "api_crm_opportunity_product_detail", "callee": "get_opportunity_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3028"}, {"caller_nid": "api_crm_opportunity_product_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3030"}, {"caller_nid": "api_crm_opportunity_product_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3031"}, {"caller_nid": "api_crm_opportunity_product_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3033"}, {"caller_nid": "api_crm_opportunity_product_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3035"}, {"caller_nid": "api_crm_opportunity_export", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3046"}, {"caller_nid": "api_crm_opportunity_export", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3047"}, {"caller_nid": "api_crm_opportunity_export", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3049"}, {"caller_nid": "api_crm_opportunity_export", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3049"}, {"caller_nid": "api_crm_opportunity_export", "callee": "list_opportunities", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3050"}, {"caller_nid": "api_crm_opportunity_export", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3059"}, {"caller_nid": "api_crm_opportunity_export", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3065"}, {"caller_nid": "api_crm_opportunity_export", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3065"}, {"caller_nid": "api_crm_opportunity_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3069"}, {"caller_nid": "api_crm_opportunity_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3071"}, {"caller_nid": "api_crm_opportunity_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3074"}, {"caller_nid": "api_crm_supplier_info_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3088"}, {"caller_nid": "api_crm_supplier_info_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3089"}, {"caller_nid": "api_crm_supplier_info_list", "callee": "list_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3091"}, {"caller_nid": "api_crm_supplier_info_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3100"}, {"caller_nid": "api_crm_supplier_info_list", "callee": "supplier_info_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3106"}, {"caller_nid": "api_crm_supplier_info_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3110"}, {"caller_nid": "api_crm_supplier_info_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3112"}, {"caller_nid": "api_crm_supplier_info_list_all", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3123"}, {"caller_nid": "api_crm_supplier_info_list_all", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3124"}, {"caller_nid": "api_crm_supplier_info_list_all", "callee": "list_all_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3126"}, {"caller_nid": "api_crm_supplier_info_list_all", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3133"}, {"caller_nid": "api_crm_supplier_info_list_all", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3135"}, {"caller_nid": "api_crm_supplier_info_list_all", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3137"}, {"caller_nid": "api_crm_supplier_info_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3148"}, {"caller_nid": "api_crm_supplier_info_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3149"}, {"caller_nid": "api_crm_supplier_info_detail", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3150"}, {"caller_nid": "api_crm_supplier_info_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3152"}, {"caller_nid": "api_crm_supplier_info_detail", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3153"}, {"caller_nid": "api_crm_supplier_info_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3156"}, {"caller_nid": "api_crm_supplier_info_detail", "callee": "supplier_info_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3156"}, {"caller_nid": "api_crm_supplier_info_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3158"}, {"caller_nid": "api_crm_supplier_info_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3160"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3171"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3172"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3173"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3173"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3174"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3174"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "create_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3175"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3180"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3182"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "supplier_info_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3182"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3184"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3186"}, {"caller_nid": "api_crm_supplier_info_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3197"}, {"caller_nid": "api_crm_supplier_info_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3198"}, {"caller_nid": "api_crm_supplier_info_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3199"}, {"caller_nid": "api_crm_supplier_info_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3199"}, {"caller_nid": "api_crm_supplier_info_update", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3200"}, {"caller_nid": "api_crm_supplier_info_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3201"}, {"caller_nid": "api_crm_supplier_info_update", "callee": "update_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3202"}, {"caller_nid": "api_crm_supplier_info_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3210"}, {"caller_nid": "api_crm_supplier_info_update", "callee": "supplier_info_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3210"}, {"caller_nid": "api_crm_supplier_info_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3212"}, {"caller_nid": "api_crm_supplier_info_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3214"}, {"caller_nid": "api_crm_supplier_info_delete", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3225"}, {"caller_nid": "api_crm_supplier_info_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3226"}, {"caller_nid": "api_crm_supplier_info_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3227"}, {"caller_nid": "api_crm_supplier_info_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3227"}, {"caller_nid": "api_crm_supplier_info_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3234"}, {"caller_nid": "api_crm_supplier_info_delete", "callee": "soft_delete_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3237"}, {"caller_nid": "api_crm_supplier_info_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3239"}, {"caller_nid": "api_crm_supplier_info_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3241"}, {"caller_nid": "api_crm_supplier_info_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3243"}, {"caller_nid": "api_crm_supplier_info_export", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3254"}, {"caller_nid": "api_crm_supplier_info_export", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3255"}, {"caller_nid": "api_crm_supplier_info_export", "callee": "list_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3257"}, {"caller_nid": "api_crm_supplier_info_export", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3266"}, {"caller_nid": "api_crm_supplier_info_export", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3272"}, {"caller_nid": "api_crm_supplier_info_export", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3272"}, {"caller_nid": "api_crm_supplier_info_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3276"}, {"caller_nid": "api_crm_supplier_info_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3278"}, {"caller_nid": "api_crm_invoice_info_by_customer_impl", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3289"}, {"caller_nid": "api_crm_invoice_info_by_customer_impl", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3290"}, {"caller_nid": "api_crm_invoice_info_by_customer_impl", "callee": "list_invoice_info_by_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3291"}, {"caller_nid": "api_crm_invoice_info_by_customer_impl", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3294"}, {"caller_nid": "api_crm_invoice_info_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3307"}, {"caller_nid": "api_crm_invoice_info_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3309"}, {"caller_nid": "api_crm_invoice_info_by_customer", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3322"}, {"caller_nid": "api_crm_invoice_info_by_customer", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3324"}, {"caller_nid": "api_crm_invoice_info_add", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3335"}, {"caller_nid": "api_crm_invoice_info_add", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3336"}, {"caller_nid": "api_crm_invoice_info_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3337"}, {"caller_nid": "api_crm_invoice_info_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3337"}, {"caller_nid": "api_crm_invoice_info_add", "callee": "create_invoice_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3338"}, {"caller_nid": "api_crm_invoice_info_add", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3343"}, {"caller_nid": "api_crm_invoice_info_add", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3345"}, {"caller_nid": "api_crm_invoice_info_add", "callee": "invoice_info_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3345"}, {"caller_nid": "api_crm_invoice_info_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3347"}, {"caller_nid": "api_crm_invoice_info_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3349"}, {"caller_nid": "api_crm_invoice_info_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3360"}, {"caller_nid": "api_crm_invoice_info_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3361"}, {"caller_nid": "api_crm_invoice_info_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3362"}, {"caller_nid": "api_crm_invoice_info_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3362"}, {"caller_nid": "api_crm_invoice_info_update", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3363"}, {"caller_nid": "api_crm_invoice_info_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3364"}, {"caller_nid": "api_crm_invoice_info_update", "callee": "update_invoice_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3365"}, {"caller_nid": "api_crm_invoice_info_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3373"}, {"caller_nid": "api_crm_invoice_info_update", "callee": "invoice_info_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3373"}, {"caller_nid": "api_crm_invoice_info_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3375"}, {"caller_nid": "api_crm_invoice_info_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3377"}, {"caller_nid": "api_crm_invoice_info_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3388"}, {"caller_nid": "api_crm_invoice_info_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3388"}, {"caller_nid": "api_crm_invoice_info_delete", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3391"}, {"caller_nid": "api_crm_invoice_info_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3393"}, {"caller_nid": "api_crm_invoice_info_delete", "callee": "soft_delete_invoice_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3395"}, {"caller_nid": "api_crm_invoice_info_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3396"}, {"caller_nid": "api_crm_invoice_info_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3398"}, {"caller_nid": "api_crm_invoice_info_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3400"}, {"caller_nid": "api_crm_invoice_info_set_default", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3411"}, {"caller_nid": "api_crm_invoice_info_set_default", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3412"}, {"caller_nid": "api_crm_invoice_info_set_default", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3413"}, {"caller_nid": "api_crm_invoice_info_set_default", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3413"}, {"caller_nid": "api_crm_invoice_info_set_default", "callee": "set_default_invoice_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3414"}, {"caller_nid": "api_crm_invoice_info_set_default", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3421"}, {"caller_nid": "api_crm_invoice_info_set_default", "callee": "invoice_info_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3421"}, {"caller_nid": "api_crm_invoice_info_set_default", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3423"}, {"caller_nid": "api_crm_invoice_info_set_default", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3425"}, {"caller_nid": "api_crm_clue_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3439"}, {"caller_nid": "api_crm_clue_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3440"}, {"caller_nid": "api_crm_clue_list", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3441"}, {"caller_nid": "api_crm_clue_list", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3441"}, {"caller_nid": "api_crm_clue_list", "callee": "list_clues", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3443"}, {"caller_nid": "api_crm_clue_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3465"}, {"caller_nid": "api_crm_clue_list", "callee": "clue_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3470"}, {"caller_nid": "api_crm_clue_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3473"}, {"caller_nid": "api_crm_clue_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3475"}, {"caller_nid": "api_crm_clue_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3486"}, {"caller_nid": "api_crm_clue_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3487"}, {"caller_nid": "api_crm_clue_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3488"}, {"caller_nid": "api_crm_clue_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3490"}, {"caller_nid": "api_crm_clue_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3491"}, {"caller_nid": "api_crm_clue_detail", "callee": "get_clue", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3492"}, {"caller_nid": "api_crm_clue_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3494"}, {"caller_nid": "api_crm_clue_detail", "callee": "ensure_crm_owner_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3495"}, {"caller_nid": "api_crm_clue_detail", "callee": "clue_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3496"}, {"caller_nid": "api_crm_clue_detail", "callee": "enrich_clue_user_names", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3497"}, {"caller_nid": "api_crm_clue_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3498"}, {"caller_nid": "api_crm_clue_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3500"}, {"caller_nid": "api_crm_clue_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3502"}, {"caller_nid": "api_crm_clue_create", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3513"}, {"caller_nid": "api_crm_clue_create", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3514"}, {"caller_nid": "api_crm_clue_create", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3514"}, {"caller_nid": "api_crm_clue_create", "callee": "create_clue", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3515"}, {"caller_nid": "api_crm_clue_create", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3518"}, {"caller_nid": "api_crm_clue_create", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3521"}, {"caller_nid": "api_crm_clue_create", "callee": "clue_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3521"}, {"caller_nid": "api_crm_clue_create", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3523"}, {"caller_nid": "api_crm_clue_create", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3525"}, {"caller_nid": "api_crm_clue_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3536"}, {"caller_nid": "api_crm_clue_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3537"}, {"caller_nid": "api_crm_clue_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3538"}, {"caller_nid": "api_crm_clue_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3538"}, {"caller_nid": "api_crm_clue_update", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3540"}, {"caller_nid": "api_crm_clue_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3541"}, {"caller_nid": "api_crm_clue_update", "callee": "update_clue", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3542"}, {"caller_nid": "api_crm_clue_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3543"}, {"caller_nid": "api_crm_clue_update", "callee": "clue_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3543"}, {"caller_nid": "api_crm_clue_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3545"}, {"caller_nid": "api_crm_clue_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3547"}, {"caller_nid": "api_crm_clue_delete", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3558"}, {"caller_nid": "api_crm_clue_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3559"}, {"caller_nid": "api_crm_clue_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3560"}, {"caller_nid": "api_crm_clue_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3560"}, {"caller_nid": "api_crm_clue_delete", "callee": "soft_delete_clue", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3565"}, {"caller_nid": "api_crm_clue_delete", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3566"}, {"caller_nid": "api_crm_clue_delete", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3568"}, {"caller_nid": "api_crm_clue_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3575"}, {"caller_nid": "api_crm_clue_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3576"}, {"caller_nid": "api_crm_clue_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3578"}, {"caller_nid": "api_crm_clue_assign", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3589"}, {"caller_nid": "api_crm_clue_assign", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3590"}, {"caller_nid": "api_crm_clue_assign", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3591"}, {"caller_nid": "api_crm_clue_assign", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3591"}, {"caller_nid": "api_crm_clue_assign", "callee": "assign_clues", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3592"}, {"caller_nid": "api_crm_clue_assign", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3602"}, {"caller_nid": "api_crm_clue_assign", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3604"}, {"caller_nid": "api_crm_clue_assign", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3606"}, {"caller_nid": "api_crm_clue_convert", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3617"}, {"caller_nid": "api_crm_clue_convert", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3618"}, {"caller_nid": "api_crm_clue_convert", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3619"}, {"caller_nid": "api_crm_clue_convert", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3619"}, {"caller_nid": "api_crm_clue_convert", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3620"}, {"caller_nid": "api_crm_clue_convert", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3621"}, {"caller_nid": "api_crm_clue_convert", "callee": "convert_clue", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3622"}, {"caller_nid": "api_crm_clue_convert", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3630"}, {"caller_nid": "api_crm_clue_convert", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3632"}, {"caller_nid": "api_crm_clue_convert", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3634"}, {"caller_nid": "api_crm_clue_check_convert", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3645"}, {"caller_nid": "api_crm_clue_check_convert", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3646"}, {"caller_nid": "api_crm_clue_check_convert", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3648"}, {"caller_nid": "api_crm_clue_check_convert", "callee": "check_convert", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3649"}, {"caller_nid": "api_crm_clue_check_convert", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3650"}, {"caller_nid": "api_crm_clue_check_convert", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3652"}, {"caller_nid": "api_crm_clue_check_convert", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3654"}, {"caller_nid": "api_crm_clue_update_status", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3665"}, {"caller_nid": "api_crm_clue_update_status", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3666"}, {"caller_nid": "api_crm_clue_update_status", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3667"}, {"caller_nid": "api_crm_clue_update_status", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3667"}, {"caller_nid": "api_crm_clue_update_status", "callee": "update_clue_status", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3668"}, {"caller_nid": "api_crm_clue_update_status", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3671"}, {"caller_nid": "api_crm_clue_update_status", "callee": "clue_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3671"}, {"caller_nid": "api_crm_clue_update_status", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3673"}, {"caller_nid": "api_crm_clue_update_status", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3675"}, {"caller_nid": "api_crm_clue_invalid", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3686"}, {"caller_nid": "api_crm_clue_invalid", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3687"}, {"caller_nid": "api_crm_clue_invalid", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3688"}, {"caller_nid": "api_crm_clue_invalid", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3688"}, {"caller_nid": "api_crm_clue_invalid", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3691"}, {"caller_nid": "api_crm_clue_invalid", "callee": "fromkeys", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3692"}, {"caller_nid": "api_crm_clue_invalid", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3694"}, {"caller_nid": "api_crm_clue_invalid", "callee": "invalid_clue", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3697"}, {"caller_nid": "api_crm_clue_invalid", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3700"}, {"caller_nid": "api_crm_clue_invalid", "callee": "clue_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3700"}, {"caller_nid": "api_crm_clue_invalid", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3702"}, {"caller_nid": "api_crm_clue_invalid", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3704"}, {"caller_nid": "api_crm_clue_invalid", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3706"}, {"caller_nid": "api_crm_clue_update_level", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3717"}, {"caller_nid": "api_crm_clue_update_level", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3718"}, {"caller_nid": "api_crm_clue_update_level", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3719"}, {"caller_nid": "api_crm_clue_update_level", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3719"}, {"caller_nid": "api_crm_clue_update_level", "callee": "update_clue_level", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3720"}, {"caller_nid": "api_crm_clue_update_level", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3723"}, {"caller_nid": "api_crm_clue_update_level", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3725"}, {"caller_nid": "api_crm_clue_update_level", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3727"}, {"caller_nid": "api_crm_clue_mine", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3738"}, {"caller_nid": "api_crm_clue_mine", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3739"}, {"caller_nid": "api_crm_clue_mine", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3740"}, {"caller_nid": "api_crm_clue_mine", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3740"}, {"caller_nid": "api_crm_clue_mine", "callee": "list_clues", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3742"}, {"caller_nid": "api_crm_clue_mine", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3763"}, {"caller_nid": "api_crm_clue_mine", "callee": "clue_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3768"}, {"caller_nid": "api_crm_clue_mine", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3771"}, {"caller_nid": "api_crm_clue_mine", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3773"}, {"caller_nid": "api_crm_clue_to_follow", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3784"}, {"caller_nid": "api_crm_clue_to_follow", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3785"}, {"caller_nid": "api_crm_clue_to_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3786"}, {"caller_nid": "api_crm_clue_to_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3786"}, {"caller_nid": "api_crm_clue_to_follow", "callee": "list_clues", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3788"}, {"caller_nid": "api_crm_clue_to_follow", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3809"}, {"caller_nid": "api_crm_clue_to_follow", "callee": "clue_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3814"}, {"caller_nid": "api_crm_clue_to_follow", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3817"}, {"caller_nid": "api_crm_clue_to_follow", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3819"}, {"caller_nid": "api_crm_clue_today_new", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3830"}, {"caller_nid": "api_crm_clue_today_new", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3831"}, {"caller_nid": "api_crm_clue_today_new", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3832"}, {"caller_nid": "api_crm_clue_today_new", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3832"}, {"caller_nid": "api_crm_clue_today_new", "callee": "list_clues", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3834"}, {"caller_nid": "api_crm_clue_today_new", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3855"}, {"caller_nid": "api_crm_clue_today_new", "callee": "clue_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3860"}, {"caller_nid": "api_crm_clue_today_new", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3863"}, {"caller_nid": "api_crm_clue_today_new", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3865"}, {"caller_nid": "api_crm_clue_park_area_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3876"}, {"caller_nid": "api_crm_clue_park_area_list", "callee": "get_clue_park_area_list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3877"}, {"caller_nid": "api_crm_clue_park_area_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3878"}, {"caller_nid": "api_crm_clue_park_area_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3880"}, {"caller_nid": "api_crm_clue_follow_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3891"}, {"caller_nid": "api_crm_clue_follow_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3892"}, {"caller_nid": "api_crm_clue_follow_list", "callee": "list_clue_follows", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3893"}, {"caller_nid": "api_crm_clue_follow_list", "callee": "enrich_clue_user_names", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3901"}, {"caller_nid": "api_crm_clue_follow_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3902"}, {"caller_nid": "api_crm_clue_follow_list", "callee": "clue_follow_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3907"}, {"caller_nid": "api_crm_clue_follow_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3910"}, {"caller_nid": "api_crm_clue_follow_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3912"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3923"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3924"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3925"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3925"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3927"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3928"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3929"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3930"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "create_clue_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3932"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3940"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3942"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3944"}, {"caller_nid": "api_crm_clue_follow_delete", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3955"}, {"caller_nid": "api_crm_clue_follow_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3956"}, {"caller_nid": "api_crm_clue_follow_delete", "callee": "delete_clue_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3961"}, {"caller_nid": "api_crm_clue_follow_delete", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3963"}, {"caller_nid": "api_crm_clue_follow_delete", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3965"}, {"caller_nid": "api_crm_clue_follow_delete", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3967"}, {"caller_nid": "api_crm_clue_follow_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3973"}, {"caller_nid": "api_crm_clue_follow_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3975"}, {"caller_nid": "api_crm_clue_follow_statistics", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3986"}, {"caller_nid": "api_crm_clue_follow_statistics", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3987"}, {"caller_nid": "api_crm_clue_follow_statistics", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3988"}, {"caller_nid": "api_crm_clue_follow_statistics", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3990"}, {"caller_nid": "api_crm_clue_follow_statistics", "callee": "get_clue_follow_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3991"}, {"caller_nid": "api_crm_clue_follow_statistics", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3994"}, {"caller_nid": "api_crm_clue_follow_statistics", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3996"}, {"caller_nid": "api_crm_clue_follow_statistics", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3998"}, {"caller_nid": "api_crm_clue_export", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4055"}, {"caller_nid": "api_crm_clue_export", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4056"}, {"caller_nid": "api_crm_clue_export", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4057"}, {"caller_nid": "api_crm_clue_export", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4057"}, {"caller_nid": "api_crm_clue_export", "callee": "list_clues", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4059"}, {"caller_nid": "api_crm_clue_export", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4089"}, {"caller_nid": "api_crm_clue_export", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4089"}, {"caller_nid": "api_crm_clue_export", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4090"}, {"caller_nid": "api_crm_clue_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4099"}, {"caller_nid": "api_crm_clue_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4101"}, {"caller_nid": "api_crm_clue_import_template", "callee": "Workbook", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4113"}, {"caller_nid": "api_crm_clue_import_template", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4116"}, {"caller_nid": "api_crm_clue_import_template", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4117"}, {"caller_nid": "api_crm_clue_import_template", "callee": "BytesIO", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4124"}, {"caller_nid": "api_crm_clue_import_template", "callee": "save", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4125"}, {"caller_nid": "api_crm_clue_import_template", "callee": "seek", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4126"}, {"caller_nid": "api_crm_clue_import_template", "callee": "quote", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4127"}, {"caller_nid": "api_crm_clue_import_template", "callee": "StreamingResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4128"}, {"caller_nid": "api_crm_clue_import_template", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4136"}, {"caller_nid": "api_crm_clue_import", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4150"}, {"caller_nid": "api_crm_clue_import", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4151"}, {"caller_nid": "api_crm_clue_import", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4151"}, {"caller_nid": "api_crm_clue_import", "callee": "read", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4153"}, {"caller_nid": "api_crm_clue_import", "callee": "load_workbook", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4154"}, {"caller_nid": "api_crm_clue_import", "callee": "BytesIO", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4154"}, {"caller_nid": "api_crm_clue_import", "callee": "iter_rows", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4156"}, {"caller_nid": "api_crm_clue_import", "callee": "close", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4157"}, {"caller_nid": "api_crm_clue_import", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4159"}, {"caller_nid": "api_crm_clue_import", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4161"}, {"caller_nid": "api_crm_clue_import", "callee": "index", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4165"}, {"caller_nid": "api_crm_clue_import", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4169"}, {"caller_nid": "api_crm_clue_import", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4172"}, {"caller_nid": "api_crm_clue_import", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4174"}, {"caller_nid": "api_crm_clue_import", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4175"}, {"caller_nid": "api_crm_clue_import", "callee": "import_clues", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4177"}, {"caller_nid": "api_crm_clue_import", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4184"}, {"caller_nid": "api_crm_clue_import", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4184"}, {"caller_nid": "api_crm_clue_import", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4186"}, {"caller_nid": "api_crm_clue_import", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4188"}, {"caller_nid": "api_crm_clue_check_duplicate", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4199"}, {"caller_nid": "api_crm_clue_check_duplicate", "callee": "check_duplicate_clue", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4201"}, {"caller_nid": "api_crm_clue_check_duplicate", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4204"}, {"caller_nid": "api_crm_clue_check_duplicate", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4205"}, {"caller_nid": "api_crm_clue_check_duplicate", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4206"}, {"caller_nid": "api_crm_clue_check_duplicate", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4208"}, {"caller_nid": "api_crm_clue_check_duplicate", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4210"}, {"caller_nid": "api_crm_clue_check_duplicate", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4212"}, {"caller_nid": "api_crm_clue_follow_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4223"}, {"caller_nid": "api_crm_clue_follow_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4224"}, {"caller_nid": "api_crm_clue_follow_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4225"}, {"caller_nid": "api_crm_clue_follow_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4227"}, {"caller_nid": "api_crm_clue_follow_detail", "callee": "get_clue_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4228"}, {"caller_nid": "api_crm_clue_follow_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4230"}, {"caller_nid": "api_crm_clue_follow_detail", "callee": "enrich_clue_user_names", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4231"}, {"caller_nid": "api_crm_clue_follow_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4232"}, {"caller_nid": "api_crm_clue_follow_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4234"}, {"caller_nid": "api_crm_clue_follow_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4236"}, {"caller_nid": "api_crm_clue_follow_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4247"}, {"caller_nid": "api_crm_clue_follow_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4248"}, {"caller_nid": "api_crm_clue_follow_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4249"}, {"caller_nid": "api_crm_clue_follow_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4249"}, {"caller_nid": "api_crm_clue_follow_update", "callee": "update_clue_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4250"}, {"caller_nid": "api_crm_clue_follow_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4253"}, {"caller_nid": "api_crm_clue_follow_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4255"}, {"caller_nid": "api_crm_clue_follow_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4257"}, {"caller_nid": "api_crm_clue_statistics_overview", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4268"}, {"caller_nid": "api_crm_clue_statistics_overview", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4269"}, {"caller_nid": "api_crm_clue_statistics_overview", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4270"}, {"caller_nid": "api_crm_clue_statistics_overview", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4270"}, {"caller_nid": "api_crm_clue_statistics_overview", "callee": "get_clue_overview_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4272"}, {"caller_nid": "api_crm_clue_statistics_overview", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4281"}, {"caller_nid": "api_crm_clue_statistics_overview", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4283"}, {"caller_nid": "api_crm_clue_statistics_overview", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4285"}, {"caller_nid": "api_crm_clue_statistics_source", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4296"}, {"caller_nid": "api_crm_clue_statistics_source", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4297"}, {"caller_nid": "api_crm_clue_statistics_source", "callee": "get_clue_source_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4299"}, {"caller_nid": "api_crm_clue_statistics_source", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4306"}, {"caller_nid": "api_crm_clue_statistics_source", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4308"}, {"caller_nid": "api_crm_clue_statistics_source", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4310"}, {"caller_nid": "api_crm_clue_statistics_level", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4320"}, {"caller_nid": "api_crm_clue_statistics_level", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4321"}, {"caller_nid": "api_crm_clue_statistics_level", "callee": "get_clue_level_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4322"}, {"caller_nid": "api_crm_clue_statistics_level", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4323"}, {"caller_nid": "api_crm_clue_statistics_level", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4325"}, {"caller_nid": "api_crm_clue_statistics_level", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4327"}, {"caller_nid": "api_crm_clue_statistics_trend", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4338"}, {"caller_nid": "api_crm_clue_statistics_trend", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4339"}, {"caller_nid": "api_crm_clue_statistics_trend", "callee": "get_clue_trend_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4342"}, {"caller_nid": "api_crm_clue_statistics_trend", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4350"}, {"caller_nid": "api_crm_clue_statistics_trend", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4352"}, {"caller_nid": "api_crm_clue_statistics_trend", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4354"}, {"caller_nid": "api_crm_clue_statistics_owner", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4365"}, {"caller_nid": "api_crm_clue_statistics_owner", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4366"}, {"caller_nid": "api_crm_clue_statistics_owner", "callee": "get_clue_owner_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4368"}, {"caller_nid": "api_crm_clue_statistics_owner", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4375"}, {"caller_nid": "api_crm_clue_statistics_owner", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4377"}, {"caller_nid": "api_crm_clue_statistics_owner", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4379"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/c506eb84c104ce63b98cde5b16644f16ddcf4e3aa335089bedcb4c267d21fc0d.json b/backend/graphify-out/cache/ast/c506eb84c104ce63b98cde5b16644f16ddcf4e3aa335089bedcb4c267d21fc0d.json new file mode 100644 index 000000000..fc572ece3 --- /dev/null +++ b/backend/graphify-out/cache/ast/c506eb84c104ce63b98cde5b16644f16ddcf4e3aa335089bedcb4c267d21fc0d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "label": "pl_dibang_bridge_service.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1"}, {"id": "services_pl_dibang_bridge_service_dibanginventorylinkresult", "label": "DibangInventoryLinkResult", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L27"}, {"id": "services_pl_dibang_bridge_service_resolve_partner_company", "label": "resolve_partner_company()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L36"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L36"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L36"}, {"id": "services_pl_dibang_bridge_service_normalize_to_date", "label": "_normalize_to_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L49"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L49"}, {"id": "datetime", "label": "datetime", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L49"}, {"id": "services_pl_dibang_bridge_service_normalize_plan_date", "label": "_normalize_plan_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L61"}, {"id": "services_pl_dibang_bridge_service_resolve_dibang_date", "label": "_resolve_dibang_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L73"}, {"id": "services_pl_dibang_bridge_service_month_range", "label": "_month_range()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L84"}, {"id": "services_pl_dibang_bridge_service_plan_type_to_business_type", "label": "_plan_type_to_business_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L91"}, {"id": "services_pl_dibang_bridge_service_product_quantity", "label": "_product_quantity()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L99"}, {"id": "plplanproduct", "label": "PlPlanProduct", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L99"}, {"id": "float", "label": "float", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L99"}, {"id": "services_pl_dibang_bridge_service_apply_plan_quantity_delta", "label": "_apply_plan_quantity_delta()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L106"}, {"id": "dbpurchaseplan", "label": "DbPurchasePlan", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L106"}, {"id": "services_pl_dibang_bridge_service_resolve_link_contributed_qty", "label": "_resolve_link_contributed_qty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L117"}, {"id": "pltransportdblink", "label": "PlTransportDbLink", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L117"}, {"id": "dbinboundoutbound", "label": "DbInboundOutbound", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L117"}, {"id": "services_pl_dibang_bridge_service_subtract_plan_contribution", "label": "_subtract_plan_contribution()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L128"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L128"}, {"id": "services_pl_dibang_bridge_service_generate_batch_no", "label": "_generate_batch_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L154"}, {"id": "services_pl_dibang_bridge_service_find_monthly_db_plan", "label": "find_monthly_db_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L174"}, {"id": "services_pl_dibang_bridge_service_create_db_plan", "label": "_create_db_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L203"}, {"id": "services_pl_dibang_bridge_service_create_db_inventory", "label": "_create_db_inventory()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L246"}, {"id": "services_pl_dibang_bridge_service_inventory_has_weighing_slip", "label": "_inventory_has_weighing_slip()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L290"}, {"id": "bool", "label": "bool", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L290"}, {"id": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "label": "revoke_regeneratable_dibang_for_transport()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L303"}, {"id": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "label": "_sync_transport_inventory_links()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L384"}, {"id": "pltransport", "label": "PlTransport", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L384"}, {"id": "services_pl_dibang_bridge_service_sync_dibang_for_transport", "label": "sync_dibang_for_transport()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L485"}, {"id": "services_pl_dibang_bridge_service_rationale_37", "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", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L37"}, {"id": "services_pl_dibang_bridge_service_rationale_74", "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", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L74"}, {"id": "services_pl_dibang_bridge_service_rationale_310", "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", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L310"}, {"id": "services_pl_dibang_bridge_service_rationale_495", "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": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L495"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "calendar", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "dataclasses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_models_db_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_services_db_inventory_id", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_services_db_mappers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_services_db_plan_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_services_db_product_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_dibanginventorylinkresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L27", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_resolve_partner_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L36", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_resolve_partner_company", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L36", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_resolve_partner_company", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L36", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_resolve_partner_company", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L36", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_normalize_to_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L49", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_normalize_to_date", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L49", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_normalize_to_date", "target": "datetime", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L49", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_normalize_to_date", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L49", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_normalize_to_date", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L49", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_normalize_plan_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L61", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_normalize_plan_date", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L61", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_normalize_plan_date", "target": "date", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L61", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_resolve_dibang_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L73", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_resolve_dibang_date", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L73", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_resolve_dibang_date", "target": "date", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L73", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_month_range", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L84", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_month_range", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L84", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_month_range", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L84", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_month_range", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L84", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_plan_type_to_business_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L91", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_plan_type_to_business_type", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L91", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_plan_type_to_business_type", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L91", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_product_quantity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L99", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_product_quantity", "target": "plplanproduct", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L99", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_product_quantity", "target": "float", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L99", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_apply_plan_quantity_delta", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L106", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_apply_plan_quantity_delta", "target": "dbpurchaseplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L106", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_apply_plan_quantity_delta", "target": "float", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L106", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_apply_plan_quantity_delta", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L106", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_resolve_link_contributed_qty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L117", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_resolve_link_contributed_qty", "target": "pltransportdblink", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L117", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_resolve_link_contributed_qty", "target": "dbinboundoutbound", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L117", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_resolve_link_contributed_qty", "target": "float", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L117", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_subtract_plan_contribution", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L128", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_subtract_plan_contribution", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L128", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_subtract_plan_contribution", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L128", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_subtract_plan_contribution", "target": "pltransportdblink", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L128", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_subtract_plan_contribution", "target": "dbinboundoutbound", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L128", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_subtract_plan_contribution", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L128", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_generate_batch_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L154", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_generate_batch_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L154", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_generate_batch_no", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L154", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_generate_batch_no", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L154", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_find_monthly_db_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L174", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_find_monthly_db_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L174", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_find_monthly_db_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L174", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_find_monthly_db_plan", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L174", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_find_monthly_db_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L174", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_find_monthly_db_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L174", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_find_monthly_db_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L174", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_find_monthly_db_plan", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L174", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_find_monthly_db_plan", "target": "dbpurchaseplan", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L174", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_create_db_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L203", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L203", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L203", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_plan", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L203", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_plan", "target": "plplanproduct", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L203", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L203", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L203", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_plan", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L203", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_plan", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L203", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_plan", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L203", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_plan", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L203", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L203", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_plan", "target": "float", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L203", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_plan", "target": "dbpurchaseplan", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L203", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_create_db_inventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L246", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_inventory", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L246", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_inventory", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L246", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_inventory", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L246", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_inventory", "target": "plplanproduct", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L246", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_inventory", "target": "dbpurchaseplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L246", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_inventory", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L246", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_inventory", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L246", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_inventory", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L246", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_inventory", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L246", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_inventory", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L246", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_inventory", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L246", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_inventory", "target": "dbinboundoutbound", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L246", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_inventory_has_weighing_slip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L290", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_inventory_has_weighing_slip", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L290", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_inventory_has_weighing_slip", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L290", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_inventory_has_weighing_slip", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L290", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L303", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L303", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L303", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L303", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L303", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L384", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L384", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L384", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L384", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L384", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "pltransport", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L384", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L384", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L384", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "services_pl_dibang_bridge_service_dibanginventorylinkresult", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L384", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_sync_dibang_for_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L485", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L485", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L485", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L485", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L485", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "pltransport", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L485", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L485", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L485", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "services_pl_dibang_bridge_service_dibanginventorylinkresult", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L485", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_normalize_to_date", "target": "date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L53", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_normalize_plan_date", "target": "date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L64", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_resolve_dibang_date", "target": "services_pl_dibang_bridge_service_normalize_to_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L76", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_resolve_dibang_date", "target": "services_pl_dibang_bridge_service_normalize_plan_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L81", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_subtract_plan_contribution", "target": "services_pl_dibang_bridge_service_resolve_link_contributed_qty", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L149", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_subtract_plan_contribution", "target": "services_pl_dibang_bridge_service_apply_plan_quantity_delta", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L151", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_find_monthly_db_plan", "target": "services_pl_dibang_bridge_service_month_range", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L183", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_plan", "target": "dbpurchaseplan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L218", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_inventory", "target": "dbinboundoutbound", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L264", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_inventory", "target": "services_pl_dibang_bridge_service_product_quantity", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L270", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_inventory", "target": "services_pl_dibang_bridge_service_generate_batch_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L272", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "target": "services_pl_dibang_bridge_service_inventory_has_weighing_slip", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L348", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "target": "services_pl_dibang_bridge_service_subtract_plan_contribution", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L369", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "services_pl_dibang_bridge_service_plan_type_to_business_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L394", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "services_pl_dibang_bridge_service_resolve_partner_company", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L398", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "services_pl_dibang_bridge_service_resolve_dibang_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L402", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "services_pl_dibang_bridge_service_month_range", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L403", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "services_pl_dibang_bridge_service_product_quantity", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L413", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "services_pl_dibang_bridge_service_find_monthly_db_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L415", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "services_pl_dibang_bridge_service_create_db_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L425", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "services_pl_dibang_bridge_service_apply_plan_quantity_delta", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L440", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "services_pl_dibang_bridge_service_create_db_inventory", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L442", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "pltransportdblink", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L456", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "services_pl_dibang_bridge_service_dibanginventorylinkresult", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L472", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L496", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_rationale_37", "target": "services_pl_dibang_bridge_service_resolve_partner_company", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L37", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_rationale_74", "target": "services_pl_dibang_bridge_service_resolve_dibang_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L74", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_rationale_310", "target": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L310", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_rationale_495", "target": "services_pl_dibang_bridge_service_sync_dibang_for_transport", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L495", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_pl_dibang_bridge_service_resolve_partner_company", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L43"}, {"caller_nid": "services_pl_dibang_bridge_service_resolve_partner_company", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L45"}, {"caller_nid": "services_pl_dibang_bridge_service_normalize_to_date", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L57"}, {"caller_nid": "services_pl_dibang_bridge_service_normalize_plan_date", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L68"}, {"caller_nid": "services_pl_dibang_bridge_service_normalize_plan_date", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L69"}, {"caller_nid": "services_pl_dibang_bridge_service_normalize_plan_date", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L70"}, {"caller_nid": "services_pl_dibang_bridge_service_month_range", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L85"}, {"caller_nid": "services_pl_dibang_bridge_service_month_range", "callee": "monthrange", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L86"}, {"caller_nid": "services_pl_dibang_bridge_service_month_range", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L87"}, {"caller_nid": "services_pl_dibang_bridge_service_subtract_plan_contribution", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L139"}, {"caller_nid": "services_pl_dibang_bridge_service_subtract_plan_contribution", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L139"}, {"caller_nid": "services_pl_dibang_bridge_service_generate_batch_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L156"}, {"caller_nid": "services_pl_dibang_bridge_service_generate_batch_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L160"}, {"caller_nid": "services_pl_dibang_bridge_service_generate_batch_no", "callee": "compile", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L165"}, {"caller_nid": "services_pl_dibang_bridge_service_generate_batch_no", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L168"}, {"caller_nid": "services_pl_dibang_bridge_service_generate_batch_no", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L170"}, {"caller_nid": "services_pl_dibang_bridge_service_find_monthly_db_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L184"}, {"caller_nid": "services_pl_dibang_bridge_service_find_monthly_db_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L185"}, {"caller_nid": "services_pl_dibang_bridge_service_find_monthly_db_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L187"}, {"caller_nid": "services_pl_dibang_bridge_service_find_monthly_db_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L200"}, {"caller_nid": "services_pl_dibang_bridge_service_find_monthly_db_plan", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L200"}, {"caller_nid": "services_pl_dibang_bridge_service_find_monthly_db_plan", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L200"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_plan", "callee": "resolve_crm_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L217"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_plan", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L219"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_plan", "callee": "generate_plan_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L221"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L227"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_plan", "callee": "default_execution_status", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L230"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_plan", "callee": "apply_product_snapshot_to_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L240"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L241"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_plan", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L242"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_inventory", "callee": "resolve_crm_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L259"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L261"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_inventory", "callee": "next_inbound_outbound_id", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L265"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_inventory", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L270"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L273"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_inventory", "callee": "apply_product_snapshot_to_inventory", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L280"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_inventory", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L281"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_inventory", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L282"}, {"caller_nid": "services_pl_dibang_bridge_service_inventory_has_weighing_slip", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L292"}, {"caller_nid": "services_pl_dibang_bridge_service_inventory_has_weighing_slip", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L292"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L316"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L330"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L330"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L344"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L346"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L349"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L352"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L354"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L360"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L360"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L381"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L400"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L405"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L411"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L457"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L464"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L469"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L471"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/c51b70766aae85dbc537bf5b48a2c350c73ea8e93bcad2a9660d8d45c6d0979d.json b/backend/graphify-out/cache/ast/c51b70766aae85dbc537bf5b48a2c350c73ea8e93bcad2a9660d8d45c6d0979d.json new file mode 100644 index 000000000..8a9a2b029 --- /dev/null +++ b/backend/graphify-out/cache/ast/c51b70766aae85dbc537bf5b48a2c350c73ea8e93bcad2a9660d8d45c6d0979d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "label": "crm_quote_routes.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L1"}, {"id": "api_crm_quote_routes_register_quote_routes", "label": "register_quote_routes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L83"}, {"id": "api_crm_quote_routes_rationale_1", "label": "CRM \u62a5\u4ef7\u5355 API \u8def\u7531 \u2014 \u6302\u63a5\u5230 crm.router", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L1"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "app_core_menu_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "app_core_response", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "app_crud_crm_data_scope_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "app_crud_crm_quote", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "app_crud_crm_quote_approval", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L36", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "app_crud_crm_quote_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L42", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "app_crud_crm_quote_share_log", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L48", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "app_schemas_crm_quote", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L49", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "app_utils_crm_export_columns", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L79", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L80", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "api_crm_quote_routes_register_quote_routes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L83", "weight": 1.0}, {"source": "api_crm_quote_routes_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L84"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L120"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L136"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L160"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L188"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L204"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L227"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L243"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L259"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L275"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L298"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L314"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L337"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L367"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L394"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L410"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L426"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L458"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L482"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L496"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L520"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L536"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L562"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L590"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L606"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L622"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L646"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L668"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L683"}, {"caller_nid": "api_crm_quote_routes_register_quote_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py", "source_location": "L699"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/dd3e913b1f791dce0fdc1aeb0c325231c12ca9611bead88b23cbdaa71707f8d4.json b/backend/graphify-out/cache/ast/dd3e913b1f791dce0fdc1aeb0c325231c12ca9611bead88b23cbdaa71707f8d4.json new file mode 100644 index 000000000..41721a247 --- /dev/null +++ b/backend/graphify-out/cache/ast/dd3e913b1f791dce0fdc1aeb0c325231c12ca9611bead88b23cbdaa71707f8d4.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "label": "pl_dibang_bridge_service.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1"}, {"id": "services_pl_dibang_bridge_service_dibanginventorylinkresult", "label": "DibangInventoryLinkResult", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L27"}, {"id": "services_pl_dibang_bridge_service_resolve_partner_company", "label": "resolve_partner_company()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L36"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L36"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L36"}, {"id": "services_pl_dibang_bridge_service_normalize_to_date", "label": "_normalize_to_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L49"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L49"}, {"id": "datetime", "label": "datetime", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L49"}, {"id": "services_pl_dibang_bridge_service_normalize_plan_date", "label": "_normalize_plan_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L61"}, {"id": "services_pl_dibang_bridge_service_resolve_dibang_date", "label": "_resolve_dibang_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L73"}, {"id": "services_pl_dibang_bridge_service_month_range", "label": "_month_range()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L84"}, {"id": "services_pl_dibang_bridge_service_plan_type_to_business_type", "label": "_plan_type_to_business_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L91"}, {"id": "services_pl_dibang_bridge_service_product_quantity", "label": "_product_quantity()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L99"}, {"id": "plplanproduct", "label": "PlPlanProduct", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L99"}, {"id": "float", "label": "float", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L99"}, {"id": "services_pl_dibang_bridge_service_generate_batch_no", "label": "_generate_batch_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L106"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L106"}, {"id": "services_pl_dibang_bridge_service_find_monthly_db_plan", "label": "find_monthly_db_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L126"}, {"id": "dbpurchaseplan", "label": "DbPurchasePlan", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L126"}, {"id": "services_pl_dibang_bridge_service_create_db_plan", "label": "_create_db_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L155"}, {"id": "services_pl_dibang_bridge_service_create_db_inventory", "label": "_create_db_inventory()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L197"}, {"id": "dbinboundoutbound", "label": "DbInboundOutbound", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L197"}, {"id": "services_pl_dibang_bridge_service_inventory_has_weighing_slip", "label": "_inventory_has_weighing_slip()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L241"}, {"id": "bool", "label": "bool", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L241"}, {"id": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "label": "revoke_regeneratable_dibang_for_transport()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L254"}, {"id": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "label": "_sync_transport_inventory_links()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L328"}, {"id": "pltransport", "label": "PlTransport", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L328"}, {"id": "services_pl_dibang_bridge_service_sync_dibang_for_transport", "label": "sync_dibang_for_transport()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L423"}, {"id": "services_pl_dibang_bridge_service_rationale_37", "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", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L37"}, {"id": "services_pl_dibang_bridge_service_rationale_74", "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", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L74"}, {"id": "services_pl_dibang_bridge_service_rationale_261", "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", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L261"}, {"id": "services_pl_dibang_bridge_service_rationale_433", "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": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L433"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "calendar", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "dataclasses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_models_db_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_services_db_inventory_id", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_services_db_mappers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_services_db_plan_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_services_db_product_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_dibanginventorylinkresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L27", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_resolve_partner_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L36", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_resolve_partner_company", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L36", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_resolve_partner_company", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L36", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_resolve_partner_company", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L36", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_normalize_to_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L49", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_normalize_to_date", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L49", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_normalize_to_date", "target": "datetime", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L49", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_normalize_to_date", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L49", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_normalize_to_date", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L49", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_normalize_plan_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L61", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_normalize_plan_date", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L61", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_normalize_plan_date", "target": "date", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L61", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_resolve_dibang_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L73", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_resolve_dibang_date", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L73", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_resolve_dibang_date", "target": "date", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L73", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_month_range", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L84", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_month_range", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L84", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_month_range", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L84", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_month_range", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L84", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_plan_type_to_business_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L91", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_plan_type_to_business_type", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L91", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_plan_type_to_business_type", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L91", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_product_quantity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L99", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_product_quantity", "target": "plplanproduct", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L99", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_product_quantity", "target": "float", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L99", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_generate_batch_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L106", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_generate_batch_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L106", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_generate_batch_no", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L106", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_generate_batch_no", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L106", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_find_monthly_db_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L126", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_find_monthly_db_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L126", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_find_monthly_db_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L126", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_find_monthly_db_plan", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L126", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_find_monthly_db_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L126", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_find_monthly_db_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L126", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_find_monthly_db_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L126", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_find_monthly_db_plan", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L126", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_find_monthly_db_plan", "target": "dbpurchaseplan", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L126", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_create_db_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L155", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L155", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L155", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_plan", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L155", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_plan", "target": "plplanproduct", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L155", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L155", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L155", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_plan", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L155", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_plan", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L155", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_plan", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L155", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_plan", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L155", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_plan", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L155", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_plan", "target": "dbpurchaseplan", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L155", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_create_db_inventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L197", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_inventory", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L197", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_inventory", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L197", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_inventory", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L197", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_inventory", "target": "plplanproduct", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L197", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_inventory", "target": "dbpurchaseplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L197", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_inventory", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L197", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_inventory", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L197", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_inventory", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L197", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_inventory", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L197", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_inventory", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L197", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_inventory", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L197", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_inventory", "target": "dbinboundoutbound", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L197", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_inventory_has_weighing_slip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L241", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_inventory_has_weighing_slip", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L241", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_inventory_has_weighing_slip", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L241", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_inventory_has_weighing_slip", "target": "bool", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L241", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L254", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L254", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L254", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L254", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L254", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L328", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L328", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L328", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L328", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L328", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "pltransport", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L328", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L328", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L328", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "services_pl_dibang_bridge_service_dibanginventorylinkresult", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L328", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_sync_dibang_for_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L423", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L423", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L423", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L423", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L423", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "pltransport", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L423", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L423", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L423", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "services_pl_dibang_bridge_service_dibanginventorylinkresult", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L423", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_normalize_to_date", "target": "date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L53", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_normalize_plan_date", "target": "date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L64", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_resolve_dibang_date", "target": "services_pl_dibang_bridge_service_normalize_to_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L76", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_resolve_dibang_date", "target": "services_pl_dibang_bridge_service_normalize_plan_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L81", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_find_monthly_db_plan", "target": "services_pl_dibang_bridge_service_month_range", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L135", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_plan", "target": "dbpurchaseplan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L169", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_plan", "target": "services_pl_dibang_bridge_service_product_quantity", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L177", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_inventory", "target": "dbinboundoutbound", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L215", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_inventory", "target": "services_pl_dibang_bridge_service_product_quantity", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L221", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_inventory", "target": "services_pl_dibang_bridge_service_generate_batch_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L223", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "target": "services_pl_dibang_bridge_service_inventory_has_weighing_slip", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L299", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "services_pl_dibang_bridge_service_plan_type_to_business_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L338", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "services_pl_dibang_bridge_service_resolve_partner_company", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L342", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "services_pl_dibang_bridge_service_resolve_dibang_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L346", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "services_pl_dibang_bridge_service_month_range", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L347", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "services_pl_dibang_bridge_service_find_monthly_db_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L357", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "services_pl_dibang_bridge_service_create_db_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L367", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "services_pl_dibang_bridge_service_create_db_inventory", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L381", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "services_pl_dibang_bridge_service_dibanginventorylinkresult", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L410", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L434", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_rationale_37", "target": "services_pl_dibang_bridge_service_resolve_partner_company", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L37", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_rationale_74", "target": "services_pl_dibang_bridge_service_resolve_dibang_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L74", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_rationale_261", "target": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L261", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_rationale_433", "target": "services_pl_dibang_bridge_service_sync_dibang_for_transport", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L433", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_pl_dibang_bridge_service_resolve_partner_company", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L43"}, {"caller_nid": "services_pl_dibang_bridge_service_resolve_partner_company", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L45"}, {"caller_nid": "services_pl_dibang_bridge_service_normalize_to_date", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L57"}, {"caller_nid": "services_pl_dibang_bridge_service_normalize_plan_date", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L68"}, {"caller_nid": "services_pl_dibang_bridge_service_normalize_plan_date", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L69"}, {"caller_nid": "services_pl_dibang_bridge_service_normalize_plan_date", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L70"}, {"caller_nid": "services_pl_dibang_bridge_service_month_range", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L85"}, {"caller_nid": "services_pl_dibang_bridge_service_month_range", "callee": "monthrange", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L86"}, {"caller_nid": "services_pl_dibang_bridge_service_month_range", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L87"}, {"caller_nid": "services_pl_dibang_bridge_service_generate_batch_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L108"}, {"caller_nid": "services_pl_dibang_bridge_service_generate_batch_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L112"}, {"caller_nid": "services_pl_dibang_bridge_service_generate_batch_no", "callee": "compile", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L117"}, {"caller_nid": "services_pl_dibang_bridge_service_generate_batch_no", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L120"}, {"caller_nid": "services_pl_dibang_bridge_service_generate_batch_no", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L122"}, {"caller_nid": "services_pl_dibang_bridge_service_find_monthly_db_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L136"}, {"caller_nid": "services_pl_dibang_bridge_service_find_monthly_db_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L137"}, {"caller_nid": "services_pl_dibang_bridge_service_find_monthly_db_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L139"}, {"caller_nid": "services_pl_dibang_bridge_service_find_monthly_db_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L152"}, {"caller_nid": "services_pl_dibang_bridge_service_find_monthly_db_plan", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L152"}, {"caller_nid": "services_pl_dibang_bridge_service_find_monthly_db_plan", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L152"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_plan", "callee": "resolve_crm_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L168"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_plan", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L170"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_plan", "callee": "generate_plan_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L172"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_plan", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L177"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L178"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_plan", "callee": "default_execution_status", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L181"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_plan", "callee": "apply_product_snapshot_to_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L191"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L192"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_plan", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L193"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_inventory", "callee": "resolve_crm_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L210"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L212"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_inventory", "callee": "next_inbound_outbound_id", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L216"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_inventory", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L221"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L224"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_inventory", "callee": "apply_product_snapshot_to_inventory", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L231"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_inventory", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L232"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_inventory", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L233"}, {"caller_nid": "services_pl_dibang_bridge_service_inventory_has_weighing_slip", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L243"}, {"caller_nid": "services_pl_dibang_bridge_service_inventory_has_weighing_slip", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L243"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L267"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L281"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L281"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L295"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L297"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L300"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L303"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L305"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L311"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L311"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L325"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L344"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L349"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L355"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "PlTransportDbLink", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L395"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L396"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L407"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L409"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/ea9968ef3f7c4eed6baf5f5c9e17b0129b750cfebfceafb411b1368df340404e.json b/backend/graphify-out/cache/ast/ea9968ef3f7c4eed6baf5f5c9e17b0129b750cfebfceafb411b1368df340404e.json new file mode 100644 index 000000000..8e723f9a8 --- /dev/null +++ b/backend/graphify-out/cache/ast/ea9968ef3f7c4eed6baf5f5c9e17b0129b750cfebfceafb411b1368df340404e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "label": "crm.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1"}, {"id": "api_crm_category_tree", "label": "category_tree()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L327"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L327"}, {"id": "api_crm_customer_list", "label": "customer_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L358"}, {"id": "customerlistbody", "label": "CustomerListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L358"}, {"id": "api_crm_customer_detail", "label": "customer_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L392"}, {"id": "api_crm_customer_create", "label": "customer_create()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L419"}, {"id": "customercreatebody", "label": "CustomerCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L419"}, {"id": "api_crm_customer_update", "label": "customer_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L449"}, {"id": "customerupdatebody", "label": "CustomerUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L449"}, {"id": "api_crm_customer_delete", "label": "customer_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L476"}, {"id": "customerdeletebody", "label": "CustomerDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L476"}, {"id": "api_crm_customer_generate_no", "label": "customer_generate_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L504"}, {"id": "api_crm_category_add", "label": "category_add()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L520"}, {"id": "productcategorycreatebody", "label": "ProductCategoryCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L520"}, {"id": "api_crm_category_update", "label": "category_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L540"}, {"id": "productcategoryupdatebody", "label": "ProductCategoryUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L540"}, {"id": "api_crm_category_delete", "label": "category_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L560"}, {"id": "categorydeletebody", "label": "CategoryDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L560"}, {"id": "api_crm_product_list", "label": "product_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L580"}, {"id": "productlistbody", "label": "ProductListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L580"}, {"id": "api_crm_product_detail", "label": "product_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L616"}, {"id": "productdetailbody", "label": "ProductDetailBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L616"}, {"id": "api_crm_product_add", "label": "product_add()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L637"}, {"id": "productcreatebody", "label": "ProductCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L637"}, {"id": "api_crm_product_update", "label": "product_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L661"}, {"id": "productupdatebody", "label": "ProductUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L661"}, {"id": "api_crm_product_delete", "label": "product_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L682"}, {"id": "productdeletebody", "label": "ProductDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L682"}, {"id": "api_crm_product_update_status", "label": "product_update_status()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L710"}, {"id": "productupdatestatusbody", "label": "ProductUpdateStatusBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L710"}, {"id": "api_crm_product_options", "label": "product_options()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L731"}, {"id": "productoptionsbody", "label": "ProductOptionsBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L731"}, {"id": "api_crm_product_import", "label": "product_import()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L758"}, {"id": "uploadfile", "label": "UploadFile", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L758"}, {"id": "api_crm_product_export", "label": "product_export()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L849"}, {"id": "api_crm_product_import_template", "label": "product_import_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L883"}, {"id": "api_crm_customer_transfer", "label": "customer_transfer()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L927"}, {"id": "api_crm_customer_into_pool", "label": "customer_into_pool()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L953"}, {"id": "api_crm_customer_deal", "label": "customer_deal()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L978"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L978"}, {"id": "api_crm_customer_check_duplicate", "label": "customer_check_duplicate()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1007"}, {"id": "api_crm_customer_export", "label": "customer_export()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1030"}, {"id": "api_crm_customer_import_template", "label": "customer_import_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1066"}, {"id": "api_crm_customer_mine", "label": "customer_mine()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1105"}, {"id": "api_crm_customer_to_follow", "label": "customer_to_follow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1139"}, {"id": "api_crm_customer_key", "label": "customer_key()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1173"}, {"id": "api_crm_customer_dealed", "label": "customer_dealed()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1207"}, {"id": "api_crm_customer_week_new", "label": "customer_week_new()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1239"}, {"id": "api_crm_customer_long_time_no_follow", "label": "customer_long_time_no_follow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1271"}, {"id": "api_crm_customer_park_area_list", "label": "customer_park_area_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1303"}, {"id": "api_crm_pool_customer_list", "label": "pool_customer_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1323"}, {"id": "poolcustomerlistbody", "label": "PoolCustomerListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1323"}, {"id": "api_crm_pool_customer_assign", "label": "pool_customer_assign()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1355"}, {"id": "poolassignbody", "label": "PoolAssignBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1355"}, {"id": "api_crm_pool_customer_claim", "label": "pool_customer_claim()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1374"}, {"id": "poolclaimbody", "label": "PoolClaimBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1374"}, {"id": "api_crm_pool_record_list", "label": "pool_record_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1392"}, {"id": "poolrecordlistbody", "label": "PoolRecordListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1392"}, {"id": "api_crm_pool_record_detail", "label": "pool_record_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1422"}, {"id": "poolrecorddetailbody", "label": "PoolRecordDetailBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1422"}, {"id": "api_crm_contact_list", "label": "contact_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1444"}, {"id": "contactlistbody", "label": "ContactListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1444"}, {"id": "api_crm_contact_detail", "label": "contact_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1480"}, {"id": "api_crm_contact_by_customer", "label": "contact_by_customer()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1504"}, {"id": "api_crm_contact_add", "label": "contact_add()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1525"}, {"id": "contactcreatebody", "label": "ContactCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1525"}, {"id": "api_crm_contact_update", "label": "contact_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1548"}, {"id": "contactupdatebody", "label": "ContactUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1548"}, {"id": "api_crm_contact_delete", "label": "contact_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1569"}, {"id": "contactdeletebody", "label": "ContactDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1569"}, {"id": "api_crm_contact_set_primary", "label": "contact_set_primary()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1589"}, {"id": "api_crm_contact_export", "label": "contact_export()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1611"}, {"id": "api_crm_contact_decision", "label": "contact_decision()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1641"}, {"id": "api_crm_contact_primary", "label": "contact_primary()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1672"}, {"id": "api_crm_contact_birthday", "label": "contact_birthday()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1703"}, {"id": "api_crm_follow_list", "label": "follow_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1737"}, {"id": "followlistbody", "label": "FollowListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1737"}, {"id": "api_crm_follow_detail", "label": "follow_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1769"}, {"id": "api_crm_follow_by_customer", "label": "follow_by_customer()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1795"}, {"id": "api_crm_follow_add", "label": "follow_add()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1816"}, {"id": "followcreatebody", "label": "FollowCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1816"}, {"id": "api_crm_follow_update", "label": "follow_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1840"}, {"id": "followupdatebody", "label": "FollowUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1840"}, {"id": "api_crm_follow_delete", "label": "follow_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1859"}, {"id": "followdeletebody", "label": "FollowDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1859"}, {"id": "api_crm_follow_export", "label": "follow_export()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1876"}, {"id": "api_crm_pool_rule_list", "label": "pool_rule_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1909"}, {"id": "poolrulelistbody", "label": "PoolRuleListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1909"}, {"id": "api_crm_pool_rule_detail", "label": "pool_rule_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1940"}, {"id": "poolruledetailbody", "label": "PoolRuleDetailBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1940"}, {"id": "api_crm_pool_rule_add", "label": "pool_rule_add()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1961"}, {"id": "poolruleaddbody", "label": "PoolRuleAddBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1961"}, {"id": "api_crm_pool_rule_update", "label": "pool_rule_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1988"}, {"id": "poolruleupdatebody", "label": "PoolRuleUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1988"}, {"id": "api_crm_pool_rule_delete", "label": "pool_rule_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2017"}, {"id": "poolruledeletebody", "label": "PoolRuleDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2017"}, {"id": "api_crm_pool_rule_update_status", "label": "pool_rule_update_status()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2034"}, {"id": "poolruleupdatestatusbody", "label": "PoolRuleUpdateStatusBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2034"}, {"id": "api_crm_pool_rule_execute", "label": "pool_rule_execute()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2054"}, {"id": "poolruleexecutebody", "label": "PoolRuleExecuteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2054"}, {"id": "api_crm_statistics_overview", "label": "statistics_overview()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2073"}, {"id": "statisticsbody", "label": "StatisticsBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2073"}, {"id": "api_crm_statistics_source", "label": "statistics_source()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2093"}, {"id": "api_crm_statistics_level", "label": "statistics_level()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2111"}, {"id": "api_crm_statistics_industry", "label": "statistics_industry()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2129"}, {"id": "api_crm_statistics_trend", "label": "statistics_trend()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2147"}, {"id": "api_crm_statistics_owner", "label": "statistics_owner()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2170"}, {"id": "api_crm_statistics_follow", "label": "statistics_follow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2188"}, {"id": "api_crm_opp_list_kwargs", "label": "_opp_list_kwargs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2213"}, {"id": "opportunitylistbody", "label": "OpportunityListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2213"}, {"id": "api_crm_opportunity_list", "label": "opportunity_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2242"}, {"id": "api_crm_opportunity_mine_list", "label": "opportunity_mine_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2275"}, {"id": "api_crm_opportunity_detail", "label": "opportunity_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2308"}, {"id": "opportunitydetailbody", "label": "OpportunityDetailBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2308"}, {"id": "api_crm_opportunity_add", "label": "opportunity_add()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2338"}, {"id": "opportunitycreatebody", "label": "OpportunityCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2338"}, {"id": "api_crm_opportunity_update", "label": "opportunity_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2362"}, {"id": "opportunityupdatebody", "label": "OpportunityUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2362"}, {"id": "api_crm_opportunity_delete", "label": "opportunity_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2383"}, {"id": "opportunitydeletebody", "label": "OpportunityDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2383"}, {"id": "api_crm_opportunity_assign", "label": "opportunity_assign()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2404"}, {"id": "opportunityassignbody", "label": "OpportunityAssignBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2404"}, {"id": "api_crm_opportunity_change_stage", "label": "opportunity_change_stage()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2431"}, {"id": "opportunitychangestagebody", "label": "OpportunityChangeStageBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2431"}, {"id": "api_crm_opportunity_mark_won", "label": "opportunity_mark_won()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2461"}, {"id": "opportunitymarkwonbody", "label": "OpportunityMarkWonBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2461"}, {"id": "api_crm_opportunity_mark_lost", "label": "opportunity_mark_lost()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2489"}, {"id": "opportunitymarklostbody", "label": "OpportunityMarkLostBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2489"}, {"id": "api_crm_opportunity_batch_update_stage", "label": "opportunity_batch_update_stage()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2518"}, {"id": "opportunitybatchupdatestagebody", "label": "OpportunityBatchUpdateStageBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2518"}, {"id": "api_crm_opportunity_batch_update_expect_date", "label": "opportunity_batch_update_expect_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2547"}, {"id": "opportunitybatchupdateexpectdatebody", "label": "OpportunityBatchUpdateExpectDateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2547"}, {"id": "api_crm_opportunity_stage_log_list", "label": "opportunity_stage_log_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2575"}, {"id": "opportunitystageloglistbody", "label": "OpportunityStageLogListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2575"}, {"id": "api_crm_opportunity_kanban", "label": "opportunity_kanban()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2593"}, {"id": "opportunitykanbanbody", "label": "OpportunityKanbanBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2593"}, {"id": "api_crm_opportunity_statistics_overview", "label": "opportunity_statistics_overview()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2624"}, {"id": "opportunitystatisticsbody", "label": "OpportunityStatisticsBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2624"}, {"id": "api_crm_opportunity_statistics_stage", "label": "opportunity_statistics_stage()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2650"}, {"id": "api_crm_opportunity_statistics_win_rate", "label": "opportunity_statistics_win_rate()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2666"}, {"id": "api_crm_opportunity_statistics_owner", "label": "opportunity_statistics_owner()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2692"}, {"id": "api_crm_opportunity_statistics_funnel", "label": "opportunity_statistics_funnel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2717"}, {"id": "api_crm_opportunity_follow_list", "label": "opportunity_follow_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2743"}, {"id": "opportunityfollowlistbody", "label": "OpportunityFollowListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2743"}, {"id": "api_crm_opportunity_follow_add", "label": "opportunity_follow_add()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2775"}, {"id": "opportunityfollowcreatebody", "label": "OpportunityFollowCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2775"}, {"id": "api_crm_opportunity_follow_update", "label": "opportunity_follow_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2800"}, {"id": "opportunityfollowupdatebody", "label": "OpportunityFollowUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2800"}, {"id": "api_crm_opportunity_follow_delete", "label": "opportunity_follow_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2823"}, {"id": "opportunityfollowdeletebody", "label": "OpportunityFollowDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2823"}, {"id": "api_crm_opportunity_follow_detail", "label": "opportunity_follow_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2847"}, {"id": "opportunityfollowdetailbody", "label": "OpportunityFollowDetailBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2847"}, {"id": "api_crm_opportunity_product_list", "label": "opportunity_product_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2867"}, {"id": "opportunityproductlistbody", "label": "OpportunityProductListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2867"}, {"id": "api_crm_opportunity_product_list_by_opportunity", "label": "opportunity_product_list_by_opportunity()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2900"}, {"id": "opportunityproductbyopportunitybody", "label": "OpportunityProductByOpportunityBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2900"}, {"id": "api_crm_opportunity_product_add", "label": "opportunity_product_add()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2921"}, {"id": "opportunityproductcreatebody", "label": "OpportunityProductCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2921"}, {"id": "api_crm_opportunity_product_batch_add", "label": "opportunity_product_batch_add()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2946"}, {"id": "opportunityproductbatchaddbody", "label": "OpportunityProductBatchAddBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2946"}, {"id": "api_crm_opportunity_product_update", "label": "opportunity_product_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2976"}, {"id": "opportunityproductupdatebody", "label": "OpportunityProductUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2976"}, {"id": "api_crm_opportunity_product_delete", "label": "opportunity_product_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2999"}, {"id": "opportunityproductdeletebody", "label": "OpportunityProductDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2999"}, {"id": "api_crm_opportunity_product_detail", "label": "opportunity_product_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3020"}, {"id": "opportunityproductdetailbody", "label": "OpportunityProductDetailBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3020"}, {"id": "api_crm_opportunity_export", "label": "opportunity_export()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3040"}, {"id": "api_crm_supplier_info_list", "label": "supplier_info_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3082"}, {"id": "supplierinfolistbody", "label": "SupplierInfoListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3082"}, {"id": "api_crm_supplier_info_list_all", "label": "supplier_info_list_all()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3117"}, {"id": "supplierinfolistallbody", "label": "SupplierInfoListAllBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3117"}, {"id": "api_crm_supplier_info_detail", "label": "supplier_info_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3142"}, {"id": "supplierinfodetailbody", "label": "SupplierInfoDetailBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3142"}, {"id": "api_crm_supplier_info_add", "label": "supplier_info_add()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3165"}, {"id": "supplierinfocreatebody", "label": "SupplierInfoCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3165"}, {"id": "api_crm_supplier_info_update", "label": "supplier_info_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3191"}, {"id": "supplierinfoupdatebody", "label": "SupplierInfoUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3191"}, {"id": "api_crm_supplier_info_delete", "label": "supplier_info_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3219"}, {"id": "supplierinfodeletebody", "label": "SupplierInfoDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3219"}, {"id": "api_crm_supplier_info_export", "label": "supplier_info_export()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3248"}, {"id": "api_crm_invoice_info_by_customer_impl", "label": "_invoice_info_by_customer_impl()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3285"}, {"id": "invoiceinfobycustomerbody", "label": "InvoiceInfoByCustomerBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3285"}, {"id": "api_crm_invoice_info_list", "label": "invoice_info_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3299"}, {"id": "api_crm_invoice_info_by_customer", "label": "invoice_info_by_customer()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3314"}, {"id": "api_crm_invoice_info_add", "label": "invoice_info_add()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3329"}, {"id": "invoiceinfocreatebody", "label": "InvoiceInfoCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3329"}, {"id": "api_crm_invoice_info_update", "label": "invoice_info_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3354"}, {"id": "invoiceinfoupdatebody", "label": "InvoiceInfoUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3354"}, {"id": "api_crm_invoice_info_delete", "label": "invoice_info_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3382"}, {"id": "invoiceinfodeletebody", "label": "InvoiceInfoDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3382"}, {"id": "api_crm_invoice_info_set_default", "label": "invoice_info_set_default()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3405"}, {"id": "invoiceinfosetdefaultbody", "label": "InvoiceInfoSetDefaultBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3405"}, {"id": "api_crm_clue_list", "label": "clue_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3433"}, {"id": "cluelistbody", "label": "ClueListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3433"}, {"id": "api_crm_clue_detail", "label": "clue_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3480"}, {"id": "api_crm_clue_create", "label": "clue_create()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3507"}, {"id": "cluecreatebody", "label": "ClueCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3507"}, {"id": "api_crm_clue_update", "label": "clue_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3530"}, {"id": "clueupdatebody", "label": "ClueUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3530"}, {"id": "api_crm_clue_delete", "label": "clue_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3552"}, {"id": "cluedeletebody", "label": "ClueDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3552"}, {"id": "api_crm_clue_assign", "label": "clue_assign()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3583"}, {"id": "clueassignbody", "label": "ClueAssignBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3583"}, {"id": "api_crm_clue_convert", "label": "clue_convert()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3611"}, {"id": "clueconvertbody", "label": "ClueConvertBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3611"}, {"id": "api_crm_clue_check_convert", "label": "clue_check_convert()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3639"}, {"id": "api_crm_clue_update_status", "label": "clue_update_status()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3659"}, {"id": "cluestatusbody", "label": "ClueStatusBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3659"}, {"id": "api_crm_clue_invalid", "label": "clue_invalid()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3680"}, {"id": "clueinvalidbody", "label": "ClueInvalidBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3680"}, {"id": "api_crm_clue_update_level", "label": "clue_update_level()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3711"}, {"id": "cluelevelbody", "label": "ClueLevelBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3711"}, {"id": "api_crm_clue_mine", "label": "clue_mine()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3732"}, {"id": "api_crm_clue_to_follow", "label": "clue_to_follow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3778"}, {"id": "api_crm_clue_today_new", "label": "clue_today_new()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3824"}, {"id": "api_crm_clue_park_area_list", "label": "clue_park_area_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3870"}, {"id": "api_crm_clue_follow_list", "label": "clue_follow_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3885"}, {"id": "cluefollowlistbody", "label": "ClueFollowListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3885"}, {"id": "api_crm_clue_follow_create", "label": "clue_follow_create()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3917"}, {"id": "cluefollowcreatebody", "label": "ClueFollowCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3917"}, {"id": "api_crm_clue_follow_delete", "label": "clue_follow_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3949"}, {"id": "cluefollowdeletebody", "label": "ClueFollowDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3949"}, {"id": "api_crm_clue_follow_statistics", "label": "clue_follow_statistics()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3980"}, {"id": "api_crm_clue_export", "label": "clue_export()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4049"}, {"id": "api_crm_clue_import_template", "label": "clue_import_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4106"}, {"id": "api_crm_clue_import", "label": "clue_import()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4141"}, {"id": "bool", "label": "bool", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4141"}, {"id": "api_crm_clue_check_duplicate", "label": "clue_check_duplicate()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4193"}, {"id": "api_crm_clue_follow_detail", "label": "clue_follow_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4217"}, {"id": "api_crm_clue_follow_update", "label": "clue_follow_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4241"}, {"id": "cluefollowupdatebody", "label": "ClueFollowUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4241"}, {"id": "api_crm_clue_statistics_overview", "label": "clue_statistics_overview()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4262"}, {"id": "cluestatisticsbody", "label": "ClueStatisticsBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4262"}, {"id": "api_crm_clue_statistics_source", "label": "clue_statistics_source()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4290"}, {"id": "api_crm_clue_statistics_level", "label": "clue_statistics_level()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4315"}, {"id": "api_crm_clue_statistics_trend", "label": "clue_statistics_trend()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4332"}, {"id": "api_crm_clue_statistics_owner", "label": "clue_statistics_owner()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4359"}, {"id": "api_crm_rationale_1", "label": "CRM \u7ba1\u7406\u63a5\u53e3\uff08\u4ea7\u54c1\u5206\u7c7b + \u4ea7\u54c1 + Excel \u5bfc\u5165\u5bfc\u51fa\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1"}, {"id": "api_crm_rationale_687", "label": "\u5220\u9664\u4ea7\u54c1\uff08\u652f\u6301\u5355\u6761 body.id \u548c\u6279\u91cf body.ids\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L687"}, {"id": "api_crm_rationale_3087", "label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 Java: CrmSupplierInfoController.list", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3087"}, {"id": "api_crm_rationale_3122", "label": "\u4f9b\u65b9\u5168\u91cf\u5217\u8868\uff08\u4e0b\u62c9\uff09\u2014 Java: CrmSupplierInfoController.listAll", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3122"}, {"id": "api_crm_rationale_3147", "label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 Java: CrmSupplierInfoController.getInfo", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3147"}, {"id": "api_crm_rationale_3170", "label": "\u65b0\u589e\u4f9b\u65b9 \u2014 Java: CrmSupplierInfoController.add", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3170"}, {"id": "api_crm_rationale_3196", "label": "\u4fee\u6539\u4f9b\u65b9 \u2014 Java: CrmSupplierInfoController.edit", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3196"}, {"id": "api_crm_rationale_3224", "label": "\u5220\u9664\u4f9b\u65b9 \u2014 Java: CrmSupplierInfoController.remove", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3224"}, {"id": "api_crm_rationale_3253", "label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 Java: CrmSupplierInfoController.export", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3253"}, {"id": "api_crm_rationale_3304", "label": "\u6309\u5ba2\u6237ID\u67e5\u8be2\u5f00\u7968\u4fe1\u606f\uff08\u4e0e by-customer \u7b49\u4ef7\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3304"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "io", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "urllib_parse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_core_menu_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_core_oper_log_decorator", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_core_response", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_data_scope_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_utils_crm_export_columns", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L25", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L34", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L35", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_schemas_crm_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L53", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_customer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L65", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_contact", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L86", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_invoice_info", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L97", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_supplier_info", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L105", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_customer_pool", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L115", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_pool_rule", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L120", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_opportunity", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L130", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_opportunity_follow", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L151", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_opportunity_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L160", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_customer_follow", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L170", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_statistics", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L180", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_schemas_crm_customer_pool", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L189", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_schemas_crm_pool_rule", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L196", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_schemas_crm_customer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L205", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_schemas_crm_contact", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L211", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_schemas_crm_invoice_info", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L217", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_schemas_crm_supplier_info", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L224", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_schemas_crm_opportunity", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L232", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_schemas_crm_customer_follow", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L260", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_schemas_crm_statistics", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L266", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_clue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L267", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_clue_follow", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L286", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_clue_statistics", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L296", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_schemas_crm_clue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L303", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_category_tree", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L327", "weight": 1.0}, {"source": "api_crm_category_tree", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L327", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L358", "weight": 1.0}, {"source": "api_crm_customer_list", "target": "customerlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L358", "weight": 1.0}, {"source": "api_crm_customer_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L358", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L392", "weight": 1.0}, {"source": "api_crm_customer_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L392", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_create", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L419", "weight": 1.0}, {"source": "api_crm_customer_create", "target": "customercreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L419", "weight": 1.0}, {"source": "api_crm_customer_create", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L419", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L449", "weight": 1.0}, {"source": "api_crm_customer_update", "target": "customerupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L449", "weight": 1.0}, {"source": "api_crm_customer_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L449", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L476", "weight": 1.0}, {"source": "api_crm_customer_delete", "target": "customerdeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L476", "weight": 1.0}, {"source": "api_crm_customer_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L476", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_generate_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L504", "weight": 1.0}, {"source": "api_crm_customer_generate_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L504", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_category_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L520", "weight": 1.0}, {"source": "api_crm_category_add", "target": "productcategorycreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L520", "weight": 1.0}, {"source": "api_crm_category_add", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L520", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_category_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L540", "weight": 1.0}, {"source": "api_crm_category_update", "target": "productcategoryupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L540", "weight": 1.0}, {"source": "api_crm_category_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L540", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_category_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L560", "weight": 1.0}, {"source": "api_crm_category_delete", "target": "categorydeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L560", "weight": 1.0}, {"source": "api_crm_category_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L560", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_product_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L580", "weight": 1.0}, {"source": "api_crm_product_list", "target": "productlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L580", "weight": 1.0}, {"source": "api_crm_product_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L580", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_product_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L616", "weight": 1.0}, {"source": "api_crm_product_detail", "target": "productdetailbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L616", "weight": 1.0}, {"source": "api_crm_product_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L616", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_product_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L637", "weight": 1.0}, {"source": "api_crm_product_add", "target": "productcreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L637", "weight": 1.0}, {"source": "api_crm_product_add", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L637", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_product_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L661", "weight": 1.0}, {"source": "api_crm_product_update", "target": "productupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L661", "weight": 1.0}, {"source": "api_crm_product_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L661", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_product_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L682", "weight": 1.0}, {"source": "api_crm_product_delete", "target": "productdeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L682", "weight": 1.0}, {"source": "api_crm_product_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L682", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_product_update_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L710", "weight": 1.0}, {"source": "api_crm_product_update_status", "target": "productupdatestatusbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L710", "weight": 1.0}, {"source": "api_crm_product_update_status", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L710", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_product_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L731", "weight": 1.0}, {"source": "api_crm_product_options", "target": "productoptionsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L731", "weight": 1.0}, {"source": "api_crm_product_options", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L731", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_product_import", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L758", "weight": 1.0}, {"source": "api_crm_product_import", "target": "uploadfile", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L758", "weight": 1.0}, {"source": "api_crm_product_import", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L758", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_product_export", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L849", "weight": 1.0}, {"source": "api_crm_product_export", "target": "productlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L849", "weight": 1.0}, {"source": "api_crm_product_export", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L849", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_product_import_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L883", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_transfer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L927", "weight": 1.0}, {"source": "api_crm_customer_transfer", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L927", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_into_pool", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L953", "weight": 1.0}, {"source": "api_crm_customer_into_pool", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L953", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_deal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L978", "weight": 1.0}, {"source": "api_crm_customer_deal", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L978", "weight": 1.0}, {"source": "api_crm_customer_deal", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L978", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_check_duplicate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1007", "weight": 1.0}, {"source": "api_crm_customer_check_duplicate", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1007", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_export", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1030", "weight": 1.0}, {"source": "api_crm_customer_export", "target": "customerlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1030", "weight": 1.0}, {"source": "api_crm_customer_export", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1030", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_import_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1066", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_mine", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1105", "weight": 1.0}, {"source": "api_crm_customer_mine", "target": "customerlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1105", "weight": 1.0}, {"source": "api_crm_customer_mine", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1105", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_to_follow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1139", "weight": 1.0}, {"source": "api_crm_customer_to_follow", "target": "customerlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1139", "weight": 1.0}, {"source": "api_crm_customer_to_follow", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1139", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1173", "weight": 1.0}, {"source": "api_crm_customer_key", "target": "customerlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1173", "weight": 1.0}, {"source": "api_crm_customer_key", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1173", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_dealed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1207", "weight": 1.0}, {"source": "api_crm_customer_dealed", "target": "customerlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1207", "weight": 1.0}, {"source": "api_crm_customer_dealed", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1207", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_week_new", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1239", "weight": 1.0}, {"source": "api_crm_customer_week_new", "target": "customerlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1239", "weight": 1.0}, {"source": "api_crm_customer_week_new", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1239", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_long_time_no_follow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1271", "weight": 1.0}, {"source": "api_crm_customer_long_time_no_follow", "target": "customerlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1271", "weight": 1.0}, {"source": "api_crm_customer_long_time_no_follow", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1271", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_park_area_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1303", "weight": 1.0}, {"source": "api_crm_customer_park_area_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1303", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_customer_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1323", "weight": 1.0}, {"source": "api_crm_pool_customer_list", "target": "poolcustomerlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1323", "weight": 1.0}, {"source": "api_crm_pool_customer_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1323", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_customer_assign", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1355", "weight": 1.0}, {"source": "api_crm_pool_customer_assign", "target": "poolassignbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1355", "weight": 1.0}, {"source": "api_crm_pool_customer_assign", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1355", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_customer_claim", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1374", "weight": 1.0}, {"source": "api_crm_pool_customer_claim", "target": "poolclaimbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1374", "weight": 1.0}, {"source": "api_crm_pool_customer_claim", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1374", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_record_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1392", "weight": 1.0}, {"source": "api_crm_pool_record_list", "target": "poolrecordlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1392", "weight": 1.0}, {"source": "api_crm_pool_record_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1392", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_record_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1422", "weight": 1.0}, {"source": "api_crm_pool_record_detail", "target": "poolrecorddetailbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1422", "weight": 1.0}, {"source": "api_crm_pool_record_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1422", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_contact_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1444", "weight": 1.0}, {"source": "api_crm_contact_list", "target": "contactlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1444", "weight": 1.0}, {"source": "api_crm_contact_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1444", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_contact_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1480", "weight": 1.0}, {"source": "api_crm_contact_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1480", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_contact_by_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1504", "weight": 1.0}, {"source": "api_crm_contact_by_customer", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1504", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_contact_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1525", "weight": 1.0}, {"source": "api_crm_contact_add", "target": "contactcreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1525", "weight": 1.0}, {"source": "api_crm_contact_add", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1525", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_contact_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1548", "weight": 1.0}, {"source": "api_crm_contact_update", "target": "contactupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1548", "weight": 1.0}, {"source": "api_crm_contact_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1548", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_contact_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1569", "weight": 1.0}, {"source": "api_crm_contact_delete", "target": "contactdeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1569", "weight": 1.0}, {"source": "api_crm_contact_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1569", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_contact_set_primary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1589", "weight": 1.0}, {"source": "api_crm_contact_set_primary", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1589", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_contact_export", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1611", "weight": 1.0}, {"source": "api_crm_contact_export", "target": "contactlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1611", "weight": 1.0}, {"source": "api_crm_contact_export", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1611", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_contact_decision", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1641", "weight": 1.0}, {"source": "api_crm_contact_decision", "target": "contactlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1641", "weight": 1.0}, {"source": "api_crm_contact_decision", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1641", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_contact_primary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1672", "weight": 1.0}, {"source": "api_crm_contact_primary", "target": "contactlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1672", "weight": 1.0}, {"source": "api_crm_contact_primary", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1672", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_contact_birthday", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1703", "weight": 1.0}, {"source": "api_crm_contact_birthday", "target": "contactlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1703", "weight": 1.0}, {"source": "api_crm_contact_birthday", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1703", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_follow_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1737", "weight": 1.0}, {"source": "api_crm_follow_list", "target": "followlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1737", "weight": 1.0}, {"source": "api_crm_follow_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1737", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_follow_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1769", "weight": 1.0}, {"source": "api_crm_follow_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1769", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_follow_by_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1795", "weight": 1.0}, {"source": "api_crm_follow_by_customer", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1795", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_follow_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1816", "weight": 1.0}, {"source": "api_crm_follow_add", "target": "followcreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1816", "weight": 1.0}, {"source": "api_crm_follow_add", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1816", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_follow_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1840", "weight": 1.0}, {"source": "api_crm_follow_update", "target": "followupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1840", "weight": 1.0}, {"source": "api_crm_follow_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1840", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_follow_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1859", "weight": 1.0}, {"source": "api_crm_follow_delete", "target": "followdeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1859", "weight": 1.0}, {"source": "api_crm_follow_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1859", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_follow_export", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1876", "weight": 1.0}, {"source": "api_crm_follow_export", "target": "followlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1876", "weight": 1.0}, {"source": "api_crm_follow_export", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1876", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_rule_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1909", "weight": 1.0}, {"source": "api_crm_pool_rule_list", "target": "poolrulelistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1909", "weight": 1.0}, {"source": "api_crm_pool_rule_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1909", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_rule_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1940", "weight": 1.0}, {"source": "api_crm_pool_rule_detail", "target": "poolruledetailbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1940", "weight": 1.0}, {"source": "api_crm_pool_rule_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1940", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_rule_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1961", "weight": 1.0}, {"source": "api_crm_pool_rule_add", "target": "poolruleaddbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1961", "weight": 1.0}, {"source": "api_crm_pool_rule_add", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1961", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_rule_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1988", "weight": 1.0}, {"source": "api_crm_pool_rule_update", "target": "poolruleupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1988", "weight": 1.0}, {"source": "api_crm_pool_rule_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1988", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_rule_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2017", "weight": 1.0}, {"source": "api_crm_pool_rule_delete", "target": "poolruledeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2017", "weight": 1.0}, {"source": "api_crm_pool_rule_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2017", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_rule_update_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2034", "weight": 1.0}, {"source": "api_crm_pool_rule_update_status", "target": "poolruleupdatestatusbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2034", "weight": 1.0}, {"source": "api_crm_pool_rule_update_status", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2034", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_rule_execute", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2054", "weight": 1.0}, {"source": "api_crm_pool_rule_execute", "target": "poolruleexecutebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2054", "weight": 1.0}, {"source": "api_crm_pool_rule_execute", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2054", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_statistics_overview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2073", "weight": 1.0}, {"source": "api_crm_statistics_overview", "target": "statisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2073", "weight": 1.0}, {"source": "api_crm_statistics_overview", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2073", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_statistics_source", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2093", "weight": 1.0}, {"source": "api_crm_statistics_source", "target": "statisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2093", "weight": 1.0}, {"source": "api_crm_statistics_source", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2093", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_statistics_level", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2111", "weight": 1.0}, {"source": "api_crm_statistics_level", "target": "statisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2111", "weight": 1.0}, {"source": "api_crm_statistics_level", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2111", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_statistics_industry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2129", "weight": 1.0}, {"source": "api_crm_statistics_industry", "target": "statisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2129", "weight": 1.0}, {"source": "api_crm_statistics_industry", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2129", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_statistics_trend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2147", "weight": 1.0}, {"source": "api_crm_statistics_trend", "target": "statisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2147", "weight": 1.0}, {"source": "api_crm_statistics_trend", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2147", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_statistics_owner", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2170", "weight": 1.0}, {"source": "api_crm_statistics_owner", "target": "statisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2170", "weight": 1.0}, {"source": "api_crm_statistics_owner", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2170", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_statistics_follow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2188", "weight": 1.0}, {"source": "api_crm_statistics_follow", "target": "statisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2188", "weight": 1.0}, {"source": "api_crm_statistics_follow", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2188", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opp_list_kwargs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2213", "weight": 1.0}, {"source": "api_crm_opp_list_kwargs", "target": "opportunitylistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2213", "weight": 1.0}, {"source": "api_crm_opp_list_kwargs", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2213", "weight": 1.0}, {"source": "api_crm_opp_list_kwargs", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2213", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2242", "weight": 1.0}, {"source": "api_crm_opportunity_list", "target": "opportunitylistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2242", "weight": 1.0}, {"source": "api_crm_opportunity_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2242", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_mine_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2275", "weight": 1.0}, {"source": "api_crm_opportunity_mine_list", "target": "opportunitylistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2275", "weight": 1.0}, {"source": "api_crm_opportunity_mine_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2275", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2308", "weight": 1.0}, {"source": "api_crm_opportunity_detail", "target": "opportunitydetailbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2308", "weight": 1.0}, {"source": "api_crm_opportunity_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2308", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2338", "weight": 1.0}, {"source": "api_crm_opportunity_add", "target": "opportunitycreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2338", "weight": 1.0}, {"source": "api_crm_opportunity_add", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2338", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2362", "weight": 1.0}, {"source": "api_crm_opportunity_update", "target": "opportunityupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2362", "weight": 1.0}, {"source": "api_crm_opportunity_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2362", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2383", "weight": 1.0}, {"source": "api_crm_opportunity_delete", "target": "opportunitydeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2383", "weight": 1.0}, {"source": "api_crm_opportunity_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2383", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_assign", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2404", "weight": 1.0}, {"source": "api_crm_opportunity_assign", "target": "opportunityassignbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2404", "weight": 1.0}, {"source": "api_crm_opportunity_assign", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2404", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_change_stage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2431", "weight": 1.0}, {"source": "api_crm_opportunity_change_stage", "target": "opportunitychangestagebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2431", "weight": 1.0}, {"source": "api_crm_opportunity_change_stage", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2431", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_mark_won", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2461", "weight": 1.0}, {"source": "api_crm_opportunity_mark_won", "target": "opportunitymarkwonbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2461", "weight": 1.0}, {"source": "api_crm_opportunity_mark_won", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2461", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_mark_lost", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2489", "weight": 1.0}, {"source": "api_crm_opportunity_mark_lost", "target": "opportunitymarklostbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2489", "weight": 1.0}, {"source": "api_crm_opportunity_mark_lost", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2489", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_batch_update_stage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2518", "weight": 1.0}, {"source": "api_crm_opportunity_batch_update_stage", "target": "opportunitybatchupdatestagebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2518", "weight": 1.0}, {"source": "api_crm_opportunity_batch_update_stage", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2518", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_batch_update_expect_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2547", "weight": 1.0}, {"source": "api_crm_opportunity_batch_update_expect_date", "target": "opportunitybatchupdateexpectdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2547", "weight": 1.0}, {"source": "api_crm_opportunity_batch_update_expect_date", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2547", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_stage_log_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2575", "weight": 1.0}, {"source": "api_crm_opportunity_stage_log_list", "target": "opportunitystageloglistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2575", "weight": 1.0}, {"source": "api_crm_opportunity_stage_log_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2575", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_kanban", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2593", "weight": 1.0}, {"source": "api_crm_opportunity_kanban", "target": "opportunitykanbanbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2593", "weight": 1.0}, {"source": "api_crm_opportunity_kanban", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2593", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_statistics_overview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2624", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_overview", "target": "opportunitystatisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2624", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_overview", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2624", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_statistics_stage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2650", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_stage", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2650", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_statistics_win_rate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2666", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_win_rate", "target": "opportunitystatisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2666", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_win_rate", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2666", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_statistics_owner", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2692", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_owner", "target": "opportunitystatisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2692", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_owner", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2692", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_statistics_funnel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2717", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_funnel", "target": "opportunitystatisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2717", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_funnel", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2717", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_follow_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2743", "weight": 1.0}, {"source": "api_crm_opportunity_follow_list", "target": "opportunityfollowlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2743", "weight": 1.0}, {"source": "api_crm_opportunity_follow_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2743", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_follow_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2775", "weight": 1.0}, {"source": "api_crm_opportunity_follow_add", "target": "opportunityfollowcreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2775", "weight": 1.0}, {"source": "api_crm_opportunity_follow_add", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2775", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_follow_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2800", "weight": 1.0}, {"source": "api_crm_opportunity_follow_update", "target": "opportunityfollowupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2800", "weight": 1.0}, {"source": "api_crm_opportunity_follow_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2800", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_follow_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2823", "weight": 1.0}, {"source": "api_crm_opportunity_follow_delete", "target": "opportunityfollowdeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2823", "weight": 1.0}, {"source": "api_crm_opportunity_follow_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2823", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_follow_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2847", "weight": 1.0}, {"source": "api_crm_opportunity_follow_detail", "target": "opportunityfollowdetailbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2847", "weight": 1.0}, {"source": "api_crm_opportunity_follow_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2847", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_product_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2867", "weight": 1.0}, {"source": "api_crm_opportunity_product_list", "target": "opportunityproductlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2867", "weight": 1.0}, {"source": "api_crm_opportunity_product_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2867", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_product_list_by_opportunity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2900", "weight": 1.0}, {"source": "api_crm_opportunity_product_list_by_opportunity", "target": "opportunityproductbyopportunitybody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2900", "weight": 1.0}, {"source": "api_crm_opportunity_product_list_by_opportunity", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2900", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_product_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2921", "weight": 1.0}, {"source": "api_crm_opportunity_product_add", "target": "opportunityproductcreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2921", "weight": 1.0}, {"source": "api_crm_opportunity_product_add", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2921", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_product_batch_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2946", "weight": 1.0}, {"source": "api_crm_opportunity_product_batch_add", "target": "opportunityproductbatchaddbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2946", "weight": 1.0}, {"source": "api_crm_opportunity_product_batch_add", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2946", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_product_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2976", "weight": 1.0}, {"source": "api_crm_opportunity_product_update", "target": "opportunityproductupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2976", "weight": 1.0}, {"source": "api_crm_opportunity_product_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2976", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_product_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2999", "weight": 1.0}, {"source": "api_crm_opportunity_product_delete", "target": "opportunityproductdeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2999", "weight": 1.0}, {"source": "api_crm_opportunity_product_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2999", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_product_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3020", "weight": 1.0}, {"source": "api_crm_opportunity_product_detail", "target": "opportunityproductdetailbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3020", "weight": 1.0}, {"source": "api_crm_opportunity_product_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3020", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_export", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3040", "weight": 1.0}, {"source": "api_crm_opportunity_export", "target": "opportunitylistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3040", "weight": 1.0}, {"source": "api_crm_opportunity_export", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3040", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_supplier_info_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3082", "weight": 1.0}, {"source": "api_crm_supplier_info_list", "target": "supplierinfolistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3082", "weight": 1.0}, {"source": "api_crm_supplier_info_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3082", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_supplier_info_list_all", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3117", "weight": 1.0}, {"source": "api_crm_supplier_info_list_all", "target": "supplierinfolistallbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3117", "weight": 1.0}, {"source": "api_crm_supplier_info_list_all", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3117", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_supplier_info_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3142", "weight": 1.0}, {"source": "api_crm_supplier_info_detail", "target": "supplierinfodetailbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3142", "weight": 1.0}, {"source": "api_crm_supplier_info_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3142", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_supplier_info_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3165", "weight": 1.0}, {"source": "api_crm_supplier_info_add", "target": "supplierinfocreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3165", "weight": 1.0}, {"source": "api_crm_supplier_info_add", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3165", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_supplier_info_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3191", "weight": 1.0}, {"source": "api_crm_supplier_info_update", "target": "supplierinfoupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3191", "weight": 1.0}, {"source": "api_crm_supplier_info_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3191", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_supplier_info_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3219", "weight": 1.0}, {"source": "api_crm_supplier_info_delete", "target": "supplierinfodeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3219", "weight": 1.0}, {"source": "api_crm_supplier_info_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3219", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_supplier_info_export", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3248", "weight": 1.0}, {"source": "api_crm_supplier_info_export", "target": "supplierinfolistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3248", "weight": 1.0}, {"source": "api_crm_supplier_info_export", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3248", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_invoice_info_by_customer_impl", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3285", "weight": 1.0}, {"source": "api_crm_invoice_info_by_customer_impl", "target": "invoiceinfobycustomerbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3285", "weight": 1.0}, {"source": "api_crm_invoice_info_by_customer_impl", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3285", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_invoice_info_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3299", "weight": 1.0}, {"source": "api_crm_invoice_info_list", "target": "invoiceinfobycustomerbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3299", "weight": 1.0}, {"source": "api_crm_invoice_info_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3299", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_invoice_info_by_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3314", "weight": 1.0}, {"source": "api_crm_invoice_info_by_customer", "target": "invoiceinfobycustomerbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3314", "weight": 1.0}, {"source": "api_crm_invoice_info_by_customer", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3314", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_invoice_info_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3329", "weight": 1.0}, {"source": "api_crm_invoice_info_add", "target": "invoiceinfocreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3329", "weight": 1.0}, {"source": "api_crm_invoice_info_add", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3329", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_invoice_info_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3354", "weight": 1.0}, {"source": "api_crm_invoice_info_update", "target": "invoiceinfoupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3354", "weight": 1.0}, {"source": "api_crm_invoice_info_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3354", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_invoice_info_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3382", "weight": 1.0}, {"source": "api_crm_invoice_info_delete", "target": "invoiceinfodeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3382", "weight": 1.0}, {"source": "api_crm_invoice_info_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3382", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_invoice_info_set_default", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3405", "weight": 1.0}, {"source": "api_crm_invoice_info_set_default", "target": "invoiceinfosetdefaultbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3405", "weight": 1.0}, {"source": "api_crm_invoice_info_set_default", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3405", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3433", "weight": 1.0}, {"source": "api_crm_clue_list", "target": "cluelistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3433", "weight": 1.0}, {"source": "api_crm_clue_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3433", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3480", "weight": 1.0}, {"source": "api_crm_clue_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3480", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_create", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3507", "weight": 1.0}, {"source": "api_crm_clue_create", "target": "cluecreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3507", "weight": 1.0}, {"source": "api_crm_clue_create", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3507", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3530", "weight": 1.0}, {"source": "api_crm_clue_update", "target": "clueupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3530", "weight": 1.0}, {"source": "api_crm_clue_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3530", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3552", "weight": 1.0}, {"source": "api_crm_clue_delete", "target": "cluedeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3552", "weight": 1.0}, {"source": "api_crm_clue_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3552", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_assign", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3583", "weight": 1.0}, {"source": "api_crm_clue_assign", "target": "clueassignbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3583", "weight": 1.0}, {"source": "api_crm_clue_assign", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3583", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_convert", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3611", "weight": 1.0}, {"source": "api_crm_clue_convert", "target": "clueconvertbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3611", "weight": 1.0}, {"source": "api_crm_clue_convert", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3611", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_check_convert", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3639", "weight": 1.0}, {"source": "api_crm_clue_check_convert", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3639", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_update_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3659", "weight": 1.0}, {"source": "api_crm_clue_update_status", "target": "cluestatusbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3659", "weight": 1.0}, {"source": "api_crm_clue_update_status", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3659", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_invalid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3680", "weight": 1.0}, {"source": "api_crm_clue_invalid", "target": "clueinvalidbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3680", "weight": 1.0}, {"source": "api_crm_clue_invalid", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3680", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_update_level", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3711", "weight": 1.0}, {"source": "api_crm_clue_update_level", "target": "cluelevelbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3711", "weight": 1.0}, {"source": "api_crm_clue_update_level", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3711", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_mine", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3732", "weight": 1.0}, {"source": "api_crm_clue_mine", "target": "cluelistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3732", "weight": 1.0}, {"source": "api_crm_clue_mine", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3732", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_to_follow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3778", "weight": 1.0}, {"source": "api_crm_clue_to_follow", "target": "cluelistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3778", "weight": 1.0}, {"source": "api_crm_clue_to_follow", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3778", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_today_new", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3824", "weight": 1.0}, {"source": "api_crm_clue_today_new", "target": "cluelistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3824", "weight": 1.0}, {"source": "api_crm_clue_today_new", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3824", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_park_area_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3870", "weight": 1.0}, {"source": "api_crm_clue_park_area_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3870", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_follow_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3885", "weight": 1.0}, {"source": "api_crm_clue_follow_list", "target": "cluefollowlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3885", "weight": 1.0}, {"source": "api_crm_clue_follow_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3885", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_follow_create", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3917", "weight": 1.0}, {"source": "api_crm_clue_follow_create", "target": "cluefollowcreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3917", "weight": 1.0}, {"source": "api_crm_clue_follow_create", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3917", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_follow_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3949", "weight": 1.0}, {"source": "api_crm_clue_follow_delete", "target": "cluefollowdeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3949", "weight": 1.0}, {"source": "api_crm_clue_follow_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3949", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_follow_statistics", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3980", "weight": 1.0}, {"source": "api_crm_clue_follow_statistics", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3980", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_export", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4049", "weight": 1.0}, {"source": "api_crm_clue_export", "target": "cluelistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4049", "weight": 1.0}, {"source": "api_crm_clue_export", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4049", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_import_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4106", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_import", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4141", "weight": 1.0}, {"source": "api_crm_clue_import", "target": "uploadfile", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4141", "weight": 1.0}, {"source": "api_crm_clue_import", "target": "bool", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4141", "weight": 1.0}, {"source": "api_crm_clue_import", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4141", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_check_duplicate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4193", "weight": 1.0}, {"source": "api_crm_clue_check_duplicate", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4193", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_follow_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4217", "weight": 1.0}, {"source": "api_crm_clue_follow_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4217", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_follow_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4241", "weight": 1.0}, {"source": "api_crm_clue_follow_update", "target": "cluefollowupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4241", "weight": 1.0}, {"source": "api_crm_clue_follow_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4241", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_statistics_overview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4262", "weight": 1.0}, {"source": "api_crm_clue_statistics_overview", "target": "cluestatisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4262", "weight": 1.0}, {"source": "api_crm_clue_statistics_overview", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4262", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_statistics_source", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4290", "weight": 1.0}, {"source": "api_crm_clue_statistics_source", "target": "cluestatisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4290", "weight": 1.0}, {"source": "api_crm_clue_statistics_source", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4290", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_statistics_level", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4315", "weight": 1.0}, {"source": "api_crm_clue_statistics_level", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4315", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_statistics_trend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4332", "weight": 1.0}, {"source": "api_crm_clue_statistics_trend", "target": "cluestatisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4332", "weight": 1.0}, {"source": "api_crm_clue_statistics_trend", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4332", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_statistics_owner", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4359", "weight": 1.0}, {"source": "api_crm_clue_statistics_owner", "target": "cluestatisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4359", "weight": 1.0}, {"source": "api_crm_clue_statistics_owner", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4359", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_api_crm_quote_routes", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4383", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_api_crm_contract_routes", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4384", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_api_crm_contract_sub_routes", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4385", "weight": 1.0}, {"source": "api_crm_customer_export", "target": "customerlistbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1040", "weight": 1.0}, {"source": "api_crm_customer_mine", "target": "customerlistbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1115", "weight": 1.0}, {"source": "api_crm_customer_to_follow", "target": "customerlistbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1149", "weight": 1.0}, {"source": "api_crm_customer_key", "target": "customerlistbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1183", "weight": 1.0}, {"source": "api_crm_opportunity_list", "target": "opportunitylistbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2251", "weight": 1.0}, {"source": "api_crm_opportunity_list", "target": "api_crm_opp_list_kwargs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2258", "weight": 1.0}, {"source": "api_crm_opportunity_mine_list", "target": "opportunitylistbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2284", "weight": 1.0}, {"source": "api_crm_opportunity_mine_list", "target": "api_crm_opp_list_kwargs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2291", "weight": 1.0}, {"source": "api_crm_opportunity_kanban", "target": "opportunitykanbanbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2602", "weight": 1.0}, {"source": "api_crm_opportunity_kanban", "target": "api_crm_opp_list_kwargs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2603", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_overview", "target": "opportunitystatisticsbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2633", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_win_rate", "target": "opportunitystatisticsbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2675", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_owner", "target": "opportunitystatisticsbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2701", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_funnel", "target": "opportunitystatisticsbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2726", "weight": 1.0}, {"source": "api_crm_opportunity_export", "target": "opportunitylistbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3049", "weight": 1.0}, {"source": "api_crm_opportunity_export", "target": "api_crm_opp_list_kwargs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3056", "weight": 1.0}, {"source": "api_crm_supplier_info_list", "target": "supplierinfolistbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3091", "weight": 1.0}, {"source": "api_crm_supplier_info_list_all", "target": "supplierinfolistallbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3126", "weight": 1.0}, {"source": "api_crm_supplier_info_export", "target": "supplierinfolistbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3257", "weight": 1.0}, {"source": "api_crm_invoice_info_list", "target": "api_crm_invoice_info_by_customer_impl", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3306", "weight": 1.0}, {"source": "api_crm_invoice_info_by_customer", "target": "api_crm_invoice_info_by_customer_impl", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3321", "weight": 1.0}, {"source": "api_crm_clue_export", "target": "cluelistbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4059", "weight": 1.0}, {"source": "api_crm_clue_statistics_overview", "target": "cluestatisticsbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4272", "weight": 1.0}, {"source": "api_crm_clue_statistics_source", "target": "cluestatisticsbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4299", "weight": 1.0}, {"source": "api_crm_clue_statistics_trend", "target": "cluestatisticsbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4341", "weight": 1.0}, {"source": "api_crm_clue_statistics_owner", "target": "cluestatisticsbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4368", "weight": 1.0}, {"source": "api_crm_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1", "weight": 1.0}, {"source": "api_crm_rationale_687", "target": "api_crm_product_delete", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L687", "weight": 1.0}, {"source": "api_crm_rationale_3087", "target": "api_crm_supplier_info_list", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3087", "weight": 1.0}, {"source": "api_crm_rationale_3122", "target": "api_crm_supplier_info_list_all", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3122", "weight": 1.0}, {"source": "api_crm_rationale_3147", "target": "api_crm_supplier_info_detail", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3147", "weight": 1.0}, {"source": "api_crm_rationale_3170", "target": "api_crm_supplier_info_add", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3170", "weight": 1.0}, {"source": "api_crm_rationale_3196", "target": "api_crm_supplier_info_update", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3196", "weight": 1.0}, {"source": "api_crm_rationale_3224", "target": "api_crm_supplier_info_delete", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3224", "weight": 1.0}, {"source": "api_crm_rationale_3253", "target": "api_crm_supplier_info_export", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3253", "weight": 1.0}, {"source": "api_crm_rationale_3304", "target": "api_crm_invoice_info_list", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3304", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_crm_category_tree", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L334"}, {"caller_nid": "api_crm_category_tree", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L335"}, {"caller_nid": "api_crm_category_tree", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L336"}, {"caller_nid": "api_crm_category_tree", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L338"}, {"caller_nid": "api_crm_category_tree", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L338"}, {"caller_nid": "api_crm_category_tree", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L339"}, {"caller_nid": "api_crm_category_tree", "callee": "list_category_tree", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L340"}, {"caller_nid": "api_crm_category_tree", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L347"}, {"caller_nid": "api_crm_category_tree", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L349"}, {"caller_nid": "api_crm_category_tree", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L351"}, {"caller_nid": "api_crm_customer_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L365"}, {"caller_nid": "api_crm_customer_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L366"}, {"caller_nid": "api_crm_customer_list", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L367"}, {"caller_nid": "api_crm_customer_list", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L367"}, {"caller_nid": "api_crm_customer_list", "callee": "list_customers", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L369"}, {"caller_nid": "api_crm_customer_list", "callee": "to_list_kwargs", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L376"}, {"caller_nid": "api_crm_customer_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L378"}, {"caller_nid": "api_crm_customer_list", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L383"}, {"caller_nid": "api_crm_customer_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L386"}, {"caller_nid": "api_crm_customer_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L388"}, {"caller_nid": "api_crm_customer_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L399"}, {"caller_nid": "api_crm_customer_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L401"}, {"caller_nid": "api_crm_customer_detail", "callee": "get_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L402"}, {"caller_nid": "api_crm_customer_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L404"}, {"caller_nid": "api_crm_customer_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L405"}, {"caller_nid": "api_crm_customer_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L406"}, {"caller_nid": "api_crm_customer_detail", "callee": "ensure_crm_owner_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L407"}, {"caller_nid": "api_crm_customer_detail", "callee": "customer_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L408"}, {"caller_nid": "api_crm_customer_detail", "callee": "enrich_customer_user_names", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L409"}, {"caller_nid": "api_crm_customer_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L410"}, {"caller_nid": "api_crm_customer_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L412"}, {"caller_nid": "api_crm_customer_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L414"}, {"caller_nid": "api_crm_customer_create", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L426"}, {"caller_nid": "api_crm_customer_create", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L427"}, {"caller_nid": "api_crm_customer_create", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L427"}, {"caller_nid": "api_crm_customer_create", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L428"}, {"caller_nid": "api_crm_customer_create", "callee": "customer_name_exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L430"}, {"caller_nid": "api_crm_customer_create", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L431"}, {"caller_nid": "api_crm_customer_create", "callee": "create_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L433"}, {"caller_nid": "api_crm_customer_create", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L438"}, {"caller_nid": "api_crm_customer_create", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L440"}, {"caller_nid": "api_crm_customer_create", "callee": "customer_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L440"}, {"caller_nid": "api_crm_customer_create", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L442"}, {"caller_nid": "api_crm_customer_create", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L444"}, {"caller_nid": "api_crm_customer_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L456"}, {"caller_nid": "api_crm_customer_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L457"}, {"caller_nid": "api_crm_customer_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L458"}, {"caller_nid": "api_crm_customer_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L458"}, {"caller_nid": "api_crm_customer_update", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L460"}, {"caller_nid": "api_crm_customer_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L461"}, {"caller_nid": "api_crm_customer_update", "callee": "customer_name_exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L463"}, {"caller_nid": "api_crm_customer_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L464"}, {"caller_nid": "api_crm_customer_update", "callee": "update_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L466"}, {"caller_nid": "api_crm_customer_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L467"}, {"caller_nid": "api_crm_customer_update", "callee": "customer_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L467"}, {"caller_nid": "api_crm_customer_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L469"}, {"caller_nid": "api_crm_customer_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L471"}, {"caller_nid": "api_crm_customer_delete", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L483"}, {"caller_nid": "api_crm_customer_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L484"}, {"caller_nid": "api_crm_customer_delete", "callee": "soft_delete_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L489"}, {"caller_nid": "api_crm_customer_delete", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L490"}, {"caller_nid": "api_crm_customer_delete", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L492"}, {"caller_nid": "api_crm_customer_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L498"}, {"caller_nid": "api_crm_customer_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L500"}, {"caller_nid": "api_crm_customer_generate_no", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L511"}, {"caller_nid": "api_crm_customer_generate_no", "callee": "generate_customer_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L512"}, {"caller_nid": "api_crm_customer_generate_no", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L513"}, {"caller_nid": "api_crm_customer_generate_no", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L515"}, {"caller_nid": "api_crm_category_add", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L527"}, {"caller_nid": "api_crm_category_add", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L528"}, {"caller_nid": "api_crm_category_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L529"}, {"caller_nid": "api_crm_category_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L529"}, {"caller_nid": "api_crm_category_add", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L530"}, {"caller_nid": "api_crm_category_add", "callee": "create_category", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L531"}, {"caller_nid": "api_crm_category_add", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L532"}, {"caller_nid": "api_crm_category_add", "callee": "_category_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L532"}, {"caller_nid": "api_crm_category_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L534"}, {"caller_nid": "api_crm_category_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L536"}, {"caller_nid": "api_crm_category_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L547"}, {"caller_nid": "api_crm_category_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L548"}, {"caller_nid": "api_crm_category_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L548"}, {"caller_nid": "api_crm_category_update", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L549"}, {"caller_nid": "api_crm_category_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L550"}, {"caller_nid": "api_crm_category_update", "callee": "update_category", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L551"}, {"caller_nid": "api_crm_category_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L552"}, {"caller_nid": "api_crm_category_update", "callee": "_category_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L552"}, {"caller_nid": "api_crm_category_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L554"}, {"caller_nid": "api_crm_category_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L556"}, {"caller_nid": "api_crm_category_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L567"}, {"caller_nid": "api_crm_category_delete", "callee": "soft_delete_category", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L568"}, {"caller_nid": "api_crm_category_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L569"}, {"caller_nid": "api_crm_category_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L571"}, {"caller_nid": "api_crm_category_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L573"}, {"caller_nid": "api_crm_product_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L587"}, {"caller_nid": "api_crm_product_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L588"}, {"caller_nid": "api_crm_product_list", "callee": "list_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L589"}, {"caller_nid": "api_crm_product_list", "callee": "total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L599"}, {"caller_nid": "api_crm_product_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L600"}, {"caller_nid": "api_crm_product_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L610"}, {"caller_nid": "api_crm_product_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L612"}, {"caller_nid": "api_crm_product_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L623"}, {"caller_nid": "api_crm_product_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L624"}, {"caller_nid": "api_crm_product_detail", "callee": "get_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L625"}, {"caller_nid": "api_crm_product_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L627"}, {"caller_nid": "api_crm_product_detail", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L628"}, {"caller_nid": "api_crm_product_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L629"}, {"caller_nid": "api_crm_product_detail", "callee": "_product_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L629"}, {"caller_nid": "api_crm_product_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L631"}, {"caller_nid": "api_crm_product_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L633"}, {"caller_nid": "api_crm_product_add", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L644"}, {"caller_nid": "api_crm_product_add", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L645"}, {"caller_nid": "api_crm_product_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L646"}, {"caller_nid": "api_crm_product_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L646"}, {"caller_nid": "api_crm_product_add", "callee": "create_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L647"}, {"caller_nid": "api_crm_product_add", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L651"}, {"caller_nid": "api_crm_product_add", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L653"}, {"caller_nid": "api_crm_product_add", "callee": "_product_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L653"}, {"caller_nid": "api_crm_product_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L655"}, {"caller_nid": "api_crm_product_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L657"}, {"caller_nid": "api_crm_product_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L668"}, {"caller_nid": "api_crm_product_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L668"}, {"caller_nid": "api_crm_product_update", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L669"}, {"caller_nid": "api_crm_product_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L670"}, {"caller_nid": "api_crm_product_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L671"}, {"caller_nid": "api_crm_product_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L672"}, {"caller_nid": "api_crm_product_update", "callee": "update_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L673"}, {"caller_nid": "api_crm_product_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L674"}, {"caller_nid": "api_crm_product_update", "callee": "_product_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L674"}, {"caller_nid": "api_crm_product_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L676"}, {"caller_nid": "api_crm_product_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L678"}, {"caller_nid": "api_crm_product_delete", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L689"}, {"caller_nid": "api_crm_product_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L690"}, {"caller_nid": "api_crm_product_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L697"}, {"caller_nid": "api_crm_product_delete", "callee": "soft_delete_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L700"}, {"caller_nid": "api_crm_product_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L702"}, {"caller_nid": "api_crm_product_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L704"}, {"caller_nid": "api_crm_product_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L706"}, {"caller_nid": "api_crm_product_update_status", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L717"}, {"caller_nid": "api_crm_product_update_status", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L718"}, {"caller_nid": "api_crm_product_update_status", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L719"}, {"caller_nid": "api_crm_product_update_status", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L719"}, {"caller_nid": "api_crm_product_update_status", "callee": "update_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L722"}, {"caller_nid": "api_crm_product_update_status", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L723"}, {"caller_nid": "api_crm_product_update_status", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L725"}, {"caller_nid": "api_crm_product_update_status", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L727"}, {"caller_nid": "api_crm_product_options", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L738"}, {"caller_nid": "api_crm_product_options", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L739"}, {"caller_nid": "api_crm_product_options", "callee": "list_product_options", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L740"}, {"caller_nid": "api_crm_product_options", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L747"}, {"caller_nid": "api_crm_product_options", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L749"}, {"caller_nid": "api_crm_product_options", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L751"}, {"caller_nid": "api_crm_product_import", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L767"}, {"caller_nid": "api_crm_product_import", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L768"}, {"caller_nid": "api_crm_product_import", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L769"}, {"caller_nid": "api_crm_product_import", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L769"}, {"caller_nid": "api_crm_product_import", "callee": "read", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L771"}, {"caller_nid": "api_crm_product_import", "callee": "load_workbook", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L772"}, {"caller_nid": "api_crm_product_import", "callee": "BytesIO", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L772"}, {"caller_nid": "api_crm_product_import", "callee": "list_categories", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L776"}, {"caller_nid": "api_crm_product_import", "callee": "iter_rows", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L785"}, {"caller_nid": "api_crm_product_import", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L790"}, {"caller_nid": "api_crm_product_import", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L791"}, {"caller_nid": "api_crm_product_import", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L792"}, {"caller_nid": "api_crm_product_import", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L793"}, {"caller_nid": "api_crm_product_import", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L794"}, {"caller_nid": "api_crm_product_import", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L799"}, {"caller_nid": "api_crm_product_import", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L803"}, {"caller_nid": "api_crm_product_import", "callee": "product_no_exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L806"}, {"caller_nid": "api_crm_product_import", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L807"}, {"caller_nid": "api_crm_product_import", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L812"}, {"caller_nid": "api_crm_product_import", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L814"}, {"caller_nid": "api_crm_product_import", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L818"}, {"caller_nid": "api_crm_product_import", "callee": "create_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L821"}, {"caller_nid": "api_crm_product_import", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L836"}, {"caller_nid": "api_crm_product_import", "callee": "close", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L838"}, {"caller_nid": "api_crm_product_import", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L839"}, {"caller_nid": "api_crm_product_import", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L843"}, {"caller_nid": "api_crm_product_import", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L845"}, {"caller_nid": "api_crm_product_export", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L856"}, {"caller_nid": "api_crm_product_export", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L857"}, {"caller_nid": "api_crm_product_export", "callee": "list_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L858"}, {"caller_nid": "api_crm_product_export", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L867"}, {"caller_nid": "api_crm_product_export", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L867"}, {"caller_nid": "api_crm_product_export", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L868"}, {"caller_nid": "api_crm_product_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L877"}, {"caller_nid": "api_crm_product_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L879"}, {"caller_nid": "api_crm_product_import_template", "callee": "Workbook", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L891"}, {"caller_nid": "api_crm_product_import_template", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L903"}, {"caller_nid": "api_crm_product_import_template", "callee": "BytesIO", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L905"}, {"caller_nid": "api_crm_product_import_template", "callee": "save", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L906"}, {"caller_nid": "api_crm_product_import_template", "callee": "seek", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L907"}, {"caller_nid": "api_crm_product_import_template", "callee": "quote", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L909"}, {"caller_nid": "api_crm_product_import_template", "callee": "StreamingResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L911"}, {"caller_nid": "api_crm_product_import_template", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L919"}, {"caller_nid": "api_crm_customer_transfer", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L934"}, {"caller_nid": "api_crm_customer_transfer", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L935"}, {"caller_nid": "api_crm_customer_transfer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L936"}, {"caller_nid": "api_crm_customer_transfer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L936"}, {"caller_nid": "api_crm_customer_transfer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L937"}, {"caller_nid": "api_crm_customer_transfer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L938"}, {"caller_nid": "api_crm_customer_transfer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L939"}, {"caller_nid": "api_crm_customer_transfer", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L941"}, {"caller_nid": "api_crm_customer_transfer", "callee": "transfer_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L943"}, {"caller_nid": "api_crm_customer_transfer", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L944"}, {"caller_nid": "api_crm_customer_transfer", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L946"}, {"caller_nid": "api_crm_customer_transfer", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L948"}, {"caller_nid": "api_crm_customer_into_pool", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L960"}, {"caller_nid": "api_crm_customer_into_pool", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L961"}, {"caller_nid": "api_crm_customer_into_pool", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L962"}, {"caller_nid": "api_crm_customer_into_pool", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L962"}, {"caller_nid": "api_crm_customer_into_pool", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L963"}, {"caller_nid": "api_crm_customer_into_pool", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L964"}, {"caller_nid": "api_crm_customer_into_pool", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L966"}, {"caller_nid": "api_crm_customer_into_pool", "callee": "into_pool", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L968"}, {"caller_nid": "api_crm_customer_into_pool", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L969"}, {"caller_nid": "api_crm_customer_into_pool", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L971"}, {"caller_nid": "api_crm_customer_into_pool", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L973"}, {"caller_nid": "api_crm_customer_deal", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L986"}, {"caller_nid": "api_crm_customer_deal", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L986"}, {"caller_nid": "api_crm_customer_deal", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L987"}, {"caller_nid": "api_crm_customer_deal", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L988"}, {"caller_nid": "api_crm_customer_deal", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L989"}, {"caller_nid": "api_crm_customer_deal", "callee": "deal_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L990"}, {"caller_nid": "api_crm_customer_deal", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L996"}, {"caller_nid": "api_crm_customer_deal", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L997"}, {"caller_nid": "api_crm_customer_deal", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L999"}, {"caller_nid": "api_crm_customer_deal", "callee": "customer_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L999"}, {"caller_nid": "api_crm_customer_deal", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1001"}, {"caller_nid": "api_crm_customer_deal", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1003"}, {"caller_nid": "api_crm_customer_check_duplicate", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1014"}, {"caller_nid": "api_crm_customer_check_duplicate", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1015"}, {"caller_nid": "api_crm_customer_check_duplicate", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1016"}, {"caller_nid": "api_crm_customer_check_duplicate", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1017"}, {"caller_nid": "api_crm_customer_check_duplicate", "callee": "check_duplicate_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1018"}, {"caller_nid": "api_crm_customer_check_duplicate", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1021"}, {"caller_nid": "api_crm_customer_check_duplicate", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1023"}, {"caller_nid": "api_crm_customer_check_duplicate", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1025"}, {"caller_nid": "api_crm_customer_export", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1037"}, {"caller_nid": "api_crm_customer_export", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1038"}, {"caller_nid": "api_crm_customer_export", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1039"}, {"caller_nid": "api_crm_customer_export", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1039"}, {"caller_nid": "api_crm_customer_export", "callee": "list_customers", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1041"}, {"caller_nid": "api_crm_customer_export", "callee": "to_list_kwargs", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1048"}, {"caller_nid": "api_crm_customer_export", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1050"}, {"caller_nid": "api_crm_customer_export", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1050"}, {"caller_nid": "api_crm_customer_export", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1051"}, {"caller_nid": "api_crm_customer_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1060"}, {"caller_nid": "api_crm_customer_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1062"}, {"caller_nid": "api_crm_customer_import_template", "callee": "Workbook", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1074"}, {"caller_nid": "api_crm_customer_import_template", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1082"}, {"caller_nid": "api_crm_customer_import_template", "callee": "BytesIO", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1084"}, {"caller_nid": "api_crm_customer_import_template", "callee": "save", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1085"}, {"caller_nid": "api_crm_customer_import_template", "callee": "seek", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1086"}, {"caller_nid": "api_crm_customer_import_template", "callee": "quote", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1088"}, {"caller_nid": "api_crm_customer_import_template", "callee": "StreamingResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1090"}, {"caller_nid": "api_crm_customer_import_template", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1098"}, {"caller_nid": "api_crm_customer_mine", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1112"}, {"caller_nid": "api_crm_customer_mine", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1113"}, {"caller_nid": "api_crm_customer_mine", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1114"}, {"caller_nid": "api_crm_customer_mine", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1114"}, {"caller_nid": "api_crm_customer_mine", "callee": "list_customers", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1116"}, {"caller_nid": "api_crm_customer_mine", "callee": "to_list_kwargs", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1123"}, {"caller_nid": "api_crm_customer_mine", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1125"}, {"caller_nid": "api_crm_customer_mine", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1130"}, {"caller_nid": "api_crm_customer_mine", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1133"}, {"caller_nid": "api_crm_customer_mine", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1135"}, {"caller_nid": "api_crm_customer_to_follow", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1146"}, {"caller_nid": "api_crm_customer_to_follow", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1147"}, {"caller_nid": "api_crm_customer_to_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1148"}, {"caller_nid": "api_crm_customer_to_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1148"}, {"caller_nid": "api_crm_customer_to_follow", "callee": "list_customers", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1150"}, {"caller_nid": "api_crm_customer_to_follow", "callee": "to_list_kwargs", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1157"}, {"caller_nid": "api_crm_customer_to_follow", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1159"}, {"caller_nid": "api_crm_customer_to_follow", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1164"}, {"caller_nid": "api_crm_customer_to_follow", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1167"}, {"caller_nid": "api_crm_customer_to_follow", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1169"}, {"caller_nid": "api_crm_customer_key", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1180"}, {"caller_nid": "api_crm_customer_key", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1181"}, {"caller_nid": "api_crm_customer_key", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1182"}, {"caller_nid": "api_crm_customer_key", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1182"}, {"caller_nid": "api_crm_customer_key", "callee": "list_customers", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1184"}, {"caller_nid": "api_crm_customer_key", "callee": "to_list_kwargs", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1191"}, {"caller_nid": "api_crm_customer_key", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1193"}, {"caller_nid": "api_crm_customer_key", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1198"}, {"caller_nid": "api_crm_customer_key", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1201"}, {"caller_nid": "api_crm_customer_key", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1203"}, {"caller_nid": "api_crm_customer_dealed", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1214"}, {"caller_nid": "api_crm_customer_dealed", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1215"}, {"caller_nid": "api_crm_customer_dealed", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1216"}, {"caller_nid": "api_crm_customer_dealed", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1216"}, {"caller_nid": "api_crm_customer_dealed", "callee": "list_customers", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1219"}, {"caller_nid": "api_crm_customer_dealed", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1225"}, {"caller_nid": "api_crm_customer_dealed", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1230"}, {"caller_nid": "api_crm_customer_dealed", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1233"}, {"caller_nid": "api_crm_customer_dealed", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1235"}, {"caller_nid": "api_crm_customer_week_new", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1246"}, {"caller_nid": "api_crm_customer_week_new", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1247"}, {"caller_nid": "api_crm_customer_week_new", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1248"}, {"caller_nid": "api_crm_customer_week_new", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1248"}, {"caller_nid": "api_crm_customer_week_new", "callee": "list_customers", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1251"}, {"caller_nid": "api_crm_customer_week_new", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1257"}, {"caller_nid": "api_crm_customer_week_new", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1262"}, {"caller_nid": "api_crm_customer_week_new", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1265"}, {"caller_nid": "api_crm_customer_week_new", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1267"}, {"caller_nid": "api_crm_customer_long_time_no_follow", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1278"}, {"caller_nid": "api_crm_customer_long_time_no_follow", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1279"}, {"caller_nid": "api_crm_customer_long_time_no_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1280"}, {"caller_nid": "api_crm_customer_long_time_no_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1280"}, {"caller_nid": "api_crm_customer_long_time_no_follow", "callee": "list_customers", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1283"}, {"caller_nid": "api_crm_customer_long_time_no_follow", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1289"}, {"caller_nid": "api_crm_customer_long_time_no_follow", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1294"}, {"caller_nid": "api_crm_customer_long_time_no_follow", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1297"}, {"caller_nid": "api_crm_customer_long_time_no_follow", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1299"}, {"caller_nid": "api_crm_customer_park_area_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1310"}, {"caller_nid": "api_crm_customer_park_area_list", "callee": "get_park_area_list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1311"}, {"caller_nid": "api_crm_customer_park_area_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1312"}, {"caller_nid": "api_crm_customer_park_area_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1314"}, {"caller_nid": "api_crm_customer_park_area_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1316"}, {"caller_nid": "api_crm_pool_customer_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1329"}, {"caller_nid": "api_crm_pool_customer_list", "callee": "list_pool_customers", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1332"}, {"caller_nid": "api_crm_pool_customer_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1340"}, {"caller_nid": "api_crm_pool_customer_list", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1345"}, {"caller_nid": "api_crm_pool_customer_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1348"}, {"caller_nid": "api_crm_pool_customer_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1350"}, {"caller_nid": "api_crm_pool_customer_assign", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1361"}, {"caller_nid": "api_crm_pool_customer_assign", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1362"}, {"caller_nid": "api_crm_pool_customer_assign", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1363"}, {"caller_nid": "api_crm_pool_customer_assign", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1363"}, {"caller_nid": "api_crm_pool_customer_assign", "callee": "assign_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1364"}, {"caller_nid": "api_crm_pool_customer_assign", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1365"}, {"caller_nid": "api_crm_pool_customer_assign", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1367"}, {"caller_nid": "api_crm_pool_customer_assign", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1369"}, {"caller_nid": "api_crm_pool_customer_claim", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1380"}, {"caller_nid": "api_crm_pool_customer_claim", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1381"}, {"caller_nid": "api_crm_pool_customer_claim", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1381"}, {"caller_nid": "api_crm_pool_customer_claim", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1382"}, {"caller_nid": "api_crm_pool_customer_claim", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1382"}, {"caller_nid": "api_crm_pool_customer_claim", "callee": "batch_claim_customers", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1383"}, {"caller_nid": "api_crm_pool_customer_claim", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1384"}, {"caller_nid": "api_crm_pool_customer_claim", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1386"}, {"caller_nid": "api_crm_pool_customer_claim", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1388"}, {"caller_nid": "api_crm_pool_record_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1398"}, {"caller_nid": "api_crm_pool_record_list", "callee": "list_pool_records", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1401"}, {"caller_nid": "api_crm_pool_record_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1408"}, {"caller_nid": "api_crm_pool_record_list", "callee": "pool_record_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1413"}, {"caller_nid": "api_crm_pool_record_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1416"}, {"caller_nid": "api_crm_pool_record_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1418"}, {"caller_nid": "api_crm_pool_record_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1428"}, {"caller_nid": "api_crm_pool_record_detail", "callee": "get_pool_record", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1430"}, {"caller_nid": "api_crm_pool_record_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1432"}, {"caller_nid": "api_crm_pool_record_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1433"}, {"caller_nid": "api_crm_pool_record_detail", "callee": "pool_record_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1433"}, {"caller_nid": "api_crm_pool_record_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1435"}, {"caller_nid": "api_crm_pool_record_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1437"}, {"caller_nid": "api_crm_contact_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1451"}, {"caller_nid": "api_crm_contact_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1452"}, {"caller_nid": "api_crm_contact_list", "callee": "list_contacts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1455"}, {"caller_nid": "api_crm_contact_list", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1465"}, {"caller_nid": "api_crm_contact_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1466"}, {"caller_nid": "api_crm_contact_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1474"}, {"caller_nid": "api_crm_contact_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1476"}, {"caller_nid": "api_crm_contact_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1487"}, {"caller_nid": "api_crm_contact_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1489"}, {"caller_nid": "api_crm_contact_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1490"}, {"caller_nid": "api_crm_contact_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1491"}, {"caller_nid": "api_crm_contact_detail", "callee": "get_contact", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1492"}, {"caller_nid": "api_crm_contact_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1494"}, {"caller_nid": "api_crm_contact_detail", "callee": "ensure_crm_contact_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1495"}, {"caller_nid": "api_crm_contact_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1496"}, {"caller_nid": "api_crm_contact_detail", "callee": "contact_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1496"}, {"caller_nid": "api_crm_contact_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1498"}, {"caller_nid": "api_crm_contact_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1500"}, {"caller_nid": "api_crm_contact_by_customer", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1511"}, {"caller_nid": "api_crm_contact_by_customer", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1512"}, {"caller_nid": "api_crm_contact_by_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1513"}, {"caller_nid": "api_crm_contact_by_customer", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1515"}, {"caller_nid": "api_crm_contact_by_customer", "callee": "list_contacts_by_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1516"}, {"caller_nid": "api_crm_contact_by_customer", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1517"}, {"caller_nid": "api_crm_contact_by_customer", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1519"}, {"caller_nid": "api_crm_contact_by_customer", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1521"}, {"caller_nid": "api_crm_contact_add", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1532"}, {"caller_nid": "api_crm_contact_add", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1533"}, {"caller_nid": "api_crm_contact_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1534"}, {"caller_nid": "api_crm_contact_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1534"}, {"caller_nid": "api_crm_contact_add", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1535"}, {"caller_nid": "api_crm_contact_add", "callee": "create_contact", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1536"}, {"caller_nid": "api_crm_contact_add", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1538"}, {"caller_nid": "api_crm_contact_add", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1540"}, {"caller_nid": "api_crm_contact_add", "callee": "contact_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1540"}, {"caller_nid": "api_crm_contact_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1542"}, {"caller_nid": "api_crm_contact_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1544"}, {"caller_nid": "api_crm_contact_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1555"}, {"caller_nid": "api_crm_contact_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1555"}, {"caller_nid": "api_crm_contact_update", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1556"}, {"caller_nid": "api_crm_contact_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1557"}, {"caller_nid": "api_crm_contact_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1558"}, {"caller_nid": "api_crm_contact_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1559"}, {"caller_nid": "api_crm_contact_update", "callee": "update_contact", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1560"}, {"caller_nid": "api_crm_contact_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1561"}, {"caller_nid": "api_crm_contact_update", "callee": "contact_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1561"}, {"caller_nid": "api_crm_contact_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1563"}, {"caller_nid": "api_crm_contact_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1565"}, {"caller_nid": "api_crm_contact_delete", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1576"}, {"caller_nid": "api_crm_contact_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1577"}, {"caller_nid": "api_crm_contact_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1578"}, {"caller_nid": "api_crm_contact_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1578"}, {"caller_nid": "api_crm_contact_delete", "callee": "soft_delete_contact", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1580"}, {"caller_nid": "api_crm_contact_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1581"}, {"caller_nid": "api_crm_contact_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1583"}, {"caller_nid": "api_crm_contact_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1585"}, {"caller_nid": "api_crm_contact_set_primary", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1596"}, {"caller_nid": "api_crm_contact_set_primary", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1598"}, {"caller_nid": "api_crm_contact_set_primary", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1599"}, {"caller_nid": "api_crm_contact_set_primary", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1599"}, {"caller_nid": "api_crm_contact_set_primary", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1600"}, {"caller_nid": "api_crm_contact_set_primary", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1601"}, {"caller_nid": "api_crm_contact_set_primary", "callee": "set_primary_contact", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1602"}, {"caller_nid": "api_crm_contact_set_primary", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1603"}, {"caller_nid": "api_crm_contact_set_primary", "callee": "contact_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1603"}, {"caller_nid": "api_crm_contact_set_primary", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1605"}, {"caller_nid": "api_crm_contact_set_primary", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1607"}, {"caller_nid": "api_crm_contact_export", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1618"}, {"caller_nid": "api_crm_contact_export", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1619"}, {"caller_nid": "api_crm_contact_export", "callee": "list_contacts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1620"}, {"caller_nid": "api_crm_contact_export", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1625"}, {"caller_nid": "api_crm_contact_export", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1625"}, {"caller_nid": "api_crm_contact_export", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1626"}, {"caller_nid": "api_crm_contact_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1635"}, {"caller_nid": "api_crm_contact_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1637"}, {"caller_nid": "api_crm_contact_decision", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1648"}, {"caller_nid": "api_crm_contact_decision", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1649"}, {"caller_nid": "api_crm_contact_decision", "callee": "list_contacts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1652"}, {"caller_nid": "api_crm_contact_decision", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1657"}, {"caller_nid": "api_crm_contact_decision", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1658"}, {"caller_nid": "api_crm_contact_decision", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1666"}, {"caller_nid": "api_crm_contact_decision", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1668"}, {"caller_nid": "api_crm_contact_primary", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1679"}, {"caller_nid": "api_crm_contact_primary", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1680"}, {"caller_nid": "api_crm_contact_primary", "callee": "list_contacts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1683"}, {"caller_nid": "api_crm_contact_primary", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1688"}, {"caller_nid": "api_crm_contact_primary", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1689"}, {"caller_nid": "api_crm_contact_primary", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1697"}, {"caller_nid": "api_crm_contact_primary", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1699"}, {"caller_nid": "api_crm_contact_birthday", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1710"}, {"caller_nid": "api_crm_contact_birthday", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1711"}, {"caller_nid": "api_crm_contact_birthday", "callee": "list_contacts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1714"}, {"caller_nid": "api_crm_contact_birthday", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1716"}, {"caller_nid": "api_crm_contact_birthday", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1719"}, {"caller_nid": "api_crm_contact_birthday", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1720"}, {"caller_nid": "api_crm_contact_birthday", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1728"}, {"caller_nid": "api_crm_contact_birthday", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1730"}, {"caller_nid": "api_crm_follow_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1744"}, {"caller_nid": "api_crm_follow_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1745"}, {"caller_nid": "api_crm_follow_list", "callee": "list_follows", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1748"}, {"caller_nid": "api_crm_follow_list", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1754"}, {"caller_nid": "api_crm_follow_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1755"}, {"caller_nid": "api_crm_follow_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1763"}, {"caller_nid": "api_crm_follow_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1765"}, {"caller_nid": "api_crm_follow_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1776"}, {"caller_nid": "api_crm_follow_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1777"}, {"caller_nid": "api_crm_follow_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1778"}, {"caller_nid": "api_crm_follow_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1780"}, {"caller_nid": "api_crm_follow_detail", "callee": "get_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1781"}, {"caller_nid": "api_crm_follow_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1783"}, {"caller_nid": "api_crm_follow_detail", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1784"}, {"caller_nid": "api_crm_follow_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1787"}, {"caller_nid": "api_crm_follow_detail", "callee": "follow_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1787"}, {"caller_nid": "api_crm_follow_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1789"}, {"caller_nid": "api_crm_follow_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1791"}, {"caller_nid": "api_crm_follow_by_customer", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1802"}, {"caller_nid": "api_crm_follow_by_customer", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1803"}, {"caller_nid": "api_crm_follow_by_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1804"}, {"caller_nid": "api_crm_follow_by_customer", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1806"}, {"caller_nid": "api_crm_follow_by_customer", "callee": "list_follows_by_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1807"}, {"caller_nid": "api_crm_follow_by_customer", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1808"}, {"caller_nid": "api_crm_follow_by_customer", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1810"}, {"caller_nid": "api_crm_follow_by_customer", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1812"}, {"caller_nid": "api_crm_follow_add", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1823"}, {"caller_nid": "api_crm_follow_add", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1824"}, {"caller_nid": "api_crm_follow_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1825"}, {"caller_nid": "api_crm_follow_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1825"}, {"caller_nid": "api_crm_follow_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1826"}, {"caller_nid": "api_crm_follow_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1826"}, {"caller_nid": "api_crm_follow_add", "callee": "create_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1827"}, {"caller_nid": "api_crm_follow_add", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1830"}, {"caller_nid": "api_crm_follow_add", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1832"}, {"caller_nid": "api_crm_follow_add", "callee": "follow_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1832"}, {"caller_nid": "api_crm_follow_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1834"}, {"caller_nid": "api_crm_follow_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1836"}, {"caller_nid": "api_crm_follow_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1847"}, {"caller_nid": "api_crm_follow_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1847"}, {"caller_nid": "api_crm_follow_update", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1848"}, {"caller_nid": "api_crm_follow_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1849"}, {"caller_nid": "api_crm_follow_update", "callee": "update_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1850"}, {"caller_nid": "api_crm_follow_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1850"}, {"caller_nid": "api_crm_follow_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1850"}, {"caller_nid": "api_crm_follow_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1851"}, {"caller_nid": "api_crm_follow_update", "callee": "follow_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1851"}, {"caller_nid": "api_crm_follow_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1853"}, {"caller_nid": "api_crm_follow_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1855"}, {"caller_nid": "api_crm_follow_delete", "callee": "soft_delete_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1867"}, {"caller_nid": "api_crm_follow_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1867"}, {"caller_nid": "api_crm_follow_delete", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1867"}, {"caller_nid": "api_crm_follow_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1868"}, {"caller_nid": "api_crm_follow_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1870"}, {"caller_nid": "api_crm_follow_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1872"}, {"caller_nid": "api_crm_follow_export", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1883"}, {"caller_nid": "api_crm_follow_export", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1884"}, {"caller_nid": "api_crm_follow_export", "callee": "list_follows", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1885"}, {"caller_nid": "api_crm_follow_export", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1890"}, {"caller_nid": "api_crm_follow_export", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1890"}, {"caller_nid": "api_crm_follow_export", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1891"}, {"caller_nid": "api_crm_follow_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1900"}, {"caller_nid": "api_crm_follow_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1902"}, {"caller_nid": "api_crm_pool_rule_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1915"}, {"caller_nid": "api_crm_pool_rule_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1916"}, {"caller_nid": "api_crm_pool_rule_list", "callee": "list_pool_rules", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1919"}, {"caller_nid": "api_crm_pool_rule_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1926"}, {"caller_nid": "api_crm_pool_rule_list", "callee": "pool_rule_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1931"}, {"caller_nid": "api_crm_pool_rule_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1934"}, {"caller_nid": "api_crm_pool_rule_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1936"}, {"caller_nid": "api_crm_pool_rule_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1946"}, {"caller_nid": "api_crm_pool_rule_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1947"}, {"caller_nid": "api_crm_pool_rule_detail", "callee": "get_pool_rule", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1949"}, {"caller_nid": "api_crm_pool_rule_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1951"}, {"caller_nid": "api_crm_pool_rule_detail", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1952"}, {"caller_nid": "api_crm_pool_rule_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1953"}, {"caller_nid": "api_crm_pool_rule_detail", "callee": "pool_rule_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1953"}, {"caller_nid": "api_crm_pool_rule_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1955"}, {"caller_nid": "api_crm_pool_rule_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1957"}, {"caller_nid": "api_crm_pool_rule_add", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1967"}, {"caller_nid": "api_crm_pool_rule_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1968"}, {"caller_nid": "api_crm_pool_rule_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1968"}, {"caller_nid": "api_crm_pool_rule_add", "callee": "create_pool_rule", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1969"}, {"caller_nid": "api_crm_pool_rule_add", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1980"}, {"caller_nid": "api_crm_pool_rule_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1982"}, {"caller_nid": "api_crm_pool_rule_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1984"}, {"caller_nid": "api_crm_pool_rule_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1994"}, {"caller_nid": "api_crm_pool_rule_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1995"}, {"caller_nid": "api_crm_pool_rule_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1996"}, {"caller_nid": "api_crm_pool_rule_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1996"}, {"caller_nid": "api_crm_pool_rule_update", "callee": "update_pool_rule", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1997"}, {"caller_nid": "api_crm_pool_rule_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2009"}, {"caller_nid": "api_crm_pool_rule_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2011"}, {"caller_nid": "api_crm_pool_rule_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2013"}, {"caller_nid": "api_crm_pool_rule_delete", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2023"}, {"caller_nid": "api_crm_pool_rule_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2024"}, {"caller_nid": "api_crm_pool_rule_delete", "callee": "delete_pool_rules", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2025"}, {"caller_nid": "api_crm_pool_rule_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2026"}, {"caller_nid": "api_crm_pool_rule_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2028"}, {"caller_nid": "api_crm_pool_rule_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2030"}, {"caller_nid": "api_crm_pool_rule_update_status", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2040"}, {"caller_nid": "api_crm_pool_rule_update_status", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2041"}, {"caller_nid": "api_crm_pool_rule_update_status", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2042"}, {"caller_nid": "api_crm_pool_rule_update_status", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2042"}, {"caller_nid": "api_crm_pool_rule_update_status", "callee": "update_pool_rule_status", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2043"}, {"caller_nid": "api_crm_pool_rule_update_status", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2046"}, {"caller_nid": "api_crm_pool_rule_update_status", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2048"}, {"caller_nid": "api_crm_pool_rule_update_status", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2050"}, {"caller_nid": "api_crm_pool_rule_execute", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2060"}, {"caller_nid": "api_crm_pool_rule_execute", "callee": "execute_pool_rules", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2061"}, {"caller_nid": "api_crm_pool_rule_execute", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2062"}, {"caller_nid": "api_crm_pool_rule_execute", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2064"}, {"caller_nid": "api_crm_pool_rule_execute", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2066"}, {"caller_nid": "api_crm_statistics_overview", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2080"}, {"caller_nid": "api_crm_statistics_overview", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2081"}, {"caller_nid": "api_crm_statistics_overview", "callee": "get_overview_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2082"}, {"caller_nid": "api_crm_statistics_overview", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2085"}, {"caller_nid": "api_crm_statistics_overview", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2087"}, {"caller_nid": "api_crm_statistics_overview", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2089"}, {"caller_nid": "api_crm_statistics_source", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2100"}, {"caller_nid": "api_crm_statistics_source", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2101"}, {"caller_nid": "api_crm_statistics_source", "callee": "get_source_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2102"}, {"caller_nid": "api_crm_statistics_source", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2103"}, {"caller_nid": "api_crm_statistics_source", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2105"}, {"caller_nid": "api_crm_statistics_source", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2107"}, {"caller_nid": "api_crm_statistics_level", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2118"}, {"caller_nid": "api_crm_statistics_level", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2119"}, {"caller_nid": "api_crm_statistics_level", "callee": "get_level_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2120"}, {"caller_nid": "api_crm_statistics_level", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2121"}, {"caller_nid": "api_crm_statistics_level", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2123"}, {"caller_nid": "api_crm_statistics_level", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2125"}, {"caller_nid": "api_crm_statistics_industry", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2136"}, {"caller_nid": "api_crm_statistics_industry", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2137"}, {"caller_nid": "api_crm_statistics_industry", "callee": "get_industry_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2138"}, {"caller_nid": "api_crm_statistics_industry", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2139"}, {"caller_nid": "api_crm_statistics_industry", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2141"}, {"caller_nid": "api_crm_statistics_industry", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2143"}, {"caller_nid": "api_crm_statistics_trend", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2154"}, {"caller_nid": "api_crm_statistics_trend", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2155"}, {"caller_nid": "api_crm_statistics_trend", "callee": "get_trend_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2156"}, {"caller_nid": "api_crm_statistics_trend", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2162"}, {"caller_nid": "api_crm_statistics_trend", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2164"}, {"caller_nid": "api_crm_statistics_trend", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2166"}, {"caller_nid": "api_crm_statistics_owner", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2177"}, {"caller_nid": "api_crm_statistics_owner", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2178"}, {"caller_nid": "api_crm_statistics_owner", "callee": "get_owner_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2179"}, {"caller_nid": "api_crm_statistics_owner", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2180"}, {"caller_nid": "api_crm_statistics_owner", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2182"}, {"caller_nid": "api_crm_statistics_owner", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2184"}, {"caller_nid": "api_crm_statistics_follow", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2195"}, {"caller_nid": "api_crm_statistics_follow", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2196"}, {"caller_nid": "api_crm_statistics_follow", "callee": "get_follow_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2197"}, {"caller_nid": "api_crm_statistics_follow", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2203"}, {"caller_nid": "api_crm_statistics_follow", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2205"}, {"caller_nid": "api_crm_statistics_follow", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2207"}, {"caller_nid": "api_crm_opportunity_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2249"}, {"caller_nid": "api_crm_opportunity_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2250"}, {"caller_nid": "api_crm_opportunity_list", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2252"}, {"caller_nid": "api_crm_opportunity_list", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2252"}, {"caller_nid": "api_crm_opportunity_list", "callee": "list_opportunities", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2253"}, {"caller_nid": "api_crm_opportunity_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2260"}, {"caller_nid": "api_crm_opportunity_list", "callee": "opportunity_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2266"}, {"caller_nid": "api_crm_opportunity_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2269"}, {"caller_nid": "api_crm_opportunity_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2271"}, {"caller_nid": "api_crm_opportunity_mine_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2282"}, {"caller_nid": "api_crm_opportunity_mine_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2283"}, {"caller_nid": "api_crm_opportunity_mine_list", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2285"}, {"caller_nid": "api_crm_opportunity_mine_list", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2285"}, {"caller_nid": "api_crm_opportunity_mine_list", "callee": "list_opportunities", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2286"}, {"caller_nid": "api_crm_opportunity_mine_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2293"}, {"caller_nid": "api_crm_opportunity_mine_list", "callee": "opportunity_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2299"}, {"caller_nid": "api_crm_opportunity_mine_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2302"}, {"caller_nid": "api_crm_opportunity_mine_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2304"}, {"caller_nid": "api_crm_opportunity_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2315"}, {"caller_nid": "api_crm_opportunity_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2316"}, {"caller_nid": "api_crm_opportunity_detail", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2319"}, {"caller_nid": "api_crm_opportunity_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2319"}, {"caller_nid": "api_crm_opportunity_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2325"}, {"caller_nid": "api_crm_opportunity_detail", "callee": "ensure_crm_owner_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2326"}, {"caller_nid": "api_crm_opportunity_detail", "callee": "get_opportunity", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2327"}, {"caller_nid": "api_crm_opportunity_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2329"}, {"caller_nid": "api_crm_opportunity_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2330"}, {"caller_nid": "api_crm_opportunity_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2332"}, {"caller_nid": "api_crm_opportunity_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2334"}, {"caller_nid": "api_crm_opportunity_add", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2345"}, {"caller_nid": "api_crm_opportunity_add", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2346"}, {"caller_nid": "api_crm_opportunity_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2347"}, {"caller_nid": "api_crm_opportunity_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2347"}, {"caller_nid": "api_crm_opportunity_add", "callee": "create_opportunity", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2348"}, {"caller_nid": "api_crm_opportunity_add", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2351"}, {"caller_nid": "api_crm_opportunity_add", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2354"}, {"caller_nid": "api_crm_opportunity_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2356"}, {"caller_nid": "api_crm_opportunity_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2358"}, {"caller_nid": "api_crm_opportunity_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2369"}, {"caller_nid": "api_crm_opportunity_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2370"}, {"caller_nid": "api_crm_opportunity_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2371"}, {"caller_nid": "api_crm_opportunity_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2371"}, {"caller_nid": "api_crm_opportunity_update", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2372"}, {"caller_nid": "api_crm_opportunity_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2373"}, {"caller_nid": "api_crm_opportunity_update", "callee": "update_opportunity", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2374"}, {"caller_nid": "api_crm_opportunity_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2375"}, {"caller_nid": "api_crm_opportunity_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2377"}, {"caller_nid": "api_crm_opportunity_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2379"}, {"caller_nid": "api_crm_opportunity_delete", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2390"}, {"caller_nid": "api_crm_opportunity_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2391"}, {"caller_nid": "api_crm_opportunity_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2392"}, {"caller_nid": "api_crm_opportunity_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2392"}, {"caller_nid": "api_crm_opportunity_delete", "callee": "soft_delete_opportunities", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2393"}, {"caller_nid": "api_crm_opportunity_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2396"}, {"caller_nid": "api_crm_opportunity_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2398"}, {"caller_nid": "api_crm_opportunity_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2400"}, {"caller_nid": "api_crm_opportunity_assign", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2411"}, {"caller_nid": "api_crm_opportunity_assign", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2412"}, {"caller_nid": "api_crm_opportunity_assign", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2413"}, {"caller_nid": "api_crm_opportunity_assign", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2413"}, {"caller_nid": "api_crm_opportunity_assign", "callee": "assign_opportunities", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2414"}, {"caller_nid": "api_crm_opportunity_assign", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2423"}, {"caller_nid": "api_crm_opportunity_assign", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2425"}, {"caller_nid": "api_crm_opportunity_assign", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2427"}, {"caller_nid": "api_crm_opportunity_change_stage", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2438"}, {"caller_nid": "api_crm_opportunity_change_stage", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2439"}, {"caller_nid": "api_crm_opportunity_change_stage", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2440"}, {"caller_nid": "api_crm_opportunity_change_stage", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2440"}, {"caller_nid": "api_crm_opportunity_change_stage", "callee": "change_stage", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2441"}, {"caller_nid": "api_crm_opportunity_change_stage", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2453"}, {"caller_nid": "api_crm_opportunity_change_stage", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2455"}, {"caller_nid": "api_crm_opportunity_change_stage", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2457"}, {"caller_nid": "api_crm_opportunity_mark_won", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2468"}, {"caller_nid": "api_crm_opportunity_mark_won", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2469"}, {"caller_nid": "api_crm_opportunity_mark_won", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2470"}, {"caller_nid": "api_crm_opportunity_mark_won", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2470"}, {"caller_nid": "api_crm_opportunity_mark_won", "callee": "mark_won", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2471"}, {"caller_nid": "api_crm_opportunity_mark_won", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2481"}, {"caller_nid": "api_crm_opportunity_mark_won", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2483"}, {"caller_nid": "api_crm_opportunity_mark_won", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2485"}, {"caller_nid": "api_crm_opportunity_mark_lost", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2496"}, {"caller_nid": "api_crm_opportunity_mark_lost", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2497"}, {"caller_nid": "api_crm_opportunity_mark_lost", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2498"}, {"caller_nid": "api_crm_opportunity_mark_lost", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2498"}, {"caller_nid": "api_crm_opportunity_mark_lost", "callee": "mark_lost", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2499"}, {"caller_nid": "api_crm_opportunity_mark_lost", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2510"}, {"caller_nid": "api_crm_opportunity_mark_lost", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2512"}, {"caller_nid": "api_crm_opportunity_mark_lost", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2514"}, {"caller_nid": "api_crm_opportunity_batch_update_stage", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2525"}, {"caller_nid": "api_crm_opportunity_batch_update_stage", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2526"}, {"caller_nid": "api_crm_opportunity_batch_update_stage", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2527"}, {"caller_nid": "api_crm_opportunity_batch_update_stage", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2527"}, {"caller_nid": "api_crm_opportunity_batch_update_stage", "callee": "batch_update_stage", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2528"}, {"caller_nid": "api_crm_opportunity_batch_update_stage", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2539"}, {"caller_nid": "api_crm_opportunity_batch_update_stage", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2541"}, {"caller_nid": "api_crm_opportunity_batch_update_stage", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2543"}, {"caller_nid": "api_crm_opportunity_batch_update_expect_date", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2554"}, {"caller_nid": "api_crm_opportunity_batch_update_expect_date", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2555"}, {"caller_nid": "api_crm_opportunity_batch_update_expect_date", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2556"}, {"caller_nid": "api_crm_opportunity_batch_update_expect_date", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2556"}, {"caller_nid": "api_crm_opportunity_batch_update_expect_date", "callee": "batch_update_expect_date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2557"}, {"caller_nid": "api_crm_opportunity_batch_update_expect_date", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2567"}, {"caller_nid": "api_crm_opportunity_batch_update_expect_date", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2569"}, {"caller_nid": "api_crm_opportunity_batch_update_expect_date", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2571"}, {"caller_nid": "api_crm_opportunity_stage_log_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2582"}, {"caller_nid": "api_crm_opportunity_stage_log_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2583"}, {"caller_nid": "api_crm_opportunity_stage_log_list", "callee": "get_stage_log_list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2584"}, {"caller_nid": "api_crm_opportunity_stage_log_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2585"}, {"caller_nid": "api_crm_opportunity_stage_log_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2587"}, {"caller_nid": "api_crm_opportunity_stage_log_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2589"}, {"caller_nid": "api_crm_opportunity_kanban", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2600"}, {"caller_nid": "api_crm_opportunity_kanban", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2601"}, {"caller_nid": "api_crm_opportunity_kanban", "callee": "get_kanban_data", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2604"}, {"caller_nid": "api_crm_opportunity_kanban", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2616"}, {"caller_nid": "api_crm_opportunity_kanban", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2618"}, {"caller_nid": "api_crm_opportunity_kanban", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2620"}, {"caller_nid": "api_crm_opportunity_statistics_overview", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2631"}, {"caller_nid": "api_crm_opportunity_statistics_overview", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2632"}, {"caller_nid": "api_crm_opportunity_statistics_overview", "callee": "get_statistics_overview", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2634"}, {"caller_nid": "api_crm_opportunity_statistics_overview", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2642"}, {"caller_nid": "api_crm_opportunity_statistics_overview", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2644"}, {"caller_nid": "api_crm_opportunity_statistics_overview", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2646"}, {"caller_nid": "api_crm_opportunity_statistics_stage", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2656"}, {"caller_nid": "api_crm_opportunity_statistics_stage", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2657"}, {"caller_nid": "api_crm_opportunity_statistics_stage", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2658"}, {"caller_nid": "api_crm_opportunity_statistics_stage", "callee": "get_statistics_by_stage", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2658"}, {"caller_nid": "api_crm_opportunity_statistics_stage", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2660"}, {"caller_nid": "api_crm_opportunity_statistics_stage", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2662"}, {"caller_nid": "api_crm_opportunity_statistics_win_rate", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2673"}, {"caller_nid": "api_crm_opportunity_statistics_win_rate", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2674"}, {"caller_nid": "api_crm_opportunity_statistics_win_rate", "callee": "get_win_rate_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2676"}, {"caller_nid": "api_crm_opportunity_statistics_win_rate", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2684"}, {"caller_nid": "api_crm_opportunity_statistics_win_rate", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2686"}, {"caller_nid": "api_crm_opportunity_statistics_win_rate", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2688"}, {"caller_nid": "api_crm_opportunity_statistics_owner", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2699"}, {"caller_nid": "api_crm_opportunity_statistics_owner", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2700"}, {"caller_nid": "api_crm_opportunity_statistics_owner", "callee": "get_statistics_by_owner", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2702"}, {"caller_nid": "api_crm_opportunity_statistics_owner", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2709"}, {"caller_nid": "api_crm_opportunity_statistics_owner", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2711"}, {"caller_nid": "api_crm_opportunity_statistics_owner", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2713"}, {"caller_nid": "api_crm_opportunity_statistics_funnel", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2724"}, {"caller_nid": "api_crm_opportunity_statistics_funnel", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2725"}, {"caller_nid": "api_crm_opportunity_statistics_funnel", "callee": "get_sales_funnel", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2727"}, {"caller_nid": "api_crm_opportunity_statistics_funnel", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2735"}, {"caller_nid": "api_crm_opportunity_statistics_funnel", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2737"}, {"caller_nid": "api_crm_opportunity_statistics_funnel", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2739"}, {"caller_nid": "api_crm_opportunity_follow_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2750"}, {"caller_nid": "api_crm_opportunity_follow_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2751"}, {"caller_nid": "api_crm_opportunity_follow_list", "callee": "list_opportunity_follows", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2752"}, {"caller_nid": "api_crm_opportunity_follow_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2760"}, {"caller_nid": "api_crm_opportunity_follow_list", "callee": "opp_follow_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2766"}, {"caller_nid": "api_crm_opportunity_follow_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2769"}, {"caller_nid": "api_crm_opportunity_follow_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2771"}, {"caller_nid": "api_crm_opportunity_follow_add", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2782"}, {"caller_nid": "api_crm_opportunity_follow_add", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2783"}, {"caller_nid": "api_crm_opportunity_follow_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2784"}, {"caller_nid": "api_crm_opportunity_follow_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2784"}, {"caller_nid": "api_crm_opportunity_follow_add", "callee": "create_opportunity_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2785"}, {"caller_nid": "api_crm_opportunity_follow_add", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2788"}, {"caller_nid": "api_crm_opportunity_follow_add", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2792"}, {"caller_nid": "api_crm_opportunity_follow_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2794"}, {"caller_nid": "api_crm_opportunity_follow_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2796"}, {"caller_nid": "api_crm_opportunity_follow_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2807"}, {"caller_nid": "api_crm_opportunity_follow_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2808"}, {"caller_nid": "api_crm_opportunity_follow_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2809"}, {"caller_nid": "api_crm_opportunity_follow_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2809"}, {"caller_nid": "api_crm_opportunity_follow_update", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2810"}, {"caller_nid": "api_crm_opportunity_follow_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2811"}, {"caller_nid": "api_crm_opportunity_follow_update", "callee": "update_opportunity_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2812"}, {"caller_nid": "api_crm_opportunity_follow_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2815"}, {"caller_nid": "api_crm_opportunity_follow_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2817"}, {"caller_nid": "api_crm_opportunity_follow_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2819"}, {"caller_nid": "api_crm_opportunity_follow_delete", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2830"}, {"caller_nid": "api_crm_opportunity_follow_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2831"}, {"caller_nid": "api_crm_opportunity_follow_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2832"}, {"caller_nid": "api_crm_opportunity_follow_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2832"}, {"caller_nid": "api_crm_opportunity_follow_delete", "callee": "soft_delete_opportunity_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2835"}, {"caller_nid": "api_crm_opportunity_follow_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2839"}, {"caller_nid": "api_crm_opportunity_follow_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2841"}, {"caller_nid": "api_crm_opportunity_follow_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2843"}, {"caller_nid": "api_crm_opportunity_follow_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2854"}, {"caller_nid": "api_crm_opportunity_follow_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2855"}, {"caller_nid": "api_crm_opportunity_follow_detail", "callee": "get_opportunity_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2856"}, {"caller_nid": "api_crm_opportunity_follow_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2858"}, {"caller_nid": "api_crm_opportunity_follow_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2859"}, {"caller_nid": "api_crm_opportunity_follow_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2861"}, {"caller_nid": "api_crm_opportunity_follow_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2863"}, {"caller_nid": "api_crm_opportunity_product_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2874"}, {"caller_nid": "api_crm_opportunity_product_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2875"}, {"caller_nid": "api_crm_opportunity_product_list", "callee": "list_opportunity_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2876"}, {"caller_nid": "api_crm_opportunity_product_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2885"}, {"caller_nid": "api_crm_opportunity_product_list", "callee": "opp_product_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2891"}, {"caller_nid": "api_crm_opportunity_product_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2894"}, {"caller_nid": "api_crm_opportunity_product_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2896"}, {"caller_nid": "api_crm_opportunity_product_list_by_opportunity", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2907"}, {"caller_nid": "api_crm_opportunity_product_list_by_opportunity", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2908"}, {"caller_nid": "api_crm_opportunity_product_list_by_opportunity", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2911"}, {"caller_nid": "api_crm_opportunity_product_list_by_opportunity", "callee": "list_products_by_opportunity", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2912"}, {"caller_nid": "api_crm_opportunity_product_list_by_opportunity", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2913"}, {"caller_nid": "api_crm_opportunity_product_list_by_opportunity", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2915"}, {"caller_nid": "api_crm_opportunity_product_list_by_opportunity", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2917"}, {"caller_nid": "api_crm_opportunity_product_add", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2928"}, {"caller_nid": "api_crm_opportunity_product_add", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2929"}, {"caller_nid": "api_crm_opportunity_product_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2930"}, {"caller_nid": "api_crm_opportunity_product_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2930"}, {"caller_nid": "api_crm_opportunity_product_add", "callee": "create_opportunity_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2931"}, {"caller_nid": "api_crm_opportunity_product_add", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2934"}, {"caller_nid": "api_crm_opportunity_product_add", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2938"}, {"caller_nid": "api_crm_opportunity_product_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2940"}, {"caller_nid": "api_crm_opportunity_product_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2942"}, {"caller_nid": "api_crm_opportunity_product_batch_add", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2953"}, {"caller_nid": "api_crm_opportunity_product_batch_add", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2954"}, {"caller_nid": "api_crm_opportunity_product_batch_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2955"}, {"caller_nid": "api_crm_opportunity_product_batch_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2955"}, {"caller_nid": "api_crm_opportunity_product_batch_add", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2957"}, {"caller_nid": "api_crm_opportunity_product_batch_add", "callee": "batch_add_opportunity_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2960"}, {"caller_nid": "api_crm_opportunity_product_batch_add", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2968"}, {"caller_nid": "api_crm_opportunity_product_batch_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2970"}, {"caller_nid": "api_crm_opportunity_product_batch_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2972"}, {"caller_nid": "api_crm_opportunity_product_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2983"}, {"caller_nid": "api_crm_opportunity_product_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2984"}, {"caller_nid": "api_crm_opportunity_product_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2985"}, {"caller_nid": "api_crm_opportunity_product_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2985"}, {"caller_nid": "api_crm_opportunity_product_update", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2986"}, {"caller_nid": "api_crm_opportunity_product_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2987"}, {"caller_nid": "api_crm_opportunity_product_update", "callee": "update_opportunity_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2988"}, {"caller_nid": "api_crm_opportunity_product_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2991"}, {"caller_nid": "api_crm_opportunity_product_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2993"}, {"caller_nid": "api_crm_opportunity_product_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2995"}, {"caller_nid": "api_crm_opportunity_product_delete", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3006"}, {"caller_nid": "api_crm_opportunity_product_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3007"}, {"caller_nid": "api_crm_opportunity_product_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3008"}, {"caller_nid": "api_crm_opportunity_product_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3008"}, {"caller_nid": "api_crm_opportunity_product_delete", "callee": "soft_delete_opportunity_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3009"}, {"caller_nid": "api_crm_opportunity_product_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3012"}, {"caller_nid": "api_crm_opportunity_product_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3014"}, {"caller_nid": "api_crm_opportunity_product_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3016"}, {"caller_nid": "api_crm_opportunity_product_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3027"}, {"caller_nid": "api_crm_opportunity_product_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3028"}, {"caller_nid": "api_crm_opportunity_product_detail", "callee": "get_opportunity_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3029"}, {"caller_nid": "api_crm_opportunity_product_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3031"}, {"caller_nid": "api_crm_opportunity_product_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3032"}, {"caller_nid": "api_crm_opportunity_product_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3034"}, {"caller_nid": "api_crm_opportunity_product_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3036"}, {"caller_nid": "api_crm_opportunity_export", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3047"}, {"caller_nid": "api_crm_opportunity_export", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3048"}, {"caller_nid": "api_crm_opportunity_export", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3050"}, {"caller_nid": "api_crm_opportunity_export", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3050"}, {"caller_nid": "api_crm_opportunity_export", "callee": "list_opportunities", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3051"}, {"caller_nid": "api_crm_opportunity_export", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3060"}, {"caller_nid": "api_crm_opportunity_export", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3066"}, {"caller_nid": "api_crm_opportunity_export", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3066"}, {"caller_nid": "api_crm_opportunity_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3070"}, {"caller_nid": "api_crm_opportunity_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3072"}, {"caller_nid": "api_crm_opportunity_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3075"}, {"caller_nid": "api_crm_supplier_info_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3089"}, {"caller_nid": "api_crm_supplier_info_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3090"}, {"caller_nid": "api_crm_supplier_info_list", "callee": "list_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3092"}, {"caller_nid": "api_crm_supplier_info_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3101"}, {"caller_nid": "api_crm_supplier_info_list", "callee": "supplier_info_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3107"}, {"caller_nid": "api_crm_supplier_info_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3111"}, {"caller_nid": "api_crm_supplier_info_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3113"}, {"caller_nid": "api_crm_supplier_info_list_all", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3124"}, {"caller_nid": "api_crm_supplier_info_list_all", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3125"}, {"caller_nid": "api_crm_supplier_info_list_all", "callee": "list_all_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3127"}, {"caller_nid": "api_crm_supplier_info_list_all", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3134"}, {"caller_nid": "api_crm_supplier_info_list_all", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3136"}, {"caller_nid": "api_crm_supplier_info_list_all", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3138"}, {"caller_nid": "api_crm_supplier_info_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3149"}, {"caller_nid": "api_crm_supplier_info_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3150"}, {"caller_nid": "api_crm_supplier_info_detail", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3151"}, {"caller_nid": "api_crm_supplier_info_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3153"}, {"caller_nid": "api_crm_supplier_info_detail", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3154"}, {"caller_nid": "api_crm_supplier_info_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3157"}, {"caller_nid": "api_crm_supplier_info_detail", "callee": "supplier_info_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3157"}, {"caller_nid": "api_crm_supplier_info_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3159"}, {"caller_nid": "api_crm_supplier_info_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3161"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3172"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3173"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3174"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3174"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3175"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3175"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "create_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3176"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3181"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3183"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "supplier_info_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3183"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3185"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3187"}, {"caller_nid": "api_crm_supplier_info_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3198"}, {"caller_nid": "api_crm_supplier_info_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3199"}, {"caller_nid": "api_crm_supplier_info_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3200"}, {"caller_nid": "api_crm_supplier_info_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3200"}, {"caller_nid": "api_crm_supplier_info_update", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3201"}, {"caller_nid": "api_crm_supplier_info_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3202"}, {"caller_nid": "api_crm_supplier_info_update", "callee": "update_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3203"}, {"caller_nid": "api_crm_supplier_info_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3211"}, {"caller_nid": "api_crm_supplier_info_update", "callee": "supplier_info_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3211"}, {"caller_nid": "api_crm_supplier_info_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3213"}, {"caller_nid": "api_crm_supplier_info_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3215"}, {"caller_nid": "api_crm_supplier_info_delete", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3226"}, {"caller_nid": "api_crm_supplier_info_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3227"}, {"caller_nid": "api_crm_supplier_info_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3228"}, {"caller_nid": "api_crm_supplier_info_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3228"}, {"caller_nid": "api_crm_supplier_info_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3235"}, {"caller_nid": "api_crm_supplier_info_delete", "callee": "soft_delete_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3238"}, {"caller_nid": "api_crm_supplier_info_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3240"}, {"caller_nid": "api_crm_supplier_info_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3242"}, {"caller_nid": "api_crm_supplier_info_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3244"}, {"caller_nid": "api_crm_supplier_info_export", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3255"}, {"caller_nid": "api_crm_supplier_info_export", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3256"}, {"caller_nid": "api_crm_supplier_info_export", "callee": "list_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3258"}, {"caller_nid": "api_crm_supplier_info_export", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3267"}, {"caller_nid": "api_crm_supplier_info_export", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3273"}, {"caller_nid": "api_crm_supplier_info_export", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3273"}, {"caller_nid": "api_crm_supplier_info_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3277"}, {"caller_nid": "api_crm_supplier_info_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3279"}, {"caller_nid": "api_crm_invoice_info_by_customer_impl", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3290"}, {"caller_nid": "api_crm_invoice_info_by_customer_impl", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3291"}, {"caller_nid": "api_crm_invoice_info_by_customer_impl", "callee": "list_invoice_info_by_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3292"}, {"caller_nid": "api_crm_invoice_info_by_customer_impl", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3295"}, {"caller_nid": "api_crm_invoice_info_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3308"}, {"caller_nid": "api_crm_invoice_info_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3310"}, {"caller_nid": "api_crm_invoice_info_by_customer", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3323"}, {"caller_nid": "api_crm_invoice_info_by_customer", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3325"}, {"caller_nid": "api_crm_invoice_info_add", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3336"}, {"caller_nid": "api_crm_invoice_info_add", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3337"}, {"caller_nid": "api_crm_invoice_info_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3338"}, {"caller_nid": "api_crm_invoice_info_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3338"}, {"caller_nid": "api_crm_invoice_info_add", "callee": "create_invoice_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3339"}, {"caller_nid": "api_crm_invoice_info_add", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3344"}, {"caller_nid": "api_crm_invoice_info_add", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3346"}, {"caller_nid": "api_crm_invoice_info_add", "callee": "invoice_info_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3346"}, {"caller_nid": "api_crm_invoice_info_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3348"}, {"caller_nid": "api_crm_invoice_info_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3350"}, {"caller_nid": "api_crm_invoice_info_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3361"}, {"caller_nid": "api_crm_invoice_info_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3362"}, {"caller_nid": "api_crm_invoice_info_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3363"}, {"caller_nid": "api_crm_invoice_info_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3363"}, {"caller_nid": "api_crm_invoice_info_update", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3364"}, {"caller_nid": "api_crm_invoice_info_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3365"}, {"caller_nid": "api_crm_invoice_info_update", "callee": "update_invoice_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3366"}, {"caller_nid": "api_crm_invoice_info_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3374"}, {"caller_nid": "api_crm_invoice_info_update", "callee": "invoice_info_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3374"}, {"caller_nid": "api_crm_invoice_info_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3376"}, {"caller_nid": "api_crm_invoice_info_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3378"}, {"caller_nid": "api_crm_invoice_info_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3389"}, {"caller_nid": "api_crm_invoice_info_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3389"}, {"caller_nid": "api_crm_invoice_info_delete", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3392"}, {"caller_nid": "api_crm_invoice_info_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3394"}, {"caller_nid": "api_crm_invoice_info_delete", "callee": "soft_delete_invoice_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3396"}, {"caller_nid": "api_crm_invoice_info_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3397"}, {"caller_nid": "api_crm_invoice_info_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3399"}, {"caller_nid": "api_crm_invoice_info_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3401"}, {"caller_nid": "api_crm_invoice_info_set_default", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3412"}, {"caller_nid": "api_crm_invoice_info_set_default", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3413"}, {"caller_nid": "api_crm_invoice_info_set_default", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3414"}, {"caller_nid": "api_crm_invoice_info_set_default", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3414"}, {"caller_nid": "api_crm_invoice_info_set_default", "callee": "set_default_invoice_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3415"}, {"caller_nid": "api_crm_invoice_info_set_default", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3422"}, {"caller_nid": "api_crm_invoice_info_set_default", "callee": "invoice_info_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3422"}, {"caller_nid": "api_crm_invoice_info_set_default", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3424"}, {"caller_nid": "api_crm_invoice_info_set_default", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3426"}, {"caller_nid": "api_crm_clue_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3440"}, {"caller_nid": "api_crm_clue_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3441"}, {"caller_nid": "api_crm_clue_list", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3442"}, {"caller_nid": "api_crm_clue_list", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3442"}, {"caller_nid": "api_crm_clue_list", "callee": "list_clues", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3444"}, {"caller_nid": "api_crm_clue_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3466"}, {"caller_nid": "api_crm_clue_list", "callee": "clue_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3471"}, {"caller_nid": "api_crm_clue_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3474"}, {"caller_nid": "api_crm_clue_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3476"}, {"caller_nid": "api_crm_clue_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3487"}, {"caller_nid": "api_crm_clue_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3488"}, {"caller_nid": "api_crm_clue_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3489"}, {"caller_nid": "api_crm_clue_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3491"}, {"caller_nid": "api_crm_clue_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3492"}, {"caller_nid": "api_crm_clue_detail", "callee": "get_clue", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3493"}, {"caller_nid": "api_crm_clue_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3495"}, {"caller_nid": "api_crm_clue_detail", "callee": "ensure_crm_owner_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3496"}, {"caller_nid": "api_crm_clue_detail", "callee": "clue_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3497"}, {"caller_nid": "api_crm_clue_detail", "callee": "enrich_clue_user_names", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3498"}, {"caller_nid": "api_crm_clue_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3499"}, {"caller_nid": "api_crm_clue_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3501"}, {"caller_nid": "api_crm_clue_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3503"}, {"caller_nid": "api_crm_clue_create", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3514"}, {"caller_nid": "api_crm_clue_create", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3515"}, {"caller_nid": "api_crm_clue_create", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3515"}, {"caller_nid": "api_crm_clue_create", "callee": "create_clue", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3516"}, {"caller_nid": "api_crm_clue_create", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3519"}, {"caller_nid": "api_crm_clue_create", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3522"}, {"caller_nid": "api_crm_clue_create", "callee": "clue_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3522"}, {"caller_nid": "api_crm_clue_create", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3524"}, {"caller_nid": "api_crm_clue_create", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3526"}, {"caller_nid": "api_crm_clue_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3537"}, {"caller_nid": "api_crm_clue_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3538"}, {"caller_nid": "api_crm_clue_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3539"}, {"caller_nid": "api_crm_clue_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3539"}, {"caller_nid": "api_crm_clue_update", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3541"}, {"caller_nid": "api_crm_clue_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3542"}, {"caller_nid": "api_crm_clue_update", "callee": "update_clue", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3543"}, {"caller_nid": "api_crm_clue_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3544"}, {"caller_nid": "api_crm_clue_update", "callee": "clue_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3544"}, {"caller_nid": "api_crm_clue_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3546"}, {"caller_nid": "api_crm_clue_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3548"}, {"caller_nid": "api_crm_clue_delete", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3559"}, {"caller_nid": "api_crm_clue_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3560"}, {"caller_nid": "api_crm_clue_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3561"}, {"caller_nid": "api_crm_clue_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3561"}, {"caller_nid": "api_crm_clue_delete", "callee": "soft_delete_clue", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3566"}, {"caller_nid": "api_crm_clue_delete", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3567"}, {"caller_nid": "api_crm_clue_delete", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3569"}, {"caller_nid": "api_crm_clue_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3576"}, {"caller_nid": "api_crm_clue_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3577"}, {"caller_nid": "api_crm_clue_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3579"}, {"caller_nid": "api_crm_clue_assign", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3590"}, {"caller_nid": "api_crm_clue_assign", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3591"}, {"caller_nid": "api_crm_clue_assign", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3592"}, {"caller_nid": "api_crm_clue_assign", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3592"}, {"caller_nid": "api_crm_clue_assign", "callee": "assign_clues", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3593"}, {"caller_nid": "api_crm_clue_assign", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3603"}, {"caller_nid": "api_crm_clue_assign", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3605"}, {"caller_nid": "api_crm_clue_assign", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3607"}, {"caller_nid": "api_crm_clue_convert", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3618"}, {"caller_nid": "api_crm_clue_convert", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3619"}, {"caller_nid": "api_crm_clue_convert", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3620"}, {"caller_nid": "api_crm_clue_convert", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3620"}, {"caller_nid": "api_crm_clue_convert", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3621"}, {"caller_nid": "api_crm_clue_convert", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3622"}, {"caller_nid": "api_crm_clue_convert", "callee": "convert_clue", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3623"}, {"caller_nid": "api_crm_clue_convert", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3631"}, {"caller_nid": "api_crm_clue_convert", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3633"}, {"caller_nid": "api_crm_clue_convert", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3635"}, {"caller_nid": "api_crm_clue_check_convert", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3646"}, {"caller_nid": "api_crm_clue_check_convert", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3647"}, {"caller_nid": "api_crm_clue_check_convert", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3649"}, {"caller_nid": "api_crm_clue_check_convert", "callee": "check_convert", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3650"}, {"caller_nid": "api_crm_clue_check_convert", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3651"}, {"caller_nid": "api_crm_clue_check_convert", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3653"}, {"caller_nid": "api_crm_clue_check_convert", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3655"}, {"caller_nid": "api_crm_clue_update_status", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3666"}, {"caller_nid": "api_crm_clue_update_status", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3667"}, {"caller_nid": "api_crm_clue_update_status", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3668"}, {"caller_nid": "api_crm_clue_update_status", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3668"}, {"caller_nid": "api_crm_clue_update_status", "callee": "update_clue_status", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3669"}, {"caller_nid": "api_crm_clue_update_status", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3672"}, {"caller_nid": "api_crm_clue_update_status", "callee": "clue_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3672"}, {"caller_nid": "api_crm_clue_update_status", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3674"}, {"caller_nid": "api_crm_clue_update_status", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3676"}, {"caller_nid": "api_crm_clue_invalid", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3687"}, {"caller_nid": "api_crm_clue_invalid", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3688"}, {"caller_nid": "api_crm_clue_invalid", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3689"}, {"caller_nid": "api_crm_clue_invalid", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3689"}, {"caller_nid": "api_crm_clue_invalid", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3692"}, {"caller_nid": "api_crm_clue_invalid", "callee": "fromkeys", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3693"}, {"caller_nid": "api_crm_clue_invalid", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3695"}, {"caller_nid": "api_crm_clue_invalid", "callee": "invalid_clue", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3698"}, {"caller_nid": "api_crm_clue_invalid", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3701"}, {"caller_nid": "api_crm_clue_invalid", "callee": "clue_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3701"}, {"caller_nid": "api_crm_clue_invalid", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3703"}, {"caller_nid": "api_crm_clue_invalid", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3705"}, {"caller_nid": "api_crm_clue_invalid", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3707"}, {"caller_nid": "api_crm_clue_update_level", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3718"}, {"caller_nid": "api_crm_clue_update_level", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3719"}, {"caller_nid": "api_crm_clue_update_level", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3720"}, {"caller_nid": "api_crm_clue_update_level", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3720"}, {"caller_nid": "api_crm_clue_update_level", "callee": "update_clue_level", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3721"}, {"caller_nid": "api_crm_clue_update_level", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3724"}, {"caller_nid": "api_crm_clue_update_level", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3726"}, {"caller_nid": "api_crm_clue_update_level", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3728"}, {"caller_nid": "api_crm_clue_mine", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3739"}, {"caller_nid": "api_crm_clue_mine", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3740"}, {"caller_nid": "api_crm_clue_mine", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3741"}, {"caller_nid": "api_crm_clue_mine", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3741"}, {"caller_nid": "api_crm_clue_mine", "callee": "list_clues", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3743"}, {"caller_nid": "api_crm_clue_mine", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3764"}, {"caller_nid": "api_crm_clue_mine", "callee": "clue_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3769"}, {"caller_nid": "api_crm_clue_mine", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3772"}, {"caller_nid": "api_crm_clue_mine", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3774"}, {"caller_nid": "api_crm_clue_to_follow", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3785"}, {"caller_nid": "api_crm_clue_to_follow", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3786"}, {"caller_nid": "api_crm_clue_to_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3787"}, {"caller_nid": "api_crm_clue_to_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3787"}, {"caller_nid": "api_crm_clue_to_follow", "callee": "list_clues", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3789"}, {"caller_nid": "api_crm_clue_to_follow", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3810"}, {"caller_nid": "api_crm_clue_to_follow", "callee": "clue_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3815"}, {"caller_nid": "api_crm_clue_to_follow", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3818"}, {"caller_nid": "api_crm_clue_to_follow", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3820"}, {"caller_nid": "api_crm_clue_today_new", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3831"}, {"caller_nid": "api_crm_clue_today_new", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3832"}, {"caller_nid": "api_crm_clue_today_new", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3833"}, {"caller_nid": "api_crm_clue_today_new", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3833"}, {"caller_nid": "api_crm_clue_today_new", "callee": "list_clues", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3835"}, {"caller_nid": "api_crm_clue_today_new", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3856"}, {"caller_nid": "api_crm_clue_today_new", "callee": "clue_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3861"}, {"caller_nid": "api_crm_clue_today_new", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3864"}, {"caller_nid": "api_crm_clue_today_new", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3866"}, {"caller_nid": "api_crm_clue_park_area_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3877"}, {"caller_nid": "api_crm_clue_park_area_list", "callee": "get_clue_park_area_list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3878"}, {"caller_nid": "api_crm_clue_park_area_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3879"}, {"caller_nid": "api_crm_clue_park_area_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3881"}, {"caller_nid": "api_crm_clue_follow_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3892"}, {"caller_nid": "api_crm_clue_follow_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3893"}, {"caller_nid": "api_crm_clue_follow_list", "callee": "list_clue_follows", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3894"}, {"caller_nid": "api_crm_clue_follow_list", "callee": "enrich_clue_user_names", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3902"}, {"caller_nid": "api_crm_clue_follow_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3903"}, {"caller_nid": "api_crm_clue_follow_list", "callee": "clue_follow_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3908"}, {"caller_nid": "api_crm_clue_follow_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3911"}, {"caller_nid": "api_crm_clue_follow_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3913"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3924"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3925"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3926"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3926"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3928"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3929"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3930"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3931"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "create_clue_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3933"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3941"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3943"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3945"}, {"caller_nid": "api_crm_clue_follow_delete", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3956"}, {"caller_nid": "api_crm_clue_follow_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3957"}, {"caller_nid": "api_crm_clue_follow_delete", "callee": "delete_clue_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3962"}, {"caller_nid": "api_crm_clue_follow_delete", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3964"}, {"caller_nid": "api_crm_clue_follow_delete", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3966"}, {"caller_nid": "api_crm_clue_follow_delete", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3968"}, {"caller_nid": "api_crm_clue_follow_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3974"}, {"caller_nid": "api_crm_clue_follow_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3976"}, {"caller_nid": "api_crm_clue_follow_statistics", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3987"}, {"caller_nid": "api_crm_clue_follow_statistics", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3988"}, {"caller_nid": "api_crm_clue_follow_statistics", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3989"}, {"caller_nid": "api_crm_clue_follow_statistics", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3991"}, {"caller_nid": "api_crm_clue_follow_statistics", "callee": "get_clue_follow_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3992"}, {"caller_nid": "api_crm_clue_follow_statistics", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3995"}, {"caller_nid": "api_crm_clue_follow_statistics", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3997"}, {"caller_nid": "api_crm_clue_follow_statistics", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3999"}, {"caller_nid": "api_crm_clue_export", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4056"}, {"caller_nid": "api_crm_clue_export", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4057"}, {"caller_nid": "api_crm_clue_export", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4058"}, {"caller_nid": "api_crm_clue_export", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4058"}, {"caller_nid": "api_crm_clue_export", "callee": "list_clues", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4060"}, {"caller_nid": "api_crm_clue_export", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4090"}, {"caller_nid": "api_crm_clue_export", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4090"}, {"caller_nid": "api_crm_clue_export", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4091"}, {"caller_nid": "api_crm_clue_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4100"}, {"caller_nid": "api_crm_clue_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4102"}, {"caller_nid": "api_crm_clue_import_template", "callee": "Workbook", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4114"}, {"caller_nid": "api_crm_clue_import_template", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4117"}, {"caller_nid": "api_crm_clue_import_template", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4118"}, {"caller_nid": "api_crm_clue_import_template", "callee": "BytesIO", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4125"}, {"caller_nid": "api_crm_clue_import_template", "callee": "save", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4126"}, {"caller_nid": "api_crm_clue_import_template", "callee": "seek", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4127"}, {"caller_nid": "api_crm_clue_import_template", "callee": "quote", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4128"}, {"caller_nid": "api_crm_clue_import_template", "callee": "StreamingResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4129"}, {"caller_nid": "api_crm_clue_import_template", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4137"}, {"caller_nid": "api_crm_clue_import", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4151"}, {"caller_nid": "api_crm_clue_import", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4152"}, {"caller_nid": "api_crm_clue_import", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4152"}, {"caller_nid": "api_crm_clue_import", "callee": "read", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4154"}, {"caller_nid": "api_crm_clue_import", "callee": "load_workbook", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4155"}, {"caller_nid": "api_crm_clue_import", "callee": "BytesIO", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4155"}, {"caller_nid": "api_crm_clue_import", "callee": "iter_rows", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4157"}, {"caller_nid": "api_crm_clue_import", "callee": "close", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4158"}, {"caller_nid": "api_crm_clue_import", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4160"}, {"caller_nid": "api_crm_clue_import", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4162"}, {"caller_nid": "api_crm_clue_import", "callee": "index", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4166"}, {"caller_nid": "api_crm_clue_import", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4170"}, {"caller_nid": "api_crm_clue_import", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4173"}, {"caller_nid": "api_crm_clue_import", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4175"}, {"caller_nid": "api_crm_clue_import", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4176"}, {"caller_nid": "api_crm_clue_import", "callee": "import_clues", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4178"}, {"caller_nid": "api_crm_clue_import", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4185"}, {"caller_nid": "api_crm_clue_import", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4185"}, {"caller_nid": "api_crm_clue_import", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4187"}, {"caller_nid": "api_crm_clue_import", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4189"}, {"caller_nid": "api_crm_clue_check_duplicate", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4200"}, {"caller_nid": "api_crm_clue_check_duplicate", "callee": "check_duplicate_clue", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4202"}, {"caller_nid": "api_crm_clue_check_duplicate", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4205"}, {"caller_nid": "api_crm_clue_check_duplicate", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4206"}, {"caller_nid": "api_crm_clue_check_duplicate", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4207"}, {"caller_nid": "api_crm_clue_check_duplicate", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4209"}, {"caller_nid": "api_crm_clue_check_duplicate", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4211"}, {"caller_nid": "api_crm_clue_check_duplicate", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4213"}, {"caller_nid": "api_crm_clue_follow_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4224"}, {"caller_nid": "api_crm_clue_follow_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4225"}, {"caller_nid": "api_crm_clue_follow_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4226"}, {"caller_nid": "api_crm_clue_follow_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4228"}, {"caller_nid": "api_crm_clue_follow_detail", "callee": "get_clue_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4229"}, {"caller_nid": "api_crm_clue_follow_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4231"}, {"caller_nid": "api_crm_clue_follow_detail", "callee": "enrich_clue_user_names", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4232"}, {"caller_nid": "api_crm_clue_follow_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4233"}, {"caller_nid": "api_crm_clue_follow_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4235"}, {"caller_nid": "api_crm_clue_follow_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4237"}, {"caller_nid": "api_crm_clue_follow_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4248"}, {"caller_nid": "api_crm_clue_follow_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4249"}, {"caller_nid": "api_crm_clue_follow_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4250"}, {"caller_nid": "api_crm_clue_follow_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4250"}, {"caller_nid": "api_crm_clue_follow_update", "callee": "update_clue_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4251"}, {"caller_nid": "api_crm_clue_follow_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4254"}, {"caller_nid": "api_crm_clue_follow_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4256"}, {"caller_nid": "api_crm_clue_follow_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4258"}, {"caller_nid": "api_crm_clue_statistics_overview", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4269"}, {"caller_nid": "api_crm_clue_statistics_overview", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4270"}, {"caller_nid": "api_crm_clue_statistics_overview", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4271"}, {"caller_nid": "api_crm_clue_statistics_overview", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4271"}, {"caller_nid": "api_crm_clue_statistics_overview", "callee": "get_clue_overview_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4273"}, {"caller_nid": "api_crm_clue_statistics_overview", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4282"}, {"caller_nid": "api_crm_clue_statistics_overview", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4284"}, {"caller_nid": "api_crm_clue_statistics_overview", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4286"}, {"caller_nid": "api_crm_clue_statistics_source", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4297"}, {"caller_nid": "api_crm_clue_statistics_source", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4298"}, {"caller_nid": "api_crm_clue_statistics_source", "callee": "get_clue_source_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4300"}, {"caller_nid": "api_crm_clue_statistics_source", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4307"}, {"caller_nid": "api_crm_clue_statistics_source", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4309"}, {"caller_nid": "api_crm_clue_statistics_source", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4311"}, {"caller_nid": "api_crm_clue_statistics_level", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4321"}, {"caller_nid": "api_crm_clue_statistics_level", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4322"}, {"caller_nid": "api_crm_clue_statistics_level", "callee": "get_clue_level_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4323"}, {"caller_nid": "api_crm_clue_statistics_level", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4324"}, {"caller_nid": "api_crm_clue_statistics_level", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4326"}, {"caller_nid": "api_crm_clue_statistics_level", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4328"}, {"caller_nid": "api_crm_clue_statistics_trend", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4339"}, {"caller_nid": "api_crm_clue_statistics_trend", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4340"}, {"caller_nid": "api_crm_clue_statistics_trend", "callee": "get_clue_trend_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4343"}, {"caller_nid": "api_crm_clue_statistics_trend", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4351"}, {"caller_nid": "api_crm_clue_statistics_trend", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4353"}, {"caller_nid": "api_crm_clue_statistics_trend", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4355"}, {"caller_nid": "api_crm_clue_statistics_owner", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4366"}, {"caller_nid": "api_crm_clue_statistics_owner", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4367"}, {"caller_nid": "api_crm_clue_statistics_owner", "callee": "get_clue_owner_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4369"}, {"caller_nid": "api_crm_clue_statistics_owner", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4376"}, {"caller_nid": "api_crm_clue_statistics_owner", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4378"}, {"caller_nid": "api_crm_clue_statistics_owner", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4380"}]} \ 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 7bc0e88cc..90860fe73 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":6698,"mtime_ns":1782790876685112837,"hash":"9d955a6baa70f78ddfcf29407d9711915a04e59a7f616254d06d25d25e8d0327"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/wechat_pay.py":{"size":23585,"mtime_ns":1780108930725768130,"hash":"3d52265ce65d21e7103f94afa1e8547aee0823b5ea6d65c50317436ac81fb4fc"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py":{"size":11971,"mtime_ns":1782701669198208175,"hash":"0b84c32828939e6102bb3647691fa8f04b1f68e0e0e9f28127374cc44e19a11c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/database.py":{"size":1510,"mtime_ns":1782790847265601586,"hash":"8bc9c8ae62e2be2c6920036582ba448dfcd1711c41cebb62274ff6bc6ee14b0b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/security.py":{"size":728,"mtime_ns":1780108930725470004,"hash":"df0f01115064f7b8de1c81dbe9a6db39360c236610b68c33b3234a51d7f0025b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/request_payload.py":{"size":2842,"mtime_ns":1780108930725350836,"hash":"e9937151530ab1417ef297aef59111977725cf90be2a8fa76c00a0618789aba0"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/__init__.py":{"size":61,"mtime_ns":1780108930724312414,"hash":"3dd1842ee59b0c804176b03b4b8a323bd4a252b7feb1bbc32db64f3a8928570e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/response.py":{"size":1824,"mtime_ns":1780108930725412462,"hash":"f1739352d65ea8287d76e282a59553aa8d63c97e35764c64ac378aa5bd9c347e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/menu_guard.py":{"size":1611,"mtime_ns":1780108930725223002,"hash":"3e26077288c3620a4780038b891a326206b45bffe00aca545bdae30172487235"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/db_collation.py":{"size":548,"mtime_ns":1780108930725025043,"hash":"0c680e25a18244ca839a7de6ed1f4313b33bc8da118d89c463aee1b6af00c6f9"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/context.py":{"size":421,"mtime_ns":1780108930724824458,"hash":"83a10aee67162374993c10a30bf8bb8bd9c4b35cf48f42c832415ccebd91660f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/utils.py":{"size":1498,"mtime_ns":1780108930725607296,"hash":"09323693661c1d4560458b86a954128ccff82bbaf6522da0b44f24da99ddf9ea"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/storage.py":{"size":14141,"mtime_ns":1782855136810943216,"hash":"3ae2c413c10898a8adb3d6773870bafbfbc18c739c10e0e8b4f765b4b5ca6c08"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/order_status_compat.py":{"size":2828,"mtime_ns":1780108930725284669,"hash":"5349e5a0745ee6734c4a995337779307adefc46f453906171988a77de2081540"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/exceptions.py":{"size":4946,"mtime_ns":1780108930725084335,"hash":"79c997d964bca1a4f12f2b92fb1f181fdb9e2b3cf72eae39f4cc164d23794fd7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/data_scope.py":{"size":8043,"mtime_ns":1782648925694296304,"hash":"626dff86937e5cacec634ecbc61cd53d3763d760223a1d4ec7cd11f64e59a220"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/admin_request_json.py":{"size":2669,"mtime_ns":1780108930724378914,"hash":"4f68b3cf84291e7bddad6ecf4bb4d29ca5e1ec246a9f7f9c4cf5909d0ec1174a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_crypto_middleware.py":{"size":10876,"mtime_ns":1782790001926627098,"hash":"b39f128b6612589ea6ac5babd30752e9585b3af07b82bb1ad53c9e3c0d90816f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/wechat_message.py":{"size":11194,"mtime_ns":1780108930725684255,"hash":"5086070deb14d99d1a69e419b2299ec4ea2fe128de80fe321b0c3c531fea7a88"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/models.py":{"size":36012,"mtime_ns":1782699345666495916,"hash":"01f974f182660ec4f215bcacc31eddadd7899d60d95aa19a61046579a994512a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/__init__.py":{"size":2142,"mtime_ns":1781955922143413789,"hash":"f7a5b28b653aaf013aa0bbd1cdb43b11b2d131bb0f01347f05dd6e833a70ae4a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/base.py":{"size":2090,"mtime_ns":1780108930807298966,"hash":"fda71bbe87dcb29c6f0ffa9337e9f39c2c06d912df6cb75d521f0e87c7c73c6d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/auth.py":{"size":1315,"mtime_ns":1780108930808197763,"hash":"018b82e42bbb055250549c54ba700ee01cf28cd753397d6c162f9e60185908e5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/user.py":{"size":1911,"mtime_ns":1780108930810184774,"hash":"3d3c159018cab6ed1cd3de7034ffb1fe77a272b9099901a1882d07aa15fc90a0"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/__init__.py":{"size":1159,"mtime_ns":1780112973062398026,"hash":"4e8b0bda6680e2c8740c380b96eedb859ddc584a81bad568a18ba6beb001e480"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/menu.py":{"size":816,"mtime_ns":1780108930808681891,"hash":"17e35f2d7bf95cac00d81357f69fdcbe849e855daa05570c3302de8182b4df11"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/attachment.py":{"size":328,"mtime_ns":1780108930808144846,"hash":"300b74c51c66cb0fbf8c9f4d84a4b7bf29dcc9b6a67d922f8e1d0df05f9fc5bf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/common.py":{"size":555,"mtime_ns":1780108930808426681,"hash":"caa0c03398e54017b25cca2a16cf8d232a59739893a16e4c33b51a5316d8964f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/workflow.py":{"size":3949,"mtime_ns":1780108930810245983,"hash":"e5aed7afcf903c838a35cdaf2230a93d221c63f5c6baa1497e455afac8587a9a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/leave.py":{"size":1449,"mtime_ns":1780108930808614098,"hash":"c54098a69bd4490290dd8d7809ed8764a3f38e8c38692eeef2b505293cdfaeb8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/sample_code.py":{"size":12322,"mtime_ns":1780114002126415047,"hash":"5b74838b3920f9182d092f8a1b721697f1a62e8b90728b9f54101dbb96baa40e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/post.py":{"size":5164,"mtime_ns":1782688288640487823,"hash":"370a7c2b5de64c6b72f98bcf7fbbc166ba2a7f5673c6e1426b10bcc88220bb27"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/user.py":{"size":13494,"mtime_ns":1782688282110301693,"hash":"65b273c69d4271e43f64cf1c18194161a540b8b4d96f0fddf664a7f01c029350"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/dict_type.py":{"size":5537,"mtime_ns":1782688289303121533,"hash":"f4edc5824466d0096b3b70aeea7b4460a9fa54ca0929421759b625b60c56c505"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/tenant.py":{"size":5659,"mtime_ns":1782688281816798167,"hash":"0192db8ac9c3de42fe8ee58324c77111e152bf4c35fd15c0b16467fe243712f0"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/biz_no_generator.py":{"size":2534,"mtime_ns":1780108930726090799,"hash":"e6bd375987e47f6ee80294686db64377938a286767bb28324f3eda2ad39ad546"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/__init__.py":{"size":169,"mtime_ns":1780108930725878047,"hash":"340e3c08174d61829012879e684f6166803b88c819c58b54a16a11d210dea85e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/role.py":{"size":9417,"mtime_ns":1782688282481859519,"hash":"008550fe8efce5310afd3d41d944cee4b68d71763a587583f8832855480477f7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py":{"size":7600,"mtime_ns":1782688282878700273,"hash":"36951a77088782d80500bfa6266b46a564a670e10b70af7a28cdee8c50741098"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/site.py":{"size":6525,"mtime_ns":1782688288935534527,"hash":"a7bf593eff76d08b338f48f9a035fa1493f4ca88867bf9fdf4e9af06b6165759"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/api_request_log.py":{"size":4562,"mtime_ns":1782699354647000111,"hash":"f233bde579c4f6c7f2fd6030878c5946fb5dd5e247efaf4fe80d3f48622c19a8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/dict_data.py":{"size":5418,"mtime_ns":1782688289691482227,"hash":"5bd3fd93c60956dab0268e9f4e6cf315d0a9c9656d649f4abb40858ba1d32911"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/ethnic.py":{"size":1012,"mtime_ns":1780108930727448890,"hash":"7de1eb94b9fbb897a7b362ffdb5df5ab1020aa7247c7c37a2a2a2aa5cdbac8ad"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/workflow.py":{"size":25052,"mtime_ns":1782688290021142467,"hash":"6ca7e3b79e91356a050592b768d7a6749e1bfdb2841a208c7235899603368aec"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/dept.py":{"size":6604,"mtime_ns":1782688283203296227,"hash":"ebb38fcd527fdac4dcbf0632ac926e4cbe95dddb5fab79c3142b010e7a48ea7e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/base.py":{"size":5360,"mtime_ns":1780108930726010257,"hash":"49fdea023825ea249923b1cb02d353dcede1850158d3555a2082887925e69b9b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/leave.py":{"size":4765,"mtime_ns":1782687678100096646,"hash":"847095009bddac2d77dcbb485bcc57cbe168ff874989c197f49f2a28675d2525"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py":{"size":10521,"mtime_ns":1782790854867576143,"hash":"a390b8d972bc8396a229437c3d41cb1c1b59fcbe8703c3ad941dcf93a9456794"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/__init__.py":{"size":665,"mtime_ns":1780804649232229595,"hash":"f720195209c1783d8b2526220a086c2ae2769d76a12bd7df74136f5432c7b75f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/menu.py":{"size":30932,"mtime_ns":1782790854866245387,"hash":"4e9de047e67ff365d17ac28d30e1baa72cfa3c651caa1b9776e225fc07da0e58"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/admin.py":{"size":50055,"mtime_ns":1782855138852859245,"hash":"a5e74057222e3359f6077b2fd05b2db4d058ec2702243cc449bff8d448d44a05"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/workflow.py":{"size":21202,"mtime_ns":1782790854865038715,"hash":"3950dd8d9855f5ed33a0e15883f7e442c4e26bc51672209b1e68ce0d0c9ce399"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/leave.py":{"size":6916,"mtime_ns":1782790854865571301,"hash":"6e03239433bbaecc54f72fa2aba2578573ae6c7fc881f287ef57dafed1a0f1b5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/workflow_callback.py":{"size":3584,"mtime_ns":1780108930810395025,"hash":"a033c13c7bee7f4b636198c1efa47f2abba0d890657e52b0b7057568d4d83a52"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/workflow_engine.py":{"size":14042,"mtime_ns":1780113992914903818,"hash":"5c06a59c734f598d5c7ebe95d30f048ba3a97302b938bc9320d97e5a053c7aef"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py":{"size":3432,"mtime_ns":1780201410114958118,"hash":"3d2409f428918cd8b2723fffc456290d0a83e379cbe166727efd0e790504e993"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/ws/__init__.py":{"size":26,"mtime_ns":1780108930810617026,"hash":"d4357444e9b5b0a8593000fb6e4dc37469ebe008e675bf42ec0d55d463f88fc6"},"/Users/zlwu/work/00code/shanxia2.0/backend/README.md":{"size":2752,"mtime_ns":1780114581291841672,"hash":"f5def8d25af0556a443c31a73e81f958883b60cfed8b31fac457f2832c2b6d58"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py":{"size":64407,"mtime_ns":1782853112731239708,"hash":"be8cdc5ad527073abc08a9792b243ca6f68f11bb870aa8df3fb5c3f8bf1498a5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/__init__.py":{"size":0,"mtime_ns":1780201410213315055,"hash":"a6d57250b43cbdecb56b7a9d55d29642b808be368733e14b7df2bd196f54d64d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py":{"size":7800,"mtime_ns":1782853111922556914,"hash":"4fc5d8c71b1436b49694727543255d3849bbb7ea07c11c7dd858edf58f613b66"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/__init__.py":{"size":0,"mtime_ns":1780201410210254759,"hash":"9b8fcaaabdc85883c9ef392b596b60db0bd3b2f1623fc8012e55003f234a9875"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py":{"size":25852,"mtime_ns":1782853124084966567,"hash":"ec9fc66a2fbc240fdbb026349c2118d7b7243b61f789a22efdd51e0a0016c8f6"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py":{"size":145670,"mtime_ns":1782853126280467400,"hash":"b22b57b7386bd377244de5278b5dcd9f1947ef3bb39060c6b7232e577e20dc8b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/customer_pool.py":{"size":9646,"mtime_ns":1780202350147822837,"hash":"4f0ab87e7a12534011b69f58079ca206d5443eee594849ab4aae728bb847de0d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/tenant_context.py":{"size":693,"mtime_ns":1780201410210198550,"hash":"0a810658d894d35b9e981faa1448e1d02d617ecbe563bd711f6ce5a8f9db1861"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/pool_rule.py":{"size":1848,"mtime_ns":1780202212734233591,"hash":"b0331e17e801d206fba2fa89df1a66d1758d850dc5547e076218e16c8211a3e8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_pool.py":{"size":1340,"mtime_ns":1780202198698231150,"hash":"7a6b76e0e39ada0783dfbee92280e9f06299b6662b08abb13ab1b0d9c70fe370"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_follow.py":{"size":3716,"mtime_ns":1780201410213934514,"hash":"3979cecd62a4f2ee5dd925639572208e36b397620d91a9ce49a59adfcb2a9d55"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py":{"size":13811,"mtime_ns":1780713560843469785,"hash":"4102b586c625782b58c0a70a0c94f1c203dff427dc1708316d23a3689d78fa9c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contact.py":{"size":4856,"mtime_ns":1780742840975948859,"hash":"60c714cc254d70f39b43205bbcb7fb4c563e807ddd070eefaaa952ae96048377"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/pool_rule.py":{"size":8816,"mtime_ns":1782687680547203228,"hash":"779f7f46e7ef8bfba27390d56fa071dfd3a8446d9d3b3361003b1c239f7169aa"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer_follow.py":{"size":8121,"mtime_ns":1782687665525772610,"hash":"ec67fc7667847017a8d8b5a276f5c75328bda7fa360746d80c7890de3f6d4b76"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py":{"size":23825,"mtime_ns":1782687664490640155,"hash":"5d8934ae6318de87b0761686fe491a7ec2be02792a85d84308c383af3193fa8a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contact.py":{"size":10482,"mtime_ns":1782687664918872966,"hash":"f4e3a684dd7a6c7c927e10e8e1e0c108c151b963777b85c5b74d7e7871f3a438"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/generate_dict_reimport_sql.py":{"size":10692,"mtime_ns":1780201410245078685,"hash":"a4faaf61f246dad04ec3933083ab4348e5d2987ae1ed34b1f6d8f19535642a05"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/statistics.py":{"size":412,"mtime_ns":1780201410215906642,"hash":"fb1957d0fe87f22c37ba5bdaa5f3bf2bb4a40685a21a05dce98326581bb4844b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer_pool.py":{"size":3725,"mtime_ns":1780202237342131933,"hash":"0f26ac2bcb585241f25302787184db4db422934e5d896ca25bbe7efaf61d92c4"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/statistics.py":{"size":5642,"mtime_ns":1782649310467813967,"hash":"f954dc5479f42a52fdb3f05ad9076fdbe43e569bae85299fca6c8f37c7323cde"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/invoice_info.py":{"size":3104,"mtime_ns":1780406386885207867,"hash":"a59df3aed2c976904e3b5325fedd1621435b322645aa71349f3356e0cdc17424"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/oss.py":{"size":1584,"mtime_ns":1780201410212966513,"hash":"9349799b02a3531d8e1b46f9f70d3b6630afd7306663c779bd11f25448a16013"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/invoice_info.py":{"size":7446,"mtime_ns":1782687666050313280,"hash":"e0f2069c43cd272e5f061d30b47a42140ac37aa26379985fc781f8a3851aa44d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/opportunity.py":{"size":9391,"mtime_ns":1780242127112297110,"hash":"2e068961824a1d3ec0da0a94a3c494b63582b3251e5f4e030ce3e12897e85002"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py":{"size":10565,"mtime_ns":1783760882042953138,"hash":"45d9dfeb58bda22227fcd242c738086431616466bb8ee9f1466927d75d4bec48"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity.py":{"size":42231,"mtime_ns":1782687666592409903,"hash":"75f54438002e070076fe37ec2211c5fd67bf4aebd2607ac94db15e30d6f634d8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py":{"size":92394,"mtime_ns":1782687678129879389,"hash":"94aff4b2d4280f4ba4be9cefd386acdcc1a606ae46b205cd475f4ceb8220c3c5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/monitor/__init__.py":{"size":1,"mtime_ns":1780242127108406092,"hash":"bb5b318d3cb224c50a2e0286e145f89ea7278437437fd17d7c865d67ad148076"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/monitor/operlog.py":{"size":1069,"mtime_ns":1782699353340106185,"hash":"b9f0a382f8990f69391b26bb75b4538d141d6adadc4260fecaa8b33cb44c063d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/__init__.py":{"size":1,"mtime_ns":1780242127112307360,"hash":"0592c62ce1172d93aca98cbd9aaa54b9c2668022abf3581249516472db312293"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/oper_log.py":{"size":6673,"mtime_ns":1782699352542520022,"hash":"0586702734f693ee099af38d407c71cc0a840153f93174699c5a5201e0a9acbe"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/monitor.py":{"size":2789,"mtime_ns":1782790854865860510,"hash":"5c13164e49d7ecb6836cf8e65a705fccd518399b85d3be2318c9581a98bacd51"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/clue.py":{"size":9417,"mtime_ns":1780215022189075651,"hash":"2676afaecac4bb6da185674a9421dfbd40834ca21520adf66bb6b175fb728677"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue_follow.py":{"size":8493,"mtime_ns":1782687674053739962,"hash":"54881f876d1842ee4a344d049ea4b5bac18b243535338077cb3eb3ec8b60e9c1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py":{"size":25820,"mtime_ns":1783155705954031080,"hash":"3526af7e7e79d505911690355890ccdb3a1c30d302534ffdc8626a454cc2499b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue_statistics.py":{"size":11229,"mtime_ns":1782649305846991404,"hash":"fbc3b4f3356256787839cc5b2a6f8dff41dcf9eb27c791e427e816e3ba14e094"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py":{"size":9943,"mtime_ns":1782687669552122617,"hash":"ada0cb556b6136f01ce775dc506fdc4949c7e95bacc39403061e3926678d6ce7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_product.py":{"size":10346,"mtime_ns":1782687669972916544,"hash":"40b497a41ce4003e128dc305abedc54e01dbaad8a8f7bc1ecec1662a3953a1ed"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/crm_export_columns.py":{"size":9594,"mtime_ns":1780743830255260394,"hash":"b20594507aab09cebc3d540acad04547bf780cac9c885187138f5d64718ed513"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/__init__.py":{"size":0,"mtime_ns":1780242127043319167,"hash":"a66deceefc987198863f61b8aa1b5715483a69c4a15ef47cd5586c5d8e429b97"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/excel_export.py":{"size":4411,"mtime_ns":1780242127113233948,"hash":"7fbde3fca845e4705487e7f801caee308bcc0c99a9da7d0c99681a96eaaf6076"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/supplier_info.py":{"size":3679,"mtime_ns":1780242127112269527,"hash":"8b797e9dee6ac7ff806a8ea23bef5fedce648502ea23287e1b417e9f96d22c2e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/supplier_info.py":{"size":6916,"mtime_ns":1782687684650105460,"hash":"0b66714e36609688f7ce79ecda0679d20df115d2d64a0dff1cc0fc76df7dca6b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py":{"size":13126,"mtime_ns":1782650413581368849,"hash":"cd2fc23852ead3c4db19e34bc33c1560fc5f5d4cd7cf51b61def8bf37c44c853"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py":{"size":5961,"mtime_ns":1780745856749183842,"hash":"29c52786df396aededd0850e3c8a3a36f3fb6a952af03adbe1768dae212b6804"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py":{"size":48137,"mtime_ns":1782687675213433843,"hash":"a2ff5c5b74a2becd0949aab6aea8cf63440cce2c0bb22e1a1661463e0b2e963d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote_product.py":{"size":10537,"mtime_ns":1782687676011228777,"hash":"57d9d5b4fc2bc8b68c0388a4b8a9c1322539ed7e538764fc23521916429e07c5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote_share_log.py":{"size":4277,"mtime_ns":1782650254630170341,"hash":"5bfbf7ce2918f9ecdbbca6fdce17d200cd52cdc71b2dfb44ac126a36ca0ed734"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote_approval.py":{"size":8816,"mtime_ns":1782650314936479798,"hash":"736353b8c2c5073d260e007a166234bd7d57958bcc738c56a1d39cfb22381180"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm_quote_pdf.py":{"size":9877,"mtime_ns":1780242127112382277,"hash":"fec04892fccccc3601fbeb012c92c77110496910be44102de40b4610148fa58a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py":{"size":25776,"mtime_ns":1782650290493703925,"hash":"af61d162153064ffff1e5982a6cf2ee32eeaa503c9d7cccdb2b450d2a852fd92"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract_approval.py":{"size":13958,"mtime_ns":1780763324103831772,"hash":"3d7fbbb90728568a2577e52d8986ccbec8f599d04a0ef9e330939d1fe729bc98"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py":{"size":29608,"mtime_ns":1782699376518851883,"hash":"3aca5dc6967cdc9053acdbf2e77492ee1f2bc051bee1bb8975a7902fddf310df"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract_template.py":{"size":2897,"mtime_ns":1780229101351431207,"hash":"935adfc7659e31201cd83ba8387bf6abcb39e7cdc63fa4692d699ed874cf113b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract_change.py":{"size":2496,"mtime_ns":1780229100306468735,"hash":"05af42f088f6cc400c1e3445d4a2c96670edf482328b361aa4f231230d958729"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract_template.py":{"size":11858,"mtime_ns":1780229131746659196,"hash":"b9bdbe6a33c933aefcb25cc57e94b2fd2dc75f8e5822434f3912aa0153dfca00"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract_change.py":{"size":15985,"mtime_ns":1780229123819597506,"hash":"771b110d3d136c45106dd61171c724c559b5b4bf572ea7b8c2b648f0bfe629c1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_sub_routes.py":{"size":25165,"mtime_ns":1782650354912882614,"hash":"b2733fd74cb7e6cbe6518fc5a5700e387601afc087be09f395f3c61372099847"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/attachment_biz.py":{"size":1122,"mtime_ns":1782219602888987090,"hash":"fb9fea8983524e3891357016b6546d982c4a82cb782fc01425f70472d4338b6b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/bx_auth.py":{"size":1473,"mtime_ns":1782650780925056463,"hash":"678d9ff99b5c89575ef47e5c9e61d495f364917fd6cfb2b322c4d5035d3ba359"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py":{"size":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":59696,"mtime_ns":1783253795100934151,"hash":"f5c7331ac24c285b41fa1de05ae30c0bb2edfc000274285ff39a3b03d24c411c"},"/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":47059,"mtime_ns":1783760540406481582,"hash":"f8c55c630ab54c014ef572f29f7109645bfcb35af0f001b74c55e3ce4c61797e"},"/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":1181,"mtime_ns":1783257553396929141,"hash":"8ea3560a47775c0317f5e3d0eb01563f241ca728a09961a55e87209365a7897e"},"/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":30218,"mtime_ns":1782831664104134981,"hash":"885b8fdc78c77b2bf6bae5aaf34438d4a7f12fb700947cf09fc3aafa26c2ae1a"},"/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":19028,"mtime_ns":1783176696454215658,"hash":"f8dcd38bdbc153d5b6121221a12b188bed82d65d50ff7dfd507161b121496eeb"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_personnel_service.py":{"size":6353,"mtime_ns":1783239403847864893,"hash":"f3e204c917284ed36178f347ec450168a75db863d281d331aafab83f57b887d0"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py":{"size":7061,"mtime_ns":1783208066037768183,"hash":"3b76d02f52bfe170f411f4140be6ce8cd9bad75a0ddadd97bfd8bed3817b7a7f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py":{"size":37535,"mtime_ns":1783754600608733147,"hash":"1c3c2afe7c6727a00f6fa69673a156cead52f29739cdd485ce3467bd6f434c5d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py":{"size":9697,"mtime_ns":1783209147246415813,"hash":"aac3cfd1a30df824d1a4867c5b358e3155e19a051dbaffbae89c995b55767a8c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py":{"size":12594,"mtime_ns":1782227851746783133,"hash":"f8629d807f7e4fcf21530e1660125d93a2b422110a780896ff97d7aa99382a41"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/public_inventory.py":{"size":1492,"mtime_ns":1783211660985345577,"hash":"ed4e21307ac463410d296a2f8cf53f8e0429187344537bcf1e1212a7affa06a6"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/public_inventory.py":{"size":6968,"mtime_ns":1782790898570930774,"hash":"79aa205d2e5e89ed45dd7b95068b93e3f6db82ee9258b0331b21d6c8ab551582"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_inventory_link_read.py":{"size":782,"mtime_ns":1782225276143253698,"hash":"6471dfc9a1fbe66223f79490a5827b2422e5ca6932305ccde6aef4b641676a6b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py":{"size":8470,"mtime_ns":1783211738132414332,"hash":"08745e00bfa7bd756fbeef7ae7a1d3bf957d6403da51cf7825def02a38502d01"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_site_link_read.py":{"size":2362,"mtime_ns":1782225460524562610,"hash":"3b9e1b93d3c4375b6b3adb4476ceb0df356654089d994aef4fea7e4f29266c06"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_transport_site_service.py":{"size":3701,"mtime_ns":1782225248175867714,"hash":"07585f13aaad965c106e88ac26f5f8c58852c0c2bb0bdb91820185133d799219"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py":{"size":47560,"mtime_ns":1783213204589333188,"hash":"53a61d4da0cd2e2d0bac74abcca13de3f3d506b603453811d8f1cd53fa50b358"},"/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_data_scope.py":{"size":4660,"mtime_ns":1782649048011371782,"hash":"9545dc65fac7e13bf07ece2ec828ec5957bb115e23d0ac8c996f9c70362a4ecd"},"/Users/zlwu/work/00code/shanxia2.0/backend/DEPLOY.md":{"size":2574,"mtime_ns":1782639356701497576,"hash":"6989c30ab5c99ebf488137e31e5561b4a00d36060716dfad3fc247b673538818"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/data_scope_helpers.py":{"size":3358,"mtime_ns":1782650085670691361,"hash":"b0aab03bc7b3afb2faf39410e9881b65e6a2eeecba592d1655b5b9359fb4dbdd"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_quote_contract.py":{"size":12491,"mtime_ns":1782650163950860693,"hash":"eb6b944df35fda5edb6675b69b00f5a83a75fd78785251d1e81e1788ed439cfe"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_api.py":{"size":14409,"mtime_ns":1782650231443625388,"hash":"fb4cf4178a4b7c5530999f0c950ed38310dfe81b3168c10117849d6f512be01d"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_api_calls.py":{"size":3345,"mtime_ns":1782650279067732462,"hash":"57732d0beb80ee17b533c78ce0250967fa83c68354ea9d1972275ba1fbc39007"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_data_scope.py":{"size":801,"mtime_ns":1782650506729785291,"hash":"0f0275c56a43603e69a030dd1d284cfc7982a7636423cfff6d0e692eb4631cb1"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/apply_pl_data_scope.py":{"size":10945,"mtime_ns":1782650517176615737,"hash":"928fe2112c9fd8bab4da7f4fc67d6d247c78187ca3b1a4146cc2fd3d9e04697f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx_data_scope.py":{"size":2394,"mtime_ns":1782650938092205819,"hash":"1e8e1dbdcf4bc68c2e30b99015e930bb9522bd1f633e95604ec6a62bdb2b43f3"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db_data_scope.py":{"size":796,"mtime_ns":1782651142571517234,"hash":"ad4e206ae53e25247ebb004e0ef586077a6e7df0eac7b14973c26b186cffb2eb"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/delete_guard.py":{"size":3572,"mtime_ns":1782687610196676295,"hash":"223d91c51a1677b6a4b7802d5571af14d5cda8bc45e4e757b1f2150990a69bce"},"/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_delete_guard.py":{"size":1565,"mtime_ns":1782687611517772849,"hash":"5e2a45f63b7296e3a10dfbd4b4716e54370e1439248881d6591cba5c9f6581d6"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py":{"size":3543,"mtime_ns":1783176693363348324,"hash":"509689b7b4600ecf70ff6ba59967699af8848edc3cfb3b95ed1c615acb76e33e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_recharge.py":{"size":6299,"mtime_ns":1782694169098881801,"hash":"4d5ab880c0c3ca91b485e1ba53725005b9f89fe205780d58a738c861dbb7e6f8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py":{"size":8824,"mtime_ns":1782693867411719704,"hash":"f084b6fb3e80de0455ee9cfcc857ae5814b79497786367380f3a375b16c4bf85"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py":{"size":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":79187,"mtime_ns":1783760394154878476,"hash":"22ce17df3bf17d8d6a9d3793fc74e1ec73bdc4c87e543ffbf77b8c3219e554b1"},"/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"}} \ 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":6716,"mtime_ns":1783761682571576393,"hash":"bbe64081c9790941eb2fa8f9c18ee39daf151068b3503f1fdb74c2cb9f7b5b45"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/wechat_pay.py":{"size":23585,"mtime_ns":1780108930725768130,"hash":"3d52265ce65d21e7103f94afa1e8547aee0823b5ea6d65c50317436ac81fb4fc"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py":{"size":11971,"mtime_ns":1782701669198208175,"hash":"0b84c32828939e6102bb3647691fa8f04b1f68e0e0e9f28127374cc44e19a11c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/database.py":{"size":1510,"mtime_ns":1782790847265601586,"hash":"8bc9c8ae62e2be2c6920036582ba448dfcd1711c41cebb62274ff6bc6ee14b0b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/security.py":{"size":728,"mtime_ns":1780108930725470004,"hash":"df0f01115064f7b8de1c81dbe9a6db39360c236610b68c33b3234a51d7f0025b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/request_payload.py":{"size":2842,"mtime_ns":1780108930725350836,"hash":"e9937151530ab1417ef297aef59111977725cf90be2a8fa76c00a0618789aba0"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/__init__.py":{"size":61,"mtime_ns":1780108930724312414,"hash":"3dd1842ee59b0c804176b03b4b8a323bd4a252b7feb1bbc32db64f3a8928570e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/response.py":{"size":1824,"mtime_ns":1780108930725412462,"hash":"f1739352d65ea8287d76e282a59553aa8d63c97e35764c64ac378aa5bd9c347e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/menu_guard.py":{"size":1611,"mtime_ns":1780108930725223002,"hash":"3e26077288c3620a4780038b891a326206b45bffe00aca545bdae30172487235"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/db_collation.py":{"size":548,"mtime_ns":1780108930725025043,"hash":"0c680e25a18244ca839a7de6ed1f4313b33bc8da118d89c463aee1b6af00c6f9"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/context.py":{"size":421,"mtime_ns":1780108930724824458,"hash":"83a10aee67162374993c10a30bf8bb8bd9c4b35cf48f42c832415ccebd91660f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/utils.py":{"size":1498,"mtime_ns":1780108930725607296,"hash":"09323693661c1d4560458b86a954128ccff82bbaf6522da0b44f24da99ddf9ea"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/storage.py":{"size":14141,"mtime_ns":1782855136810943216,"hash":"3ae2c413c10898a8adb3d6773870bafbfbc18c739c10e0e8b4f765b4b5ca6c08"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/order_status_compat.py":{"size":2828,"mtime_ns":1780108930725284669,"hash":"5349e5a0745ee6734c4a995337779307adefc46f453906171988a77de2081540"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/exceptions.py":{"size":4946,"mtime_ns":1780108930725084335,"hash":"79c997d964bca1a4f12f2b92fb1f181fdb9e2b3cf72eae39f4cc164d23794fd7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/data_scope.py":{"size":8043,"mtime_ns":1782648925694296304,"hash":"626dff86937e5cacec634ecbc61cd53d3763d760223a1d4ec7cd11f64e59a220"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/admin_request_json.py":{"size":2669,"mtime_ns":1780108930724378914,"hash":"4f68b3cf84291e7bddad6ecf4bb4d29ca5e1ec246a9f7f9c4cf5909d0ec1174a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_crypto_middleware.py":{"size":10876,"mtime_ns":1782790001926627098,"hash":"b39f128b6612589ea6ac5babd30752e9585b3af07b82bb1ad53c9e3c0d90816f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/wechat_message.py":{"size":11194,"mtime_ns":1780108930725684255,"hash":"5086070deb14d99d1a69e419b2299ec4ea2fe128de80fe321b0c3c531fea7a88"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/models.py":{"size":36012,"mtime_ns":1782699345666495916,"hash":"01f974f182660ec4f215bcacc31eddadd7899d60d95aa19a61046579a994512a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/__init__.py":{"size":2142,"mtime_ns":1781955922143413789,"hash":"f7a5b28b653aaf013aa0bbd1cdb43b11b2d131bb0f01347f05dd6e833a70ae4a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/base.py":{"size":2090,"mtime_ns":1780108930807298966,"hash":"fda71bbe87dcb29c6f0ffa9337e9f39c2c06d912df6cb75d521f0e87c7c73c6d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/auth.py":{"size":1315,"mtime_ns":1780108930808197763,"hash":"018b82e42bbb055250549c54ba700ee01cf28cd753397d6c162f9e60185908e5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/user.py":{"size":1911,"mtime_ns":1780108930810184774,"hash":"3d3c159018cab6ed1cd3de7034ffb1fe77a272b9099901a1882d07aa15fc90a0"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/__init__.py":{"size":1159,"mtime_ns":1780112973062398026,"hash":"4e8b0bda6680e2c8740c380b96eedb859ddc584a81bad568a18ba6beb001e480"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/menu.py":{"size":816,"mtime_ns":1780108930808681891,"hash":"17e35f2d7bf95cac00d81357f69fdcbe849e855daa05570c3302de8182b4df11"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/attachment.py":{"size":328,"mtime_ns":1780108930808144846,"hash":"300b74c51c66cb0fbf8c9f4d84a4b7bf29dcc9b6a67d922f8e1d0df05f9fc5bf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/common.py":{"size":555,"mtime_ns":1780108930808426681,"hash":"caa0c03398e54017b25cca2a16cf8d232a59739893a16e4c33b51a5316d8964f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/workflow.py":{"size":3949,"mtime_ns":1780108930810245983,"hash":"e5aed7afcf903c838a35cdaf2230a93d221c63f5c6baa1497e455afac8587a9a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/leave.py":{"size":1449,"mtime_ns":1780108930808614098,"hash":"c54098a69bd4490290dd8d7809ed8764a3f38e8c38692eeef2b505293cdfaeb8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/sample_code.py":{"size":12322,"mtime_ns":1780114002126415047,"hash":"5b74838b3920f9182d092f8a1b721697f1a62e8b90728b9f54101dbb96baa40e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/post.py":{"size":5164,"mtime_ns":1782688288640487823,"hash":"370a7c2b5de64c6b72f98bcf7fbbc166ba2a7f5673c6e1426b10bcc88220bb27"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/user.py":{"size":13494,"mtime_ns":1782688282110301693,"hash":"65b273c69d4271e43f64cf1c18194161a540b8b4d96f0fddf664a7f01c029350"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/dict_type.py":{"size":5537,"mtime_ns":1782688289303121533,"hash":"f4edc5824466d0096b3b70aeea7b4460a9fa54ca0929421759b625b60c56c505"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/tenant.py":{"size":5659,"mtime_ns":1782688281816798167,"hash":"0192db8ac9c3de42fe8ee58324c77111e152bf4c35fd15c0b16467fe243712f0"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/biz_no_generator.py":{"size":2534,"mtime_ns":1780108930726090799,"hash":"e6bd375987e47f6ee80294686db64377938a286767bb28324f3eda2ad39ad546"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/__init__.py":{"size":169,"mtime_ns":1780108930725878047,"hash":"340e3c08174d61829012879e684f6166803b88c819c58b54a16a11d210dea85e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/role.py":{"size":9417,"mtime_ns":1782688282481859519,"hash":"008550fe8efce5310afd3d41d944cee4b68d71763a587583f8832855480477f7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py":{"size":7600,"mtime_ns":1782688282878700273,"hash":"36951a77088782d80500bfa6266b46a564a670e10b70af7a28cdee8c50741098"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/site.py":{"size":6525,"mtime_ns":1782688288935534527,"hash":"a7bf593eff76d08b338f48f9a035fa1493f4ca88867bf9fdf4e9af06b6165759"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/api_request_log.py":{"size":4562,"mtime_ns":1782699354647000111,"hash":"f233bde579c4f6c7f2fd6030878c5946fb5dd5e247efaf4fe80d3f48622c19a8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/dict_data.py":{"size":5418,"mtime_ns":1782688289691482227,"hash":"5bd3fd93c60956dab0268e9f4e6cf315d0a9c9656d649f4abb40858ba1d32911"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/ethnic.py":{"size":1012,"mtime_ns":1780108930727448890,"hash":"7de1eb94b9fbb897a7b362ffdb5df5ab1020aa7247c7c37a2a2a2aa5cdbac8ad"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/workflow.py":{"size":25052,"mtime_ns":1782688290021142467,"hash":"6ca7e3b79e91356a050592b768d7a6749e1bfdb2841a208c7235899603368aec"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/dept.py":{"size":6604,"mtime_ns":1782688283203296227,"hash":"ebb38fcd527fdac4dcbf0632ac926e4cbe95dddb5fab79c3142b010e7a48ea7e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/base.py":{"size":5360,"mtime_ns":1780108930726010257,"hash":"49fdea023825ea249923b1cb02d353dcede1850158d3555a2082887925e69b9b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/leave.py":{"size":4765,"mtime_ns":1782687678100096646,"hash":"847095009bddac2d77dcbb485bcc57cbe168ff874989c197f49f2a28675d2525"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py":{"size":10911,"mtime_ns":1783761683863019378,"hash":"bfc69a8677607af514a8b224ca67360a01cf2945b11294b5041e018b63a32d36"},"/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":4125,"mtime_ns":1783761681607206263,"hash":"214a2bf42815653f798194e62db231cbec4d3c6a05efba8cb148a865689bebe2"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/ws/__init__.py":{"size":26,"mtime_ns":1780108930810617026,"hash":"d4357444e9b5b0a8593000fb6e4dc37469ebe008e675bf42ec0d55d463f88fc6"},"/Users/zlwu/work/00code/shanxia2.0/backend/README.md":{"size":2752,"mtime_ns":1780114581291841672,"hash":"f5def8d25af0556a443c31a73e81f958883b60cfed8b31fac457f2832c2b6d58"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py":{"size":64407,"mtime_ns":1782853112731239708,"hash":"be8cdc5ad527073abc08a9792b243ca6f68f11bb870aa8df3fb5c3f8bf1498a5"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/__init__.py":{"size":0,"mtime_ns":1780201410213315055,"hash":"a6d57250b43cbdecb56b7a9d55d29642b808be368733e14b7df2bd196f54d64d"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py":{"size":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":145711,"mtime_ns":1783819836505214127,"hash":"c4faf32ba7b1bd6adc20fa11ae70e3d9cb1fda34d544a6062a14fb562f2cf85a"},"/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":1783823649766527979,"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":29629,"mtime_ns":1783763319070820595,"hash":"2aeb56dda907dad40edb4072170f47422c642ce2547bf0d02e4193fb836b869b"},"/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":59798,"mtime_ns":1783777743341288010,"hash":"c00844927ec2083a9df9c86cbb58013a7645f81d2ffbb751d2b782ad1612a59f"},"/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":47059,"mtime_ns":1783760540406481582,"hash":"f8c55c630ab54c014ef572f29f7109645bfcb35af0f001b74c55e3ce4c61797e"},"/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":1181,"mtime_ns":1783257553396929141,"hash":"8ea3560a47775c0317f5e3d0eb01563f241ca728a09961a55e87209365a7897e"},"/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":30218,"mtime_ns":1782831664104134981,"hash":"885b8fdc78c77b2bf6bae5aaf34438d4a7f12fb700947cf09fc3aafa26c2ae1a"},"/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":19028,"mtime_ns":1783176696454215658,"hash":"f8dcd38bdbc153d5b6121221a12b188bed82d65d50ff7dfd507161b121496eeb"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_personnel_service.py":{"size":6353,"mtime_ns":1783239403847864893,"hash":"f3e204c917284ed36178f347ec450168a75db863d281d331aafab83f57b887d0"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py":{"size":7061,"mtime_ns":1783208066037768183,"hash":"3b76d02f52bfe170f411f4140be6ce8cd9bad75a0ddadd97bfd8bed3817b7a7f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py":{"size":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":3543,"mtime_ns":1783176693363348324,"hash":"509689b7b4600ecf70ff6ba59967699af8848edc3cfb3b95ed1c615acb76e33e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_recharge.py":{"size":6299,"mtime_ns":1782694169098881801,"hash":"4d5ab880c0c3ca91b485e1ba53725005b9f89fe205780d58a738c861dbb7e6f8"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py":{"size":8824,"mtime_ns":1782693867411719704,"hash":"f084b6fb3e80de0455ee9cfcc857ae5814b79497786367380f3a375b16c4bf85"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py":{"size":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":79187,"mtime_ns":1783760394154878476,"hash":"22ce17df3bf17d8d6a9d3793fc74e1ec73bdc4c87e543ffbf77b8c3219e554b1"},"/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"}} \ No newline at end of file diff --git a/backend/graphify-out/graph.json b/backend/graphify-out/graph.json index 6cda463c2..407f1f8ae 100644 --- a/backend/graphify-out/graph.json +++ b/backend/graphify-out/graph.json @@ -530,7 +530,7 @@ "source_file": "app/main.py", "source_location": "L39", "id": "fastapi", - "community": 129, + "community": 41, "norm_label": "fastapi" }, { @@ -683,7 +683,7 @@ "source_file": "app/tasks/db_auto_plan.py", "source_location": "L1", "id": "app_tasks_db_auto_plan_py", - "community": 20, + "community": 71, "norm_label": "db_auto_plan.py" }, { @@ -692,7 +692,7 @@ "source_file": "app/tasks/db_auto_plan.py", "source_location": "L10", "id": "tasks_db_auto_plan_auto_generate_monthly_plans_job", - "community": 20, + "community": 71, "norm_label": "auto_generate_monthly_plans_job()" }, { @@ -701,7 +701,7 @@ "source_file": "app/tasks/db_auto_plan.py", "source_location": "L11", "id": "tasks_db_auto_plan_rationale_11", - "community": 20, + "community": 71, "norm_label": "\u6bcf\u6708 1 \u65e5\u51cc\u6668\u6267\u884c:\u6309\u4e0a\u6708\u8ba1\u5212\u6a21\u677f\u751f\u6210\u672c\u6708\u8ba1\u5212\u3002" }, { @@ -710,7 +710,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L1", "id": "app_tasks_customer_pool_py", - "community": 20, + "community": 44, "norm_label": "customer_pool.py" }, { @@ -719,7 +719,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L17", "id": "tasks_customer_pool_check_customer_protect_time", - "community": 20, + "community": 44, "norm_label": "check_customer_protect_time()" }, { @@ -728,7 +728,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L66", "id": "tasks_customer_pool_remind_customer_recycle", - "community": 20, + "community": 44, "norm_label": "remind_customer_recycle()" }, { @@ -737,7 +737,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L112", "id": "tasks_customer_pool_pool_recovery_job", - "community": 20, + "community": 44, "norm_label": "pool_recovery_job()" }, { @@ -746,7 +746,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L152", "id": "tasks_customer_pool_warn_customer_recycle", - "community": 20, + "community": 44, "norm_label": "warn_customer_recycle()" }, { @@ -755,7 +755,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L225", "id": "tasks_customer_pool_recycle_to_pool", - "community": 20, + "community": 44, "norm_label": "_recycle_to_pool()" }, { @@ -764,7 +764,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L225", "id": "app_tasks_customer_pool_py_session", - "community": 20, + "community": 44, "norm_label": "session" }, { @@ -773,7 +773,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L225", "id": "app_tasks_customer_pool_py_crmcustomer", - "community": 20, + "community": 44, "norm_label": "crmcustomer" }, { @@ -782,7 +782,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L225", "id": "app_tasks_customer_pool_py_str", - "community": 20, + "community": 44, "norm_label": "str" }, { @@ -791,7 +791,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L18", "id": "tasks_customer_pool_rationale_18", - "community": 20, + "community": 44, "norm_label": "\u6bcf\u5929\u51cc\u66681\u70b9:\u68c0\u67e5\u4fdd\u62a4\u671f\u5230\u671f\u5ba2\u6237,\u8ddf\u8fdb\u6b21\u6570\u4e0d\u8db3\u5219\u9000\u56de\u516c\u6d77" }, { @@ -800,7 +800,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L67", "id": "tasks_customer_pool_rationale_67", - "community": 20, + "community": 44, "norm_label": "\u6bcf\u5929\u65e9\u4e0a9\u70b9:\u4fdd\u62a4\u671f\u5230\u671f\u63d0\u9192(3\u5929\u5185\u5230\u671f\u4e14\u8ddf\u8fdb\u4e0d\u8db3)" }, { @@ -809,7 +809,7 @@ "source_file": "app/tasks/__init__.py", "source_location": "L1", "id": "app_tasks_init_py", - "community": 20, + "community": 44, "norm_label": "__init__.py" }, { @@ -836,7 +836,7 @@ "source_file": "app/tasks/pl_cert_expiry.py", "source_location": "L1", "id": "app_tasks_pl_cert_expiry_py", - "community": 96, + "community": 9, "norm_label": "pl_cert_expiry.py" }, { @@ -845,7 +845,7 @@ "source_file": "app/tasks/pl_cert_expiry.py", "source_location": "L10", "id": "tasks_pl_cert_expiry_scan_pl_cert_expiry_job", - "community": 96, + "community": 9, "norm_label": "scan_pl_cert_expiry_job()" }, { @@ -854,7 +854,7 @@ "source_file": "app/tasks/pl_cert_expiry.py", "source_location": "L11", "id": "tasks_pl_cert_expiry_rationale_11", - "community": 96, + "community": 9, "norm_label": "\u6bcf\u65e5\u626b\u63cf pl_cert,\u751f\u6210\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u3002" }, { @@ -863,7 +863,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L1", "id": "app_core_db_auth_py", - "community": 129, + "community": 169, "norm_label": "db_auth.py" }, { @@ -872,7 +872,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L22", "id": "core_db_auth_dbusercontext", - "community": 11, + "community": 4, "norm_label": "dbusercontext" }, { @@ -881,7 +881,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L31", "id": "core_db_auth_dbusercontext_to_tenant_user_dict", - "community": 117, + "community": 162, "norm_label": ".to_tenant_user_dict()" }, { @@ -890,7 +890,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L31", "id": "app_core_db_auth_py_str", - "community": 117, + "community": 162, "norm_label": "str" }, { @@ -899,7 +899,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L31", "id": "app_core_db_auth_py_any", - "community": 117, + "community": 162, "norm_label": "any" }, { @@ -908,7 +908,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L38", "id": "core_db_auth_dbusercontext_to_user_info", - "community": 117, + "community": 162, "norm_label": ".to_user_info()" }, { @@ -917,7 +917,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L49", "id": "core_db_auth_get_db_current_user", - "community": 129, + "community": 4, "norm_label": "get_db_current_user()" }, { @@ -926,7 +926,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L61", "id": "core_db_auth_get_db_current_user_optional", - "community": 129, + "community": 169, "norm_label": "get_db_current_user_optional()" }, { @@ -935,7 +935,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L61", "id": "app_core_db_auth_py_session", - "community": 129, + "community": 169, "norm_label": "session" }, { @@ -944,7 +944,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L1", "id": "core_db_auth_rationale_1", - "community": 129, + "community": 169, "norm_label": "\u5730\u78c5\u6a21\u5757\u8ba4\u8bc1\u9002\u914d:\u95e8\u6237 jwt \u7528\u6237 \u2192 db \u4e1a\u52a1\u4e0a\u4e0b\u6587\u3002" }, { @@ -953,7 +953,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L23", "id": "core_db_auth_rationale_23", - "community": 11, + "community": 4, "norm_label": "db router/service \u4f7f\u7528\u7684\u5f53\u524d\u7528\u6237\u4e0a\u4e0b\u6587\u3002" }, { @@ -962,7 +962,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L39", "id": "core_db_auth_rationale_39", - "community": 117, + "community": 162, "norm_label": "\u4e0e\u95e8\u6237 jwt / apply_data_scope \u6240\u9700\u7684 user_info \u5b57\u6bb5\u5bf9\u9f50\u3002" }, { @@ -971,7 +971,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L65", "id": "core_db_auth_rationale_65", - "community": 129, + "community": 169, "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" }, { @@ -980,7 +980,7 @@ "source_file": "app/core/tenant_context.py", "source_location": "L1", "id": "app_core_tenant_context_py", - "community": 2, + "community": 111, "norm_label": "tenant_context.py" }, { @@ -989,7 +989,7 @@ "source_file": "app/core/tenant_context.py", "source_location": "L9", "id": "core_tenant_context_get_tenant_no", - "community": 3, + "community": 12, "norm_label": "get_tenant_no()" }, { @@ -998,7 +998,7 @@ "source_file": "app/core/tenant_context.py", "source_location": "L10", "id": "core_tenant_context_rationale_10", - "community": 3, + "community": 12, "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" }, { @@ -1007,7 +1007,7 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L1", "id": "app_core_oper_log_decorator_py", - "community": 77, + "community": 96, "norm_label": "oper_log_decorator.py" }, { @@ -1016,7 +1016,7 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L23", "id": "core_oper_log_decorator_to_dict", - "community": 77, + "community": 96, "norm_label": "_to_dict()" }, { @@ -1025,7 +1025,7 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L23", "id": "app_core_oper_log_decorator_py_any", - "community": 77, + "community": 96, "norm_label": "any" }, { @@ -1034,7 +1034,7 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L36", "id": "core_oper_log_decorator_pick_field", - "community": 77, + "community": 96, "norm_label": "_pick_field()" }, { @@ -1043,7 +1043,7 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L36", "id": "app_core_oper_log_decorator_py_str", - "community": 77, + "community": 96, "norm_label": "str" }, { @@ -1052,7 +1052,7 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L49", "id": "core_oper_log_decorator_resolve_business_id", - "community": 77, + "community": 96, "norm_label": "_resolve_business_id()" }, { @@ -1061,7 +1061,7 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L73", "id": "core_oper_log_decorator_format_summary", - "community": 77, + "community": 96, "norm_label": "_format_summary()" }, { @@ -1070,7 +1070,7 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L73", "id": "app_core_oper_log_decorator_py_int", - "community": 77, + "community": 96, "norm_label": "int" }, { @@ -1079,7 +1079,7 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L95", "id": "core_oper_log_decorator_preserve_fastapi_signature", - "community": 77, + "community": 96, "norm_label": "_preserve_fastapi_signature()" }, { @@ -1088,7 +1088,7 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L118", "id": "core_oper_log_decorator_oper_log", - "community": 77, + "community": 96, "norm_label": "oper_log()" }, { @@ -1097,7 +1097,7 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L118", "id": "f", - "community": 77, + "community": 96, "norm_label": "f" }, { @@ -1106,7 +1106,7 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L1", "id": "core_oper_log_decorator_rationale_1", - "community": 77, + "community": 96, "norm_label": "\u8def\u7531\u64cd\u4f5c\u65e5\u5fd7\u88c5\u9970\u5668:\u5199\u5165 contextvar \u4f9b\u4e2d\u95f4\u4ef6\u843d\u5e93" }, { @@ -1115,7 +1115,7 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L96", "id": "core_oper_log_decorator_rationale_96", - "community": 77, + "community": 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" }, { @@ -1124,7 +1124,7 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L125", "id": "core_oper_log_decorator_rationale_125", - "community": 77, + "community": 96, "norm_label": "\u5728 handler \u6267\u884c\u524d\u8bbe\u7f6e\u64cd\u4f5c\u65e5\u5fd7\u5143\u6570\u636e\u3002" }, { @@ -1259,7 +1259,7 @@ "source_file": "app/core/auth.py", "source_location": "L95", "id": "timedelta", - "community": 56, + "community": 5, "norm_label": "timedelta" }, { @@ -1286,7 +1286,7 @@ "source_file": "app/core/auth.py", "source_location": "L148", "id": "core_auth_get_current_user_by_token", - "community": 31, + "community": 169, "norm_label": "get_current_user_by_token()" }, { @@ -1295,7 +1295,7 @@ "source_file": "app/core/auth.py", "source_location": "L148", "id": "app_core_auth_py_session", - "community": 31, + "community": 169, "norm_label": "session" }, { @@ -1304,7 +1304,7 @@ "source_file": "app/core/auth.py", "source_location": "L206", "id": "core_auth_get_current_user", - "community": 31, + "community": 169, "norm_label": "get_current_user()" }, { @@ -1367,7 +1367,7 @@ "source_file": "app/core/auth.py", "source_location": "L149", "id": "core_auth_rationale_149", - "community": 31, + "community": 169, "norm_label": "\u6839\u636e token \u83b7\u53d6\u5f53\u524d\u7528\u6237(\u5305\u542b redis \u4f1a\u8bdd\u6821\u9a8c;\u4f1a\u8bdd\u6ed1\u52a8\u7eed\u671f)" }, { @@ -1376,7 +1376,7 @@ "source_file": "app/core/auth.py", "source_location": "L210", "id": "core_auth_rationale_210", - "community": 31, + "community": 169, "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" }, { @@ -1385,7 +1385,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L1", "id": "app_core_api_crypto_py", - "community": 136, + "community": 14, "norm_label": "api_crypto.py" }, { @@ -1394,7 +1394,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L14", "id": "core_api_crypto_apicryptoerror", - "community": 41, + "community": 14, "norm_label": "apicryptoerror" }, { @@ -1412,7 +1412,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L18", "id": "core_api_crypto_derive_key", - "community": 136, + "community": 14, "norm_label": "derive_key()" }, { @@ -1421,7 +1421,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L18", "id": "app_core_api_crypto_py_str", - "community": 136, + "community": 14, "norm_label": "str" }, { @@ -1430,7 +1430,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L18", "id": "app_core_api_crypto_py_int", - "community": 136, + "community": 14, "norm_label": "int" }, { @@ -1439,7 +1439,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L18", "id": "app_core_api_crypto_py_bytes", - "community": 136, + "community": 14, "norm_label": "bytes" }, { @@ -1448,7 +1448,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L23", "id": "core_api_crypto_b64url_encode", - "community": 136, + "community": 14, "norm_label": "_b64url_encode()" }, { @@ -1457,7 +1457,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L27", "id": "core_api_crypto_b64url_decode", - "community": 136, + "community": 14, "norm_label": "_b64url_decode()" }, { @@ -1466,7 +1466,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L32", "id": "core_api_crypto_encrypt_json", - "community": 136, + "community": 14, "norm_label": "encrypt_json()" }, { @@ -1475,7 +1475,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L32", "id": "app_core_api_crypto_py_any", - "community": 136, + "community": 14, "norm_label": "any" }, { @@ -1484,7 +1484,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L40", "id": "core_api_crypto_decrypt_json", - "community": 136, + "community": 14, "norm_label": "decrypt_json()" }, { @@ -1493,7 +1493,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L59", "id": "core_api_crypto_gen_nonce_hex", - "community": 136, + "community": 14, "norm_label": "gen_nonce_hex()" }, { @@ -1502,7 +1502,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L63", "id": "core_api_crypto_is_ts_in_window", - "community": 136, + "community": 14, "norm_label": "is_ts_in_window()" }, { @@ -1511,7 +1511,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L63", "id": "app_core_api_crypto_py_bool", - "community": 136, + "community": 14, "norm_label": "bool" }, { @@ -1520,7 +1520,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L1", "id": "app_core_login_crypto_py", - "community": 102, + "community": 120, "norm_label": "login_crypto.py" }, { @@ -1529,7 +1529,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L22", "id": "core_login_crypto_ensure_initialized", - "community": 102, + "community": 120, "norm_label": "ensure_initialized()" }, { @@ -1538,7 +1538,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L56", "id": "core_login_crypto_get_public_pem", - "community": 102, + "community": 120, "norm_label": "get_public_pem()" }, { @@ -1547,7 +1547,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L56", "id": "app_core_login_crypto_py_str", - "community": 102, + "community": 120, "norm_label": "str" }, { @@ -1556,7 +1556,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L62", "id": "core_login_crypto_decrypt_login_payload", - "community": 102, + "community": 120, "norm_label": "decrypt_login_payload()" }, { @@ -1565,7 +1565,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L62", "id": "app_core_login_crypto_py_any", - "community": 102, + "community": 120, "norm_label": "any" }, { @@ -1574,7 +1574,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L71", "id": "core_login_crypto_validate_ts", - "community": 102, + "community": 120, "norm_label": "_validate_ts()" }, { @@ -1583,7 +1583,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L71", "id": "app_core_login_crypto_py_bool", - "community": 102, + "community": 120, "norm_label": "bool" }, { @@ -1592,7 +1592,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L83", "id": "core_login_crypto_extract_login_credentials", - "community": 102, + "community": 120, "norm_label": "extract_login_credentials()" }, { @@ -1601,7 +1601,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L1", "id": "core_login_crypto_rationale_1", - "community": 102, + "community": 120, "norm_label": "\u767b\u5f55\u51ed\u636e rsa \u89e3\u5bc6(\u4e0e\u524d\u7aef jsencrypt pkcs#1 v1.5 \u517c\u5bb9)\u3002" }, { @@ -1610,7 +1610,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L63", "id": "core_login_crypto_rationale_63", - "community": 102, + "community": 120, "norm_label": "base64 \u5bc6\u6587 -> json \u5bf9\u8c61(\u987b\u542b username\u3001password\u3001ts \u6beb\u79d2\u65f6\u95f4\u6233)\u3002" }, { @@ -1619,7 +1619,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L84", "id": "core_login_crypto_rationale_84", - "community": 102, + "community": 120, "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" }, { @@ -1979,7 +1979,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L1", "id": "app_core_api_request_log_middleware_py", - "community": 54, + "community": 105, "norm_label": "api_request_log_middleware.py" }, { @@ -1988,7 +1988,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L37", "id": "core_api_request_log_middleware_truncate", - "community": 54, + "community": 105, "norm_label": "_truncate()" }, { @@ -1997,7 +1997,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L37", "id": "app_core_api_request_log_middleware_py_str", - "community": 54, + "community": 105, "norm_label": "str" }, { @@ -2006,7 +2006,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L37", "id": "app_core_api_request_log_middleware_py_int", - "community": 54, + "community": 105, "norm_label": "int" }, { @@ -2015,7 +2015,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L49", "id": "core_api_request_log_middleware_truncate_utf8_bytes", - "community": 54, + "community": 105, "norm_label": "_truncate_utf8_bytes()" }, { @@ -2024,7 +2024,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L65", "id": "core_api_request_log_middleware_redact_obj", - "community": 54, + "community": 105, "norm_label": "_redact_obj()" }, { @@ -2033,7 +2033,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L65", "id": "app_core_api_request_log_middleware_py_any", - "community": 54, + "community": 105, "norm_label": "any" }, { @@ -2042,7 +2042,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L84", "id": "core_api_request_log_middleware_format_body_bytes", - "community": 54, + "community": 105, "norm_label": "_format_body_bytes()" }, { @@ -2051,7 +2051,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L84", "id": "app_core_api_request_log_middleware_py_bytes", - "community": 54, + "community": 105, "norm_label": "bytes" }, { @@ -2060,7 +2060,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L111", "id": "core_api_request_log_middleware_claims_from_auth", - "community": 54, + "community": 105, "norm_label": "_claims_from_auth()" }, { @@ -2069,7 +2069,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L137", "id": "core_api_request_log_middleware_should_skip_exclude", - "community": 54, + "community": 105, "norm_label": "_should_skip_exclude()" }, { @@ -2078,7 +2078,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L137", "id": "app_core_api_request_log_middleware_py_bool", - "community": 54, + "community": 105, "norm_label": "bool" }, { @@ -2087,7 +2087,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L150", "id": "core_api_request_log_middleware_should_skip", - "community": 54, + "community": 105, "norm_label": "_should_skip()" }, { @@ -2096,7 +2096,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L150", "id": "app_core_api_request_log_middleware_py_request", - "community": 54, + "community": 105, "norm_label": "request" }, { @@ -2105,7 +2105,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L163", "id": "core_api_request_log_middleware_persist_log", - "community": 54, + "community": 105, "norm_label": "_persist_log()" }, { @@ -2114,7 +2114,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L224", "id": "core_api_request_log_middleware_schedule_persist_log", - "community": 54, + "community": 105, "norm_label": "_schedule_persist_log()" }, { @@ -2141,7 +2141,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L248", "id": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", - "community": 54, + "community": 105, "norm_label": ".dispatch()" }, { @@ -2150,7 +2150,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L1", "id": "core_api_request_log_middleware_rationale_1", - "community": 54, + "community": 105, "norm_label": "\u7edf\u4e00\u8bb0\u5f55 api \u8bf7\u6c42/\u54cd\u5e94\u51fa\u5165\u53c2\u7684\u4e2d\u95f4\u4ef6" }, { @@ -2159,7 +2159,7 @@ "source_file": "app/core/database.py", "source_location": "L1", "id": "app_core_database_py", - "community": 129, + "community": 155, "norm_label": "database.py" }, { @@ -2168,7 +2168,7 @@ "source_file": "app/core/database.py", "source_location": "L28", "id": "core_database_get_db", - "community": 129, + "community": 31, "norm_label": "get_db()" }, { @@ -2177,7 +2177,7 @@ "source_file": "app/core/database.py", "source_location": "L38", "id": "core_database_auto_fill_create_dept_id", - "community": 129, + "community": 155, "norm_label": "_auto_fill_create_dept_id()" }, { @@ -2186,7 +2186,7 @@ "source_file": "app/core/database.py", "source_location": "L39", "id": "core_database_rationale_39", - "community": 129, + "community": 155, "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" }, { @@ -2249,7 +2249,7 @@ "source_file": "app/core/request_payload.py", "source_location": "L1", "id": "app_core_request_payload_py", - "community": 105, + "community": 136, "norm_label": "request_payload.py" }, { @@ -2258,7 +2258,7 @@ "source_file": "app/core/request_payload.py", "source_location": "L12", "id": "core_request_payload_resolve_request_payload", - "community": 105, + "community": 136, "norm_label": "resolve_request_payload()" }, { @@ -2267,7 +2267,7 @@ "source_file": "app/core/request_payload.py", "source_location": "L12", "id": "app_core_request_payload_py_str", - "community": 105, + "community": 136, "norm_label": "str" }, { @@ -2276,7 +2276,7 @@ "source_file": "app/core/request_payload.py", "source_location": "L1", "id": "core_request_payload_rationale_1", - "community": 105, + "community": 136, "norm_label": "\u7edf\u4e00\u89e3\u6790\u63a5\u53e3\u8bf7\u6c42\u8f7d\u8377(\u660e\u6587 / \u5bc6\u6587\u4fe1\u5c01)\u3002" }, { @@ -2285,7 +2285,7 @@ "source_file": "app/core/request_payload.py", "source_location": "L18", "id": "core_request_payload_rationale_18", - "community": 105, + "community": 136, "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" }, { @@ -2303,7 +2303,7 @@ "source_file": "app/core/oper_log_infer.py", "source_location": "L1", "id": "app_core_oper_log_infer_py", - "community": 79, + "community": 58, "norm_label": "oper_log_infer.py" }, { @@ -2312,7 +2312,7 @@ "source_file": "app/core/oper_log_infer.py", "source_location": "L42", "id": "core_oper_log_infer_title_from_path", - "community": 79, + "community": 58, "norm_label": "title_from_path()" }, { @@ -2321,7 +2321,7 @@ "source_file": "app/core/oper_log_infer.py", "source_location": "L42", "id": "app_core_oper_log_infer_py_str", - "community": 79, + "community": 58, "norm_label": "str" }, { @@ -2330,7 +2330,7 @@ "source_file": "app/core/oper_log_infer.py", "source_location": "L50", "id": "core_oper_log_infer_business_type_from_path", - "community": 79, + "community": 58, "norm_label": "business_type_from_path()" }, { @@ -2339,7 +2339,7 @@ "source_file": "app/core/oper_log_infer.py", "source_location": "L50", "id": "app_core_oper_log_infer_py_int", - "community": 79, + "community": 58, "norm_label": "int" }, { @@ -2348,7 +2348,7 @@ "source_file": "app/core/response.py", "source_location": "L1", "id": "app_core_response_py", - "community": 40, + "community": 158, "norm_label": "response.py" }, { @@ -2357,7 +2357,7 @@ "source_file": "app/core/response.py", "source_location": "L8", "id": "core_response_responsemodel", - "community": 40, + "community": 158, "norm_label": "responsemodel" }, { @@ -2366,7 +2366,7 @@ "source_file": "app/core/response.py", "source_location": "L15", "id": "core_response_config", - "community": 40, + "community": 158, "norm_label": "config" }, { @@ -2375,7 +2375,7 @@ "source_file": "app/core/response.py", "source_location": "L19", "id": "core_response_pageresult", - "community": 40, + "community": 158, "norm_label": "pageresult" }, { @@ -2384,7 +2384,7 @@ "source_file": "app/core/response.py", "source_location": "L28", "id": "core_response_success_response", - "community": 3, + "community": 12, "norm_label": "success_response()" }, { @@ -2393,7 +2393,7 @@ "source_file": "app/core/response.py", "source_location": "L28", "id": "app_core_response_py_any", - "community": 3, + "community": 12, "norm_label": "any" }, { @@ -2402,7 +2402,7 @@ "source_file": "app/core/response.py", "source_location": "L28", "id": "app_core_response_py_str", - "community": 3, + "community": 12, "norm_label": "str" }, { @@ -2411,7 +2411,7 @@ "source_file": "app/core/response.py", "source_location": "L39", "id": "core_response_format_api_error_message", - "community": 14, + "community": 41, "norm_label": "format_api_error_message()" }, { @@ -2429,7 +2429,7 @@ "source_file": "app/core/response.py", "source_location": "L56", "id": "core_response_error_response", - "community": 3, + "community": 12, "norm_label": "error_response()" }, { @@ -2438,7 +2438,7 @@ "source_file": "app/core/response.py", "source_location": "L56", "id": "app_core_response_py_int", - "community": 3, + "community": 12, "norm_label": "int" }, { @@ -2447,7 +2447,7 @@ "source_file": "app/core/response.py", "source_location": "L40", "id": "core_response_rationale_40", - "community": 14, + "community": 41, "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" }, { @@ -2456,7 +2456,7 @@ "source_file": "app/core/oper_log_context.py", "source_location": "L1", "id": "app_core_oper_log_context_py", - "community": 77, + "community": 96, "norm_label": "oper_log_context.py" }, { @@ -2465,7 +2465,7 @@ "source_file": "app/core/oper_log_context.py", "source_location": "L10", "id": "core_oper_log_context_operlogmeta", - "community": 77, + "community": 96, "norm_label": "operlogmeta" }, { @@ -2474,7 +2474,7 @@ "source_file": "app/core/oper_log_context.py", "source_location": "L20", "id": "core_oper_log_context_set_oper_log_meta", - "community": 77, + "community": 96, "norm_label": "set_oper_log_meta()" }, { @@ -2483,7 +2483,7 @@ "source_file": "app/core/oper_log_context.py", "source_location": "L24", "id": "core_oper_log_context_get_oper_log_meta", - "community": 77, + "community": 96, "norm_label": "get_oper_log_meta()" }, { @@ -2492,7 +2492,7 @@ "source_file": "app/core/oper_log_context.py", "source_location": "L28", "id": "core_oper_log_context_clear_oper_log_meta", - "community": 77, + "community": 105, "norm_label": "clear_oper_log_meta()" }, { @@ -2501,7 +2501,7 @@ "source_file": "app/core/oper_log_context.py", "source_location": "L32", "id": "core_oper_log_context_snapshot_oper_log_meta", - "community": 77, + "community": 96, "norm_label": "snapshot_oper_log_meta()" }, { @@ -2510,7 +2510,7 @@ "source_file": "app/core/oper_log_context.py", "source_location": "L1", "id": "core_oper_log_context_rationale_1", - "community": 77, + "community": 96, "norm_label": "\u8bf7\u6c42\u7ea7\u64cd\u4f5c\u65e5\u5fd7\u5143\u6570\u636e(contextvar)" }, { @@ -2519,7 +2519,7 @@ "source_file": "app/core/oper_log_context.py", "source_location": "L33", "id": "core_oper_log_context_rationale_33", - "community": 77, + "community": 96, "norm_label": "\u4f9b\u5f02\u6b65\u843d\u5e93\u7ebf\u7a0b\u4f7f\u7528,\u907f\u514d contextvar \u8de8\u7ebf\u7a0b\u4e22\u5931\u3002" }, { @@ -2528,7 +2528,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L1", "id": "app_core_menu_guard_py", - "community": 129, + "community": 109, "norm_label": "menu_guard.py" }, { @@ -2537,7 +2537,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L15", "id": "core_menu_guard_require_admin_or_super_admin", - "community": 129, + "community": 76, "norm_label": "require_admin_or_super_admin()" }, { @@ -2546,7 +2546,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L23", "id": "core_menu_guard_get_user_menu_codes", - "community": 130, + "community": 109, "norm_label": "get_user_menu_codes()" }, { @@ -2555,7 +2555,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L23", "id": "app_core_menu_guard_py_session", - "community": 130, + "community": 109, "norm_label": "session" }, { @@ -2564,7 +2564,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L23", "id": "app_core_menu_guard_py_str", - "community": 130, + "community": 109, "norm_label": "str" }, { @@ -2573,7 +2573,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L28", "id": "core_menu_guard_require_menu_code", - "community": 130, + "community": 109, "norm_label": "require_menu_code()" }, { @@ -2582,7 +2582,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L1", "id": "core_menu_guard_rationale_1", - "community": 129, + "community": 109, "norm_label": "\u83dc\u5355 code \u6743\u9650\u5b88\u536b(v0.3:\u901a\u8fc7 sys_user_role \u2192 sys_role_menu \u2192 sys_menu.perms)" }, { @@ -2591,7 +2591,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L16", "id": "core_menu_guard_rationale_16", - "community": 129, + "community": 76, "norm_label": "\u8fd0\u8425\u7aef\u89d2\u8272\u5b88\u536b:admin / super_admin \u53ef\u8bbf\u95ee\u3002" }, { @@ -2600,7 +2600,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L24", "id": "core_menu_guard_rationale_24", - "community": 130, + "community": 109, "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" }, { @@ -2609,7 +2609,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L29", "id": "core_menu_guard_rationale_29", - "community": 130, + "community": 109, "norm_label": "\u63a5\u53e3\u83dc\u5355\u6743\u9650\u5b88\u536b\u3002super_admin \u76f4\u63a5\u653e\u884c\u3002" }, { @@ -2690,7 +2690,7 @@ "source_file": "app/core/attachment_biz.py", "source_location": "L1", "id": "app_core_attachment_biz_py", - "community": 22, + "community": 101, "norm_label": "attachment_biz.py" }, { @@ -2699,7 +2699,7 @@ "source_file": "app/core/attachment_biz.py", "source_location": "L21", "id": "core_attachment_biz_resolve_upload_folder", - "community": 22, + "community": 101, "norm_label": "resolve_upload_folder()" }, { @@ -2708,7 +2708,7 @@ "source_file": "app/core/attachment_biz.py", "source_location": "L21", "id": "app_core_attachment_biz_py_str", - "community": 22, + "community": 101, "norm_label": "str" }, { @@ -2717,7 +2717,7 @@ "source_file": "app/core/attachment_biz.py", "source_location": "L1", "id": "core_attachment_biz_rationale_1", - "community": 22, + "community": 101, "norm_label": "\u9644\u4ef6\u4e0a\u4f20 biztype \u4e0e minio \u76ee\u5f55\u6620\u5c04(\u5bf9\u9f50\u539f crm oss \u4e0a\u4f20\u8bed\u4e49)" }, { @@ -2726,7 +2726,7 @@ "source_file": "app/core/attachment_biz.py", "source_location": "L22", "id": "core_attachment_biz_rationale_22", - "community": 22, + "community": 101, "norm_label": "\u4f18\u5148\u4f7f\u7528\u663e\u5f0f folder;\u5426\u5219\u6309 biztype \u6620\u5c04\u9ed8\u8ba4\u76ee\u5f55\u3002" }, { @@ -2852,7 +2852,7 @@ "source_file": "app/core/utils.py", "source_location": "L9", "id": "core_utils_generate_uuid", - "community": 20, + "community": 44, "norm_label": "generate_uuid()" }, { @@ -3437,7 +3437,7 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L1", "id": "app_core_order_status_compat_py", - "community": 116, + "community": 137, "norm_label": "order_status_compat.py" }, { @@ -3446,7 +3446,7 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L9", "id": "core_order_status_compat_threestatus", - "community": 116, + "community": 137, "norm_label": "threestatus" }, { @@ -3455,7 +3455,7 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L15", "id": "core_order_status_compat_to_decimal", - "community": 116, + "community": 137, "norm_label": "_to_decimal()" }, { @@ -3464,7 +3464,7 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L15", "id": "app_core_order_status_compat_py_decimal", - "community": 116, + "community": 137, "norm_label": "decimal" }, { @@ -3473,7 +3473,7 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L26", "id": "core_order_status_compat_derive_three_status_from_legacy", - "community": 116, + "community": 137, "norm_label": "derive_three_status_from_legacy()" }, { @@ -3482,7 +3482,7 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L26", "id": "app_core_order_status_compat_py_str", - "community": 116, + "community": 137, "norm_label": "str" }, { @@ -3491,7 +3491,7 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L69", "id": "core_order_status_compat_derive_legacy_status_from_three", - "community": 116, + "community": 137, "norm_label": "derive_legacy_status_from_three()" }, { @@ -3500,7 +3500,7 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L31", "id": "core_order_status_compat_rationale_31", - "community": 116, + "community": 137, "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" }, { @@ -3509,7 +3509,7 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L75", "id": "core_order_status_compat_rationale_75", - "community": 116, + "community": 137, "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" }, { @@ -3734,7 +3734,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L1", "id": "app_core_bx_auth_py", - "community": 59, + "community": 70, "norm_label": "bx_auth.py" }, { @@ -3743,7 +3743,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L13", "id": "core_bx_auth_bxusercontext", - "community": 59, + "community": 70, "norm_label": "bxusercontext" }, { @@ -3752,7 +3752,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L22", "id": "core_bx_auth_bxusercontext_to_tenant_user_dict", - "community": 132, + "community": 70, "norm_label": ".to_tenant_user_dict()" }, { @@ -3761,7 +3761,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L22", "id": "app_core_bx_auth_py_str", - "community": 132, + "community": 70, "norm_label": "str" }, { @@ -3770,7 +3770,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L22", "id": "app_core_bx_auth_py_any", - "community": 132, + "community": 70, "norm_label": "any" }, { @@ -3779,7 +3779,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L30", "id": "core_bx_auth_bxusercontext_to_user_info", - "community": 132, + "community": 70, "norm_label": ".to_user_info()" }, { @@ -3788,7 +3788,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L41", "id": "core_bx_auth_get_bx_current_user", - "community": 59, + "community": 70, "norm_label": "get_bx_current_user()" }, { @@ -3797,7 +3797,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L1", "id": "core_bx_auth_rationale_1", - "community": 59, + "community": 70, "norm_label": "\u62a5\u9500\u6a21\u5757\u8ba4\u8bc1\u9002\u914d:\u95e8\u6237 jwt \u7528\u6237 \u2192 bx \u4e1a\u52a1\u4e0a\u4e0b\u6587\u3002" }, { @@ -3806,7 +3806,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L14", "id": "core_bx_auth_rationale_14", - "community": 59, + "community": 70, "norm_label": "bx service/router \u4f7f\u7528\u7684\u5f53\u524d\u7528\u6237\u4e0a\u4e0b\u6587(sys_user.id \u4e3a uuid \u5b57\u7b26\u4e32)\u3002" }, { @@ -3815,7 +3815,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L23", "id": "core_bx_auth_rationale_23", - "community": 132, + "community": 70, "norm_label": "\u4f9b get_tenant_no \u7b49\u95e8\u6237\u5de5\u5177\u4f7f\u7528\u3002" }, { @@ -3824,7 +3824,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L31", "id": "core_bx_auth_rationale_31", - "community": 132, + "community": 70, "norm_label": "\u4e0e\u95e8\u6237 jwt / apply_data_scope \u6240\u9700\u7684 user_info \u5b57\u6bb5\u5bf9\u9f50\u3002" }, { @@ -3905,7 +3905,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L147", "id": "app_core_data_scope_py_bool", - "community": 28, + "community": 112, "norm_label": "bool" }, { @@ -3932,7 +3932,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L267", "id": "core_data_scope_assert_row_in_data_scope", - "community": 28, + "community": 112, "norm_label": "assert_row_in_data_scope()" }, { @@ -4004,7 +4004,7 @@ "source_file": "app/core/admin_request_json.py", "source_location": "L1", "id": "app_core_admin_request_json_py", - "community": 105, + "community": 136, "norm_label": "admin_request_json.py" }, { @@ -4013,7 +4013,7 @@ "source_file": "app/core/admin_request_json.py", "source_location": "L19", "id": "core_admin_request_json_parse_admin_request_json", - "community": 105, + "community": 136, "norm_label": "parse_admin_request_json()" }, { @@ -4022,7 +4022,7 @@ "source_file": "app/core/admin_request_json.py", "source_location": "L19", "id": "app_core_admin_request_json_py_request", - "community": 105, + "community": 136, "norm_label": "request" }, { @@ -4031,7 +4031,7 @@ "source_file": "app/core/admin_request_json.py", "source_location": "L19", "id": "app_core_admin_request_json_py_str", - "community": 105, + "community": 136, "norm_label": "str" }, { @@ -4040,7 +4040,7 @@ "source_file": "app/core/admin_request_json.py", "source_location": "L19", "id": "app_core_admin_request_json_py_any", - "community": 105, + "community": 136, "norm_label": "any" }, { @@ -4049,7 +4049,7 @@ "source_file": "app/core/admin_request_json.py", "source_location": "L1", "id": "core_admin_request_json_rationale_1", - "community": 105, + "community": 136, "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 `{" }, { @@ -4058,7 +4058,7 @@ "source_file": "app/core/admin_request_json.py", "source_location": "L25", "id": "core_admin_request_json_rationale_25", - "community": 105, + "community": 136, "norm_label": "\u8bfb\u53d6 json body;dict \u65f6\u8d70 resolve_request_payload(\u660e\u6587 / \u5bc6\u6587 / data \u5305\u88c5)\u3002 returns:" }, { @@ -4067,7 +4067,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L1", "id": "app_core_delete_guard_py", - "community": 85, + "community": 49, "norm_label": "delete_guard.py" }, { @@ -4076,7 +4076,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L11", "id": "core_delete_guard_normalize_user_info", - "community": 85, + "community": 49, "norm_label": "normalize_user_info()" }, { @@ -4085,7 +4085,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L11", "id": "app_core_delete_guard_py_str", - "community": 85, + "community": 49, "norm_label": "str" }, { @@ -4094,7 +4094,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L11", "id": "app_core_delete_guard_py_any", - "community": 85, + "community": 49, "norm_label": "any" }, { @@ -4103,7 +4103,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L27", "id": "core_delete_guard_user_info_from_context", - "community": 23, + "community": 39, "norm_label": "user_info_from_context()" }, { @@ -4112,7 +4112,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L39", "id": "core_delete_guard_is_super_admin", - "community": 85, + "community": 49, "norm_label": "is_super_admin()" }, { @@ -4121,7 +4121,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L39", "id": "app_core_delete_guard_py_bool", - "community": 85, + "community": 49, "norm_label": "bool" }, { @@ -4130,7 +4130,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L45", "id": "core_delete_guard_row_creator_id", - "community": 85, + "community": 49, "norm_label": "row_creator_id()" }, { @@ -4139,7 +4139,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L45", "id": "rowlike", - "community": 85, + "community": 49, "norm_label": "rowlike" }, { @@ -4148,7 +4148,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L53", "id": "core_delete_guard_actor_ids", - "community": 85, + "community": 49, "norm_label": "_actor_ids()" }, { @@ -4157,7 +4157,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L64", "id": "core_delete_guard_actor_names", - "community": 85, + "community": 49, "norm_label": "_actor_names()" }, { @@ -4166,7 +4166,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L75", "id": "core_delete_guard_can_delete_by_creator", - "community": 85, + "community": 49, "norm_label": "can_delete_by_creator()" }, { @@ -4175,7 +4175,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L95", "id": "core_delete_guard_assert_row_deletable_by_creator", - "community": 85, + "community": 49, "norm_label": "assert_row_deletable_by_creator()" }, { @@ -4184,7 +4184,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L108", "id": "core_delete_guard_assert_rows_deletable_by_creator", - "community": 85, + "community": 49, "norm_label": "assert_rows_deletable_by_creator()" }, { @@ -4193,7 +4193,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L1", "id": "core_delete_guard_rationale_1", - "community": 85, + "community": 49, "norm_label": "\u5220\u9664\u6743\u9650:\u4ec5\u521b\u5efa\u4eba\u53ef\u5220(super_admin \u4f8b\u5916)\u3002" }, { @@ -4373,7 +4373,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L1", "id": "app_core_wechat_message_py", - "community": 83, + "community": 50, "norm_label": "wechat_message.py" }, { @@ -4499,7 +4499,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L1", "id": "core_wechat_message_rationale_1", - "community": 83, + "community": 50, "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" }, { @@ -4670,7 +4670,7 @@ "source_file": "app/utils/crm_export_columns.py", "source_location": "L1", "id": "app_utils_crm_export_columns_py", - "community": 75, + "community": 19, "norm_label": "crm_export_columns.py" }, { @@ -4679,7 +4679,7 @@ "source_file": "app/utils/crm_export_columns.py", "source_location": "L7", "id": "utils_crm_export_columns_yes_no", - "community": 75, + "community": 19, "norm_label": "_yes_no()" }, { @@ -4688,7 +4688,7 @@ "source_file": "app/utils/crm_export_columns.py", "source_location": "L7", "id": "app_utils_crm_export_columns_py_str", - "community": 75, + "community": 19, "norm_label": "str" }, { @@ -4697,7 +4697,7 @@ "source_file": "app/utils/crm_export_columns.py", "source_location": "L1", "id": "utils_crm_export_columns_rationale_1", - "community": 75, + "community": 19, "norm_label": "crm \u6a21\u5757 excel \u5bfc\u51fa\u5217\u5b9a\u4e49(\u5b57\u6bb5\u4e0e\u5b57\u5178\u7c7b\u578b\u5bf9\u9f50 java *vo @exceldictformat)\u3002" }, { @@ -4715,7 +4715,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L1", "id": "app_utils_excel_export_py", - "community": 75, + "community": 19, "norm_label": "excel_export.py" }, { @@ -4724,7 +4724,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L18", "id": "utils_excel_export_exportcolumn", - "community": 75, + "community": 19, "norm_label": "exportcolumn" }, { @@ -4733,7 +4733,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L27", "id": "utils_excel_export_load_dict_label_maps", - "community": 75, + "community": 19, "norm_label": "load_dict_label_maps()" }, { @@ -4742,7 +4742,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L27", "id": "app_utils_excel_export_py_session", - "community": 75, + "community": 19, "norm_label": "session" }, { @@ -4751,7 +4751,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L27", "id": "app_utils_excel_export_py_str", - "community": 75, + "community": 19, "norm_label": "str" }, { @@ -4760,7 +4760,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L56", "id": "utils_excel_export_dictlabelresolver", - "community": 75, + "community": 19, "norm_label": "dictlabelresolver" }, { @@ -4769,7 +4769,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L59", "id": "utils_excel_export_dictlabelresolver_init", - "community": 75, + "community": 19, "norm_label": ".__init__()" }, { @@ -4778,7 +4778,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L71", "id": "utils_excel_export_dictlabelresolver_resolve", - "community": 75, + "community": 19, "norm_label": ".resolve()" }, { @@ -4787,7 +4787,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L71", "id": "app_utils_excel_export_py_any", - "community": 75, + "community": 19, "norm_label": "any" }, { @@ -4796,7 +4796,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L83", "id": "utils_excel_export_dictlabelresolver_row_to_cells", - "community": 75, + "community": 19, "norm_label": ".row_to_cells()" }, { @@ -4805,7 +4805,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L87", "id": "utils_excel_export_build_workbook", - "community": 75, + "community": 19, "norm_label": "_build_workbook()" }, { @@ -4814,7 +4814,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L104", "id": "utils_excel_export_workbook_to_streaming_response", - "community": 75, + "community": 19, "norm_label": "workbook_to_streaming_response()" }, { @@ -4823,7 +4823,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L104", "id": "app_utils_excel_export_py_bool", - "community": 75, + "community": 19, "norm_label": "bool" }, { @@ -4832,7 +4832,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L104", "id": "streamingresponse", - "community": 75, + "community": 12, "norm_label": "streamingresponse" }, { @@ -4841,7 +4841,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L124", "id": "utils_excel_export_export_rows_to_xlsx_response", - "community": 75, + "community": 19, "norm_label": "export_rows_to_xlsx_response()" }, { @@ -4850,7 +4850,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L1", "id": "utils_excel_export_rationale_1", - "community": 75, + "community": 19, "norm_label": "excel \u5bfc\u51fa\u5de5\u5177:\u96c6\u4e2d\u5904\u7406\u5b57\u5178 code \u2192 label(\u5bf9\u9f50 java exceldictconvert / exceldictpreloadconver" }, { @@ -4859,7 +4859,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L19", "id": "utils_excel_export_rationale_19", - "community": 75, + "community": 19, "norm_label": "\u5bfc\u51fa\u5217\u5b9a\u4e49,dict_type \u975e\u7a7a\u65f6\u81ea\u52a8\u5c06\u5b57\u5178 value \u8f6c\u4e3a label\u3002" }, { @@ -4868,7 +4868,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L32", "id": "utils_excel_export_rationale_32", - "community": 75, + "community": 19, "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" }, { @@ -4877,7 +4877,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L57", "id": "utils_excel_export_rationale_57", - "community": 75, + "community": 19, "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" }, { @@ -4886,7 +4886,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L134", "id": "utils_excel_export_rationale_134", - "community": 75, + "community": 19, "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" }, { @@ -5093,7 +5093,7 @@ "source_file": "", "source_location": "", "id": "base", - "community": 2, + "community": 4, "norm_label": "base" }, { @@ -5120,7 +5120,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L105", "id": "models_pl_models_pltransportaddress", - "community": 108, + "community": 92, "norm_label": "pltransportaddress" }, { @@ -5129,7 +5129,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L129", "id": "models_pl_models_plcert", - "community": 96, + "community": 9, "norm_label": "plcert" }, { @@ -5138,7 +5138,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L155", "id": "models_pl_models_pldriver", - "community": 7, + "community": 48, "norm_label": "pldriver" }, { @@ -5165,7 +5165,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L227", "id": "models_pl_models_plplan", - "community": 22, + "community": 15, "norm_label": "plplan" }, { @@ -5174,7 +5174,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L326", "id": "models_pl_models_plplanproduct", - "community": 22, + "community": 15, "norm_label": "plplanproduct" }, { @@ -5192,7 +5192,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L409", "id": "models_pl_models_pltransport", - "community": 7, + "community": 15, "norm_label": "pltransport" }, { @@ -5208,7 +5208,7 @@ "label": "PlPlanTransport", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L493", + "source_location": "L494", "id": "models_pl_models_plplantransport", "community": 7, "norm_label": "plplantransport" @@ -5217,7 +5217,7 @@ "label": "PlTransportSiteLink", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L512", + "source_location": "L513", "id": "models_pl_models_pltransportsitelink", "community": 15, "norm_label": "pltransportsitelink" @@ -5226,7 +5226,7 @@ "label": "PlTransportApproval", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L545", + "source_location": "L546", "id": "models_pl_models_pltransportapproval", "community": 7, "norm_label": "pltransportapproval" @@ -5235,16 +5235,16 @@ "label": "PlFreightSettlement", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L574", + "source_location": "L575", "id": "models_pl_models_plfreightsettlement", - "community": 44, + "community": 32, "norm_label": "plfreightsettlement" }, { "label": "PlFreightSettlementApproval", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L606", + "source_location": "L607", "id": "models_pl_models_plfreightsettlementapproval", "community": 32, "norm_label": "plfreightsettlementapproval" @@ -5253,25 +5253,25 @@ "label": "PlFreightSettlementTransport", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L633", + "source_location": "L634", "id": "models_pl_models_plfreightsettlementtransport", - "community": 44, + "community": 32, "norm_label": "plfreightsettlementtransport" }, { "label": "PlRemittanceVoucher", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L653", + "source_location": "L654", "id": "models_pl_models_plremittancevoucher", - "community": 44, + "community": 32, "norm_label": "plremittancevoucher" }, { "label": "PlInventory", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L680", + "source_location": "L681", "id": "models_pl_models_plinventory", "community": 48, "norm_label": "plinventory" @@ -5280,61 +5280,61 @@ "label": "PlInventoryTransaction", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L712", + "source_location": "L713", "id": "models_pl_models_plinventorytransaction", - "community": 57, + "community": 64, "norm_label": "plinventorytransaction" }, { "label": "PlInventoryWarning", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L741", + "source_location": "L742", "id": "models_pl_models_plinventorywarning", - "community": 57, + "community": 64, "norm_label": "plinventorywarning" }, { "label": "PlDocumentReminder", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L766", + "source_location": "L767", "id": "models_pl_models_pldocumentreminder", - "community": 96, + "community": 9, "norm_label": "pldocumentreminder" }, { "label": "PlVehicleRechargeApply", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L794", + "source_location": "L795", "id": "models_pl_models_plvehiclerechargeapply", - "community": 0, + "community": 23, "norm_label": "plvehiclerechargeapply" }, { "label": "PlVehicleMaintenanceApply", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L819", + "source_location": "L820", "id": "models_pl_models_plvehiclemaintenanceapply", - "community": 35, + "community": 0, "norm_label": "plvehiclemaintenanceapply" }, { "label": "PlVehicleMaintenanceProcess", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L847", + "source_location": "L848", "id": "models_pl_models_plvehiclemaintenanceprocess", - "community": 35, + "community": 0, "norm_label": "plvehiclemaintenanceprocess" }, { "label": "PlVehicleUreaApply", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L871", + "source_location": "L872", "id": "models_pl_models_plvehicleureaapply", "community": 11, "norm_label": "plvehicleureaapply" @@ -5343,7 +5343,7 @@ "label": "PlVehicleUreaDisburse", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L898", + "source_location": "L899", "id": "models_pl_models_plvehicleureadisburse", "community": 11, "norm_label": "plvehicleureadisburse" @@ -5352,9 +5352,9 @@ "label": "PlVehicleRechargeRecord", "file_type": "code", "source_file": "app/models/pl_models.py", - "source_location": "L922", + "source_location": "L923", "id": "models_pl_models_plvehiclerechargerecord", - "community": 0, + "community": 23, "norm_label": "plvehiclerechargerecord" }, { @@ -5363,7 +5363,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L106", "id": "models_pl_models_rationale_106", - "community": 108, + "community": 92, "norm_label": "\u8fd0\u8f93\u901a\u7528\u5730\u5740\u5e93 pl_transport_address" }, { @@ -5372,7 +5372,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L156", "id": "models_pl_models_rationale_156", - "community": 7, + "community": 48, "norm_label": "\u53f8\u673a\u8868 pl_driver(\u517c\u5bb9\u65e7\u8868,\u8fc1\u79fb\u540e\u9010\u6b65\u5e9f\u5f03)" }, { @@ -5390,7 +5390,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L203", "id": "models_pl_models_rationale_203", - "community": 22, + "community": 4, "norm_label": "\u8f66\u8f86-\u53f8\u673a\u5173\u8054\u8868 pl_vehicle_driver(\u517c\u5bb9\u65e7\u8868)" }, { @@ -5399,7 +5399,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L327", "id": "models_pl_models_rationale_327", - "community": 22, + "community": 15, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product" }, { @@ -5424,8 +5424,8 @@ "label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", "file_type": "rationale", "source_file": "app/models/pl_models.py", - "source_location": "L494", - "id": "models_pl_models_rationale_494", + "source_location": "L495", + "id": "models_pl_models_rationale_495", "community": 7, "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport" }, @@ -5433,8 +5433,8 @@ "label": "\u8fd0\u8f93\u8ba1\u5212\u73b0\u573a\u94fe\u63a5 pl_transport_site_link\uff08\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026\uff09", "file_type": "rationale", "source_file": "app/models/pl_models.py", - "source_location": "L513", - "id": "models_pl_models_rationale_513", + "source_location": "L514", + "id": "models_pl_models_rationale_514", "community": 15, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u73b0\u573a\u94fe\u63a5 pl_transport_site_link(\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026)" }, @@ -5442,26 +5442,26 @@ "label": "\u8fd0\u8f93\u5ba1\u6279\u8bb0\u5f55\u8868 pl_transport_approval", "file_type": "rationale", "source_file": "app/models/pl_models.py", - "source_location": "L546", - "id": "models_pl_models_rationale_546", - "community": 7, + "source_location": "L547", + "id": "models_pl_models_rationale_547", + "community": 9, "norm_label": "\u8fd0\u8f93\u5ba1\u6279\u8bb0\u5f55\u8868 pl_transport_approval" }, { "label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", "file_type": "rationale", "source_file": "app/models/pl_models.py", - "source_location": "L575", - "id": "models_pl_models_rationale_575", - "community": 57, + "source_location": "L576", + "id": "models_pl_models_rationale_576", + "community": 32, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement" }, { "label": "\u8fd0\u8d39\u7ed3\u7b97\u5ba1\u6279 pl_freight_settlement_approval", "file_type": "rationale", "source_file": "app/models/pl_models.py", - "source_location": "L607", - "id": "models_pl_models_rationale_607", + "source_location": "L608", + "id": "models_pl_models_rationale_608", "community": 32, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u5ba1\u6279 pl_freight_settlement_approval" }, @@ -5469,80 +5469,80 @@ "label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", "file_type": "rationale", "source_file": "app/models/pl_models.py", - "source_location": "L634", - "id": "models_pl_models_rationale_634", - "community": 44, + "source_location": "L635", + "id": "models_pl_models_rationale_635", + "community": 9, "norm_label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport" }, { "label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", "file_type": "rationale", "source_file": "app/models/pl_models.py", - "source_location": "L654", - "id": "models_pl_models_rationale_654", - "community": 44, + "source_location": "L655", + "id": "models_pl_models_rationale_655", + "community": 32, "norm_label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher" }, { "label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "file_type": "rationale", "source_file": "app/models/pl_models.py", - "source_location": "L713", - "id": "models_pl_models_rationale_713", - "community": 57, + "source_location": "L714", + "id": "models_pl_models_rationale_714", + "community": 64, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction" }, { "label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "file_type": "rationale", "source_file": "app/models/pl_models.py", - "source_location": "L742", - "id": "models_pl_models_rationale_742", - "community": 57, + "source_location": "L743", + "id": "models_pl_models_rationale_743", + "community": 64, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning" }, { "label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "file_type": "rationale", "source_file": "app/models/pl_models.py", - "source_location": "L767", - "id": "models_pl_models_rationale_767", - "community": 96, + "source_location": "L768", + "id": "models_pl_models_rationale_768", + "community": 9, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder" }, { "label": "\u8f66\u8f86ETC/\u52a0\u6cb9\u5145\u503c\u7533\u8bf7 pl_vehicle_recharge_apply", "file_type": "rationale", "source_file": "app/models/pl_models.py", - "source_location": "L795", - "id": "models_pl_models_rationale_795", - "community": 0, + "source_location": "L796", + "id": "models_pl_models_rationale_796", + "community": 23, "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u7533\u8bf7 pl_vehicle_recharge_apply" }, { "label": "\u8f66\u8f86\u7ef4\u4fdd\u7533\u8bf7 pl_vehicle_maintenance_apply", "file_type": "rationale", "source_file": "app/models/pl_models.py", - "source_location": "L820", - "id": "models_pl_models_rationale_820", - "community": 35, + "source_location": "L821", + "id": "models_pl_models_rationale_821", + "community": 0, "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": "L848", - "id": "models_pl_models_rationale_848", - "community": 35, + "source_location": "L849", + "id": "models_pl_models_rationale_849", + "community": 0, "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": "L872", - "id": "models_pl_models_rationale_872", + "source_location": "L873", + "id": "models_pl_models_rationale_873", "community": 11, "norm_label": "\u8f66\u8f86\u5c3f\u7d20\u7533\u8bf7 pl_vehicle_urea_apply" }, @@ -5550,8 +5550,8 @@ "label": "\u8f66\u8f86\u5c3f\u7d20\u53d1\u653e\u767b\u8bb0 pl_vehicle_urea_disburse", "file_type": "rationale", "source_file": "app/models/pl_models.py", - "source_location": "L899", - "id": "models_pl_models_rationale_899", + "source_location": "L900", + "id": "models_pl_models_rationale_900", "community": 11, "norm_label": "\u8f66\u8f86\u5c3f\u7d20\u53d1\u653e\u767b\u8bb0 pl_vehicle_urea_disburse" }, @@ -5559,9 +5559,9 @@ "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": "L923", - "id": "models_pl_models_rationale_923", - "community": 0, + "source_location": "L924", + "id": "models_pl_models_rationale_924", + "community": 23, "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u53d1\u653e\u767b\u8bb0 pl_vehicle_recharge_record" }, { @@ -5570,7 +5570,7 @@ "source_file": "app/models/models.py", "source_location": "L1", "id": "app_models_models_py", - "community": 2, + "community": 111, "norm_label": "models.py" }, { @@ -5579,7 +5579,7 @@ "source_file": "app/models/models.py", "source_location": "L11", "id": "models_models_userrole", - "community": 2, + "community": 111, "norm_label": "userrole" }, { @@ -5597,7 +5597,7 @@ "source_file": "app/models/models.py", "source_location": "L29", "id": "models_models_sysuser", - "community": 2, + "community": 111, "norm_label": "sysuser" }, { @@ -5606,7 +5606,7 @@ "source_file": "app/models/models.py", "source_location": "L56", "id": "models_models_sysrole", - "community": 12, + "community": 112, "norm_label": "sysrole" }, { @@ -5651,7 +5651,7 @@ "source_file": "app/models/models.py", "source_location": "L165", "id": "models_models_sysdept", - "community": 12, + "community": 112, "norm_label": "sysdept" }, { @@ -5696,7 +5696,7 @@ "source_file": "app/models/models.py", "source_location": "L282", "id": "models_models_sysdicttype", - "community": 92, + "community": 118, "norm_label": "sysdicttype" }, { @@ -5705,7 +5705,7 @@ "source_file": "app/models/models.py", "source_location": "L302", "id": "models_models_sysethnic", - "community": 28, + "community": 59, "norm_label": "sysethnic" }, { @@ -5714,7 +5714,7 @@ "source_file": "app/models/models.py", "source_location": "L322", "id": "models_models_sysdictdata", - "community": 12, + "community": 112, "norm_label": "sysdictdata" }, { @@ -5723,7 +5723,7 @@ "source_file": "app/models/models.py", "source_location": "L354", "id": "models_models_sysapirequestlog", - "community": 54, + "community": 105, "norm_label": "sysapirequestlog" }, { @@ -5732,7 +5732,7 @@ "source_file": "app/models/models.py", "source_location": "L386", "id": "models_models_sysapirequestloghis", - "community": 54, + "community": 105, "norm_label": "sysapirequestloghis" }, { @@ -5750,7 +5750,7 @@ "source_file": "app/models/models.py", "source_location": "L458", "id": "models_models_bizattachment", - "community": 12, + "community": 112, "norm_label": "bizattachment" }, { @@ -5759,7 +5759,7 @@ "source_file": "app/models/models.py", "source_location": "L488", "id": "models_models_wfprocessdef", - "community": 2, + "community": 111, "norm_label": "wfprocessdef" }, { @@ -5768,7 +5768,7 @@ "source_file": "app/models/models.py", "source_location": "L509", "id": "models_models_wfprocessversion", - "community": 2, + "community": 111, "norm_label": "wfprocessversion" }, { @@ -5777,7 +5777,7 @@ "source_file": "app/models/models.py", "source_location": "L531", "id": "models_models_wfnode", - "community": 2, + "community": 111, "norm_label": "wfnode" }, { @@ -5786,7 +5786,7 @@ "source_file": "app/models/models.py", "source_location": "L554", "id": "models_models_wftransition", - "community": 2, + "community": 111, "norm_label": "wftransition" }, { @@ -5795,7 +5795,7 @@ "source_file": "app/models/models.py", "source_location": "L576", "id": "models_models_wfprocessinstance", - "community": 2, + "community": 111, "norm_label": "wfprocessinstance" }, { @@ -5804,7 +5804,7 @@ "source_file": "app/models/models.py", "source_location": "L601", "id": "models_models_wftask", - "community": 2, + "community": 111, "norm_label": "wftask" }, { @@ -5813,7 +5813,7 @@ "source_file": "app/models/models.py", "source_location": "L1", "id": "models_models_rationale_1", - "community": 2, + "community": 111, "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)" }, { @@ -5822,7 +5822,7 @@ "source_file": "app/models/models.py", "source_location": "L12", "id": "models_models_rationale_12", - "community": 2, + "community": 111, "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)" }, { @@ -5876,7 +5876,7 @@ "source_file": "app/models/models.py", "source_location": "L303", "id": "models_models_rationale_303", - "community": 28, + "community": 59, "norm_label": "\u6c11\u65cf\u7801\u8868 sys_ethnic(\u56fd\u6807 gb/t 3304,\u5168\u5c40)" }, { @@ -5894,7 +5894,7 @@ "source_file": "app/models/models.py", "source_location": "L510", "id": "models_models_rationale_510", - "community": 2, + "community": 111, "norm_label": "\u6d41\u7a0b\u5b9a\u4e49\u7248\u672c wf_process_version" }, { @@ -5903,7 +5903,7 @@ "source_file": "app/models/models.py", "source_location": "L555", "id": "models_models_rationale_555", - "community": 2, + "community": 111, "norm_label": "\u6d41\u7a0b\u8fde\u7ebf/\u8f6c\u79fb wf_transition" }, { @@ -5912,7 +5912,7 @@ "source_file": "app/models/models.py", "source_location": "L577", "id": "models_models_rationale_577", - "community": 2, + "community": 111, "norm_label": "\u6d41\u7a0b\u5b9e\u4f8b wf_process_instance" }, { @@ -5921,7 +5921,7 @@ "source_file": "app/models/__init__.py", "source_location": "L1", "id": "app_models_init_py", - "community": 2, + "community": 4, "norm_label": "__init__.py" }, { @@ -5930,7 +5930,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L1", "id": "app_models_crm_models_py", - "community": 6, + "community": 78, "norm_label": "crm_models.py" }, { @@ -5966,7 +5966,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L110", "id": "models_crm_models_crmcustomer", - "community": 20, + "community": 44, "norm_label": "crmcustomer" }, { @@ -6002,7 +6002,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L287", "id": "models_crm_models_crmcustomerpool", - "community": 20, + "community": 44, "norm_label": "crmcustomerpool" }, { @@ -6011,7 +6011,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L313", "id": "models_crm_models_crmcustomerpoolrule", - "community": 20, + "community": 44, "norm_label": "crmcustomerpoolrule" }, { @@ -6065,7 +6065,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L554", "id": "models_crm_models_crmcontractapproval", - "community": 17, + "community": 78, "norm_label": "crmcontractapproval" }, { @@ -6074,7 +6074,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L585", "id": "models_crm_models_crmcontractchange", - "community": 6, + "community": 78, "norm_label": "crmcontractchange" }, { @@ -6083,7 +6083,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L616", "id": "models_crm_models_crmcontracttemplate", - "community": 6, + "community": 78, "norm_label": "crmcontracttemplate" }, { @@ -6101,7 +6101,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L688", "id": "models_crm_models_crmcontractproductpricetier", - "community": 51, + "community": 78, "norm_label": "crmcontractproductpricetier" }, { @@ -6110,7 +6110,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L713", "id": "models_crm_models_crmquote", - "community": 6, + "community": 78, "norm_label": "crmquote" }, { @@ -6164,7 +6164,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L931", "id": "models_crm_models_crmsupplierinfo", - "community": 16, + "community": 46, "norm_label": "crmsupplierinfo" }, { @@ -6173,7 +6173,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L1", "id": "models_crm_models_rationale_1", - "community": 6, + "community": 78, "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)" }, { @@ -6182,7 +6182,7 @@ "source_file": "app/models/db_models.py", "source_location": "L1", "id": "app_models_db_models_py", - "community": 27, + "community": 95, "norm_label": "db_models.py" }, { @@ -6191,7 +6191,7 @@ "source_file": "app/models/db_models.py", "source_location": "L9", "id": "models_db_models_dbpurchaseplan", - "community": 27, + "community": 35, "norm_label": "dbpurchaseplan" }, { @@ -6200,7 +6200,7 @@ "source_file": "app/models/db_models.py", "source_location": "L44", "id": "models_db_models_dbinboundoutbound", - "community": 27, + "community": 35, "norm_label": "dbinboundoutbound" }, { @@ -6209,7 +6209,7 @@ "source_file": "app/models/db_models.py", "source_location": "L77", "id": "models_db_models_dbweighingslip", - "community": 27, + "community": 35, "norm_label": "dbweighingslip" }, { @@ -6227,7 +6227,7 @@ "source_file": "app/models/db_models.py", "source_location": "L1", "id": "models_db_models_rationale_1", - "community": 27, + "community": 95, "norm_label": "\u5730\u78c5(db)\u6a21\u5757\u6570\u636e\u6a21\u578b \u2014 \u5bf9\u9f50 docs/sql/db_tables.sql" }, { @@ -6245,7 +6245,7 @@ "source_file": "app/models/base.py", "source_location": "L10", "id": "models_base_basemodel", - "community": 40, + "community": 3, "norm_label": "basemodel" }, { @@ -6254,7 +6254,7 @@ "source_file": "app/models/base.py", "source_location": "L15", "id": "models_base_basemodel_tablename", - "community": 14, + "community": 3, "norm_label": ".__tablename__()" }, { @@ -6263,7 +6263,7 @@ "source_file": "app/models/base.py", "source_location": "L15", "id": "app_models_base_py_str", - "community": 14, + "community": 3, "norm_label": "str" }, { @@ -6272,7 +6272,7 @@ "source_file": "app/models/base.py", "source_location": "L29", "id": "models_base_basemodel_to_dict", - "community": 40, + "community": 3, "norm_label": ".to_dict()" }, { @@ -6317,7 +6317,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L1", "id": "app_models_bx_models_py", - "community": 94, + "community": 25, "norm_label": "bx_models.py" }, { @@ -6335,7 +6335,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L33", "id": "models_bx_models_bxworkflowdef", - "community": 94, + "community": 25, "norm_label": "bxworkflowdef" }, { @@ -6344,7 +6344,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L62", "id": "models_bx_models_bxworkflownode", - "community": 94, + "community": 25, "norm_label": "bxworkflownode" }, { @@ -6416,7 +6416,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L1", "id": "models_bx_models_rationale_1", - "community": 94, + "community": 25, "norm_label": "\u62a5\u9500(bx)\u6a21\u5757\u6570\u636e\u6a21\u578b \u2014 \u5bf9\u9f50 docs/sql/20260606_bx_tables.sql" }, { @@ -6425,7 +6425,7 @@ "source_file": "app/schemas/auth.py", "source_location": "L1", "id": "app_schemas_auth_py", - "community": 40, + "community": 20, "norm_label": "auth.py" }, { @@ -6434,7 +6434,7 @@ "source_file": "app/schemas/auth.py", "source_location": "L7", "id": "schemas_auth_loginrequest", - "community": 40, + "community": 20, "norm_label": "loginrequest" }, { @@ -6443,7 +6443,7 @@ "source_file": "app/schemas/auth.py", "source_location": "L13", "id": "schemas_auth_loginresponse", - "community": 40, + "community": 20, "norm_label": "loginresponse" }, { @@ -6452,7 +6452,7 @@ "source_file": "app/schemas/auth.py", "source_location": "L23", "id": "schemas_auth_usercreate", - "community": 40, + "community": 20, "norm_label": "usercreate" }, { @@ -6461,7 +6461,7 @@ "source_file": "app/schemas/auth.py", "source_location": "L33", "id": "schemas_auth_userresponse", - "community": 40, + "community": 20, "norm_label": "userresponse" }, { @@ -6470,7 +6470,7 @@ "source_file": "app/schemas/auth.py", "source_location": "L44", "id": "schemas_auth_config", - "community": 40, + "community": 20, "norm_label": "config" }, { @@ -6479,7 +6479,7 @@ "source_file": "app/schemas/auth.py", "source_location": "L48", "id": "schemas_auth_changepasswordrequest", - "community": 40, + "community": 20, "norm_label": "changepasswordrequest" }, { @@ -6488,7 +6488,7 @@ "source_file": "app/schemas/auth.py", "source_location": "L54", "id": "schemas_auth_resetpasswordrequest", - "community": 40, + "community": 20, "norm_label": "resetpasswordrequest" }, { @@ -6497,7 +6497,7 @@ "source_file": "app/schemas/auth.py", "source_location": "L1", "id": "schemas_auth_rationale_1", - "community": 40, + "community": 20, "norm_label": "pydantic schemas - \u7528\u6237\u8ba4\u8bc1" }, { @@ -6506,7 +6506,7 @@ "source_file": "app/schemas/user.py", "source_location": "L1", "id": "app_schemas_user_py", - "community": 40, + "community": 20, "norm_label": "user.py" }, { @@ -6515,7 +6515,7 @@ "source_file": "app/schemas/user.py", "source_location": "L6", "id": "schemas_user_userbase", - "community": 40, + "community": 20, "norm_label": "userbase" }, { @@ -6524,7 +6524,7 @@ "source_file": "app/schemas/user.py", "source_location": "L16", "id": "schemas_user_usercreate", - "community": 40, + "community": 20, "norm_label": "usercreate" }, { @@ -6533,7 +6533,7 @@ "source_file": "app/schemas/user.py", "source_location": "L21", "id": "schemas_user_userupdate", - "community": 40, + "community": 20, "norm_label": "userupdate" }, { @@ -6542,7 +6542,7 @@ "source_file": "app/schemas/user.py", "source_location": "L30", "id": "schemas_user_userresponse", - "community": 40, + "community": 20, "norm_label": "userresponse" }, { @@ -6551,7 +6551,7 @@ "source_file": "app/schemas/user.py", "source_location": "L35", "id": "schemas_user_config", - "community": 40, + "community": 20, "norm_label": "config" }, { @@ -6560,7 +6560,7 @@ "source_file": "app/schemas/user.py", "source_location": "L39", "id": "schemas_user_userlistresponse", - "community": 40, + "community": 20, "norm_label": "userlistresponse" }, { @@ -6569,7 +6569,7 @@ "source_file": "app/schemas/user.py", "source_location": "L48", "id": "schemas_user_loginrequest", - "community": 40, + "community": 20, "norm_label": "loginrequest" }, { @@ -6578,7 +6578,7 @@ "source_file": "app/schemas/user.py", "source_location": "L54", "id": "schemas_user_loginresponse", - "community": 40, + "community": 20, "norm_label": "loginresponse" }, { @@ -6587,7 +6587,7 @@ "source_file": "app/schemas/user.py", "source_location": "L62", "id": "schemas_user_changepasswordrequest", - "community": 40, + "community": 20, "norm_label": "changepasswordrequest" }, { @@ -6596,7 +6596,7 @@ "source_file": "app/schemas/user.py", "source_location": "L68", "id": "schemas_user_resetpasswordrequest", - "community": 40, + "community": 20, "norm_label": "resetpasswordrequest" }, { @@ -6605,7 +6605,7 @@ "source_file": "app/schemas/__init__.py", "source_location": "L1", "id": "app_schemas_init_py", - "community": 40, + "community": 20, "norm_label": "__init__.py" }, { @@ -6614,7 +6614,7 @@ "source_file": "app/schemas/menu.py", "source_location": "L1", "id": "app_schemas_menu_py", - "community": 40, + "community": 20, "norm_label": "menu.py" }, { @@ -6623,7 +6623,7 @@ "source_file": "app/schemas/menu.py", "source_location": "L6", "id": "schemas_menu_menumeta", - "community": 40, + "community": 20, "norm_label": "menumeta" }, { @@ -6632,7 +6632,7 @@ "source_file": "app/schemas/menu.py", "source_location": "L19", "id": "schemas_menu_menuitem", - "community": 40, + "community": 20, "norm_label": "menuitem" }, { @@ -6641,7 +6641,7 @@ "source_file": "app/schemas/menu.py", "source_location": "L30", "id": "schemas_menu_menulistresponse", - "community": 40, + "community": 20, "norm_label": "menulistresponse" }, { @@ -6650,7 +6650,7 @@ "source_file": "app/schemas/attachment.py", "source_location": "L1", "id": "app_schemas_attachment_py", - "community": 40, + "community": 20, "norm_label": "attachment.py" }, { @@ -6659,7 +6659,7 @@ "source_file": "app/schemas/attachment.py", "source_location": "L5", "id": "schemas_attachment_attachmentuploadresponse", - "community": 40, + "community": 20, "norm_label": "attachmentuploadresponse" }, { @@ -6668,7 +6668,7 @@ "source_file": "app/schemas/common.py", "source_location": "L1", "id": "app_schemas_common_py", - "community": 40, + "community": 20, "norm_label": "common.py" }, { @@ -6677,7 +6677,7 @@ "source_file": "app/schemas/common.py", "source_location": "L6", "id": "schemas_common_paginationparams", - "community": 40, + "community": 20, "norm_label": "paginationparams" }, { @@ -6686,7 +6686,7 @@ "source_file": "app/schemas/common.py", "source_location": "L12", "id": "schemas_common_paginationresult", - "community": 40, + "community": 20, "norm_label": "paginationresult" }, { @@ -6695,7 +6695,7 @@ "source_file": "app/schemas/common.py", "source_location": "L21", "id": "schemas_common_idinput", - "community": 40, + "community": 20, "norm_label": "idinput" }, { @@ -6704,7 +6704,7 @@ "source_file": "app/schemas/common.py", "source_location": "L26", "id": "schemas_common_statusinput", - "community": 40, + "community": 20, "norm_label": "statusinput" }, { @@ -6713,7 +6713,7 @@ "source_file": "app/schemas/common.py", "source_location": "L31", "id": "schemas_common_deleteinput", - "community": 40, + "community": 20, "norm_label": "deleteinput" }, { @@ -6722,7 +6722,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L1", "id": "app_schemas_workflow_py", - "community": 40, + "community": 20, "norm_label": "workflow.py" }, { @@ -6731,7 +6731,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L7", "id": "schemas_workflow_processdefcreate", - "community": 40, + "community": 20, "norm_label": "processdefcreate" }, { @@ -6740,7 +6740,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L15", "id": "schemas_workflow_processdefupdate", - "community": 40, + "community": 20, "norm_label": "processdefupdate" }, { @@ -6749,7 +6749,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L23", "id": "schemas_workflow_processdefresponse", - "community": 40, + "community": 20, "norm_label": "processdefresponse" }, { @@ -6758,7 +6758,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L35", "id": "schemas_workflow_config", - "community": 40, + "community": 20, "norm_label": "config" }, { @@ -6767,7 +6767,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L39", "id": "schemas_workflow_nodedata", - "community": 40, + "community": 20, "norm_label": "nodedata" }, { @@ -6776,7 +6776,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L46", "id": "schemas_workflow_transitiondata", - "community": 40, + "community": 20, "norm_label": "transitiondata" }, { @@ -6785,7 +6785,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L52", "id": "schemas_workflow_publishversionrequest", - "community": 40, + "community": 20, "norm_label": "publishversionrequest" }, { @@ -6794,7 +6794,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L59", "id": "schemas_workflow_versionresponse", - "community": 40, + "community": 20, "norm_label": "versionresponse" }, { @@ -6803,7 +6803,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L71", "id": "schemas_workflow_startinstancerequest", - "community": 40, + "community": 20, "norm_label": "startinstancerequest" }, { @@ -6812,7 +6812,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L79", "id": "schemas_workflow_approverequest", - "community": 40, + "community": 20, "norm_label": "approverequest" }, { @@ -6821,7 +6821,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L83", "id": "schemas_workflow_taskresponse", - "community": 40, + "community": 20, "norm_label": "taskresponse" }, { @@ -6830,7 +6830,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L103", "id": "schemas_workflow_instanceresponse", - "community": 40, + "community": 20, "norm_label": "instanceresponse" }, { @@ -6839,7 +6839,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L1", "id": "schemas_workflow_rationale_1", - "community": 40, + "community": 20, "norm_label": "pydantic schemas - \u5de5\u4f5c\u6d41" }, { @@ -6848,7 +6848,7 @@ "source_file": "app/schemas/leave.py", "source_location": "L1", "id": "app_schemas_leave_py", - "community": 40, + "community": 104, "norm_label": "leave.py" }, { @@ -6857,7 +6857,7 @@ "source_file": "app/schemas/leave.py", "source_location": "L7", "id": "schemas_leave_leavecreate", - "community": 58, + "community": 104, "norm_label": "leavecreate" }, { @@ -6866,7 +6866,7 @@ "source_file": "app/schemas/leave.py", "source_location": "L16", "id": "schemas_leave_leaveupdate", - "community": 58, + "community": 104, "norm_label": "leaveupdate" }, { @@ -6875,7 +6875,7 @@ "source_file": "app/schemas/leave.py", "source_location": "L25", "id": "schemas_leave_leaveresponse", - "community": 40, + "community": 104, "norm_label": "leaveresponse" }, { @@ -6884,7 +6884,7 @@ "source_file": "app/schemas/leave.py", "source_location": "L39", "id": "schemas_leave_config", - "community": 40, + "community": 104, "norm_label": "config" }, { @@ -6893,7 +6893,7 @@ "source_file": "app/schemas/leave.py", "source_location": "L1", "id": "schemas_leave_rationale_1", - "community": 40, + "community": 104, "norm_label": "pydantic schemas - \u8bf7\u5047\u7533\u8bf7" }, { @@ -6902,7 +6902,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L1", "id": "app_schemas_pl_plan_py", - "community": 40, + "community": 6, "norm_label": "plan.py" }, { @@ -6956,7 +6956,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L126", "id": "pl_plan_plancreate", - "community": 40, + "community": 6, "norm_label": "plancreate" }, { @@ -6974,7 +6974,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L146", "id": "pl_plan_planupdate", - "community": 40, + "community": 6, "norm_label": "planupdate" }, { @@ -6983,7 +6983,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L186", "id": "pl_plan_hazardcertreadybody", - "community": 40, + "community": 6, "norm_label": "hazardcertreadybody" }, { @@ -6992,7 +6992,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L191", "id": "pl_plan_planread", - "community": 40, + "community": 6, "norm_label": "planread" }, { @@ -7001,7 +7001,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L218", "id": "pl_plan_planwithproducts", - "community": 40, + "community": 6, "norm_label": "planwithproducts" }, { @@ -7010,7 +7010,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L222", "id": "pl_plan_planinboundsliptemplatesave", - "community": 40, + "community": 6, "norm_label": "planinboundsliptemplatesave" }, { @@ -7019,7 +7019,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L227", "id": "pl_plan_plandeliverysliptemplatesave", - "community": 40, + "community": 6, "norm_label": "plandeliverysliptemplatesave" }, { @@ -7028,7 +7028,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L234", "id": "pl_plan_plansubpacksliptemplatesave", - "community": 40, + "community": 6, "norm_label": "plansubpacksliptemplatesave" }, { @@ -7037,7 +7037,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L246", "id": "pl_plan_createfromcontractrequest", - "community": 40, + "community": 6, "norm_label": "createfromcontractrequest" }, { @@ -7046,7 +7046,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L254", "id": "pl_plan_plancreatefull", - "community": 40, + "community": 6, "norm_label": "plancreatefull" }, { @@ -7064,7 +7064,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L280", "id": "pl_plan_planproductcertitem", - "community": 40, + "community": 6, "norm_label": "planproductcertitem" }, { @@ -7073,7 +7073,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L288", "id": "pl_plan_planproductcertsupdate", - "community": 40, + "community": 6, "norm_label": "planproductcertsupdate" }, { @@ -7100,7 +7100,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L310", "id": "pl_plan_planarchivebody", - "community": 40, + "community": 6, "norm_label": "planarchivebody" }, { @@ -7109,7 +7109,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L316", "id": "pl_plan_plandriverfeedbackupdatebody", - "community": 40, + "community": 6, "norm_label": "plandriverfeedbackupdatebody" }, { @@ -7118,7 +7118,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L324", "id": "pl_plan_plansitefeedbackupdatebody", - "community": 40, + "community": 6, "norm_label": "plansitefeedbackupdatebody" }, { @@ -7127,7 +7127,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L337", "id": "pl_plan_planlistresponse", - "community": 40, + "community": 6, "norm_label": "planlistresponse" }, { @@ -7136,7 +7136,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L1", "id": "app_schemas_pl_transport_py", - "community": 40, + "community": 6, "norm_label": "transport.py" }, { @@ -7154,7 +7154,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L41", "id": "pl_transport_transportcreate", - "community": 40, + "community": 6, "norm_label": "transportcreate" }, { @@ -7163,7 +7163,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L46", "id": "pl_transport_transportarrange", - "community": 40, + "community": 6, "norm_label": "transportarrange" }, { @@ -7172,7 +7172,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L74", "id": "pl_transport_transportinventorylinkread", - "community": 40, + "community": 6, "norm_label": "transportinventorylinkread" }, { @@ -7181,7 +7181,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L84", "id": "pl_transport_transportsitelinkread", - "community": 40, + "community": 6, "norm_label": "transportsitelinkread" }, { @@ -7199,7 +7199,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L122", "id": "pl_transport_transportread", - "community": 40, + "community": 6, "norm_label": "transportread" }, { @@ -7208,7 +7208,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L141", "id": "pl_transport_transportarrangeresult", - "community": 40, + "community": 6, "norm_label": "transportarrangeresult" }, { @@ -7235,7 +7235,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L170", "id": "pl_transport_transportfeedback", - "community": 40, + "community": 6, "norm_label": "transportfeedback" }, { @@ -7244,7 +7244,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L179", "id": "pl_transport_publictransportfeedback", - "community": 22, + "community": 7, "norm_label": "publictransportfeedback" }, { @@ -7262,7 +7262,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L195", "id": "pl_transport_publictransportpersonnelread", - "community": 22, + "community": 7, "norm_label": "publictransportpersonnelread" }, { @@ -7271,7 +7271,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L202", "id": "pl_transport_publictransportpageread", - "community": 22, + "community": 7, "norm_label": "publictransportpageread" }, { @@ -7289,7 +7289,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L262", "id": "pl_transport_approvalsubmit", - "community": 40, + "community": 6, "norm_label": "approvalsubmit" }, { @@ -7298,7 +7298,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L267", "id": "pl_transport_approvalrequest", - "community": 40, + "community": 6, "norm_label": "approvalrequest" }, { @@ -7307,7 +7307,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L273", "id": "pl_transport_approvalrecordread", - "community": 40, + "community": 6, "norm_label": "approvalrecordread" }, { @@ -7316,7 +7316,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L292", "id": "pl_transport_transportlistquery", - "community": 7, + "community": 48, "norm_label": "transportlistquery" }, { @@ -7325,7 +7325,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L304", "id": "pl_transport_transportlistresponse", - "community": 40, + "community": 6, "norm_label": "transportlistresponse" }, { @@ -7334,7 +7334,7 @@ "source_file": "app/schemas/pl/menu_badge.py", "source_location": "L1", "id": "app_schemas_pl_menu_badge_py", - "community": 9, + "community": 4, "norm_label": "menu_badge.py" }, { @@ -7343,7 +7343,7 @@ "source_file": "app/schemas/pl/menu_badge.py", "source_location": "L6", "id": "pl_menu_badge_plmenubadgestatsread", - "community": 9, + "community": 4, "norm_label": "plmenubadgestatsread" }, { @@ -7352,7 +7352,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L1", "id": "app_schemas_pl_vehicle_maintenance_py", - "community": 40, + "community": 0, "norm_label": "vehicle_maintenance.py" }, { @@ -7361,7 +7361,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L9", "id": "pl_vehicle_maintenance_vehiclemaintenanceapplycreate", - "community": 40, + "community": 0, "norm_label": "vehiclemaintenanceapplycreate" }, { @@ -7370,7 +7370,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L24", "id": "pl_vehicle_maintenance_vehiclemaintenanceapplyupdate", - "community": 40, + "community": 0, "norm_label": "vehiclemaintenanceapplyupdate" }, { @@ -7379,7 +7379,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L28", "id": "pl_vehicle_maintenance_vehiclemaintenanceapplyread", - "community": 40, + "community": 0, "norm_label": "vehiclemaintenanceapplyread" }, { @@ -7388,7 +7388,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L49", "id": "pl_vehicle_maintenance_vehiclemaintenanceapplylistresponse", - "community": 40, + "community": 0, "norm_label": "vehiclemaintenanceapplylistresponse" }, { @@ -7397,7 +7397,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L58", "id": "pl_vehicle_maintenance_vehiclemaintenanceapplyreminder", - "community": 40, + "community": 0, "norm_label": "vehiclemaintenanceapplyreminder" }, { @@ -7406,7 +7406,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L72", "id": "pl_vehicle_maintenance_vehiclemaintenanceprocesscreate", - "community": 40, + "community": 0, "norm_label": "vehiclemaintenanceprocesscreate" }, { @@ -7415,7 +7415,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L85", "id": "pl_vehicle_maintenance_vehiclemaintenanceprocesscreate_validate_amount", - "community": 40, + "community": 0, "norm_label": ".validate_amount()" }, { @@ -7424,7 +7424,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L85", "id": "app_schemas_pl_vehicle_maintenance_py_decimal", - "community": 40, + "community": 0, "norm_label": "decimal" }, { @@ -7433,7 +7433,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L91", "id": "pl_vehicle_maintenance_vehiclemaintenanceprocessupdate", - "community": 40, + "community": 0, "norm_label": "vehiclemaintenanceprocessupdate" }, { @@ -7442,7 +7442,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L95", "id": "pl_vehicle_maintenance_vehiclemaintenanceprocessread", - "community": 40, + "community": 0, "norm_label": "vehiclemaintenanceprocessread" }, { @@ -7451,7 +7451,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L115", "id": "pl_vehicle_maintenance_vehiclemaintenanceprocesslistresponse", - "community": 40, + "community": 0, "norm_label": "vehiclemaintenanceprocesslistresponse" }, { @@ -7460,7 +7460,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L124", "id": "pl_vehicle_maintenance_vehiclemaintenanceprocessboarditem", - "community": 35, + "community": 0, "norm_label": "vehiclemaintenanceprocessboarditem" }, { @@ -7469,7 +7469,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L147", "id": "pl_vehicle_maintenance_vehiclemaintenanceprocessboardlistresponse", - "community": 40, + "community": 0, "norm_label": "vehiclemaintenanceprocessboardlistresponse" }, { @@ -7478,7 +7478,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L1", "id": "app_schemas_pl_resource_snapshot_py", - "community": 96, + "community": 9, "norm_label": "resource_snapshot.py" }, { @@ -7487,7 +7487,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L11", "id": "pl_resource_snapshot_snapshotcertread", - "community": 96, + "community": 9, "norm_label": "snapshotcertread" }, { @@ -7496,7 +7496,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L29", "id": "pl_resource_snapshot_snapshotpersonnelrow", - "community": 96, + "community": 9, "norm_label": "snapshotpersonnelrow" }, { @@ -7505,7 +7505,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L45", "id": "pl_resource_snapshot_transportresourcesnapshot", - "community": 96, + "community": 9, "norm_label": "transportresourcesnapshot" }, { @@ -7514,7 +7514,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L65", "id": "pl_resource_snapshot_parse_resource_snapshot", - "community": 96, + "community": 7, "norm_label": "parse_resource_snapshot()" }, { @@ -7523,7 +7523,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L65", "id": "app_schemas_pl_resource_snapshot_py_any", - "community": 96, + "community": 7, "norm_label": "any" }, { @@ -7532,7 +7532,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L81", "id": "pl_resource_snapshot_planresourcesnapshotmixin", - "community": 40, + "community": 6, "norm_label": "planresourcesnapshotmixin" }, { @@ -7541,7 +7541,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L91", "id": "pl_resource_snapshot_planresourcesnapshotmixin_coerce_resource_snapshot", - "community": 96, + "community": 7, "norm_label": "._coerce_resource_snapshot()" }, { @@ -7550,7 +7550,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L1", "id": "pl_resource_snapshot_rationale_1", - "community": 96, + "community": 9, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 - \u5b89\u6392\u8fd0\u8f93\u65f6\u8f66\u8f86/\u4eba\u5458/\u8bc1\u4ef6\u8d44\u6e90\u5feb\u7167 schema" }, { @@ -7559,7 +7559,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L66", "id": "pl_resource_snapshot_rationale_66", - "community": 96, + "community": 7, "norm_label": "\u4ece orm \u6587\u672c\u5217\u6216 dict \u89e3\u6790\u5feb\u7167\u3002" }, { @@ -7568,7 +7568,7 @@ "source_file": "app/schemas/pl/__init__.py", "source_location": "L1", "id": "app_schemas_pl_init_py", - "community": 49, + "community": 6, "norm_label": "__init__.py" }, { @@ -7577,7 +7577,7 @@ "source_file": "app/schemas/pl/__init__.py", "source_location": "L1", "id": "pl_init_rationale_1", - "community": 49, + "community": 6, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406 - pydantic schema" }, { @@ -7586,7 +7586,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L1", "id": "app_schemas_pl_freight_py", - "community": 40, + "community": 126, "norm_label": "freight.py" }, { @@ -7604,7 +7604,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L26", "id": "pl_freight_freightsettlementcreate", - "community": 40, + "community": 126, "norm_label": "freightsettlementcreate" }, { @@ -7613,7 +7613,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L32", "id": "pl_freight_freightsettlementcreate_check_ids", - "community": 40, + "community": 126, "norm_label": ".check_ids()" }, { @@ -7622,7 +7622,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L38", "id": "pl_freight_freightsettlementupdate", - "community": 40, + "community": 6, "norm_label": "freightsettlementupdate" }, { @@ -7631,7 +7631,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L50", "id": "pl_freight_freightsettlementread", - "community": 49, + "community": 6, "norm_label": "freightsettlementread" }, { @@ -7640,7 +7640,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L64", "id": "pl_freight_freightsettlementlistitem", - "community": 49, + "community": 126, "norm_label": "freightsettlementlistitem" }, { @@ -7658,7 +7658,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L88", "id": "pl_freight_unsettledplanitem", - "community": 40, + "community": 126, "norm_label": "unsettledplanitem" }, { @@ -7667,7 +7667,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L108", "id": "pl_freight_unsettledplanlistresponse", - "community": 40, + "community": 126, "norm_label": "unsettledplanlistresponse" }, { @@ -7676,7 +7676,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L113", "id": "pl_freight_settlementplansummary", - "community": 40, + "community": 126, "norm_label": "settlementplansummary" }, { @@ -7685,7 +7685,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L122", "id": "pl_freight_settlementapprovalflowitem", - "community": 40, + "community": 126, "norm_label": "settlementapprovalflowitem" }, { @@ -7694,7 +7694,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L136", "id": "pl_freight_freightsettlementwithtransports", - "community": 49, + "community": 6, "norm_label": "freightsettlementwithtransports" }, { @@ -7703,7 +7703,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L154", "id": "pl_freight_freightsettlementsubmitapprovalbody", - "community": 40, + "community": 126, "norm_label": "freightsettlementsubmitapprovalbody" }, { @@ -7712,7 +7712,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L161", "id": "pl_freight_freightsettlementapprovalactionbody", - "community": 40, + "community": 126, "norm_label": "freightsettlementapprovalactionbody" }, { @@ -7721,7 +7721,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L166", "id": "pl_freight_freightsettlementdisbursebody", - "community": 40, + "community": 126, "norm_label": "freightsettlementdisbursebody" }, { @@ -7730,7 +7730,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L179", "id": "pl_freight_remittancevouchercreate", - "community": 40, + "community": 6, "norm_label": "remittancevouchercreate" }, { @@ -7739,7 +7739,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L188", "id": "pl_freight_remittancevoucherread", - "community": 40, + "community": 6, "norm_label": "remittancevoucherread" }, { @@ -7748,7 +7748,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L207", "id": "pl_freight_freightsettlementlistquery", - "community": 44, + "community": 32, "norm_label": "freightsettlementlistquery" }, { @@ -7757,7 +7757,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L216", "id": "pl_freight_freightsettlementlistresponse", - "community": 40, + "community": 6, "norm_label": "freightsettlementlistresponse" }, { @@ -7766,7 +7766,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L221", "id": "pl_freight_freightsettlementbytransportread", - "community": 40, + "community": 126, "norm_label": "freightsettlementbytransportread" }, { @@ -7775,7 +7775,7 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L1", "id": "app_schemas_pl_transport_address_py", - "community": 40, + "community": 152, "norm_label": "transport_address.py" }, { @@ -7784,7 +7784,7 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L9", "id": "pl_transport_address_transportaddressbase", - "community": 40, + "community": 152, "norm_label": "transportaddressbase" }, { @@ -7793,7 +7793,7 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L22", "id": "pl_transport_address_transportaddresscreate", - "community": 40, + "community": 152, "norm_label": "transportaddresscreate" }, { @@ -7802,7 +7802,7 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L24", "id": "pl_transport_address_transportaddresscreate_validate_coordinates", - "community": 40, + "community": 152, "norm_label": ".validate_coordinates()" }, { @@ -7811,7 +7811,7 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L30", "id": "pl_transport_address_transportaddressupdate", - "community": 40, + "community": 152, "norm_label": "transportaddressupdate" }, { @@ -7820,7 +7820,7 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L43", "id": "pl_transport_address_transportaddressread", - "community": 40, + "community": 152, "norm_label": "transportaddressread" }, { @@ -7829,7 +7829,7 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L57", "id": "pl_transport_address_transportaddresslistresponse", - "community": 40, + "community": 152, "norm_label": "transportaddresslistresponse" }, { @@ -7838,7 +7838,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L1", "id": "app_schemas_pl_base_data_py", - "community": 49, + "community": 6, "norm_label": "base_data.py" }, { @@ -7847,7 +7847,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L19", "id": "pl_base_data_carrierbase", - "community": 49, + "community": 6, "norm_label": "carrierbase" }, { @@ -7856,7 +7856,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L27", "id": "pl_base_data_carrierqualificationbase", - "community": 49, + "community": 6, "norm_label": "carrierqualificationbase" }, { @@ -7865,7 +7865,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L45", "id": "pl_base_data_carriercreate", - "community": 49, + "community": 6, "norm_label": "carriercreate" }, { @@ -7874,7 +7874,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L56", "id": "pl_base_data_carriercreate_validate_qualification", - "community": 49, + "community": 6, "norm_label": ".validate_qualification()" }, { @@ -7883,7 +7883,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L66", "id": "pl_base_data_carrierupdate", - "community": 49, + "community": 6, "norm_label": "carrierupdate" }, { @@ -7892,7 +7892,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L88", "id": "pl_base_data_carrierupdate_validate_qualification_patch", - "community": 49, + "community": 6, "norm_label": ".validate_qualification_patch()" }, { @@ -7901,7 +7901,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L109", "id": "pl_base_data_carrierauditreject", - "community": 49, + "community": 6, "norm_label": "carrierauditreject" }, { @@ -7910,7 +7910,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L115", "id": "pl_base_data_carrierread", - "community": 49, + "community": 6, "norm_label": "carrierread" }, { @@ -7946,7 +7946,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L181", "id": "pl_base_data_certrow", - "community": 96, + "community": 9, "norm_label": "certrow" }, { @@ -7955,7 +7955,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L196", "id": "pl_base_data_certread", - "community": 96, + "community": 9, "norm_label": "certread" }, { @@ -7964,7 +7964,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L212", "id": "pl_base_data_vehiclebase", - "community": 49, + "community": 6, "norm_label": "vehiclebase" }, { @@ -7973,7 +7973,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L225", "id": "pl_base_data_vehiclecreate", - "community": 49, + "community": 6, "norm_label": "vehiclecreate" }, { @@ -7982,7 +7982,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L231", "id": "pl_base_data_vehicleupdate", - "community": 49, + "community": 6, "norm_label": "vehicleupdate" }, { @@ -7991,7 +7991,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L245", "id": "pl_base_data_vehicleread", - "community": 49, + "community": 6, "norm_label": "vehicleread" }, { @@ -8000,7 +8000,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L259", "id": "pl_base_data_vehicledetailread", - "community": 49, + "community": 6, "norm_label": "vehicledetailread" }, { @@ -8009,7 +8009,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L270", "id": "pl_base_data_personnelbase", - "community": 49, + "community": 6, "norm_label": "personnelbase" }, { @@ -8018,7 +8018,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L279", "id": "pl_base_data_personnelcreate", - "community": 49, + "community": 6, "norm_label": "personnelcreate" }, { @@ -8027,7 +8027,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L284", "id": "pl_base_data_personnelupdate", - "community": 49, + "community": 6, "norm_label": "personnelupdate" }, { @@ -8036,7 +8036,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L295", "id": "pl_base_data_personnelread", - "community": 49, + "community": 6, "norm_label": "personnelread" }, { @@ -8045,7 +8045,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L309", "id": "pl_base_data_personneldetailread", - "community": 49, + "community": 6, "norm_label": "personneldetailread" }, { @@ -8054,7 +8054,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L319", "id": "pl_base_data_driverbase", - "community": 49, + "community": 6, "norm_label": "driverbase" }, { @@ -8063,7 +8063,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L332", "id": "pl_base_data_drivercreate", - "community": 49, + "community": 6, "norm_label": "drivercreate" }, { @@ -8072,7 +8072,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L336", "id": "pl_base_data_driverupdate", - "community": 49, + "community": 6, "norm_label": "driverupdate" }, { @@ -8081,7 +8081,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L350", "id": "pl_base_data_driverread", - "community": 49, + "community": 6, "norm_label": "driverread" }, { @@ -8090,7 +8090,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L363", "id": "pl_base_data_driverlistresponse", - "community": 49, + "community": 6, "norm_label": "driverlistresponse" }, { @@ -8099,7 +8099,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L373", "id": "pl_base_data_vehicledrivercreate", - "community": 49, + "community": 6, "norm_label": "vehicledrivercreate" }, { @@ -8108,7 +8108,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L380", "id": "pl_base_data_vehicledriverread", - "community": 49, + "community": 6, "norm_label": "vehicledriverread" }, { @@ -8117,7 +8117,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L390", "id": "pl_base_data_carrierlistresponse", - "community": 49, + "community": 6, "norm_label": "carrierlistresponse" }, { @@ -8126,7 +8126,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L395", "id": "pl_base_data_vehiclelistresponse", - "community": 49, + "community": 6, "norm_label": "vehiclelistresponse" }, { @@ -8135,7 +8135,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L400", "id": "pl_base_data_personnellistresponse", - "community": 49, + "community": 6, "norm_label": "personnellistresponse" }, { @@ -8144,7 +8144,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L1", "id": "app_schemas_pl_base_data_py_pl_base_data_rationale_1", - "community": 49, + "community": 6, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406 - \u57fa\u7840\u6570\u636e schema(\u627f\u8fd0\u5546\u3001\u8f66\u8f86\u3001\u4eba\u5458\u3001\u8bc1\u4e66)" }, { @@ -8153,7 +8153,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L1", "id": "app_schemas_pl_vehicle_urea_py", - "community": 11, + "community": 128, "norm_label": "vehicle_urea.py" }, { @@ -8162,7 +8162,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L9", "id": "pl_vehicle_urea_vehicleureaapplycreate", - "community": 11, + "community": 128, "norm_label": "vehicleureaapplycreate" }, { @@ -8171,7 +8171,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L24", "id": "pl_vehicle_urea_vehicleureaapplycreate_validate_quantity", - "community": 11, + "community": 128, "norm_label": ".validate_quantity()" }, { @@ -8180,7 +8180,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L24", "id": "app_schemas_pl_vehicle_urea_py_decimal", - "community": 11, + "community": 128, "norm_label": "decimal" }, { @@ -8189,7 +8189,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L31", "id": "pl_vehicle_urea_vehicleureaapplycreate_validate_apply_amount", - "community": 11, + "community": 128, "norm_label": ".validate_apply_amount()" }, { @@ -8198,7 +8198,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L37", "id": "pl_vehicle_urea_vehicleureaapplyupdate", - "community": 11, + "community": 128, "norm_label": "vehicleureaapplyupdate" }, { @@ -8216,7 +8216,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L61", "id": "pl_vehicle_urea_vehicleureaapplylistresponse", - "community": 40, + "community": 128, "norm_label": "vehicleureaapplylistresponse" }, { @@ -8225,7 +8225,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L70", "id": "pl_vehicle_urea_vehicleureadisbursecreate", - "community": 11, + "community": 128, "norm_label": "vehicleureadisbursecreate" }, { @@ -8234,7 +8234,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L83", "id": "pl_vehicle_urea_vehicleureadisbursecreate_validate_amount", - "community": 11, + "community": 128, "norm_label": ".validate_amount()" }, { @@ -8243,7 +8243,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L89", "id": "pl_vehicle_urea_vehicleureadisburseupdate", - "community": 11, + "community": 128, "norm_label": "vehicleureadisburseupdate" }, { @@ -8261,7 +8261,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L113", "id": "pl_vehicle_urea_vehicleureadisburselistresponse", - "community": 40, + "community": 128, "norm_label": "vehicleureadisburselistresponse" }, { @@ -8279,7 +8279,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L144", "id": "pl_vehicle_urea_vehicleureadisburseboardlistresponse", - "community": 40, + "community": 128, "norm_label": "vehicleureadisburseboardlistresponse" }, { @@ -8288,7 +8288,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L1", "id": "app_schemas_pl_vehicle_recharge_py", - "community": 40, + "community": 23, "norm_label": "vehicle_recharge.py" }, { @@ -8297,7 +8297,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L11", "id": "pl_vehicle_recharge_vehiclerechargeapplycreate", - "community": 40, + "community": 23, "norm_label": "vehiclerechargeapplycreate" }, { @@ -8306,7 +8306,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L24", "id": "pl_vehicle_recharge_vehiclerechargeapplycreate_validate_recharge_type", - "community": 14, + "community": 23, "norm_label": ".validate_recharge_type()" }, { @@ -8315,7 +8315,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L24", "id": "app_schemas_pl_vehicle_recharge_py_str", - "community": 14, + "community": 23, "norm_label": "str" }, { @@ -8324,7 +8324,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L30", "id": "pl_vehicle_recharge_vehiclerechargeapplyupdate", - "community": 40, + "community": 23, "norm_label": "vehiclerechargeapplyupdate" }, { @@ -8333,7 +8333,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L34", "id": "pl_vehicle_recharge_vehiclerechargeapplyread", - "community": 40, + "community": 23, "norm_label": "vehiclerechargeapplyread" }, { @@ -8342,7 +8342,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L52", "id": "pl_vehicle_recharge_vehiclerechargeapplylistresponse", - "community": 40, + "community": 23, "norm_label": "vehiclerechargeapplylistresponse" }, { @@ -8351,7 +8351,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L61", "id": "pl_vehicle_recharge_vehiclerechargeapplyoption", - "community": 40, + "community": 23, "norm_label": "vehiclerechargeapplyoption" }, { @@ -8360,7 +8360,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L70", "id": "pl_vehicle_recharge_vehiclerechargerecordcreate", - "community": 40, + "community": 23, "norm_label": "vehiclerechargerecordcreate" }, { @@ -8369,7 +8369,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L85", "id": "pl_vehicle_recharge_vehiclerechargerecordcreate_validate_recharge_type", - "community": 14, + "community": 23, "norm_label": ".validate_recharge_type()" }, { @@ -8378,7 +8378,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L92", "id": "pl_vehicle_recharge_vehiclerechargerecordcreate_validate_amount", - "community": 40, + "community": 23, "norm_label": ".validate_amount()" }, { @@ -8387,7 +8387,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L92", "id": "app_schemas_pl_vehicle_recharge_py_decimal", - "community": 40, + "community": 23, "norm_label": "decimal" }, { @@ -8396,7 +8396,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L98", "id": "pl_vehicle_recharge_vehiclerechargerecordupdate", - "community": 40, + "community": 23, "norm_label": "vehiclerechargerecordupdate" }, { @@ -8405,7 +8405,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L102", "id": "pl_vehicle_recharge_vehiclerechargerecordread", - "community": 40, + "community": 23, "norm_label": "vehiclerechargerecordread" }, { @@ -8414,7 +8414,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L123", "id": "pl_vehicle_recharge_vehiclerechargerecordlistresponse", - "community": 40, + "community": 23, "norm_label": "vehiclerechargerecordlistresponse" }, { @@ -8423,7 +8423,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L132", "id": "pl_vehicle_recharge_vehiclerechargedisburseboarditem", - "community": 0, + "community": 23, "norm_label": "vehiclerechargedisburseboarditem" }, { @@ -8432,7 +8432,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L156", "id": "pl_vehicle_recharge_vehiclerechargedisburseboardlistresponse", - "community": 40, + "community": 23, "norm_label": "vehiclerechargedisburseboardlistresponse" }, { @@ -8441,7 +8441,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L133", "id": "pl_vehicle_recharge_rationale_133", - "community": 0, + "community": 23, "norm_label": "\u53d1\u653e\u767b\u8bb0\u9875:\u7533\u8bf7\u5355 + \u5173\u8054\u53d1\u653e\u4fe1\u606f(\u5de6\u8fde\u63a5)" }, { @@ -8495,7 +8495,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L1", "id": "app_schemas_pl_inventory_py", - "community": 49, + "community": 48, "norm_label": "inventory.py" }, { @@ -8522,7 +8522,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L57", "id": "pl_inventory_inventorywarningread", - "community": 49, + "community": 48, "norm_label": "inventorywarningread" }, { @@ -8531,7 +8531,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L72", "id": "pl_inventory_inventorywarningupdate", - "community": 49, + "community": 48, "norm_label": "inventorywarningupdate" }, { @@ -8540,7 +8540,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L78", "id": "pl_inventory_inventorywarningthreshold", - "community": 49, + "community": 48, "norm_label": "inventorywarningthreshold" }, { @@ -8549,7 +8549,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L90", "id": "pl_inventory_documentreminderread", - "community": 49, + "community": 48, "norm_label": "documentreminderread" }, { @@ -8558,7 +8558,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L108", "id": "pl_inventory_documentreminderupdate", - "community": 49, + "community": 48, "norm_label": "documentreminderupdate" }, { @@ -8567,7 +8567,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L114", "id": "pl_inventory_documentreminderstatsread", - "community": 49, + "community": 48, "norm_label": "documentreminderstatsread" }, { @@ -8585,7 +8585,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L131", "id": "pl_inventory_inventoryledgerresponse", - "community": 49, + "community": 48, "norm_label": "inventoryledgerresponse" }, { @@ -8603,7 +8603,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L146", "id": "pl_inventory_inventorytransactionresponse", - "community": 49, + "community": 48, "norm_label": "inventorytransactionresponse" }, { @@ -8630,7 +8630,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L168", "id": "pl_inventory_inventorysummaryresponse", - "community": 49, + "community": 48, "norm_label": "inventorysummaryresponse" }, { @@ -8675,7 +8675,7 @@ "source_file": "app/schemas/monitor/operlog.py", "source_location": "L1", "id": "app_schemas_monitor_operlog_py", - "community": 58, + "community": 76, "norm_label": "operlog.py" }, { @@ -8684,7 +8684,7 @@ "source_file": "app/schemas/monitor/operlog.py", "source_location": "L8", "id": "monitor_operlog_operloglistbody", - "community": 58, + "community": 76, "norm_label": "operloglistbody" }, { @@ -8693,7 +8693,7 @@ "source_file": "app/schemas/monitor/operlog.py", "source_location": "L21", "id": "monitor_operlog_operlogdetailbody", - "community": 58, + "community": 76, "norm_label": "operlogdetailbody" }, { @@ -8702,7 +8702,7 @@ "source_file": "app/schemas/monitor/operlog.py", "source_location": "L1", "id": "monitor_operlog_rationale_1", - "community": 58, + "community": 76, "norm_label": "\u64cd\u4f5c\u65e5\u5fd7(\u517c\u5bb9 ruoyi operlog \u89c6\u56fe)" }, { @@ -8720,7 +8720,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L9", "id": "bx_reimburse_coerce_id", - "community": 38, + "community": 77, "norm_label": "_coerce_id()" }, { @@ -8729,7 +8729,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L15", "id": "bx_reimburse_reimbursedetailcreate", - "community": 40, + "community": 77, "norm_label": "reimbursedetailcreate" }, { @@ -8738,7 +8738,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L24", "id": "bx_reimburse_reimbursedetailcreate_validate_expense_item_id", - "community": 38, + "community": 77, "norm_label": ".validate_expense_item_id()" }, { @@ -8756,7 +8756,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L41", "id": "bx_reimburse_reimburseapplycreate", - "community": 40, + "community": 38, "norm_label": "reimburseapplycreate" }, { @@ -8765,7 +8765,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L51", "id": "bx_reimburse_reimburseapplycreate_details_must_not_be_empty", - "community": 40, + "community": 38, "norm_label": ".details_must_not_be_empty()" }, { @@ -8774,7 +8774,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L57", "id": "bx_reimburse_reimburseapplyupdate", - "community": 40, + "community": 38, "norm_label": "reimburseapplyupdate" }, { @@ -8783,7 +8783,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L66", "id": "bx_reimburse_reimburseapplyout", - "community": 66, + "community": 38, "norm_label": "reimburseapplyout" }, { @@ -8792,7 +8792,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L94", "id": "bx_reimburse_reimburseapprovalcreate", - "community": 40, + "community": 38, "norm_label": "reimburseapprovalcreate" }, { @@ -8846,7 +8846,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L149", "id": "bx_reimburse_offsetrequest_validate_advance_id", - "community": 38, + "community": 77, "norm_label": ".validate_advance_id()" }, { @@ -8855,7 +8855,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L156", "id": "bx_reimburse_offsetitem", - "community": 40, + "community": 77, "norm_label": "offsetitem" }, { @@ -8864,7 +8864,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L164", "id": "bx_reimburse_offsetitem_validate_advance_id", - "community": 38, + "community": 77, "norm_label": ".validate_advance_id()" }, { @@ -8900,7 +8900,7 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L1", "id": "app_schemas_bx_expense_item_py", - "community": 135, + "community": 148, "norm_label": "expense_item.py" }, { @@ -8909,7 +8909,7 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L7", "id": "bx_expense_item_coerce_id", - "community": 135, + "community": 148, "norm_label": "_coerce_id()" }, { @@ -8918,7 +8918,7 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L7", "id": "app_schemas_bx_expense_item_py_str", - "community": 135, + "community": 148, "norm_label": "str" }, { @@ -8927,7 +8927,7 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L13", "id": "bx_expense_item_expenseitemcreate", - "community": 135, + "community": 148, "norm_label": "expenseitemcreate" }, { @@ -8936,7 +8936,7 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L26", "id": "bx_expense_item_expenseitemcreate_validate_parent_id", - "community": 135, + "community": 148, "norm_label": ".validate_parent_id()" }, { @@ -8945,7 +8945,7 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L30", "id": "bx_expense_item_expenseitemupdate", - "community": 135, + "community": 148, "norm_label": "expenseitemupdate" }, { @@ -8954,7 +8954,7 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L43", "id": "bx_expense_item_expenseitemupdate_validate_parent_id", - "community": 135, + "community": 148, "norm_label": ".validate_parent_id()" }, { @@ -8990,7 +8990,7 @@ "source_file": "app/schemas/bx/attachment.py", "source_location": "L1", "id": "app_schemas_bx_attachment_py", - "community": 40, + "community": 14, "norm_label": "attachment.py" }, { @@ -8999,7 +8999,7 @@ "source_file": "app/schemas/bx/attachment.py", "source_location": "L9", "id": "bx_attachment_attachmentout", - "community": 40, + "community": 14, "norm_label": "attachmentout" }, { @@ -9008,7 +9008,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L1", "id": "app_schemas_bx_advance_py", - "community": 38, + "community": 30, "norm_label": "advance.py" }, { @@ -9017,7 +9017,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L9", "id": "bx_advance_coerce_optional_id", - "community": 40, + "community": 30, "norm_label": "_coerce_optional_id()" }, { @@ -9026,7 +9026,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L16", "id": "bx_advance_advanceapplycreate", - "community": 40, + "community": 30, "norm_label": "advanceapplycreate" }, { @@ -9035,7 +9035,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L27", "id": "bx_advance_advanceapplycreate_validate_expense_item_id", - "community": 40, + "community": 30, "norm_label": ".validate_expense_item_id()" }, { @@ -9044,7 +9044,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L31", "id": "bx_advance_advanceapplyupdate", - "community": 40, + "community": 30, "norm_label": "advanceapplyupdate" }, { @@ -9053,7 +9053,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L42", "id": "bx_advance_advanceapplyupdate_validate_expense_item_id", - "community": 40, + "community": 30, "norm_label": ".validate_expense_item_id()" }, { @@ -9062,7 +9062,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L46", "id": "bx_advance_advanceapplyout", - "community": 40, + "community": 30, "norm_label": "advanceapplyout" }, { @@ -9071,7 +9071,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L70", "id": "bx_advance_advanceapprovalcreate", - "community": 40, + "community": 30, "norm_label": "advanceapprovalcreate" }, { @@ -9143,7 +9143,7 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L1", "id": "app_schemas_bx_common_py", - "community": 124, + "community": 65, "norm_label": "common.py" }, { @@ -9152,7 +9152,7 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L11", "id": "bx_common_dt_to_str", - "community": 124, + "community": 65, "norm_label": "_dt_to_str()" }, { @@ -9161,7 +9161,7 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L11", "id": "app_schemas_bx_common_py_datetime", - "community": 124, + "community": 65, "norm_label": "datetime" }, { @@ -9170,7 +9170,7 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L11", "id": "app_schemas_bx_common_py_str", - "community": 124, + "community": 65, "norm_label": "str" }, { @@ -9179,7 +9179,7 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L17", "id": "bx_common_date_to_str", - "community": 124, + "community": 65, "norm_label": "_date_to_str()" }, { @@ -9188,7 +9188,7 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L17", "id": "app_schemas_bx_common_py_date", - "community": 124, + "community": 65, "norm_label": "date" }, { @@ -9197,7 +9197,7 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L29", "id": "bx_common_pagedquery", - "community": 40, + "community": 65, "norm_label": "pagedquery" }, { @@ -9215,7 +9215,7 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L42", "id": "bx_common_pageddata", - "community": 42, + "community": 30, "norm_label": "pageddata" }, { @@ -9224,7 +9224,7 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L51", "id": "bx_common_pagedresponse", - "community": 40, + "community": 65, "norm_label": "pagedresponse" }, { @@ -9233,7 +9233,7 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L1", "id": "bx_common_rationale_1", - "community": 124, + "community": 65, "norm_label": "bx \u539f\u7cfb\u7edf api \u54cd\u5e94\u5305\u88c5(code=0 / msg / data.rows),\u4e0e\u95e8\u6237 success_response \u5206\u79bb\u3002" }, { @@ -9242,7 +9242,7 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L1", "id": "app_schemas_bx_workflow_py", - "community": 40, + "community": 149, "norm_label": "workflow.py" }, { @@ -9251,7 +9251,7 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L7", "id": "bx_workflow_coerce_optional_id", - "community": 40, + "community": 149, "norm_label": "_coerce_optional_id()" }, { @@ -9260,7 +9260,7 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L13", "id": "bx_workflow_workflownodecreate", - "community": 40, + "community": 149, "norm_label": "workflownodecreate" }, { @@ -9269,7 +9269,7 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L23", "id": "bx_workflow_workflownodecreate_validate_approver_id", - "community": 40, + "community": 149, "norm_label": ".validate_approver_id()" }, { @@ -9278,7 +9278,7 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L27", "id": "bx_workflow_workflownodeout", - "community": 40, + "community": 149, "norm_label": "workflownodeout" }, { @@ -9287,7 +9287,7 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L37", "id": "bx_workflow_workflowdefcreate", - "community": 40, + "community": 149, "norm_label": "workflowdefcreate" }, { @@ -9296,7 +9296,7 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L46", "id": "bx_workflow_workflowdefupdate", - "community": 40, + "community": 149, "norm_label": "workflowdefupdate" }, { @@ -9305,7 +9305,7 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L55", "id": "bx_workflow_workflowdefout", - "community": 59, + "community": 30, "norm_label": "workflowdefout" }, { @@ -9782,7 +9782,7 @@ "source_file": "app/schemas/crm/customer_follow.py", "source_location": "L56", "id": "crm_customer_follow_customerfollowdetailbody", - "community": 40, + "community": 3, "norm_label": "customerfollowdetailbody" }, { @@ -9791,7 +9791,7 @@ "source_file": "app/schemas/crm/customer_follow.py", "source_location": "L60", "id": "crm_customer_follow_customerfollowbycustomerbody", - "community": 40, + "community": 3, "norm_label": "customerfollowbycustomerbody" }, { @@ -10412,7 +10412,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L39", "id": "crm_customer_customerlistbody_to_list_kwargs", - "community": 150, + "community": 14, "norm_label": ".to_list_kwargs()" }, { @@ -10421,7 +10421,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L39", "id": "app_schemas_crm_customer_py_str", - "community": 150, + "community": 14, "norm_label": "str" }, { @@ -10475,7 +10475,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L207", "id": "crm_customer_customerdetailbody", - "community": 40, + "community": 3, "norm_label": "customerdetailbody" }, { @@ -10520,7 +10520,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L257", "id": "crm_customer_customerassignpoolbody", - "community": 40, + "community": 3, "norm_label": "customerassignpoolbody" }, { @@ -10529,7 +10529,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L268", "id": "crm_customer_customercheckduplicatebody", - "community": 40, + "community": 3, "norm_label": "customercheckduplicatebody" }, { @@ -10547,7 +10547,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L40", "id": "crm_customer_rationale_40", - "community": 150, + "community": 14, "norm_label": "\u89e3\u6790\u5217\u8868\u67e5\u8be2\u53c2\u6570,\u4f9b api \u4e0e crud \u5171\u7528\u3002" }, { @@ -10583,7 +10583,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L1", "id": "app_schemas_crm_contract_py", - "community": 46, + "community": 3, "norm_label": "contract.py" }, { @@ -10592,7 +10592,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L8", "id": "crm_contract_contractproductpricetieritem", - "community": 40, + "community": 3, "norm_label": "contractproductpricetieritem" }, { @@ -10601,7 +10601,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L23", "id": "crm_contract_contractproductitem", - "community": 40, + "community": 3, "norm_label": "contractproductitem" }, { @@ -10610,7 +10610,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L52", "id": "crm_contract_contractlistquery", - "community": 46, + "community": 3, "norm_label": "contractlistquery" }, { @@ -10628,7 +10628,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L142", "id": "crm_contract_contractupdatebody", - "community": 46, + "community": 3, "norm_label": "contractupdatebody" }, { @@ -10637,7 +10637,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L146", "id": "crm_contract_contractsubmitbody", - "community": 46, + "community": 3, "norm_label": "contractsubmitbody" }, { @@ -10646,7 +10646,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L152", "id": "crm_contract_contractbatchsubmitbody", - "community": 46, + "community": 3, "norm_label": "contractbatchsubmitbody" }, { @@ -10655,7 +10655,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L158", "id": "crm_contract_contractwithdrawbody", - "community": 46, + "community": 3, "norm_label": "contractwithdrawbody" }, { @@ -10664,7 +10664,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L163", "id": "crm_contract_contractstatusbody", - "community": 46, + "community": 3, "norm_label": "contractstatusbody" }, { @@ -10673,7 +10673,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L168", "id": "crm_contract_contractinvalidbody", - "community": 46, + "community": 3, "norm_label": "contractinvalidbody" }, { @@ -10682,7 +10682,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L174", "id": "crm_contract_contracttemplatesavebody", - "community": 46, + "community": 3, "norm_label": "contracttemplatesavebody" }, { @@ -10691,7 +10691,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L180", "id": "crm_contract_contractdeletebody", - "community": 46, + "community": 3, "norm_label": "contractdeletebody" }, { @@ -10700,7 +10700,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L184", "id": "crm_contract_contractapprovalactionbody", - "community": 46, + "community": 3, "norm_label": "contractapprovalactionbody" }, { @@ -10709,7 +10709,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L196", "id": "crm_contract_contractuploadfilebody", - "community": 46, + "community": 3, "norm_label": "contractuploadfilebody" }, { @@ -10718,7 +10718,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L201", "id": "crm_contract_contractuploadattachmentsbody", - "community": 46, + "community": 3, "norm_label": "contractuploadattachmentsbody" }, { @@ -10727,7 +10727,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L209", "id": "crm_contract_contractexportbody", - "community": 46, + "community": 3, "norm_label": "contractexportbody" }, { @@ -10736,7 +10736,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L214", "id": "crm_contract_contractstatisticsoverviewquery", - "community": 46, + "community": 3, "norm_label": "contractstatisticsoverviewquery" }, { @@ -10745,7 +10745,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L220", "id": "crm_contract_contractstatisticstrendquery", - "community": 46, + "community": 3, "norm_label": "contractstatisticstrendquery" }, { @@ -10754,7 +10754,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L226", "id": "crm_contract_contractrenewbody", - "community": 46, + "community": 3, "norm_label": "contractrenewbody" }, { @@ -10763,7 +10763,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L230", "id": "crm_contract_contractapprovalpassbody", - "community": 40, + "community": 3, "norm_label": "contractapprovalpassbody" }, { @@ -10772,7 +10772,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L235", "id": "crm_contract_contractapprovalrejectbody", - "community": 46, + "community": 3, "norm_label": "contractapprovalrejectbody" }, { @@ -10781,7 +10781,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L240", "id": "crm_contract_contractapprovalrefreshnamesbody", - "community": 46, + "community": 3, "norm_label": "contractapprovalrefreshnamesbody" }, { @@ -10790,7 +10790,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L244", "id": "crm_contract_contractapprovallistquery", - "community": 46, + "community": 3, "norm_label": "contractapprovallistquery" }, { @@ -10799,7 +10799,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L256", "id": "crm_contract_contractchangelistquery", - "community": 46, + "community": 29, "norm_label": "contractchangelistquery" }, { @@ -10808,7 +10808,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L268", "id": "crm_contract_contracttemplatelistquery", - "community": 46, + "community": 3, "norm_label": "contracttemplatelistquery" }, { @@ -10817,7 +10817,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L279", "id": "crm_contract_contractsignbody", - "community": 46, + "community": 3, "norm_label": "contractsignbody" }, { @@ -10826,7 +10826,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L286", "id": "crm_contract_contractbatchassignbody", - "community": 46, + "community": 3, "norm_label": "contractbatchassignbody" }, { @@ -10835,7 +10835,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L292", "id": "crm_contract_contractchangecreatebody", - "community": 46, + "community": 3, "norm_label": "contractchangecreatebody" }, { @@ -10844,7 +10844,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L307", "id": "crm_contract_contractchangeupdatebody", - "community": 46, + "community": 3, "norm_label": "contractchangeupdatebody" }, { @@ -10853,7 +10853,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L311", "id": "crm_contract_contractchangesubmitbody", - "community": 40, + "community": 3, "norm_label": "contractchangesubmitbody" }, { @@ -10862,7 +10862,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L317", "id": "crm_contract_contractchangeexportbody", - "community": 46, + "community": 29, "norm_label": "contractchangeexportbody" }, { @@ -10871,7 +10871,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L321", "id": "crm_contract_contracttemplatecreatebody", - "community": 46, + "community": 3, "norm_label": "contracttemplatecreatebody" }, { @@ -10880,7 +10880,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L343", "id": "crm_contract_contracttemplateupdatebody", - "community": 46, + "community": 3, "norm_label": "contracttemplateupdatebody" }, { @@ -10889,7 +10889,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L347", "id": "crm_contract_contracttemplateexportbody", - "community": 46, + "community": 3, "norm_label": "contracttemplateexportbody" }, { @@ -10898,7 +10898,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L351", "id": "crm_contract_contractapprovaltransferbody", - "community": 40, + "community": 3, "norm_label": "contractapprovaltransferbody" }, { @@ -10907,7 +10907,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L357", "id": "crm_contract_contractapprovalexportbody", - "community": 46, + "community": 3, "norm_label": "contractapprovalexportbody" }, { @@ -10916,7 +10916,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L1", "id": "app_schemas_crm_contract_py_crm_contract_rationale_1", - "community": 46, + "community": 3, "norm_label": "crm \u5408\u540c pydantic schemas \u2014 \u5bf9\u7167 crmcontractbo / crmcontractvo" }, { @@ -10925,7 +10925,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L53", "id": "crm_contract_rationale_53", - "community": 46, + "community": 3, "norm_label": "get /contract/list \u67e5\u8be2\u53c2\u6570(\u5bf9\u9f50 crmcontractbo + pagenum/pagesize)" }, { @@ -10934,7 +10934,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L185", "id": "crm_contract_rationale_185", - "community": 46, + "community": 3, "norm_label": "post /contract/approval \u2014 \u6309\u5408\u540c id \u5ba1\u6279" }, { @@ -10943,7 +10943,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L210", "id": "crm_contract_rationale_210", - "community": 46, + "community": 3, "norm_label": "post /contract/export \u7b5b\u9009\u6761\u4ef6(\u65e0\u5206\u9875\u6216\u6cbf\u7528 list \u53c2\u6570)" }, { @@ -10952,7 +10952,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L227", "id": "crm_contract_rationale_227", - "community": 46, + "community": 3, "norm_label": "\u7eed\u7b7e \u2014 \u5b57\u6bb5\u540c\u521b\u5efa,parent \u7531\u8def\u5f84\u63d0\u4f9b" }, { @@ -10961,7 +10961,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L1", "id": "app_schemas_crm_contact_py", - "community": 40, + "community": 156, "norm_label": "contact.py" }, { @@ -11006,7 +11006,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L75", "id": "crm_contact_contactdetailbody", - "community": 40, + "community": 156, "norm_label": "contactdetailbody" }, { @@ -11015,7 +11015,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L79", "id": "crm_contact_contactbycustomerbody", - "community": 40, + "community": 156, "norm_label": "contactbycustomerbody" }, { @@ -11024,7 +11024,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L85", "id": "crm_contact_contactsetprimarybody", - "community": 40, + "community": 156, "norm_label": "contactsetprimarybody" }, { @@ -11033,7 +11033,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L1", "id": "crm_contact_rationale_1", - "community": 40, + "community": 156, "norm_label": "crm \u8054\u7cfb\u4eba pydantic schemas" }, { @@ -11105,7 +11105,7 @@ "source_file": "app/schemas/db/public_inventory.py", "source_location": "L1", "id": "app_schemas_db_public_inventory_py", - "community": 50, + "community": 22, "norm_label": "public_inventory.py" }, { @@ -11114,7 +11114,7 @@ "source_file": "app/schemas/db/public_inventory.py", "source_location": "L7", "id": "db_public_inventory_publicinventoryfeedback", - "community": 40, + "community": 22, "norm_label": "publicinventoryfeedback" }, { @@ -11141,7 +11141,7 @@ "source_file": "app/schemas/db/__init__.py", "source_location": "L1", "id": "app_schemas_db_init_py", - "community": 129, + "community": 75, "norm_label": "__init__.py" }, { @@ -11150,7 +11150,7 @@ "source_file": "app/schemas/db/__init__.py", "source_location": "L1", "id": "app_schemas_db_init_py_db_init_rationale_1", - "community": 129, + "community": 75, "norm_label": "\u5730\u78c5(db)pydantic schemas \u2014 \u5bf9\u9f50\u539f simple-dibang-xiaoshou \u5951\u7ea6\u3002" }, { @@ -11195,7 +11195,7 @@ "source_file": "app/schemas/db/weighing.py", "source_location": "L1", "id": "app_schemas_db_weighing_py", - "community": 40, + "community": 160, "norm_label": "weighing.py" }, { @@ -11204,7 +11204,7 @@ "source_file": "app/schemas/db/weighing.py", "source_location": "L6", "id": "db_weighing_weighingslipbase", - "community": 40, + "community": 160, "norm_label": "weighingslipbase" }, { @@ -11213,7 +11213,7 @@ "source_file": "app/schemas/db/weighing.py", "source_location": "L33", "id": "db_weighing_weighingslipcreate", - "community": 40, + "community": 160, "norm_label": "weighingslipcreate" }, { @@ -11222,7 +11222,7 @@ "source_file": "app/schemas/db/weighing.py", "source_location": "L58", "id": "db_weighing_weighingslipupdate", - "community": 40, + "community": 160, "norm_label": "weighingslipupdate" }, { @@ -11240,7 +11240,7 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L1", "id": "app_schemas_db_plans_py", - "community": 40, + "community": 159, "norm_label": "plans.py" }, { @@ -11249,7 +11249,7 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L6", "id": "db_plans_purchaseplanbase", - "community": 40, + "community": 159, "norm_label": "purchaseplanbase" }, { @@ -11258,7 +11258,7 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L34", "id": "db_plans_purchaseplancreate", - "community": 40, + "community": 159, "norm_label": "purchaseplancreate" }, { @@ -11267,7 +11267,7 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L54", "id": "db_plans_purchaseplanupdate", - "community": 40, + "community": 159, "norm_label": "purchaseplanupdate" }, { @@ -11276,7 +11276,7 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L82", "id": "db_plans_purchaseplanread", - "community": 127, + "community": 50, "norm_label": "purchaseplanread" }, { @@ -11285,7 +11285,7 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L88", "id": "db_plans_purchaseplanwithfilllink", - "community": 127, + "community": 50, "norm_label": "purchaseplanwithfilllink" }, { @@ -11294,7 +11294,7 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L1", "id": "app_schemas_db_inventory_py", - "community": 40, + "community": 157, "norm_label": "inventory.py" }, { @@ -11303,7 +11303,7 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L6", "id": "db_inventory_inboundoutboundbase", - "community": 40, + "community": 157, "norm_label": "inboundoutboundbase" }, { @@ -11312,7 +11312,7 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L24", "id": "db_inventory_inboundoutboundcreate", - "community": 40, + "community": 157, "norm_label": "inboundoutboundcreate" }, { @@ -11321,7 +11321,7 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L40", "id": "db_inventory_inboundoutboundupdate", - "community": 40, + "community": 157, "norm_label": "inboundoutboundupdate" }, { @@ -11330,7 +11330,7 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L58", "id": "db_inventory_createlinkforplanpayload", - "community": 40, + "community": 157, "norm_label": "createlinkforplanpayload" }, { @@ -11960,7 +11960,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L1", "id": "app_crud_dict_type_py", - "community": 92, + "community": 118, "norm_label": "dict_type.py" }, { @@ -11969,7 +11969,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L16", "id": "crud_dict_type_row_to_dict", - "community": 92, + "community": 118, "norm_label": "_row_to_dict()" }, { @@ -11978,7 +11978,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L16", "id": "sysdicttype", - "community": 92, + "community": 118, "norm_label": "sysdicttype" }, { @@ -11987,7 +11987,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L16", "id": "app_crud_dict_type_py_str", - "community": 92, + "community": 118, "norm_label": "str" }, { @@ -11996,7 +11996,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L16", "id": "app_crud_dict_type_py_any", - "community": 92, + "community": 118, "norm_label": "any" }, { @@ -12005,7 +12005,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L30", "id": "crud_dict_type_list_dict_types", - "community": 92, + "community": 118, "norm_label": "list_dict_types()" }, { @@ -12014,7 +12014,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L30", "id": "app_crud_dict_type_py_session", - "community": 92, + "community": 118, "norm_label": "session" }, { @@ -12023,7 +12023,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L30", "id": "app_crud_dict_type_py_int", - "community": 92, + "community": 118, "norm_label": "int" }, { @@ -12032,7 +12032,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L65", "id": "crud_dict_type_get_dict_type", - "community": 92, + "community": 118, "norm_label": "get_dict_type()" }, { @@ -12041,7 +12041,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L73", "id": "crud_dict_type_dict_type_code_exists", - "community": 92, + "community": 118, "norm_label": "dict_type_code_exists()" }, { @@ -12050,7 +12050,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L73", "id": "app_crud_dict_type_py_bool", - "community": 92, + "community": 118, "norm_label": "bool" }, { @@ -12059,7 +12059,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L84", "id": "crud_dict_type_create_dict_type", - "community": 92, + "community": 118, "norm_label": "create_dict_type()" }, { @@ -12068,7 +12068,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L119", "id": "crud_dict_type_update_dict_type", - "community": 92, + "community": 118, "norm_label": "update_dict_type()" }, { @@ -12077,7 +12077,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L155", "id": "crud_dict_type_soft_delete_dict_type", - "community": 92, + "community": 118, "norm_label": "soft_delete_dict_type()" }, { @@ -12086,7 +12086,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L169", "id": "crud_dict_type_total_pages", - "community": 92, + "community": 118, "norm_label": "total_pages()" }, { @@ -12095,7 +12095,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L1", "id": "crud_dict_type_rationale_1", - "community": 92, + "community": 118, "norm_label": "\u5b57\u5178\u7c7b\u578b crud(sys_dict_type)" }, { @@ -12239,7 +12239,7 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L1", "id": "app_crud_biz_no_generator_py", - "community": 101, + "community": 154, "norm_label": "biz_no_generator.py" }, { @@ -12248,7 +12248,7 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L19", "id": "crud_biz_no_generator_prefix_for", - "community": 101, + "community": 154, "norm_label": "_prefix_for()" }, { @@ -12257,7 +12257,7 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L19", "id": "biznokind", - "community": 101, + "community": 154, "norm_label": "biznokind" }, { @@ -12266,7 +12266,7 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L19", "id": "app_crud_biz_no_generator_py_str", - "community": 101, + "community": 154, "norm_label": "str" }, { @@ -12275,7 +12275,7 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L23", "id": "crud_biz_no_generator_format_biz_no", - "community": 101, + "community": 154, "norm_label": "_format_biz_no()" }, { @@ -12284,7 +12284,7 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L23", "id": "app_crud_biz_no_generator_py_int", - "community": 101, + "community": 154, "norm_label": "int" }, { @@ -12293,7 +12293,7 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L27", "id": "crud_biz_no_generator_allocate_next_biz_no", - "community": 101, + "community": 154, "norm_label": "allocate_next_biz_no()" }, { @@ -12302,7 +12302,7 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L27", "id": "app_crud_biz_no_generator_py_session", - "community": 101, + "community": 154, "norm_label": "session" }, { @@ -12311,7 +12311,7 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L27", "id": "app_crud_biz_no_generator_py_datetime", - "community": 101, + "community": 154, "norm_label": "datetime" }, { @@ -12320,7 +12320,7 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L1", "id": "crud_biz_no_generator_rationale_1", - "community": 101, + "community": 154, "norm_label": "\u4e1a\u52a1\u534f\u8bae\u53f7\u81ea\u52a8\u751f\u6210:xbcc / jzcc + yyyymmdd + 6 \u4f4d\u5e8f\u53f7" }, { @@ -12329,7 +12329,7 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L35", "id": "crud_biz_no_generator_rationale_35", - "community": 101, + "community": 154, "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" }, { @@ -12338,7 +12338,7 @@ "source_file": "app/crud/__init__.py", "source_location": "L1", "id": "app_crud_init_py", - "community": 78, + "community": 54, "norm_label": "__init__.py" }, { @@ -12815,7 +12815,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L1", "id": "app_crud_api_request_log_py", - "community": 54, + "community": 105, "norm_label": "api_request_log.py" }, { @@ -12824,7 +12824,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L12", "id": "crud_api_request_log_apirequestlogcrud", - "community": 54, + "community": 105, "norm_label": "apirequestlogcrud" }, { @@ -12833,7 +12833,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L14", "id": "crud_api_request_log_apirequestlogcrud_get_multi_with_filters", - "community": 54, + "community": 105, "norm_label": ".get_multi_with_filters()" }, { @@ -12842,7 +12842,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L14", "id": "app_crud_api_request_log_py_session", - "community": 54, + "community": 105, "norm_label": "session" }, { @@ -12851,7 +12851,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L14", "id": "app_crud_api_request_log_py_str", - "community": 54, + "community": 105, "norm_label": "str" }, { @@ -12860,7 +12860,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L14", "id": "app_crud_api_request_log_py_int", - "community": 54, + "community": 105, "norm_label": "int" }, { @@ -12869,7 +12869,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L14", "id": "sysapirequestlog", - "community": 54, + "community": 105, "norm_label": "sysapirequestlog" }, { @@ -12878,7 +12878,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L85", "id": "crud_api_request_log_apirequestlogcrud_get", - "community": 54, + "community": 105, "norm_label": ".get()" }, { @@ -12887,7 +12887,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L91", "id": "crud_api_request_log_apirequestlogcrud_delete", - "community": 54, + "community": 105, "norm_label": ".delete()" }, { @@ -12896,7 +12896,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L91", "id": "app_crud_api_request_log_py_bool", - "community": 54, + "community": 105, "norm_label": "bool" }, { @@ -13103,7 +13103,7 @@ "source_file": "app/crud/ethnic.py", "source_location": "L1", "id": "app_crud_ethnic_py", - "community": 28, + "community": 59, "norm_label": "ethnic.py" }, { @@ -13112,7 +13112,7 @@ "source_file": "app/crud/ethnic.py", "source_location": "L9", "id": "crud_ethnic_row_to_dict", - "community": 28, + "community": 59, "norm_label": "_row_to_dict()" }, { @@ -13121,7 +13121,7 @@ "source_file": "app/crud/ethnic.py", "source_location": "L9", "id": "sysethnic", - "community": 28, + "community": 59, "norm_label": "sysethnic" }, { @@ -13130,7 +13130,7 @@ "source_file": "app/crud/ethnic.py", "source_location": "L9", "id": "app_crud_ethnic_py_str", - "community": 28, + "community": 59, "norm_label": "str" }, { @@ -13139,7 +13139,7 @@ "source_file": "app/crud/ethnic.py", "source_location": "L9", "id": "app_crud_ethnic_py_any", - "community": 28, + "community": 59, "norm_label": "any" }, { @@ -13148,7 +13148,7 @@ "source_file": "app/crud/ethnic.py", "source_location": "L18", "id": "crud_ethnic_list_ethnics", - "community": 28, + "community": 59, "norm_label": "list_ethnics()" }, { @@ -13157,7 +13157,7 @@ "source_file": "app/crud/ethnic.py", "source_location": "L18", "id": "app_crud_ethnic_py_session", - "community": 28, + "community": 59, "norm_label": "session" }, { @@ -13166,7 +13166,7 @@ "source_file": "app/crud/ethnic.py", "source_location": "L18", "id": "app_crud_ethnic_py_int", - "community": 28, + "community": 59, "norm_label": "int" }, { @@ -13175,7 +13175,7 @@ "source_file": "app/crud/ethnic.py", "source_location": "L1", "id": "crud_ethnic_rationale_1", - "community": 28, + "community": 59, "norm_label": "\u6c11\u65cf\u7801\u8868 crud(\u5168\u5c40 sys_ethnic)" }, { @@ -13184,7 +13184,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L1", "id": "app_crud_workflow_py", - "community": 65, + "community": 2, "norm_label": "workflow.py" }, { @@ -13193,7 +13193,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L30", "id": "crud_workflow_row_to_dict", - "community": 65, + "community": 2, "norm_label": "_row_to_dict()" }, { @@ -13202,7 +13202,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L30", "id": "wfprocessdef", - "community": 2, + "community": 111, "norm_label": "wfprocessdef" }, { @@ -13211,7 +13211,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L30", "id": "app_crud_workflow_py_str", - "community": 65, + "community": 2, "norm_label": "str" }, { @@ -13220,7 +13220,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L30", "id": "app_crud_workflow_py_any", - "community": 65, + "community": 2, "norm_label": "any" }, { @@ -13229,7 +13229,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L45", "id": "crud_workflow_list_process_defs", - "community": 65, + "community": 2, "norm_label": "list_process_defs()" }, { @@ -13238,7 +13238,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L45", "id": "app_crud_workflow_py_session", - "community": 65, + "community": 2, "norm_label": "session" }, { @@ -13247,7 +13247,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L45", "id": "app_crud_workflow_py_int", - "community": 65, + "community": 2, "norm_label": "int" }, { @@ -13256,7 +13256,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L101", "id": "crud_workflow_get_process_def", - "community": 65, + "community": 2, "norm_label": "get_process_def()" }, { @@ -13265,7 +13265,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L109", "id": "crud_workflow_process_code_exists", - "community": 65, + "community": 2, "norm_label": "process_code_exists()" }, { @@ -13274,7 +13274,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L109", "id": "app_crud_workflow_py_bool", - "community": 2, + "community": 111, "norm_label": "bool" }, { @@ -13283,7 +13283,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L120", "id": "crud_workflow_create_process_def", - "community": 65, + "community": 2, "norm_label": "create_process_def()" }, { @@ -13292,7 +13292,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L157", "id": "crud_workflow_update_process_def", - "community": 65, + "community": 2, "norm_label": "update_process_def()" }, { @@ -13301,7 +13301,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L196", "id": "crud_workflow_soft_delete_process_def", - "community": 65, + "community": 2, "norm_label": "soft_delete_process_def()" }, { @@ -13310,7 +13310,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L212", "id": "crud_workflow_publish_version", - "community": 2, + "community": 111, "norm_label": "publish_version()" }, { @@ -13319,7 +13319,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L212", "id": "wfprocessversion", - "community": 2, + "community": 111, "norm_label": "wfprocessversion" }, { @@ -13328,7 +13328,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L304", "id": "crud_workflow_get_latest_version", - "community": 65, + "community": 2, "norm_label": "get_latest_version()" }, { @@ -13337,7 +13337,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L318", "id": "crud_workflow_version_to_dict", - "community": 65, + "community": 2, "norm_label": "_version_to_dict()" }, { @@ -13346,7 +13346,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L329", "id": "crud_workflow_list_versions", - "community": 65, + "community": 2, "norm_label": "list_versions()" }, { @@ -13355,7 +13355,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L344", "id": "crud_workflow_get_nodes_by_version", - "community": 65, + "community": 2, "norm_label": "get_nodes_by_version()" }, { @@ -13364,7 +13364,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L344", "id": "app_crud_workflow_py_wfnode", - "community": 2, + "community": 111, "norm_label": "wfnode" }, { @@ -13373,7 +13373,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L353", "id": "crud_workflow_get_transitions_by_version", - "community": 65, + "community": 2, "norm_label": "get_transitions_by_version()" }, { @@ -13382,7 +13382,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L353", "id": "app_crud_workflow_py_wftransition", - "community": 2, + "community": 111, "norm_label": "wftransition" }, { @@ -13391,7 +13391,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L367", "id": "crud_workflow_create_instance", - "community": 65, + "community": 2, "norm_label": "create_instance()" }, { @@ -13400,7 +13400,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L367", "id": "app_crud_workflow_py_wfprocessinstance", - "community": 2, + "community": 111, "norm_label": "wfprocessinstance" }, { @@ -13409,7 +13409,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L405", "id": "crud_workflow_get_instance", - "community": 65, + "community": 2, "norm_label": "get_instance()" }, { @@ -13418,7 +13418,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L413", "id": "crud_workflow_update_instance_status", - "community": 65, + "community": 2, "norm_label": "update_instance_status()" }, { @@ -13427,7 +13427,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L423", "id": "crud_workflow_list_my_instances", - "community": 65, + "community": 2, "norm_label": "list_my_instances()" }, { @@ -13436,7 +13436,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L511", "id": "crud_workflow_get_all_tasks_for_business", - "community": 65, + "community": 2, "norm_label": "get_all_tasks_for_business()" }, { @@ -13445,7 +13445,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L572", "id": "crud_workflow_create_task", - "community": 65, + "community": 2, "norm_label": "create_task()" }, { @@ -13454,7 +13454,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L572", "id": "wftask", - "community": 2, + "community": 111, "norm_label": "wftask" }, { @@ -13463,7 +13463,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L603", "id": "crud_workflow_get_task", - "community": 65, + "community": 2, "norm_label": "get_task()" }, { @@ -13472,7 +13472,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L611", "id": "crud_workflow_get_pending_tasks_by_node", - "community": 65, + "community": 2, "norm_label": "get_pending_tasks_by_node()" }, { @@ -13481,7 +13481,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L626", "id": "crud_workflow_task_row_to_dict", - "community": 65, + "community": 2, "norm_label": "_task_row_to_dict()" }, { @@ -13490,7 +13490,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L653", "id": "crud_workflow_list_pending_tasks", - "community": 65, + "community": 2, "norm_label": "list_pending_tasks()" }, { @@ -13499,7 +13499,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L716", "id": "crud_workflow_list_completed_tasks", - "community": 65, + "community": 2, "norm_label": "list_completed_tasks()" }, { @@ -13508,7 +13508,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L779", "id": "crud_workflow_total_pages", - "community": 65, + "community": 2, "norm_label": "total_pages()" }, { @@ -13517,7 +13517,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L1", "id": "crud_workflow_rationale_1", - "community": 65, + "community": 2, "norm_label": "\u5de5\u4f5c\u6d41 crud(wf_process_def / wf_process_version / wf_node / wf_transition / wf_proc" }, { @@ -13526,7 +13526,7 @@ "source_file": "app/crud/dept.py", "source_location": "L1", "id": "app_crud_dept_py", - "community": 112, + "community": 79, "norm_label": "dept.py" }, { @@ -13535,7 +13535,7 @@ "source_file": "app/crud/dept.py", "source_location": "L14", "id": "crud_dept_row_to_dict", - "community": 112, + "community": 79, "norm_label": "_row_to_dict()" }, { @@ -13544,7 +13544,7 @@ "source_file": "app/crud/dept.py", "source_location": "L14", "id": "sysdept", - "community": 112, + "community": 79, "norm_label": "sysdept" }, { @@ -13553,7 +13553,7 @@ "source_file": "app/crud/dept.py", "source_location": "L14", "id": "app_crud_dept_py_str", - "community": 112, + "community": 79, "norm_label": "str" }, { @@ -13562,7 +13562,7 @@ "source_file": "app/crud/dept.py", "source_location": "L14", "id": "app_crud_dept_py_any", - "community": 112, + "community": 79, "norm_label": "any" }, { @@ -13571,7 +13571,7 @@ "source_file": "app/crud/dept.py", "source_location": "L32", "id": "crud_dept_build_tree", - "community": 112, + "community": 79, "norm_label": "_build_tree()" }, { @@ -13580,7 +13580,7 @@ "source_file": "app/crud/dept.py", "source_location": "L40", "id": "crud_dept_collect_with_ancestors", - "community": 112, + "community": 79, "norm_label": "_collect_with_ancestors()" }, { @@ -13589,7 +13589,7 @@ "source_file": "app/crud/dept.py", "source_location": "L56", "id": "crud_dept_list_depts", - "community": 112, + "community": 79, "norm_label": "list_depts()" }, { @@ -13598,7 +13598,7 @@ "source_file": "app/crud/dept.py", "source_location": "L56", "id": "app_crud_dept_py_session", - "community": 112, + "community": 79, "norm_label": "session" }, { @@ -13607,7 +13607,7 @@ "source_file": "app/crud/dept.py", "source_location": "L77", "id": "crud_dept_list_depts_tree", - "community": 112, + "community": 79, "norm_label": "list_depts_tree()" }, { @@ -13616,7 +13616,7 @@ "source_file": "app/crud/dept.py", "source_location": "L99", "id": "crud_dept_get_dept", - "community": 112, + "community": 79, "norm_label": "get_dept()" }, { @@ -13625,7 +13625,7 @@ "source_file": "app/crud/dept.py", "source_location": "L107", "id": "crud_dept_create_dept", - "community": 112, + "community": 79, "norm_label": "create_dept()" }, { @@ -13634,7 +13634,7 @@ "source_file": "app/crud/dept.py", "source_location": "L107", "id": "app_crud_dept_py_int", - "community": 112, + "community": 79, "norm_label": "int" }, { @@ -13643,7 +13643,7 @@ "source_file": "app/crud/dept.py", "source_location": "L148", "id": "crud_dept_update_dept", - "community": 112, + "community": 79, "norm_label": "update_dept()" }, { @@ -13652,7 +13652,7 @@ "source_file": "app/crud/dept.py", "source_location": "L186", "id": "crud_dept_cascade_soft_delete", - "community": 112, + "community": 79, "norm_label": "_cascade_soft_delete()" }, { @@ -13661,7 +13661,7 @@ "source_file": "app/crud/dept.py", "source_location": "L199", "id": "crud_dept_soft_delete_dept", - "community": 112, + "community": 79, "norm_label": "soft_delete_dept()" }, { @@ -13670,7 +13670,7 @@ "source_file": "app/crud/dept.py", "source_location": "L43", "id": "crud_dept_rationale_43", - "community": 112, + "community": 79, "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" }, { @@ -13679,7 +13679,7 @@ "source_file": "app/crud/base.py", "source_location": "L1", "id": "app_crud_base_py", - "community": 78, + "community": 54, "norm_label": "base.py" }, { @@ -13688,7 +13688,7 @@ "source_file": "app/crud/base.py", "source_location": "L14", "id": "crud_base_camel_to_snake", - "community": 78, + "community": 54, "norm_label": "camel_to_snake()" }, { @@ -13697,7 +13697,7 @@ "source_file": "app/crud/base.py", "source_location": "L14", "id": "app_crud_base_py_str", - "community": 78, + "community": 54, "norm_label": "str" }, { @@ -13706,7 +13706,7 @@ "source_file": "app/crud/base.py", "source_location": "L20", "id": "crud_base_get_model_attr", - "community": 78, + "community": 54, "norm_label": "get_model_attr()" }, { @@ -13715,7 +13715,7 @@ "source_file": "app/crud/base.py", "source_location": "L33", "id": "crud_base_crudbase", - "community": 78, + "community": 54, "norm_label": "crudbase" }, { @@ -13724,7 +13724,7 @@ "source_file": "app/crud/base.py", "source_location": "L36", "id": "crud_base_crudbase_init", - "community": 78, + "community": 54, "norm_label": ".__init__()" }, { @@ -13733,7 +13733,7 @@ "source_file": "app/crud/base.py", "source_location": "L36", "id": "modeltype", - "community": 78, + "community": 54, "norm_label": "modeltype" }, { @@ -13742,7 +13742,7 @@ "source_file": "app/crud/base.py", "source_location": "L39", "id": "crud_base_crudbase_get", - "community": 78, + "community": 54, "norm_label": ".get()" }, { @@ -13751,7 +13751,7 @@ "source_file": "app/crud/base.py", "source_location": "L39", "id": "app_crud_base_py_session", - "community": 78, + "community": 54, "norm_label": "session" }, { @@ -13760,7 +13760,7 @@ "source_file": "app/crud/base.py", "source_location": "L43", "id": "crud_base_crudbase_get_multi", - "community": 78, + "community": 54, "norm_label": ".get_multi()" }, { @@ -13769,7 +13769,7 @@ "source_file": "app/crud/base.py", "source_location": "L43", "id": "app_crud_base_py_int", - "community": 78, + "community": 54, "norm_label": "int" }, { @@ -13778,7 +13778,7 @@ "source_file": "app/crud/base.py", "source_location": "L43", "id": "app_crud_base_py_any", - "community": 78, + "community": 54, "norm_label": "any" }, { @@ -13787,7 +13787,7 @@ "source_file": "app/crud/base.py", "source_location": "L67", "id": "crud_base_crudbase_get_all", - "community": 78, + "community": 54, "norm_label": ".get_all()" }, { @@ -13796,7 +13796,7 @@ "source_file": "app/crud/base.py", "source_location": "L74", "id": "crud_base_crudbase_create", - "community": 78, + "community": 54, "norm_label": ".create()" }, { @@ -13805,7 +13805,7 @@ "source_file": "app/crud/base.py", "source_location": "L95", "id": "crud_base_crudbase_update", - "community": 78, + "community": 54, "norm_label": ".update()" }, { @@ -13814,7 +13814,7 @@ "source_file": "app/crud/base.py", "source_location": "L114", "id": "crud_base_crudbase_delete", - "community": 78, + "community": 54, "norm_label": ".delete()" }, { @@ -13823,7 +13823,7 @@ "source_file": "app/crud/base.py", "source_location": "L114", "id": "app_crud_base_py_bool", - "community": 78, + "community": 54, "norm_label": "bool" }, { @@ -13832,7 +13832,7 @@ "source_file": "app/crud/base.py", "source_location": "L126", "id": "crud_base_crudbase_hard_delete", - "community": 78, + "community": 54, "norm_label": ".hard_delete()" }, { @@ -13841,7 +13841,7 @@ "source_file": "app/crud/base.py", "source_location": "L135", "id": "crud_base_crudbase_count", - "community": 78, + "community": 54, "norm_label": ".count()" }, { @@ -13850,7 +13850,7 @@ "source_file": "app/crud/base.py", "source_location": "L142", "id": "crud_base_crudbase_exists", - "community": 78, + "community": 54, "norm_label": ".exists()" }, { @@ -13859,7 +13859,7 @@ "source_file": "app/crud/base.py", "source_location": "L150", "id": "crud_base_historycrud", - "community": 78, + "community": 54, "norm_label": "historycrud" }, { @@ -13868,7 +13868,7 @@ "source_file": "app/crud/base.py", "source_location": "L153", "id": "crud_base_historycrud_create_history", - "community": 78, + "community": 54, "norm_label": ".create_history()" }, { @@ -14012,7 +14012,7 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L1", "id": "app_crud_monitor_oper_log_py", - "community": 79, + "community": 58, "norm_label": "oper_log.py" }, { @@ -14021,7 +14021,7 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L16", "id": "monitor_oper_log_oper_status", - "community": 79, + "community": 58, "norm_label": "_oper_status()" }, { @@ -14030,7 +14030,7 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L16", "id": "app_crud_monitor_oper_log_py_int", - "community": 79, + "community": 58, "norm_label": "int" }, { @@ -14039,7 +14039,7 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L20", "id": "monitor_oper_log_row_to_oper_log", - "community": 79, + "community": 58, "norm_label": "_row_to_oper_log()" }, { @@ -14048,7 +14048,7 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L20", "id": "app_crud_monitor_oper_log_py_any", - "community": 79, + "community": 58, "norm_label": "any" }, { @@ -14057,7 +14057,7 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L20", "id": "app_crud_monitor_oper_log_py_str", - "community": 79, + "community": 58, "norm_label": "str" }, { @@ -14066,7 +14066,7 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L56", "id": "monitor_oper_log_apply_oper_log_scope", - "community": 79, + "community": 58, "norm_label": "_apply_oper_log_scope()" }, { @@ -14075,7 +14075,7 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L56", "id": "app_crud_monitor_oper_log_py_session", - "community": 79, + "community": 58, "norm_label": "session" }, { @@ -14084,7 +14084,7 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L102", "id": "monitor_oper_log_oper_log_row_in_scope", - "community": 79, + "community": 58, "norm_label": "_oper_log_row_in_scope()" }, { @@ -14093,7 +14093,7 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L102", "id": "app_crud_monitor_oper_log_py_bool", - "community": 79, + "community": 58, "norm_label": "bool" }, { @@ -14102,7 +14102,7 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L112", "id": "monitor_oper_log_list_oper_logs", - "community": 79, + "community": 58, "norm_label": "list_oper_logs()" }, { @@ -14111,7 +14111,7 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L180", "id": "monitor_oper_log_get_oper_log", - "community": 79, + "community": 58, "norm_label": "get_oper_log()" }, { @@ -14120,7 +14120,7 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L1", "id": "monitor_oper_log_rationale_1", - "community": 79, + "community": 58, "norm_label": "\u64cd\u4f5c\u65e5\u5fd7:\u57fa\u4e8e sys_api_request_log \u9002\u914d ruoyi operlog \u89c6\u56fe" }, { @@ -14129,7 +14129,7 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L57", "id": "monitor_oper_log_rationale_57", - "community": 79, + "community": 58, "norm_label": "\u64cd\u4f5c\u65e5\u5fd7\u6309 oper_user_id(user_id/create_by)\u5e94\u7528\u6570\u636e\u6743\u9650\u3002" }, { @@ -14372,7 +14372,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L1", "id": "app_crud_crm_pool_rule_py", - "community": 20, + "community": 44, "norm_label": "pool_rule.py" }, { @@ -14381,7 +14381,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L25", "id": "crm_pool_rule_total_pages", - "community": 20, + "community": 44, "norm_label": "total_pages()" }, { @@ -14390,7 +14390,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L25", "id": "app_crud_crm_pool_rule_py_int", - "community": 20, + "community": 44, "norm_label": "int" }, { @@ -14399,7 +14399,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L31", "id": "crm_pool_rule_row_to_dict", - "community": 20, + "community": 44, "norm_label": "_row_to_dict()" }, { @@ -14408,7 +14408,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L31", "id": "crmcustomerpoolrule", - "community": 20, + "community": 44, "norm_label": "crmcustomerpoolrule" }, { @@ -14417,7 +14417,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L31", "id": "app_crud_crm_pool_rule_py_str", - "community": 20, + "community": 44, "norm_label": "str" }, { @@ -14426,7 +14426,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L31", "id": "app_crud_crm_pool_rule_py_any", - "community": 20, + "community": 44, "norm_label": "any" }, { @@ -14435,7 +14435,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L48", "id": "crm_pool_rule_list_pool_rules", - "community": 20, + "community": 44, "norm_label": "list_pool_rules()" }, { @@ -14444,7 +14444,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L48", "id": "app_crud_crm_pool_rule_py_session", - "community": 20, + "community": 44, "norm_label": "session" }, { @@ -14453,7 +14453,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L81", "id": "crm_pool_rule_get_pool_rule", - "community": 20, + "community": 44, "norm_label": "get_pool_rule()" }, { @@ -14462,7 +14462,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L93", "id": "crm_pool_rule_create_pool_rule", - "community": 20, + "community": 44, "norm_label": "create_pool_rule()" }, { @@ -14471,7 +14471,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L125", "id": "crm_pool_rule_update_pool_rule", - "community": 20, + "community": 44, "norm_label": "update_pool_rule()" }, { @@ -14480,7 +14480,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L165", "id": "crm_pool_rule_delete_pool_rules", - "community": 20, + "community": 44, "norm_label": "delete_pool_rules()" }, { @@ -14489,7 +14489,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L184", "id": "crm_pool_rule_update_pool_rule_status", - "community": 20, + "community": 44, "norm_label": "update_pool_rule_status()" }, { @@ -14498,7 +14498,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L204", "id": "crm_pool_rule_execute_pool_rules", - "community": 20, + "community": 44, "norm_label": "execute_pool_rules()" }, { @@ -14507,7 +14507,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L231", "id": "crm_pool_rule_execute_single_rule", - "community": 20, + "community": 44, "norm_label": "_execute_single_rule()" }, { @@ -14516,7 +14516,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L1", "id": "app_crud_crm_pool_rule_py_crm_pool_rule_rationale_1", - "community": 20, + "community": 44, "norm_label": "crm \u516c\u6d77\u6c60\u89c4\u5219 crud + \u89c4\u5219\u6267\u884c\u903b\u8f91" }, { @@ -14525,7 +14525,7 @@ "source_file": "app/crud/crm/customer_pool.py", "source_location": "L1", "id": "app_crud_crm_customer_pool_py", - "community": 20, + "community": 44, "norm_label": "customer_pool.py" }, { @@ -14534,7 +14534,7 @@ "source_file": "app/crud/crm/customer_pool.py", "source_location": "L17", "id": "crm_customer_pool_total_pages", - "community": 20, + "community": 44, "norm_label": "total_pages()" }, { @@ -14543,7 +14543,7 @@ "source_file": "app/crud/crm/customer_pool.py", "source_location": "L17", "id": "app_crud_crm_customer_pool_py_int", - "community": 20, + "community": 44, "norm_label": "int" }, { @@ -14552,7 +14552,7 @@ "source_file": "app/crud/crm/customer_pool.py", "source_location": "L23", "id": "crm_customer_pool_row_to_dict", - "community": 20, + "community": 44, "norm_label": "_row_to_dict()" }, { @@ -14561,7 +14561,7 @@ "source_file": "app/crud/crm/customer_pool.py", "source_location": "L23", "id": "crmcustomerpool", - "community": 20, + "community": 44, "norm_label": "crmcustomerpool" }, { @@ -14570,7 +14570,7 @@ "source_file": "app/crud/crm/customer_pool.py", "source_location": "L23", "id": "app_crud_crm_customer_pool_py_str", - "community": 20, + "community": 44, "norm_label": "str" }, { @@ -14579,7 +14579,7 @@ "source_file": "app/crud/crm/customer_pool.py", "source_location": "L23", "id": "app_crud_crm_customer_pool_py_any", - "community": 20, + "community": 44, "norm_label": "any" }, { @@ -14588,7 +14588,7 @@ "source_file": "app/crud/crm/customer_pool.py", "source_location": "L39", "id": "crm_customer_pool_create_pool_record", - "community": 20, + "community": 44, "norm_label": "create_pool_record()" }, { @@ -14597,7 +14597,7 @@ "source_file": "app/crud/crm/customer_pool.py", "source_location": "L39", "id": "app_crud_crm_customer_pool_py_session", - "community": 20, + "community": 44, "norm_label": "session" }, { @@ -14606,7 +14606,7 @@ "source_file": "app/crud/crm/customer_pool.py", "source_location": "L82", "id": "crm_customer_pool_list_pool_records", - "community": 20, + "community": 44, "norm_label": "list_pool_records()" }, { @@ -14615,7 +14615,7 @@ "source_file": "app/crud/crm/customer_pool.py", "source_location": "L119", "id": "crm_customer_pool_get_pool_record", - "community": 20, + "community": 44, "norm_label": "get_pool_record()" }, { @@ -15036,7 +15036,7 @@ "label": "_ensure_parent_opportunity()", "file_type": "code", "source_file": "app/crud/crm/opportunity_follow.py", - "source_location": "L109", + "source_location": "L111", "id": "crm_opportunity_follow_ensure_parent_opportunity", "community": 80, "norm_label": "_ensure_parent_opportunity()" @@ -15045,7 +15045,7 @@ "label": "CrmOpportunity", "file_type": "code", "source_file": "app/crud/crm/opportunity_follow.py", - "source_location": "L109", + "source_location": "L111", "id": "app_crud_crm_opportunity_follow_py_crmopportunity", "community": 80, "norm_label": "crmopportunity" @@ -15054,7 +15054,7 @@ "label": "list_opportunity_follows()", "file_type": "code", "source_file": "app/crud/crm/opportunity_follow.py", - "source_location": "L127", + "source_location": "L129", "id": "crm_opportunity_follow_list_opportunity_follows", "community": 80, "norm_label": "list_opportunity_follows()" @@ -15063,7 +15063,7 @@ "label": "list_follows_by_opportunity()", "file_type": "code", "source_file": "app/crud/crm/opportunity_follow.py", - "source_location": "L157", + "source_location": "L159", "id": "crm_opportunity_follow_list_follows_by_opportunity", "community": 80, "norm_label": "list_follows_by_opportunity()" @@ -15072,7 +15072,7 @@ "label": "get_opportunity_follow()", "file_type": "code", "source_file": "app/crud/crm/opportunity_follow.py", - "source_location": "L174", + "source_location": "L176", "id": "crm_opportunity_follow_get_opportunity_follow", "community": 80, "norm_label": "get_opportunity_follow()" @@ -15081,7 +15081,7 @@ "label": "create_opportunity_follow()", "file_type": "code", "source_file": "app/crud/crm/opportunity_follow.py", - "source_location": "L195", + "source_location": "L197", "id": "crm_opportunity_follow_create_opportunity_follow", "community": 80, "norm_label": "create_opportunity_follow()" @@ -15090,7 +15090,7 @@ "label": "update_opportunity_follow()", "file_type": "code", "source_file": "app/crud/crm/opportunity_follow.py", - "source_location": "L241", + "source_location": "L243", "id": "crm_opportunity_follow_update_opportunity_follow", "community": 80, "norm_label": "update_opportunity_follow()" @@ -15099,7 +15099,7 @@ "label": "soft_delete_opportunity_follow()", "file_type": "code", "source_file": "app/crud/crm/opportunity_follow.py", - "source_location": "L285", + "source_location": "L287", "id": "crm_opportunity_follow_soft_delete_opportunity_follow", "community": 80, "norm_label": "soft_delete_opportunity_follow()" @@ -15108,7 +15108,7 @@ "label": "bool", "file_type": "code", "source_file": "app/crud/crm/opportunity_follow.py", - "source_location": "L285", + "source_location": "L287", "id": "app_crud_crm_opportunity_follow_py_bool", "community": 80, "norm_label": "bool" @@ -15119,7 +15119,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1", "id": "app_crud_crm_quote_py", - "community": 56, + "community": 5, "norm_label": "quote.py" }, { @@ -15146,7 +15146,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L40", "id": "crmquote", - "community": 56, + "community": 5, "norm_label": "crmquote" }, { @@ -15182,7 +15182,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L58", "id": "app_crud_crm_quote_py_int", - "community": 5, + "community": 102, "norm_label": "int" }, { @@ -15191,7 +15191,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L64", "id": "crm_quote_decimal_value", - "community": 56, + "community": 85, "norm_label": "_decimal_value()" }, { @@ -15200,7 +15200,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L64", "id": "app_crud_crm_quote_py_any", - "community": 56, + "community": 85, "norm_label": "any" }, { @@ -15209,7 +15209,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L64", "id": "app_crud_crm_quote_py_decimal", - "community": 56, + "community": 85, "norm_label": "decimal" }, { @@ -15218,7 +15218,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L72", "id": "crm_quote_parse_optional_date", - "community": 56, + "community": 90, "norm_label": "_parse_optional_date()" }, { @@ -15227,7 +15227,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L72", "id": "app_crud_crm_quote_py_date", - "community": 56, + "community": 90, "norm_label": "date" }, { @@ -15236,7 +15236,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L90", "id": "crm_quote_parse_optional_datetime", - "community": 56, + "community": 85, "norm_label": "_parse_optional_datetime()" }, { @@ -15245,7 +15245,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L90", "id": "app_crud_crm_quote_py_datetime", - "community": 56, + "community": 85, "norm_label": "datetime" }, { @@ -15254,7 +15254,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L106", "id": "crm_quote_get_field", - "community": 56, + "community": 5, "norm_label": "_get_field()" }, { @@ -15263,7 +15263,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L113", "id": "crm_quote_resolve_user_display_name", - "community": 56, + "community": 5, "norm_label": "_resolve_user_display_name()" }, { @@ -15272,7 +15272,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L123", "id": "crm_quote_row_to_dict", - "community": 64, + "community": 119, "norm_label": "_row_to_dict()" }, { @@ -15281,7 +15281,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L174", "id": "crm_quote_quote_row_to_dict", - "community": 56, + "community": 5, "norm_label": "quote_row_to_dict()" }, { @@ -15290,7 +15290,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L178", "id": "crm_quote_build_quote_filters", - "community": 56, + "community": 90, "norm_label": "_build_quote_filters()" }, { @@ -15299,7 +15299,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L178", "id": "app_crud_crm_quote_py_query", - "community": 56, + "community": 90, "norm_label": "query" }, { @@ -15308,7 +15308,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L309", "id": "crm_quote_fill_contract_linked_count", - "community": 137, + "community": 102, "norm_label": "_fill_contract_linked_count()" }, { @@ -15317,7 +15317,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L331", "id": "crm_quote_calculate_quote_amount", - "community": 56, + "community": 116, "norm_label": "calculate_quote_amount()" }, { @@ -15326,7 +15326,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L357", "id": "crm_quote_resolve_quote_product_ids", - "community": 56, + "community": 5, "norm_label": "_resolve_quote_product_ids()" }, { @@ -15335,7 +15335,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L378", "id": "crm_quote_generate_quote_no", - "community": 56, + "community": 90, "norm_label": "generate_quote_no()" }, { @@ -15344,7 +15344,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L428", "id": "crm_quote_generate_quote_title", - "community": 56, + "community": 5, "norm_label": "generate_quote_title()" }, { @@ -15353,7 +15353,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L440", "id": "crm_quote_get_supplier_short_name", - "community": 56, + "community": 5, "norm_label": "_get_supplier_short_name()" }, { @@ -15362,7 +15362,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L453", "id": "crm_quote_enrich_contact_fields", - "community": 56, + "community": 5, "norm_label": "_enrich_contact_fields()" }, { @@ -15371,7 +15371,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L464", "id": "crm_quote_enrich_supplier_name", - "community": 56, + "community": 5, "norm_label": "_enrich_supplier_name()" }, { @@ -15398,7 +15398,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L529", "id": "crm_quote_list_quotes", - "community": 5, + "community": 102, "norm_label": "list_quotes()" }, { @@ -15407,7 +15407,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L560", "id": "crm_quote_create_quote", - "community": 56, + "community": 5, "norm_label": "create_quote()" }, { @@ -15416,7 +15416,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L664", "id": "crm_quote_update_quote", - "community": 56, + "community": 5, "norm_label": "update_quote()" }, { @@ -15425,7 +15425,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L791", "id": "crm_quote_soft_delete_quotes", - "community": 5, + "community": 102, "norm_label": "soft_delete_quotes()" }, { @@ -15488,7 +15488,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L943", "id": "crm_quote_view_by_share_code", - "community": 64, + "community": 119, "norm_label": "view_by_share_code()" }, { @@ -15515,7 +15515,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1037", "id": "crm_quote_to_contract", - "community": 119, + "community": 90, "norm_label": "to_contract()" }, { @@ -15524,7 +15524,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1104", "id": "crm_quote_create_new_version", - "community": 119, + "community": 116, "norm_label": "create_new_version()" }, { @@ -15542,7 +15542,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1205", "id": "crm_quote_withdraw_quote_approval", - "community": 90, + "community": 129, "norm_label": "withdraw_quote_approval()" }, { @@ -15560,7 +15560,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1256", "id": "crm_quote_statistics_overview", - "community": 90, + "community": 85, "norm_label": "statistics_overview()" }, { @@ -15569,7 +15569,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1315", "id": "crm_quote_statistics_status", - "community": 149, + "community": 132, "norm_label": "statistics_status()" }, { @@ -15578,7 +15578,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1348", "id": "crm_quote_period_key", - "community": 56, + "community": 85, "norm_label": "_period_key()" }, { @@ -15587,7 +15587,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1357", "id": "crm_quote_statistics_trend", - "community": 74, + "community": 85, "norm_label": "statistics_trend()" }, { @@ -15596,7 +15596,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1", "id": "app_crud_crm_quote_py_crm_quote_rationale_1", - "community": 56, + "community": 5, "norm_label": "crm \u62a5\u4ef7\u5355 crud \u2014 \u5bf9\u7167 crmquoteserviceimpl.java(p2 \u5168\u91cf)" }, { @@ -15605,7 +15605,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L124", "id": "crm_quote_rationale_124", - "community": 64, + "community": 119, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)" }, { @@ -15614,7 +15614,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L185", "id": "crm_quote_rationale_185", - "community": 56, + "community": 90, "norm_label": "java: buildquerywrapper" }, { @@ -15623,7 +15623,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L310", "id": "crm_quote_rationale_310", - "community": 137, + "community": 102, "norm_label": "java: fillcontractlinkedcount" }, { @@ -15632,7 +15632,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L335", "id": "crm_quote_rationale_335", - "community": 56, + "community": 116, "norm_label": "java: calculateamount" }, { @@ -15641,7 +15641,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L364", "id": "crm_quote_rationale_364", - "community": 56, + "community": 5, "norm_label": "java: resolvequoteproductids" }, { @@ -15650,7 +15650,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L385", "id": "crm_quote_rationale_385", - "community": 56, + "community": 90, "norm_label": "java: generatequoteno \u2014 {\u4f9b\u65b9\u7f16\u7801}dd-yyyymmdd + 3\u4f4d\u5e8f\u53f7" }, { @@ -15659,7 +15659,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L799", "id": "crm_quote_rationale_799", - "community": 5, + "community": 102, "norm_label": "java: deletewithvalidbyids" }, { @@ -15668,7 +15668,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L951", "id": "crm_quote_rationale_951", - "community": 64, + "community": 119, "norm_label": "java: viewbysharecode" }, { @@ -15677,7 +15677,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1051", "id": "crm_quote_rationale_1051", - "community": 119, + "community": 90, "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid" }, { @@ -15686,7 +15686,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1115", "id": "crm_quote_rationale_1115", - "community": 90, + "community": 129, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id" }, { @@ -15695,7 +15695,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1214", "id": "crm_quote_rationale_1214", - "community": 90, + "community": 129, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)" }, { @@ -15704,7 +15704,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1265", "id": "crm_quote_rationale_1265", - "community": 90, + "community": 85, "norm_label": "java: statisticsoverview" }, { @@ -15713,7 +15713,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1320", "id": "crm_quote_rationale_1320", - "community": 149, + "community": 132, "norm_label": "java: statisticsstatus" }, { @@ -15722,7 +15722,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1366", "id": "crm_quote_rationale_1366", - "community": 74, + "community": 85, "norm_label": "java: statisticstrend" }, { @@ -16280,7 +16280,7 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L1", "id": "app_crud_crm_data_scope_helpers_py", - "community": 28, + "community": 37, "norm_label": "data_scope_helpers.py" }, { @@ -16289,7 +16289,7 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L13", "id": "crm_data_scope_helpers_crm_user_info", - "community": 3, + "community": 12, "norm_label": "crm_user_info()" }, { @@ -16307,7 +16307,7 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L13", "id": "app_crud_crm_data_scope_helpers_py_any", - "community": 3, + "community": 12, "norm_label": "any" }, { @@ -16316,7 +16316,7 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L25", "id": "crm_data_scope_helpers_apply_crm_owner_scope", - "community": 6, + "community": 29, "norm_label": "apply_crm_owner_scope()" }, { @@ -16379,7 +16379,7 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L1", "id": "crm_data_scope_helpers_rationale_1", - "community": 28, + "community": 37, "norm_label": "crm \u6570\u636e\u6743\u9650\u8f85\u52a9(\u8d1f\u8d23\u4eba owner_user_id + \u6807\u51c6 create_by/create_dept_id)\u3002" }, { @@ -16415,7 +16415,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L1", "id": "app_crud_crm_supplier_info_py", - "community": 16, + "community": 46, "norm_label": "supplier_info.py" }, { @@ -16424,7 +16424,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L36", "id": "crm_supplier_info_total_pages", - "community": 16, + "community": 46, "norm_label": "total_pages()" }, { @@ -16433,7 +16433,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L36", "id": "app_crud_crm_supplier_info_py_int", - "community": 16, + "community": 46, "norm_label": "int" }, { @@ -16442,7 +16442,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L42", "id": "crm_supplier_info_row_to_dict", - "community": 16, + "community": 46, "norm_label": "_row_to_dict()" }, { @@ -16451,7 +16451,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L42", "id": "crmsupplierinfo", - "community": 16, + "community": 46, "norm_label": "crmsupplierinfo" }, { @@ -16460,7 +16460,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L42", "id": "app_crud_crm_supplier_info_py_str", - "community": 16, + "community": 46, "norm_label": "str" }, { @@ -16469,7 +16469,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L42", "id": "app_crud_crm_supplier_info_py_any", - "community": 16, + "community": 46, "norm_label": "any" }, { @@ -16478,7 +16478,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L65", "id": "crm_supplier_info_apply_list_filters", - "community": 16, + "community": 46, "norm_label": "_apply_list_filters()" }, { @@ -16487,7 +16487,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L74", "id": "crm_supplier_info_list_supplier_info", - "community": 16, + "community": 46, "norm_label": "list_supplier_info()" }, { @@ -16496,7 +16496,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L74", "id": "app_crud_crm_supplier_info_py_session", - "community": 16, + "community": 46, "norm_label": "session" }, { @@ -16505,7 +16505,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L102", "id": "crm_supplier_info_list_all_supplier_info", - "community": 16, + "community": 46, "norm_label": "list_all_supplier_info()" }, { @@ -16514,7 +16514,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L122", "id": "crm_supplier_info_get_supplier_info", - "community": 56, + "community": 46, "norm_label": "get_supplier_info()" }, { @@ -16523,7 +16523,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L138", "id": "crm_supplier_info_create_supplier_info", - "community": 16, + "community": 46, "norm_label": "create_supplier_info()" }, { @@ -16532,7 +16532,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L176", "id": "crm_supplier_info_update_supplier_info", - "community": 16, + "community": 46, "norm_label": "update_supplier_info()" }, { @@ -16541,7 +16541,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L212", "id": "crm_supplier_info_soft_delete_supplier_info", - "community": 16, + "community": 46, "norm_label": "soft_delete_supplier_info()" }, { @@ -16550,7 +16550,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L212", "id": "app_crud_crm_supplier_info_py_bool", - "community": 16, + "community": 46, "norm_label": "bool" }, { @@ -16559,7 +16559,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L1", "id": "app_crud_crm_supplier_info_py_crm_supplier_info_rationale_1", - "community": 16, + "community": 46, "norm_label": "crm \u4f9b\u65b9\u4fe1\u606f crud \u2014 \u5bf9\u7167 crmsupplierinfoserviceimpl.java" }, { @@ -16568,7 +16568,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L43", "id": "crm_supplier_info_rationale_43", - "community": 16, + "community": 46, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)" }, { @@ -16577,7 +16577,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L66", "id": "crm_supplier_info_rationale_66", - "community": 16, + "community": 46, "norm_label": "java: buildquerywrapper" }, { @@ -16586,7 +16586,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L110", "id": "crm_supplier_info_rationale_110", - "community": 16, + "community": 46, "norm_label": "java: querylist(\u4e0d\u5206\u9875,\u62a5\u4ef7\u5355\u4e0b\u62c9)" }, { @@ -16595,7 +16595,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L220", "id": "crm_supplier_info_rationale_220", - "community": 16, + "community": 46, "norm_label": "java: deletewithvalidbyids(\u95e8\u6237\u8f6f\u5220)" }, { @@ -18146,11 +18146,20 @@ "community": 8, "norm_label": "get_product_by_no()" }, + { + "label": "_max_sxwl_product_seq()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L393", + "id": "crm_product_max_sxwl_product_seq", + "community": 8, + "norm_label": "_max_sxwl_product_seq()" + }, { "label": "generate_product_no()", "file_type": "code", "source_file": "app/crud/crm/product.py", - "source_location": "L387", + "source_location": "L414", "id": "crm_product_generate_product_no", "community": 8, "norm_label": "generate_product_no()" @@ -18159,7 +18168,7 @@ "label": "generate_barcode()", "file_type": "code", "source_file": "app/crud/crm/product.py", - "source_location": "L415", + "source_location": "L427", "id": "crm_product_generate_barcode", "community": 8, "norm_label": "generate_barcode()" @@ -18168,7 +18177,7 @@ "label": "create_product()", "file_type": "code", "source_file": "app/crud/crm/product.py", - "source_location": "L443", + "source_location": "L455", "id": "crm_product_create_product", "community": 8, "norm_label": "create_product()" @@ -18177,7 +18186,7 @@ "label": "update_product()", "file_type": "code", "source_file": "app/crud/crm/product.py", - "source_location": "L502", + "source_location": "L514", "id": "crm_product_update_product", "community": 8, "norm_label": "update_product()" @@ -18186,7 +18195,7 @@ "label": "soft_delete_product()", "file_type": "code", "source_file": "app/crud/crm/product.py", - "source_location": "L564", + "source_location": "L576", "id": "crm_product_soft_delete_product", "community": 8, "norm_label": "soft_delete_product()" @@ -18195,7 +18204,7 @@ "label": "product_no_exists()", "file_type": "code", "source_file": "app/crud/crm/product.py", - "source_location": "L577", + "source_location": "L589", "id": "crm_product_product_no_exists", "community": 8, "norm_label": "product_no_exists()" @@ -18204,7 +18213,7 @@ "label": "barcode_exists()", "file_type": "code", "source_file": "app/crud/crm/product.py", - "source_location": "L594", + "source_location": "L606", "id": "crm_product_barcode_exists", "community": 8, "norm_label": "barcode_exists()" @@ -18213,7 +18222,7 @@ "label": "list_product_options()", "file_type": "code", "source_file": "app/crud/crm/product.py", - "source_location": "L611", + "source_location": "L623", "id": "crm_product_list_product_options", "community": 8, "norm_label": "list_product_options()" @@ -18222,7 +18231,7 @@ "label": "_oss_row_to_dict()", "file_type": "code", "source_file": "app/crud/crm/product.py", - "source_location": "L648", + "source_location": "L660", "id": "crm_product_oss_row_to_dict", "community": 8, "norm_label": "_oss_row_to_dict()" @@ -18231,7 +18240,7 @@ "label": "SysOss", "file_type": "code", "source_file": "app/crud/crm/product.py", - "source_location": "L648", + "source_location": "L660", "id": "app_crud_crm_product_py_sysoss", "community": 8, "norm_label": "sysoss" @@ -18240,7 +18249,7 @@ "label": "list_oss_by_biz()", "file_type": "code", "source_file": "app/crud/crm/product.py", - "source_location": "L666", + "source_location": "L678", "id": "crm_product_list_oss_by_biz", "community": 8, "norm_label": "list_oss_by_biz()" @@ -18249,7 +18258,7 @@ "label": "create_oss()", "file_type": "code", "source_file": "app/crud/crm/product.py", - "source_location": "L682", + "source_location": "L694", "id": "crm_product_create_oss", "community": 8, "norm_label": "create_oss()" @@ -18258,7 +18267,7 @@ "label": "soft_delete_oss()", "file_type": "code", "source_file": "app/crud/crm/product.py", - "source_location": "L714", + "source_location": "L726", "id": "crm_product_soft_delete_oss", "community": 8, "norm_label": "soft_delete_oss()" @@ -18267,7 +18276,7 @@ "label": "_normalize_text()", "file_type": "code", "source_file": "app/crud/crm/product.py", - "source_location": "L730", + "source_location": "L737", "id": "crm_product_normalize_text", "community": 8, "norm_label": "_normalize_text()" @@ -18276,7 +18285,7 @@ "label": "_get_quote_item_field()", "file_type": "code", "source_file": "app/crud/crm/product.py", - "source_location": "L737", + "source_location": "L744", "id": "crm_product_get_quote_item_field", "community": 8, "norm_label": "_get_quote_item_field()" @@ -18285,7 +18294,7 @@ "label": "generate_auto_product_no()", "file_type": "code", "source_file": "app/crud/crm/product.py", - "source_location": "L744", + "source_location": "L751", "id": "crm_product_generate_auto_product_no", "community": 8, "norm_label": "generate_auto_product_no()" @@ -18294,7 +18303,7 @@ "label": "resolve_product_id_for_quote_item()", "file_type": "code", "source_file": "app/crud/crm/product.py", - "source_location": "L760", + "source_location": "L756", "id": "crm_product_resolve_product_id_for_quote_item", "community": 8, "norm_label": "resolve_product_id_for_quote_item()" @@ -18363,38 +18372,47 @@ "norm_label": "\u4ea7\u54c1 orm \u5bf9\u8c61\u8f6c dict(camelcase \u952e\u540d)" }, { - "label": "\u751f\u6210\u4ea7\u54c1\u7f16\u53f7\uff08\u683c\u5f0f\uff1aCP + yyyyMMdd + 3\u4f4d\u5e8f\u53f7\uff0c\u5982 CP20260530001\uff09", + "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", "file_type": "rationale", "source_file": "app/crud/crm/product.py", - "source_location": "L388", - "id": "crm_product_rationale_388", + "source_location": "L394", + "id": "crm_product_rationale_394", "community": 8, - "norm_label": "\u751f\u6210\u4ea7\u54c1\u7f16\u53f7(\u683c\u5f0f:cp + yyyymmdd + 3\u4f4d\u5e8f\u53f7,\u5982 cp20260530001)" + "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", + "file_type": "rationale", + "source_file": "app/crud/crm/product.py", + "source_location": "L415", + "id": "crm_product_rationale_415", + "community": 8, + "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", "file_type": "rationale", "source_file": "app/crud/crm/product.py", - "source_location": "L416", - "id": "crm_product_rationale_416", + "source_location": "L428", + "id": "crm_product_rationale_428", "community": 8, "norm_label": "\u751f\u6210\u552f\u4e00\u6761\u7801(\u7eaf\u6570\u5b57:yyyymmdd + 6\u4f4d\u5e8f\u53f7,\u5982 20260606000001)" }, { - "label": "Java: generateAutoProductNo \u2014 SXWL + 8\u4f4d\u968f\u673a\u5927\u5199\u5b57\u7b26", + "label": "\u62a5\u4ef7\u81ea\u52a8\u5efa\u6863\u65f6\u751f\u6210\u4ea7\u54c1\u7f16\u53f7\uff08\u4e0e\u4ea7\u54c1\u7ba1\u7406\u65b0\u589e\u89c4\u5219\u4e00\u81f4\uff09", "file_type": "rationale", "source_file": "app/crud/crm/product.py", - "source_location": "L745", - "id": "crm_product_rationale_745", + "source_location": "L752", + "id": "crm_product_rationale_752", "community": 8, - "norm_label": "java: generateautoproductno \u2014 sxwl + 8\u4f4d\u968f\u673a\u5927\u5199\u5b57\u7b26" + "norm_label": "\u62a5\u4ef7\u81ea\u52a8\u5efa\u6863\u65f6\u751f\u6210\u4ea7\u54c1\u7f16\u53f7(\u4e0e\u4ea7\u54c1\u7ba1\u7406\u65b0\u589e\u89c4\u5219\u4e00\u81f4)" }, { "label": "Java: resolveProductIdForQuoteItem\uff08CrmProduct \u65e0 tax_rate\uff0c\u8df3\u8fc7\u7a0e\u7387\u5339\u914d\uff09", "file_type": "rationale", "source_file": "app/crud/crm/product.py", - "source_location": "L767", - "id": "crm_product_rationale_767", + "source_location": "L763", + "id": "crm_product_rationale_763", "community": 8, "norm_label": "java: resolveproductidforquoteitem(crmproduct \u65e0 tax_rate,\u8df3\u8fc7\u7a0e\u7387\u5339\u914d)" }, @@ -18404,7 +18422,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L1", "id": "app_crud_crm_customer_py", - "community": 20, + "community": 44, "norm_label": "customer.py" }, { @@ -18413,7 +18431,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L22", "id": "crm_customer_ensure_customer_in_scope", - "community": 20, + "community": 44, "norm_label": "_ensure_customer_in_scope()" }, { @@ -18422,7 +18440,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L22", "id": "app_crud_crm_customer_py_session", - "community": 20, + "community": 44, "norm_label": "session" }, { @@ -18431,7 +18449,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L22", "id": "app_crud_crm_customer_py_crmcustomer", - "community": 20, + "community": 44, "norm_label": "crmcustomer" }, { @@ -18440,7 +18458,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L22", "id": "app_crud_crm_customer_py_str", - "community": 20, + "community": 44, "norm_label": "str" }, { @@ -18449,7 +18467,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L26", "id": "crm_customer_total_pages", - "community": 20, + "community": 44, "norm_label": "total_pages()" }, { @@ -18458,7 +18476,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L26", "id": "app_crud_crm_customer_py_int", - "community": 20, + "community": 44, "norm_label": "int" }, { @@ -18467,7 +18485,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L36", "id": "crm_customer_parse_optional_date", - "community": 20, + "community": 44, "norm_label": "_parse_optional_date()" }, { @@ -18476,7 +18494,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L36", "id": "app_crud_crm_customer_py_any", - "community": 20, + "community": 44, "norm_label": "any" }, { @@ -18485,7 +18503,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L36", "id": "app_crud_crm_customer_py_date", - "community": 20, + "community": 44, "norm_label": "date" }, { @@ -18494,7 +18512,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L54", "id": "crm_customer_parse_optional_datetime", - "community": 20, + "community": 44, "norm_label": "_parse_optional_datetime()" }, { @@ -18503,7 +18521,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L54", "id": "app_crud_crm_customer_py_datetime", - "community": 20, + "community": 44, "norm_label": "datetime" }, { @@ -18512,7 +18530,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L70", "id": "crm_customer_resolve_user_display_name", - "community": 20, + "community": 44, "norm_label": "_resolve_user_display_name()" }, { @@ -18521,7 +18539,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L80", "id": "crm_customer_enrich_user_names", - "community": 20, + "community": 44, "norm_label": "_enrich_user_names()" }, { @@ -18530,7 +18548,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L107", "id": "crm_customer_row_to_dict", - "community": 20, + "community": 44, "norm_label": "_row_to_dict()" }, { @@ -18539,7 +18557,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L161", "id": "crm_customer_list_customers", - "community": 20, + "community": 44, "norm_label": "list_customers()" }, { @@ -18548,7 +18566,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L161", "id": "app_crud_crm_customer_py_bool", - "community": 20, + "community": 44, "norm_label": "bool" }, { @@ -18557,7 +18575,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L276", "id": "crm_customer_list_pool_customers", - "community": 20, + "community": 44, "norm_label": "list_pool_customers()" }, { @@ -18566,7 +18584,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L303", "id": "crm_customer_get_customer", - "community": 20, + "community": 44, "norm_label": "get_customer()" }, { @@ -18575,7 +18593,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L314", "id": "crm_customer_get_customer_by_no", - "community": 20, + "community": 44, "norm_label": "get_customer_by_no()" }, { @@ -18584,7 +18602,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L326", "id": "crm_customer_generate_customer_no", - "community": 20, + "community": 44, "norm_label": "generate_customer_no()" }, { @@ -18593,7 +18611,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L352", "id": "crm_customer_customer_name_exists", - "community": 20, + "community": 44, "norm_label": "customer_name_exists()" }, { @@ -18602,7 +18620,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L365", "id": "crm_customer_check_duplicate_customer", - "community": 20, + "community": 44, "norm_label": "check_duplicate_customer()" }, { @@ -18611,7 +18629,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L386", "id": "crm_customer_create_customer", - "community": 20, + "community": 44, "norm_label": "create_customer()" }, { @@ -18620,7 +18638,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L449", "id": "crm_customer_update_customer", - "community": 20, + "community": 44, "norm_label": "update_customer()" }, { @@ -18629,7 +18647,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L496", "id": "crm_customer_soft_delete_customer", - "community": 20, + "community": 44, "norm_label": "soft_delete_customer()" }, { @@ -18638,7 +18656,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L513", "id": "crm_customer_transfer_customer", - "community": 20, + "community": 44, "norm_label": "transfer_customer()" }, { @@ -18647,7 +18665,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L555", "id": "crm_customer_deal_customer", - "community": 20, + "community": 44, "norm_label": "deal_customer()" }, { @@ -18656,7 +18674,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L555", "id": "app_crud_crm_customer_py_float", - "community": 20, + "community": 44, "norm_label": "float" }, { @@ -18665,7 +18683,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L583", "id": "crm_customer_into_pool", - "community": 20, + "community": 44, "norm_label": "into_pool()" }, { @@ -18674,7 +18692,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L626", "id": "crm_customer_claim_customer", - "community": 20, + "community": 44, "norm_label": "claim_customer()" }, { @@ -18683,7 +18701,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L664", "id": "crm_customer_batch_claim_customers", - "community": 20, + "community": 44, "norm_label": "batch_claim_customers()" }, { @@ -18692,7 +18710,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L677", "id": "crm_customer_assign_customer", - "community": 20, + "community": 44, "norm_label": "assign_customer()" }, { @@ -18701,7 +18719,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L728", "id": "crm_customer_update_follow_stats", - "community": 20, + "community": 44, "norm_label": "update_follow_stats()" }, { @@ -18710,7 +18728,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L745", "id": "crm_customer_update_contact_count", - "community": 20, + "community": 44, "norm_label": "update_contact_count()" }, { @@ -18719,7 +18737,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L761", "id": "crm_customer_get_park_area_list", - "community": 20, + "community": 44, "norm_label": "get_park_area_list()" }, { @@ -18728,7 +18746,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L1", "id": "app_crud_crm_customer_py_crm_customer_rationale_1", - "community": 20, + "community": 44, "norm_label": "crm \u5ba2\u6237 crud(\u5ba2\u6237\u4e3b\u8868 + \u8f6c\u79fb/\u6210\u4ea4/\u516c\u6d77\u6c60\u64cd\u4f5c)" }, { @@ -18854,7 +18872,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1", "id": "app_crud_crm_contract_py", - "community": 6, + "community": 29, "norm_label": "contract.py" }, { @@ -18881,7 +18899,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L48", "id": "app_crud_crm_contract_py_crmcontract", - "community": 6, + "community": 78, "norm_label": "crmcontract" }, { @@ -18890,7 +18908,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L48", "id": "app_crud_crm_contract_py_str", - "community": 6, + "community": 29, "norm_label": "str" }, { @@ -18908,7 +18926,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L69", "id": "crm_contract_total_pages", - "community": 46, + "community": 29, "norm_label": "total_pages()" }, { @@ -18917,7 +18935,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L69", "id": "app_crud_crm_contract_py_int", - "community": 46, + "community": 78, "norm_label": "int" }, { @@ -18926,7 +18944,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L75", "id": "crm_contract_decimal_value", - "community": 6, + "community": 29, "norm_label": "_decimal_value()" }, { @@ -18935,7 +18953,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L75", "id": "app_crud_crm_contract_py_any", - "community": 6, + "community": 29, "norm_label": "any" }, { @@ -18944,7 +18962,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L75", "id": "app_crud_crm_contract_py_decimal", - "community": 6, + "community": 78, "norm_label": "decimal" }, { @@ -18953,7 +18971,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L83", "id": "crm_contract_parse_optional_date", - "community": 6, + "community": 29, "norm_label": "_parse_optional_date()" }, { @@ -18962,7 +18980,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L83", "id": "app_crud_crm_contract_py_date", - "community": 6, + "community": 78, "norm_label": "date" }, { @@ -18971,7 +18989,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L101", "id": "crm_contract_parse_optional_datetime", - "community": 6, + "community": 29, "norm_label": "_parse_optional_datetime()" }, { @@ -18980,7 +18998,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L101", "id": "app_crud_crm_contract_py_datetime", - "community": 6, + "community": 78, "norm_label": "datetime" }, { @@ -18989,7 +19007,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L117", "id": "crm_contract_get_field", - "community": 6, + "community": 29, "norm_label": "_get_field()" }, { @@ -18998,7 +19016,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L124", "id": "crm_contract_resolve_user_display_name", - "community": 6, + "community": 29, "norm_label": "_resolve_user_display_name()" }, { @@ -19025,7 +19043,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L138", "id": "crm_contract_first_non_blank", - "community": 6, + "community": 29, "norm_label": "_first_non_blank()" }, { @@ -19034,7 +19052,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L146", "id": "crm_contract_get_default_invoice_info", - "community": 6, + "community": 29, "norm_label": "_get_default_invoice_info()" }, { @@ -19043,7 +19061,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L156", "id": "crm_contract_build_customer_address", - "community": 6, + "community": 29, "norm_label": "_build_customer_address()" }, { @@ -19052,7 +19070,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L168", "id": "crm_contract_row_to_dict", - "community": 6, + "community": 78, "norm_label": "_row_to_dict()" }, { @@ -19061,7 +19079,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L245", "id": "crm_contract_contract_row_to_dict", - "community": 6, + "community": 78, "norm_label": "contract_row_to_dict()" }, { @@ -19070,7 +19088,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L249", "id": "crm_contract_build_contract_filters", - "community": 6, + "community": 62, "norm_label": "_build_contract_filters()" }, { @@ -19079,7 +19097,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L249", "id": "app_crud_crm_contract_py_query", - "community": 6, + "community": 78, "norm_label": "query" }, { @@ -19088,7 +19106,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L390", "id": "crm_contract_list_contracts", - "community": 6, + "community": 29, "norm_label": "list_contracts()" }, { @@ -19106,7 +19124,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L529", "id": "crm_contract_get_contract_detail", - "community": 6, + "community": 29, "norm_label": "get_contract_detail()" }, { @@ -19124,7 +19142,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L566", "id": "crm_contract_get_supplier_short_name", - "community": 6, + "community": 29, "norm_label": "_get_supplier_short_name()" }, { @@ -19142,7 +19160,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L628", "id": "crm_contract_generate_contract_name", - "community": 111, + "community": 110, "norm_label": "generate_contract_name()" }, { @@ -19151,7 +19169,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L649", "id": "crm_contract_validate_contract_type_and_products", - "community": 6, + "community": 62, "norm_label": "_validate_contract_type_and_products()" }, { @@ -19160,7 +19178,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L657", "id": "crm_contract_normalize_framework_contract_data", - "community": 6, + "community": 110, "norm_label": "_normalize_framework_contract_data()" }, { @@ -19169,7 +19187,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L670", "id": "crm_contract_validate_product_prices_by_contract_type", - "community": 6, + "community": 29, "norm_label": "_validate_product_prices_by_contract_type()" }, { @@ -19178,7 +19196,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L684", "id": "crm_contract_validate_sale_purchase_contract_amount", - "community": 6, + "community": 29, "norm_label": "_validate_sale_purchase_contract_amount()" }, { @@ -19187,7 +19205,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L693", "id": "crm_contract_resolve_contract_product_ids", - "community": 6, + "community": 29, "norm_label": "_resolve_contract_product_ids()" }, { @@ -19196,7 +19214,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L711", "id": "crm_contract_calc_amount_with_tax", - "community": 6, + "community": 29, "norm_label": "_calc_amount_with_tax()" }, { @@ -19205,7 +19223,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L717", "id": "crm_contract_apply_contract_entity_fields", - "community": 6, + "community": 29, "norm_label": "_apply_contract_entity_fields()" }, { @@ -19214,7 +19232,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L893", "id": "crm_contract_create_contract", - "community": 6, + "community": 110, "norm_label": "create_contract()" }, { @@ -19223,7 +19241,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L980", "id": "crm_contract_update_contract", - "community": 6, + "community": 29, "norm_label": "update_contract()" }, { @@ -19232,7 +19250,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1052", "id": "crm_contract_soft_delete_contracts", - "community": 29, + "community": 135, "norm_label": "soft_delete_contracts()" }, { @@ -19241,7 +19259,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1076", "id": "crm_contract_parse_letter_oss_ids_from_tier", - "community": 6, + "community": 78, "norm_label": "_parse_letter_oss_ids_from_tier()" }, { @@ -19250,7 +19268,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1076", "id": "app_crud_crm_contract_py_crmcontractproductpricetier", - "community": 6, + "community": 78, "norm_label": "crmcontractproductpricetier" }, { @@ -19259,7 +19277,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1094", "id": "crm_contract_validate_framework_contract_for_submit_approval", - "community": 19, + "community": 78, "norm_label": "validate_framework_contract_for_submit_approval()" }, { @@ -19286,7 +19304,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1214", "id": "crm_contract_withdraw_contract_approval", - "community": 29, + "community": 60, "norm_label": "withdraw_contract_approval()" }, { @@ -19338,7 +19356,7 @@ "label": "upload_file()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1352", + "source_location": "L1358", "id": "crm_contract_upload_file", "community": 29, "norm_label": "upload_file()" @@ -19347,7 +19365,7 @@ "label": "upload_attachments()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1369", + "source_location": "L1375", "id": "crm_contract_upload_attachments", "community": 29, "norm_label": "upload_attachments()" @@ -19356,7 +19374,7 @@ "label": "upload_attachments_with_category()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1394", + "source_location": "L1400", "id": "crm_contract_upload_attachments_with_category", "community": 29, "norm_label": "upload_attachments_with_category()" @@ -19365,61 +19383,61 @@ "label": "statistics_overview()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1441", + "source_location": "L1447", "id": "crm_contract_statistics_overview", - "community": 6, + "community": 29, "norm_label": "statistics_overview()" }, { "label": "statistics_by_status()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1504", + "source_location": "L1510", "id": "crm_contract_statistics_by_status", - "community": 6, + "community": 29, "norm_label": "statistics_by_status()" }, { "label": "statistics_by_type()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1538", + "source_location": "L1544", "id": "crm_contract_statistics_by_type", - "community": 6, + "community": 29, "norm_label": "statistics_by_type()" }, { "label": "_contract_period_key()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1573", + "source_location": "L1579", "id": "crm_contract_contract_period_key", - "community": 6, + "community": 29, "norm_label": "_contract_period_key()" }, { "label": "statistics_trend()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1582", + "source_location": "L1588", "id": "crm_contract_statistics_trend", - "community": 6, + "community": 29, "norm_label": "statistics_trend()" }, { "label": "query_expiring()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1628", + "source_location": "L1634", "id": "crm_contract_query_expiring", - "community": 6, + "community": 29, "norm_label": "query_expiring()" }, { "label": "_quote_products_to_contract_products()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1655", + "source_location": "L1661", "id": "crm_contract_quote_products_to_contract_products", "community": 113, "norm_label": "_quote_products_to_contract_products()" @@ -19428,7 +19446,7 @@ "label": "create_from_quote()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1683", + "source_location": "L1689", "id": "crm_contract_create_from_quote", "community": 113, "norm_label": "create_from_quote()" @@ -19437,16 +19455,16 @@ "label": "renew_contract()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1742", + "source_location": "L1748", "id": "crm_contract_renew_contract", - "community": 120, + "community": 113, "norm_label": "renew_contract()" }, { "label": "export_contracts()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1796", + "source_location": "L1802", "id": "crm_contract_export_contracts", "community": 62, "norm_label": "export_contracts()" @@ -19455,97 +19473,97 @@ "label": "_change_row_to_dict()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1813", + "source_location": "L1819", "id": "crm_contract_change_row_to_dict", - "community": 6, + "community": 29, "norm_label": "_change_row_to_dict()" }, { "label": "CrmContractChange", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1813", + "source_location": "L1819", "id": "crmcontractchange", - "community": 6, + "community": 78, "norm_label": "crmcontractchange" }, { "label": "list_contract_changes()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1835", + "source_location": "L1841", "id": "crm_contract_list_contract_changes", - "community": 46, + "community": 29, "norm_label": "list_contract_changes()" }, { "label": "get_contract_change_detail()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1864", + "source_location": "L1870", "id": "crm_contract_get_contract_change_detail", - "community": 6, + "community": 29, "norm_label": "get_contract_change_detail()" }, { "label": "_template_row_to_dict()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1888", + "source_location": "L1894", "id": "crm_contract_template_row_to_dict", - "community": 6, + "community": 29, "norm_label": "_template_row_to_dict()" }, { "label": "CrmContractTemplate", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1888", + "source_location": "L1894", "id": "crmcontracttemplate", - "community": 6, + "community": 78, "norm_label": "crmcontracttemplate" }, { "label": "list_contract_templates()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1913", + "source_location": "L1919", "id": "crm_contract_list_contract_templates", - "community": 46, + "community": 29, "norm_label": "list_contract_templates()" }, { "label": "get_contract_template_detail()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1946", + "source_location": "L1952", "id": "crm_contract_get_contract_template_detail", - "community": 6, + "community": 29, "norm_label": "get_contract_template_detail()" }, { "label": "_opportunity_products_to_contract_products()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1966", + "source_location": "L1972", "id": "crm_contract_opportunity_products_to_contract_products", - "community": 126, + "community": 110, "norm_label": "_opportunity_products_to_contract_products()" }, { "label": "create_from_opportunity()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1991", + "source_location": "L1997", "id": "crm_contract_create_from_opportunity", - "community": 126, + "community": 110, "norm_label": "create_from_opportunity()" }, { "label": "sign_contract()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2044", + "source_location": "L2050", "id": "crm_contract_sign_contract", "community": 29, "norm_label": "sign_contract()" @@ -19554,7 +19572,7 @@ "label": "batch_assign_owner()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2075", + "source_location": "L2081", "id": "crm_contract_batch_assign_owner", "community": 52, "norm_label": "batch_assign_owner()" @@ -19563,7 +19581,7 @@ "label": "download_contract_pdf()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2109", + "source_location": "L2115", "id": "crm_contract_download_contract_pdf", "community": 52, "norm_label": "download_contract_pdf()" @@ -19572,7 +19590,7 @@ "label": "generate_template_no()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2126", + "source_location": "L2132", "id": "crm_contract_generate_template_no", "community": 125, "norm_label": "generate_template_no()" @@ -19581,7 +19599,7 @@ "label": "_get_change_row()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2158", + "source_location": "L2164", "id": "crm_contract_get_change_row", "community": 29, "norm_label": "_get_change_row()" @@ -19590,34 +19608,34 @@ "label": "_enrich_change_rows()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2170", + "source_location": "L2176", "id": "crm_contract_enrich_change_rows", - "community": 6, + "community": 29, "norm_label": "_enrich_change_rows()" }, { "label": "create_contract_change()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2185", + "source_location": "L2191", "id": "crm_contract_create_contract_change", - "community": 6, + "community": 29, "norm_label": "create_contract_change()" }, { "label": "update_contract_change()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2236", + "source_location": "L2242", "id": "crm_contract_update_contract_change", - "community": 6, + "community": 29, "norm_label": "update_contract_change()" }, { "label": "soft_delete_contract_changes()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2274", + "source_location": "L2280", "id": "crm_contract_soft_delete_contract_changes", "community": 29, "norm_label": "soft_delete_contract_changes()" @@ -19626,7 +19644,7 @@ "label": "submit_change_approval()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2300", + "source_location": "L2306", "id": "crm_contract_submit_change_approval", "community": 52, "norm_label": "submit_change_approval()" @@ -19635,7 +19653,7 @@ "label": "withdraw_change()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2323", + "source_location": "L2329", "id": "crm_contract_withdraw_change", "community": 29, "norm_label": "withdraw_change()" @@ -19644,7 +19662,7 @@ "label": "execute_change()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2336", + "source_location": "L2342", "id": "crm_contract_execute_change", "community": 29, "norm_label": "execute_change()" @@ -19653,54 +19671,54 @@ "label": "export_contract_changes()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2348", + "source_location": "L2354", "id": "crm_contract_export_contract_changes", - "community": 46, + "community": 29, "norm_label": "export_contract_changes()" }, { "label": "create_contract_template()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2364", + "source_location": "L2370", "id": "crm_contract_create_contract_template", - "community": 6, + "community": 29, "norm_label": "create_contract_template()" }, { "label": "update_contract_template()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2414", + "source_location": "L2420", "id": "crm_contract_update_contract_template", - "community": 6, + "community": 29, "norm_label": "update_contract_template()" }, { "label": "soft_delete_contract_templates()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2471", + "source_location": "L2477", "id": "crm_contract_soft_delete_contract_templates", - "community": 46, + "community": 29, "norm_label": "soft_delete_contract_templates()" }, { "label": "toggle_contract_template_active()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2505", + "source_location": "L2511", "id": "crm_contract_toggle_contract_template_active", - "community": 46, + "community": 29, "norm_label": "toggle_contract_template_active()" }, { "label": "export_contract_templates()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2531", + "source_location": "L2537", "id": "crm_contract_export_contract_templates", - "community": 46, + "community": 29, "norm_label": "export_contract_templates()" }, { @@ -19709,7 +19727,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1", "id": "app_crud_crm_contract_py_crm_contract_rationale_1", - "community": 6, + "community": 29, "norm_label": "crm \u5408\u540c crud \u2014 \u5bf9\u7167 crmcontractserviceimpl.java(\u5217\u8868/\u8be6\u60c5 p1)" }, { @@ -19718,7 +19736,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L169", "id": "crm_contract_rationale_169", - "community": 6, + "community": 78, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)" }, { @@ -19727,7 +19745,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L256", "id": "crm_contract_rationale_256", - "community": 6, + "community": 62, "norm_label": "java: buildquerywrapper" }, { @@ -19745,7 +19763,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L635", "id": "crm_contract_rationale_635", - "community": 111, + "community": 110, "norm_label": "java: generatecontractname" }, { @@ -19754,7 +19772,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1060", "id": "crm_contract_rationale_1060", - "community": 29, + "community": 135, "norm_label": "java: deletewithvalidbyids \u2014 \u8f6f\u5220\u9664" }, { @@ -19763,7 +19781,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1101", "id": "crm_contract_rationale_1101", - "community": 19, + "community": 78, "norm_label": "java: validateframeworkcontractforsubmitapproval" }, { @@ -19781,15 +19799,15 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1223", "id": "crm_contract_rationale_1223", - "community": 29, + "community": 60, "norm_label": "java: withdrawapproval" }, { "label": "Java: createFromQuote \u2014 \u8fd4\u56de\u5408\u540c id", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L1693", - "id": "crm_contract_rationale_1693", + "source_location": "L1699", + "id": "crm_contract_rationale_1699", "community": 113, "norm_label": "java: createfromquote \u2014 \u8fd4\u56de\u5408\u540c id" }, @@ -19797,17 +19815,17 @@ "label": "Java: renewContract \u2014 \u57fa\u7840\u7eed\u7b7e", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L1752", - "id": "crm_contract_rationale_1752", - "community": 120, + "source_location": "L1758", + "id": "crm_contract_rationale_1758", + "community": 113, "norm_label": "java: renewcontract \u2014 \u57fa\u7840\u7eed\u7b7e" }, { "label": "Java: queryList for export", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L1803", - "id": "crm_contract_rationale_1803", + "source_location": "L1809", + "id": "crm_contract_rationale_1809", "community": 62, "norm_label": "java: querylist for export" }, @@ -19815,17 +19833,17 @@ "label": "Java: createFromOpportunity \u2014 \u8fd4\u56de\u5408\u540c id", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L2001", - "id": "crm_contract_rationale_2001", - "community": 126, + "source_location": "L2007", + "id": "crm_contract_rationale_2007", + "community": 110, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id" }, { "label": "Java: batchAssignOwner", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L2085", - "id": "crm_contract_rationale_2085", + "source_location": "L2091", + "id": "crm_contract_rationale_2091", "community": 52, "norm_label": "java: batchassignowner" }, @@ -19833,8 +19851,8 @@ "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": "L2116", - "id": "crm_contract_rationale_2116", + "source_location": "L2122", + "id": "crm_contract_rationale_2122", "community": 52, "norm_label": "java: downloadcontractpdf \u2014 \u8fd4\u56de\u5408\u540c\u6587\u4ef6 url/\u8def\u5f84" }, @@ -19842,8 +19860,8 @@ "label": "Java: generateTemplateNo \u2014 TMPL{yyyyMMdd}{4\u4f4d\u5e8f\u53f7}", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L2127", - "id": "crm_contract_rationale_2127", + "source_location": "L2133", + "id": "crm_contract_rationale_2133", "community": 125, "norm_label": "java: generatetemplateno \u2014 tmpl{yyyymmdd}{4\u4f4d\u5e8f\u53f7}" }, @@ -19851,8 +19869,8 @@ "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": "L2309", - "id": "crm_contract_rationale_2309", + "source_location": "L2315", + "id": "crm_contract_rationale_2315", "community": 52, "norm_label": "java controller todo \u2014 \u4fdd\u6301 pending,\u8bb0\u5f55\u5907\u6ce8" }, @@ -20157,70 +20175,70 @@ "label": "_avatar_url_field()", "file_type": "code", "source_file": "app/api/public.py", - "source_location": "L35", + "source_location": "L39", "id": "api_public_avatar_url_field", - "community": 36, + "community": 130, "norm_label": "_avatar_url_field()" }, { "label": "SysUser", "file_type": "code", "source_file": "app/api/public.py", - "source_location": "L35", + "source_location": "L39", "id": "app_api_public_py_sysuser", - "community": 36, + "community": 130, "norm_label": "sysuser" }, { "label": "str", "file_type": "code", "source_file": "app/api/public.py", - "source_location": "L35", + "source_location": "L39", "id": "app_api_public_py_str", - "community": 36, + "community": 130, "norm_label": "str" }, { "label": "_build_user_info_payload()", "file_type": "code", "source_file": "app/api/public.py", - "source_location": "L43", + "source_location": "L47", "id": "api_public_build_user_info_payload", - "community": 36, + "community": 130, "norm_label": "_build_user_info_payload()" }, { "label": "_jwt_user_payload()", "file_type": "code", "source_file": "app/api/public.py", - "source_location": "L59", + "source_location": "L63", "id": "api_public_jwt_user_payload", - "community": 36, + "community": 130, "norm_label": "_jwt_user_payload()" }, { "label": "web_login_rsa_public_key()", "file_type": "code", "source_file": "app/api/public.py", - "source_location": "L72", + "source_location": "L76", "id": "api_public_web_login_rsa_public_key", - "community": 134, + "community": 153, "norm_label": "web_login_rsa_public_key()" }, { "label": "web_login()", "file_type": "code", "source_file": "app/api/public.py", - "source_location": "L79", + "source_location": "L83", "id": "api_public_web_login", - "community": 36, + "community": 130, "norm_label": "web_login()" }, { "label": "Request", "file_type": "code", "source_file": "app/api/public.py", - "source_location": "L79", + "source_location": "L83", "id": "app_api_public_py_request", "community": 130, "norm_label": "request" @@ -20229,7 +20247,7 @@ "label": "Session", "file_type": "code", "source_file": "app/api/public.py", - "source_location": "L79", + "source_location": "L83", "id": "app_api_public_py_session", "community": 130, "norm_label": "session" @@ -20238,7 +20256,7 @@ "label": "refresh_token()", "file_type": "code", "source_file": "app/api/public.py", - "source_location": "L137", + "source_location": "L141", "id": "api_public_refresh_token", "community": 31, "norm_label": "refresh_token()" @@ -20247,16 +20265,16 @@ "label": "logout()", "file_type": "code", "source_file": "app/api/public.py", - "source_location": "L199", + "source_location": "L203", "id": "api_public_logout", - "community": 67, + "community": 130, "norm_label": "logout()" }, { "label": "get_current_user_profile()", "file_type": "code", "source_file": "app/api/public.py", - "source_location": "L218", + "source_location": "L222", "id": "api_public_get_current_user_profile", "community": 130, "norm_label": "get_current_user_profile()" @@ -20265,7 +20283,7 @@ "label": "get_web_auth_menu_codes()", "file_type": "code", "source_file": "app/api/public.py", - "source_location": "L251", + "source_location": "L255", "id": "api_public_get_web_auth_menu_codes", "community": 130, "norm_label": "get_web_auth_menu_codes()" @@ -20274,7 +20292,7 @@ "label": "public_quote_share()", "file_type": "code", "source_file": "app/api/public.py", - "source_location": "L288", + "source_location": "L304", "id": "api_public_public_quote_share", "community": 130, "norm_label": "public_quote_share()" @@ -20292,44 +20310,44 @@ "label": "\u4e0e web-admin `userInfo` \u5b57\u6bb5\u7ea6\u5b9a\u4e00\u81f4\u3002", "file_type": "rationale", "source_file": "app/api/public.py", - "source_location": "L44", - "id": "api_public_rationale_44", - "community": 36, + "source_location": "L48", + "id": "api_public_rationale_48", + "community": 130, "norm_label": "\u4e0e web-admin `userinfo` \u5b57\u6bb5\u7ea6\u5b9a\u4e00\u81f4\u3002" }, { "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": "L73", - "id": "api_public_rationale_73", - "community": 134, + "source_location": "L77", + "id": "api_public_rationale_77", + "community": 153, "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", "file_type": "rationale", "source_file": "app/api/public.py", - "source_location": "L84", - "id": "api_public_rationale_84", - "community": 36, + "source_location": "L88", + "id": "api_public_rationale_88", + "community": 130, "norm_label": "web \u7aef\u767b\u5f55:\u8d26\u53f7\u4e3a sys_user.user_no,\u5bc6\u7801\u4e3a sys_user.password(bcrypt)\u3002" }, { "label": "\u767b\u51fa\uff1a\u540a\u9500 Redis \u4f1a\u8bdd\uff08\u82e5\u5df2\u914d\u7f6e REDIS_HOST\uff09\u3002", "file_type": "rationale", "source_file": "app/api/public.py", - "source_location": "L200", - "id": "api_public_rationale_200", - "community": 67, + "source_location": "L204", + "id": "api_public_rationale_204", + "community": 130, "norm_label": "\u767b\u51fa:\u540a\u9500 redis \u4f1a\u8bdd(\u82e5\u5df2\u914d\u7f6e redis_host)\u3002" }, { "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": "L219", - "id": "api_public_rationale_219", + "source_location": "L223", + "id": "api_public_rationale_223", "community": 130, "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u4fe1\u606f(\u4e0e sys_user \u5b57\u6bb5\u5bf9\u5e94)\u3002" }, @@ -20337,8 +20355,8 @@ "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": "L252", - "id": "api_public_rationale_252", + "source_location": "L256", + "id": "api_public_rationale_256", "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" }, @@ -20346,8 +20364,8 @@ "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": "L294", - "id": "api_public_rationale_294", + "source_location": "L310", + "id": "api_public_rationale_310", "community": 130, "norm_label": "\u516c\u5f00\u5206\u4eab\u67e5\u770b\u62a5\u4ef7\u5355 \u2014 java: get /share/{sharecode}(\u65e0 jwt)" }, @@ -20357,7 +20375,7 @@ "source_file": "app/api/monitor.py", "source_location": "L1", "id": "app_api_monitor_py", - "community": 58, + "community": 76, "norm_label": "monitor.py" }, { @@ -20366,7 +20384,7 @@ "source_file": "app/api/monitor.py", "source_location": "L16", "id": "api_monitor_user_info", - "community": 58, + "community": 76, "norm_label": "_user_info()" }, { @@ -20375,7 +20393,7 @@ "source_file": "app/api/monitor.py", "source_location": "L28", "id": "api_monitor_operlog_list", - "community": 58, + "community": 76, "norm_label": "operlog_list()" }, { @@ -20384,7 +20402,7 @@ "source_file": "app/api/monitor.py", "source_location": "L28", "id": "operloglistbody", - "community": 58, + "community": 76, "norm_label": "operloglistbody" }, { @@ -20393,7 +20411,7 @@ "source_file": "app/api/monitor.py", "source_location": "L28", "id": "app_api_monitor_py_session", - "community": 58, + "community": 76, "norm_label": "session" }, { @@ -20402,7 +20420,7 @@ "source_file": "app/api/monitor.py", "source_location": "L67", "id": "api_monitor_operlog_detail", - "community": 58, + "community": 76, "norm_label": "operlog_detail()" }, { @@ -20411,7 +20429,7 @@ "source_file": "app/api/monitor.py", "source_location": "L67", "id": "operlogdetailbody", - "community": 58, + "community": 76, "norm_label": "operlogdetailbody" }, { @@ -20420,7 +20438,7 @@ "source_file": "app/api/monitor.py", "source_location": "L33", "id": "api_monitor_rationale_33", - "community": 58, + "community": 76, "norm_label": "\u64cd\u4f5c\u65e5\u5fd7\u5206\u9875\u5217\u8868(\u57fa\u4e8e api \u8bf7\u6c42\u65e5\u5fd7\u9002\u914d ruoyi operlog \u7ed3\u6784)" }, { @@ -20429,7 +20447,7 @@ "source_file": "app/api/crm_contract_sub_routes.py", "source_location": "L1", "id": "app_api_crm_contract_sub_routes_py", - "community": 46, + "community": 29, "norm_label": "crm_contract_sub_routes.py" }, { @@ -20438,7 +20456,7 @@ "source_file": "app/api/crm_contract_sub_routes.py", "source_location": "L68", "id": "api_crm_contract_sub_routes_register_contract_sub_routes", - "community": 46, + "community": 29, "norm_label": "register_contract_sub_routes()" }, { @@ -20447,7 +20465,7 @@ "source_file": "app/api/crm_contract_sub_routes.py", "source_location": "L1", "id": "api_crm_contract_sub_routes_rationale_1", - "community": 46, + "community": 29, "norm_label": "crm \u5408\u540c\u5b50\u6a21\u5757\u8def\u7531 \u2014 \u53d8\u66f4/\u6a21\u677f/\u5ba1\u6279\u72ec\u7acb\u9875" }, { @@ -20456,7 +20474,7 @@ "source_file": "app/api/crm.py", "source_location": "L1", "id": "app_api_crm_py", - "community": 3, + "community": 12, "norm_label": "crm.py" }, { @@ -20465,7 +20483,7 @@ "source_file": "app/api/crm.py", "source_location": "L327", "id": "api_crm_category_tree", - "community": 3, + "community": 12, "norm_label": "category_tree()" }, { @@ -20474,7 +20492,7 @@ "source_file": "app/api/crm.py", "source_location": "L327", "id": "app_api_crm_py_session", - "community": 3, + "community": 12, "norm_label": "session" }, { @@ -20483,7 +20501,7 @@ "source_file": "app/api/crm.py", "source_location": "L358", "id": "api_crm_customer_list", - "community": 3, + "community": 12, "norm_label": "customer_list()" }, { @@ -20501,7 +20519,7 @@ "source_file": "app/api/crm.py", "source_location": "L392", "id": "api_crm_customer_detail", - "community": 3, + "community": 12, "norm_label": "customer_detail()" }, { @@ -20510,7 +20528,7 @@ "source_file": "app/api/crm.py", "source_location": "L419", "id": "api_crm_customer_create", - "community": 3, + "community": 12, "norm_label": "customer_create()" }, { @@ -20528,7 +20546,7 @@ "source_file": "app/api/crm.py", "source_location": "L449", "id": "api_crm_customer_update", - "community": 3, + "community": 12, "norm_label": "customer_update()" }, { @@ -20546,7 +20564,7 @@ "source_file": "app/api/crm.py", "source_location": "L476", "id": "api_crm_customer_delete", - "community": 3, + "community": 12, "norm_label": "customer_delete()" }, { @@ -20564,7 +20582,7 @@ "source_file": "app/api/crm.py", "source_location": "L504", "id": "api_crm_customer_generate_no", - "community": 3, + "community": 12, "norm_label": "customer_generate_no()" }, { @@ -20573,7 +20591,7 @@ "source_file": "app/api/crm.py", "source_location": "L520", "id": "api_crm_category_add", - "community": 3, + "community": 12, "norm_label": "category_add()" }, { @@ -20589,16 +20607,16 @@ "label": "category_update()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L540", + "source_location": "L539", "id": "api_crm_category_update", - "community": 3, + "community": 12, "norm_label": "category_update()" }, { "label": "ProductCategoryUpdateBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L540", + "source_location": "L539", "id": "productcategoryupdatebody", "community": 1, "norm_label": "productcategoryupdatebody" @@ -20609,7 +20627,7 @@ "source_file": "app/api/crm.py", "source_location": "L559", "id": "api_crm_category_delete", - "community": 3, + "community": 12, "norm_label": "category_delete()" }, { @@ -20625,16 +20643,16 @@ "label": "product_list()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L578", + "source_location": "L579", "id": "api_crm_product_list", - "community": 3, + "community": 12, "norm_label": "product_list()" }, { "label": "ProductListBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L578", + "source_location": "L579", "id": "productlistbody", "community": 1, "norm_label": "productlistbody" @@ -20643,16 +20661,16 @@ "label": "product_detail()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L614", + "source_location": "L615", "id": "api_crm_product_detail", - "community": 3, + "community": 12, "norm_label": "product_detail()" }, { "label": "ProductDetailBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L614", + "source_location": "L615", "id": "productdetailbody", "community": 1, "norm_label": "productdetailbody" @@ -20661,16 +20679,16 @@ "label": "product_add()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L635", + "source_location": "L636", "id": "api_crm_product_add", - "community": 3, + "community": 12, "norm_label": "product_add()" }, { "label": "ProductCreateBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L635", + "source_location": "L636", "id": "productcreatebody", "community": 1, "norm_label": "productcreatebody" @@ -20679,16 +20697,16 @@ "label": "product_update()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L659", + "source_location": "L660", "id": "api_crm_product_update", - "community": 3, + "community": 12, "norm_label": "product_update()" }, { "label": "ProductUpdateBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L659", + "source_location": "L660", "id": "productupdatebody", "community": 1, "norm_label": "productupdatebody" @@ -20697,7 +20715,7 @@ "label": "product_delete()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L680", + "source_location": "L681", "id": "api_crm_product_delete", "community": 81, "norm_label": "product_delete()" @@ -20706,7 +20724,7 @@ "label": "ProductDeleteBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L680", + "source_location": "L681", "id": "productdeletebody", "community": 1, "norm_label": "productdeletebody" @@ -20715,16 +20733,16 @@ "label": "product_update_status()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L708", + "source_location": "L709", "id": "api_crm_product_update_status", - "community": 3, + "community": 12, "norm_label": "product_update_status()" }, { "label": "ProductUpdateStatusBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L708", + "source_location": "L709", "id": "productupdatestatusbody", "community": 1, "norm_label": "productupdatestatusbody" @@ -20733,16 +20751,16 @@ "label": "product_options()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L729", + "source_location": "L730", "id": "api_crm_product_options", - "community": 3, + "community": 12, "norm_label": "product_options()" }, { "label": "ProductOptionsBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L729", + "source_location": "L730", "id": "productoptionsbody", "community": 1, "norm_label": "productoptionsbody" @@ -20751,16 +20769,16 @@ "label": "product_import()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L756", + "source_location": "L757", "id": "api_crm_product_import", - "community": 3, + "community": 12, "norm_label": "product_import()" }, { "label": "UploadFile", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L756", + "source_location": "L757", "id": "app_api_crm_py_uploadfile", "community": 1, "norm_label": "uploadfile" @@ -20769,52 +20787,52 @@ "label": "product_export()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L847", + "source_location": "L848", "id": "api_crm_product_export", - "community": 3, + "community": 12, "norm_label": "product_export()" }, { "label": "product_import_template()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L881", + "source_location": "L882", "id": "api_crm_product_import_template", - "community": 75, + "community": 12, "norm_label": "product_import_template()" }, { "label": "customer_transfer()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L925", + "source_location": "L926", "id": "api_crm_customer_transfer", - "community": 3, + "community": 12, "norm_label": "customer_transfer()" }, { "label": "customer_into_pool()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L951", + "source_location": "L952", "id": "api_crm_customer_into_pool", - "community": 3, + "community": 12, "norm_label": "customer_into_pool()" }, { "label": "customer_deal()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L976", + "source_location": "L977", "id": "api_crm_customer_deal", - "community": 3, + "community": 12, "norm_label": "customer_deal()" }, { "label": "str", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L976", + "source_location": "L977", "id": "app_api_crm_py_str", "community": 1, "norm_label": "str" @@ -20823,106 +20841,106 @@ "label": "customer_check_duplicate()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1005", + "source_location": "L1006", "id": "api_crm_customer_check_duplicate", - "community": 3, + "community": 12, "norm_label": "customer_check_duplicate()" }, { "label": "customer_export()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1028", + "source_location": "L1029", "id": "api_crm_customer_export", - "community": 3, + "community": 12, "norm_label": "customer_export()" }, { "label": "customer_import_template()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1064", + "source_location": "L1065", "id": "api_crm_customer_import_template", - "community": 75, + "community": 12, "norm_label": "customer_import_template()" }, { "label": "customer_mine()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1103", + "source_location": "L1104", "id": "api_crm_customer_mine", - "community": 3, + "community": 12, "norm_label": "customer_mine()" }, { "label": "customer_to_follow()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1137", + "source_location": "L1138", "id": "api_crm_customer_to_follow", - "community": 3, + "community": 12, "norm_label": "customer_to_follow()" }, { "label": "customer_key()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1171", + "source_location": "L1172", "id": "api_crm_customer_key", - "community": 3, + "community": 12, "norm_label": "customer_key()" }, { "label": "customer_dealed()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1205", + "source_location": "L1206", "id": "api_crm_customer_dealed", - "community": 3, + "community": 12, "norm_label": "customer_dealed()" }, { "label": "customer_week_new()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1237", + "source_location": "L1238", "id": "api_crm_customer_week_new", - "community": 3, + "community": 12, "norm_label": "customer_week_new()" }, { "label": "customer_long_time_no_follow()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1269", + "source_location": "L1270", "id": "api_crm_customer_long_time_no_follow", - "community": 3, + "community": 12, "norm_label": "customer_long_time_no_follow()" }, { "label": "customer_park_area_list()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1301", + "source_location": "L1302", "id": "api_crm_customer_park_area_list", - "community": 3, + "community": 12, "norm_label": "customer_park_area_list()" }, { "label": "pool_customer_list()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1321", + "source_location": "L1322", "id": "api_crm_pool_customer_list", - "community": 3, + "community": 12, "norm_label": "pool_customer_list()" }, { "label": "PoolCustomerListBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1321", + "source_location": "L1322", "id": "poolcustomerlistbody", "community": 1, "norm_label": "poolcustomerlistbody" @@ -20931,16 +20949,16 @@ "label": "pool_customer_assign()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1353", + "source_location": "L1354", "id": "api_crm_pool_customer_assign", - "community": 3, + "community": 12, "norm_label": "pool_customer_assign()" }, { "label": "PoolAssignBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1353", + "source_location": "L1354", "id": "poolassignbody", "community": 1, "norm_label": "poolassignbody" @@ -20949,16 +20967,16 @@ "label": "pool_customer_claim()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1372", + "source_location": "L1373", "id": "api_crm_pool_customer_claim", - "community": 3, + "community": 12, "norm_label": "pool_customer_claim()" }, { "label": "PoolClaimBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1372", + "source_location": "L1373", "id": "poolclaimbody", "community": 1, "norm_label": "poolclaimbody" @@ -20967,16 +20985,16 @@ "label": "pool_record_list()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1390", + "source_location": "L1391", "id": "api_crm_pool_record_list", - "community": 3, + "community": 12, "norm_label": "pool_record_list()" }, { "label": "PoolRecordListBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1390", + "source_location": "L1391", "id": "poolrecordlistbody", "community": 1, "norm_label": "poolrecordlistbody" @@ -20985,16 +21003,16 @@ "label": "pool_record_detail()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1420", + "source_location": "L1421", "id": "api_crm_pool_record_detail", - "community": 3, + "community": 12, "norm_label": "pool_record_detail()" }, { "label": "PoolRecordDetailBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1420", + "source_location": "L1421", "id": "poolrecorddetailbody", "community": 1, "norm_label": "poolrecorddetailbody" @@ -21003,16 +21021,16 @@ "label": "contact_list()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1442", + "source_location": "L1443", "id": "api_crm_contact_list", - "community": 3, + "community": 12, "norm_label": "contact_list()" }, { "label": "ContactListBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1442", + "source_location": "L1443", "id": "contactlistbody", "community": 1, "norm_label": "contactlistbody" @@ -21021,34 +21039,34 @@ "label": "contact_detail()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1478", + "source_location": "L1479", "id": "api_crm_contact_detail", - "community": 3, + "community": 12, "norm_label": "contact_detail()" }, { "label": "contact_by_customer()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1502", + "source_location": "L1503", "id": "api_crm_contact_by_customer", - "community": 3, + "community": 12, "norm_label": "contact_by_customer()" }, { "label": "contact_add()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1523", + "source_location": "L1524", "id": "api_crm_contact_add", - "community": 3, + "community": 12, "norm_label": "contact_add()" }, { "label": "ContactCreateBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1523", + "source_location": "L1524", "id": "contactcreatebody", "community": 1, "norm_label": "contactcreatebody" @@ -21057,16 +21075,16 @@ "label": "contact_update()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1546", + "source_location": "L1547", "id": "api_crm_contact_update", - "community": 3, + "community": 12, "norm_label": "contact_update()" }, { "label": "ContactUpdateBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1546", + "source_location": "L1547", "id": "contactupdatebody", "community": 1, "norm_label": "contactupdatebody" @@ -21075,16 +21093,16 @@ "label": "contact_delete()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1567", + "source_location": "L1568", "id": "api_crm_contact_delete", - "community": 3, + "community": 12, "norm_label": "contact_delete()" }, { "label": "ContactDeleteBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1567", + "source_location": "L1568", "id": "contactdeletebody", "community": 1, "norm_label": "contactdeletebody" @@ -21093,61 +21111,61 @@ "label": "contact_set_primary()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1587", + "source_location": "L1588", "id": "api_crm_contact_set_primary", - "community": 3, + "community": 12, "norm_label": "contact_set_primary()" }, { "label": "contact_export()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1609", + "source_location": "L1610", "id": "api_crm_contact_export", - "community": 3, + "community": 12, "norm_label": "contact_export()" }, { "label": "contact_decision()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1639", + "source_location": "L1640", "id": "api_crm_contact_decision", - "community": 3, + "community": 12, "norm_label": "contact_decision()" }, { "label": "contact_primary()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1670", + "source_location": "L1671", "id": "api_crm_contact_primary", - "community": 3, + "community": 12, "norm_label": "contact_primary()" }, { "label": "contact_birthday()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1701", + "source_location": "L1702", "id": "api_crm_contact_birthday", - "community": 3, + "community": 12, "norm_label": "contact_birthday()" }, { "label": "follow_list()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1735", + "source_location": "L1736", "id": "api_crm_follow_list", - "community": 3, + "community": 12, "norm_label": "follow_list()" }, { "label": "FollowListBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1735", + "source_location": "L1736", "id": "followlistbody", "community": 1, "norm_label": "followlistbody" @@ -21156,34 +21174,34 @@ "label": "follow_detail()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1767", + "source_location": "L1768", "id": "api_crm_follow_detail", - "community": 3, + "community": 12, "norm_label": "follow_detail()" }, { "label": "follow_by_customer()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1793", + "source_location": "L1794", "id": "api_crm_follow_by_customer", - "community": 3, + "community": 12, "norm_label": "follow_by_customer()" }, { "label": "follow_add()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1814", + "source_location": "L1815", "id": "api_crm_follow_add", - "community": 3, + "community": 12, "norm_label": "follow_add()" }, { "label": "FollowCreateBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1814", + "source_location": "L1815", "id": "followcreatebody", "community": 1, "norm_label": "followcreatebody" @@ -21192,16 +21210,16 @@ "label": "follow_update()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1838", + "source_location": "L1839", "id": "api_crm_follow_update", - "community": 3, + "community": 12, "norm_label": "follow_update()" }, { "label": "FollowUpdateBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1838", + "source_location": "L1839", "id": "followupdatebody", "community": 1, "norm_label": "followupdatebody" @@ -21210,16 +21228,16 @@ "label": "follow_delete()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1857", + "source_location": "L1858", "id": "api_crm_follow_delete", - "community": 3, + "community": 12, "norm_label": "follow_delete()" }, { "label": "FollowDeleteBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1857", + "source_location": "L1858", "id": "followdeletebody", "community": 1, "norm_label": "followdeletebody" @@ -21228,25 +21246,25 @@ "label": "follow_export()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1874", + "source_location": "L1875", "id": "api_crm_follow_export", - "community": 3, + "community": 12, "norm_label": "follow_export()" }, { "label": "pool_rule_list()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1907", + "source_location": "L1908", "id": "api_crm_pool_rule_list", - "community": 3, + "community": 12, "norm_label": "pool_rule_list()" }, { "label": "PoolRuleListBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1907", + "source_location": "L1908", "id": "poolrulelistbody", "community": 1, "norm_label": "poolrulelistbody" @@ -21255,16 +21273,16 @@ "label": "pool_rule_detail()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1938", + "source_location": "L1939", "id": "api_crm_pool_rule_detail", - "community": 3, + "community": 12, "norm_label": "pool_rule_detail()" }, { "label": "PoolRuleDetailBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1938", + "source_location": "L1939", "id": "poolruledetailbody", "community": 1, "norm_label": "poolruledetailbody" @@ -21273,16 +21291,16 @@ "label": "pool_rule_add()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1959", + "source_location": "L1960", "id": "api_crm_pool_rule_add", - "community": 3, + "community": 12, "norm_label": "pool_rule_add()" }, { "label": "PoolRuleAddBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1959", + "source_location": "L1960", "id": "poolruleaddbody", "community": 1, "norm_label": "poolruleaddbody" @@ -21291,16 +21309,16 @@ "label": "pool_rule_update()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1986", + "source_location": "L1987", "id": "api_crm_pool_rule_update", - "community": 3, + "community": 12, "norm_label": "pool_rule_update()" }, { "label": "PoolRuleUpdateBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L1986", + "source_location": "L1987", "id": "poolruleupdatebody", "community": 1, "norm_label": "poolruleupdatebody" @@ -21309,16 +21327,16 @@ "label": "pool_rule_delete()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2015", + "source_location": "L2016", "id": "api_crm_pool_rule_delete", - "community": 3, + "community": 12, "norm_label": "pool_rule_delete()" }, { "label": "PoolRuleDeleteBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2015", + "source_location": "L2016", "id": "poolruledeletebody", "community": 1, "norm_label": "poolruledeletebody" @@ -21327,16 +21345,16 @@ "label": "pool_rule_update_status()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2032", + "source_location": "L2033", "id": "api_crm_pool_rule_update_status", - "community": 3, + "community": 12, "norm_label": "pool_rule_update_status()" }, { "label": "PoolRuleUpdateStatusBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2032", + "source_location": "L2033", "id": "poolruleupdatestatusbody", "community": 1, "norm_label": "poolruleupdatestatusbody" @@ -21345,16 +21363,16 @@ "label": "pool_rule_execute()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2052", + "source_location": "L2053", "id": "api_crm_pool_rule_execute", - "community": 3, + "community": 12, "norm_label": "pool_rule_execute()" }, { "label": "PoolRuleExecuteBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2052", + "source_location": "L2053", "id": "poolruleexecutebody", "community": 1, "norm_label": "poolruleexecutebody" @@ -21363,16 +21381,16 @@ "label": "statistics_overview()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2071", + "source_location": "L2072", "id": "api_crm_statistics_overview", - "community": 3, + "community": 12, "norm_label": "statistics_overview()" }, { "label": "StatisticsBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2071", + "source_location": "L2072", "id": "statisticsbody", "community": 1, "norm_label": "statisticsbody" @@ -21381,70 +21399,70 @@ "label": "statistics_source()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2091", + "source_location": "L2092", "id": "api_crm_statistics_source", - "community": 3, + "community": 12, "norm_label": "statistics_source()" }, { "label": "statistics_level()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2109", + "source_location": "L2110", "id": "api_crm_statistics_level", - "community": 3, + "community": 12, "norm_label": "statistics_level()" }, { "label": "statistics_industry()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2127", + "source_location": "L2128", "id": "api_crm_statistics_industry", - "community": 3, + "community": 12, "norm_label": "statistics_industry()" }, { "label": "statistics_trend()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2145", + "source_location": "L2146", "id": "api_crm_statistics_trend", - "community": 3, + "community": 12, "norm_label": "statistics_trend()" }, { "label": "statistics_owner()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2168", + "source_location": "L2169", "id": "api_crm_statistics_owner", - "community": 3, + "community": 12, "norm_label": "statistics_owner()" }, { "label": "statistics_follow()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2186", + "source_location": "L2187", "id": "api_crm_statistics_follow", - "community": 3, + "community": 12, "norm_label": "statistics_follow()" }, { "label": "_opp_list_kwargs()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2211", + "source_location": "L2212", "id": "api_crm_opp_list_kwargs", - "community": 3, + "community": 12, "norm_label": "_opp_list_kwargs()" }, { "label": "OpportunityListBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2211", + "source_location": "L2212", "id": "opportunitylistbody", "community": 1, "norm_label": "opportunitylistbody" @@ -21453,34 +21471,34 @@ "label": "opportunity_list()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2240", + "source_location": "L2241", "id": "api_crm_opportunity_list", - "community": 3, + "community": 12, "norm_label": "opportunity_list()" }, { "label": "opportunity_mine_list()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2273", + "source_location": "L2274", "id": "api_crm_opportunity_mine_list", - "community": 3, + "community": 12, "norm_label": "opportunity_mine_list()" }, { "label": "opportunity_detail()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2306", + "source_location": "L2307", "id": "api_crm_opportunity_detail", - "community": 3, + "community": 12, "norm_label": "opportunity_detail()" }, { "label": "OpportunityDetailBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2306", + "source_location": "L2307", "id": "opportunitydetailbody", "community": 1, "norm_label": "opportunitydetailbody" @@ -21489,16 +21507,16 @@ "label": "opportunity_add()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2336", + "source_location": "L2337", "id": "api_crm_opportunity_add", - "community": 3, + "community": 12, "norm_label": "opportunity_add()" }, { "label": "OpportunityCreateBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2336", + "source_location": "L2337", "id": "opportunitycreatebody", "community": 1, "norm_label": "opportunitycreatebody" @@ -21507,16 +21525,16 @@ "label": "opportunity_update()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2360", + "source_location": "L2361", "id": "api_crm_opportunity_update", - "community": 3, + "community": 12, "norm_label": "opportunity_update()" }, { "label": "OpportunityUpdateBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2360", + "source_location": "L2361", "id": "opportunityupdatebody", "community": 1, "norm_label": "opportunityupdatebody" @@ -21525,16 +21543,16 @@ "label": "opportunity_delete()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2381", + "source_location": "L2382", "id": "api_crm_opportunity_delete", - "community": 3, + "community": 12, "norm_label": "opportunity_delete()" }, { "label": "OpportunityDeleteBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2381", + "source_location": "L2382", "id": "opportunitydeletebody", "community": 1, "norm_label": "opportunitydeletebody" @@ -21543,16 +21561,16 @@ "label": "opportunity_assign()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2402", + "source_location": "L2403", "id": "api_crm_opportunity_assign", - "community": 3, + "community": 12, "norm_label": "opportunity_assign()" }, { "label": "OpportunityAssignBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2402", + "source_location": "L2403", "id": "opportunityassignbody", "community": 1, "norm_label": "opportunityassignbody" @@ -21561,16 +21579,16 @@ "label": "opportunity_change_stage()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2429", + "source_location": "L2430", "id": "api_crm_opportunity_change_stage", - "community": 3, + "community": 12, "norm_label": "opportunity_change_stage()" }, { "label": "OpportunityChangeStageBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2429", + "source_location": "L2430", "id": "opportunitychangestagebody", "community": 1, "norm_label": "opportunitychangestagebody" @@ -21579,16 +21597,16 @@ "label": "opportunity_mark_won()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2459", + "source_location": "L2460", "id": "api_crm_opportunity_mark_won", - "community": 3, + "community": 12, "norm_label": "opportunity_mark_won()" }, { "label": "OpportunityMarkWonBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2459", + "source_location": "L2460", "id": "opportunitymarkwonbody", "community": 1, "norm_label": "opportunitymarkwonbody" @@ -21597,16 +21615,16 @@ "label": "opportunity_mark_lost()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2487", + "source_location": "L2488", "id": "api_crm_opportunity_mark_lost", - "community": 3, + "community": 12, "norm_label": "opportunity_mark_lost()" }, { "label": "OpportunityMarkLostBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2487", + "source_location": "L2488", "id": "opportunitymarklostbody", "community": 1, "norm_label": "opportunitymarklostbody" @@ -21615,16 +21633,16 @@ "label": "opportunity_batch_update_stage()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2516", + "source_location": "L2517", "id": "api_crm_opportunity_batch_update_stage", - "community": 3, + "community": 12, "norm_label": "opportunity_batch_update_stage()" }, { "label": "OpportunityBatchUpdateStageBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2516", + "source_location": "L2517", "id": "opportunitybatchupdatestagebody", "community": 1, "norm_label": "opportunitybatchupdatestagebody" @@ -21633,16 +21651,16 @@ "label": "opportunity_batch_update_expect_date()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2545", + "source_location": "L2546", "id": "api_crm_opportunity_batch_update_expect_date", - "community": 3, + "community": 12, "norm_label": "opportunity_batch_update_expect_date()" }, { "label": "OpportunityBatchUpdateExpectDateBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2545", + "source_location": "L2546", "id": "opportunitybatchupdateexpectdatebody", "community": 1, "norm_label": "opportunitybatchupdateexpectdatebody" @@ -21651,16 +21669,16 @@ "label": "opportunity_stage_log_list()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2573", + "source_location": "L2574", "id": "api_crm_opportunity_stage_log_list", - "community": 3, + "community": 12, "norm_label": "opportunity_stage_log_list()" }, { "label": "OpportunityStageLogListBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2573", + "source_location": "L2574", "id": "opportunitystageloglistbody", "community": 1, "norm_label": "opportunitystageloglistbody" @@ -21669,16 +21687,16 @@ "label": "opportunity_kanban()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2591", + "source_location": "L2592", "id": "api_crm_opportunity_kanban", - "community": 3, + "community": 12, "norm_label": "opportunity_kanban()" }, { "label": "OpportunityKanbanBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2591", + "source_location": "L2592", "id": "opportunitykanbanbody", "community": 1, "norm_label": "opportunitykanbanbody" @@ -21687,16 +21705,16 @@ "label": "opportunity_statistics_overview()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2622", + "source_location": "L2623", "id": "api_crm_opportunity_statistics_overview", - "community": 3, + "community": 12, "norm_label": "opportunity_statistics_overview()" }, { "label": "OpportunityStatisticsBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2622", + "source_location": "L2623", "id": "opportunitystatisticsbody", "community": 1, "norm_label": "opportunitystatisticsbody" @@ -21705,52 +21723,52 @@ "label": "opportunity_statistics_stage()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2648", + "source_location": "L2649", "id": "api_crm_opportunity_statistics_stage", - "community": 3, + "community": 12, "norm_label": "opportunity_statistics_stage()" }, { "label": "opportunity_statistics_win_rate()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2664", + "source_location": "L2665", "id": "api_crm_opportunity_statistics_win_rate", - "community": 3, + "community": 12, "norm_label": "opportunity_statistics_win_rate()" }, { "label": "opportunity_statistics_owner()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2690", + "source_location": "L2691", "id": "api_crm_opportunity_statistics_owner", - "community": 3, + "community": 12, "norm_label": "opportunity_statistics_owner()" }, { "label": "opportunity_statistics_funnel()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2715", + "source_location": "L2716", "id": "api_crm_opportunity_statistics_funnel", - "community": 3, + "community": 12, "norm_label": "opportunity_statistics_funnel()" }, { "label": "opportunity_follow_list()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2741", + "source_location": "L2742", "id": "api_crm_opportunity_follow_list", - "community": 3, + "community": 12, "norm_label": "opportunity_follow_list()" }, { "label": "OpportunityFollowListBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2741", + "source_location": "L2742", "id": "opportunityfollowlistbody", "community": 1, "norm_label": "opportunityfollowlistbody" @@ -21759,16 +21777,16 @@ "label": "opportunity_follow_add()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2773", + "source_location": "L2774", "id": "api_crm_opportunity_follow_add", - "community": 3, + "community": 12, "norm_label": "opportunity_follow_add()" }, { "label": "OpportunityFollowCreateBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2773", + "source_location": "L2774", "id": "opportunityfollowcreatebody", "community": 1, "norm_label": "opportunityfollowcreatebody" @@ -21777,16 +21795,16 @@ "label": "opportunity_follow_update()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2798", + "source_location": "L2799", "id": "api_crm_opportunity_follow_update", - "community": 3, + "community": 12, "norm_label": "opportunity_follow_update()" }, { "label": "OpportunityFollowUpdateBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2798", + "source_location": "L2799", "id": "opportunityfollowupdatebody", "community": 1, "norm_label": "opportunityfollowupdatebody" @@ -21795,16 +21813,16 @@ "label": "opportunity_follow_delete()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2821", + "source_location": "L2822", "id": "api_crm_opportunity_follow_delete", - "community": 3, + "community": 12, "norm_label": "opportunity_follow_delete()" }, { "label": "OpportunityFollowDeleteBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2821", + "source_location": "L2822", "id": "opportunityfollowdeletebody", "community": 1, "norm_label": "opportunityfollowdeletebody" @@ -21813,16 +21831,16 @@ "label": "opportunity_follow_detail()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2845", + "source_location": "L2846", "id": "api_crm_opportunity_follow_detail", - "community": 3, + "community": 12, "norm_label": "opportunity_follow_detail()" }, { "label": "OpportunityFollowDetailBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2845", + "source_location": "L2846", "id": "opportunityfollowdetailbody", "community": 1, "norm_label": "opportunityfollowdetailbody" @@ -21831,16 +21849,16 @@ "label": "opportunity_product_list()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2865", + "source_location": "L2866", "id": "api_crm_opportunity_product_list", - "community": 3, + "community": 12, "norm_label": "opportunity_product_list()" }, { "label": "OpportunityProductListBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2865", + "source_location": "L2866", "id": "opportunityproductlistbody", "community": 1, "norm_label": "opportunityproductlistbody" @@ -21849,16 +21867,16 @@ "label": "opportunity_product_list_by_opportunity()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2898", + "source_location": "L2899", "id": "api_crm_opportunity_product_list_by_opportunity", - "community": 3, + "community": 12, "norm_label": "opportunity_product_list_by_opportunity()" }, { "label": "OpportunityProductByOpportunityBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2898", + "source_location": "L2899", "id": "opportunityproductbyopportunitybody", "community": 1, "norm_label": "opportunityproductbyopportunitybody" @@ -21867,16 +21885,16 @@ "label": "opportunity_product_add()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2919", + "source_location": "L2920", "id": "api_crm_opportunity_product_add", - "community": 3, + "community": 12, "norm_label": "opportunity_product_add()" }, { "label": "OpportunityProductCreateBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2919", + "source_location": "L2920", "id": "opportunityproductcreatebody", "community": 1, "norm_label": "opportunityproductcreatebody" @@ -21885,16 +21903,16 @@ "label": "opportunity_product_batch_add()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2944", + "source_location": "L2945", "id": "api_crm_opportunity_product_batch_add", - "community": 3, + "community": 12, "norm_label": "opportunity_product_batch_add()" }, { "label": "OpportunityProductBatchAddBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2944", + "source_location": "L2945", "id": "opportunityproductbatchaddbody", "community": 1, "norm_label": "opportunityproductbatchaddbody" @@ -21903,16 +21921,16 @@ "label": "opportunity_product_update()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2974", + "source_location": "L2975", "id": "api_crm_opportunity_product_update", - "community": 3, + "community": 12, "norm_label": "opportunity_product_update()" }, { "label": "OpportunityProductUpdateBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2974", + "source_location": "L2975", "id": "opportunityproductupdatebody", "community": 1, "norm_label": "opportunityproductupdatebody" @@ -21921,16 +21939,16 @@ "label": "opportunity_product_delete()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2997", + "source_location": "L2998", "id": "api_crm_opportunity_product_delete", - "community": 3, + "community": 12, "norm_label": "opportunity_product_delete()" }, { "label": "OpportunityProductDeleteBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L2997", + "source_location": "L2998", "id": "opportunityproductdeletebody", "community": 1, "norm_label": "opportunityproductdeletebody" @@ -21939,16 +21957,16 @@ "label": "opportunity_product_detail()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3018", + "source_location": "L3019", "id": "api_crm_opportunity_product_detail", - "community": 3, + "community": 12, "norm_label": "opportunity_product_detail()" }, { "label": "OpportunityProductDetailBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3018", + "source_location": "L3019", "id": "opportunityproductdetailbody", "community": 1, "norm_label": "opportunityproductdetailbody" @@ -21957,16 +21975,16 @@ "label": "opportunity_export()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3038", + "source_location": "L3039", "id": "api_crm_opportunity_export", - "community": 3, + "community": 12, "norm_label": "opportunity_export()" }, { "label": "supplier_info_list()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3080", + "source_location": "L3081", "id": "api_crm_supplier_info_list", "community": 16, "norm_label": "supplier_info_list()" @@ -21975,7 +21993,7 @@ "label": "SupplierInfoListBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3080", + "source_location": "L3081", "id": "supplierinfolistbody", "community": 1, "norm_label": "supplierinfolistbody" @@ -21984,16 +22002,16 @@ "label": "supplier_info_list_all()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3115", + "source_location": "L3116", "id": "api_crm_supplier_info_list_all", - "community": 60, + "community": 151, "norm_label": "supplier_info_list_all()" }, { "label": "SupplierInfoListAllBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3115", + "source_location": "L3116", "id": "supplierinfolistallbody", "community": 1, "norm_label": "supplierinfolistallbody" @@ -22002,16 +22020,16 @@ "label": "supplier_info_detail()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3140", + "source_location": "L3141", "id": "api_crm_supplier_info_detail", - "community": 60, + "community": 151, "norm_label": "supplier_info_detail()" }, { "label": "SupplierInfoDetailBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3140", + "source_location": "L3141", "id": "supplierinfodetailbody", "community": 1, "norm_label": "supplierinfodetailbody" @@ -22020,7 +22038,7 @@ "label": "supplier_info_add()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3163", + "source_location": "L3164", "id": "api_crm_supplier_info_add", "community": 16, "norm_label": "supplier_info_add()" @@ -22029,7 +22047,7 @@ "label": "SupplierInfoCreateBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3163", + "source_location": "L3164", "id": "supplierinfocreatebody", "community": 1, "norm_label": "supplierinfocreatebody" @@ -22038,16 +22056,16 @@ "label": "supplier_info_update()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3189", + "source_location": "L3190", "id": "api_crm_supplier_info_update", - "community": 60, + "community": 151, "norm_label": "supplier_info_update()" }, { "label": "SupplierInfoUpdateBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3189", + "source_location": "L3190", "id": "supplierinfoupdatebody", "community": 1, "norm_label": "supplierinfoupdatebody" @@ -22056,7 +22074,7 @@ "label": "supplier_info_delete()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3217", + "source_location": "L3218", "id": "api_crm_supplier_info_delete", "community": 16, "norm_label": "supplier_info_delete()" @@ -22065,7 +22083,7 @@ "label": "SupplierInfoDeleteBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3217", + "source_location": "L3218", "id": "supplierinfodeletebody", "community": 1, "norm_label": "supplierinfodeletebody" @@ -22074,25 +22092,25 @@ "label": "supplier_info_export()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3246", + "source_location": "L3247", "id": "api_crm_supplier_info_export", - "community": 60, + "community": 151, "norm_label": "supplier_info_export()" }, { "label": "_invoice_info_by_customer_impl()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3283", + "source_location": "L3284", "id": "api_crm_invoice_info_by_customer_impl", - "community": 3, + "community": 12, "norm_label": "_invoice_info_by_customer_impl()" }, { "label": "InvoiceInfoByCustomerBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3283", + "source_location": "L3284", "id": "invoiceinfobycustomerbody", "community": 1, "norm_label": "invoiceinfobycustomerbody" @@ -22101,34 +22119,34 @@ "label": "invoice_info_list()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3297", + "source_location": "L3298", "id": "api_crm_invoice_info_list", - "community": 60, + "community": 16, "norm_label": "invoice_info_list()" }, { "label": "invoice_info_by_customer()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3312", + "source_location": "L3313", "id": "api_crm_invoice_info_by_customer", - "community": 3, + "community": 12, "norm_label": "invoice_info_by_customer()" }, { "label": "invoice_info_add()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3327", + "source_location": "L3328", "id": "api_crm_invoice_info_add", - "community": 3, + "community": 12, "norm_label": "invoice_info_add()" }, { "label": "InvoiceInfoCreateBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3327", + "source_location": "L3328", "id": "invoiceinfocreatebody", "community": 1, "norm_label": "invoiceinfocreatebody" @@ -22137,16 +22155,16 @@ "label": "invoice_info_update()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3352", + "source_location": "L3353", "id": "api_crm_invoice_info_update", - "community": 3, + "community": 12, "norm_label": "invoice_info_update()" }, { "label": "InvoiceInfoUpdateBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3352", + "source_location": "L3353", "id": "invoiceinfoupdatebody", "community": 1, "norm_label": "invoiceinfoupdatebody" @@ -22155,16 +22173,16 @@ "label": "invoice_info_delete()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3380", + "source_location": "L3381", "id": "api_crm_invoice_info_delete", - "community": 3, + "community": 12, "norm_label": "invoice_info_delete()" }, { "label": "InvoiceInfoDeleteBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3380", + "source_location": "L3381", "id": "invoiceinfodeletebody", "community": 1, "norm_label": "invoiceinfodeletebody" @@ -22173,16 +22191,16 @@ "label": "invoice_info_set_default()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3403", + "source_location": "L3404", "id": "api_crm_invoice_info_set_default", - "community": 3, + "community": 12, "norm_label": "invoice_info_set_default()" }, { "label": "InvoiceInfoSetDefaultBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3403", + "source_location": "L3404", "id": "invoiceinfosetdefaultbody", "community": 1, "norm_label": "invoiceinfosetdefaultbody" @@ -22191,16 +22209,16 @@ "label": "clue_list()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3431", + "source_location": "L3432", "id": "api_crm_clue_list", - "community": 3, + "community": 12, "norm_label": "clue_list()" }, { "label": "ClueListBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3431", + "source_location": "L3432", "id": "cluelistbody", "community": 1, "norm_label": "cluelistbody" @@ -22209,25 +22227,25 @@ "label": "clue_detail()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3478", + "source_location": "L3479", "id": "api_crm_clue_detail", - "community": 3, + "community": 12, "norm_label": "clue_detail()" }, { "label": "clue_create()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3505", + "source_location": "L3506", "id": "api_crm_clue_create", - "community": 3, + "community": 12, "norm_label": "clue_create()" }, { "label": "ClueCreateBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3505", + "source_location": "L3506", "id": "cluecreatebody", "community": 1, "norm_label": "cluecreatebody" @@ -22236,16 +22254,16 @@ "label": "clue_update()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3528", + "source_location": "L3529", "id": "api_crm_clue_update", - "community": 3, + "community": 12, "norm_label": "clue_update()" }, { "label": "ClueUpdateBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3528", + "source_location": "L3529", "id": "clueupdatebody", "community": 1, "norm_label": "clueupdatebody" @@ -22254,16 +22272,16 @@ "label": "clue_delete()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3550", + "source_location": "L3551", "id": "api_crm_clue_delete", - "community": 3, + "community": 12, "norm_label": "clue_delete()" }, { "label": "ClueDeleteBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3550", + "source_location": "L3551", "id": "cluedeletebody", "community": 1, "norm_label": "cluedeletebody" @@ -22272,16 +22290,16 @@ "label": "clue_assign()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3581", + "source_location": "L3582", "id": "api_crm_clue_assign", - "community": 3, + "community": 12, "norm_label": "clue_assign()" }, { "label": "ClueAssignBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3581", + "source_location": "L3582", "id": "clueassignbody", "community": 1, "norm_label": "clueassignbody" @@ -22290,16 +22308,16 @@ "label": "clue_convert()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3609", + "source_location": "L3610", "id": "api_crm_clue_convert", - "community": 3, + "community": 12, "norm_label": "clue_convert()" }, { "label": "ClueConvertBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3609", + "source_location": "L3610", "id": "clueconvertbody", "community": 1, "norm_label": "clueconvertbody" @@ -22308,25 +22326,25 @@ "label": "clue_check_convert()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3637", + "source_location": "L3638", "id": "api_crm_clue_check_convert", - "community": 3, + "community": 12, "norm_label": "clue_check_convert()" }, { "label": "clue_update_status()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3657", + "source_location": "L3658", "id": "api_crm_clue_update_status", - "community": 3, + "community": 12, "norm_label": "clue_update_status()" }, { "label": "ClueStatusBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3657", + "source_location": "L3658", "id": "cluestatusbody", "community": 1, "norm_label": "cluestatusbody" @@ -22335,16 +22353,16 @@ "label": "clue_invalid()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3678", + "source_location": "L3679", "id": "api_crm_clue_invalid", - "community": 3, + "community": 12, "norm_label": "clue_invalid()" }, { "label": "ClueInvalidBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3678", + "source_location": "L3679", "id": "clueinvalidbody", "community": 1, "norm_label": "clueinvalidbody" @@ -22353,16 +22371,16 @@ "label": "clue_update_level()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3709", + "source_location": "L3710", "id": "api_crm_clue_update_level", - "community": 3, + "community": 12, "norm_label": "clue_update_level()" }, { "label": "ClueLevelBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3709", + "source_location": "L3710", "id": "cluelevelbody", "community": 1, "norm_label": "cluelevelbody" @@ -22371,52 +22389,52 @@ "label": "clue_mine()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3730", + "source_location": "L3731", "id": "api_crm_clue_mine", - "community": 3, + "community": 12, "norm_label": "clue_mine()" }, { "label": "clue_to_follow()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3776", + "source_location": "L3777", "id": "api_crm_clue_to_follow", - "community": 3, + "community": 12, "norm_label": "clue_to_follow()" }, { "label": "clue_today_new()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3822", + "source_location": "L3823", "id": "api_crm_clue_today_new", - "community": 3, + "community": 12, "norm_label": "clue_today_new()" }, { "label": "clue_park_area_list()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3868", + "source_location": "L3869", "id": "api_crm_clue_park_area_list", - "community": 3, + "community": 12, "norm_label": "clue_park_area_list()" }, { "label": "clue_follow_list()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3883", + "source_location": "L3884", "id": "api_crm_clue_follow_list", - "community": 3, + "community": 12, "norm_label": "clue_follow_list()" }, { "label": "ClueFollowListBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3883", + "source_location": "L3884", "id": "cluefollowlistbody", "community": 1, "norm_label": "cluefollowlistbody" @@ -22425,16 +22443,16 @@ "label": "clue_follow_create()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3915", + "source_location": "L3916", "id": "api_crm_clue_follow_create", - "community": 3, + "community": 12, "norm_label": "clue_follow_create()" }, { "label": "ClueFollowCreateBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3915", + "source_location": "L3916", "id": "cluefollowcreatebody", "community": 1, "norm_label": "cluefollowcreatebody" @@ -22443,16 +22461,16 @@ "label": "clue_follow_delete()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3947", + "source_location": "L3948", "id": "api_crm_clue_follow_delete", - "community": 3, + "community": 12, "norm_label": "clue_follow_delete()" }, { "label": "ClueFollowDeleteBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3947", + "source_location": "L3948", "id": "cluefollowdeletebody", "community": 1, "norm_label": "cluefollowdeletebody" @@ -22461,43 +22479,43 @@ "label": "clue_follow_statistics()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L3978", + "source_location": "L3979", "id": "api_crm_clue_follow_statistics", - "community": 3, + "community": 12, "norm_label": "clue_follow_statistics()" }, { "label": "clue_export()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L4047", + "source_location": "L4048", "id": "api_crm_clue_export", - "community": 3, + "community": 12, "norm_label": "clue_export()" }, { "label": "clue_import_template()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L4104", + "source_location": "L4105", "id": "api_crm_clue_import_template", - "community": 75, + "community": 12, "norm_label": "clue_import_template()" }, { "label": "clue_import()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L4139", + "source_location": "L4140", "id": "api_crm_clue_import", - "community": 3, + "community": 12, "norm_label": "clue_import()" }, { "label": "bool", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L4139", + "source_location": "L4140", "id": "app_api_crm_py_bool", "community": 1, "norm_label": "bool" @@ -22506,34 +22524,34 @@ "label": "clue_check_duplicate()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L4191", + "source_location": "L4192", "id": "api_crm_clue_check_duplicate", - "community": 3, + "community": 12, "norm_label": "clue_check_duplicate()" }, { "label": "clue_follow_detail()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L4215", + "source_location": "L4216", "id": "api_crm_clue_follow_detail", - "community": 3, + "community": 12, "norm_label": "clue_follow_detail()" }, { "label": "clue_follow_update()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L4239", + "source_location": "L4240", "id": "api_crm_clue_follow_update", - "community": 3, + "community": 12, "norm_label": "clue_follow_update()" }, { "label": "ClueFollowUpdateBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L4239", + "source_location": "L4240", "id": "cluefollowupdatebody", "community": 1, "norm_label": "cluefollowupdatebody" @@ -22542,16 +22560,16 @@ "label": "clue_statistics_overview()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L4260", + "source_location": "L4261", "id": "api_crm_clue_statistics_overview", - "community": 3, + "community": 12, "norm_label": "clue_statistics_overview()" }, { "label": "ClueStatisticsBody", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L4260", + "source_location": "L4261", "id": "cluestatisticsbody", "community": 1, "norm_label": "cluestatisticsbody" @@ -22560,36 +22578,36 @@ "label": "clue_statistics_source()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L4288", + "source_location": "L4289", "id": "api_crm_clue_statistics_source", - "community": 3, + "community": 12, "norm_label": "clue_statistics_source()" }, { "label": "clue_statistics_level()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L4313", + "source_location": "L4314", "id": "api_crm_clue_statistics_level", - "community": 3, + "community": 12, "norm_label": "clue_statistics_level()" }, { "label": "clue_statistics_trend()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L4330", + "source_location": "L4331", "id": "api_crm_clue_statistics_trend", - "community": 3, + "community": 12, "norm_label": "clue_statistics_trend()" }, { "label": "clue_statistics_owner()", "file_type": "code", "source_file": "app/api/crm.py", - "source_location": "L4357", + "source_location": "L4358", "id": "api_crm_clue_statistics_owner", - "community": 3, + "community": 12, "norm_label": "clue_statistics_owner()" }, { @@ -22598,15 +22616,15 @@ "source_file": "app/api/crm.py", "source_location": "L1", "id": "api_crm_rationale_1", - "community": 3, + "community": 12, "norm_label": "crm \u7ba1\u7406\u63a5\u53e3(\u4ea7\u54c1\u5206\u7c7b + \u4ea7\u54c1 + excel \u5bfc\u5165\u5bfc\u51fa)" }, { "label": "\u5220\u9664\u4ea7\u54c1\uff08\u652f\u6301\u5355\u6761 body.id \u548c\u6279\u91cf body.ids\uff09", "file_type": "rationale", "source_file": "app/api/crm.py", - "source_location": "L685", - "id": "api_crm_rationale_685", + "source_location": "L686", + "id": "api_crm_rationale_686", "community": 81, "norm_label": "\u5220\u9664\u4ea7\u54c1(\u652f\u6301\u5355\u6761 body.id \u548c\u6279\u91cf body.ids)" }, @@ -22614,8 +22632,8 @@ "label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 Java: CrmSupplierInfoController.list", "file_type": "rationale", "source_file": "app/api/crm.py", - "source_location": "L3085", - "id": "api_crm_rationale_3085", + "source_location": "L3086", + "id": "api_crm_rationale_3086", "community": 16, "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list" }, @@ -22623,26 +22641,26 @@ "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": "L3120", - "id": "api_crm_rationale_3120", - "community": 60, + "source_location": "L3121", + "id": "api_crm_rationale_3121", + "community": 151, "norm_label": "\u4f9b\u65b9\u5168\u91cf\u5217\u8868(\u4e0b\u62c9)\u2014 java: crmsupplierinfocontroller.listall" }, { "label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 Java: CrmSupplierInfoController.getInfo", "file_type": "rationale", "source_file": "app/api/crm.py", - "source_location": "L3145", - "id": "api_crm_rationale_3145", - "community": 60, + "source_location": "L3146", + "id": "api_crm_rationale_3146", + "community": 151, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo" }, { "label": "\u65b0\u589e\u4f9b\u65b9 \u2014 Java: CrmSupplierInfoController.add", "file_type": "rationale", "source_file": "app/api/crm.py", - "source_location": "L3168", - "id": "api_crm_rationale_3168", + "source_location": "L3169", + "id": "api_crm_rationale_3169", "community": 16, "norm_label": "\u65b0\u589e\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.add" }, @@ -22650,17 +22668,17 @@ "label": "\u4fee\u6539\u4f9b\u65b9 \u2014 Java: CrmSupplierInfoController.edit", "file_type": "rationale", "source_file": "app/api/crm.py", - "source_location": "L3194", - "id": "api_crm_rationale_3194", - "community": 60, + "source_location": "L3195", + "id": "api_crm_rationale_3195", + "community": 151, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit" }, { "label": "\u5220\u9664\u4f9b\u65b9 \u2014 Java: CrmSupplierInfoController.remove", "file_type": "rationale", "source_file": "app/api/crm.py", - "source_location": "L3222", - "id": "api_crm_rationale_3222", + "source_location": "L3223", + "id": "api_crm_rationale_3223", "community": 16, "norm_label": "\u5220\u9664\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.remove" }, @@ -22668,18 +22686,18 @@ "label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 Java: CrmSupplierInfoController.export", "file_type": "rationale", "source_file": "app/api/crm.py", - "source_location": "L3251", - "id": "api_crm_rationale_3251", - "community": 60, + "source_location": "L3252", + "id": "api_crm_rationale_3252", + "community": 151, "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", "file_type": "rationale", "source_file": "app/api/crm.py", - "source_location": "L3302", - "id": "api_crm_rationale_3302", - "community": 60, + "source_location": "L3303", + "id": "api_crm_rationale_3303", + "community": 16, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)" }, { @@ -22688,7 +22706,7 @@ "source_file": "app/api/__init__.py", "source_location": "L1", "id": "app_api_init_py", - "community": 58, + "community": 76, "norm_label": "__init__.py" }, { @@ -22697,7 +22715,7 @@ "source_file": "app/api/__init__.py", "source_location": "L1", "id": "api_init_rationale_1", - "community": 58, + "community": 76, "norm_label": "api \u8def\u7531\u5305 \u2014 \u5c71\u5ce1\u5316\u5de5\u751f\u4ea7\u4e00\u4f53\u5316\u95e8\u6237" }, { @@ -22706,7 +22724,7 @@ "source_file": "app/api/menu.py", "source_location": "L1", "id": "app_api_menu_py", - "community": 58, + "community": 76, "norm_label": "menu.py" }, { @@ -22715,7 +22733,7 @@ "source_file": "app/api/menu.py", "source_location": "L695", "id": "api_menu_get_menu_list", - "community": 58, + "community": 76, "norm_label": "get_menu_list()" }, { @@ -22724,7 +22742,7 @@ "source_file": "app/api/menu.py", "source_location": "L1", "id": "api_menu_rationale_1", - "community": 58, + "community": 76, "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)" }, { @@ -22760,7 +22778,7 @@ "source_file": "app/api/admin.py", "source_location": "L1", "id": "app_api_admin_py", - "community": 12, + "community": 112, "norm_label": "admin.py" }, { @@ -22769,7 +22787,7 @@ "source_file": "app/api/admin.py", "source_location": "L42", "id": "api_admin_list_roles_for_select", - "community": 130, + "community": 112, "norm_label": "list_roles_for_select()" }, { @@ -22778,7 +22796,7 @@ "source_file": "app/api/admin.py", "source_location": "L42", "id": "app_api_admin_py_session", - "community": 12, + "community": 112, "norm_label": "session" }, { @@ -22787,7 +22805,7 @@ "source_file": "app/api/admin.py", "source_location": "L74", "id": "api_admin_list_users_for_select", - "community": 12, + "community": 112, "norm_label": "list_users_for_select()" }, { @@ -22796,7 +22814,7 @@ "source_file": "app/api/admin.py", "source_location": "L97", "id": "api_admin_list_roles_for_designer", - "community": 12, + "community": 112, "norm_label": "list_roles_for_designer()" }, { @@ -22805,7 +22823,7 @@ "source_file": "app/api/admin.py", "source_location": "L117", "id": "api_admin_tenantcreatebody", - "community": 12, + "community": 112, "norm_label": "tenantcreatebody" }, { @@ -22814,7 +22832,7 @@ "source_file": "app/api/admin.py", "source_location": "L128", "id": "api_admin_tenantupdatebody", - "community": 12, + "community": 112, "norm_label": "tenantupdatebody" }, { @@ -22823,7 +22841,7 @@ "source_file": "app/api/admin.py", "source_location": "L140", "id": "api_admin_list_tenants", - "community": 12, + "community": 112, "norm_label": "list_tenants()" }, { @@ -22832,7 +22850,7 @@ "source_file": "app/api/admin.py", "source_location": "L140", "id": "app_api_admin_py_int", - "community": 12, + "community": 112, "norm_label": "int" }, { @@ -22841,7 +22859,7 @@ "source_file": "app/api/admin.py", "source_location": "L140", "id": "app_api_admin_py_str", - "community": 12, + "community": 112, "norm_label": "str" }, { @@ -22850,7 +22868,7 @@ "source_file": "app/api/admin.py", "source_location": "L161", "id": "api_admin_create_tenant", - "community": 12, + "community": 112, "norm_label": "create_tenant()" }, { @@ -22859,7 +22877,7 @@ "source_file": "app/api/admin.py", "source_location": "L183", "id": "api_admin_update_tenant", - "community": 12, + "community": 112, "norm_label": "update_tenant()" }, { @@ -22868,7 +22886,7 @@ "source_file": "app/api/admin.py", "source_location": "L208", "id": "api_admin_delete_tenant", - "community": 12, + "community": 112, "norm_label": "delete_tenant()" }, { @@ -22877,7 +22895,7 @@ "source_file": "app/api/admin.py", "source_location": "L225", "id": "api_admin_get_tenant_no", - "community": 12, + "community": 112, "norm_label": "_get_tenant_no()" }, { @@ -22886,7 +22904,7 @@ "source_file": "app/api/admin.py", "source_location": "L238", "id": "api_admin_usercreatebody", - "community": 12, + "community": 112, "norm_label": "usercreatebody" }, { @@ -22895,7 +22913,7 @@ "source_file": "app/api/admin.py", "source_location": "L255", "id": "api_admin_userupdatebody", - "community": 12, + "community": 112, "norm_label": "userupdatebody" }, { @@ -22904,7 +22922,7 @@ "source_file": "app/api/admin.py", "source_location": "L271", "id": "api_admin_list_users", - "community": 12, + "community": 112, "norm_label": "list_users()" }, { @@ -22913,7 +22931,7 @@ "source_file": "app/api/admin.py", "source_location": "L315", "id": "api_admin_get_user_by_id", - "community": 12, + "community": 112, "norm_label": "get_user_by_id()" }, { @@ -22922,7 +22940,7 @@ "source_file": "app/api/admin.py", "source_location": "L335", "id": "api_admin_create_user", - "community": 12, + "community": 112, "norm_label": "create_user()" }, { @@ -22931,7 +22949,7 @@ "source_file": "app/api/admin.py", "source_location": "L368", "id": "api_admin_update_user", - "community": 12, + "community": 112, "norm_label": "update_user()" }, { @@ -22940,7 +22958,7 @@ "source_file": "app/api/admin.py", "source_location": "L398", "id": "api_admin_delete_user", - "community": 12, + "community": 112, "norm_label": "delete_user()" }, { @@ -22949,7 +22967,7 @@ "source_file": "app/api/admin.py", "source_location": "L411", "id": "api_admin_reset_user_password", - "community": 12, + "community": 112, "norm_label": "reset_user_password()" }, { @@ -22958,7 +22976,7 @@ "source_file": "app/api/admin.py", "source_location": "L428", "id": "api_admin_dicttypecreatebody", - "community": 12, + "community": 112, "norm_label": "dicttypecreatebody" }, { @@ -22967,7 +22985,7 @@ "source_file": "app/api/admin.py", "source_location": "L437", "id": "api_admin_dicttypeupdatebody", - "community": 12, + "community": 112, "norm_label": "dicttypeupdatebody" }, { @@ -22976,7 +22994,7 @@ "source_file": "app/api/admin.py", "source_location": "L447", "id": "api_admin_list_dict_types", - "community": 12, + "community": 112, "norm_label": "list_dict_types()" }, { @@ -22985,7 +23003,7 @@ "source_file": "app/api/admin.py", "source_location": "L463", "id": "api_admin_create_dict_type", - "community": 12, + "community": 112, "norm_label": "create_dict_type()" }, { @@ -22994,7 +23012,7 @@ "source_file": "app/api/admin.py", "source_location": "L485", "id": "api_admin_update_dict_type", - "community": 12, + "community": 112, "norm_label": "update_dict_type()" }, { @@ -23003,7 +23021,7 @@ "source_file": "app/api/admin.py", "source_location": "L510", "id": "api_admin_delete_dict_type", - "community": 12, + "community": 112, "norm_label": "delete_dict_type()" }, { @@ -23012,7 +23030,7 @@ "source_file": "app/api/admin.py", "source_location": "L527", "id": "api_admin_dictdatacreatebody", - "community": 12, + "community": 112, "norm_label": "dictdatacreatebody" }, { @@ -23021,7 +23039,7 @@ "source_file": "app/api/admin.py", "source_location": "L538", "id": "api_admin_dictdataupdatebody", - "community": 12, + "community": 112, "norm_label": "dictdataupdatebody" }, { @@ -23030,7 +23048,7 @@ "source_file": "app/api/admin.py", "source_location": "L549", "id": "api_admin_list_dict_data", - "community": 12, + "community": 112, "norm_label": "list_dict_data()" }, { @@ -23039,7 +23057,7 @@ "source_file": "app/api/admin.py", "source_location": "L566", "id": "api_admin_create_dict_data", - "community": 12, + "community": 112, "norm_label": "create_dict_data()" }, { @@ -23048,7 +23066,7 @@ "source_file": "app/api/admin.py", "source_location": "L590", "id": "api_admin_update_dict_data", - "community": 12, + "community": 112, "norm_label": "update_dict_data()" }, { @@ -23057,7 +23075,7 @@ "source_file": "app/api/admin.py", "source_location": "L614", "id": "api_admin_delete_dict_data", - "community": 12, + "community": 112, "norm_label": "delete_dict_data()" }, { @@ -23066,7 +23084,7 @@ "source_file": "app/api/admin.py", "source_location": "L627", "id": "api_admin_dict_data_options", - "community": 12, + "community": 112, "norm_label": "dict_data_options()" }, { @@ -23075,7 +23093,7 @@ "source_file": "app/api/admin.py", "source_location": "L640", "id": "api_admin_dict_data_all", - "community": 12, + "community": 112, "norm_label": "dict_data_all()" }, { @@ -23084,7 +23102,7 @@ "source_file": "app/api/admin.py", "source_location": "L668", "id": "api_admin_deptcreatebody", - "community": 12, + "community": 112, "norm_label": "deptcreatebody" }, { @@ -23093,7 +23111,7 @@ "source_file": "app/api/admin.py", "source_location": "L681", "id": "api_admin_deptupdatebody", - "community": 12, + "community": 112, "norm_label": "deptupdatebody" }, { @@ -23102,7 +23120,7 @@ "source_file": "app/api/admin.py", "source_location": "L694", "id": "api_admin_list_depts", - "community": 12, + "community": 112, "norm_label": "list_depts()" }, { @@ -23111,7 +23129,7 @@ "source_file": "app/api/admin.py", "source_location": "L705", "id": "api_admin_create_dept", - "community": 12, + "community": 112, "norm_label": "create_dept()" }, { @@ -23120,7 +23138,7 @@ "source_file": "app/api/admin.py", "source_location": "L731", "id": "api_admin_update_dept", - "community": 12, + "community": 112, "norm_label": "update_dept()" }, { @@ -23129,7 +23147,7 @@ "source_file": "app/api/admin.py", "source_location": "L757", "id": "api_admin_delete_dept", - "community": 12, + "community": 112, "norm_label": "delete_dept()" }, { @@ -23138,7 +23156,7 @@ "source_file": "app/api/admin.py", "source_location": "L774", "id": "api_admin_sitecreatebody", - "community": 12, + "community": 112, "norm_label": "sitecreatebody" }, { @@ -23147,7 +23165,7 @@ "source_file": "app/api/admin.py", "source_location": "L789", "id": "api_admin_siteupdatebody", - "community": 12, + "community": 112, "norm_label": "siteupdatebody" }, { @@ -23156,7 +23174,7 @@ "source_file": "app/api/admin.py", "source_location": "L805", "id": "api_admin_list_sites", - "community": 12, + "community": 112, "norm_label": "list_sites()" }, { @@ -23165,7 +23183,7 @@ "source_file": "app/api/admin.py", "source_location": "L819", "id": "api_admin_create_site", - "community": 12, + "community": 112, "norm_label": "create_site()" }, { @@ -23174,7 +23192,7 @@ "source_file": "app/api/admin.py", "source_location": "L847", "id": "api_admin_update_site", - "community": 12, + "community": 112, "norm_label": "update_site()" }, { @@ -23183,7 +23201,7 @@ "source_file": "app/api/admin.py", "source_location": "L876", "id": "api_admin_delete_site", - "community": 12, + "community": 112, "norm_label": "delete_site()" }, { @@ -23192,7 +23210,7 @@ "source_file": "app/api/admin.py", "source_location": "L893", "id": "api_admin_postcreatebody", - "community": 12, + "community": 112, "norm_label": "postcreatebody" }, { @@ -23201,7 +23219,7 @@ "source_file": "app/api/admin.py", "source_location": "L903", "id": "api_admin_postupdatebody", - "community": 12, + "community": 112, "norm_label": "postupdatebody" }, { @@ -23210,7 +23228,7 @@ "source_file": "app/api/admin.py", "source_location": "L914", "id": "api_admin_list_posts", - "community": 12, + "community": 112, "norm_label": "list_posts()" }, { @@ -23219,7 +23237,7 @@ "source_file": "app/api/admin.py", "source_location": "L928", "id": "api_admin_create_post", - "community": 12, + "community": 112, "norm_label": "create_post()" }, { @@ -23228,7 +23246,7 @@ "source_file": "app/api/admin.py", "source_location": "L951", "id": "api_admin_update_post", - "community": 12, + "community": 112, "norm_label": "update_post()" }, { @@ -23237,7 +23255,7 @@ "source_file": "app/api/admin.py", "source_location": "L975", "id": "api_admin_delete_post", - "community": 12, + "community": 112, "norm_label": "delete_post()" }, { @@ -23246,7 +23264,7 @@ "source_file": "app/api/admin.py", "source_location": "L987", "id": "api_admin_postusersupdatebody", - "community": 12, + "community": 112, "norm_label": "postusersupdatebody" }, { @@ -23255,7 +23273,7 @@ "source_file": "app/api/admin.py", "source_location": "L994", "id": "api_admin_list_post_bound_users", - "community": 12, + "community": 112, "norm_label": "list_post_bound_users()" }, { @@ -23264,7 +23282,7 @@ "source_file": "app/api/admin.py", "source_location": "L1008", "id": "api_admin_update_post_bound_users", - "community": 12, + "community": 112, "norm_label": "update_post_bound_users()" }, { @@ -23273,7 +23291,7 @@ "source_file": "app/api/admin.py", "source_location": "L1032", "id": "api_admin_menucreatebody", - "community": 12, + "community": 112, "norm_label": "menucreatebody" }, { @@ -23282,7 +23300,7 @@ "source_file": "app/api/admin.py", "source_location": "L1048", "id": "api_admin_menuupdatebody", - "community": 12, + "community": 112, "norm_label": "menuupdatebody" }, { @@ -23291,7 +23309,7 @@ "source_file": "app/api/admin.py", "source_location": "L1065", "id": "api_admin_list_menus", - "community": 12, + "community": 112, "norm_label": "list_menus()" }, { @@ -23300,7 +23318,7 @@ "source_file": "app/api/admin.py", "source_location": "L1076", "id": "api_admin_create_menu", - "community": 12, + "community": 112, "norm_label": "create_menu()" }, { @@ -23309,7 +23327,7 @@ "source_file": "app/api/admin.py", "source_location": "L1105", "id": "api_admin_update_menu", - "community": 12, + "community": 112, "norm_label": "update_menu()" }, { @@ -23318,7 +23336,7 @@ "source_file": "app/api/admin.py", "source_location": "L1135", "id": "api_admin_delete_menu", - "community": 12, + "community": 112, "norm_label": "delete_menu()" }, { @@ -23327,7 +23345,7 @@ "source_file": "app/api/admin.py", "source_location": "L1152", "id": "api_admin_rolecreatebody", - "community": 12, + "community": 112, "norm_label": "rolecreatebody" }, { @@ -23336,7 +23354,7 @@ "source_file": "app/api/admin.py", "source_location": "L1162", "id": "api_admin_roleupdatebody", - "community": 12, + "community": 112, "norm_label": "roleupdatebody" }, { @@ -23345,7 +23363,7 @@ "source_file": "app/api/admin.py", "source_location": "L1172", "id": "api_admin_rolemenubody", - "community": 12, + "community": 112, "norm_label": "rolemenubody" }, { @@ -23354,7 +23372,7 @@ "source_file": "app/api/admin.py", "source_location": "L1176", "id": "api_admin_roledatascopebody", - "community": 12, + "community": 112, "norm_label": "roledatascopebody" }, { @@ -23363,7 +23381,7 @@ "source_file": "app/api/admin.py", "source_location": "L1184", "id": "api_admin_list_role_management", - "community": 12, + "community": 112, "norm_label": "list_role_management()" }, { @@ -23372,7 +23390,7 @@ "source_file": "app/api/admin.py", "source_location": "L1198", "id": "api_admin_create_role_management", - "community": 12, + "community": 112, "norm_label": "create_role_management()" }, { @@ -23381,7 +23399,7 @@ "source_file": "app/api/admin.py", "source_location": "L1221", "id": "api_admin_update_role_management", - "community": 12, + "community": 112, "norm_label": "update_role_management()" }, { @@ -23390,7 +23408,7 @@ "source_file": "app/api/admin.py", "source_location": "L1245", "id": "api_admin_delete_role_management", - "community": 12, + "community": 112, "norm_label": "delete_role_management()" }, { @@ -23399,7 +23417,7 @@ "source_file": "app/api/admin.py", "source_location": "L1258", "id": "api_admin_get_role_menus", - "community": 12, + "community": 112, "norm_label": "get_role_menus()" }, { @@ -23408,7 +23426,7 @@ "source_file": "app/api/admin.py", "source_location": "L1268", "id": "api_admin_update_role_menus", - "community": 12, + "community": 112, "norm_label": "update_role_menus()" }, { @@ -23417,7 +23435,7 @@ "source_file": "app/api/admin.py", "source_location": "L1283", "id": "api_admin_get_role_data_scope", - "community": 12, + "community": 112, "norm_label": "get_role_data_scope()" }, { @@ -23426,7 +23444,7 @@ "source_file": "app/api/admin.py", "source_location": "L1296", "id": "api_admin_update_role_data_scope", - "community": 12, + "community": 112, "norm_label": "update_role_data_scope()" }, { @@ -23435,7 +23453,7 @@ "source_file": "app/api/admin.py", "source_location": "L1322", "id": "api_admin_format_file_size", - "community": 12, + "community": 112, "norm_label": "_format_file_size()" }, { @@ -23444,7 +23462,7 @@ "source_file": "app/api/admin.py", "source_location": "L1332", "id": "api_admin_upload_attachment", - "community": 12, + "community": 112, "norm_label": "upload_attachment()" }, { @@ -23453,7 +23471,7 @@ "source_file": "app/api/admin.py", "source_location": "L1332", "id": "app_api_admin_py_uploadfile", - "community": 12, + "community": 112, "norm_label": "uploadfile" }, { @@ -23462,7 +23480,7 @@ "source_file": "app/api/admin.py", "source_location": "L1382", "id": "api_admin_attachmentdownloadurlbody", - "community": 12, + "community": 112, "norm_label": "attachmentdownloadurlbody" }, { @@ -23471,7 +23489,7 @@ "source_file": "app/api/admin.py", "source_location": "L1389", "id": "api_admin_attachment_download_url", - "community": 12, + "community": 112, "norm_label": "attachment_download_url()" }, { @@ -23480,7 +23498,7 @@ "source_file": "app/api/admin.py", "source_location": "L1413", "id": "api_admin_attachment_preview_url", - "community": 12, + "community": 112, "norm_label": "attachment_preview_url()" }, { @@ -23489,7 +23507,7 @@ "source_file": "app/api/admin.py", "source_location": "L46", "id": "api_admin_rationale_46", - "community": 130, + "community": 112, "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" }, { @@ -23498,7 +23516,7 @@ "source_file": "app/api/admin.py", "source_location": "L78", "id": "api_admin_rationale_78", - "community": 12, + "community": 112, "norm_label": "\u8fd4\u56de\u7528\u6237\u4e0b\u62c9\u9009\u9879(label=\u6635\u79f0,value=\u7528\u6237id,\u9644\u5e26 nickname/userno),\u4f9b\u5ba1\u6279\u4eba\u9009\u62e9\u7b49\u573a\u666f\u4f7f\u7528\u3002" }, { @@ -23507,7 +23525,7 @@ "source_file": "app/api/admin.py", "source_location": "L101", "id": "api_admin_rationale_101", - "community": 12, + "community": 112, "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" }, { @@ -23516,7 +23534,7 @@ "source_file": "app/api/admin.py", "source_location": "L1394", "id": "api_admin_rationale_1394", - "community": 12, + "community": 112, "norm_label": "\u8fd4\u56de\u5e26 content-disposition \u7684\u4e0b\u8f7d url,\u4fdd\u8bc1\u6d4f\u89c8\u5668\u4f7f\u7528\u539f\u59cb\u6587\u4ef6\u540d\u3002" }, { @@ -23525,7 +23543,7 @@ "source_file": "app/api/admin.py", "source_location": "L1418", "id": "api_admin_rationale_1418", - "community": 12, + "community": 112, "norm_label": "\u8fd4\u56de\u7528\u4e8e\u6d4f\u89c8\u5668\u5185\u8054\u9884\u89c8\u7684 url(pdf iframe \u7b49)\u3002" }, { @@ -23534,7 +23552,7 @@ "source_file": "app/api/crm_contract_routes.py", "source_location": "L1", "id": "app_api_crm_contract_routes_py", - "community": 46, + "community": 3, "norm_label": "crm_contract_routes.py" }, { @@ -23552,7 +23570,7 @@ "source_file": "app/api/crm_contract_routes.py", "source_location": "L1", "id": "api_crm_contract_routes_rationale_1", - "community": 46, + "community": 3, "norm_label": "crm \u5408\u540c api \u8def\u7531 \u2014 get/put/delete/post \u5bf9\u9f50\u539f java crm" }, { @@ -23615,7 +23633,7 @@ "source_file": "app/api/workflow.py", "source_location": "L44", "id": "app_api_workflow_py_wfprocessinstance", - "community": 2, + "community": 111, "norm_label": "wfprocessinstance" }, { @@ -23624,7 +23642,7 @@ "source_file": "app/api/workflow.py", "source_location": "L44", "id": "app_api_workflow_py_bool", - "community": 2, + "community": 111, "norm_label": "bool" }, { @@ -23660,7 +23678,7 @@ "source_file": "app/api/workflow.py", "source_location": "L103", "id": "app_api_workflow_py_any", - "community": 2, + "community": 111, "norm_label": "any" }, { @@ -23669,7 +23687,7 @@ "source_file": "app/api/workflow.py", "source_location": "L120", "id": "api_workflow_processdefcreatebody", - "community": 2, + "community": 111, "norm_label": "processdefcreatebody" }, { @@ -23678,7 +23696,7 @@ "source_file": "app/api/workflow.py", "source_location": "L130", "id": "api_workflow_processdefupdatebody", - "community": 2, + "community": 111, "norm_label": "processdefupdatebody" }, { @@ -23687,7 +23705,7 @@ "source_file": "app/api/workflow.py", "source_location": "L140", "id": "api_workflow_publishversionbody", - "community": 2, + "community": 111, "norm_label": "publishversionbody" }, { @@ -23696,7 +23714,7 @@ "source_file": "app/api/workflow.py", "source_location": "L149", "id": "api_workflow_startinstancebody", - "community": 2, + "community": 111, "norm_label": "startinstancebody" }, { @@ -23705,7 +23723,7 @@ "source_file": "app/api/workflow.py", "source_location": "L159", "id": "api_workflow_taskactionbody", - "community": 76, + "community": 111, "norm_label": "taskactionbody" }, { @@ -23723,7 +23741,7 @@ "source_file": "app/api/workflow.py", "source_location": "L176", "id": "app_api_workflow_py_int", - "community": 76, + "community": 111, "norm_label": "int" }, { @@ -23732,7 +23750,7 @@ "source_file": "app/api/workflow.py", "source_location": "L193", "id": "api_workflow_create_process_def", - "community": 3, + "community": 76, "norm_label": "create_process_def()" }, { @@ -23786,7 +23804,7 @@ "source_file": "app/api/workflow.py", "source_location": "L325", "id": "api_workflow_start_instance", - "community": 3, + "community": 76, "norm_label": "start_instance()" }, { @@ -23858,7 +23876,7 @@ "source_file": "app/api/workflow.py", "source_location": "L160", "id": "api_workflow_rationale_160", - "community": 76, + "community": 111, "norm_label": "\u5ba1\u6279\u610f\u89c1:\u524d\u7aef\u4f20 commenttext,\u517c\u5bb9 comment\u3002" }, { @@ -23867,7 +23885,7 @@ "source_file": "app/api/leave.py", "source_location": "L1", "id": "app_api_leave_py", - "community": 58, + "community": 76, "norm_label": "leave.py" }, { @@ -23876,7 +23894,7 @@ "source_file": "app/api/leave.py", "source_location": "L24", "id": "api_leave_leave_local_callback", - "community": 58, + "community": 76, "norm_label": "_leave_local_callback()" }, { @@ -23885,7 +23903,7 @@ "source_file": "app/api/leave.py", "source_location": "L24", "id": "app_api_leave_py_session", - "community": 58, + "community": 76, "norm_label": "session" }, { @@ -23894,7 +23912,7 @@ "source_file": "app/api/leave.py", "source_location": "L24", "id": "app_api_leave_py_str", - "community": 58, + "community": 76, "norm_label": "str" }, { @@ -23903,7 +23921,7 @@ "source_file": "app/api/leave.py", "source_location": "L39", "id": "api_leave_list_leaves", - "community": 58, + "community": 76, "norm_label": "list_leaves()" }, { @@ -23912,7 +23930,7 @@ "source_file": "app/api/leave.py", "source_location": "L39", "id": "app_api_leave_py_int", - "community": 58, + "community": 104, "norm_label": "int" }, { @@ -23921,7 +23939,7 @@ "source_file": "app/api/leave.py", "source_location": "L62", "id": "api_leave_create_leave", - "community": 58, + "community": 76, "norm_label": "create_leave()" }, { @@ -23930,7 +23948,7 @@ "source_file": "app/api/leave.py", "source_location": "L62", "id": "leavecreate", - "community": 58, + "community": 104, "norm_label": "leavecreate" }, { @@ -23939,7 +23957,7 @@ "source_file": "app/api/leave.py", "source_location": "L87", "id": "api_leave_submit_leave", - "community": 58, + "community": 76, "norm_label": "submit_leave()" }, { @@ -23948,7 +23966,7 @@ "source_file": "app/api/leave.py", "source_location": "L142", "id": "api_leave_leave_workflow_callback", - "community": 58, + "community": 76, "norm_label": "leave_workflow_callback()" }, { @@ -23957,7 +23975,7 @@ "source_file": "app/api/leave.py", "source_location": "L161", "id": "api_leave_get_leave", - "community": 58, + "community": 76, "norm_label": "get_leave()" }, { @@ -23966,7 +23984,7 @@ "source_file": "app/api/leave.py", "source_location": "L174", "id": "api_leave_delete_leave", - "community": 58, + "community": 76, "norm_label": "delete_leave()" }, { @@ -23975,7 +23993,7 @@ "source_file": "app/api/leave.py", "source_location": "L191", "id": "api_leave_update_leave", - "community": 58, + "community": 76, "norm_label": "update_leave()" }, { @@ -23984,7 +24002,7 @@ "source_file": "app/api/leave.py", "source_location": "L191", "id": "leaveupdate", - "community": 58, + "community": 104, "norm_label": "leaveupdate" }, { @@ -23993,7 +24011,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1", "id": "app_api_pl_plan_py", - "community": 15, + "community": 6, "norm_label": "plan.py" }, { @@ -24002,7 +24020,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L83", "id": "pl_plan_generate_plan_no", - "community": 123, + "community": 34, "norm_label": "_generate_plan_no()" }, { @@ -24083,7 +24101,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L184", "id": "pl_plan_determine_plan_type", - "community": 15, + "community": 6, "norm_label": "_determine_plan_type()" }, { @@ -24092,7 +24110,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L189", "id": "pl_plan_get_plan_type_label", - "community": 15, + "community": 6, "norm_label": "_get_plan_type_label()" }, { @@ -24290,7 +24308,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L890", "id": "pl_plan_build_driver_url", - "community": 15, + "community": 6, "norm_label": "_build_driver_url()" }, { @@ -24470,7 +24488,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L84", "id": "pl_plan_rationale_84", - "community": 123, + "community": 34, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 poyyyymmdd###(\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7,\u6bcf\u65e5\u91cd\u7f6e)" }, { @@ -24533,7 +24551,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L1", "id": "app_api_pl_transport_py", - "community": 7, + "community": 48, "norm_label": "transport.py" }, { @@ -24542,7 +24560,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L67", "id": "pl_transport_generate_transport_no", - "community": 7, + "community": 48, "norm_label": "_generate_transport_no()" }, { @@ -24551,7 +24569,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L67", "id": "app_api_pl_transport_py_session", - "community": 7, + "community": 48, "norm_label": "session" }, { @@ -24560,7 +24578,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L67", "id": "app_api_pl_transport_py_str", - "community": 7, + "community": 48, "norm_label": "str" }, { @@ -24569,7 +24587,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L91", "id": "pl_transport_resolve_driver_info", - "community": 7, + "community": 134, "norm_label": "_resolve_driver_info()" }, { @@ -24578,7 +24596,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L127", "id": "pl_transport_get_vehicle_info", - "community": 7, + "community": 48, "norm_label": "_get_vehicle_info()" }, { @@ -24587,7 +24605,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L177", "id": "pl_transport_assert_vehicle_carrier_eligible", - "community": 7, + "community": 48, "norm_label": "_assert_vehicle_carrier_eligible()" }, { @@ -24596,7 +24614,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L177", "id": "app_api_pl_transport_py_bool", - "community": 7, + "community": 48, "norm_label": "bool" }, { @@ -24605,7 +24623,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L212", "id": "pl_transport_ensure_driver_access_token", - "community": 7, + "community": 48, "norm_label": "_ensure_driver_access_token()" }, { @@ -24614,7 +24632,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L212", "id": "app_api_pl_transport_py_pltransport", - "community": 7, + "community": 48, "norm_label": "pltransport" }, { @@ -24623,7 +24641,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L220", "id": "pl_transport_rotate_driver_access_token", - "community": 7, + "community": 48, "norm_label": "_rotate_driver_access_token()" }, { @@ -24632,7 +24650,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L226", "id": "pl_transport_is_rearrange", - "community": 7, + "community": 48, "norm_label": "_is_rearrange()" }, { @@ -24641,7 +24659,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L226", "id": "app_api_pl_transport_py_plplan", - "community": 7, + "community": 48, "norm_label": "plplan" }, { @@ -24650,7 +24668,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L234", "id": "pl_transport_transport_has_db_links", - "community": 7, + "community": 48, "norm_label": "_transport_has_db_links()" }, { @@ -24659,7 +24677,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L247", "id": "pl_transport_apply_plan_logistics_from_payload", - "community": 7, + "community": 48, "norm_label": "_apply_plan_logistics_from_payload()" }, { @@ -24668,7 +24686,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L247", "id": "transportarrange", - "community": 7, + "community": 48, "norm_label": "transportarrange" }, { @@ -24677,7 +24695,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L272", "id": "pl_transport_resolve_transport_endpoints", - "community": 7, + "community": 48, "norm_label": "_resolve_transport_endpoints()" }, { @@ -24686,7 +24704,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L287", "id": "pl_transport_apply_transport_arrange_fields", - "community": 7, + "community": 48, "norm_label": "_apply_transport_arrange_fields()" }, { @@ -24695,7 +24713,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L287", "id": "app_api_pl_transport_py_float", - "community": 7, + "community": 48, "norm_label": "float" }, { @@ -24704,7 +24722,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L321", "id": "pl_transport_build_driver_url", - "community": 7, + "community": 48, "norm_label": "_build_driver_url()" }, { @@ -24713,7 +24731,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L326", "id": "pl_transport_build_arrange_result", - "community": 7, + "community": 48, "norm_label": "_build_arrange_result()" }, { @@ -24722,7 +24740,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L326", "id": "app_api_pl_transport_py_transportsitelinkread", - "community": 7, + "community": 15, "norm_label": "transportsitelinkread" }, { @@ -24731,7 +24749,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L326", "id": "app_api_pl_transport_py_transportinventorylinkread", - "community": 7, + "community": 15, "norm_label": "transportinventorylinkread" }, { @@ -24740,7 +24758,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L326", "id": "transportarrangeresult", - "community": 7, + "community": 48, "norm_label": "transportarrangeresult" }, { @@ -24749,7 +24767,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L346", "id": "pl_transport_list_transports", - "community": 7, + "community": 48, "norm_label": "list_transports()" }, { @@ -24758,7 +24776,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L346", "id": "app_api_pl_transport_py_int", - "community": 7, + "community": 48, "norm_label": "int" }, { @@ -24767,7 +24785,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L346", "id": "app_api_pl_transport_py_dbusercontext", - "community": 7, + "community": 48, "norm_label": "dbusercontext" }, { @@ -24776,7 +24794,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L346", "id": "transportlistresponse", - "community": 7, + "community": 48, "norm_label": "transportlistresponse" }, { @@ -24785,7 +24803,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L403", "id": "pl_transport_create_transport", - "community": 7, + "community": 48, "norm_label": "create_transport()" }, { @@ -24794,7 +24812,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L403", "id": "transportcreate", - "community": 7, + "community": 48, "norm_label": "transportcreate" }, { @@ -24803,7 +24821,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L403", "id": "transportread", - "community": 7, + "community": 48, "norm_label": "transportread" }, { @@ -24812,7 +24830,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L486", "id": "pl_transport_arrange_transport", - "community": 7, + "community": 48, "norm_label": "arrange_transport()" }, { @@ -24821,7 +24839,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L729", "id": "pl_transport_get_transport", - "community": 7, + "community": 48, "norm_label": "get_transport()" }, { @@ -24830,7 +24848,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L744", "id": "pl_transport_qrcoderesponse", - "community": 7, + "community": 48, "norm_label": "qrcoderesponse" }, { @@ -24839,7 +24857,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L754", "id": "pl_transport_generate_qrcode", - "community": 7, + "community": 48, "norm_label": "generate_qrcode()" }, { @@ -24848,7 +24866,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L787", "id": "pl_transport_transport_scan_feedback", - "community": 7, + "community": 48, "norm_label": "transport_scan_feedback()" }, { @@ -24857,7 +24875,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L787", "id": "transportfeedback", - "community": 7, + "community": 48, "norm_label": "transportfeedback" }, { @@ -24866,7 +24884,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L828", "id": "pl_transport_submit_approval", - "community": 7, + "community": 48, "norm_label": "submit_approval()" }, { @@ -24875,7 +24893,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L828", "id": "approvalsubmit", - "community": 7, + "community": 48, "norm_label": "approvalsubmit" }, { @@ -24884,7 +24902,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L873", "id": "pl_transport_process_approval", - "community": 7, + "community": 48, "norm_label": "process_approval()" }, { @@ -24893,7 +24911,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L873", "id": "approvalrequest", - "community": 7, + "community": 48, "norm_label": "approvalrequest" }, { @@ -24902,7 +24920,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L873", "id": "approvalrecordread", - "community": 7, + "community": 48, "norm_label": "approvalrecordread" }, { @@ -24911,7 +24929,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L935", "id": "pl_transport_get_transport_approvals", - "community": 7, + "community": 48, "norm_label": "get_transport_approvals()" }, { @@ -24920,7 +24938,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L92", "id": "pl_transport_rationale_92", - "community": 7, + "community": 134, "norm_label": "\u89e3\u6790\u53f8\u673a\u4fe1\u606f:\u4f18\u5148 pl_personnel,\u517c\u5bb9\u65e7 pl_driver\u3002" }, { @@ -24929,7 +24947,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L1", "id": "app_api_pl_vehicle_maintenance_py", - "community": 35, + "community": 0, "norm_label": "vehicle_maintenance.py" }, { @@ -24938,7 +24956,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L29", "id": "pl_vehicle_maintenance_list_applies", - "community": 35, + "community": 0, "norm_label": "list_applies()" }, { @@ -24947,7 +24965,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L29", "id": "app_api_pl_vehicle_maintenance_py_str", - "community": 35, + "community": 0, "norm_label": "str" }, { @@ -24956,7 +24974,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L29", "id": "app_api_pl_vehicle_maintenance_py_date", - "community": 35, + "community": 0, "norm_label": "date" }, { @@ -24965,7 +24983,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L29", "id": "app_api_pl_vehicle_maintenance_py_int", - "community": 35, + "community": 0, "norm_label": "int" }, { @@ -24974,7 +24992,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L29", "id": "app_api_pl_vehicle_maintenance_py_session", - "community": 35, + "community": 0, "norm_label": "session" }, { @@ -24983,7 +25001,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L29", "id": "app_api_pl_vehicle_maintenance_py_dbusercontext", - "community": 35, + "community": 0, "norm_label": "dbusercontext" }, { @@ -24992,7 +25010,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L29", "id": "vehiclemaintenanceapplylistresponse", - "community": 35, + "community": 0, "norm_label": "vehiclemaintenanceapplylistresponse" }, { @@ -25001,7 +25019,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L61", "id": "pl_vehicle_maintenance_list_reminders", - "community": 35, + "community": 0, "norm_label": "list_reminders()" }, { @@ -25010,7 +25028,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L61", "id": "app_api_pl_vehicle_maintenance_py_vehiclemaintenanceapplyreminder", - "community": 35, + "community": 0, "norm_label": "vehiclemaintenanceapplyreminder" }, { @@ -25019,7 +25037,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L78", "id": "pl_vehicle_maintenance_get_apply", - "community": 35, + "community": 0, "norm_label": "get_apply()" }, { @@ -25028,7 +25046,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L78", "id": "app_api_pl_vehicle_maintenance_py_vehiclemaintenanceapplyread", - "community": 35, + "community": 0, "norm_label": "vehiclemaintenanceapplyread" }, { @@ -25037,7 +25055,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L88", "id": "pl_vehicle_maintenance_create_apply", - "community": 35, + "community": 0, "norm_label": "create_apply()" }, { @@ -25046,7 +25064,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L88", "id": "app_api_pl_vehicle_maintenance_py_vehiclemaintenanceapplycreate", - "community": 35, + "community": 0, "norm_label": "vehiclemaintenanceapplycreate" }, { @@ -25055,7 +25073,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L98", "id": "pl_vehicle_maintenance_update_apply", - "community": 35, + "community": 0, "norm_label": "update_apply()" }, { @@ -25064,7 +25082,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L98", "id": "app_api_pl_vehicle_maintenance_py_vehiclemaintenanceapplyupdate", - "community": 35, + "community": 0, "norm_label": "vehiclemaintenanceapplyupdate" }, { @@ -25073,7 +25091,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L109", "id": "pl_vehicle_maintenance_cancel_apply", - "community": 35, + "community": 0, "norm_label": "cancel_apply()" }, { @@ -25082,7 +25100,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L119", "id": "pl_vehicle_maintenance_delete_applies", - "community": 35, + "community": 0, "norm_label": "delete_applies()" }, { @@ -25091,7 +25109,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L130", "id": "pl_vehicle_maintenance_list_process_board", - "community": 35, + "community": 0, "norm_label": "list_process_board()" }, { @@ -25100,7 +25118,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L130", "id": "vehiclemaintenanceprocessboardlistresponse", - "community": 35, + "community": 0, "norm_label": "vehiclemaintenanceprocessboardlistresponse" }, { @@ -25109,7 +25127,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L164", "id": "pl_vehicle_maintenance_get_process", - "community": 35, + "community": 0, "norm_label": "get_process()" }, { @@ -25118,7 +25136,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L164", "id": "app_api_pl_vehicle_maintenance_py_vehiclemaintenanceprocessread", - "community": 35, + "community": 0, "norm_label": "vehiclemaintenanceprocessread" }, { @@ -25127,7 +25145,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L174", "id": "pl_vehicle_maintenance_create_process", - "community": 35, + "community": 0, "norm_label": "create_process()" }, { @@ -25136,7 +25154,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L174", "id": "app_api_pl_vehicle_maintenance_py_vehiclemaintenanceprocesscreate", - "community": 35, + "community": 0, "norm_label": "vehiclemaintenanceprocesscreate" }, { @@ -25145,7 +25163,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L184", "id": "pl_vehicle_maintenance_update_process", - "community": 35, + "community": 0, "norm_label": "update_process()" }, { @@ -25154,7 +25172,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L184", "id": "app_api_pl_vehicle_maintenance_py_vehiclemaintenanceprocessupdate", - "community": 35, + "community": 0, "norm_label": "vehiclemaintenanceprocessupdate" }, { @@ -25163,7 +25181,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L195", "id": "pl_vehicle_maintenance_delete_processes", - "community": 35, + "community": 0, "norm_label": "delete_processes()" }, { @@ -25172,7 +25190,7 @@ "source_file": "app/api/pl/__init__.py", "source_location": "L1", "id": "app_api_pl_init_py", - "community": 129, + "community": 41, "norm_label": "__init__.py" }, { @@ -25181,7 +25199,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L1", "id": "app_api_pl_freight_py", - "community": 44, + "community": 32, "norm_label": "freight.py" }, { @@ -25190,7 +25208,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L30", "id": "pl_freight_generate_settlement_no", - "community": 44, + "community": 32, "norm_label": "_generate_settlement_no()" }, { @@ -25199,7 +25217,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L30", "id": "app_api_pl_freight_py_session", - "community": 44, + "community": 32, "norm_label": "session" }, { @@ -25208,7 +25226,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L30", "id": "app_api_pl_freight_py_str", - "community": 44, + "community": 32, "norm_label": "str" }, { @@ -25217,7 +25235,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L49", "id": "pl_freight_list_unsettled_plans", - "community": 44, + "community": 32, "norm_label": "list_unsettled_plans()" }, { @@ -25226,7 +25244,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L49", "id": "app_api_pl_freight_py_int", - "community": 44, + "community": 32, "norm_label": "int" }, { @@ -25235,7 +25253,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L49", "id": "app_api_pl_freight_py_dbusercontext", - "community": 44, + "community": 32, "norm_label": "dbusercontext" }, { @@ -25244,7 +25262,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L49", "id": "unsettledplanlistresponse", - "community": 44, + "community": 32, "norm_label": "unsettledplanlistresponse" }, { @@ -25253,7 +25271,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L75", "id": "pl_freight_list_settlements", - "community": 44, + "community": 32, "norm_label": "list_settlements()" }, { @@ -25262,7 +25280,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L75", "id": "freightsettlementlistresponse", - "community": 44, + "community": 32, "norm_label": "freightsettlementlistresponse" }, { @@ -25271,7 +25289,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L105", "id": "pl_freight_get_settlement_by_transport", - "community": 44, + "community": 32, "norm_label": "get_settlement_by_transport()" }, { @@ -25280,7 +25298,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L105", "id": "freightsettlementbytransportread", - "community": 44, + "community": 32, "norm_label": "freightsettlementbytransportread" }, { @@ -25289,7 +25307,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L120", "id": "pl_freight_create_settlement", - "community": 44, + "community": 32, "norm_label": "create_settlement()" }, { @@ -25298,7 +25316,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L120", "id": "freightsettlementcreate", - "community": 44, + "community": 32, "norm_label": "freightsettlementcreate" }, { @@ -25307,7 +25325,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L120", "id": "freightsettlementread", - "community": 44, + "community": 32, "norm_label": "freightsettlementread" }, { @@ -25316,7 +25334,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L139", "id": "pl_freight_get_settlement", - "community": 44, + "community": 32, "norm_label": "get_settlement()" }, { @@ -25325,7 +25343,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L139", "id": "freightsettlementwithtransports", - "community": 44, + "community": 32, "norm_label": "freightsettlementwithtransports" }, { @@ -25334,7 +25352,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L152", "id": "pl_freight_update_settlement", - "community": 44, + "community": 32, "norm_label": "update_settlement()" }, { @@ -25343,7 +25361,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L152", "id": "app_api_pl_freight_py_freightsettlementupdate", - "community": 44, + "community": 32, "norm_label": "freightsettlementupdate" }, { @@ -25352,7 +25370,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L170", "id": "pl_freight_cancel_settlement", - "community": 44, + "community": 32, "norm_label": "cancel_settlement()" }, { @@ -25361,7 +25379,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L182", "id": "pl_freight_delete_settlement", - "community": 44, + "community": 32, "norm_label": "delete_settlement()" }, { @@ -25370,7 +25388,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L194", "id": "pl_freight_submit_settlement_approval", - "community": 44, + "community": 32, "norm_label": "submit_settlement_approval()" }, { @@ -25379,7 +25397,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L194", "id": "app_api_pl_freight_py_freightsettlementsubmitapprovalbody", - "community": 44, + "community": 32, "norm_label": "freightsettlementsubmitapprovalbody" }, { @@ -25388,7 +25406,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L213", "id": "pl_freight_process_settlement_approval", - "community": 44, + "community": 32, "norm_label": "process_settlement_approval()" }, { @@ -25397,7 +25415,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L213", "id": "freightsettlementapprovalactionbody", - "community": 44, + "community": 32, "norm_label": "freightsettlementapprovalactionbody" }, { @@ -25406,7 +25424,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L233", "id": "pl_freight_withdraw_settlement_approval", - "community": 44, + "community": 32, "norm_label": "withdraw_settlement_approval()" }, { @@ -25415,7 +25433,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L245", "id": "pl_freight_get_settlement_approval_flow", - "community": 44, + "community": 32, "norm_label": "get_settlement_approval_flow()" }, { @@ -25424,7 +25442,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L256", "id": "pl_freight_disburse_settlement", - "community": 44, + "community": 32, "norm_label": "disburse_settlement()" }, { @@ -25433,7 +25451,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L256", "id": "app_api_pl_freight_py_freightsettlementdisbursebody", - "community": 44, + "community": 32, "norm_label": "freightsettlementdisbursebody" }, { @@ -25442,7 +25460,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L276", "id": "pl_freight_submit_settlement_legacy", - "community": 44, + "community": 32, "norm_label": "submit_settlement_legacy()" }, { @@ -25451,7 +25469,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L285", "id": "pl_freight_approve_settlement_legacy", - "community": 44, + "community": 32, "norm_label": "approve_settlement_legacy()" }, { @@ -25460,7 +25478,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L294", "id": "pl_freight_list_vouchers", - "community": 44, + "community": 32, "norm_label": "list_vouchers()" }, { @@ -25469,7 +25487,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L294", "id": "remittancevoucherread", - "community": 44, + "community": 32, "norm_label": "remittancevoucherread" }, { @@ -25685,7 +25703,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L1", "id": "app_api_pl_transport_address_py", - "community": 108, + "community": 92, "norm_label": "transport_address.py" }, { @@ -25694,7 +25712,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L25", "id": "pl_transport_address_address_to_read", - "community": 108, + "community": 92, "norm_label": "_address_to_read()" }, { @@ -25703,7 +25721,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L25", "id": "pltransportaddress", - "community": 108, + "community": 92, "norm_label": "pltransportaddress" }, { @@ -25712,7 +25730,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L25", "id": "transportaddressread", - "community": 108, + "community": 92, "norm_label": "transportaddressread" }, { @@ -25721,7 +25739,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L29", "id": "pl_transport_address_get_address", - "community": 108, + "community": 92, "norm_label": "_get_address()" }, { @@ -25730,7 +25748,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L29", "id": "app_api_pl_transport_address_py_session", - "community": 108, + "community": 92, "norm_label": "session" }, { @@ -25739,7 +25757,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L29", "id": "app_api_pl_transport_address_py_str", - "community": 108, + "community": 92, "norm_label": "str" }, { @@ -25748,7 +25766,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L29", "id": "app_api_pl_transport_address_py_dbusercontext", - "community": 108, + "community": 92, "norm_label": "dbusercontext" }, { @@ -25757,7 +25775,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L47", "id": "pl_transport_address_build_address_query", - "community": 108, + "community": 92, "norm_label": "_build_address_query()" }, { @@ -25766,7 +25784,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L57", "id": "pl_transport_address_list_transport_addresses", - "community": 108, + "community": 92, "norm_label": "list_transport_addresses()" }, { @@ -25775,7 +25793,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L57", "id": "app_api_pl_transport_address_py_int", - "community": 108, + "community": 92, "norm_label": "int" }, { @@ -25784,7 +25802,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L57", "id": "transportaddresslistresponse", - "community": 108, + "community": 92, "norm_label": "transportaddresslistresponse" }, { @@ -25793,7 +25811,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L97", "id": "pl_transport_address_list_all_transport_addresses", - "community": 108, + "community": 92, "norm_label": "list_all_transport_addresses()" }, { @@ -25802,7 +25820,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L124", "id": "pl_transport_address_create_transport_address", - "community": 108, + "community": 92, "norm_label": "create_transport_address()" }, { @@ -25811,7 +25829,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L124", "id": "transportaddresscreate", - "community": 108, + "community": 92, "norm_label": "transportaddresscreate" }, { @@ -25820,7 +25838,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L151", "id": "pl_transport_address_get_transport_address", - "community": 108, + "community": 92, "norm_label": "get_transport_address()" }, { @@ -25829,7 +25847,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L162", "id": "pl_transport_address_update_transport_address", - "community": 108, + "community": 92, "norm_label": "update_transport_address()" }, { @@ -25838,7 +25856,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L162", "id": "transportaddressupdate", - "community": 108, + "community": 92, "norm_label": "transportaddressupdate" }, { @@ -25847,7 +25865,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L183", "id": "pl_transport_address_delete_transport_address", - "community": 108, + "community": 92, "norm_label": "delete_transport_address()" }, { @@ -26036,7 +26054,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L271", "id": "vehicleread", - "community": 27, + "community": 35, "norm_label": "vehicleread" }, { @@ -26612,7 +26630,7 @@ "source_file": "app/api/pl/menu_badges.py", "source_location": "L1", "id": "app_api_pl_menu_badges_py", - "community": 129, + "community": 4, "norm_label": "menu_badges.py" }, { @@ -26621,7 +26639,7 @@ "source_file": "app/api/pl/menu_badges.py", "source_location": "L17", "id": "pl_menu_badges_menu_badge_stats", - "community": 9, + "community": 4, "norm_label": "menu_badge_stats()" }, { @@ -26630,7 +26648,7 @@ "source_file": "app/api/pl/menu_badges.py", "source_location": "L17", "id": "app_api_pl_menu_badges_py_str", - "community": 9, + "community": 4, "norm_label": "str" }, { @@ -26639,7 +26657,7 @@ "source_file": "app/api/pl/menu_badges.py", "source_location": "L17", "id": "app_api_pl_menu_badges_py_session", - "community": 9, + "community": 4, "norm_label": "session" }, { @@ -26648,7 +26666,7 @@ "source_file": "app/api/pl/menu_badges.py", "source_location": "L17", "id": "app_api_pl_menu_badges_py_dbusercontext", - "community": 9, + "community": 4, "norm_label": "dbusercontext" }, { @@ -26657,7 +26675,7 @@ "source_file": "app/api/pl/menu_badges.py", "source_location": "L17", "id": "plmenubadgestatsread", - "community": 9, + "community": 4, "norm_label": "plmenubadgestatsread" }, { @@ -26666,7 +26684,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L1", "id": "app_api_pl_vehicle_recharge_py", - "community": 0, + "community": 23, "norm_label": "vehicle_recharge.py" }, { @@ -26675,7 +26693,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L30", "id": "pl_vehicle_recharge_list_applies", - "community": 0, + "community": 23, "norm_label": "list_applies()" }, { @@ -26684,7 +26702,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L30", "id": "app_api_pl_vehicle_recharge_py_str", - "community": 0, + "community": 23, "norm_label": "str" }, { @@ -26693,7 +26711,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L30", "id": "app_api_pl_vehicle_recharge_py_date", - "community": 0, + "community": 23, "norm_label": "date" }, { @@ -26702,7 +26720,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L30", "id": "app_api_pl_vehicle_recharge_py_int", - "community": 0, + "community": 23, "norm_label": "int" }, { @@ -26711,7 +26729,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L30", "id": "app_api_pl_vehicle_recharge_py_session", - "community": 0, + "community": 23, "norm_label": "session" }, { @@ -26720,7 +26738,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L30", "id": "app_api_pl_vehicle_recharge_py_dbusercontext", - "community": 0, + "community": 23, "norm_label": "dbusercontext" }, { @@ -26729,7 +26747,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L30", "id": "vehiclerechargeapplylistresponse", - "community": 0, + "community": 23, "norm_label": "vehiclerechargeapplylistresponse" }, { @@ -26738,7 +26756,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L62", "id": "pl_vehicle_recharge_pending_apply_options", - "community": 0, + "community": 23, "norm_label": "pending_apply_options()" }, { @@ -26747,7 +26765,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L62", "id": "vehiclerechargeapplyoption", - "community": 0, + "community": 23, "norm_label": "vehiclerechargeapplyoption" }, { @@ -26756,7 +26774,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L72", "id": "pl_vehicle_recharge_get_apply", - "community": 0, + "community": 23, "norm_label": "get_apply()" }, { @@ -26765,7 +26783,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L72", "id": "app_api_pl_vehicle_recharge_py_vehiclerechargeapplyread", - "community": 0, + "community": 23, "norm_label": "vehiclerechargeapplyread" }, { @@ -26774,7 +26792,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L82", "id": "pl_vehicle_recharge_create_apply", - "community": 0, + "community": 23, "norm_label": "create_apply()" }, { @@ -26783,7 +26801,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L82", "id": "app_api_pl_vehicle_recharge_py_vehiclerechargeapplycreate", - "community": 0, + "community": 23, "norm_label": "vehiclerechargeapplycreate" }, { @@ -26792,7 +26810,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L92", "id": "pl_vehicle_recharge_update_apply", - "community": 0, + "community": 23, "norm_label": "update_apply()" }, { @@ -26801,7 +26819,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L92", "id": "app_api_pl_vehicle_recharge_py_vehiclerechargeapplyupdate", - "community": 0, + "community": 23, "norm_label": "vehiclerechargeapplyupdate" }, { @@ -26810,7 +26828,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L103", "id": "pl_vehicle_recharge_cancel_apply", - "community": 0, + "community": 23, "norm_label": "cancel_apply()" }, { @@ -26819,7 +26837,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L113", "id": "pl_vehicle_recharge_delete_applies", - "community": 0, + "community": 23, "norm_label": "delete_applies()" }, { @@ -26828,7 +26846,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L124", "id": "pl_vehicle_recharge_list_records", - "community": 0, + "community": 23, "norm_label": "list_records()" }, { @@ -26837,7 +26855,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L124", "id": "vehiclerechargerecordlistresponse", - "community": 0, + "community": 23, "norm_label": "vehiclerechargerecordlistresponse" }, { @@ -26846,7 +26864,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L156", "id": "pl_vehicle_recharge_list_disburse_board", - "community": 0, + "community": 23, "norm_label": "list_disburse_board()" }, { @@ -26855,7 +26873,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L156", "id": "vehiclerechargedisburseboardlistresponse", - "community": 0, + "community": 23, "norm_label": "vehiclerechargedisburseboardlistresponse" }, { @@ -26864,7 +26882,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L190", "id": "pl_vehicle_recharge_get_record", - "community": 0, + "community": 23, "norm_label": "get_record()" }, { @@ -26873,7 +26891,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L190", "id": "app_api_pl_vehicle_recharge_py_vehiclerechargerecordread", - "community": 0, + "community": 23, "norm_label": "vehiclerechargerecordread" }, { @@ -26882,7 +26900,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L200", "id": "pl_vehicle_recharge_create_record", - "community": 0, + "community": 23, "norm_label": "create_record()" }, { @@ -26891,7 +26909,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L200", "id": "app_api_pl_vehicle_recharge_py_vehiclerechargerecordcreate", - "community": 0, + "community": 23, "norm_label": "vehiclerechargerecordcreate" }, { @@ -26900,7 +26918,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L210", "id": "pl_vehicle_recharge_update_record", - "community": 0, + "community": 23, "norm_label": "update_record()" }, { @@ -26909,7 +26927,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L210", "id": "app_api_pl_vehicle_recharge_py_vehiclerechargerecordupdate", - "community": 0, + "community": 23, "norm_label": "vehiclerechargerecordupdate" }, { @@ -26918,7 +26936,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L221", "id": "pl_vehicle_recharge_delete_records", - "community": 0, + "community": 23, "norm_label": "delete_records()" }, { @@ -26927,7 +26945,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L1", "id": "app_api_pl_public_transport_py", - "community": 22, + "community": 7, "norm_label": "public_transport.py" }, { @@ -26936,7 +26954,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L33", "id": "pl_public_transport_resolve_unit_label", - "community": 22, + "community": 7, "norm_label": "_resolve_unit_label()" }, { @@ -26945,7 +26963,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L33", "id": "app_api_pl_public_transport_py_str", - "community": 22, + "community": 7, "norm_label": "str" }, { @@ -26954,7 +26972,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L40", "id": "pl_public_transport_get_transport_by_token", - "community": 22, + "community": 7, "norm_label": "_get_transport_by_token()" }, { @@ -26963,7 +26981,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L40", "id": "app_api_pl_public_transport_py_session", - "community": 22, + "community": 7, "norm_label": "session" }, { @@ -26972,7 +26990,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L40", "id": "app_api_pl_public_transport_py_pltransport", - "community": 22, + "community": 7, "norm_label": "pltransport" }, { @@ -26981,7 +26999,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L54", "id": "pl_public_transport_parse_feedback_images", - "community": 22, + "community": 7, "norm_label": "_parse_feedback_images()" }, { @@ -26990,7 +27008,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L66", "id": "pl_public_transport_format_plan_date", - "community": 22, + "community": 7, "norm_label": "_format_plan_date()" }, { @@ -26999,7 +27017,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L76", "id": "pl_public_transport_resolve_other_personnel", - "community": 22, + "community": 7, "norm_label": "_resolve_other_personnel()" }, { @@ -27008,7 +27026,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L76", "id": "app_api_pl_public_transport_py_plplan", - "community": 22, + "community": 7, "norm_label": "plplan" }, { @@ -27017,7 +27035,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L76", "id": "publictransportpersonnelread", - "community": 22, + "community": 7, "norm_label": "publictransportpersonnelread" }, { @@ -27026,7 +27044,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L105", "id": "pl_public_transport_build_public_page", - "community": 22, + "community": 7, "norm_label": "_build_public_page()" }, { @@ -27035,7 +27053,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L105", "id": "publictransportpageread", - "community": 22, + "community": 7, "norm_label": "publictransportpageread" }, { @@ -27044,7 +27062,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L182", "id": "pl_public_transport_get_public_transport", - "community": 22, + "community": 7, "norm_label": "get_public_transport()" }, { @@ -27053,7 +27071,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L189", "id": "pl_public_transport_save_public_feedback", - "community": 22, + "community": 7, "norm_label": "save_public_feedback()" }, { @@ -27062,7 +27080,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L189", "id": "publictransportfeedback", - "community": 22, + "community": 7, "norm_label": "publictransportfeedback" }, { @@ -27071,7 +27089,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L210", "id": "pl_public_transport_format_file_size", - "community": 22, + "community": 7, "norm_label": "_format_file_size()" }, { @@ -27080,7 +27098,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L210", "id": "app_api_pl_public_transport_py_int", - "community": 22, + "community": 7, "norm_label": "int" }, { @@ -27089,7 +27107,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L219", "id": "pl_public_transport_upload_public_attachment", - "community": 22, + "community": 7, "norm_label": "upload_public_attachment()" }, { @@ -27098,7 +27116,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L219", "id": "app_api_pl_public_transport_py_uploadfile", - "community": 22, + "community": 7, "norm_label": "uploadfile" }, { @@ -27107,7 +27125,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L1", "id": "app_api_pl_inventory_py", - "community": 49, + "community": 48, "norm_label": "inventory.py" }, { @@ -27170,7 +27188,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L294", "id": "pl_inventory_document_reminder_stats", - "community": 49, + "community": 48, "norm_label": "document_reminder_stats()" }, { @@ -27197,7 +27215,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L373", "id": "pl_inventory_check_document_expiry", - "community": 49, + "community": 48, "norm_label": "check_document_expiry()" }, { @@ -27584,7 +27602,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L1", "id": "app_api_bx_attachment_py", - "community": 59, + "community": 14, "norm_label": "attachment.py" }, { @@ -27593,7 +27611,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L24", "id": "bx_attachment_tenant", - "community": 59, + "community": 14, "norm_label": "_tenant()" }, { @@ -27602,7 +27620,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L24", "id": "app_api_bx_attachment_py_session", - "community": 59, + "community": 14, "norm_label": "session" }, { @@ -27611,7 +27629,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L24", "id": "app_api_bx_attachment_py_bxusercontext", - "community": 59, + "community": 14, "norm_label": "bxusercontext" }, { @@ -27620,7 +27638,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L24", "id": "app_api_bx_attachment_py_str", - "community": 59, + "community": 14, "norm_label": "str" }, { @@ -27629,7 +27647,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L28", "id": "bx_attachment_parse_id_list", - "community": 59, + "community": 14, "norm_label": "_parse_id_list()" }, { @@ -27638,7 +27656,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L33", "id": "bx_attachment_upload_file", - "community": 59, + "community": 14, "norm_label": "upload_file()" }, { @@ -27647,7 +27665,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L33", "id": "app_api_bx_attachment_py_uploadfile", - "community": 59, + "community": 14, "norm_label": "uploadfile" }, { @@ -27656,7 +27674,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L67", "id": "bx_attachment_download_file", - "community": 59, + "community": 14, "norm_label": "download_file()" }, { @@ -27665,7 +27683,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L89", "id": "bx_attachment_delete_attachment", - "community": 59, + "community": 14, "norm_label": "delete_attachment()" }, { @@ -27674,7 +27692,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L103", "id": "bx_attachment_preview_attachment", - "community": 59, + "community": 14, "norm_label": "preview_attachment()" }, { @@ -27683,7 +27701,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L127", "id": "bx_attachment_list_by_biz", - "community": 59, + "community": 14, "norm_label": "list_by_biz()" }, { @@ -27692,7 +27710,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L142", "id": "bx_attachment_bind_biz", - "community": 59, + "community": 14, "norm_label": "bind_biz()" }, { @@ -27701,7 +27719,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L108", "id": "bx_attachment_rationale_108", - "community": 59, + "community": 14, "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" }, { @@ -27953,7 +27971,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L1", "id": "app_api_bx_workflow_py", - "community": 59, + "community": 30, "norm_label": "workflow.py" }, { @@ -27962,7 +27980,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L22", "id": "bx_workflow_list_workflows", - "community": 59, + "community": 30, "norm_label": "list_workflows()" }, { @@ -27971,7 +27989,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L22", "id": "app_api_bx_workflow_py_int", - "community": 59, + "community": 30, "norm_label": "int" }, { @@ -27980,7 +27998,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L22", "id": "app_api_bx_workflow_py_session", - "community": 59, + "community": 30, "norm_label": "session" }, { @@ -27989,7 +28007,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L22", "id": "app_api_bx_workflow_py_bxusercontext", - "community": 59, + "community": 30, "norm_label": "bxusercontext" }, { @@ -27998,7 +28016,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L36", "id": "bx_workflow_get_workflow_by_biz_type", - "community": 59, + "community": 30, "norm_label": "get_workflow_by_biz_type()" }, { @@ -28007,7 +28025,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L36", "id": "app_api_bx_workflow_py_str", - "community": 59, + "community": 30, "norm_label": "str" }, { @@ -28016,7 +28034,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L48", "id": "bx_workflow_get_workflow", - "community": 59, + "community": 30, "norm_label": "get_workflow()" }, { @@ -28025,7 +28043,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L61", "id": "bx_workflow_create_workflow", - "community": 59, + "community": 30, "norm_label": "create_workflow()" }, { @@ -28034,7 +28052,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L61", "id": "workflowdefcreate", - "community": 59, + "community": 30, "norm_label": "workflowdefcreate" }, { @@ -28043,7 +28061,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L77", "id": "bx_workflow_update_workflow", - "community": 59, + "community": 30, "norm_label": "update_workflow()" }, { @@ -28052,7 +28070,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L77", "id": "workflowdefupdate", - "community": 59, + "community": 30, "norm_label": "workflowdefupdate" }, { @@ -28061,7 +28079,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L97", "id": "bx_workflow_save_workflow_nodes", - "community": 59, + "community": 30, "norm_label": "save_workflow_nodes()" }, { @@ -28070,7 +28088,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L97", "id": "workflownodecreate", - "community": 59, + "community": 30, "norm_label": "workflownodecreate" }, { @@ -28079,7 +28097,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L119", "id": "bx_workflow_delete_workflow", - "community": 59, + "community": 30, "norm_label": "delete_workflow()" }, { @@ -28304,7 +28322,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L1", "id": "app_api_db_public_inventory_py", - "community": 22, + "community": 101, "norm_label": "public_inventory.py" }, { @@ -28313,7 +28331,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L28", "id": "db_public_inventory_parse_feedback_images", - "community": 22, + "community": 101, "norm_label": "_parse_feedback_images()" }, { @@ -28322,7 +28340,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L28", "id": "app_api_db_public_inventory_py_str", - "community": 22, + "community": 101, "norm_label": "str" }, { @@ -28331,7 +28349,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L40", "id": "db_public_inventory_get_inventory_by_token", - "community": 22, + "community": 101, "norm_label": "_get_inventory_by_token()" }, { @@ -28340,7 +28358,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L40", "id": "app_api_db_public_inventory_py_session", - "community": 22, + "community": 101, "norm_label": "session" }, { @@ -28358,7 +28376,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L54", "id": "db_public_inventory_resolve_plan_voided", - "community": 22, + "community": 101, "norm_label": "_resolve_plan_voided()" }, { @@ -28385,7 +28403,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L77", "id": "db_public_inventory_build_public_page", - "community": 22, + "community": 101, "norm_label": "_build_public_page()" }, { @@ -28403,7 +28421,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L101", "id": "db_public_inventory_get_public_inventory", - "community": 22, + "community": 101, "norm_label": "get_public_inventory()" }, { @@ -28412,7 +28430,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L108", "id": "db_public_inventory_save_public_feedback", - "community": 22, + "community": 101, "norm_label": "save_public_feedback()" }, { @@ -28430,7 +28448,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L131", "id": "db_public_inventory_format_file_size", - "community": 22, + "community": 101, "norm_label": "_format_file_size()" }, { @@ -28448,7 +28466,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L140", "id": "db_public_inventory_upload_public_attachment", - "community": 22, + "community": 101, "norm_label": "upload_public_attachment()" }, { @@ -28466,7 +28484,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L1", "id": "db_public_inventory_rationale_1", - "community": 22, + "community": 101, "norm_label": "\u5730\u78c5\u51fa\u5165\u5e93\u5355 \u00b7 \u5de5\u5382\u73b0\u573a\u4eba\u5458\u514d\u767b\u5f55\u516c\u5171 api" }, { @@ -28475,7 +28493,7 @@ "source_file": "app/api/db/__init__.py", "source_location": "L1", "id": "app_api_db_init_py", - "community": 129, + "community": 75, "norm_label": "__init__.py" }, { @@ -28484,7 +28502,7 @@ "source_file": "app/api/db/__init__.py", "source_location": "L14", "id": "db_init_db_health", - "community": 129, + "community": 75, "norm_label": "db_health()" }, { @@ -28493,7 +28511,7 @@ "source_file": "app/api/db/__init__.py", "source_location": "L1", "id": "app_api_db_init_py_db_init_rationale_1", - "community": 129, + "community": 75, "norm_label": "\u5730\u78c5 api \u8def\u7531\u805a\u5408 \u2014 rest \u98ce\u683c,\u534f\u8bae\u5bf9\u9f50\u539f simple-dibang-xiaoshou\u3002" }, { @@ -28664,7 +28682,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L1", "id": "app_api_db_weighing_py", - "community": 23, + "community": 35, "norm_label": "weighing.py" }, { @@ -28673,7 +28691,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L40", "id": "db_weighing_base_query", - "community": 23, + "community": 35, "norm_label": "_base_query()" }, { @@ -28682,7 +28700,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L40", "id": "app_api_db_weighing_py_session", - "community": 23, + "community": 35, "norm_label": "session" }, { @@ -28691,7 +28709,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L40", "id": "app_api_db_weighing_py_str", - "community": 23, + "community": 35, "norm_label": "str" }, { @@ -28700,7 +28718,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L48", "id": "db_weighing_get_weighing", - "community": 23, + "community": 35, "norm_label": "_get_weighing()" }, { @@ -28709,7 +28727,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L48", "id": "app_api_db_weighing_py_dbusercontext", - "community": 23, + "community": 35, "norm_label": "dbusercontext" }, { @@ -28718,7 +28736,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L48", "id": "app_api_db_weighing_py_dbweighingslip", - "community": 23, + "community": 35, "norm_label": "dbweighingslip" }, { @@ -28727,7 +28745,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L69", "id": "db_weighing_apply_weighing_product_update", - "community": 23, + "community": 35, "norm_label": "_apply_weighing_product_update()" }, { @@ -28736,7 +28754,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L85", "id": "db_weighing_apply_weighing_update", - "community": 23, + "community": 35, "norm_label": "_apply_weighing_update()" }, { @@ -28745,7 +28763,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L107", "id": "db_weighing_list_weighing", - "community": 23, + "community": 35, "norm_label": "list_weighing()" }, { @@ -28754,7 +28772,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L107", "id": "app_api_db_weighing_py_weighingslipread", - "community": 23, + "community": 35, "norm_label": "weighingslipread" }, { @@ -28763,7 +28781,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L196", "id": "db_weighing_create_weighing", - "community": 23, + "community": 35, "norm_label": "create_weighing()" }, { @@ -28772,7 +28790,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L196", "id": "weighingslipcreate", - "community": 23, + "community": 35, "norm_label": "weighingslipcreate" }, { @@ -28781,7 +28799,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L308", "id": "db_weighing_update_weighing", - "community": 23, + "community": 35, "norm_label": "update_weighing()" }, { @@ -28790,7 +28808,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L308", "id": "weighingslipupdate", - "community": 23, + "community": 35, "norm_label": "weighingslipupdate" }, { @@ -28799,7 +28817,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L336", "id": "db_weighing_void_weighing", - "community": 23, + "community": 35, "norm_label": "void_weighing()" }, { @@ -28808,7 +28826,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L357", "id": "db_weighing_delete_weighing", - "community": 23, + "community": 35, "norm_label": "delete_weighing()" }, { @@ -28817,7 +28835,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L371", "id": "db_weighing_weighingrelateddata", - "community": 23, + "community": 35, "norm_label": "weighingrelateddata" }, { @@ -28826,7 +28844,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L377", "id": "db_weighing_get_weighing_related", - "community": 23, + "community": 35, "norm_label": "get_weighing_related()" }, { @@ -28889,7 +28907,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L54", "id": "app_api_db_plans_py_purchaseplanwithfilllink", - "community": 127, + "community": 35, "norm_label": "purchaseplanwithfilllink" }, { @@ -28925,7 +28943,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L199", "id": "app_api_db_plans_py_purchaseplanread", - "community": 127, + "community": 35, "norm_label": "purchaseplanread" }, { @@ -28934,7 +28952,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L242", "id": "db_plans_autogeneratemonthlyresult", - "community": 127, + "community": 35, "norm_label": "autogeneratemonthlyresult" }, { @@ -28952,7 +28970,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L249", "id": "app_api_db_plans_py_bool", - "community": 127, + "community": 35, "norm_label": "bool" }, { @@ -29213,7 +29231,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L168", "id": "app_api_db_inventory_py_inboundoutboundread", - "community": 39, + "community": 35, "norm_label": "inboundoutboundread" }, { @@ -29231,7 +29249,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L273", "id": "inboundoutboundcreate", - "community": 39, + "community": 35, "norm_label": "inboundoutboundcreate" }, { @@ -29249,7 +29267,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L321", "id": "createlinkforplanpayload", - "community": 39, + "community": 35, "norm_label": "createlinkforplanpayload" }, { @@ -29267,7 +29285,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L372", "id": "inventorysiteurlread", - "community": 39, + "community": 35, "norm_label": "inventorysiteurlread" }, { @@ -29285,7 +29303,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L405", "id": "inboundoutboundupdate", - "community": 39, + "community": 35, "norm_label": "inboundoutboundupdate" }, { @@ -29303,7 +29321,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L443", "id": "db_inventory_inventoryrelateddata", - "community": 39, + "community": 35, "norm_label": "inventoryrelateddata" }, { @@ -29330,7 +29348,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L1", "id": "app_services_pl_vehicle_recharge_service_py", - "community": 0, + "community": 23, "norm_label": "pl_vehicle_recharge_service.py" }, { @@ -29339,7 +29357,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L31", "id": "services_pl_vehicle_recharge_service_generate_seq_no", - "community": 0, + "community": 23, "norm_label": "_generate_seq_no()" }, { @@ -29348,7 +29366,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L31", "id": "app_services_pl_vehicle_recharge_service_py_session", - "community": 0, + "community": 23, "norm_label": "session" }, { @@ -29357,7 +29375,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L31", "id": "app_services_pl_vehicle_recharge_service_py_str", - "community": 0, + "community": 23, "norm_label": "str" }, { @@ -29366,7 +29384,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L31", "id": "app_services_pl_vehicle_recharge_service_py_int", - "community": 0, + "community": 23, "norm_label": "int" }, { @@ -29375,7 +29393,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L45", "id": "services_pl_vehicle_recharge_service_generate_apply_no", - "community": 0, + "community": 23, "norm_label": "generate_apply_no()" }, { @@ -29384,7 +29402,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L55", "id": "services_pl_vehicle_recharge_service_generate_recharge_order_no", - "community": 0, + "community": 23, "norm_label": "generate_recharge_order_no()" }, { @@ -29393,7 +29411,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L64", "id": "services_pl_vehicle_recharge_service_resolve_user_name", - "community": 0, + "community": 23, "norm_label": "_resolve_user_name()" }, { @@ -29402,7 +29420,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L75", "id": "services_pl_vehicle_recharge_service_assert_vehicle_exists", - "community": 0, + "community": 23, "norm_label": "_assert_vehicle_exists()" }, { @@ -29411,7 +29429,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L89", "id": "services_pl_vehicle_recharge_service_resolve_applicant_id", - "community": 0, + "community": 23, "norm_label": "_resolve_applicant_id()" }, { @@ -29420,7 +29438,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L89", "id": "app_services_pl_vehicle_recharge_service_py_dbusercontext", - "community": 0, + "community": 23, "norm_label": "dbusercontext" }, { @@ -29429,7 +29447,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L111", "id": "services_pl_vehicle_recharge_service_get_apply_row", - "community": 0, + "community": 23, "norm_label": "_get_apply_row()" }, { @@ -29438,7 +29456,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L111", "id": "plvehiclerechargeapply", - "community": 0, + "community": 23, "norm_label": "plvehiclerechargeapply" }, { @@ -29447,7 +29465,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L129", "id": "services_pl_vehicle_recharge_service_get_record_row", - "community": 0, + "community": 23, "norm_label": "_get_record_row()" }, { @@ -29456,7 +29474,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L129", "id": "plvehiclerechargerecord", - "community": 0, + "community": 23, "norm_label": "plvehiclerechargerecord" }, { @@ -29465,7 +29483,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L147", "id": "services_pl_vehicle_recharge_service_has_active_record", - "community": 0, + "community": 23, "norm_label": "_has_active_record()" }, { @@ -29474,7 +29492,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L147", "id": "app_services_pl_vehicle_recharge_service_py_bool", - "community": 0, + "community": 23, "norm_label": "bool" }, { @@ -29483,7 +29501,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L160", "id": "services_pl_vehicle_recharge_service_apply_to_read", - "community": 0, + "community": 23, "norm_label": "apply_to_read()" }, { @@ -29492,7 +29510,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L160", "id": "app_services_pl_vehicle_recharge_service_py_vehiclerechargeapplyread", - "community": 0, + "community": 23, "norm_label": "vehiclerechargeapplyread" }, { @@ -29501,7 +29519,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L178", "id": "services_pl_vehicle_recharge_service_record_to_read", - "community": 0, + "community": 23, "norm_label": "record_to_read()" }, { @@ -29510,7 +29528,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L178", "id": "app_services_pl_vehicle_recharge_service_py_vehiclerechargerecordread", - "community": 0, + "community": 23, "norm_label": "vehiclerechargerecordread" }, { @@ -29519,7 +29537,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L211", "id": "services_pl_vehicle_recharge_service_resolve_apply_for_record", - "community": 0, + "community": 23, "norm_label": "_resolve_apply_for_record()" }, { @@ -29528,7 +29546,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L211", "id": "app_services_pl_vehicle_recharge_service_py_vehiclerechargerecordcreate", - "community": 0, + "community": 23, "norm_label": "vehiclerechargerecordcreate" }, { @@ -29537,7 +29555,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L211", "id": "app_services_pl_vehicle_recharge_service_py_vehiclerechargerecordupdate", - "community": 0, + "community": 23, "norm_label": "vehiclerechargerecordupdate" }, { @@ -29546,7 +29564,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L247", "id": "services_pl_vehicle_recharge_service_list_applies", - "community": 0, + "community": 23, "norm_label": "list_applies()" }, { @@ -29555,7 +29573,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L247", "id": "app_services_pl_vehicle_recharge_service_py_date", - "community": 0, + "community": 23, "norm_label": "date" }, { @@ -29564,7 +29582,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L294", "id": "services_pl_vehicle_recharge_service_get_apply", - "community": 0, + "community": 23, "norm_label": "get_apply()" }, { @@ -29573,7 +29591,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L301", "id": "services_pl_vehicle_recharge_service_create_apply", - "community": 0, + "community": 23, "norm_label": "create_apply()" }, { @@ -29582,7 +29600,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L301", "id": "app_services_pl_vehicle_recharge_service_py_vehiclerechargeapplycreate", - "community": 0, + "community": 23, "norm_label": "vehiclerechargeapplycreate" }, { @@ -29591,7 +29609,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L336", "id": "services_pl_vehicle_recharge_service_update_apply", - "community": 0, + "community": 23, "norm_label": "update_apply()" }, { @@ -29600,7 +29618,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L336", "id": "app_services_pl_vehicle_recharge_service_py_vehiclerechargeapplyupdate", - "community": 0, + "community": 23, "norm_label": "vehiclerechargeapplyupdate" }, { @@ -29609,7 +29627,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L362", "id": "services_pl_vehicle_recharge_service_cancel_apply", - "community": 0, + "community": 23, "norm_label": "cancel_apply()" }, { @@ -29618,7 +29636,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L376", "id": "services_pl_vehicle_recharge_service_delete_applies", - "community": 0, + "community": 23, "norm_label": "delete_applies()" }, { @@ -29627,7 +29645,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L391", "id": "services_pl_vehicle_recharge_service_list_pending_apply_options", - "community": 0, + "community": 23, "norm_label": "list_pending_apply_options()" }, { @@ -29636,7 +29654,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L412", "id": "services_pl_vehicle_recharge_service_list_records", - "community": 0, + "community": 23, "norm_label": "list_records()" }, { @@ -29645,7 +29663,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L465", "id": "services_pl_vehicle_recharge_service_board_item_to_read", - "community": 0, + "community": 23, "norm_label": "board_item_to_read()" }, { @@ -29654,7 +29672,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L465", "id": "vehiclerechargedisburseboarditem", - "community": 0, + "community": 23, "norm_label": "vehiclerechargedisburseboarditem" }, { @@ -29663,7 +29681,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L491", "id": "services_pl_vehicle_recharge_service_list_disburse_board", - "community": 0, + "community": 23, "norm_label": "list_disburse_board()" }, { @@ -29672,7 +29690,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L554", "id": "services_pl_vehicle_recharge_service_get_record", - "community": 0, + "community": 23, "norm_label": "get_record()" }, { @@ -29681,7 +29699,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L561", "id": "services_pl_vehicle_recharge_service_create_record", - "community": 0, + "community": 23, "norm_label": "create_record()" }, { @@ -29690,7 +29708,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L601", "id": "services_pl_vehicle_recharge_service_update_record", - "community": 0, + "community": 23, "norm_label": "update_record()" }, { @@ -29699,7 +29717,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L652", "id": "services_pl_vehicle_recharge_service_delete_records", - "community": 0, + "community": 23, "norm_label": "delete_records()" }, { @@ -29708,7 +29726,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L1", "id": "app_services_workflow_callback_py", - "community": 104, + "community": 56, "norm_label": "workflow_callback.py" }, { @@ -29717,7 +29735,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L23", "id": "services_workflow_callback_register_local_callback", - "community": 104, + "community": 56, "norm_label": "register_local_callback()" }, { @@ -29726,7 +29744,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L23", "id": "app_services_workflow_callback_py_str", - "community": 104, + "community": 56, "norm_label": "str" }, { @@ -29735,7 +29753,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L23", "id": "localcallbackfn", - "community": 104, + "community": 56, "norm_label": "_localcallbackfn" }, { @@ -29744,7 +29762,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L28", "id": "services_workflow_callback_dispatch_local", - "community": 104, + "community": 56, "norm_label": "_dispatch_local()" }, { @@ -29753,7 +29771,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L28", "id": "app_services_workflow_callback_py_any", - "community": 104, + "community": 56, "norm_label": "any" }, { @@ -29762,7 +29780,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L28", "id": "app_services_workflow_callback_py_wfprocessinstance", - "community": 104, + "community": 56, "norm_label": "wfprocessinstance" }, { @@ -29771,7 +29789,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L28", "id": "app_services_workflow_callback_py_bool", - "community": 104, + "community": 56, "norm_label": "bool" }, { @@ -29780,7 +29798,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L60", "id": "services_workflow_callback_trigger_callback", - "community": 104, + "community": 56, "norm_label": "trigger_callback()" }, { @@ -29789,7 +29807,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L1", "id": "services_workflow_callback_rationale_1", - "community": 104, + "community": 56, "norm_label": "\u5de5\u4f5c\u6d41\u56de\u8c03\u670d\u52a1 \u2014\u2014 \u6d41\u7a0b\u72b6\u6001\u53d8\u66f4\u65f6\u901a\u77e5\u4e1a\u52a1\u7cfb\u7edf" }, { @@ -29798,7 +29816,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L24", "id": "services_workflow_callback_rationale_24", - "community": 104, + "community": 56, "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" }, { @@ -29807,7 +29825,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L29", "id": "services_workflow_callback_rationale_29", - "community": 104, + "community": 56, "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" }, { @@ -29816,7 +29834,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L61", "id": "services_workflow_callback_rationale_61", - "community": 104, + "community": 56, "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" }, { @@ -29933,7 +29951,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L42", "id": "services_pl_plan_service_determine_plan_type", - "community": 10, + "community": 6, "norm_label": "determine_plan_type()" }, { @@ -30171,10 +30189,46 @@ "norm_label": "clear_hazard_cert_ready()" }, { - "label": "validate_hazard_cert_ready_for_transport()", + "label": "_required_hazard_cert_fields()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L322", + "id": "services_pl_plan_service_required_hazard_cert_fields", + "community": 10, + "norm_label": "_required_hazard_cert_fields()" + }, + { + "label": "_is_hazard_product_cert_complete()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L331", + "id": "services_pl_plan_service_is_hazard_product_cert_complete", + "community": 10, + "norm_label": "_is_hazard_product_cert_complete()" + }, + { + "label": "all_hazard_products_cert_complete()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L343", + "id": "services_pl_plan_service_all_hazard_products_cert_complete", + "community": 10, + "norm_label": "all_hazard_products_cert_complete()" + }, + { + "label": "maybe_auto_set_hazard_cert_ready()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L376", + "id": "services_pl_plan_service_maybe_auto_set_hazard_cert_ready", + "community": 10, + "norm_label": "maybe_auto_set_hazard_cert_ready()" + }, + { + "label": "validate_hazard_cert_ready_for_transport()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L394", "id": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", "community": 10, "norm_label": "validate_hazard_cert_ready_for_transport()" @@ -30183,7 +30237,7 @@ "label": "set_hazard_cert_ready()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L337", + "source_location": "L412", "id": "services_pl_plan_service_set_hazard_cert_ready", "community": 10, "norm_label": "set_hazard_cert_ready()" @@ -30192,7 +30246,7 @@ "label": "update_plan_product_certs()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L387", + "source_location": "L462", "id": "services_pl_plan_service_update_plan_product_certs", "community": 10, "norm_label": "update_plan_product_certs()" @@ -30201,7 +30255,7 @@ "label": "_generate_transport_no()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L456", + "source_location": "L538", "id": "services_pl_plan_service_generate_transport_no", "community": 10, "norm_label": "_generate_transport_no()" @@ -30210,7 +30264,7 @@ "label": "_resolve_transport_context()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L474", + "source_location": "L556", "id": "services_pl_plan_service_resolve_transport_context", "community": 10, "norm_label": "_resolve_transport_context()" @@ -30219,7 +30273,7 @@ "label": "PlanTransportCreateBlock", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L474", + "source_location": "L556", "id": "plantransportcreateblock", "community": 10, "norm_label": "plantransportcreateblock" @@ -30228,7 +30282,7 @@ "label": "_apply_payload_to_transport_row()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L531", + "source_location": "L613", "id": "services_pl_plan_service_apply_payload_to_transport_row", "community": 10, "norm_label": "_apply_payload_to_transport_row()" @@ -30237,7 +30291,7 @@ "label": "upsert_draft_transport_for_plan()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L568", + "source_location": "L650", "id": "services_pl_plan_service_upsert_draft_transport_for_plan", "community": 10, "norm_label": "upsert_draft_transport_for_plan()" @@ -30246,7 +30300,7 @@ "label": "clear_draft_transport_for_plan()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L691", + "source_location": "L773", "id": "services_pl_plan_service_clear_draft_transport_for_plan", "community": 10, "norm_label": "clear_draft_transport_for_plan()" @@ -30255,7 +30309,7 @@ "label": "sync_transport_prefill_for_plan()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L732", + "source_location": "L814", "id": "services_pl_plan_service_sync_transport_prefill_for_plan", "community": 10, "norm_label": "sync_transport_prefill_for_plan()" @@ -30264,7 +30318,7 @@ "label": "apply_vehicle_prefill_to_plan()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L754", + "source_location": "L836", "id": "services_pl_plan_service_apply_vehicle_prefill_to_plan", "community": 10, "norm_label": "apply_vehicle_prefill_to_plan()" @@ -30273,7 +30327,7 @@ "label": "create_transport_for_plan()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L776", + "source_location": "L858", "id": "services_pl_plan_service_create_transport_for_plan", "community": 10, "norm_label": "create_transport_for_plan()" @@ -30282,7 +30336,7 @@ "label": "assert_contract_selectable_for_plan()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L891", + "source_location": "L973", "id": "services_pl_plan_service_assert_contract_selectable_for_plan", "community": 10, "norm_label": "assert_contract_selectable_for_plan()" @@ -30291,7 +30345,7 @@ "label": "validate_create_full()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L913", + "source_location": "L995", "id": "services_pl_plan_service_validate_create_full", "community": 10, "norm_label": "validate_create_full()" @@ -30300,16 +30354,16 @@ "label": "PlanCreateFull", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L913", + "source_location": "L995", "id": "app_services_pl_plan_service_py_plancreatefull", - "community": 10, + "community": 15, "norm_label": "plancreatefull" }, { "label": "calc_plan_total_amount()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L935", + "source_location": "L1017", "id": "services_pl_plan_service_calc_plan_total_amount", "community": 10, "norm_label": "calc_plan_total_amount()" @@ -30318,7 +30372,7 @@ "label": "transport_has_locked_freight_settlement()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L946", + "source_location": "L1028", "id": "services_pl_plan_service_transport_has_locked_freight_settlement", "community": 10, "norm_label": "transport_has_locked_freight_settlement()" @@ -30327,7 +30381,7 @@ "label": "apply_archive_product_quantities()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L970", + "source_location": "L1052", "id": "services_pl_plan_service_apply_archive_product_quantities", "community": 10, "norm_label": "apply_archive_product_quantities()" @@ -30336,7 +30390,7 @@ "label": "PlanArchiveProductItem", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L970", + "source_location": "L1052", "id": "planarchiveproductitem", "community": 15, "norm_label": "planarchiveproductitem" @@ -30345,7 +30399,7 @@ "label": "apply_archive_freight()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1005", + "source_location": "L1087", "id": "services_pl_plan_service_apply_archive_freight", "community": 10, "norm_label": "apply_archive_freight()" @@ -30354,7 +30408,7 @@ "label": "PlanArchiveFreightBlock", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1005", + "source_location": "L1087", "id": "planarchivefreightblock", "community": 15, "norm_label": "planarchivefreightblock" @@ -30363,16 +30417,16 @@ "label": "record_plan_change()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1099", + "source_location": "L1181", "id": "services_pl_plan_service_record_plan_change", - "community": 15, + "community": 10, "norm_label": "record_plan_change()" }, { "label": "apply_plan_driver_feedback()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1125", + "source_location": "L1207", "id": "services_pl_plan_service_apply_plan_driver_feedback", "community": 10, "norm_label": "apply_plan_driver_feedback()" @@ -30381,16 +30435,16 @@ "label": "PlanDriverFeedbackUpdateBody", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1125", + "source_location": "L1207", "id": "app_services_pl_plan_service_py_plandriverfeedbackupdatebody", - "community": 10, + "community": 15, "norm_label": "plandriverfeedbackupdatebody" }, { "label": "apply_plan_site_feedback()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1162", + "source_location": "L1244", "id": "services_pl_plan_service_apply_plan_site_feedback", "community": 10, "norm_label": "apply_plan_site_feedback()" @@ -30399,18 +30453,18 @@ "label": "PlanSiteFeedbackUpdateBody", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1162", + "source_location": "L1244", "id": "app_services_pl_plan_service_py_plansitefeedbackupdatebody", - "community": 10, + "community": 15, "norm_label": "plansitefeedbackupdatebody" }, { "label": "PlTransportSiteLink", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1162", + "source_location": "L1244", "id": "app_services_pl_plan_service_py_pltransportsitelink", - "community": 10, + "community": 15, "norm_label": "pltransportsitelink" }, { @@ -30431,12 +30485,30 @@ "community": 10, "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": "\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": "L348", + "id": "services_pl_plan_service_rationale_348", + "community": 10, + "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", + "file_type": "rationale", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L384", + "id": "services_pl_plan_service_rationale_384", + "community": 10, + "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", "file_type": "rationale", "source_file": "app/services/pl_plan_service.py", - "source_location": "L578", - "id": "services_pl_plan_service_rationale_578", + "source_location": "L660", + "id": "services_pl_plan_service_rationale_660", "community": 10, "norm_label": "\u5199\u5165/\u66f4\u65b0\u8349\u7a3f\u8fd0\u8f93\u5355(pl_transport + pl_plan_transport),\u8ba1\u5212\u4fdd\u6301\u5f85\u5b89\u6392\u3002" }, @@ -30444,8 +30516,8 @@ "label": "\u540c\u6b65\u8fd0\u8f93\u9884\u9009\u5230\u8349\u7a3f\u8fd0\u8f93\u5b50\u8868\uff08pl_transport\uff09\u3002", "file_type": "rationale", "source_file": "app/services/pl_plan_service.py", - "source_location": "L742", - "id": "services_pl_plan_service_rationale_742", + "source_location": "L824", + "id": "services_pl_plan_service_rationale_824", "community": 10, "norm_label": "\u540c\u6b65\u8fd0\u8f93\u9884\u9009\u5230\u8349\u7a3f\u8fd0\u8f93\u5b50\u8868(pl_transport)\u3002" }, @@ -30455,7 +30527,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L1", "id": "app_services_workflow_engine_py", - "community": 2, + "community": 111, "norm_label": "workflow_engine.py" }, { @@ -30464,7 +30536,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L31", "id": "services_workflow_engine_workflowengine", - "community": 128, + "community": 108, "norm_label": "workflowengine" }, { @@ -30473,7 +30545,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L32", "id": "services_workflow_engine_workflowengine_init", - "community": 128, + "community": 108, "norm_label": ".__init__()" }, { @@ -30482,7 +30554,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L32", "id": "app_services_workflow_engine_py_session", - "community": 2, + "community": 111, "norm_label": "session" }, { @@ -30491,7 +30563,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L39", "id": "services_workflow_engine_workflowengine_start_process", - "community": 128, + "community": 108, "norm_label": ".start_process()" }, { @@ -30500,7 +30572,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L39", "id": "app_services_workflow_engine_py_str", - "community": 128, + "community": 108, "norm_label": "str" }, { @@ -30509,7 +30581,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L39", "id": "app_services_workflow_engine_py_any", - "community": 128, + "community": 108, "norm_label": "any" }, { @@ -30518,7 +30590,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L39", "id": "app_services_workflow_engine_py_wfprocessinstance", - "community": 128, + "community": 108, "norm_label": "wfprocessinstance" }, { @@ -30527,7 +30599,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L77", "id": "services_workflow_engine_workflowengine_approve_task", - "community": 128, + "community": 108, "norm_label": ".approve_task()" }, { @@ -30536,7 +30608,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L126", "id": "services_workflow_engine_workflowengine_reject_task", - "community": 128, + "community": 108, "norm_label": ".reject_task()" }, { @@ -30545,7 +30617,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L160", "id": "services_workflow_engine_workflowengine_advance", - "community": 128, + "community": 108, "norm_label": "._advance()" }, { @@ -30554,7 +30626,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L201", "id": "services_workflow_engine_workflowengine_execute_node", - "community": 128, + "community": 108, "norm_label": "._execute_node()" }, { @@ -30563,7 +30635,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L201", "id": "app_services_workflow_engine_py_wfnode", - "community": 2, + "community": 111, "norm_label": "wfnode" }, { @@ -30572,7 +30644,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L238", "id": "services_workflow_engine_workflowengine_resolve_approvers", - "community": 128, + "community": 108, "norm_label": "._resolve_approvers()" }, { @@ -30581,7 +30653,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L284", "id": "services_workflow_engine_workflowengine_evaluate_condition", - "community": 128, + "community": 108, "norm_label": "._evaluate_condition()" }, { @@ -30590,7 +30662,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L284", "id": "app_services_workflow_engine_py_wftransition", - "community": 2, + "community": 111, "norm_label": "wftransition" }, { @@ -30599,7 +30671,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L306", "id": "services_workflow_engine_workflowengine_check_rules", - "community": 128, + "community": 108, "norm_label": "._check_rules()" }, { @@ -30608,7 +30680,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L306", "id": "app_services_workflow_engine_py_bool", - "community": 2, + "community": 111, "norm_label": "bool" }, { @@ -30617,7 +30689,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L330", "id": "services_workflow_engine_workflowengine_compare", - "community": 128, + "community": 108, "norm_label": "._compare()" }, { @@ -30626,7 +30698,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L359", "id": "services_workflow_engine_workflowengine_get_variable", - "community": 128, + "community": 108, "norm_label": "._get_variable()" }, { @@ -30635,7 +30707,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L374", "id": "services_workflow_engine_workflowengine_parse_node_config", - "community": 128, + "community": 108, "norm_label": "._parse_node_config()" }, { @@ -30644,7 +30716,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L383", "id": "services_workflow_engine_workflowengine_parse_variables", - "community": 128, + "community": 108, "norm_label": "._parse_variables()" }, { @@ -30653,7 +30725,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L1", "id": "services_workflow_engine_rationale_1", - "community": 2, + "community": 111, "norm_label": "\u5de5\u4f5c\u6d41\u5f15\u64ce \u2014\u2014 \u8bfb\u53d6\u8282\u70b9\u4e0e\u8fde\u7ebf\u6267\u884c\u5ba1\u6279\u6d41\u8f6c" }, { @@ -30662,7 +30734,7 @@ "source_file": "app/services/pl_data_scope.py", "source_location": "L1", "id": "app_services_pl_data_scope_py", - "community": 28, + "community": 48, "norm_label": "pl_data_scope.py" }, { @@ -30671,7 +30743,7 @@ "source_file": "app/services/pl_data_scope.py", "source_location": "L14", "id": "services_pl_data_scope_apply_pl_scope", - "community": 9, + "community": 48, "norm_label": "apply_pl_scope()" }, { @@ -30680,7 +30752,7 @@ "source_file": "app/services/pl_data_scope.py", "source_location": "L14", "id": "app_services_pl_data_scope_py_session", - "community": 9, + "community": 48, "norm_label": "session" }, { @@ -30689,7 +30761,7 @@ "source_file": "app/services/pl_data_scope.py", "source_location": "L14", "id": "app_services_pl_data_scope_py_str", - "community": 9, + "community": 48, "norm_label": "str" }, { @@ -30698,7 +30770,7 @@ "source_file": "app/services/pl_data_scope.py", "source_location": "L19", "id": "services_pl_data_scope_assert_pl_row_in_scope", - "community": 4, + "community": 48, "norm_label": "assert_pl_row_in_scope()" }, { @@ -30707,7 +30779,7 @@ "source_file": "app/services/pl_data_scope.py", "source_location": "L1", "id": "services_pl_data_scope_rationale_1", - "community": 28, + "community": 48, "norm_label": "pl \u6a21\u5757\u6570\u636e\u6743\u9650\u8f85\u52a9(create_by / create_dept_id,\u65e0 owner_field)\u3002" }, { @@ -30716,7 +30788,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L1", "id": "app_services_pl_carrier_service_py", - "community": 4, + "community": 57, "norm_label": "pl_carrier_service.py" }, { @@ -30725,7 +30797,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L12", "id": "services_pl_carrier_service_urls_nonempty", - "community": 4, + "community": 57, "norm_label": "_urls_nonempty()" }, { @@ -30734,7 +30806,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L12", "id": "app_services_pl_carrier_service_py_str", - "community": 4, + "community": 57, "norm_label": "str" }, { @@ -30743,7 +30815,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L12", "id": "app_services_pl_carrier_service_py_bool", - "community": 4, + "community": 57, "norm_label": "bool" }, { @@ -30752,7 +30824,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L16", "id": "services_pl_carrier_service_carrier_qualification_complete", - "community": 4, + "community": 57, "norm_label": "carrier_qualification_complete()" }, { @@ -30761,7 +30833,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L16", "id": "app_services_pl_carrier_service_py_plcarrier", - "community": 4, + "community": 57, "norm_label": "plcarrier" }, { @@ -30770,7 +30842,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L25", "id": "services_pl_carrier_service_carrier_agreement_expired", - "community": 4, + "community": 57, "norm_label": "carrier_agreement_expired()" }, { @@ -30779,7 +30851,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L25", "id": "app_services_pl_carrier_service_py_date", - "community": 4, + "community": 57, "norm_label": "date" }, { @@ -30788,7 +30860,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L33", "id": "services_pl_carrier_service_carrier_audit_approved", - "community": 4, + "community": 57, "norm_label": "carrier_audit_approved()" }, { @@ -30797,7 +30869,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L37", "id": "services_pl_carrier_service_carrier_eligible_for_transport", - "community": 4, + "community": 57, "norm_label": "carrier_eligible_for_transport()" }, { @@ -30806,7 +30878,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L49", "id": "services_pl_carrier_service_assert_carrier_eligible_for_transport", - "community": 4, + "community": 57, "norm_label": "assert_carrier_eligible_for_transport()" }, { @@ -30815,7 +30887,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L69", "id": "services_pl_carrier_service_normalize_carrier_urls", - "community": 4, + "community": 57, "norm_label": "normalize_carrier_urls()" }, { @@ -30824,7 +30896,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L76", "id": "services_pl_carrier_service_validate_carrier_qualification_fields", - "community": 4, + "community": 57, "norm_label": "validate_carrier_qualification_fields()" }, { @@ -30873,13 +30945,13 @@ "norm_label": "str" }, { - "label": "_month_range()", + "label": "_normalize_to_date()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L49", - "id": "services_pl_dibang_bridge_service_month_range", + "id": "services_pl_dibang_bridge_service_normalize_to_date", "community": 27, - "norm_label": "_month_range()" + "norm_label": "_normalize_to_date()" }, { "label": "date", @@ -30890,11 +30962,47 @@ "community": 27, "norm_label": "date" }, + { + "label": "datetime", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L49", + "id": "app_services_pl_dibang_bridge_service_py_datetime", + "community": 15, + "norm_label": "datetime" + }, + { + "label": "_normalize_plan_date()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L61", + "id": "services_pl_dibang_bridge_service_normalize_plan_date", + "community": 27, + "norm_label": "_normalize_plan_date()" + }, + { + "label": "_resolve_dibang_date()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L73", + "id": "services_pl_dibang_bridge_service_resolve_dibang_date", + "community": 27, + "norm_label": "_resolve_dibang_date()" + }, + { + "label": "_month_range()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L84", + "id": "services_pl_dibang_bridge_service_month_range", + "community": 27, + "norm_label": "_month_range()" + }, { "label": "_plan_type_to_business_type()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L56", + "source_location": "L91", "id": "services_pl_dibang_bridge_service_plan_type_to_business_type", "community": 27, "norm_label": "_plan_type_to_business_type()" @@ -30903,7 +31011,7 @@ "label": "_product_quantity()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L64", + "source_location": "L99", "id": "services_pl_dibang_bridge_service_product_quantity", "community": 27, "norm_label": "_product_quantity()" @@ -30912,7 +31020,7 @@ "label": "PlPlanProduct", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L64", + "source_location": "L99", "id": "app_services_pl_dibang_bridge_service_py_plplanproduct", "community": 27, "norm_label": "plplanproduct" @@ -30921,52 +31029,97 @@ "label": "float", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L64", + "source_location": "L99", "id": "app_services_pl_dibang_bridge_service_py_float", "community": 27, "norm_label": "float" }, { - "label": "_generate_batch_no()", + "label": "_apply_plan_quantity_delta()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L71", - "id": "services_pl_dibang_bridge_service_generate_batch_no", + "source_location": "L106", + "id": "services_pl_dibang_bridge_service_apply_plan_quantity_delta", "community": 27, - "norm_label": "_generate_batch_no()" - }, - { - "label": "Session", - "file_type": "code", - "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L71", - "id": "app_services_pl_dibang_bridge_service_py_session", - "community": 27, - "norm_label": "session" - }, - { - "label": "find_monthly_db_plan()", - "file_type": "code", - "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L91", - "id": "services_pl_dibang_bridge_service_find_monthly_db_plan", - "community": 27, - "norm_label": "find_monthly_db_plan()" + "norm_label": "_apply_plan_quantity_delta()" }, { "label": "DbPurchasePlan", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L91", + "source_location": "L106", "id": "app_services_pl_dibang_bridge_service_py_dbpurchaseplan", "community": 27, "norm_label": "dbpurchaseplan" }, + { + "label": "_resolve_link_contributed_qty()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L117", + "id": "services_pl_dibang_bridge_service_resolve_link_contributed_qty", + "community": 27, + "norm_label": "_resolve_link_contributed_qty()" + }, + { + "label": "PlTransportDbLink", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L117", + "id": "pltransportdblink", + "community": 27, + "norm_label": "pltransportdblink" + }, + { + "label": "DbInboundOutbound", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L117", + "id": "app_services_pl_dibang_bridge_service_py_dbinboundoutbound", + "community": 27, + "norm_label": "dbinboundoutbound" + }, + { + "label": "_subtract_plan_contribution()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L128", + "id": "services_pl_dibang_bridge_service_subtract_plan_contribution", + "community": 27, + "norm_label": "_subtract_plan_contribution()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L128", + "id": "app_services_pl_dibang_bridge_service_py_session", + "community": 27, + "norm_label": "session" + }, + { + "label": "_generate_batch_no()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L154", + "id": "services_pl_dibang_bridge_service_generate_batch_no", + "community": 27, + "norm_label": "_generate_batch_no()" + }, + { + "label": "find_monthly_db_plan()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L174", + "id": "services_pl_dibang_bridge_service_find_monthly_db_plan", + "community": 27, + "norm_label": "find_monthly_db_plan()" + }, { "label": "_create_db_plan()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L120", + "source_location": "L203", "id": "services_pl_dibang_bridge_service_create_db_plan", "community": 27, "norm_label": "_create_db_plan()" @@ -30975,25 +31128,16 @@ "label": "_create_db_inventory()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L161", + "source_location": "L246", "id": "services_pl_dibang_bridge_service_create_db_inventory", "community": 27, "norm_label": "_create_db_inventory()" }, - { - "label": "DbInboundOutbound", - "file_type": "code", - "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L161", - "id": "app_services_pl_dibang_bridge_service_py_dbinboundoutbound", - "community": 27, - "norm_label": "dbinboundoutbound" - }, { "label": "_inventory_has_weighing_slip()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L204", + "source_location": "L290", "id": "services_pl_dibang_bridge_service_inventory_has_weighing_slip", "community": 27, "norm_label": "_inventory_has_weighing_slip()" @@ -31002,7 +31146,7 @@ "label": "bool", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L204", + "source_location": "L290", "id": "app_services_pl_dibang_bridge_service_py_bool", "community": 27, "norm_label": "bool" @@ -31011,7 +31155,7 @@ "label": "revoke_regeneratable_dibang_for_transport()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L217", + "source_location": "L303", "id": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "community": 27, "norm_label": "revoke_regeneratable_dibang_for_transport()" @@ -31020,7 +31164,7 @@ "label": "_sync_transport_inventory_links()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L291", + "source_location": "L384", "id": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "community": 27, "norm_label": "_sync_transport_inventory_links()" @@ -31029,7 +31173,7 @@ "label": "PlTransport", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L291", + "source_location": "L384", "id": "app_services_pl_dibang_bridge_service_py_pltransport", "community": 27, "norm_label": "pltransport" @@ -31038,7 +31182,7 @@ "label": "sync_dibang_for_transport()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L389", + "source_location": "L485", "id": "services_pl_dibang_bridge_service_sync_dibang_for_transport", "community": 27, "norm_label": "sync_dibang_for_transport()" @@ -31052,12 +31196,21 @@ "community": 27, "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", + "file_type": "rationale", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L74", + "id": "services_pl_dibang_bridge_service_rationale_74", + "community": 27, + "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": "\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", "file_type": "rationale", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L224", - "id": "services_pl_dibang_bridge_service_rationale_224", + "source_location": "L310", + "id": "services_pl_dibang_bridge_service_rationale_310", "community": 27, "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" }, @@ -31065,8 +31218,8 @@ "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": "L399", - "id": "services_pl_dibang_bridge_service_rationale_399", + "source_location": "L495", + "id": "services_pl_dibang_bridge_service_rationale_495", "community": 27, "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" }, @@ -31445,7 +31598,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L1", "id": "app_services_web_auth_roles_py", - "community": 130, + "community": 109, "norm_label": "web_auth_roles.py" }, { @@ -31454,7 +31607,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L13", "id": "services_web_auth_roles_map_role_name_to_web", - "community": 130, + "community": 109, "norm_label": "_map_role_name_to_web()" }, { @@ -31463,7 +31616,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L13", "id": "app_services_web_auth_roles_py_str", - "community": 130, + "community": 109, "norm_label": "str" }, { @@ -31472,7 +31625,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L25", "id": "services_web_auth_roles_role_rows_for_user", - "community": 130, + "community": 109, "norm_label": "_role_rows_for_user()" }, { @@ -31481,25 +31634,43 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L25", "id": "app_services_web_auth_roles_py_session", - "community": 130, + "community": 109, "norm_label": "session" }, + { + "label": "user_has_bound_roles()", + "file_type": "code", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L42", + "id": "services_web_auth_roles_user_has_bound_roles", + "community": 109, + "norm_label": "user_has_bound_roles()" + }, + { + "label": "bool", + "file_type": "code", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L42", + "id": "app_services_web_auth_roles_py_bool", + "community": 109, + "norm_label": "bool" + }, { "label": "resolve_web_role_for_user()", "file_type": "code", "source_file": "app/services/web_auth_roles.py", - "source_location": "L42", + "source_location": "L53", "id": "services_web_auth_roles_resolve_web_role_for_user", - "community": 130, + "community": 109, "norm_label": "resolve_web_role_for_user()" }, { "label": "iter_user_menu_perm_codes()", "file_type": "code", "source_file": "app/services/web_auth_roles.py", - "source_location": "L59", + "source_location": "L71", "id": "services_web_auth_roles_iter_user_menu_perm_codes", - "community": 130, + "community": 109, "norm_label": "iter_user_menu_perm_codes()" }, { @@ -31508,7 +31679,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L1", "id": "services_web_auth_roles_rationale_1", - "community": 130, + "community": 109, "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" }, { @@ -31517,25 +31688,34 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L14", "id": "services_web_auth_roles_rationale_14", - "community": 130, + "community": 109, "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", + "file_type": "rationale", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L43", + "id": "services_web_auth_roles_rationale_43", + "community": 109, + "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", "file_type": "rationale", "source_file": "app/services/web_auth_roles.py", - "source_location": "L43", - "id": "services_web_auth_roles_rationale_43", - "community": 130, + "source_location": "L54", + "id": "services_web_auth_roles_rationale_54", + "community": 109, "norm_label": "\u6839\u636e\u7528\u6237\u5173\u8054\u89d2\u8272\u89e3\u6790 web \u7aef role(admin / super_admin)\u3002" }, { "label": "\u7528\u6237\u901a\u8fc7\u89d2\u8272\u5173\u8054\u5f97\u5230\u7684\u83dc\u5355\u6743\u9650\u6807\u8bc6\uff08sys_menu.perms\uff0c\u7a7a\u5219\u9000\u56de\u83dc\u5355 id\uff09\u3002", "file_type": "rationale", "source_file": "app/services/web_auth_roles.py", - "source_location": "L60", - "id": "services_web_auth_roles_rationale_60", - "community": 130, + "source_location": "L74", + "id": "services_web_auth_roles_rationale_74", + "community": 109, "norm_label": "\u7528\u6237\u901a\u8fc7\u89d2\u8272\u5173\u8054\u5f97\u5230\u7684\u83dc\u5355\u6743\u9650\u6807\u8bc6(sys_menu.perms,\u7a7a\u5219\u9000\u56de\u83dc\u5355 id)\u3002" }, { @@ -31544,7 +31724,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1", "id": "app_services_pl_freight_settlement_service_py", - "community": 32, + "community": 74, "norm_label": "pl_freight_settlement_service.py" }, { @@ -31553,7 +31733,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L44", "id": "services_pl_freight_settlement_service_resolve_user_display_name", - "community": 32, + "community": 74, "norm_label": "_resolve_user_display_name()" }, { @@ -31562,7 +31742,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L44", "id": "app_services_pl_freight_settlement_service_py_session", - "community": 32, + "community": 74, "norm_label": "session" }, { @@ -31571,7 +31751,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L44", "id": "app_services_pl_freight_settlement_service_py_str", - "community": 32, + "community": 74, "norm_label": "str" }, { @@ -31580,7 +31760,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L54", "id": "services_pl_freight_settlement_service_occupied_transport_ids_subquery", - "community": 32, + "community": 74, "norm_label": "_occupied_transport_ids_subquery()" }, { @@ -31589,7 +31769,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L71", "id": "services_pl_freight_settlement_service_get_settlement_row", - "community": 32, + "community": 74, "norm_label": "get_settlement_row()" }, { @@ -31616,7 +31796,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L95", "id": "services_pl_freight_settlement_service_get_settlement_by_transport_id", - "community": 32, + "community": 74, "norm_label": "get_settlement_by_transport_id()" }, { @@ -31625,7 +31805,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L95", "id": "app_services_pl_freight_settlement_service_py_any", - "community": 32, + "community": 74, "norm_label": "any" }, { @@ -31634,7 +31814,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L135", "id": "services_pl_freight_settlement_service_list_unsettled_plans", - "community": 32, + "community": 74, "norm_label": "list_unsettled_plans()" }, { @@ -31652,7 +31832,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L216", "id": "services_pl_freight_settlement_service_resolve_transports_for_create", - "community": 32, + "community": 74, "norm_label": "_resolve_transports_for_create()" }, { @@ -31670,7 +31850,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L266", "id": "services_pl_freight_settlement_service_create_settlement", - "community": 32, + "community": 74, "norm_label": "create_settlement()" }, { @@ -31679,7 +31859,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L310", "id": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", - "community": 32, + "community": 74, "norm_label": "_recalc_settlement_total_freight_from_links()" }, { @@ -31697,7 +31877,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L343", "id": "services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", - "community": 32, + "community": 74, "norm_label": "sync_draft_settlement_freight_for_transport()" }, { @@ -31706,7 +31886,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L343", "id": "app_services_pl_freight_settlement_service_py_decimal", - "community": 32, + "community": 74, "norm_label": "decimal" }, { @@ -31715,7 +31895,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L390", "id": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", - "community": 32, + "community": 74, "norm_label": "refresh_draft_settlement_freight()" }, { @@ -31724,7 +31904,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L441", "id": "services_pl_freight_settlement_service_delete_draft_settlement", - "community": 32, + "community": 74, "norm_label": "delete_draft_settlement()" }, { @@ -31733,7 +31913,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L473", "id": "services_pl_freight_settlement_service_cancel_draft_settlement", - "community": 32, + "community": 74, "norm_label": "cancel_draft_settlement()" }, { @@ -31742,7 +31922,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L507", "id": "services_pl_freight_settlement_service_get_transport_ids", - "community": 32, + "community": 74, "norm_label": "_get_transport_ids()" }, { @@ -31751,7 +31931,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L519", "id": "services_pl_freight_settlement_service_get_plans_for_transports", - "community": 32, + "community": 74, "norm_label": "_get_plans_for_transports()" }, { @@ -31760,7 +31940,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L519", "id": "app_services_pl_freight_settlement_service_py_plplan", - "community": 44, + "community": 32, "norm_label": "plplan" }, { @@ -31769,7 +31949,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L533", "id": "services_pl_freight_settlement_service_approval_to_dict", - "community": 32, + "community": 74, "norm_label": "_approval_to_dict()" }, { @@ -31778,7 +31958,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L533", "id": "plfreightsettlementapproval", - "community": 44, + "community": 32, "norm_label": "plfreightsettlementapproval" }, { @@ -31787,7 +31967,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L548", "id": "services_pl_freight_settlement_service_create_settlement_approval_records", - "community": 32, + "community": 74, "norm_label": "create_settlement_approval_records()" }, { @@ -31796,7 +31976,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L607", "id": "services_pl_freight_settlement_service_clear_settlement_approval_records", - "community": 32, + "community": 74, "norm_label": "_clear_settlement_approval_records()" }, { @@ -31805,7 +31985,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L625", "id": "services_pl_freight_settlement_service_sync_settlement_status_if_approval_complete", - "community": 32, + "community": 74, "norm_label": "_sync_settlement_status_if_approval_complete()" }, { @@ -31814,7 +31994,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L638", "id": "services_pl_freight_settlement_service_sync_settlement_status_if_disbursed", - "community": 32, + "community": 74, "norm_label": "_sync_settlement_status_if_disbursed()" }, { @@ -31823,7 +32003,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L659", "id": "services_pl_freight_settlement_service_sync_disbursed_settlements", - "community": 32, + "community": 74, "norm_label": "_sync_disbursed_settlements()" }, { @@ -31832,7 +32012,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L685", "id": "services_pl_freight_settlement_service_can_user_approve_settlement", - "community": 32, + "community": 74, "norm_label": "can_user_approve_settlement()" }, { @@ -31841,7 +32021,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L715", "id": "services_pl_freight_settlement_service_settlement_all_approved", - "community": 32, + "community": 74, "norm_label": "_settlement_all_approved()" }, { @@ -31850,7 +32030,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L728", "id": "services_pl_freight_settlement_service_advance_after_approval", - "community": 32, + "community": 74, "norm_label": "_advance_after_approval()" }, { @@ -31859,7 +32039,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L805", "id": "services_pl_freight_settlement_service_submit_settlement_approval", - "community": 32, + "community": 74, "norm_label": "submit_settlement_approval()" }, { @@ -31868,7 +32048,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L805", "id": "app_services_pl_freight_settlement_service_py_freightsettlementsubmitapprovalbody", - "community": 44, + "community": 32, "norm_label": "freightsettlementsubmitapprovalbody" }, { @@ -31877,7 +32057,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L841", "id": "services_pl_freight_settlement_service_process_settlement_approval", - "community": 32, + "community": 74, "norm_label": "process_settlement_approval()" }, { @@ -31886,7 +32066,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L889", "id": "services_pl_freight_settlement_service_withdraw_settlement_approval", - "community": 32, + "community": 74, "norm_label": "withdraw_settlement_approval()" }, { @@ -31895,7 +32075,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L919", "id": "services_pl_freight_settlement_service_disburse_settlement", - "community": 32, + "community": 74, "norm_label": "disburse_settlement()" }, { @@ -31904,7 +32084,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L919", "id": "app_services_pl_freight_settlement_service_py_freightsettlementdisbursebody", - "community": 44, + "community": 32, "norm_label": "freightsettlementdisbursebody" }, { @@ -31913,7 +32093,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L958", "id": "services_pl_freight_settlement_service_get_approval_flow", - "community": 32, + "community": 74, "norm_label": "get_approval_flow()" }, { @@ -31922,7 +32102,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L971", "id": "services_pl_freight_settlement_service_get_approval_history", - "community": 32, + "community": 74, "norm_label": "get_approval_history()" }, { @@ -31931,7 +32111,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L988", "id": "services_pl_freight_settlement_service_current_approver_name", - "community": 32, + "community": 74, "norm_label": "_current_approver_name()" }, { @@ -31940,7 +32120,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1003", "id": "services_pl_freight_settlement_service_current_approval_id", - "community": 32, + "community": 74, "norm_label": "_current_approval_id()" }, { @@ -31949,7 +32129,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1020", "id": "services_pl_freight_settlement_service_last_approval_time", - "community": 32, + "community": 74, "norm_label": "_last_approval_time()" }, { @@ -31958,7 +32138,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1034", "id": "services_pl_freight_settlement_service_enrich_settlement_list_item", - "community": 32, + "community": 74, "norm_label": "enrich_settlement_list_item()" }, { @@ -31967,7 +32147,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1094", "id": "services_pl_freight_settlement_service_list_settlements_enriched", - "community": 32, + "community": 74, "norm_label": "list_settlements_enriched()" }, { @@ -31976,7 +32156,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1170", "id": "services_pl_freight_settlement_service_get_settlement_detail", - "community": 32, + "community": 74, "norm_label": "get_settlement_detail()" }, { @@ -31985,7 +32165,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1255", "id": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", - "community": 32, + "community": 74, "norm_label": "_validate_transports_for_settlement_update()" }, { @@ -31994,7 +32174,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1315", "id": "services_pl_freight_settlement_service_sync_settlement_transport_links", - "community": 32, + "community": 74, "norm_label": "_sync_settlement_transport_links()" }, { @@ -32003,7 +32183,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1371", "id": "services_pl_freight_settlement_service_update_settlement_draft", - "community": 32, + "community": 74, "norm_label": "update_settlement_draft()" }, { @@ -32012,7 +32192,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1371", "id": "app_services_pl_freight_settlement_service_py_freightsettlementupdate", - "community": 44, + "community": 32, "norm_label": "freightsettlementupdate" }, { @@ -32021,7 +32201,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L351", "id": "services_pl_freight_settlement_service_rationale_351", - "community": 32, + "community": 74, "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" }, { @@ -32030,7 +32210,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L396", "id": "services_pl_freight_settlement_service_rationale_396", - "community": 32, + "community": 74, "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" }, { @@ -32039,7 +32219,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L608", "id": "services_pl_freight_settlement_service_rationale_608", - "community": 32, + "community": 74, "norm_label": "\u8f6f\u5220\u9664\u7ed3\u7b97\u5355\u5386\u53f2\u5ba1\u6279\u8bb0\u5f55(\u91cd\u65b0\u63d0\u4ea4\u5ba1\u6279\u524d\u6e05\u7406)" }, { @@ -32048,7 +32228,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L628", "id": "services_pl_freight_settlement_service_rationale_628", - "community": 32, + "community": 74, "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)" }, { @@ -32057,7 +32237,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L641", "id": "services_pl_freight_settlement_service_rationale_641", - "community": 32, + "community": 74, "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)" }, { @@ -32066,7 +32246,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L660", "id": "services_pl_freight_settlement_service_rationale_660", - "community": 32, + "community": 74, "norm_label": "\u6279\u91cf\u7ea0\u6b63\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u4ecd\u4e3a approved \u7684\u7ed3\u7b97\u5355" }, { @@ -32075,7 +32255,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L972", "id": "services_pl_freight_settlement_service_rationale_972", - "community": 32, + "community": 74, "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" }, { @@ -32165,7 +32345,7 @@ "source_file": "app/services/pl_inventory_link_read.py", "source_location": "L1", "id": "app_services_pl_inventory_link_read_py", - "community": 7, + "community": 6, "norm_label": "pl_inventory_link_read.py" }, { @@ -32174,7 +32354,7 @@ "source_file": "app/services/pl_inventory_link_read.py", "source_location": "L7", "id": "services_pl_inventory_link_read_build_transport_inventory_link_read", - "community": 7, + "community": 6, "norm_label": "build_transport_inventory_link_read()" }, { @@ -32183,7 +32363,7 @@ "source_file": "app/services/pl_inventory_link_read.py", "source_location": "L7", "id": "app_services_pl_inventory_link_read_py_session", - "community": 7, + "community": 6, "norm_label": "session" }, { @@ -32192,7 +32372,7 @@ "source_file": "app/services/pl_inventory_link_read.py", "source_location": "L7", "id": "app_services_pl_inventory_link_read_py_str", - "community": 7, + "community": 6, "norm_label": "str" }, { @@ -32201,7 +32381,7 @@ "source_file": "app/services/pl_inventory_link_read.py", "source_location": "L7", "id": "app_services_pl_inventory_link_read_py_transportinventorylinkread", - "community": 7, + "community": 6, "norm_label": "transportinventorylinkread" }, { @@ -32210,7 +32390,7 @@ "source_file": "app/services/pl_inventory_link_read.py", "source_location": "L1", "id": "services_pl_inventory_link_read_rationale_1", - "community": 7, + "community": 6, "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" }, { @@ -32219,7 +32399,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L1", "id": "app_services_pl_vehicle_maintenance_service_py", - "community": 35, + "community": 0, "norm_label": "pl_vehicle_maintenance_service.py" }, { @@ -32228,7 +32408,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L32", "id": "services_pl_vehicle_maintenance_service_generate_seq_no", - "community": 35, + "community": 0, "norm_label": "_generate_seq_no()" }, { @@ -32237,7 +32417,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L32", "id": "app_services_pl_vehicle_maintenance_service_py_session", - "community": 35, + "community": 0, "norm_label": "session" }, { @@ -32246,7 +32426,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L32", "id": "app_services_pl_vehicle_maintenance_service_py_str", - "community": 35, + "community": 0, "norm_label": "str" }, { @@ -32255,7 +32435,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L32", "id": "app_services_pl_vehicle_maintenance_service_py_int", - "community": 35, + "community": 0, "norm_label": "int" }, { @@ -32264,7 +32444,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L46", "id": "services_pl_vehicle_maintenance_service_generate_apply_no", - "community": 35, + "community": 0, "norm_label": "generate_apply_no()" }, { @@ -32273,7 +32453,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L56", "id": "services_pl_vehicle_maintenance_service_generate_process_no", - "community": 35, + "community": 0, "norm_label": "generate_process_no()" }, { @@ -32282,7 +32462,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L65", "id": "services_pl_vehicle_maintenance_service_resolve_user_name", - "community": 35, + "community": 0, "norm_label": "_resolve_user_name()" }, { @@ -32291,7 +32471,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L76", "id": "services_pl_vehicle_maintenance_service_assert_vehicle_exists", - "community": 35, + "community": 0, "norm_label": "_assert_vehicle_exists()" }, { @@ -32300,7 +32480,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L90", "id": "services_pl_vehicle_maintenance_service_resolve_user_id", - "community": 35, + "community": 0, "norm_label": "_resolve_user_id()" }, { @@ -32309,7 +32489,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L90", "id": "app_services_pl_vehicle_maintenance_service_py_dbusercontext", - "community": 35, + "community": 0, "norm_label": "dbusercontext" }, { @@ -32318,7 +32498,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L114", "id": "services_pl_vehicle_maintenance_service_validate_apply_dates", - "community": 35, + "community": 0, "norm_label": "_validate_apply_dates()" }, { @@ -32327,7 +32507,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L114", "id": "app_services_pl_vehicle_maintenance_service_py_date", - "community": 35, + "community": 0, "norm_label": "date" }, { @@ -32336,7 +32516,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L125", "id": "services_pl_vehicle_maintenance_service_get_apply_row", - "community": 35, + "community": 0, "norm_label": "_get_apply_row()" }, { @@ -32345,7 +32525,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L125", "id": "plvehiclemaintenanceapply", - "community": 35, + "community": 0, "norm_label": "plvehiclemaintenanceapply" }, { @@ -32354,7 +32534,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L143", "id": "services_pl_vehicle_maintenance_service_get_process_row", - "community": 35, + "community": 0, "norm_label": "_get_process_row()" }, { @@ -32363,7 +32543,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L143", "id": "plvehiclemaintenanceprocess", - "community": 35, + "community": 0, "norm_label": "plvehiclemaintenanceprocess" }, { @@ -32372,7 +32552,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L161", "id": "services_pl_vehicle_maintenance_service_has_active_process", - "community": 35, + "community": 0, "norm_label": "_has_active_process()" }, { @@ -32381,7 +32561,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L161", "id": "app_services_pl_vehicle_maintenance_service_py_bool", - "community": 35, + "community": 0, "norm_label": "bool" }, { @@ -32390,7 +32570,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L174", "id": "services_pl_vehicle_maintenance_service_apply_to_read", - "community": 35, + "community": 0, "norm_label": "apply_to_read()" }, { @@ -32399,7 +32579,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L174", "id": "app_services_pl_vehicle_maintenance_service_py_vehiclemaintenanceapplyread", - "community": 35, + "community": 0, "norm_label": "vehiclemaintenanceapplyread" }, { @@ -32408,7 +32588,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L195", "id": "services_pl_vehicle_maintenance_service_process_to_read", - "community": 35, + "community": 0, "norm_label": "process_to_read()" }, { @@ -32417,7 +32597,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L195", "id": "app_services_pl_vehicle_maintenance_service_py_vehiclemaintenanceprocessread", - "community": 35, + "community": 0, "norm_label": "vehiclemaintenanceprocessread" }, { @@ -32426,7 +32606,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L227", "id": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", - "community": 35, + "community": 0, "norm_label": "_resolve_apply_for_process()" }, { @@ -32435,7 +32615,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L227", "id": "app_services_pl_vehicle_maintenance_service_py_vehiclemaintenanceprocesscreate", - "community": 35, + "community": 0, "norm_label": "vehiclemaintenanceprocesscreate" }, { @@ -32444,7 +32624,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L227", "id": "app_services_pl_vehicle_maintenance_service_py_vehiclemaintenanceprocessupdate", - "community": 35, + "community": 0, "norm_label": "vehiclemaintenanceprocessupdate" }, { @@ -32453,7 +32633,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L260", "id": "services_pl_vehicle_maintenance_service_list_applies", - "community": 35, + "community": 0, "norm_label": "list_applies()" }, { @@ -32462,7 +32642,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L309", "id": "services_pl_vehicle_maintenance_service_get_apply", - "community": 35, + "community": 0, "norm_label": "get_apply()" }, { @@ -32471,7 +32651,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L316", "id": "services_pl_vehicle_maintenance_service_create_apply", - "community": 35, + "community": 0, "norm_label": "create_apply()" }, { @@ -32480,7 +32660,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L316", "id": "app_services_pl_vehicle_maintenance_service_py_vehiclemaintenanceapplycreate", - "community": 35, + "community": 0, "norm_label": "vehiclemaintenanceapplycreate" }, { @@ -32489,7 +32669,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L362", "id": "services_pl_vehicle_maintenance_service_update_apply", - "community": 35, + "community": 0, "norm_label": "update_apply()" }, { @@ -32498,7 +32678,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L362", "id": "app_services_pl_vehicle_maintenance_service_py_vehiclemaintenanceapplyupdate", - "community": 35, + "community": 0, "norm_label": "vehiclemaintenanceapplyupdate" }, { @@ -32507,7 +32687,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L399", "id": "services_pl_vehicle_maintenance_service_cancel_apply", - "community": 35, + "community": 0, "norm_label": "cancel_apply()" }, { @@ -32516,7 +32696,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L413", "id": "services_pl_vehicle_maintenance_service_delete_applies", - "community": 35, + "community": 0, "norm_label": "delete_applies()" }, { @@ -32525,7 +32705,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L428", "id": "services_pl_vehicle_maintenance_service_list_reminders", - "community": 35, + "community": 0, "norm_label": "list_reminders()" }, { @@ -32534,7 +32714,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L428", "id": "app_services_pl_vehicle_maintenance_service_py_vehiclemaintenanceapplyreminder", - "community": 35, + "community": 0, "norm_label": "vehiclemaintenanceapplyreminder" }, { @@ -32543,7 +32723,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L471", "id": "services_pl_vehicle_maintenance_service_board_item_to_read", - "community": 35, + "community": 0, "norm_label": "board_item_to_read()" }, { @@ -32552,7 +32732,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L471", "id": "vehiclemaintenanceprocessboarditem", - "community": 35, + "community": 0, "norm_label": "vehiclemaintenanceprocessboarditem" }, { @@ -32561,7 +32741,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L498", "id": "services_pl_vehicle_maintenance_service_list_process_board", - "community": 35, + "community": 0, "norm_label": "list_process_board()" }, { @@ -32570,7 +32750,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L567", "id": "services_pl_vehicle_maintenance_service_get_process", - "community": 35, + "community": 0, "norm_label": "get_process()" }, { @@ -32579,7 +32759,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L574", "id": "services_pl_vehicle_maintenance_service_create_process", - "community": 35, + "community": 0, "norm_label": "create_process()" }, { @@ -32588,7 +32768,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L613", "id": "services_pl_vehicle_maintenance_service_update_process", - "community": 35, + "community": 0, "norm_label": "update_process()" }, { @@ -32597,7 +32777,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L665", "id": "services_pl_vehicle_maintenance_service_delete_processes", - "community": 35, + "community": 0, "norm_label": "delete_processes()" }, { @@ -32606,7 +32786,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L1", "id": "app_services_pl_transport_resource_snapshot_service_py", - "community": 96, + "community": 9, "norm_label": "pl_transport_resource_snapshot_service.py" }, { @@ -32615,7 +32795,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L24", "id": "services_pl_transport_resource_snapshot_service_cert_to_snapshot", - "community": 96, + "community": 9, "norm_label": "_cert_to_snapshot()" }, { @@ -32624,7 +32804,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L24", "id": "app_services_pl_transport_resource_snapshot_service_py_certread", - "community": 96, + "community": 9, "norm_label": "certread" }, { @@ -32633,7 +32813,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L24", "id": "snapshotcertread", - "community": 96, + "community": 9, "norm_label": "snapshotcertread" }, { @@ -32642,7 +32822,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L40", "id": "services_pl_transport_resource_snapshot_service_build_transport_resource_snapshot", - "community": 96, + "community": 9, "norm_label": "build_transport_resource_snapshot()" }, { @@ -32651,7 +32831,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L40", "id": "app_services_pl_transport_resource_snapshot_service_py_session", - "community": 96, + "community": 9, "norm_label": "session" }, { @@ -32660,7 +32840,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L40", "id": "app_services_pl_transport_resource_snapshot_service_py_str", - "community": 96, + "community": 9, "norm_label": "str" }, { @@ -32669,7 +32849,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L40", "id": "transportresourcesnapshot", - "community": 96, + "community": 9, "norm_label": "transportresourcesnapshot" }, { @@ -32678,7 +32858,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L122", "id": "services_pl_transport_resource_snapshot_service_apply_resource_snapshot_json", - "community": 96, + "community": 9, "norm_label": "apply_resource_snapshot_json()" }, { @@ -32696,7 +32876,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L1", "id": "services_pl_transport_resource_snapshot_service_rationale_1", - "community": 96, + "community": 9, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 - \u5b89\u6392\u8fd0\u8f93\u65f6\u8f66\u8f86/\u4eba\u5458/\u8bc1\u4ef6\u8d44\u6e90\u5feb\u7167" }, { @@ -32705,7 +32885,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L47", "id": "services_pl_transport_resource_snapshot_service_rationale_47", - "community": 96, + "community": 9, "norm_label": "\u8bfb\u53d6\u8f66\u8f86\u5f53\u524d\u4e3b\u6570\u636e,\u751f\u6210\u5b89\u6392\u8fd0\u8f93\u7528\u6574\u5305\u5feb\u7167\u3002" }, { @@ -32714,7 +32894,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L128", "id": "services_pl_transport_resource_snapshot_service_rationale_128", - "community": 96, + "community": 9, "norm_label": "\u5c06\u5feb\u7167 json \u5199\u5165\u8ba1\u5212/\u8fd0\u8f93\u5355,\u5e76\u540c\u6b65\u6807\u91cf\u5197\u4f59\u5b57\u6bb5\u3002" }, { @@ -32957,7 +33137,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L1", "id": "app_services_pl_site_link_read_py", - "community": 7, + "community": 6, "norm_label": "pl_site_link_read.py" }, { @@ -32966,7 +33146,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L13", "id": "services_pl_site_link_read_build_transport_site_link_read", - "community": 7, + "community": 6, "norm_label": "build_transport_site_link_read()" }, { @@ -32975,7 +33155,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L13", "id": "app_services_pl_site_link_read_py_session", - "community": 7, + "community": 15, "norm_label": "session" }, { @@ -32984,7 +33164,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L13", "id": "app_services_pl_site_link_read_py_str", - "community": 7, + "community": 6, "norm_label": "str" }, { @@ -32993,7 +33173,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L13", "id": "app_services_pl_site_link_read_py_transportsitelinkread", - "community": 7, + "community": 6, "norm_label": "transportsitelinkread" }, { @@ -33002,7 +33182,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L47", "id": "services_pl_site_link_read_build_transport_site_link_read_from_row", - "community": 7, + "community": 6, "norm_label": "build_transport_site_link_read_from_row()" }, { @@ -33011,7 +33191,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L47", "id": "app_services_pl_site_link_read_py_pltransportsitelink", - "community": 7, + "community": 15, "norm_label": "pltransportsitelink" }, { @@ -33020,7 +33200,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L63", "id": "services_pl_site_link_read_parse_feedback_images", - "community": 7, + "community": 6, "norm_label": "_parse_feedback_images()" }, { @@ -33029,7 +33209,7 @@ "source_file": "app/services/db_data_scope.py", "source_location": "L1", "id": "app_services_db_data_scope_py", - "community": 28, + "community": 61, "norm_label": "db_data_scope.py" }, { @@ -33074,7 +33254,7 @@ "source_file": "app/services/db_data_scope.py", "source_location": "L1", "id": "services_db_data_scope_rationale_1", - "community": 28, + "community": 61, "norm_label": "db \u5730\u78c5\u6a21\u5757\u6570\u636e\u6743\u9650\u8f85\u52a9(create_by / create_dept_id)\u3002" }, { @@ -33083,7 +33263,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L1", "id": "app_services_pl_transport_site_service_py", - "community": 22, + "community": 15, "norm_label": "pl_transport_site_service.py" }, { @@ -33092,7 +33272,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L23", "id": "services_pl_transport_site_service_transportsitelinkresult", - "community": 22, + "community": 15, "norm_label": "transportsitelinkresult" }, { @@ -33101,7 +33281,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L31", "id": "services_pl_transport_site_service_normalize_plan_date", - "community": 22, + "community": 15, "norm_label": "_normalize_plan_date()" }, { @@ -33110,7 +33290,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L31", "id": "app_services_pl_transport_site_service_py_plplan", - "community": 22, + "community": 15, "norm_label": "plplan" }, { @@ -33119,7 +33299,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L31", "id": "app_services_pl_transport_site_service_py_date", - "community": 22, + "community": 15, "norm_label": "date" }, { @@ -33128,7 +33308,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L43", "id": "services_pl_transport_site_service_revoke_site_links_for_transport", - "community": 22, + "community": 48, "norm_label": "revoke_site_links_for_transport()" }, { @@ -33137,7 +33317,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L43", "id": "app_services_pl_transport_site_service_py_session", - "community": 22, + "community": 15, "norm_label": "session" }, { @@ -33146,7 +33326,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L43", "id": "app_services_pl_transport_site_service_py_str", - "community": 22, + "community": 15, "norm_label": "str" }, { @@ -33155,7 +33335,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L67", "id": "services_pl_transport_site_service_sync_site_links_for_transport", - "community": 22, + "community": 15, "norm_label": "sync_site_links_for_transport()" }, { @@ -33164,7 +33344,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L67", "id": "app_services_pl_transport_site_service_py_plplanproduct", - "community": 22, + "community": 15, "norm_label": "plplanproduct" }, { @@ -33173,7 +33353,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L67", "id": "app_services_pl_transport_site_service_py_pltransport", - "community": 22, + "community": 15, "norm_label": "pltransport" }, { @@ -33182,7 +33362,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L1", "id": "services_pl_transport_site_service_rationale_1", - "community": 22, + "community": 15, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5de5\u5382\u73b0\u573a\u94fe\u63a5(\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026)" }, { @@ -33191,7 +33371,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L77", "id": "services_pl_transport_site_service_rationale_77", - "community": 22, + "community": 15, "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" }, { @@ -33200,7 +33380,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L1", "id": "app_services_pl_cert_service_py", - "community": 96, + "community": 9, "norm_label": "pl_cert_service.py" }, { @@ -33209,7 +33389,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L14", "id": "services_pl_cert_service_list_owner_certs", - "community": 96, + "community": 9, "norm_label": "list_owner_certs()" }, { @@ -33218,7 +33398,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L14", "id": "app_services_pl_cert_service_py_session", - "community": 96, + "community": 9, "norm_label": "session" }, { @@ -33227,7 +33407,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L14", "id": "app_services_pl_cert_service_py_str", - "community": 96, + "community": 9, "norm_label": "str" }, { @@ -33236,7 +33416,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L14", "id": "plcert", - "community": 96, + "community": 9, "norm_label": "plcert" }, { @@ -33245,7 +33425,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L30", "id": "services_pl_cert_service_certs_to_read", - "community": 96, + "community": 9, "norm_label": "certs_to_read()" }, { @@ -33254,7 +33434,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L30", "id": "app_services_pl_cert_service_py_certread", - "community": 96, + "community": 9, "norm_label": "certread" }, { @@ -33263,7 +33443,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L52", "id": "services_pl_cert_service_normalize_cert_row", - "community": 96, + "community": 9, "norm_label": "_normalize_cert_row()" }, { @@ -33272,7 +33452,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L52", "id": "certrow", - "community": 96, + "community": 9, "norm_label": "certrow" }, { @@ -33281,7 +33461,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L58", "id": "services_pl_cert_service_save_owner_certs", - "community": 96, + "community": 9, "norm_label": "save_owner_certs()" }, { @@ -33290,7 +33470,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L116", "id": "services_pl_cert_service_nearest_expire_date", - "community": 96, + "community": 9, "norm_label": "nearest_expire_date()" }, { @@ -33299,7 +33479,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L116", "id": "app_services_pl_cert_service_py_date", - "community": 96, + "community": 9, "norm_label": "date" }, { @@ -33308,7 +33488,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L134", "id": "services_pl_cert_service_resolve_owner_label", - "community": 96, + "community": 9, "norm_label": "_resolve_owner_label()" }, { @@ -33317,7 +33497,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L161", "id": "services_pl_cert_service_scan_cert_expiry", - "community": 96, + "community": 9, "norm_label": "scan_cert_expiry()" }, { @@ -33326,7 +33506,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L161", "id": "app_services_pl_cert_service_py_int", - "community": 96, + "community": 9, "norm_label": "int" }, { @@ -33335,7 +33515,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L68", "id": "services_pl_cert_service_rationale_68", - "community": 96, + "community": 9, "norm_label": "\u6309 cert_id upsert;\u672a\u51fa\u73b0\u5728\u5217\u8868\u4e2d\u7684\u65e7\u8bc1\u8f6f\u5220\u3002" }, { @@ -33344,7 +33524,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L162", "id": "services_pl_cert_service_rationale_162", - "community": 96, + "community": 9, "norm_label": "\u626b\u63cf pl_cert \u751f\u6210\u5230\u671f\u63d0\u9192,\u8fd4\u56de\u65b0\u5efa\u6761\u6570\u3002" }, { @@ -33362,7 +33542,7 @@ "source_file": "app/services/bx/approval_cycle.py", "source_location": "L10", "id": "bx_approval_cycle_filter_current_cycle_approvals", - "community": 25, + "community": 66, "norm_label": "filter_current_cycle_approvals()" }, { @@ -33371,7 +33551,7 @@ "source_file": "app/services/bx/approval_cycle.py", "source_location": "L10", "id": "t", - "community": 25, + "community": 66, "norm_label": "t" }, { @@ -33380,7 +33560,7 @@ "source_file": "app/services/bx/approval_cycle.py", "source_location": "L10", "id": "app_services_bx_approval_cycle_py_str", - "community": 25, + "community": 66, "norm_label": "str" }, { @@ -33398,7 +33578,7 @@ "source_file": "app/services/bx/approval_cycle.py", "source_location": "L17", "id": "bx_approval_cycle_rationale_17", - "community": 25, + "community": 66, "norm_label": "\u5ba1\u6279\u8fdb\u5ea6\u4ec5\u5c55\u793a\u5f53\u524d\u8f6e\u6b21;\u5b8c\u6574\u5386\u53f2\u7531 get_approval_history \u8fd4\u56de\u3002" }, { @@ -34613,7 +34793,7 @@ "source_file": "app/services/bx/workflow.py", "source_location": "L1", "id": "app_services_bx_workflow_py", - "community": 94, + "community": 25, "norm_label": "workflow.py" }, { @@ -34703,7 +34883,7 @@ "source_file": "app/services/bx/workflow.py", "source_location": "L45", "id": "app_services_bx_workflow_py_int", - "community": 94, + "community": 25, "norm_label": "int" }, { @@ -34766,7 +34946,7 @@ "source_file": "app/services/bx/workflow.py", "source_location": "L151", "id": "app_services_bx_workflow_py_bxworkflownode", - "community": 94, + "community": 25, "norm_label": "bxworkflownode" }, { @@ -34910,7 +35090,7 @@ "source_file": "app/services/db/weighing_logic.py", "source_location": "L1", "id": "app_services_db_weighing_logic_py", - "community": 27, + "community": 35, "norm_label": "weighing_logic.py" }, { @@ -34919,7 +35099,7 @@ "source_file": "app/services/db/weighing_logic.py", "source_location": "L12", "id": "db_weighing_logic_has_weight_time", - "community": 27, + "community": 35, "norm_label": "_has_weight_time()" }, { @@ -34928,7 +35108,7 @@ "source_file": "app/services/db/weighing_logic.py", "source_location": "L12", "id": "app_services_db_weighing_logic_py_datetime", - "community": 27, + "community": 35, "norm_label": "datetime" }, { @@ -34937,7 +35117,7 @@ "source_file": "app/services/db/weighing_logic.py", "source_location": "L12", "id": "app_services_db_weighing_logic_py_str", - "community": 27, + "community": 35, "norm_label": "str" }, { @@ -34946,7 +35126,7 @@ "source_file": "app/services/db/weighing_logic.py", "source_location": "L12", "id": "app_services_db_weighing_logic_py_bool", - "community": 27, + "community": 35, "norm_label": "bool" }, { @@ -34955,7 +35135,7 @@ "source_file": "app/services/db/weighing_logic.py", "source_location": "L20", "id": "db_weighing_logic_process_weighing_business_logic", - "community": 23, + "community": 35, "norm_label": "process_weighing_business_logic()" }, { @@ -34964,7 +35144,7 @@ "source_file": "app/services/db/weighing_logic.py", "source_location": "L20", "id": "app_services_db_weighing_logic_py_session", - "community": 27, + "community": 35, "norm_label": "session" }, { @@ -34973,7 +35153,7 @@ "source_file": "app/services/db/weighing_logic.py", "source_location": "L20", "id": "app_services_db_weighing_logic_py_dbweighingslip", - "community": 27, + "community": 35, "norm_label": "dbweighingslip" }, { @@ -34982,7 +35162,7 @@ "source_file": "app/services/db/weighing_logic.py", "source_location": "L1", "id": "db_weighing_logic_rationale_1", - "community": 27, + "community": 35, "norm_label": "\u5730\u78c5\u5355\u8054\u52a8\u4e1a\u52a1\u903b\u8f91 \u2014 \u8fc1\u79fb\u81ea simple-dibang-xiaoshou weighing._process_weighing_business_logic" }, { @@ -34991,7 +35171,7 @@ "source_file": "app/services/db/weighing_logic.py", "source_location": "L21", "id": "db_weighing_logic_rationale_21", - "community": 23, + "community": 35, "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" }, { @@ -35000,7 +35180,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L1", "id": "app_services_db_product_helpers_py", - "community": 109, + "community": 39, "norm_label": "product_helpers.py" }, { @@ -35009,7 +35189,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L13", "id": "db_product_helpers_productsnapshot", - "community": 109, + "community": 39, "norm_label": "productsnapshot" }, { @@ -35018,7 +35198,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L19", "id": "db_product_helpers_resolve_crm_product", - "community": 109, + "community": 39, "norm_label": "resolve_crm_product()" }, { @@ -35027,7 +35207,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L19", "id": "app_services_db_product_helpers_py_session", - "community": 109, + "community": 39, "norm_label": "session" }, { @@ -35036,7 +35216,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L19", "id": "app_services_db_product_helpers_py_str", - "community": 109, + "community": 39, "norm_label": "str" }, { @@ -35054,7 +35234,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L57", "id": "db_product_helpers_apply_product_snapshot_to_inventory", - "community": 109, + "community": 39, "norm_label": "apply_product_snapshot_to_inventory()" }, { @@ -35063,7 +35243,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L63", "id": "db_product_helpers_apply_product_snapshot_to_weighing", - "community": 23, + "community": 39, "norm_label": "apply_product_snapshot_to_weighing()" }, { @@ -35072,7 +35252,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L1", "id": "db_product_helpers_rationale_1", - "community": 109, + "community": 39, "norm_label": "\u5730\u78c5\u6a21\u5757 \u2014 crm \u4ea7\u54c1\u89e3\u6790\u4e0e\u5feb\u7167\u5199\u5165\u3002" }, { @@ -35081,7 +35261,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L20", "id": "db_product_helpers_rationale_20", - "community": 109, + "community": 39, "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" }, { @@ -35144,7 +35324,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L1", "id": "app_services_db_mappers_py", - "community": 127, + "community": 50, "norm_label": "mappers.py" }, { @@ -35153,7 +35333,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L17", "id": "db_mappers_fmt_date", - "community": 127, + "community": 50, "norm_label": "fmt_date()" }, { @@ -35162,7 +35342,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L17", "id": "app_services_db_mappers_py_date", - "community": 127, + "community": 50, "norm_label": "date" }, { @@ -35171,7 +35351,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L17", "id": "app_services_db_mappers_py_datetime", - "community": 127, + "community": 50, "norm_label": "datetime" }, { @@ -35180,7 +35360,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L17", "id": "app_services_db_mappers_py_str", - "community": 127, + "community": 50, "norm_label": "str" }, { @@ -35189,7 +35369,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L27", "id": "db_mappers_fmt_datetime", - "community": 127, + "community": 50, "norm_label": "fmt_datetime()" }, { @@ -35198,7 +35378,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L35", "id": "db_mappers_plan_to_read", - "community": 127, + "community": 50, "norm_label": "plan_to_read()" }, { @@ -35207,7 +35387,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L35", "id": "app_services_db_mappers_py_dbpurchaseplan", - "community": 127, + "community": 35, "norm_label": "dbpurchaseplan" }, { @@ -35216,7 +35396,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L35", "id": "app_services_db_mappers_py_float", - "community": 127, + "community": 35, "norm_label": "float" }, { @@ -35225,7 +35405,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L35", "id": "app_services_db_mappers_py_purchaseplanread", - "community": 127, + "community": 35, "norm_label": "purchaseplanread" }, { @@ -35234,7 +35414,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L64", "id": "db_mappers_plan_to_read_with_fill_link", - "community": 127, + "community": 50, "norm_label": "plan_to_read_with_fill_link()" }, { @@ -35243,7 +35423,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L64", "id": "app_services_db_mappers_py_purchaseplanwithfilllink", - "community": 127, + "community": 35, "norm_label": "purchaseplanwithfilllink" }, { @@ -35252,7 +35432,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L77", "id": "db_mappers_is_empty_inventory_date", - "community": 127, + "community": 50, "norm_label": "is_empty_inventory_date()" }, { @@ -35261,7 +35441,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L77", "id": "app_services_db_mappers_py_bool", - "community": 127, + "community": 35, "norm_label": "bool" }, { @@ -35270,7 +35450,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L81", "id": "db_mappers_inventory_date_to_api", - "community": 127, + "community": 50, "norm_label": "inventory_date_to_api()" }, { @@ -35279,7 +35459,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L87", "id": "db_mappers_parse_site_feedback_images", - "community": 127, + "community": 50, "norm_label": "_parse_site_feedback_images()" }, { @@ -35297,7 +35477,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L101", "id": "app_services_db_mappers_py_dbinboundoutbound", - "community": 27, + "community": 35, "norm_label": "dbinboundoutbound" }, { @@ -35306,7 +35486,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L101", "id": "app_services_db_mappers_py_dbweighingslip", - "community": 27, + "community": 35, "norm_label": "dbweighingslip" }, { @@ -35315,7 +35495,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L101", "id": "app_services_db_mappers_py_inboundoutboundread", - "community": 27, + "community": 35, "norm_label": "inboundoutboundread" }, { @@ -35324,7 +35504,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L153", "id": "db_mappers_weighing_to_read", - "community": 23, + "community": 35, "norm_label": "weighing_to_read()" }, { @@ -35333,7 +35513,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L153", "id": "app_services_db_mappers_py_weighingslipread", - "community": 27, + "community": 35, "norm_label": "weighingslipread" }, { @@ -35342,7 +35522,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L184", "id": "db_mappers_datetime_end_of_day", - "community": 127, + "community": 50, "norm_label": "datetime_end_of_day()" }, { @@ -35351,7 +35531,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L188", "id": "db_mappers_parse_date_str", - "community": 127, + "community": 27, "norm_label": "parse_date_str()" }, { @@ -35360,7 +35540,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L197", "id": "db_mappers_parse_datetime_str", - "community": 127, + "community": 50, "norm_label": "parse_datetime_str()" }, { @@ -35369,7 +35549,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L1", "id": "db_mappers_rationale_1", - "community": 127, + "community": 50, "norm_label": "\u5730\u78c5 orm \u2192 api read \u6a21\u578b\u6620\u5c04\u3002" }, { @@ -35561,13 +35741,85 @@ "community": 147, "norm_label": "__init__.py" }, + { + "label": "test_pl_dibang_plan_quantity.py", + "file_type": "code", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L1", + "id": "tests_test_pl_dibang_plan_quantity_py", + "community": 27, + "norm_label": "test_pl_dibang_plan_quantity.py" + }, + { + "label": "test_apply_plan_quantity_delta_accumulates()", + "file_type": "code", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L16", + "id": "tests_test_pl_dibang_plan_quantity_test_apply_plan_quantity_delta_accumulates", + "community": 27, + "norm_label": "test_apply_plan_quantity_delta_accumulates()" + }, + { + "label": "test_apply_plan_quantity_delta_never_below_zero()", + "file_type": "code", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L23", + "id": "tests_test_pl_dibang_plan_quantity_test_apply_plan_quantity_delta_never_below_zero", + "community": 27, + "norm_label": "test_apply_plan_quantity_delta_never_below_zero()" + }, + { + "label": "test_resolve_link_contributed_qty_prefers_link_field()", + "file_type": "code", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L29", + "id": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_prefers_link_field", + "community": 27, + "norm_label": "test_resolve_link_contributed_qty_prefers_link_field()" + }, + { + "label": "test_resolve_link_contributed_qty_falls_back_to_inventory()", + "file_type": "code", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L35", + "id": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_falls_back_to_inventory", + "community": 27, + "norm_label": "test_resolve_link_contributed_qty_falls_back_to_inventory()" + }, + { + "label": "test_resolve_link_contributed_qty_zero_when_missing()", + "file_type": "code", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L41", + "id": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_zero_when_missing", + "community": 27, + "norm_label": "test_resolve_link_contributed_qty_zero_when_missing()" + }, + { + "label": "test_revoke_subtracts_plan_quantity_on_cancel()", + "file_type": "code", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L48", + "id": "tests_test_pl_dibang_plan_quantity_test_revoke_subtracts_plan_quantity_on_cancel", + "community": 27, + "norm_label": "test_revoke_subtracts_plan_quantity_on_cancel()" + }, + { + "label": "test_revoke_blocks_when_weighing_exists()", + "file_type": "code", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L102", + "id": "tests_test_pl_dibang_plan_quantity_test_revoke_blocks_when_weighing_exists", + "community": 27, + "norm_label": "test_revoke_blocks_when_weighing_exists()" + }, { "label": "test_delete_guard.py", "file_type": "code", "source_file": "tests/test_delete_guard.py", "source_location": "L1", "id": "tests_test_delete_guard_py", - "community": 85, + "community": 49, "norm_label": "test_delete_guard.py" }, { @@ -35576,7 +35828,7 @@ "source_file": "tests/test_delete_guard.py", "source_location": "L16", "id": "tests_test_delete_guard_test_row_creator_id_from_object", - "community": 85, + "community": 49, "norm_label": "test_row_creator_id_from_object()" }, { @@ -35585,7 +35837,7 @@ "source_file": "tests/test_delete_guard.py", "source_location": "L21", "id": "tests_test_delete_guard_test_creator_can_delete", - "community": 85, + "community": 49, "norm_label": "test_creator_can_delete()" }, { @@ -35594,7 +35846,7 @@ "source_file": "tests/test_delete_guard.py", "source_location": "L26", "id": "tests_test_delete_guard_test_non_creator_cannot_delete", - "community": 85, + "community": 49, "norm_label": "test_non_creator_cannot_delete()" }, { @@ -35603,7 +35855,7 @@ "source_file": "tests/test_delete_guard.py", "source_location": "L31", "id": "tests_test_delete_guard_test_super_admin_can_delete_any", - "community": 85, + "community": 49, "norm_label": "test_super_admin_can_delete_any()" }, { @@ -35612,7 +35864,7 @@ "source_file": "tests/test_delete_guard.py", "source_location": "L36", "id": "tests_test_delete_guard_test_empty_create_by_only_super_admin", - "community": 85, + "community": 49, "norm_label": "test_empty_create_by_only_super_admin()" }, { @@ -35621,7 +35873,7 @@ "source_file": "tests/test_delete_guard.py", "source_location": "L42", "id": "tests_test_delete_guard_test_assert_raises_for_non_creator", - "community": 85, + "community": 49, "norm_label": "test_assert_raises_for_non_creator()" }, { @@ -35630,7 +35882,7 @@ "source_file": "tests/test_delete_guard.py", "source_location": "L49", "id": "tests_test_delete_guard_test_legacy_name_match", - "community": 85, + "community": 49, "norm_label": "test_legacy_name_match()" }, { @@ -36359,7 +36611,7 @@ "source_file": "scripts/patch_pr3_api.py", "source_location": "L1", "id": "scripts_patch_pr3_api_py", - "community": 148, + "community": 117, "norm_label": "patch_pr3_api.py" }, { @@ -36368,7 +36620,7 @@ "source_file": "scripts/patch_pr3_api.py", "source_location": "L11", "id": "scripts_patch_pr3_api_inject_user_info_after_tenant", - "community": 148, + "community": 117, "norm_label": "_inject_user_info_after_tenant()" }, { @@ -36377,7 +36629,7 @@ "source_file": "scripts/patch_pr3_api.py", "source_location": "L11", "id": "scripts_patch_pr3_api_py_str", - "community": 148, + "community": 117, "norm_label": "str" }, { @@ -36386,7 +36638,7 @@ "source_file": "scripts/patch_pr3_api.py", "source_location": "L23", "id": "scripts_patch_pr3_api_patch_route_file", - "community": 148, + "community": 117, "norm_label": "patch_route_file()" }, { @@ -36395,7 +36647,7 @@ "source_file": "scripts/patch_pr3_api.py", "source_location": "L23", "id": "scripts_patch_pr3_api_py_path", - "community": 148, + "community": 117, "norm_label": "path" }, { @@ -36404,7 +36656,7 @@ "source_file": "scripts/patch_pr3_api.py", "source_location": "L44", "id": "scripts_patch_pr3_api_patch_crm_py_calls", - "community": 148, + "community": 117, "norm_label": "patch_crm_py_calls()" }, { @@ -36413,7 +36665,7 @@ "source_file": "scripts/patch_pr3_api.py", "source_location": "L194", "id": "scripts_patch_pr3_api_patch_quote_routes", - "community": 148, + "community": 117, "norm_label": "patch_quote_routes()" }, { @@ -36422,7 +36674,7 @@ "source_file": "scripts/patch_pr3_api.py", "source_location": "L233", "id": "scripts_patch_pr3_api_patch_contract_routes", - "community": 148, + "community": 117, "norm_label": "patch_contract_routes()" }, { @@ -36431,7 +36683,7 @@ "source_file": "scripts/patch_pr3_api_calls.py", "source_location": "L1", "id": "scripts_patch_pr3_api_calls_py", - "community": 118, + "community": 14, "norm_label": "patch_pr3_api_calls.py" }, { @@ -36440,7 +36692,7 @@ "source_file": "scripts/patch_pr3_api_calls.py", "source_location": "L81", "id": "scripts_patch_pr3_api_calls_add_user_info_kwarg", - "community": 118, + "community": 14, "norm_label": "_add_user_info_kwarg()" }, { @@ -36449,7 +36701,7 @@ "source_file": "scripts/patch_pr3_api_calls.py", "source_location": "L81", "id": "scripts_patch_pr3_api_calls_py_str", - "community": 118, + "community": 14, "norm_label": "str" }, { @@ -36458,7 +36710,7 @@ "source_file": "scripts/patch_pr3_api_calls.py", "source_location": "L97", "id": "scripts_patch_pr3_api_calls_patch_file", - "community": 118, + "community": 14, "norm_label": "patch_file()" }, { @@ -36632,6 +36884,546 @@ "community": 82, "norm_label": "6. \u5e38\u89c1\u95ee\u9898" }, + { + "label": "\u751f\u6210\u4ea7\u54c1\u7f16\u53f7\uff08\u683c\u5f0f\uff1aCP + yyyyMMdd + 3\u4f4d\u5e8f\u53f7\uff0c\u5982 CP20260530001\uff09", + "file_type": "rationale", + "source_file": "app/crud/crm/product.py", + "source_location": "L388", + "community": 8, + "norm_label": "\u751f\u6210\u4ea7\u54c1\u7f16\u53f7(\u683c\u5f0f:cp + yyyymmdd + 3\u4f4d\u5e8f\u53f7,\u5982 cp20260530001)", + "id": "crm_product_rationale_388" + }, + { + "label": "\u751f\u6210\u552f\u4e00\u6761\u7801\uff08\u7eaf\u6570\u5b57\uff1ayyyyMMdd + 6\u4f4d\u5e8f\u53f7\uff0c\u5982 20260606000001\uff09", + "file_type": "rationale", + "source_file": "app/crud/crm/product.py", + "source_location": "L416", + "community": 8, + "norm_label": "\u751f\u6210\u552f\u4e00\u6761\u7801(\u7eaf\u6570\u5b57:yyyymmdd + 6\u4f4d\u5e8f\u53f7,\u5982 20260606000001)", + "id": "crm_product_rationale_416" + }, + { + "label": "Java: generateAutoProductNo \u2014 SXWL + 8\u4f4d\u968f\u673a\u5927\u5199\u5b57\u7b26", + "file_type": "rationale", + "source_file": "app/crud/crm/product.py", + "source_location": "L745", + "community": 8, + "norm_label": "java: generateautoproductno \u2014 sxwl + 8\u4f4d\u968f\u673a\u5927\u5199\u5b57\u7b26", + "id": "crm_product_rationale_745" + }, + { + "label": "Java: resolveProductIdForQuoteItem\uff08CrmProduct \u65e0 tax_rate\uff0c\u8df3\u8fc7\u7a0e\u7387\u5339\u914d\uff09", + "file_type": "rationale", + "source_file": "app/crud/crm/product.py", + "source_location": "L767", + "community": 8, + "norm_label": "java: resolveproductidforquoteitem(crmproduct \u65e0 tax_rate,\u8df3\u8fc7\u7a0e\u7387\u5339\u914d)", + "id": "crm_product_rationale_767" + }, + { + "label": "\u5220\u9664\u4ea7\u54c1\uff08\u652f\u6301\u5355\u6761 body.id \u548c\u6279\u91cf body.ids\uff09", + "file_type": "rationale", + "source_file": "app/api/crm.py", + "source_location": "L687", + "community": 81, + "norm_label": "\u5220\u9664\u4ea7\u54c1(\u652f\u6301\u5355\u6761 body.id \u548c\u6279\u91cf body.ids)", + "id": "api_crm_rationale_687" + }, + { + "label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 Java: CrmSupplierInfoController.list", + "file_type": "rationale", + "source_file": "app/api/crm.py", + "source_location": "L3087", + "community": 16, + "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list", + "id": "api_crm_rationale_3087" + }, + { + "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": "L3122", + "community": 151, + "norm_label": "\u4f9b\u65b9\u5168\u91cf\u5217\u8868(\u4e0b\u62c9)\u2014 java: crmsupplierinfocontroller.listall", + "id": "api_crm_rationale_3122" + }, + { + "label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 Java: CrmSupplierInfoController.getInfo", + "file_type": "rationale", + "source_file": "app/api/crm.py", + "source_location": "L3147", + "community": 151, + "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", + "id": "api_crm_rationale_3147" + }, + { + "label": "\u65b0\u589e\u4f9b\u65b9 \u2014 Java: CrmSupplierInfoController.add", + "file_type": "rationale", + "source_file": "app/api/crm.py", + "source_location": "L3170", + "community": 16, + "norm_label": "\u65b0\u589e\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.add", + "id": "api_crm_rationale_3170" + }, + { + "label": "\u4fee\u6539\u4f9b\u65b9 \u2014 Java: CrmSupplierInfoController.edit", + "file_type": "rationale", + "source_file": "app/api/crm.py", + "source_location": "L3196", + "community": 151, + "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", + "id": "api_crm_rationale_3196" + }, + { + "label": "\u5220\u9664\u4f9b\u65b9 \u2014 Java: CrmSupplierInfoController.remove", + "file_type": "rationale", + "source_file": "app/api/crm.py", + "source_location": "L3224", + "community": 16, + "norm_label": "\u5220\u9664\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.remove", + "id": "api_crm_rationale_3224" + }, + { + "label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 Java: CrmSupplierInfoController.export", + "file_type": "rationale", + "source_file": "app/api/crm.py", + "source_location": "L3253", + "community": 151, + "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export", + "id": "api_crm_rationale_3253" + }, + { + "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": "L3304", + "community": 16, + "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", + "id": "api_crm_rationale_3304" + }, + { + "label": "\u5220\u9664\u4ea7\u54c1\uff08\u652f\u6301\u5355\u6761 body.id \u548c\u6279\u91cf body.ids\uff09", + "file_type": "rationale", + "source_file": "app/api/crm.py", + "source_location": "L685", + "community": 81, + "norm_label": "\u5220\u9664\u4ea7\u54c1(\u652f\u6301\u5355\u6761 body.id \u548c\u6279\u91cf body.ids)", + "id": "api_crm_rationale_685" + }, + { + "label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 Java: CrmSupplierInfoController.list", + "file_type": "rationale", + "source_file": "app/api/crm.py", + "source_location": "L3085", + "community": 16, + "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list", + "id": "api_crm_rationale_3085" + }, + { + "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": "L3120", + "community": 151, + "norm_label": "\u4f9b\u65b9\u5168\u91cf\u5217\u8868(\u4e0b\u62c9)\u2014 java: crmsupplierinfocontroller.listall", + "id": "api_crm_rationale_3120" + }, + { + "label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 Java: CrmSupplierInfoController.getInfo", + "file_type": "rationale", + "source_file": "app/api/crm.py", + "source_location": "L3145", + "community": 151, + "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", + "id": "api_crm_rationale_3145" + }, + { + "label": "\u65b0\u589e\u4f9b\u65b9 \u2014 Java: CrmSupplierInfoController.add", + "file_type": "rationale", + "source_file": "app/api/crm.py", + "source_location": "L3168", + "community": 16, + "norm_label": "\u65b0\u589e\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.add", + "id": "api_crm_rationale_3168" + }, + { + "label": "\u4fee\u6539\u4f9b\u65b9 \u2014 Java: CrmSupplierInfoController.edit", + "file_type": "rationale", + "source_file": "app/api/crm.py", + "source_location": "L3194", + "community": 151, + "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", + "id": "api_crm_rationale_3194" + }, + { + "label": "\u5220\u9664\u4f9b\u65b9 \u2014 Java: CrmSupplierInfoController.remove", + "file_type": "rationale", + "source_file": "app/api/crm.py", + "source_location": "L3222", + "community": 16, + "norm_label": "\u5220\u9664\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.remove", + "id": "api_crm_rationale_3222" + }, + { + "label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 Java: CrmSupplierInfoController.export", + "file_type": "rationale", + "source_file": "app/api/crm.py", + "source_location": "L3251", + "community": 151, + "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export", + "id": "api_crm_rationale_3251" + }, + { + "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": "L3302", + "community": 16, + "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", + "id": "api_crm_rationale_3302" + }, + { + "label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L494", + "community": 7, + "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", + "id": "models_pl_models_rationale_494" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212\u73b0\u573a\u94fe\u63a5 pl_transport_site_link\uff08\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026\uff09", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L513", + "community": 15, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u73b0\u573a\u94fe\u63a5 pl_transport_site_link(\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026)", + "id": "models_pl_models_rationale_513" + }, + { + "label": "\u8fd0\u8f93\u5ba1\u6279\u8bb0\u5f55\u8868 pl_transport_approval", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L546", + "community": 7, + "norm_label": "\u8fd0\u8f93\u5ba1\u6279\u8bb0\u5f55\u8868 pl_transport_approval", + "id": "models_pl_models_rationale_546" + }, + { + "label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L575", + "community": 64, + "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", + "id": "models_pl_models_rationale_575" + }, + { + "label": "\u8fd0\u8d39\u7ed3\u7b97\u5ba1\u6279 pl_freight_settlement_approval", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L607", + "community": 32, + "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u5ba1\u6279 pl_freight_settlement_approval", + "id": "models_pl_models_rationale_607" + }, + { + "label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L634", + "community": 32, + "norm_label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", + "id": "models_pl_models_rationale_634" + }, + { + "label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L654", + "community": 32, + "norm_label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", + "id": "models_pl_models_rationale_654" + }, + { + "label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L713", + "community": 64, + "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", + "id": "models_pl_models_rationale_713" + }, + { + "label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L742", + "community": 64, + "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", + "id": "models_pl_models_rationale_742" + }, + { + "label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L767", + "community": 9, + "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", + "id": "models_pl_models_rationale_767" + }, + { + "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": "L795", + "community": 23, + "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u7533\u8bf7 pl_vehicle_recharge_apply", + "id": "models_pl_models_rationale_795" + }, + { + "label": "\u8f66\u8f86\u7ef4\u4fdd\u7533\u8bf7 pl_vehicle_maintenance_apply", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L820", + "community": 0, + "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u7533\u8bf7 pl_vehicle_maintenance_apply", + "id": "models_pl_models_rationale_820" + }, + { + "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": "L848", + "community": 0, + "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u5904\u7406\u767b\u8bb0 pl_vehicle_maintenance_process", + "id": "models_pl_models_rationale_848" + }, + { + "label": "\u8f66\u8f86\u5c3f\u7d20\u7533\u8bf7 pl_vehicle_urea_apply", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L872", + "community": 11, + "norm_label": "\u8f66\u8f86\u5c3f\u7d20\u7533\u8bf7 pl_vehicle_urea_apply", + "id": "models_pl_models_rationale_872" + }, + { + "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": "L899", + "community": 11, + "norm_label": "\u8f66\u8f86\u5c3f\u7d20\u53d1\u653e\u767b\u8bb0 pl_vehicle_urea_disburse", + "id": "models_pl_models_rationale_899" + }, + { + "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": "L923", + "community": 23, + "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u53d1\u653e\u767b\u8bb0 pl_vehicle_recharge_record", + "id": "models_pl_models_rationale_923" + }, + { + "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", + "file_type": "rationale", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L261", + "community": 27, + "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": "services_pl_dibang_bridge_service_rationale_261" + }, + { + "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": "L433", + "community": 27, + "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": "services_pl_dibang_bridge_service_rationale_433" + }, + { + "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", + "file_type": "rationale", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L224", + "community": 27, + "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": "services_pl_dibang_bridge_service_rationale_224" + }, + { + "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": "L399", + "community": 27, + "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": "services_pl_dibang_bridge_service_rationale_399" + }, + { + "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": "L578", + "community": 10, + "norm_label": "\u5199\u5165/\u66f4\u65b0\u8349\u7a3f\u8fd0\u8f93\u5355(pl_transport + pl_plan_transport),\u8ba1\u5212\u4fdd\u6301\u5f85\u5b89\u6392\u3002", + "id": "services_pl_plan_service_rationale_578" + }, + { + "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": "L742", + "community": 10, + "norm_label": "\u540c\u6b65\u8fd0\u8f93\u9884\u9009\u5230\u8349\u7a3f\u8fd0\u8f93\u5b50\u8868(pl_transport)\u3002", + "id": "services_pl_plan_service_rationale_742" + }, + { + "label": "Java: createFromQuote \u2014 \u8fd4\u56de\u5408\u540c id", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1693", + "community": 113, + "norm_label": "java: createfromquote \u2014 \u8fd4\u56de\u5408\u540c id", + "id": "crm_contract_rationale_1693" + }, + { + "label": "Java: renewContract \u2014 \u57fa\u7840\u7eed\u7b7e", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1752", + "community": 113, + "norm_label": "java: renewcontract \u2014 \u57fa\u7840\u7eed\u7b7e", + "id": "crm_contract_rationale_1752" + }, + { + "label": "Java: queryList for export", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1803", + "community": 62, + "norm_label": "java: querylist for export", + "id": "crm_contract_rationale_1803" + }, + { + "label": "Java: createFromOpportunity \u2014 \u8fd4\u56de\u5408\u540c id", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2001", + "community": 110, + "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", + "id": "crm_contract_rationale_2001" + }, + { + "label": "Java: batchAssignOwner", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2085", + "community": 52, + "norm_label": "java: batchassignowner", + "id": "crm_contract_rationale_2085" + }, + { + "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": "L2116", + "community": 52, + "norm_label": "java: downloadcontractpdf \u2014 \u8fd4\u56de\u5408\u540c\u6587\u4ef6 url/\u8def\u5f84", + "id": "crm_contract_rationale_2116" + }, + { + "label": "Java: generateTemplateNo \u2014 TMPL{yyyyMMdd}{4\u4f4d\u5e8f\u53f7}", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2127", + "community": 125, + "norm_label": "java: generatetemplateno \u2014 tmpl{yyyymmdd}{4\u4f4d\u5e8f\u53f7}", + "id": "crm_contract_rationale_2127" + }, + { + "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": "L2309", + "community": 52, + "norm_label": "java controller todo \u2014 \u4fdd\u6301 pending,\u8bb0\u5f55\u5907\u6ce8", + "id": "crm_contract_rationale_2309" + }, + { + "label": "\u4e0e web-admin `userInfo` \u5b57\u6bb5\u7ea6\u5b9a\u4e00\u81f4\u3002", + "file_type": "rationale", + "source_file": "app/api/public.py", + "source_location": "L44", + "community": 130, + "norm_label": "\u4e0e web-admin `userinfo` \u5b57\u6bb5\u7ea6\u5b9a\u4e00\u81f4\u3002", + "id": "api_public_rationale_44" + }, + { + "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": "L73", + "community": 153, + "norm_label": "web \u7aef\u767b\u5f55\u7528 rsa \u516c\u94a5(pkcs#1 v1.5,\u4e0e jsencrypt \u4e00\u81f4)", + "id": "api_public_rationale_73" + }, + { + "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": "L84", + "community": 130, + "norm_label": "web \u7aef\u767b\u5f55:\u8d26\u53f7\u4e3a sys_user.user_no,\u5bc6\u7801\u4e3a sys_user.password(bcrypt)\u3002", + "id": "api_public_rationale_84" + }, + { + "label": "\u767b\u51fa\uff1a\u540a\u9500 Redis \u4f1a\u8bdd\uff08\u82e5\u5df2\u914d\u7f6e REDIS_HOST\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/public.py", + "source_location": "L200", + "community": 130, + "norm_label": "\u767b\u51fa:\u540a\u9500 redis \u4f1a\u8bdd(\u82e5\u5df2\u914d\u7f6e redis_host)\u3002", + "id": "api_public_rationale_200" + }, + { + "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": "L219", + "community": 130, + "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u4fe1\u606f(\u4e0e sys_user \u5b57\u6bb5\u5bf9\u5e94)\u3002", + "id": "api_public_rationale_219" + }, + { + "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": "L252", + "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": "api_public_rationale_252" + }, + { + "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": "L294", + "community": 130, + "norm_label": "\u516c\u5f00\u5206\u4eab\u67e5\u770b\u62a5\u4ef7\u5355 \u2014 java: get /share/{sharecode}(\u65e0 jwt)", + "id": "api_public_rationale_294" + }, + { + "label": "\u7528\u6237\u901a\u8fc7\u89d2\u8272\u5173\u8054\u5f97\u5230\u7684\u83dc\u5355\u6743\u9650\u6807\u8bc6\uff08sys_menu.perms\uff0c\u7a7a\u5219\u9000\u56de\u83dc\u5355 id\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L60", + "community": 109, + "norm_label": "\u7528\u6237\u901a\u8fc7\u89d2\u8272\u5173\u8054\u5f97\u5230\u7684\u83dc\u5355\u6743\u9650\u6807\u8bc6(sys_menu.perms,\u7a7a\u5219\u9000\u56de\u83dc\u5355 id)\u3002", + "id": "services_web_auth_roles_rationale_60" + }, { "label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212\uff08\u5b8c\u6574\u8868\u5355\uff1a\u5408\u540c\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86\uff0c\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93\uff09", "file_type": "rationale", @@ -36673,7 +37465,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L79", - "community": 123, + "community": 34, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 poyyyymmdd###(\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7,\u6bcf\u65e5\u91cd\u7f6e)", "id": "pl_plan_rationale_79" }, @@ -36808,7 +37600,7 @@ "file_type": "code", "source_file": "scripts/run_db_auto_generate_plans.py", "source_location": "L17", - "community": 30, + "community": 55, "norm_label": "int", "id": "int" }, @@ -36817,7 +37609,7 @@ "file_type": "code", "source_file": "app/api/public.py", "source_location": "L79", - "community": 67, + "community": 41, "norm_label": "request", "id": "request" }, @@ -36826,7 +37618,7 @@ "file_type": "code", "source_file": "app/services/db/auto_generate_plans.py", "source_location": "L35", - "community": 3, + "community": 112, "norm_label": "session", "id": "session" }, @@ -36835,7 +37627,7 @@ "file_type": "code", "source_file": "app/crud/crm/customer.py", "source_location": "L22", - "community": 20, + "community": 44, "norm_label": "crmcustomer", "id": "crmcustomer" }, @@ -36844,7 +37636,7 @@ "file_type": "code", "source_file": "scripts/migrate_dibang_data.py", "source_location": "L64", - "community": 6, + "community": 29, "norm_label": "any", "id": "any" }, @@ -36853,7 +37645,7 @@ "file_type": "code", "source_file": "scripts/migrate_dibang_data.py", "source_location": "L363", - "community": 29, + "community": 57, "norm_label": "bool", "id": "bool" }, @@ -36916,7 +37708,7 @@ "file_type": "code", "source_file": "app/services/db/mappers.py", "source_location": "L35", - "community": 7, + "community": 18, "norm_label": "float", "id": "float" }, @@ -36925,7 +37717,7 @@ "file_type": "code", "source_file": "scripts/migrate_dibang_data.py", "source_location": "L64", - "community": 15, + "community": 23, "norm_label": "date", "id": "date" }, @@ -36952,7 +37744,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L493", - "community": 7, + "community": 64, "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", "id": "models_pl_models_rationale_493" }, @@ -36979,7 +37771,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L574", - "community": 44, + "community": 32, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", "id": "models_pl_models_rationale_574" }, @@ -36997,7 +37789,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L633", - "community": 44, + "community": 32, "norm_label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", "id": "models_pl_models_rationale_633" }, @@ -37006,7 +37798,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L653", - "community": 96, + "community": 9, "norm_label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", "id": "models_pl_models_rationale_653" }, @@ -37015,7 +37807,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L712", - "community": 57, + "community": 64, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_712" }, @@ -37024,7 +37816,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L741", - "community": 57, + "community": 64, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "id": "models_pl_models_rationale_741" }, @@ -37033,7 +37825,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L766", - "community": 96, + "community": 9, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_766" }, @@ -37042,7 +37834,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L794", - "community": 0, + "community": 23, "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u7533\u8bf7 pl_vehicle_recharge_apply", "id": "models_pl_models_rationale_794" }, @@ -37051,7 +37843,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L819", - "community": 35, + "community": 0, "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u7533\u8bf7 pl_vehicle_maintenance_apply", "id": "models_pl_models_rationale_819" }, @@ -37060,7 +37852,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L847", - "community": 35, + "community": 0, "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u5904\u7406\u767b\u8bb0 pl_vehicle_maintenance_process", "id": "models_pl_models_rationale_847" }, @@ -37087,7 +37879,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L922", - "community": 0, + "community": 23, "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u53d1\u653e\u767b\u8bb0 pl_vehicle_recharge_record", "id": "models_pl_models_rationale_922" }, @@ -37096,7 +37888,7 @@ "file_type": "code", "source_file": "", "source_location": "", - "community": 40, + "community": 6, "norm_label": "planresourcesnapshotmixin", "id": "planresourcesnapshotmixin" }, @@ -37105,7 +37897,7 @@ "file_type": "rationale", "source_file": "app/api/pl/base_data.py", "source_location": "L1", - "community": 49, + "community": 6, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406 - \u57fa\u7840\u6570\u636e api(\u627f\u8fd0\u5546\u3001\u8f66\u8f86\u3001\u4eba\u5458)", "id": "pl_base_data_rationale_1" }, @@ -37123,7 +37915,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/pool_rule.py", "source_location": "L1", - "community": 20, + "community": 44, "norm_label": "crm \u516c\u6d77\u6c60\u89c4\u5219 crud + \u89c4\u5219\u6267\u884c\u903b\u8f91", "id": "crm_pool_rule_rationale_1" }, @@ -37141,7 +37933,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/supplier_info.py", "source_location": "L1", - "community": 16, + "community": 46, "norm_label": "crm \u4f9b\u65b9\u4fe1\u606f crud \u2014 \u5bf9\u7167 crmsupplierinfoserviceimpl.java", "id": "crm_supplier_info_rationale_1" }, @@ -37177,7 +37969,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/customer.py", "source_location": "L1", - "community": 20, + "community": 44, "norm_label": "crm \u5ba2\u6237 crud(\u5ba2\u6237\u4e3b\u8868 + \u8f6c\u79fb/\u6210\u4ea4/\u516c\u6d77\u6c60\u64cd\u4f5c)", "id": "crm_customer_rationale_1" }, @@ -37186,7 +37978,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1", - "community": 46, + "community": 3, "norm_label": "crm \u5408\u540c crud \u2014 \u5bf9\u7167 crmcontractserviceimpl.java(\u5217\u8868/\u8be6\u60c5 p1)", "id": "crm_contract_rationale_1" }, @@ -37195,7 +37987,7 @@ "file_type": "rationale", "source_file": "app/api/db/__init__.py", "source_location": "L1", - "community": 129, + "community": 75, "norm_label": "\u5730\u78c5 api \u8def\u7531\u805a\u5408 \u2014 rest \u98ce\u683c,\u534f\u8bae\u5bf9\u9f50\u539f simple-dibang-xiaoshou\u3002", "id": "db_init_rationale_1" }, @@ -37222,7 +38014,7 @@ "file_type": "code", "source_file": "app/services/workflow_engine.py", "source_location": "L201", - "community": 2, + "community": 111, "norm_label": "wfnode", "id": "wfnode" }, @@ -37231,7 +38023,7 @@ "file_type": "code", "source_file": "app/services/workflow_engine.py", "source_location": "L284", - "community": 2, + "community": 111, "norm_label": "wftransition", "id": "wftransition" }, @@ -37240,7 +38032,7 @@ "file_type": "code", "source_file": "app/services/workflow_engine.py", "source_location": "L39", - "community": 128, + "community": 108, "norm_label": "wfprocessinstance", "id": "wfprocessinstance" }, @@ -37249,7 +38041,7 @@ "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L1076", - "community": 51, + "community": 78, "norm_label": "crmcontractproductpricetier", "id": "crmcontractproductpricetier" }, @@ -37258,7 +38050,7 @@ "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L249", - "community": 17, + "community": 78, "norm_label": "query", "id": "query" }, @@ -37267,7 +38059,7 @@ "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L48", - "community": 6, + "community": 78, "norm_label": "crmcontract", "id": "crmcontract" }, @@ -37303,7 +38095,7 @@ "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L84", - "community": 11, + "community": 32, "norm_label": "dbusercontext", "id": "dbusercontext" }, @@ -37348,7 +38140,7 @@ "file_type": "code", "source_file": "app/services/pl_transport_site_service.py", "source_location": "L67", - "community": 7, + "community": 48, "norm_label": "pltransport", "id": "pltransport" }, @@ -37357,7 +38149,7 @@ "file_type": "code", "source_file": "app/services/pl_site_link_read.py", "source_location": "L13", - "community": 7, + "community": 15, "norm_label": "transportsitelinkread", "id": "transportsitelinkread" }, @@ -37366,7 +38158,7 @@ "file_type": "code", "source_file": "app/services/pl_inventory_link_read.py", "source_location": "L7", - "community": 7, + "community": 15, "norm_label": "transportinventorylinkread", "id": "transportinventorylinkread" }, @@ -37375,7 +38167,7 @@ "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L422", - "community": 35, + "community": 0, "norm_label": "vehiclemaintenanceapplyreminder", "id": "vehiclemaintenanceapplyreminder" }, @@ -37384,7 +38176,7 @@ "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L168", - "community": 35, + "community": 0, "norm_label": "vehiclemaintenanceapplyread", "id": "vehiclemaintenanceapplyread" }, @@ -37393,7 +38185,7 @@ "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L310", - "community": 35, + "community": 0, "norm_label": "vehiclemaintenanceapplycreate", "id": "vehiclemaintenanceapplycreate" }, @@ -37402,7 +38194,7 @@ "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L356", - "community": 35, + "community": 0, "norm_label": "vehiclemaintenanceapplyupdate", "id": "vehiclemaintenanceapplyupdate" }, @@ -37411,7 +38203,7 @@ "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L189", - "community": 35, + "community": 0, "norm_label": "vehiclemaintenanceprocessread", "id": "vehiclemaintenanceprocessread" }, @@ -37420,7 +38212,7 @@ "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L221", - "community": 35, + "community": 0, "norm_label": "vehiclemaintenanceprocesscreate", "id": "vehiclemaintenanceprocesscreate" }, @@ -37429,7 +38221,7 @@ "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L221", - "community": 35, + "community": 0, "norm_label": "vehiclemaintenanceprocessupdate", "id": "vehiclemaintenanceprocessupdate" }, @@ -37438,7 +38230,7 @@ "file_type": "code", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1371", - "community": 44, + "community": 32, "norm_label": "freightsettlementupdate", "id": "freightsettlementupdate" }, @@ -37447,7 +38239,7 @@ "file_type": "code", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L805", - "community": 44, + "community": 32, "norm_label": "freightsettlementsubmitapprovalbody", "id": "freightsettlementsubmitapprovalbody" }, @@ -37456,7 +38248,7 @@ "file_type": "code", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L919", - "community": 44, + "community": 32, "norm_label": "freightsettlementdisbursebody", "id": "freightsettlementdisbursebody" }, @@ -37564,7 +38356,7 @@ "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L154", - "community": 0, + "community": 23, "norm_label": "vehiclerechargeapplyread", "id": "vehiclerechargeapplyread" }, @@ -37573,7 +38365,7 @@ "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L295", - "community": 0, + "community": 23, "norm_label": "vehiclerechargeapplycreate", "id": "vehiclerechargeapplycreate" }, @@ -37582,7 +38374,7 @@ "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L330", - "community": 0, + "community": 23, "norm_label": "vehiclerechargeapplyupdate", "id": "vehiclerechargeapplyupdate" }, @@ -37591,7 +38383,7 @@ "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L172", - "community": 0, + "community": 23, "norm_label": "vehiclerechargerecordread", "id": "vehiclerechargerecordread" }, @@ -37600,7 +38392,7 @@ "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L205", - "community": 0, + "community": 23, "norm_label": "vehiclerechargerecordcreate", "id": "vehiclerechargerecordcreate" }, @@ -37609,7 +38401,7 @@ "file_type": "code", "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L205", - "community": 0, + "community": 23, "norm_label": "vehiclerechargerecordupdate", "id": "vehiclerechargerecordupdate" }, @@ -37645,7 +38437,7 @@ "file_type": "code", "source_file": "app/services/db/mappers.py", "source_location": "L101", - "community": 23, + "community": 35, "norm_label": "dbweighingslip", "id": "dbweighingslip" }, @@ -37654,7 +38446,7 @@ "file_type": "code", "source_file": "app/services/db/mappers.py", "source_location": "L153", - "community": 23, + "community": 35, "norm_label": "weighingslipread", "id": "weighingslipread" }, @@ -37663,7 +38455,7 @@ "file_type": "code", "source_file": "app/services/db/mappers.py", "source_location": "L64", - "community": 127, + "community": 35, "norm_label": "purchaseplanwithfilllink", "id": "purchaseplanwithfilllink" }, @@ -37672,7 +38464,7 @@ "file_type": "code", "source_file": "app/services/db/mappers.py", "source_location": "L35", - "community": 127, + "community": 35, "norm_label": "purchaseplanread", "id": "purchaseplanread" }, @@ -37690,7 +38482,7 @@ "file_type": "code", "source_file": "app/services/db/mappers.py", "source_location": "L101", - "community": 39, + "community": 35, "norm_label": "inboundoutboundread", "id": "inboundoutboundread" }, @@ -37735,7 +38527,7 @@ "file_type": "code", "source_file": "app/services/pl_cert_service.py", "source_location": "L30", - "community": 96, + "community": 9, "norm_label": "certread", "id": "certread" }, @@ -38176,7 +38968,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L78", - "community": 123, + "community": 34, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 poyyyymmdd###(\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7,\u6bcf\u65e5\u91cd\u7f6e)", "id": "pl_plan_rationale_78" }, @@ -38230,7 +39022,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L326", - "community": 22, + "community": 15, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_326" }, @@ -38302,7 +39094,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L632", - "community": 57, + "community": 64, "norm_label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", "id": "models_pl_models_rationale_632" }, @@ -38311,7 +39103,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L652", - "community": 96, + "community": 32, "norm_label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", "id": "models_pl_models_rationale_652" }, @@ -38320,7 +39112,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L711", - "community": 57, + "community": 64, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_711" }, @@ -38329,7 +39121,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L740", - "community": 0, + "community": 64, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "id": "models_pl_models_rationale_740" }, @@ -38338,7 +39130,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L765", - "community": 0, + "community": 9, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_765" }, @@ -38347,7 +39139,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L793", - "community": 0, + "community": 23, "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u7533\u8bf7 pl_vehicle_recharge_apply", "id": "models_pl_models_rationale_793" }, @@ -38356,7 +39148,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L818", - "community": 35, + "community": 0, "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u7533\u8bf7 pl_vehicle_maintenance_apply", "id": "models_pl_models_rationale_818" }, @@ -38365,7 +39157,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L846", - "community": 35, + "community": 0, "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u5904\u7406\u767b\u8bb0 pl_vehicle_maintenance_process", "id": "models_pl_models_rationale_846" }, @@ -38392,7 +39184,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L921", - "community": 0, + "community": 23, "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u53d1\u653e\u767b\u8bb0 pl_vehicle_recharge_record", "id": "models_pl_models_rationale_921" }, @@ -38437,7 +39229,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L325", - "community": 22, + "community": 15, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_325" }, @@ -38491,7 +39283,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L572", - "community": 44, + "community": 32, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", "id": "models_pl_models_rationale_572" }, @@ -38509,7 +39301,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L631", - "community": 44, + "community": 32, "norm_label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", "id": "models_pl_models_rationale_631" }, @@ -38518,7 +39310,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L651", - "community": 44, + "community": 32, "norm_label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", "id": "models_pl_models_rationale_651" }, @@ -38527,7 +39319,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L710", - "community": 57, + "community": 64, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_710" }, @@ -38536,7 +39328,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L739", - "community": 57, + "community": 64, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "id": "models_pl_models_rationale_739" }, @@ -38545,7 +39337,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L764", - "community": 96, + "community": 9, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_764" }, @@ -38554,7 +39346,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L792", - "community": 0, + "community": 23, "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u7533\u8bf7 pl_vehicle_recharge_apply", "id": "models_pl_models_rationale_792" }, @@ -38563,7 +39355,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L817", - "community": 35, + "community": 0, "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u7533\u8bf7 pl_vehicle_maintenance_apply", "id": "models_pl_models_rationale_817" }, @@ -38572,7 +39364,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L845", - "community": 35, + "community": 0, "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u5904\u7406\u767b\u8bb0 pl_vehicle_maintenance_process", "id": "models_pl_models_rationale_845" }, @@ -38599,7 +39391,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L920", - "community": 0, + "community": 23, "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u53d1\u653e\u767b\u8bb0 pl_vehicle_recharge_record", "id": "models_pl_models_rationale_920" }, @@ -38608,7 +39400,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L77", - "community": 123, + "community": 34, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 poyyyymmdd###(\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7,\u6bcf\u65e5\u91cd\u7f6e)", "id": "pl_plan_rationale_77" }, @@ -38653,7 +39445,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L323", - "community": 22, + "community": 15, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_323" }, @@ -38680,7 +39472,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L489", - "community": 44, + "community": 7, "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", "id": "models_pl_models_rationale_489" }, @@ -38698,7 +39490,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L541", - "community": 44, + "community": 7, "norm_label": "\u8fd0\u8f93\u5ba1\u6279\u8bb0\u5f55\u8868 pl_transport_approval", "id": "models_pl_models_rationale_541" }, @@ -38707,7 +39499,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L570", - "community": 44, + "community": 32, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", "id": "models_pl_models_rationale_570" }, @@ -38725,7 +39517,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L629", - "community": 96, + "community": 9, "norm_label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", "id": "models_pl_models_rationale_629" }, @@ -38734,7 +39526,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L649", - "community": 44, + "community": 32, "norm_label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", "id": "models_pl_models_rationale_649" }, @@ -38743,7 +39535,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L708", - "community": 57, + "community": 64, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_708" }, @@ -38752,7 +39544,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L737", - "community": 57, + "community": 64, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "id": "models_pl_models_rationale_737" }, @@ -38761,7 +39553,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L762", - "community": 96, + "community": 9, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_762" }, @@ -38770,7 +39562,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L790", - "community": 0, + "community": 23, "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u7533\u8bf7 pl_vehicle_recharge_apply", "id": "models_pl_models_rationale_790" }, @@ -38779,7 +39571,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L815", - "community": 35, + "community": 0, "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u7533\u8bf7 pl_vehicle_maintenance_apply", "id": "models_pl_models_rationale_815" }, @@ -38788,7 +39580,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L843", - "community": 35, + "community": 0, "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u5904\u7406\u767b\u8bb0 pl_vehicle_maintenance_process", "id": "models_pl_models_rationale_843" }, @@ -38815,7 +39607,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L918", - "community": 0, + "community": 23, "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u53d1\u653e\u767b\u8bb0 pl_vehicle_recharge_record", "id": "models_pl_models_rationale_918" }, @@ -38824,7 +39616,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L75", - "community": 123, + "community": 34, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 poyyyymmdd###(\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7,\u6bcf\u65e5\u91cd\u7f6e)", "id": "pl_plan_rationale_75" }, @@ -38887,7 +39679,7 @@ "file_type": "rationale", "source_file": "app/services/pl_cert_service.py", "source_location": "L160", - "community": 96, + "community": 9, "norm_label": "\u626b\u63cf pl_cert \u751f\u6210\u5230\u671f\u63d0\u9192,\u8fd4\u56de\u65b0\u5efa\u6761\u6570\u3002", "id": "services_pl_cert_service_rationale_160" }, @@ -38977,7 +39769,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L536", - "community": 44, + "community": 7, "norm_label": "\u8fd0\u8f93\u5ba1\u6279\u8bb0\u5f55\u8868 pl_transport_approval", "id": "models_pl_models_rationale_536" }, @@ -39004,7 +39796,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L624", - "community": 44, + "community": 32, "norm_label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", "id": "models_pl_models_rationale_624" }, @@ -39013,7 +39805,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L644", - "community": 44, + "community": 32, "norm_label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", "id": "models_pl_models_rationale_644" }, @@ -39022,7 +39814,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L703", - "community": 57, + "community": 64, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_703" }, @@ -39031,7 +39823,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L732", - "community": 0, + "community": 64, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "id": "models_pl_models_rationale_732" }, @@ -39040,7 +39832,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L757", - "community": 0, + "community": 23, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_757" }, @@ -39049,7 +39841,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L785", - "community": 0, + "community": 23, "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u7533\u8bf7 pl_vehicle_recharge_apply", "id": "models_pl_models_rationale_785" }, @@ -39058,7 +39850,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L810", - "community": 35, + "community": 0, "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u7533\u8bf7 pl_vehicle_maintenance_apply", "id": "models_pl_models_rationale_810" }, @@ -39067,7 +39859,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L838", - "community": 11, + "community": 0, "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u5904\u7406\u767b\u8bb0 pl_vehicle_maintenance_process", "id": "models_pl_models_rationale_838" }, @@ -39085,7 +39877,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L889", - "community": 0, + "community": 11, "norm_label": "\u8f66\u8f86\u5c3f\u7d20\u53d1\u653e\u767b\u8bb0 pl_vehicle_urea_disburse", "id": "models_pl_models_rationale_889" }, @@ -39094,7 +39886,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L913", - "community": 0, + "community": 23, "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u53d1\u653e\u767b\u8bb0 pl_vehicle_recharge_record", "id": "models_pl_models_rationale_913" }, @@ -39103,7 +39895,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L70", - "community": 123, + "community": 34, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 sxddhyyyymmdd###(\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7,\u6bcf\u65e5\u91cd\u7f6e)", "id": "pl_plan_rationale_70" }, @@ -39148,7 +39940,7 @@ "file_type": "rationale", "source_file": "app/api/pl/transport.py", "source_location": "L89", - "community": 7, + "community": 134, "norm_label": "\u89e3\u6790\u53f8\u673a\u4fe1\u606f:\u4f18\u5148 pl_personnel,\u517c\u5bb9\u65e7 pl_driver\u3002", "id": "pl_transport_rationale_89" }, @@ -39184,7 +39976,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L132", - "community": 7, + "community": 48, "norm_label": "\u53f8\u673a\u8868 pl_driver(\u517c\u5bb9\u65e7\u8868,\u8fc1\u79fb\u540e\u9010\u6b65\u5e9f\u5f03)", "id": "models_pl_models_rationale_132" }, @@ -39211,7 +40003,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L294", - "community": 22, + "community": 15, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_294" }, @@ -39256,7 +40048,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L600", - "community": 44, + "community": 32, "norm_label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", "id": "models_pl_models_rationale_600" }, @@ -39265,7 +40057,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L620", - "community": 44, + "community": 32, "norm_label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", "id": "models_pl_models_rationale_620" }, @@ -39274,7 +40066,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L679", - "community": 57, + "community": 64, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_679" }, @@ -39283,7 +40075,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L733", - "community": 96, + "community": 9, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_733" }, @@ -39292,7 +40084,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L761", - "community": 0, + "community": 23, "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u7533\u8bf7 pl_vehicle_recharge_apply", "id": "models_pl_models_rationale_761" }, @@ -39301,7 +40093,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L786", - "community": 35, + "community": 0, "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u7533\u8bf7 pl_vehicle_maintenance_apply", "id": "models_pl_models_rationale_786" }, @@ -39310,7 +40102,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L814", - "community": 35, + "community": 0, "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u5904\u7406\u767b\u8bb0 pl_vehicle_maintenance_process", "id": "models_pl_models_rationale_814" }, @@ -39328,7 +40120,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L290", - "community": 22, + "community": 15, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_290" }, @@ -39346,7 +40138,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L434", - "community": 44, + "community": 32, "norm_label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", "id": "models_pl_models_rationale_434" }, @@ -39373,7 +40165,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L537", - "community": 44, + "community": 32, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", "id": "models_pl_models_rationale_537" }, @@ -39391,7 +40183,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L596", - "community": 44, + "community": 32, "norm_label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", "id": "models_pl_models_rationale_596" }, @@ -39400,7 +40192,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L616", - "community": 44, + "community": 32, "norm_label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", "id": "models_pl_models_rationale_616" }, @@ -39409,7 +40201,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L675", - "community": 57, + "community": 64, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_675" }, @@ -39418,7 +40210,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L704", - "community": 57, + "community": 64, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "id": "models_pl_models_rationale_704" }, @@ -39427,7 +40219,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L729", - "community": 96, + "community": 9, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_729" }, @@ -39436,7 +40228,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L782", - "community": 35, + "community": 0, "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u7533\u8bf7 pl_vehicle_maintenance_apply", "id": "models_pl_models_rationale_782" }, @@ -39463,7 +40255,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L885", - "community": 0, + "community": 23, "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u53d1\u653e\u767b\u8bb0 pl_vehicle_recharge_record", "id": "models_pl_models_rationale_885" }, @@ -39508,7 +40300,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L349", - "community": 32, + "community": 74, "norm_label": "\u8fd0\u8f93\u5355\u8fd0\u8d39\u53d8\u66f4\u540e,\u540c\u6b65\u5173\u8054\u8349\u7a3f\u7ed3\u7b97\u5355\u7684\u660e\u7ec6\u5feb\u7167\u4e0e\u5408\u8ba1\u3002", "id": "services_pl_freight_settlement_service_rationale_349" }, @@ -39517,7 +40309,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L394", - "community": 32, + "community": 74, "norm_label": "\u8349\u7a3f\u7ed3\u7b97\u5355\u6309\u5f53\u524d\u8fd0\u8f93\u5355\u8fd0\u8d39\u5237\u65b0\u660e\u7ec6\u5feb\u7167\u4e0e\u5408\u8ba1\u3002", "id": "services_pl_freight_settlement_service_rationale_394" }, @@ -39526,7 +40318,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L606", - "community": 32, + "community": 74, "norm_label": "\u8f6f\u5220\u9664\u7ed3\u7b97\u5355\u5386\u53f2\u5ba1\u6279\u8bb0\u5f55(\u91cd\u65b0\u63d0\u4ea4\u5ba1\u6279\u524d\u6e05\u7406)", "id": "services_pl_freight_settlement_service_rationale_606" }, @@ -39535,7 +40327,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L626", - "community": 32, + "community": 74, "norm_label": "\u5ba1\u6279\u8bb0\u5f55\u5df2\u5168\u90e8\u5b8c\u6210\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approving \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_626" }, @@ -39544,7 +40336,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L639", - "community": 32, + "community": 74, "norm_label": "\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approved \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_639" }, @@ -39553,7 +40345,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L658", - "community": 32, + "community": 74, "norm_label": "\u6279\u91cf\u7ea0\u6b63\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u4ecd\u4e3a approved \u7684\u7ed3\u7b97\u5355", "id": "services_pl_freight_settlement_service_rationale_658" }, @@ -39634,7 +40426,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L343", - "community": 32, + "community": 74, "norm_label": "\u8fd0\u8f93\u5355\u8fd0\u8d39\u53d8\u66f4\u540e,\u540c\u6b65\u5173\u8054\u8349\u7a3f\u7ed3\u7b97\u5355\u7684\u660e\u7ec6\u5feb\u7167\u4e0e\u5408\u8ba1\u3002", "id": "services_pl_freight_settlement_service_rationale_343" }, @@ -39643,7 +40435,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L388", - "community": 32, + "community": 74, "norm_label": "\u8349\u7a3f\u7ed3\u7b97\u5355\u6309\u5f53\u524d\u8fd0\u8f93\u5355\u8fd0\u8d39\u5237\u65b0\u660e\u7ec6\u5feb\u7167\u4e0e\u5408\u8ba1\u3002", "id": "services_pl_freight_settlement_service_rationale_388" }, @@ -39652,7 +40444,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L600", - "community": 32, + "community": 74, "norm_label": "\u8f6f\u5220\u9664\u7ed3\u7b97\u5355\u5386\u53f2\u5ba1\u6279\u8bb0\u5f55(\u91cd\u65b0\u63d0\u4ea4\u5ba1\u6279\u524d\u6e05\u7406)", "id": "services_pl_freight_settlement_service_rationale_600" }, @@ -39661,7 +40453,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L620", - "community": 32, + "community": 74, "norm_label": "\u5ba1\u6279\u8bb0\u5f55\u5df2\u5168\u90e8\u5b8c\u6210\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approving \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_620" }, @@ -39670,7 +40462,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L633", - "community": 32, + "community": 74, "norm_label": "\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approved \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_633" }, @@ -39679,7 +40471,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L652", - "community": 32, + "community": 74, "norm_label": "\u6279\u91cf\u7ea0\u6b63\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u4ecd\u4e3a approved \u7684\u7ed3\u7b97\u5355", "id": "services_pl_freight_settlement_service_rationale_652" }, @@ -39706,7 +40498,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L341", - "community": 32, + "community": 74, "norm_label": "\u8fd0\u8f93\u5355\u8fd0\u8d39\u53d8\u66f4\u540e,\u540c\u6b65\u5173\u8054\u8349\u7a3f\u7ed3\u7b97\u5355\u7684\u660e\u7ec6\u5feb\u7167\u4e0e\u5408\u8ba1\u3002", "id": "services_pl_freight_settlement_service_rationale_341" }, @@ -39715,7 +40507,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L547", - "community": 32, + "community": 74, "norm_label": "\u8f6f\u5220\u9664\u7ed3\u7b97\u5355\u5386\u53f2\u5ba1\u6279\u8bb0\u5f55(\u91cd\u65b0\u63d0\u4ea4\u5ba1\u6279\u524d\u6e05\u7406)", "id": "services_pl_freight_settlement_service_rationale_547" }, @@ -39724,7 +40516,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L567", - "community": 32, + "community": 74, "norm_label": "\u5ba1\u6279\u8bb0\u5f55\u5df2\u5168\u90e8\u5b8c\u6210\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approving \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_567" }, @@ -39733,7 +40525,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L580", - "community": 32, + "community": 74, "norm_label": "\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approved \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_580" }, @@ -39742,7 +40534,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L599", - "community": 32, + "community": 74, "norm_label": "\u6279\u91cf\u7ea0\u6b63\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u4ecd\u4e3a approved \u7684\u7ed3\u7b97\u5355", "id": "services_pl_freight_settlement_service_rationale_599" }, @@ -39769,7 +40561,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L469", - "community": 32, + "community": 74, "norm_label": "\u8f6f\u5220\u9664\u7ed3\u7b97\u5355\u5386\u53f2\u5ba1\u6279\u8bb0\u5f55(\u91cd\u65b0\u63d0\u4ea4\u5ba1\u6279\u524d\u6e05\u7406)", "id": "services_pl_freight_settlement_service_rationale_469" }, @@ -39778,7 +40570,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L489", - "community": 32, + "community": 74, "norm_label": "\u5ba1\u6279\u8bb0\u5f55\u5df2\u5168\u90e8\u5b8c\u6210\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approving \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_489" }, @@ -39787,7 +40579,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L502", - "community": 32, + "community": 74, "norm_label": "\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approved \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_502" }, @@ -39796,7 +40588,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L521", - "community": 32, + "community": 74, "norm_label": "\u6279\u91cf\u7ea0\u6b63\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u4ecd\u4e3a approved \u7684\u7ed3\u7b97\u5355", "id": "services_pl_freight_settlement_service_rationale_521" }, @@ -39809,15 +40601,6 @@ "norm_label": "\u751f\u6210\u4ea7\u54c1\u7f16\u53f7(\u683c\u5f0f:cp + yyyymmdd + 3\u4f4d\u5e8f\u53f7,\u5982 cp20260530001)", "id": "crm_product_rationale_387" }, - { - "label": "\u751f\u6210\u552f\u4e00\u6761\u7801\uff08\u7eaf\u6570\u5b57\uff1ayyyyMMdd + 6\u4f4d\u5e8f\u53f7\uff0c\u5982 20260606000001\uff09", - "file_type": "rationale", - "source_file": "app/crud/crm/product.py", - "source_location": "L415", - "community": 8, - "norm_label": "\u751f\u6210\u552f\u4e00\u6761\u7801(\u7eaf\u6570\u5b57:yyyymmdd + 6\u4f4d\u5e8f\u53f7,\u5982 20260606000001)", - "id": "crm_product_rationale_415" - }, { "label": "Java: generateAutoProductNo \u2014 SXWL + 8\u4f4d\u968f\u673a\u5927\u5199\u5b57\u7b26", "file_type": "rationale", @@ -39850,7 +40633,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3129", - "community": 60, + "community": 151, "norm_label": "\u4f9b\u65b9\u5168\u91cf\u5217\u8868(\u4e0b\u62c9)\u2014 java: crmsupplierinfocontroller.listall", "id": "api_crm_rationale_3129" }, @@ -39859,7 +40642,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3154", - "community": 60, + "community": 151, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_3154" }, @@ -39877,7 +40660,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3203", - "community": 60, + "community": 151, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "api_crm_rationale_3203" }, @@ -39895,7 +40678,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3260", - "community": 60, + "community": 151, "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export", "id": "api_crm_rationale_3260" }, @@ -39904,7 +40687,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3311", - "community": 60, + "community": 16, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_3311" }, @@ -39913,7 +40696,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L288", - "community": 22, + "community": 15, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_288" }, @@ -39958,7 +40741,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L533", - "community": 44, + "community": 32, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", "id": "models_pl_models_rationale_533" }, @@ -39967,7 +40750,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L592", - "community": 44, + "community": 32, "norm_label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", "id": "models_pl_models_rationale_592" }, @@ -39976,7 +40759,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L612", - "community": 44, + "community": 32, "norm_label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", "id": "models_pl_models_rationale_612" }, @@ -39985,7 +40768,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L671", - "community": 57, + "community": 64, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_671" }, @@ -39994,7 +40777,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L700", - "community": 57, + "community": 64, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "id": "models_pl_models_rationale_700" }, @@ -40003,7 +40786,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L725", - "community": 96, + "community": 9, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_725" }, @@ -40012,7 +40795,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L753", - "community": 0, + "community": 23, "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u7533\u8bf7 pl_vehicle_recharge_apply", "id": "models_pl_models_rationale_753" }, @@ -40021,7 +40804,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L778", - "community": 35, + "community": 0, "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u7533\u8bf7 pl_vehicle_maintenance_apply", "id": "models_pl_models_rationale_778" }, @@ -40030,7 +40813,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L806", - "community": 35, + "community": 0, "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u5904\u7406\u767b\u8bb0 pl_vehicle_maintenance_process", "id": "models_pl_models_rationale_806" }, @@ -40057,7 +40840,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L881", - "community": 0, + "community": 23, "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u53d1\u653e\u767b\u8bb0 pl_vehicle_recharge_record", "id": "models_pl_models_rationale_881" }, @@ -40102,7 +40885,7 @@ "file_type": "rationale", "source_file": "app/api/pl/transport.py", "source_location": "L85", - "community": 7, + "community": 134, "norm_label": "\u89e3\u6790\u53f8\u673a\u4fe1\u606f:\u4f18\u5148 pl_personnel,\u517c\u5bb9\u65e7 pl_driver\u3002", "id": "pl_transport_rationale_85" }, @@ -40147,7 +40930,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L287", - "community": 22, + "community": 15, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_287" }, @@ -40174,7 +40957,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L451", - "community": 44, + "community": 7, "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", "id": "models_pl_models_rationale_451" }, @@ -40183,7 +40966,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L532", - "community": 44, + "community": 32, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", "id": "models_pl_models_rationale_532" }, @@ -40201,7 +40984,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L591", - "community": 44, + "community": 32, "norm_label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", "id": "models_pl_models_rationale_591" }, @@ -40210,7 +40993,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L611", - "community": 44, + "community": 32, "norm_label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", "id": "models_pl_models_rationale_611" }, @@ -40219,7 +41002,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L670", - "community": 57, + "community": 64, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_670" }, @@ -40228,7 +41011,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L699", - "community": 57, + "community": 64, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "id": "models_pl_models_rationale_699" }, @@ -40237,7 +41020,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L724", - "community": 96, + "community": 9, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_724" }, @@ -40246,7 +41029,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L752", - "community": 0, + "community": 23, "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u7533\u8bf7 pl_vehicle_recharge_apply", "id": "models_pl_models_rationale_752" }, @@ -40255,7 +41038,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L777", - "community": 35, + "community": 0, "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u7533\u8bf7 pl_vehicle_maintenance_apply", "id": "models_pl_models_rationale_777" }, @@ -40264,7 +41047,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L805", - "community": 35, + "community": 0, "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u5904\u7406\u767b\u8bb0 pl_vehicle_maintenance_process", "id": "models_pl_models_rationale_805" }, @@ -40291,7 +41074,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L880", - "community": 0, + "community": 23, "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u53d1\u653e\u767b\u8bb0 pl_vehicle_recharge_record", "id": "models_pl_models_rationale_880" }, @@ -40426,7 +41209,7 @@ "file_type": "rationale", "source_file": "app/core/auth.py", "source_location": "L176", - "community": 31, + "community": 169, "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": "core_auth_rationale_176" }, @@ -40435,7 +41218,7 @@ "file_type": "rationale", "source_file": "app/core/database.py", "source_location": "L36", - "community": 129, + "community": 155, "norm_label": "orm before_insert \u94a9\u5b50:\u5f53 create_dept_id \u4e3a\u7a7a\u65f6,\u81ea\u52a8\u4ece\u8bf7\u6c42\u4e0a\u4e0b\u6587\u586b\u5145\u5f53\u524d\u7528\u6237\u90e8\u95e8 id", "id": "core_database_rationale_36" }, @@ -40444,7 +41227,7 @@ "file_type": "code", "source_file": "app/services/bx/approval_cycle.py", "source_location": "L10", - "community": 25, + "community": 66, "norm_label": "t", "id": "app_services_bx_approval_cycle_py_t" }, @@ -40480,7 +41263,7 @@ "file_type": "rationale", "source_file": "app/core/auth.py", "source_location": "L190", - "community": 31, + "community": 169, "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": "core_auth_rationale_190" }, @@ -40489,7 +41272,7 @@ "file_type": "rationale", "source_file": "app/core/database.py", "source_location": "L31", - "community": 129, + "community": 155, "norm_label": "orm before_insert \u94a9\u5b50:\u5f53 create_dept_id \u4e3a\u7a7a\u65f6,\u81ea\u52a8\u4ece\u8bf7\u6c42\u4e0a\u4e0b\u6587\u586b\u5145\u5f53\u524d\u7528\u6237\u90e8\u95e8 id", "id": "core_database_rationale_31" }, @@ -40507,7 +41290,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L434", - "community": 32, + "community": 74, "norm_label": "\u8f6f\u5220\u9664\u7ed3\u7b97\u5355\u5386\u53f2\u5ba1\u6279\u8bb0\u5f55(\u91cd\u65b0\u63d0\u4ea4\u5ba1\u6279\u524d\u6e05\u7406)", "id": "services_pl_freight_settlement_service_rationale_434" }, @@ -40516,7 +41299,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L454", - "community": 32, + "community": 74, "norm_label": "\u5ba1\u6279\u8bb0\u5f55\u5df2\u5168\u90e8\u5b8c\u6210\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approving \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_454" }, @@ -40525,7 +41308,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L467", - "community": 32, + "community": 74, "norm_label": "\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approved \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_467" }, @@ -40534,7 +41317,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L486", - "community": 32, + "community": 74, "norm_label": "\u6279\u91cf\u7ea0\u6b63\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u4ecd\u4e3a approved \u7684\u7ed3\u7b97\u5355", "id": "services_pl_freight_settlement_service_rationale_486" }, @@ -40543,7 +41326,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L67", - "community": 123, + "community": 34, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 sxddhyyyymmdd######", "id": "pl_plan_rationale_67" }, @@ -40579,7 +41362,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L131", - "community": 7, + "community": 48, "norm_label": "\u53f8\u673a\u8868 pl_driver(\u517c\u5bb9\u65e7\u8868,\u8fc1\u79fb\u540e\u9010\u6b65\u5e9f\u5f03)", "id": "models_pl_models_rationale_131" }, @@ -40606,7 +41389,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L286", - "community": 22, + "community": 15, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_286" }, @@ -40642,7 +41425,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L502", - "community": 44, + "community": 32, "norm_label": "\u8fd0\u8f93\u5ba1\u6279\u8bb0\u5f55\u8868 pl_transport_approval", "id": "models_pl_models_rationale_502" }, @@ -40651,7 +41434,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L531", - "community": 44, + "community": 32, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", "id": "models_pl_models_rationale_531" }, @@ -40669,7 +41452,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L590", - "community": 57, + "community": 64, "norm_label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", "id": "models_pl_models_rationale_590" }, @@ -40678,7 +41461,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L610", - "community": 57, + "community": 64, "norm_label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", "id": "models_pl_models_rationale_610" }, @@ -40687,7 +41470,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L669", - "community": 57, + "community": 64, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_669" }, @@ -40696,7 +41479,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L698", - "community": 57, + "community": 64, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "id": "models_pl_models_rationale_698" }, @@ -40705,7 +41488,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L723", - "community": 96, + "community": 9, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_723" }, @@ -40714,7 +41497,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L751", - "community": 0, + "community": 23, "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u7533\u8bf7 pl_vehicle_recharge_apply", "id": "models_pl_models_rationale_751" }, @@ -40732,7 +41515,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L804", - "community": 35, + "community": 0, "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u5904\u7406\u767b\u8bb0 pl_vehicle_maintenance_process", "id": "models_pl_models_rationale_804" }, @@ -40741,7 +41524,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L828", - "community": 0, + "community": 11, "norm_label": "\u8f66\u8f86\u5c3f\u7d20\u7533\u8bf7 pl_vehicle_urea_apply", "id": "models_pl_models_rationale_828" }, @@ -40759,7 +41542,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L879", - "community": 0, + "community": 23, "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u53d1\u653e\u767b\u8bb0 pl_vehicle_recharge_record", "id": "models_pl_models_rationale_879" }, @@ -40768,7 +41551,7 @@ "file_type": "rationale", "source_file": "app/core/oper_log_decorator.py", "source_location": "L101", - "community": 77, + "community": 96, "norm_label": "\u5728 handler \u6267\u884c\u524d\u8bbe\u7f6e\u64cd\u4f5c\u65e5\u5fd7\u5143\u6570\u636e\u3002", "id": "core_oper_log_decorator_rationale_101" }, @@ -40786,7 +41569,7 @@ "file_type": "rationale", "source_file": "app/models/models.py", "source_location": "L500", - "community": 2, + "community": 111, "norm_label": "\u6d41\u7a0b\u5b9a\u4e49\u7248\u672c wf_process_version", "id": "models_models_rationale_500" }, @@ -40795,7 +41578,7 @@ "file_type": "rationale", "source_file": "app/models/models.py", "source_location": "L545", - "community": 2, + "community": 111, "norm_label": "\u6d41\u7a0b\u8fde\u7ebf/\u8f6c\u79fb wf_transition", "id": "models_models_rationale_545" }, @@ -40804,7 +41587,7 @@ "file_type": "rationale", "source_file": "app/models/models.py", "source_location": "L567", - "community": 2, + "community": 111, "norm_label": "\u6d41\u7a0b\u5b9e\u4f8b wf_process_instance", "id": "models_models_rationale_567" }, @@ -40813,7 +41596,7 @@ "file_type": "code", "source_file": "app/crud/monitor/oper_log.py", "source_location": "L47", - "community": 79, + "community": 58, "norm_label": "_title_from_path()", "id": "monitor_oper_log_title_from_path" }, @@ -40822,7 +41605,7 @@ "file_type": "code", "source_file": "app/crud/monitor/oper_log.py", "source_location": "L55", - "community": 79, + "community": 58, "norm_label": "_business_type_from_path()", "id": "monitor_oper_log_business_type_from_path" }, @@ -40831,7 +41614,7 @@ "file_type": "rationale", "source_file": "app/crud/monitor/oper_log.py", "source_location": "L103", - "community": 79, + "community": 58, "norm_label": "\u64cd\u4f5c\u65e5\u5fd7\u6309 oper_user_id(user_id/create_by)\u5e94\u7528\u6570\u636e\u6743\u9650\u3002", "id": "monitor_oper_log_rationale_103" }, @@ -40840,7 +41623,7 @@ "file_type": "rationale", "source_file": "app/api/public.py", "source_location": "L71", - "community": 134, + "community": 153, "norm_label": "web \u7aef\u767b\u5f55\u7528 rsa \u516c\u94a5(pkcs#1 v1.5,\u4e0e jsencrypt \u4e00\u81f4)", "id": "api_public_rationale_71" }, @@ -40849,7 +41632,7 @@ "file_type": "rationale", "source_file": "app/api/public.py", "source_location": "L82", - "community": 36, + "community": 130, "norm_label": "web \u7aef\u767b\u5f55:\u8d26\u53f7\u4e3a sys_user.user_no,\u5bc6\u7801\u4e3a sys_user.password(bcrypt)\u3002", "id": "api_public_rationale_82" }, @@ -40858,7 +41641,7 @@ "file_type": "rationale", "source_file": "app/api/public.py", "source_location": "L198", - "community": 67, + "community": 130, "norm_label": "\u767b\u51fa:\u540a\u9500 redis \u4f1a\u8bdd(\u82e5\u5df2\u914d\u7f6e redis_host)\u3002", "id": "api_public_rationale_198" }, @@ -40912,7 +41695,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3119", - "community": 60, + "community": 16, "norm_label": "\u4f9b\u65b9\u5168\u91cf\u5217\u8868(\u4e0b\u62c9)\u2014 java: crmsupplierinfocontroller.listall", "id": "api_crm_rationale_3119" }, @@ -40921,7 +41704,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3144", - "community": 60, + "community": 151, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_3144" }, @@ -40939,7 +41722,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3193", - "community": 60, + "community": 151, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "api_crm_rationale_3193" }, @@ -40957,7 +41740,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3250", - "community": 60, + "community": 151, "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export", "id": "api_crm_rationale_3250" }, @@ -40966,7 +41749,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3301", - "community": 60, + "community": 16, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_3301" }, @@ -40993,7 +41776,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L414", - "community": 32, + "community": 74, "norm_label": "\u5ba1\u6279\u8bb0\u5f55\u5df2\u5168\u90e8\u5b8c\u6210\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approving \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_414" }, @@ -41002,7 +41785,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L427", - "community": 32, + "community": 74, "norm_label": "\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approved \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_427" }, @@ -41011,7 +41794,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L446", - "community": 32, + "community": 74, "norm_label": "\u6279\u91cf\u7ea0\u6b63\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u4ecd\u4e3a approved \u7684\u7ed3\u7b97\u5355", "id": "services_pl_freight_settlement_service_rationale_446" }, @@ -41020,7 +41803,7 @@ "file_type": "rationale", "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L132", - "community": 0, + "community": 23, "norm_label": "\u53d1\u653e\u767b\u8bb0\u9875:\u7533\u8bf7\u5355 + \u5173\u8054\u53d1\u653e\u4fe1\u606f(\u5de6\u8fde\u63a5)", "id": "pl_vehicle_recharge_rationale_132" }, @@ -41029,7 +41812,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L123", - "community": 7, + "community": 48, "norm_label": "\u53f8\u673a\u8868 pl_driver(\u517c\u5bb9\u65e7\u8868,\u8fc1\u79fb\u540e\u9010\u6b65\u5e9f\u5f03)", "id": "models_pl_models_rationale_123" }, @@ -41056,7 +41839,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L278", - "community": 22, + "community": 15, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_278" }, @@ -41101,7 +41884,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L523", - "community": 44, + "community": 32, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", "id": "models_pl_models_rationale_523" }, @@ -41119,7 +41902,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L582", - "community": 44, + "community": 32, "norm_label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", "id": "models_pl_models_rationale_582" }, @@ -41128,7 +41911,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L661", - "community": 57, + "community": 64, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_661" }, @@ -41137,7 +41920,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L690", - "community": 57, + "community": 64, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "id": "models_pl_models_rationale_690" }, @@ -41146,7 +41929,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L715", - "community": 96, + "community": 9, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_715" }, @@ -41155,7 +41938,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L137", - "community": 7, + "community": 48, "norm_label": "\u53f8\u673a\u8868 pl_driver(\u517c\u5bb9\u65e7\u8868,\u8fc1\u79fb\u540e\u9010\u6b65\u5e9f\u5f03)", "id": "models_pl_models_rationale_137" }, @@ -41182,7 +41965,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L292", - "community": 22, + "community": 15, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_292" }, @@ -41200,7 +41983,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L136", - "community": 7, + "community": 48, "norm_label": "\u53f8\u673a\u8868 pl_driver(\u517c\u5bb9\u65e7\u8868,\u8fc1\u79fb\u540e\u9010\u6b65\u5e9f\u5f03)", "id": "models_pl_models_rationale_136" }, @@ -41227,7 +42010,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L291", - "community": 22, + "community": 15, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_291" }, @@ -41290,7 +42073,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L595", - "community": 44, + "community": 32, "norm_label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", "id": "models_pl_models_rationale_595" }, @@ -41299,7 +42082,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L615", - "community": 96, + "community": 32, "norm_label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", "id": "models_pl_models_rationale_615" }, @@ -41308,7 +42091,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L674", - "community": 57, + "community": 64, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_674" }, @@ -41317,7 +42100,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L728", - "community": 96, + "community": 9, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_728" }, @@ -41326,7 +42109,7 @@ "file_type": "rationale", "source_file": "app/services/pl_cert_service.py", "source_location": "L67", - "community": 96, + "community": 9, "norm_label": "\u6309 cert_id upsert;\u672a\u51fa\u73b0\u5728\u5217\u8868\u4e2d\u7684\u65e7\u8bc1\u8f6f\u5220\u3002", "id": "services_pl_cert_service_rationale_67" }, @@ -41335,7 +42118,7 @@ "file_type": "rationale", "source_file": "app/services/pl_cert_service.py", "source_location": "L157", - "community": 96, + "community": 9, "norm_label": "\u626b\u63cf pl_cert \u751f\u6210\u5230\u671f\u63d0\u9192,\u8fd4\u56de\u65b0\u5efa\u6761\u6570\u3002", "id": "services_pl_cert_service_rationale_157" }, @@ -41344,7 +42127,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L127", - "community": 7, + "community": 48, "norm_label": "\u53f8\u673a\u8868 pl_driver(\u517c\u5bb9\u65e7\u8868,\u8fc1\u79fb\u540e\u9010\u6b65\u5e9f\u5f03)", "id": "models_pl_models_rationale_127" }, @@ -41371,7 +42154,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L282", - "community": 22, + "community": 15, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_282" }, @@ -41407,7 +42190,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L465", - "community": 44, + "community": 32, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u73b0\u573a\u94fe\u63a5 pl_transport_site_link(\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026)", "id": "models_pl_models_rationale_465" }, @@ -41425,7 +42208,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L527", - "community": 44, + "community": 32, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", "id": "models_pl_models_rationale_527" }, @@ -41443,7 +42226,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L586", - "community": 44, + "community": 32, "norm_label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", "id": "models_pl_models_rationale_586" }, @@ -41452,7 +42235,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L665", - "community": 57, + "community": 64, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_665" }, @@ -41461,7 +42244,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L694", - "community": 57, + "community": 64, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "id": "models_pl_models_rationale_694" }, @@ -41470,7 +42253,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L719", - "community": 96, + "community": 9, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_719" }, @@ -41479,7 +42262,7 @@ "file_type": "rationale", "source_file": "app/api/pl/transport.py", "source_location": "L84", - "community": 7, + "community": 134, "norm_label": "\u89e3\u6790\u53f8\u673a\u4fe1\u606f:\u4f18\u5148 pl_personnel,\u517c\u5bb9\u65e7 pl_driver\u3002", "id": "pl_transport_rationale_84" }, @@ -41506,7 +42289,7 @@ "file_type": "rationale", "source_file": "app/crud/dept.py", "source_location": "L42", - "community": 112, + "community": 79, "norm_label": "\u4fdd\u7559\u5339\u914d\u8282\u70b9\u53ca\u5176\u5168\u90e8\u4e0a\u7ea7,\u4f9b\u5173\u952e\u8bcd\u68c0\u7d22\u540e\u4ecd\u80fd\u6b63\u786e\u7ec4\u6811\u3002", "id": "crud_dept_rationale_42" }, @@ -41542,7 +42325,7 @@ "file_type": "rationale", "source_file": "app/crud/dept.py", "source_location": "L41", - "community": 112, + "community": 79, "norm_label": "\u4fdd\u7559\u5339\u914d\u8282\u70b9\u53ca\u5176\u5168\u90e8\u4e0a\u7ea7,\u4f9b\u5173\u952e\u8bcd\u68c0\u7d22\u540e\u4ecd\u80fd\u6b63\u786e\u7ec4\u6811\u3002", "id": "crud_dept_rationale_41" }, @@ -41551,7 +42334,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L123", - "community": 64, + "community": 119, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_quote_rationale_123" }, @@ -41560,7 +42343,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L184", - "community": 56, + "community": 90, "norm_label": "java: buildquerywrapper", "id": "crm_quote_rationale_184" }, @@ -41569,7 +42352,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L309", - "community": 137, + "community": 102, "norm_label": "java: fillcontractlinkedcount", "id": "crm_quote_rationale_309" }, @@ -41578,7 +42361,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L334", - "community": 56, + "community": 116, "norm_label": "java: calculateamount", "id": "crm_quote_rationale_334" }, @@ -41587,7 +42370,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L363", - "community": 56, + "community": 5, "norm_label": "java: resolvequoteproductids", "id": "crm_quote_rationale_363" }, @@ -41596,7 +42379,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L384", - "community": 56, + "community": 90, "norm_label": "java: generatequoteno \u2014 {\u4f9b\u65b9\u7f16\u7801}dd-yyyymmdd + 3\u4f4d\u5e8f\u53f7", "id": "crm_quote_rationale_384" }, @@ -41605,7 +42388,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L798", - "community": 5, + "community": 102, "norm_label": "java: deletewithvalidbyids", "id": "crm_quote_rationale_798" }, @@ -41614,7 +42397,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L949", - "community": 64, + "community": 119, "norm_label": "java: viewbysharecode", "id": "crm_quote_rationale_949" }, @@ -41623,7 +42406,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1049", - "community": 119, + "community": 90, "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid", "id": "crm_quote_rationale_1049" }, @@ -41632,7 +42415,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1113", - "community": 119, + "community": 116, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "crm_quote_rationale_1113" }, @@ -41641,7 +42424,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1212", - "community": 90, + "community": 129, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_rationale_1212" }, @@ -41650,7 +42433,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1263", - "community": 90, + "community": 85, "norm_label": "java: statisticsoverview", "id": "crm_quote_rationale_1263" }, @@ -41659,7 +42442,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1318", - "community": 149, + "community": 132, "norm_label": "java: statisticsstatus", "id": "crm_quote_rationale_1318" }, @@ -41668,7 +42451,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1364", - "community": 74, + "community": 85, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1364" }, @@ -41749,7 +42532,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/supplier_info.py", "source_location": "L42", - "community": 16, + "community": 46, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_supplier_info_rationale_42" }, @@ -41758,7 +42541,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/supplier_info.py", "source_location": "L65", - "community": 16, + "community": 46, "norm_label": "java: buildquerywrapper", "id": "crm_supplier_info_rationale_65" }, @@ -41767,7 +42550,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/supplier_info.py", "source_location": "L109", - "community": 16, + "community": 46, "norm_label": "java: querylist(\u4e0d\u5206\u9875,\u62a5\u4ef7\u5355\u4e0b\u62c9)", "id": "crm_supplier_info_rationale_109" }, @@ -41776,7 +42559,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/supplier_info.py", "source_location": "L219", - "community": 16, + "community": 46, "norm_label": "java: deletewithvalidbyids(\u95e8\u6237\u8f6f\u5220)", "id": "crm_supplier_info_rationale_219" }, @@ -41861,21 +42644,12 @@ "norm_label": "java: generateautoproductno \u2014 sxwl + 8\u4f4d\u968f\u673a\u5927\u5199\u5b57\u7b26", "id": "crm_product_rationale_741" }, - { - "label": "Java: resolveProductIdForQuoteItem\uff08CrmProduct \u65e0 tax_rate\uff0c\u8df3\u8fc7\u7a0e\u7387\u5339\u914d\uff09", - "file_type": "rationale", - "source_file": "app/crud/crm/product.py", - "source_location": "L763", - "community": 8, - "norm_label": "java: resolveproductidforquoteitem(crmproduct \u65e0 tax_rate,\u8df3\u8fc7\u7a0e\u7387\u5339\u914d)", - "id": "crm_product_rationale_763" - }, { "label": "ORM \u2192 camelCase\uff08\u5355\u70b9\u771f\u76f8\uff09", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L168", - "community": 6, + "community": 78, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_contract_rationale_168" }, @@ -41884,7 +42658,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L255", - "community": 6, + "community": 62, "norm_label": "java: buildquerywrapper", "id": "crm_contract_rationale_255" }, @@ -41902,7 +42676,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L634", - "community": 111, + "community": 110, "norm_label": "java: generatecontractname", "id": "crm_contract_rationale_634" }, @@ -41911,7 +42685,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1059", - "community": 29, + "community": 135, "norm_label": "java: deletewithvalidbyids \u2014 \u8f6f\u5220\u9664", "id": "crm_contract_rationale_1059" }, @@ -41920,7 +42694,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1099", - "community": 19, + "community": 78, "norm_label": "java: validateframeworkcontractforsubmitapproval", "id": "crm_contract_rationale_1099" }, @@ -41938,7 +42712,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1221", - "community": 29, + "community": 60, "norm_label": "java: withdrawapproval", "id": "crm_contract_rationale_1221" }, @@ -41956,7 +42730,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1750", - "community": 120, + "community": 113, "norm_label": "java: renewcontract \u2014 \u57fa\u7840\u7eed\u7b7e", "id": "crm_contract_rationale_1750" }, @@ -41974,7 +42748,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1999", - "community": 126, + "community": 110, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_1999" }, @@ -42019,7 +42793,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L66", - "community": 123, + "community": 34, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 sxddhyyyymmdd######", "id": "pl_plan_rationale_66" }, @@ -42082,7 +42856,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L408", - "community": 32, + "community": 74, "norm_label": "\u5ba1\u6279\u8bb0\u5f55\u5df2\u5168\u90e8\u5b8c\u6210\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approving \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_408" }, @@ -42091,7 +42865,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L421", - "community": 32, + "community": 74, "norm_label": "\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approved \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_421" }, @@ -42100,7 +42874,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L440", - "community": 32, + "community": 74, "norm_label": "\u6279\u91cf\u7ea0\u6b63\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u4ecd\u4e3a approved \u7684\u7ed3\u7b97\u5355", "id": "services_pl_freight_settlement_service_rationale_440" }, @@ -42109,7 +42883,7 @@ "file_type": "rationale", "source_file": "app/api/monitor.py", "source_location": "L22", - "community": 58, + "community": 76, "norm_label": "\u64cd\u4f5c\u65e5\u5fd7\u5206\u9875\u5217\u8868(\u57fa\u4e8e api \u8bf7\u6c42\u65e5\u5fd7\u9002\u914d ruoyi operlog \u7ed3\u6784)", "id": "api_monitor_rationale_22" }, @@ -42118,7 +42892,7 @@ "file_type": "rationale", "source_file": "app/api/workflow.py", "source_location": "L135", - "community": 76, + "community": 111, "norm_label": "\u5ba1\u6279\u610f\u89c1:\u524d\u7aef\u4f20 commenttext,\u517c\u5bb9 comment\u3002", "id": "api_workflow_rationale_135" }, @@ -42199,7 +42973,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L65", - "community": 123, + "community": 34, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 sxddhyyyymmdd######", "id": "pl_plan_rationale_65" }, @@ -42244,7 +43018,7 @@ "file_type": "rationale", "source_file": "app/api/pl/transport.py", "source_location": "L83", - "community": 7, + "community": 134, "norm_label": "\u89e3\u6790\u53f8\u673a\u4fe1\u606f:\u4f18\u5148 pl_personnel,\u517c\u5bb9\u65e7 pl_driver\u3002", "id": "pl_transport_rationale_83" }, @@ -42253,7 +43027,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L372", - "community": 32, + "community": 74, "norm_label": "\u8f6f\u5220\u9664\u7ed3\u7b97\u5355\u5386\u53f2\u5ba1\u6279\u8bb0\u5f55(\u91cd\u65b0\u63d0\u4ea4\u5ba1\u6279\u524d\u6e05\u7406)", "id": "services_pl_freight_settlement_service_rationale_372" }, @@ -42262,7 +43036,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L392", - "community": 32, + "community": 74, "norm_label": "\u5ba1\u6279\u8bb0\u5f55\u5df2\u5168\u90e8\u5b8c\u6210\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approving \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_392" }, @@ -42271,7 +43045,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L405", - "community": 32, + "community": 74, "norm_label": "\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approved \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_405" }, @@ -42280,7 +43054,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L424", - "community": 32, + "community": 74, "norm_label": "\u6279\u91cf\u7ea0\u6b63\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u4ecd\u4e3a approved \u7684\u7ed3\u7b97\u5355", "id": "services_pl_freight_settlement_service_rationale_424" }, @@ -42307,7 +43081,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L105", - "community": 64, + "community": 119, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_quote_rationale_105" }, @@ -42316,7 +43090,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L166", - "community": 56, + "community": 90, "norm_label": "java: buildquerywrapper", "id": "crm_quote_rationale_166" }, @@ -42325,7 +43099,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L291", - "community": 137, + "community": 102, "norm_label": "java: fillcontractlinkedcount", "id": "crm_quote_rationale_291" }, @@ -42334,7 +43108,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L316", - "community": 56, + "community": 116, "norm_label": "java: calculateamount", "id": "crm_quote_rationale_316" }, @@ -42343,7 +43117,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L345", - "community": 56, + "community": 5, "norm_label": "java: resolvequoteproductids", "id": "crm_quote_rationale_345" }, @@ -42352,7 +43126,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L366", - "community": 56, + "community": 90, "norm_label": "java: generatequoteno \u2014 {\u4f9b\u65b9\u7f16\u7801}dd-yyyymmdd + 3\u4f4d\u5e8f\u53f7", "id": "crm_quote_rationale_366" }, @@ -42361,7 +43135,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L773", - "community": 5, + "community": 102, "norm_label": "java: deletewithvalidbyids", "id": "crm_quote_rationale_773" }, @@ -42370,7 +43144,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L919", - "community": 64, + "community": 119, "norm_label": "java: viewbysharecode", "id": "crm_quote_rationale_919" }, @@ -42379,7 +43153,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1016", - "community": 119, + "community": 90, "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid", "id": "crm_quote_rationale_1016" }, @@ -42388,7 +43162,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1079", - "community": 119, + "community": 116, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "crm_quote_rationale_1079" }, @@ -42397,7 +43171,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1176", - "community": 90, + "community": 129, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_rationale_1176" }, @@ -42406,7 +43180,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1225", - "community": 90, + "community": 85, "norm_label": "java: statisticsoverview", "id": "crm_quote_rationale_1225" }, @@ -42415,7 +43189,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1277", - "community": 149, + "community": 132, "norm_label": "java: statisticsstatus", "id": "crm_quote_rationale_1277" }, @@ -42424,7 +43198,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1330", - "community": 74, + "community": 85, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1330" }, @@ -42478,7 +43252,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/supplier_info.py", "source_location": "L38", - "community": 16, + "community": 46, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_supplier_info_rationale_38" }, @@ -42487,7 +43261,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/supplier_info.py", "source_location": "L61", - "community": 16, + "community": 46, "norm_label": "java: buildquerywrapper", "id": "crm_supplier_info_rationale_61" }, @@ -42496,7 +43270,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/supplier_info.py", "source_location": "L101", - "community": 16, + "community": 46, "norm_label": "java: querylist(\u4e0d\u5206\u9875,\u62a5\u4ef7\u5355\u4e0b\u62c9)", "id": "crm_supplier_info_rationale_101" }, @@ -42505,7 +43279,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/supplier_info.py", "source_location": "L204", - "community": 16, + "community": 46, "norm_label": "java: deletewithvalidbyids(\u95e8\u6237\u8f6f\u5220)", "id": "crm_supplier_info_rationale_204" }, @@ -42635,15 +43409,6 @@ "norm_label": "\u751f\u6210\u4ea7\u54c1\u7f16\u53f7(\u683c\u5f0f:cp + yyyymmdd + 3\u4f4d\u5e8f\u53f7,\u5982 cp20260530001)", "id": "crm_product_rationale_366" }, - { - "label": "\u751f\u6210\u552f\u4e00\u6761\u7801\uff08\u7eaf\u6570\u5b57\uff1ayyyyMMdd + 6\u4f4d\u5e8f\u53f7\uff0c\u5982 20260606000001\uff09", - "file_type": "rationale", - "source_file": "app/crud/crm/product.py", - "source_location": "L394", - "community": 8, - "norm_label": "\u751f\u6210\u552f\u4e00\u6761\u7801(\u7eaf\u6570\u5b57:yyyymmdd + 6\u4f4d\u5e8f\u53f7,\u5982 20260606000001)", - "id": "crm_product_rationale_394" - }, { "label": "Java: generateAutoProductNo \u2014 SXWL + 8\u4f4d\u968f\u673a\u5927\u5199\u5b57\u7b26", "file_type": "rationale", @@ -42667,7 +43432,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L148", - "community": 6, + "community": 78, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_contract_rationale_148" }, @@ -42676,7 +43441,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L235", - "community": 6, + "community": 62, "norm_label": "java: buildquerywrapper", "id": "crm_contract_rationale_235" }, @@ -42694,7 +43459,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L607", - "community": 111, + "community": 110, "norm_label": "java: generatecontractname", "id": "crm_contract_rationale_607" }, @@ -42703,7 +43468,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1030", - "community": 29, + "community": 135, "norm_label": "java: deletewithvalidbyids \u2014 \u8f6f\u5220\u9664", "id": "crm_contract_rationale_1030" }, @@ -42712,7 +43477,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1070", - "community": 19, + "community": 78, "norm_label": "java: validateframeworkcontractforsubmitapproval", "id": "crm_contract_rationale_1070" }, @@ -42730,7 +43495,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1189", - "community": 29, + "community": 60, "norm_label": "java: withdrawapproval", "id": "crm_contract_rationale_1189" }, @@ -42748,7 +43513,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1704", - "community": 120, + "community": 113, "norm_label": "java: renewcontract \u2014 \u57fa\u7840\u7eed\u7b7e", "id": "crm_contract_rationale_1704" }, @@ -42766,7 +43531,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1941", - "community": 126, + "community": 110, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_1941" }, @@ -42829,7 +43594,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3077", - "community": 60, + "community": 151, "norm_label": "\u4f9b\u65b9\u5168\u91cf\u5217\u8868(\u4e0b\u62c9)\u2014 java: crmsupplierinfocontroller.listall", "id": "api_crm_rationale_3077" }, @@ -42838,25 +43603,16 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3100", - "community": 60, + "community": 151, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_3100" }, - { - "label": "\u5220\u9664\u4f9b\u65b9 \u2014 Java: CrmSupplierInfoController.remove", - "file_type": "rationale", - "source_file": "app/api/crm.py", - "source_location": "L3170", - "community": 16, - "norm_label": "\u5220\u9664\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.remove", - "id": "api_crm_rationale_3170" - }, { "label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 Java: CrmSupplierInfoController.export", "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3198", - "community": 60, + "community": 151, "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export", "id": "api_crm_rationale_3198" }, @@ -42865,7 +43621,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3244", - "community": 60, + "community": 16, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_3244" }, @@ -42883,7 +43639,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3016", - "community": 60, + "community": 151, "norm_label": "\u4f9b\u65b9\u5168\u91cf\u5217\u8868(\u4e0b\u62c9)\u2014 java: crmsupplierinfocontroller.listall", "id": "api_crm_rationale_3016" }, @@ -42892,7 +43648,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3039", - "community": 60, + "community": 151, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_3039" }, @@ -42910,7 +43666,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3083", - "community": 60, + "community": 151, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "api_crm_rationale_3083" }, @@ -42928,7 +43684,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3137", - "community": 60, + "community": 151, "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export", "id": "api_crm_rationale_3137" }, @@ -42937,7 +43693,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3183", - "community": 60, + "community": 16, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_3183" }, @@ -43000,7 +43756,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2952", - "community": 60, + "community": 151, "norm_label": "\u4f9b\u65b9\u5168\u91cf\u5217\u8868(\u4e0b\u62c9)\u2014 java: crmsupplierinfocontroller.listall", "id": "api_crm_rationale_2952" }, @@ -43009,7 +43765,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2975", - "community": 60, + "community": 151, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_2975" }, @@ -43027,7 +43783,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3019", - "community": 60, + "community": 151, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "api_crm_rationale_3019" }, @@ -43045,7 +43801,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3073", - "community": 60, + "community": 151, "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export", "id": "api_crm_rationale_3073" }, @@ -43054,7 +43810,7 @@ "file_type": "rationale", "source_file": "app/core/db_auth.py", "source_location": "L55", - "community": 129, + "community": 169, "norm_label": "\u6709 bearer \u4e14\u4e3a admin/super_admin \u65f6\u8fd4\u56de\u4e0a\u4e0b\u6587,\u5426\u5219 none(\u4f9b\u4e09\u65b9 h5 \u65e0\u767b\u5f55\u8c03\u7528)\u3002", "id": "core_db_auth_rationale_55" }, @@ -43099,7 +43855,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L581", - "community": 57, + "community": 64, "norm_label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", "id": "models_pl_models_rationale_581" }, @@ -43108,7 +43864,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L601", - "community": 44, + "community": 32, "norm_label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", "id": "models_pl_models_rationale_601" }, @@ -43117,7 +43873,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L660", - "community": 57, + "community": 64, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_660" }, @@ -43126,25 +43882,16 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L689", - "community": 57, + "community": 64, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "id": "models_pl_models_rationale_689" }, - { - "label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", - "file_type": "rationale", - "source_file": "app/models/pl_models.py", - "source_location": "L714", - "community": 96, - "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", - "id": "models_pl_models_rationale_714" - }, { "label": "\u8fd4\u56de\u5e26 Content-Disposition \u7684\u4e0b\u8f7d URL\uff0c\u4fdd\u8bc1\u6d4f\u89c8\u5668\u4f7f\u7528\u539f\u59cb\u6587\u4ef6\u540d\u3002", "file_type": "rationale", "source_file": "app/api/admin.py", "source_location": "L1386", - "community": 12, + "community": 112, "norm_label": "\u8fd4\u56de\u5e26 content-disposition \u7684\u4e0b\u8f7d url,\u4fdd\u8bc1\u6d4f\u89c8\u5668\u4f7f\u7528\u539f\u59cb\u6587\u4ef6\u540d\u3002", "id": "api_admin_rationale_1386" }, @@ -43153,7 +43900,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L369", - "community": 32, + "community": 74, "norm_label": "\u8f6f\u5220\u9664\u7ed3\u7b97\u5355\u5386\u53f2\u5ba1\u6279\u8bb0\u5f55(\u91cd\u65b0\u63d0\u4ea4\u5ba1\u6279\u524d\u6e05\u7406)", "id": "services_pl_freight_settlement_service_rationale_369" }, @@ -43162,7 +43909,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L389", - "community": 32, + "community": 74, "norm_label": "\u5ba1\u6279\u8bb0\u5f55\u5df2\u5168\u90e8\u5b8c\u6210\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approving \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_389" }, @@ -43171,7 +43918,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L367", - "community": 32, + "community": 74, "norm_label": "\u8f6f\u5220\u9664\u7ed3\u7b97\u5355\u5386\u53f2\u5ba1\u6279\u8bb0\u5f55(\u91cd\u65b0\u63d0\u4ea4\u5ba1\u6279\u524d\u6e05\u7406)", "id": "services_pl_freight_settlement_service_rationale_367" }, @@ -43180,7 +43927,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L387", - "community": 32, + "community": 74, "norm_label": "\u5ba1\u6279\u8bb0\u5f55\u5df2\u5168\u90e8\u5b8c\u6210\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approving \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_387" }, @@ -43189,7 +43936,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L122", - "community": 7, + "community": 48, "norm_label": "\u53f8\u673a\u8868 pl_driver(\u517c\u5bb9\u65e7\u8868,\u8fc1\u79fb\u540e\u9010\u6b65\u5e9f\u5f03)", "id": "models_pl_models_rationale_122" }, @@ -43216,7 +43963,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L277", - "community": 22, + "community": 15, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_277" }, @@ -43252,7 +43999,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L522", - "community": 57, + "community": 64, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", "id": "models_pl_models_rationale_522" }, @@ -43270,7 +44017,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L580", - "community": 44, + "community": 32, "norm_label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", "id": "models_pl_models_rationale_580" }, @@ -43279,7 +44026,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L659", - "community": 57, + "community": 64, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_659" }, @@ -43288,7 +44035,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L688", - "community": 57, + "community": 64, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "id": "models_pl_models_rationale_688" }, @@ -43297,7 +44044,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L686", - "community": 96, + "community": 9, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_686" }, @@ -43306,7 +44053,7 @@ "file_type": "code", "source_file": "app/api/pl/freight.py", "source_location": "L219", - "community": 44, + "community": 32, "norm_label": "submit_settlement()", "id": "pl_freight_submit_settlement" }, @@ -43315,7 +44062,7 @@ "file_type": "code", "source_file": "app/api/pl/freight.py", "source_location": "L243", - "community": 44, + "community": 32, "norm_label": "approve_settlement()", "id": "pl_freight_approve_settlement" }, @@ -43324,7 +44071,7 @@ "file_type": "code", "source_file": "app/api/pl/freight.py", "source_location": "L267", - "community": 44, + "community": 32, "norm_label": "create_voucher()", "id": "pl_freight_create_voucher" }, @@ -43333,7 +44080,7 @@ "file_type": "code", "source_file": "app/api/pl/freight.py", "source_location": "L267", - "community": 44, + "community": 32, "norm_label": "remittancevouchercreate", "id": "remittancevouchercreate" }, @@ -43342,7 +44089,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L61", - "community": 123, + "community": 34, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 sxddhyyyymmdd######", "id": "pl_plan_rationale_61" }, @@ -43414,7 +44161,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L520", - "community": 44, + "community": 32, "norm_label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", "id": "models_pl_models_rationale_520" }, @@ -43423,7 +44170,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L540", - "community": 44, + "community": 32, "norm_label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", "id": "models_pl_models_rationale_540" }, @@ -43432,7 +44179,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L599", - "community": 57, + "community": 64, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_599" }, @@ -43441,7 +44188,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L628", - "community": 57, + "community": 64, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "id": "models_pl_models_rationale_628" }, @@ -43450,7 +44197,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L58", - "community": 123, + "community": 34, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 sxddhyyyymmdd######", "id": "pl_plan_rationale_58" }, @@ -43495,7 +44242,7 @@ "file_type": "rationale", "source_file": "app/api/pl/transport.py", "source_location": "L77", - "community": 7, + "community": 134, "norm_label": "\u89e3\u6790\u53f8\u673a\u4fe1\u606f:\u4f18\u5148 pl_personnel,\u517c\u5bb9\u65e7 pl_driver\u3002", "id": "pl_transport_rationale_77" }, @@ -43540,7 +44287,7 @@ "file_type": "rationale", "source_file": "app/api/pl/transport.py", "source_location": "L78", - "community": 7, + "community": 134, "norm_label": "\u89e3\u6790\u53f8\u673a\u4fe1\u606f:\u4f18\u5148 pl_personnel,\u517c\u5bb9\u65e7 pl_driver\u3002", "id": "pl_transport_rationale_78" }, @@ -43594,7 +44341,7 @@ "file_type": "rationale", "source_file": "app/core/attachment_biz.py", "source_location": "L20", - "community": 22, + "community": 101, "norm_label": "\u4f18\u5148\u4f7f\u7528\u663e\u5f0f folder;\u5426\u5219\u6309 biztype \u6620\u5c04\u9ed8\u8ba4\u76ee\u5f55\u3002", "id": "core_attachment_biz_rationale_20" }, @@ -43603,7 +44350,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L57", - "community": 123, + "community": 34, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 sxddhyyyymmdd######", "id": "pl_plan_rationale_57" }, @@ -43648,7 +44395,7 @@ "file_type": "rationale", "source_file": "app/api/pl/transport.py", "source_location": "L76", - "community": 7, + "community": 134, "norm_label": "\u89e3\u6790\u53f8\u673a\u4fe1\u606f:\u4f18\u5148 pl_personnel,\u517c\u5bb9\u65e7 pl_driver\u3002", "id": "pl_transport_rationale_76" }, @@ -43675,7 +44422,7 @@ "file_type": "rationale", "source_file": "app/api/pl/transport.py", "source_location": "L75", - "community": 7, + "community": 134, "norm_label": "\u89e3\u6790\u53f8\u673a\u4fe1\u606f:\u4f18\u5148 pl_personnel,\u517c\u5bb9\u65e7 pl_driver\u3002", "id": "pl_transport_rationale_75" }, @@ -43702,7 +44449,7 @@ "file_type": "rationale", "source_file": "app/api/pl/transport.py", "source_location": "L71", - "community": 7, + "community": 134, "norm_label": "\u89e3\u6790\u53f8\u673a\u4fe1\u606f:\u4f18\u5148 pl_personnel,\u517c\u5bb9\u65e7 pl_driver\u3002", "id": "pl_transport_rationale_71" }, @@ -43828,7 +44575,7 @@ "file_type": "code", "source_file": "app/services/db/mappers.py", "source_location": "L35", - "community": 127, + "community": 35, "norm_label": "vehicle_to_read()", "id": "db_mappers_vehicle_to_read" }, @@ -43837,7 +44584,7 @@ "file_type": "code", "source_file": "app/services/db/mappers.py", "source_location": "L35", - "community": 127, + "community": 35, "norm_label": "dbvehicle", "id": "app_services_db_mappers_py_dbvehicle" }, @@ -43846,7 +44593,7 @@ "file_type": "code", "source_file": "app/services/db/mappers.py", "source_location": "L35", - "community": 127, + "community": 35, "norm_label": "vehicleread", "id": "app_services_db_mappers_py_vehicleread" }, @@ -43936,7 +44683,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L488", - "community": 44, + "community": 32, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", "id": "models_pl_models_rationale_488" }, @@ -43945,7 +44692,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L519", - "community": 44, + "community": 32, "norm_label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", "id": "models_pl_models_rationale_519" }, @@ -43954,7 +44701,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L539", - "community": 44, + "community": 32, "norm_label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", "id": "models_pl_models_rationale_539" }, @@ -43963,7 +44710,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L598", - "community": 57, + "community": 64, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_598" }, @@ -43972,7 +44719,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L627", - "community": 57, + "community": 64, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "id": "models_pl_models_rationale_627" }, @@ -43999,7 +44746,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L51", - "community": 123, + "community": 34, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 sxddhyyyymmdd######", "id": "pl_plan_rationale_51" }, @@ -44062,7 +44809,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L496", - "community": 44, + "community": 32, "norm_label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", "id": "models_pl_models_rationale_496" }, @@ -44071,7 +44818,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L516", - "community": 44, + "community": 32, "norm_label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", "id": "models_pl_models_rationale_516" }, @@ -44080,7 +44827,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L283", - "community": 22, + "community": 15, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_283" }, @@ -44093,21 +44840,12 @@ "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", "id": "models_pl_models_rationale_423" }, - { - "label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", - "file_type": "rationale", - "source_file": "app/models/pl_models.py", - "source_location": "L635", - "community": 96, - "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", - "id": "models_pl_models_rationale_635" - }, { "label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 SXDDHYYYYMMDD######", "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L50", - "community": 123, + "community": 34, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 sxddhyyyymmdd######", "id": "pl_plan_rationale_50" }, @@ -44152,7 +44890,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L49", - "community": 123, + "community": 34, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 sxddhyyyymmdd######", "id": "pl_plan_rationale_49" }, @@ -44224,7 +44962,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L48", - "community": 123, + "community": 34, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 sxddhyyyymmdd######", "id": "pl_plan_rationale_48" }, @@ -44287,7 +45025,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L44", - "community": 123, + "community": 34, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 sxddhyyyymmdd######", "id": "pl_plan_rationale_44" }, @@ -44305,7 +45043,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L43", - "community": 123, + "community": 34, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 sxddhyyyymmdd######", "id": "pl_plan_rationale_43" }, @@ -44332,7 +45070,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L271", - "community": 22, + "community": 15, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_271" }, @@ -44359,7 +45097,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L482", - "community": 44, + "community": 32, "norm_label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", "id": "models_pl_models_rationale_482" }, @@ -44368,7 +45106,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L561", - "community": 57, + "community": 64, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_561" }, @@ -44377,7 +45115,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L35", - "community": 123, + "community": 34, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 sxddhyyyymmdd######", "id": "pl_plan_rationale_35" }, @@ -44386,7 +45124,7 @@ "file_type": "rationale", "source_file": "app/services/pl_cert_service.py", "source_location": "L61", - "community": 96, + "community": 9, "norm_label": "\u6309 cert_id upsert;\u672a\u51fa\u73b0\u5728\u5217\u8868\u4e2d\u7684\u65e7\u8bc1\u8f6f\u5220\u3002", "id": "services_pl_cert_service_rationale_61" }, @@ -44395,7 +45133,7 @@ "file_type": "rationale", "source_file": "app/services/pl_cert_service.py", "source_location": "L150", - "community": 96, + "community": 9, "norm_label": "\u626b\u63cf pl_cert \u751f\u6210\u5230\u671f\u63d0\u9192,\u8fd4\u56de\u65b0\u5efa\u6761\u6570\u3002", "id": "services_pl_cert_service_rationale_150" }, @@ -44404,7 +45142,7 @@ "file_type": "code", "source_file": "app/services/db/mappers.py", "source_location": "L35", - "community": 27, + "community": 35, "norm_label": "dbvehicle", "id": "dbvehicle" }, @@ -44449,19 +45187,10 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L414", - "community": 44, + "community": 32, "norm_label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", "id": "models_pl_models_rationale_414" }, - { - "label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", - "file_type": "rationale", - "source_file": "app/models/pl_models.py", - "source_location": "L547", - "community": 96, - "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", - "id": "models_pl_models_rationale_547" - }, { "label": "CarrierBase", "file_type": "code", @@ -44647,7 +45376,7 @@ "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L352", - "community": 7, + "community": 48, "norm_label": "config", "id": "pl_transport_config" }, @@ -44746,7 +45475,7 @@ "file_type": "rationale", "source_file": "app/core/db_auth.py", "source_location": "L14", - "community": 11, + "community": 4, "norm_label": "db router/service \u4f7f\u7528\u7684\u5f53\u524d\u7528\u6237\u4e0a\u4e0b\u6587\u3002", "id": "core_db_auth_rationale_14" }, @@ -44854,7 +45583,7 @@ "file_type": "rationale", "source_file": "app/core/attachment_biz.py", "source_location": "L17", - "community": 22, + "community": 101, "norm_label": "\u4f18\u5148\u4f7f\u7528\u663e\u5f0f folder;\u5426\u5219\u6309 biztype \u6620\u5c04\u9ed8\u8ba4\u76ee\u5f55\u3002", "id": "core_attachment_biz_rationale_17" }, @@ -44899,7 +45628,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L268", - "community": 137, + "community": 102, "norm_label": "java: fillcontractlinkedcount", "id": "crm_quote_rationale_268" }, @@ -44908,7 +45637,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L293", - "community": 56, + "community": 116, "norm_label": "java: calculateamount", "id": "crm_quote_rationale_293" }, @@ -44917,7 +45646,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L322", - "community": 56, + "community": 5, "norm_label": "java: resolvequoteproductids", "id": "crm_quote_rationale_322" }, @@ -44926,7 +45655,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L343", - "community": 56, + "community": 90, "norm_label": "java: generatequoteno \u2014 {\u4f9b\u65b9\u7f16\u7801}dd-yyyymmdd + 3\u4f4d\u5e8f\u53f7", "id": "crm_quote_rationale_343" }, @@ -44935,7 +45664,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L750", - "community": 5, + "community": 102, "norm_label": "java: deletewithvalidbyids", "id": "crm_quote_rationale_750" }, @@ -44944,7 +45673,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L896", - "community": 64, + "community": 119, "norm_label": "java: viewbysharecode", "id": "crm_quote_rationale_896" }, @@ -44953,7 +45682,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L993", - "community": 119, + "community": 90, "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid", "id": "crm_quote_rationale_993" }, @@ -44962,7 +45691,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1056", - "community": 119, + "community": 116, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "crm_quote_rationale_1056" }, @@ -44971,7 +45700,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1153", - "community": 90, + "community": 129, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_rationale_1153" }, @@ -44980,7 +45709,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1202", - "community": 90, + "community": 85, "norm_label": "java: statisticsoverview", "id": "crm_quote_rationale_1202" }, @@ -44989,7 +45718,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1254", - "community": 149, + "community": 132, "norm_label": "java: statisticsstatus", "id": "crm_quote_rationale_1254" }, @@ -44998,7 +45727,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1307", - "community": 74, + "community": 85, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1307" }, @@ -45016,7 +45745,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2949", - "community": 60, + "community": 151, "norm_label": "\u4f9b\u65b9\u5168\u91cf\u5217\u8868(\u4e0b\u62c9)\u2014 java: crmsupplierinfocontroller.listall", "id": "api_crm_rationale_2949" }, @@ -45025,7 +45754,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2972", - "community": 60, + "community": 151, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_2972" }, @@ -45052,7 +45781,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3070", - "community": 60, + "community": 151, "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export", "id": "api_crm_rationale_3070" }, @@ -45061,7 +45790,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3116", - "community": 60, + "community": 16, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_3116" }, @@ -45070,7 +45799,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L754", - "community": 5, + "community": 102, "norm_label": "java: deletewithvalidbyids", "id": "crm_quote_rationale_754" }, @@ -45079,7 +45808,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L900", - "community": 64, + "community": 119, "norm_label": "java: viewbysharecode", "id": "crm_quote_rationale_900" }, @@ -45088,7 +45817,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L997", - "community": 119, + "community": 90, "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid", "id": "crm_quote_rationale_997" }, @@ -45097,7 +45826,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1060", - "community": 119, + "community": 116, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "crm_quote_rationale_1060" }, @@ -45106,7 +45835,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1157", - "community": 90, + "community": 129, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_rationale_1157" }, @@ -45115,7 +45844,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1206", - "community": 90, + "community": 85, "norm_label": "java: statisticsoverview", "id": "crm_quote_rationale_1206" }, @@ -45124,7 +45853,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1258", - "community": 149, + "community": 132, "norm_label": "java: statisticsstatus", "id": "crm_quote_rationale_1258" }, @@ -45133,7 +45862,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1311", - "community": 74, + "community": 85, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1311" }, @@ -45142,7 +45871,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L744", - "community": 5, + "community": 102, "norm_label": "java: deletewithvalidbyids", "id": "crm_quote_rationale_744" }, @@ -45151,7 +45880,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L890", - "community": 64, + "community": 119, "norm_label": "java: viewbysharecode", "id": "crm_quote_rationale_890" }, @@ -45160,7 +45889,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L987", - "community": 119, + "community": 90, "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid", "id": "crm_quote_rationale_987" }, @@ -45169,7 +45898,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1050", - "community": 119, + "community": 116, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "crm_quote_rationale_1050" }, @@ -45178,7 +45907,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1147", - "community": 90, + "community": 129, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_rationale_1147" }, @@ -45187,7 +45916,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1196", - "community": 90, + "community": 85, "norm_label": "java: statisticsoverview", "id": "crm_quote_rationale_1196" }, @@ -45196,7 +45925,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1248", - "community": 149, + "community": 132, "norm_label": "java: statisticsstatus", "id": "crm_quote_rationale_1248" }, @@ -45205,7 +45934,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1301", - "community": 74, + "community": 85, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1301" }, @@ -45214,7 +45943,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L743", - "community": 5, + "community": 102, "norm_label": "java: deletewithvalidbyids", "id": "crm_quote_rationale_743" }, @@ -45223,7 +45952,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L889", - "community": 64, + "community": 119, "norm_label": "java: viewbysharecode", "id": "crm_quote_rationale_889" }, @@ -45232,7 +45961,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L986", - "community": 119, + "community": 90, "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid", "id": "crm_quote_rationale_986" }, @@ -45241,7 +45970,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1146", - "community": 90, + "community": 129, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_rationale_1146" }, @@ -45250,7 +45979,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1195", - "community": 90, + "community": 85, "norm_label": "java: statisticsoverview", "id": "crm_quote_rationale_1195" }, @@ -45259,7 +45988,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1247", - "community": 149, + "community": 132, "norm_label": "java: statisticsstatus", "id": "crm_quote_rationale_1247" }, @@ -45268,7 +45997,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1300", - "community": 74, + "community": 85, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1300" }, @@ -45295,7 +46024,7 @@ "file_type": "rationale", "source_file": "app/api/admin.py", "source_location": "L93", - "community": 12, + "community": 112, "norm_label": "\u8fd4\u56de\u89d2\u8272\u4e0b\u62c9\u9009\u9879(label=\u89d2\u8272\u540d,value=\u89d2\u8272id uuid),\u4f9b\u6d41\u7a0b\u8bbe\u8ba1\u5668\u5ba1\u6279\u4eba\u9009\u62e9\u4f7f\u7528\u3002 \u4e0e /roles \u4e0d\u540c,\u6b64\u7aef\u70b9\u8fd4\u56de\u89d2\u8272 uuid", "id": "api_admin_rationale_93" }, @@ -45304,7 +46033,7 @@ "file_type": "rationale", "source_file": "app/api/admin.py", "source_location": "L1378", - "community": 12, + "community": 112, "norm_label": "\u8fd4\u56de\u5e26 content-disposition \u7684\u4e0b\u8f7d url,\u4fdd\u8bc1\u6d4f\u89c8\u5668\u4f7f\u7528\u539f\u59cb\u6587\u4ef6\u540d\u3002", "id": "api_admin_rationale_1378" }, @@ -45394,7 +46123,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2941", - "community": 60, + "community": 151, "norm_label": "\u4f9b\u65b9\u5168\u91cf\u5217\u8868(\u4e0b\u62c9)\u2014 java: crmsupplierinfocontroller.listall", "id": "api_crm_rationale_2941" }, @@ -45403,7 +46132,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2964", - "community": 60, + "community": 151, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_2964" }, @@ -45412,7 +46141,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3008", - "community": 60, + "community": 151, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "api_crm_rationale_3008" }, @@ -45430,7 +46159,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3062", - "community": 60, + "community": 151, "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export", "id": "api_crm_rationale_3062" }, @@ -45439,7 +46168,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3108", - "community": 60, + "community": 16, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_3108" }, @@ -45493,7 +46222,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2944", - "community": 60, + "community": 151, "norm_label": "\u4f9b\u65b9\u5168\u91cf\u5217\u8868(\u4e0b\u62c9)\u2014 java: crmsupplierinfocontroller.listall", "id": "api_crm_rationale_2944" }, @@ -45502,7 +46231,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2967", - "community": 60, + "community": 151, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_2967" }, @@ -45520,7 +46249,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3011", - "community": 60, + "community": 151, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "api_crm_rationale_3011" }, @@ -45538,7 +46267,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3065", - "community": 60, + "community": 151, "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export", "id": "api_crm_rationale_3065" }, @@ -45547,7 +46276,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3111", - "community": 60, + "community": 16, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_3111" }, @@ -45565,7 +46294,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L608", - "community": 111, + "community": 110, "norm_label": "java: generatecontractname", "id": "crm_contract_rationale_608" }, @@ -45574,7 +46303,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1032", - "community": 29, + "community": 135, "norm_label": "java: deletewithvalidbyids \u2014 \u8f6f\u5220\u9664", "id": "crm_contract_rationale_1032" }, @@ -45583,7 +46312,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1072", - "community": 19, + "community": 78, "norm_label": "java: validateframeworkcontractforsubmitapproval", "id": "crm_contract_rationale_1072" }, @@ -45601,7 +46330,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1191", - "community": 29, + "community": 60, "norm_label": "java: withdrawapproval", "id": "crm_contract_rationale_1191" }, @@ -45619,7 +46348,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1706", - "community": 120, + "community": 113, "norm_label": "java: renewcontract \u2014 \u57fa\u7840\u7eed\u7b7e", "id": "crm_contract_rationale_1706" }, @@ -45637,7 +46366,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1943", - "community": 126, + "community": 110, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_1943" }, @@ -45790,7 +46519,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L601", - "community": 111, + "community": 110, "norm_label": "java: generatecontractname", "id": "crm_contract_rationale_601" }, @@ -45799,7 +46528,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1025", - "community": 29, + "community": 135, "norm_label": "java: deletewithvalidbyids \u2014 \u8f6f\u5220\u9664", "id": "crm_contract_rationale_1025" }, @@ -45808,7 +46537,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1065", - "community": 19, + "community": 78, "norm_label": "java: validateframeworkcontractforsubmitapproval", "id": "crm_contract_rationale_1065" }, @@ -45826,7 +46555,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1184", - "community": 29, + "community": 60, "norm_label": "java: withdrawapproval", "id": "crm_contract_rationale_1184" }, @@ -45839,15 +46568,6 @@ "norm_label": "java: createfromquote \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_1641" }, - { - "label": "Java: renewContract \u2014 \u57fa\u7840\u7eed\u7b7e", - "file_type": "rationale", - "source_file": "app/crud/crm/contract.py", - "source_location": "L1699", - "community": 120, - "norm_label": "java: renewcontract \u2014 \u57fa\u7840\u7eed\u7b7e", - "id": "crm_contract_rationale_1699" - }, { "label": "Java: queryList for export", "file_type": "rationale", @@ -45862,7 +46582,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1936", - "community": 126, + "community": 110, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_1936" }, @@ -45925,7 +46645,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2943", - "community": 60, + "community": 151, "norm_label": "\u4f9b\u65b9\u5168\u91cf\u5217\u8868(\u4e0b\u62c9)\u2014 java: crmsupplierinfocontroller.listall", "id": "api_crm_rationale_2943" }, @@ -45934,7 +46654,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2966", - "community": 60, + "community": 151, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_2966" }, @@ -45952,7 +46672,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3010", - "community": 60, + "community": 151, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "api_crm_rationale_3010" }, @@ -45970,7 +46690,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3064", - "community": 60, + "community": 151, "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export", "id": "api_crm_rationale_3064" }, @@ -45979,7 +46699,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3110", - "community": 60, + "community": 16, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_3110" }, @@ -45988,7 +46708,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L137", - "community": 6, + "community": 78, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_contract_rationale_137" }, @@ -45997,7 +46717,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L224", - "community": 6, + "community": 62, "norm_label": "java: buildquerywrapper", "id": "crm_contract_rationale_224" }, @@ -46015,7 +46735,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L583", - "community": 111, + "community": 110, "norm_label": "java: generatecontractname", "id": "crm_contract_rationale_583" }, @@ -46024,7 +46744,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1000", - "community": 29, + "community": 135, "norm_label": "java: deletewithvalidbyids \u2014 \u8f6f\u5220\u9664", "id": "crm_contract_rationale_1000" }, @@ -46033,7 +46753,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1040", - "community": 19, + "community": 78, "norm_label": "java: validateframeworkcontractforsubmitapproval", "id": "crm_contract_rationale_1040" }, @@ -46051,7 +46771,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1159", - "community": 29, + "community": 60, "norm_label": "java: withdrawapproval", "id": "crm_contract_rationale_1159" }, @@ -46069,7 +46789,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1674", - "community": 120, + "community": 113, "norm_label": "java: renewcontract \u2014 \u57fa\u7840\u7eed\u7b7e", "id": "crm_contract_rationale_1674" }, @@ -46087,7 +46807,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1911", - "community": 126, + "community": 110, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_1911" }, @@ -46141,7 +46861,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2958", - "community": 60, + "community": 151, "norm_label": "\u4f9b\u65b9\u5168\u91cf\u5217\u8868(\u4e0b\u62c9)\u2014 java: crmsupplierinfocontroller.listall", "id": "api_crm_rationale_2958" }, @@ -46150,7 +46870,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2981", - "community": 60, + "community": 151, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_2981" }, @@ -46168,7 +46888,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3025", - "community": 60, + "community": 151, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "api_crm_rationale_3025" }, @@ -46186,7 +46906,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3079", - "community": 60, + "community": 151, "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export", "id": "api_crm_rationale_3079" }, @@ -46195,7 +46915,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3125", - "community": 60, + "community": 16, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_3125" }, @@ -46204,7 +46924,7 @@ "file_type": "code", "source_file": "app/api/crm.py", "source_location": "L324", - "community": 3, + "community": 12, "norm_label": "_apply_default_invoice_info_to_customers()", "id": "api_crm_apply_default_invoice_info_to_customers" }, @@ -46222,7 +46942,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L325", - "community": 3, + "community": 12, "norm_label": "\u517c\u5bb9 customer.invoice* \u8f93\u51fa,\u4f46\u6570\u636e\u6e90\u7edf\u4e00\u8bfb\u53d6 crm_invoice_info\u3002", "id": "api_crm_rationale_325" }, @@ -46240,7 +46960,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L113", - "community": 6, + "community": 78, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_contract_rationale_113" }, @@ -46249,7 +46969,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L200", - "community": 6, + "community": 62, "norm_label": "java: buildquerywrapper", "id": "crm_contract_rationale_200" }, @@ -46267,7 +46987,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L509", - "community": 111, + "community": 110, "norm_label": "java: generatecontractname", "id": "crm_contract_rationale_509" }, @@ -46276,7 +46996,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L876", - "community": 29, + "community": 135, "norm_label": "java: deletewithvalidbyids \u2014 \u8f6f\u5220\u9664", "id": "crm_contract_rationale_876" }, @@ -46285,7 +47005,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L916", - "community": 19, + "community": 78, "norm_label": "java: validateframeworkcontractforsubmitapproval", "id": "crm_contract_rationale_916" }, @@ -46303,7 +47023,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1035", - "community": 29, + "community": 60, "norm_label": "java: withdrawapproval", "id": "crm_contract_rationale_1035" }, @@ -46321,7 +47041,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1550", - "community": 120, + "community": 113, "norm_label": "java: renewcontract \u2014 \u57fa\u7840\u7eed\u7b7e", "id": "crm_contract_rationale_1550" }, @@ -46339,7 +47059,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1787", - "community": 126, + "community": 110, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_1787" }, @@ -46375,7 +47095,7 @@ "file_type": "rationale", "source_file": "app/api/admin.py", "source_location": "L45", - "community": 130, + "community": 112, "norm_label": "\u8fd4\u56de\u8fd0\u8425\u7aef\u89d2\u8272\u4e0b\u62c9\u9009\u9879(label=\u5e93\u4e2d\u89d2\u8272\u540d,value=web \u89d2\u8272\u7801)\u3002", "id": "api_admin_rationale_45" }, @@ -46384,7 +47104,7 @@ "file_type": "rationale", "source_file": "app/api/admin.py", "source_location": "L77", - "community": 12, + "community": 112, "norm_label": "\u8fd4\u56de\u7528\u6237\u4e0b\u62c9\u9009\u9879(label=\u6635\u79f0,value=\u7528\u6237id),\u4f9b\u6d41\u7a0b\u8bbe\u8ba1\u5668\u5ba1\u6279\u4eba\u9009\u62e9\u4f7f\u7528\u3002", "id": "api_admin_rationale_77" }, @@ -46393,7 +47113,7 @@ "file_type": "rationale", "source_file": "app/api/admin.py", "source_location": "L92", - "community": 12, + "community": 112, "norm_label": "\u8fd4\u56de\u89d2\u8272\u4e0b\u62c9\u9009\u9879(label=\u89d2\u8272\u540d,value=\u89d2\u8272id uuid),\u4f9b\u6d41\u7a0b\u8bbe\u8ba1\u5668\u5ba1\u6279\u4eba\u9009\u62e9\u4f7f\u7528\u3002 \u4e0e /roles \u4e0d\u540c,\u6b64\u7aef\u70b9\u8fd4\u56de\u89d2\u8272 uuid", "id": "api_admin_rationale_92" }, @@ -46402,7 +47122,7 @@ "file_type": "rationale", "source_file": "app/api/admin.py", "source_location": "L1371", - "community": 12, + "community": 112, "norm_label": "\u8fd4\u56de\u5e26 content-disposition \u7684\u4e0b\u8f7d url,\u4fdd\u8bc1\u6d4f\u89c8\u5668\u4f7f\u7528\u539f\u59cb\u6587\u4ef6\u540d\u3002", "id": "api_admin_rationale_1371" }, @@ -46411,7 +47131,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L111", - "community": 6, + "community": 78, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_contract_rationale_111" }, @@ -46420,7 +47140,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L198", - "community": 6, + "community": 62, "norm_label": "java: buildquerywrapper", "id": "crm_contract_rationale_198" }, @@ -46438,7 +47158,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L507", - "community": 111, + "community": 110, "norm_label": "java: generatecontractname", "id": "crm_contract_rationale_507" }, @@ -46447,7 +47167,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L874", - "community": 29, + "community": 135, "norm_label": "java: deletewithvalidbyids \u2014 \u8f6f\u5220\u9664", "id": "crm_contract_rationale_874" }, @@ -46465,7 +47185,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L964", - "community": 29, + "community": 60, "norm_label": "java: withdrawapproval", "id": "crm_contract_rationale_964" }, @@ -46483,7 +47203,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1479", - "community": 120, + "community": 113, "norm_label": "java: renewcontract \u2014 \u57fa\u7840\u7eed\u7b7e", "id": "crm_contract_rationale_1479" }, @@ -46510,7 +47230,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1018", - "community": 119, + "community": 116, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "crm_quote_rationale_1018" }, @@ -46519,7 +47239,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1164", - "community": 90, + "community": 85, "norm_label": "java: statisticsoverview", "id": "crm_quote_rationale_1164" }, @@ -46528,7 +47248,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1216", - "community": 149, + "community": 132, "norm_label": "java: statisticsstatus", "id": "crm_quote_rationale_1216" }, @@ -46537,7 +47257,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1269", - "community": 74, + "community": 85, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1269" }, @@ -46546,7 +47266,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L88", - "community": 6, + "community": 78, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_contract_rationale_88" }, @@ -46555,7 +47275,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L175", - "community": 6, + "community": 62, "norm_label": "java: buildquerywrapper", "id": "crm_contract_rationale_175" }, @@ -46591,7 +47311,7 @@ "file_type": "code", "source_file": "app/schemas/crm/contract.py", "source_location": "L146", - "community": 46, + "community": 3, "norm_label": "contractstatuschangebody", "id": "crm_contract_contractstatuschangebody" }, @@ -46600,7 +47320,7 @@ "file_type": "code", "source_file": "app/schemas/crm/contract.py", "source_location": "L174", - "community": 46, + "community": 3, "norm_label": "contracttemplategetbody", "id": "crm_contract_contracttemplategetbody" }, @@ -46609,7 +47329,7 @@ "file_type": "code", "source_file": "app/schemas/crm/contract.py", "source_location": "L178", - "community": 46, + "community": 3, "norm_label": "contractapprovallistbody", "id": "crm_contract_contractapprovallistbody" }, @@ -46618,7 +47338,7 @@ "file_type": "code", "source_file": "app/schemas/crm/contract.py", "source_location": "L182", - "community": 46, + "community": 3, "norm_label": "contractapprovalapprovebody", "id": "crm_contract_contractapprovalapprovebody" }, @@ -46627,7 +47347,7 @@ "file_type": "code", "source_file": "app/schemas/crm/contract.py", "source_location": "L190", - "community": 46, + "community": 3, "norm_label": "contractapprovalbycontractbody", "id": "crm_contract_contractapprovalbycontractbody" }, @@ -46636,7 +47356,7 @@ "file_type": "code", "source_file": "app/schemas/crm/contract.py", "source_location": "L204", - "community": 46, + "community": 3, "norm_label": "contractapprovalwithdrawbody", "id": "crm_contract_contractapprovalwithdrawbody" }, @@ -46645,7 +47365,7 @@ "file_type": "code", "source_file": "app/schemas/crm/contract.py", "source_location": "L213", - "community": 46, + "community": 3, "norm_label": "contractstatisticsoverviewbody", "id": "crm_contract_contractstatisticsoverviewbody" }, @@ -46654,7 +47374,7 @@ "file_type": "code", "source_file": "app/schemas/crm/contract.py", "source_location": "L219", - "community": 46, + "community": 3, "norm_label": "contractapprovalpagelistbody", "id": "crm_contract_contractapprovalpagelistbody" }, @@ -46672,7 +47392,7 @@ "file_type": "rationale", "source_file": "app/schemas/crm/contract.py", "source_location": "L220", - "community": 46, + "community": 3, "norm_label": "\u5168\u5c40\u5ba1\u6279\u8bb0\u5f55\u5206\u9875(approval/index.vue)", "id": "crm_contract_rationale_220" }, @@ -46852,7 +47572,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L106", - "community": 64, + "community": 119, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_quote_rationale_106" }, @@ -46861,7 +47581,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L167", - "community": 56, + "community": 90, "norm_label": "java: buildquerywrapper", "id": "crm_quote_rationale_167" }, @@ -46870,7 +47590,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L269", - "community": 137, + "community": 102, "norm_label": "java: fillcontractlinkedcount", "id": "crm_quote_rationale_269" }, @@ -46879,7 +47599,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L294", - "community": 56, + "community": 116, "norm_label": "java: calculateamount", "id": "crm_quote_rationale_294" }, @@ -46888,7 +47608,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L323", - "community": 56, + "community": 5, "norm_label": "java: resolvequoteproductids", "id": "crm_quote_rationale_323" }, @@ -46897,7 +47617,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L344", - "community": 56, + "community": 90, "norm_label": "java: generatequoteno \u2014 {\u4f9b\u65b9\u7f16\u7801}dd-yyyymmdd + 3\u4f4d\u5e8f\u53f7", "id": "crm_quote_rationale_344" }, @@ -46906,7 +47626,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1066", - "community": 119, + "community": 116, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "crm_quote_rationale_1066" }, @@ -46915,7 +47635,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1163", - "community": 90, + "community": 129, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_rationale_1163" }, @@ -46924,7 +47644,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1264", - "community": 149, + "community": 132, "norm_label": "java: statisticsstatus", "id": "crm_quote_rationale_1264" }, @@ -46933,7 +47653,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1317", - "community": 74, + "community": 85, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1317" }, @@ -46942,7 +47662,7 @@ "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L72", - "community": 6, + "community": 29, "norm_label": "_enrich_owner_names()", "id": "crm_contract_enrich_owner_names" }, @@ -46951,7 +47671,7 @@ "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L668", - "community": 6, + "community": 29, "norm_label": "_apply_contract_scalar_fields()", "id": "crm_contract_apply_contract_scalar_fields" }, @@ -46960,7 +47680,7 @@ "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L735", - "community": 6, + "community": 29, "norm_label": "_soft_delete_contract_products()", "id": "crm_contract_soft_delete_contract_products" }, @@ -46996,7 +47716,7 @@ "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L1134", - "community": 6, + "community": 29, "norm_label": "list_contracts_for_export()", "id": "crm_contract_list_contracts_for_export" }, @@ -47005,7 +47725,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L110", - "community": 6, + "community": 78, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_contract_rationale_110" }, @@ -47014,7 +47734,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L205", - "community": 6, + "community": 110, "norm_label": "java: normalizeframeworkcontractdata", "id": "crm_contract_rationale_205" }, @@ -47023,7 +47743,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L217", - "community": 6, + "community": 29, "norm_label": "java: validateproductpricesbycontracttype", "id": "crm_contract_rationale_217" }, @@ -47032,7 +47752,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L237", - "community": 6, + "community": 29, "norm_label": "java: validatesalepurchasecontractamount", "id": "crm_contract_rationale_237" }, @@ -47041,7 +47761,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L251", - "community": 111, + "community": 110, "norm_label": "java: generatecontractname", "id": "crm_contract_rationale_251" }, @@ -47059,7 +47779,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L332", - "community": 6, + "community": 29, "norm_label": "java: querybyid(\u542b\u4ea7\u54c1\u660e\u7ec6\u3001canapprove)", "id": "crm_contract_rationale_332" }, @@ -47068,7 +47788,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L356", - "community": 6, + "community": 62, "norm_label": "java: buildquerywrapper", "id": "crm_contract_rationale_356" }, @@ -47077,7 +47797,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L532", - "community": 6, + "community": 110, "norm_label": "java: insertbybo \u2014 \u4f9b\u62a5\u4ef7\u5355 tocontract \u53ca post /contract/add \u590d\u7528", "id": "crm_contract_rationale_532" }, @@ -47086,7 +47806,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L756", - "community": 6, + "community": 29, "norm_label": "java: updatebybo(\u4ec5 draft)", "id": "crm_contract_rationale_756" }, @@ -47095,7 +47815,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L829", - "community": 29, + "community": 135, "norm_label": "java: deletewithvalidbyids", "id": "crm_contract_rationale_829" }, @@ -47140,7 +47860,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1155", - "community": 6, + "community": 29, "norm_label": "java: statisticsoverview", "id": "crm_contract_rationale_1155" }, @@ -47149,7 +47869,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1207", - "community": 6, + "community": 29, "norm_label": "java: statisticsbystatus", "id": "crm_contract_rationale_1207" }, @@ -47230,7 +47950,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L138", - "community": 6, + "community": 62, "norm_label": "java: validatecontracttypeandproductspresence", "id": "crm_contract_rationale_138" }, @@ -47239,7 +47959,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L145", - "community": 6, + "community": 110, "norm_label": "java: normalizeframeworkcontractdata", "id": "crm_contract_rationale_145" }, @@ -47248,7 +47968,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L157", - "community": 6, + "community": 29, "norm_label": "java: validateproductpricesbycontracttype", "id": "crm_contract_rationale_157" }, @@ -47257,7 +47977,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L177", - "community": 6, + "community": 29, "norm_label": "java: validatesalepurchasecontractamount", "id": "crm_contract_rationale_177" }, @@ -47266,7 +47986,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L191", - "community": 111, + "community": 110, "norm_label": "java: generatecontractname", "id": "crm_contract_rationale_191" }, @@ -47284,7 +48004,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L271", - "community": 6, + "community": 29, "norm_label": "java: querybyid(\u542b\u4ea7\u54c1\u660e\u7ec6)", "id": "crm_contract_rationale_271" }, @@ -47293,7 +48013,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L330", - "community": 6, + "community": 110, "norm_label": "java: insertbybo \u2014 \u4f9b\u62a5\u4ef7\u5355 tocontract \u53ca post /contract/add \u590d\u7528", "id": "crm_contract_rationale_330" }, @@ -47302,7 +48022,7 @@ "file_type": "code", "source_file": "app/api/crm.py", "source_location": "L3108", - "community": 3, + "community": 12, "norm_label": "contract_list()", "id": "api_crm_contract_list" }, @@ -47320,7 +48040,7 @@ "file_type": "code", "source_file": "app/api/crm.py", "source_location": "L3143", - "community": 3, + "community": 12, "norm_label": "contract_add()", "id": "api_crm_contract_add" }, @@ -47338,7 +48058,7 @@ "file_type": "code", "source_file": "app/api/crm.py", "source_location": "L3168", - "community": 3, + "community": 12, "norm_label": "contract_detail()", "id": "api_crm_contract_detail" }, @@ -47356,7 +48076,7 @@ "file_type": "code", "source_file": "app/api/crm.py", "source_location": "L3185", - "community": 3, + "community": 12, "norm_label": "contract_product_list()", "id": "api_crm_contract_product_list" }, @@ -47392,7 +48112,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2956", - "community": 60, + "community": 151, "norm_label": "\u4f9b\u65b9\u5168\u91cf\u5217\u8868(\u4e0b\u62c9)\u2014 java: crmsupplierinfocontroller.listall", "id": "api_crm_rationale_2956" }, @@ -47401,7 +48121,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2979", - "community": 60, + "community": 151, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_2979" }, @@ -47419,7 +48139,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3023", - "community": 60, + "community": 151, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "api_crm_rationale_3023" }, @@ -47437,7 +48157,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3148", - "community": 3, + "community": 12, "norm_label": "\u65b0\u589e\u5408\u540c \u2014 java: crmcontractcontroller.add / insertbybo", "id": "api_crm_rationale_3148" }, @@ -47446,7 +48166,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3173", - "community": 3, + "community": 12, "norm_label": "\u5408\u540c\u8be6\u60c5(\u542b\u4ea7\u54c1\u660e\u7ec6)\u2014 java: crmcontractcontroller.getinfo", "id": "api_crm_rationale_3173" }, @@ -47455,7 +48175,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3190", - "community": 3, + "community": 12, "norm_label": "\u5408\u540c\u4ea7\u54c1\u660e\u7ec6\u5217\u8868 \u2014 java: crmcontractproductservice.querylistbycontractid", "id": "api_crm_rationale_3190" }, @@ -47464,7 +48184,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3220", - "community": 60, + "community": 16, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_3220" }, @@ -47473,7 +48193,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1062", - "community": 119, + "community": 116, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "crm_quote_rationale_1062" }, @@ -47482,7 +48202,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1159", - "community": 90, + "community": 129, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_rationale_1159" }, @@ -47491,7 +48211,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1208", - "community": 90, + "community": 85, "norm_label": "java: statisticsoverview", "id": "crm_quote_rationale_1208" }, @@ -47500,7 +48220,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1260", - "community": 149, + "community": 132, "norm_label": "java: statisticsstatus", "id": "crm_quote_rationale_1260" }, @@ -47509,7 +48229,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1313", - "community": 74, + "community": 85, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1313" }, @@ -47518,7 +48238,7 @@ "file_type": "rationale", "source_file": "app/api/public.py", "source_location": "L43", - "community": 36, + "community": 130, "norm_label": "\u4e0e web-admin `userinfo` \u5b57\u6bb5\u7ea6\u5b9a\u4e00\u81f4\u3002", "id": "api_public_rationale_43" }, @@ -47527,7 +48247,7 @@ "file_type": "rationale", "source_file": "app/api/public.py", "source_location": "L70", - "community": 134, + "community": 153, "norm_label": "web \u7aef\u767b\u5f55\u7528 rsa \u516c\u94a5(pkcs#1 v1.5,\u4e0e jsencrypt \u4e00\u81f4)", "id": "api_public_rationale_70" }, @@ -47536,7 +48256,7 @@ "file_type": "rationale", "source_file": "app/api/public.py", "source_location": "L81", - "community": 36, + "community": 130, "norm_label": "web \u7aef\u767b\u5f55:\u8d26\u53f7\u4e3a sys_user.user_no,\u5bc6\u7801\u4e3a sys_user.password(bcrypt)\u3002", "id": "api_public_rationale_81" }, @@ -47545,7 +48265,7 @@ "file_type": "rationale", "source_file": "app/api/public.py", "source_location": "L197", - "community": 67, + "community": 130, "norm_label": "\u767b\u51fa:\u540a\u9500 redis \u4f1a\u8bdd(\u82e5\u5df2\u914d\u7f6e redis_host)\u3002", "id": "api_public_rationale_197" }, @@ -47617,7 +48337,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2945", - "community": 60, + "community": 151, "norm_label": "\u4f9b\u65b9\u5168\u91cf\u5217\u8868(\u4e0b\u62c9)\u2014 java: crmsupplierinfocontroller.listall", "id": "api_crm_rationale_2945" }, @@ -47626,7 +48346,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2968", - "community": 60, + "community": 151, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_2968" }, @@ -47644,7 +48364,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3012", - "community": 60, + "community": 151, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "api_crm_rationale_3012" }, @@ -47662,7 +48382,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3066", - "community": 60, + "community": 151, "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export", "id": "api_crm_rationale_3066" }, @@ -47671,7 +48391,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3150", - "community": 60, + "community": 16, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_3150" }, @@ -47689,7 +48409,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2938", - "community": 60, + "community": 16, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_2938" }, @@ -47707,7 +48427,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3098", - "community": 60, + "community": 16, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_3098" }, @@ -47734,7 +48454,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2238", - "community": 60, + "community": 16, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_2238" }, @@ -47743,7 +48463,7 @@ "file_type": "code", "source_file": "app/tasks/customer_pool.py", "source_location": "L14", - "community": 20, + "community": 44, "norm_label": "_get_all_tenant_nos()", "id": "tasks_customer_pool_get_all_tenant_nos" }, @@ -47752,7 +48472,7 @@ "file_type": "code", "source_file": "app/tasks/customer_pool.py", "source_location": "L111", - "community": 20, + "community": 44, "norm_label": "_execute_single_rule()", "id": "tasks_customer_pool_execute_single_rule" }, @@ -47779,7 +48499,7 @@ "file_type": "code", "source_file": "app/schemas/crm/customer_pool.py", "source_location": "L8", - "community": 40, + "community": 3, "norm_label": "customerpoollistbody", "id": "crm_customer_pool_customerpoollistbody" }, @@ -47788,7 +48508,7 @@ "file_type": "code", "source_file": "app/schemas/crm/customer_pool.py", "source_location": "L22", - "community": 40, + "community": 3, "norm_label": "customerpooldetailbody", "id": "crm_customer_pool_customerpooldetailbody" }, @@ -47806,7 +48526,7 @@ "file_type": "code", "source_file": "app/crud/crm/pool_rule.py", "source_location": "L43", - "community": 20, + "community": 44, "norm_label": "list_rules()", "id": "crm_pool_rule_list_rules" }, @@ -47815,7 +48535,7 @@ "file_type": "code", "source_file": "app/crud/crm/pool_rule.py", "source_location": "L81", - "community": 20, + "community": 44, "norm_label": "get_rule()", "id": "crm_pool_rule_get_rule" }, @@ -47824,7 +48544,7 @@ "file_type": "code", "source_file": "app/crud/crm/pool_rule.py", "source_location": "L92", - "community": 20, + "community": 44, "norm_label": "create_rule()", "id": "crm_pool_rule_create_rule" }, @@ -47833,7 +48553,7 @@ "file_type": "code", "source_file": "app/crud/crm/pool_rule.py", "source_location": "L122", - "community": 20, + "community": 44, "norm_label": "update_rule()", "id": "crm_pool_rule_update_rule" }, @@ -47842,7 +48562,7 @@ "file_type": "code", "source_file": "app/crud/crm/pool_rule.py", "source_location": "L148", - "community": 20, + "community": 44, "norm_label": "soft_delete_rule()", "id": "crm_pool_rule_soft_delete_rule" }, @@ -47851,7 +48571,7 @@ "file_type": "code", "source_file": "app/crud/crm/pool_rule.py", "source_location": "L148", - "community": 20, + "community": 44, "norm_label": "bool", "id": "app_crud_crm_pool_rule_py_bool" }, @@ -47860,7 +48580,7 @@ "file_type": "code", "source_file": "app/crud/crm/pool_rule.py", "source_location": "L159", - "community": 20, + "community": 44, "norm_label": "toggle_pool_rule()", "id": "crm_pool_rule_toggle_pool_rule" }, @@ -47887,7 +48607,7 @@ "file_type": "code", "source_file": "app/api/crm.py", "source_location": "L1888", - "community": 3, + "community": 12, "norm_label": "pool_rule_export()", "id": "api_crm_pool_rule_export" }, @@ -47905,7 +48625,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2164", - "community": 60, + "community": 16, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_2164" }, @@ -47923,7 +48643,7 @@ "file_type": "code", "source_file": "app/crud/crm/customer.py", "source_location": "L35", - "community": 20, + "community": 44, "norm_label": "_enrich_owner_names()", "id": "crm_customer_enrich_owner_names" }, @@ -47941,7 +48661,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2084", - "community": 60, + "community": 16, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_2084" }, @@ -47959,7 +48679,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2081", - "community": 60, + "community": 16, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_2081" }, @@ -47977,7 +48697,7 @@ "file_type": "rationale", "source_file": "app/api/admin.py", "source_location": "L44", - "community": 130, + "community": 112, "norm_label": "\u8fd4\u56de\u8fd0\u8425\u7aef\u89d2\u8272\u4e0b\u62c9\u9009\u9879(label=\u5e93\u4e2d\u89d2\u8272\u540d,value=web \u89d2\u8272\u7801)\u3002", "id": "api_admin_rationale_44" }, @@ -47986,7 +48706,7 @@ "file_type": "rationale", "source_file": "app/api/admin.py", "source_location": "L76", - "community": 12, + "community": 112, "norm_label": "\u8fd4\u56de\u7528\u6237\u4e0b\u62c9\u9009\u9879(label=\u6635\u79f0,value=\u7528\u6237id),\u4f9b\u6d41\u7a0b\u8bbe\u8ba1\u5668\u5ba1\u6279\u4eba\u9009\u62e9\u4f7f\u7528\u3002", "id": "api_admin_rationale_76" }, @@ -47995,7 +48715,7 @@ "file_type": "rationale", "source_file": "app/api/admin.py", "source_location": "L91", - "community": 12, + "community": 112, "norm_label": "\u8fd4\u56de\u89d2\u8272\u4e0b\u62c9\u9009\u9879(label=\u89d2\u8272\u540d,value=\u89d2\u8272id uuid),\u4f9b\u6d41\u7a0b\u8bbe\u8ba1\u5668\u5ba1\u6279\u4eba\u9009\u62e9\u4f7f\u7528\u3002 \u4e0e /roles \u4e0d\u540c,\u6b64\u7aef\u70b9\u8fd4\u56de\u89d2\u8272 uuid", "id": "api_admin_rationale_91" }, @@ -48004,7 +48724,7 @@ "file_type": "rationale", "source_file": "app/api/admin.py", "source_location": "L1372", - "community": 12, + "community": 112, "norm_label": "\u8fd4\u56de\u5e26 content-disposition \u7684\u4e0b\u8f7d url,\u4fdd\u8bc1\u6d4f\u89c8\u5668\u4f7f\u7528\u539f\u59cb\u6587\u4ef6\u540d\u3002", "id": "api_admin_rationale_1372" }, @@ -48013,7 +48733,7 @@ "file_type": "rationale", "source_file": "app/tasks/customer_pool.py", "source_location": "L15", - "community": 20, + "community": 44, "norm_label": "\u516c\u6d77\u6c60\u81ea\u52a8\u56de\u6536\u4efb\u52a1(\u7531 apscheduler \u8c03\u5ea6) \u904d\u5386\u6240\u6709\u79df\u6237\u7684\u542f\u7528\u89c4\u5219,\u6267\u884c\u81ea\u52a8\u56de\u6536\u3002", "id": "tasks_customer_pool_rationale_15" }, @@ -48067,7 +48787,7 @@ "file_type": "code", "source_file": "app/crud/crm/pool_rule.py", "source_location": "L17", - "community": 20, + "community": 44, "norm_label": "_rule_row_to_dict()", "id": "crm_pool_rule_rule_row_to_dict" }, @@ -48076,7 +48796,7 @@ "file_type": "code", "source_file": "app/crud/crm/pool_rule.py", "source_location": "L137", - "community": 20, + "community": 44, "norm_label": "soft_delete_pool_rule()", "id": "crm_pool_rule_soft_delete_pool_rule" }, @@ -48085,7 +48805,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/pool_rule.py", "source_location": "L18", - "community": 20, + "community": 44, "norm_label": "\u89c4\u5219 orm \u5bf9\u8c61\u8f6c dict(camelcase \u952e\u540d)", "id": "crm_pool_rule_rationale_18" }, @@ -48094,7 +48814,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/pool_rule.py", "source_location": "L168", - "community": 20, + "community": 44, "norm_label": "\u6267\u884c\u6240\u6709\u542f\u7528\u7684\u516c\u6d77\u6c60\u89c4\u5219,\u56de\u6536\u7b26\u5408\u6761\u4ef6\u7684\u5ba2\u6237\u5230\u516c\u6d77\u6c60\u3002 returns: (total_recovered_count, [custo", "id": "crm_pool_rule_rationale_168" }, @@ -48139,7 +48859,7 @@ "file_type": "code", "source_file": "app/crud/crm/customer.py", "source_location": "L28", - "community": 3, + "community": 12, "norm_label": "_customer_row_to_dict()", "id": "crm_customer_customer_row_to_dict" }, @@ -48148,7 +48868,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/customer.py", "source_location": "L29", - "community": 3, + "community": 12, "norm_label": "\u5ba2\u6237 orm \u5bf9\u8c61\u8f6c dict(camelcase \u952e\u540d)", "id": "crm_customer_rationale_29" }, @@ -48157,7 +48877,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/customer.py", "source_location": "L230", - "community": 20, + "community": 44, "norm_label": "\u751f\u6210\u5ba2\u6237\u7f16\u53f7(\u683c\u5f0f:kh + yyyymmdd + 4\u4f4d\u5e8f\u53f7,\u5982 kh202605300001)", "id": "crm_customer_rationale_230" }, @@ -48184,7 +48904,7 @@ "file_type": "code", "source_file": "app/api/crm.py", "source_location": "L772", - "community": 3, + "community": 12, "norm_label": "contact_create()", "id": "api_crm_contact_create" }, @@ -48193,7 +48913,7 @@ "file_type": "code", "source_file": "app/api/crm.py", "source_location": "L845", - "community": 3, + "community": 12, "norm_label": "follow_create()", "id": "api_crm_follow_create" }, @@ -48229,7 +48949,7 @@ "file_type": "code", "source_file": "app/api/crm.py", "source_location": "L984", - "community": 3, + "community": 12, "norm_label": "customer_claim()", "id": "api_crm_customer_claim" }, @@ -48247,7 +48967,7 @@ "file_type": "code", "source_file": "app/api/crm.py", "source_location": "L1012", - "community": 3, + "community": 12, "norm_label": "customer_assign()", "id": "api_crm_customer_assign" }, @@ -48265,7 +48985,7 @@ "file_type": "code", "source_file": "app/api/crm.py", "source_location": "L1156", - "community": 3, + "community": 12, "norm_label": "customer_import()", "id": "api_crm_customer_import" }, @@ -48274,7 +48994,7 @@ "file_type": "code", "source_file": "app/api/crm.py", "source_location": "L1334", - "community": 3, + "community": 12, "norm_label": "pool_rule_create()", "id": "api_crm_pool_rule_create" }, @@ -48283,7 +49003,7 @@ "file_type": "code", "source_file": "app/api/crm.py", "source_location": "L1419", - "community": 3, + "community": 12, "norm_label": "pool_rule_toggle()", "id": "api_crm_pool_rule_toggle" }, @@ -48355,18 +49075,9 @@ "file_type": "rationale", "source_file": "app/services/web_auth_roles.py", "source_location": "L26", - "community": 130, + "community": 109, "norm_label": "\u6839\u636e\u7528\u6237\u5173\u8054\u89d2\u8272\u89e3\u6790 web \u7aef role(admin / super_admin)\u3002", "id": "services_web_auth_roles_rationale_26" - }, - { - "label": "\u7528\u6237\u901a\u8fc7\u89d2\u8272\u5173\u8054\u5f97\u5230\u7684\u83dc\u5355\u6743\u9650\u6807\u8bc6\uff08sys_menu.perms\uff0c\u7a7a\u5219\u9000\u56de\u83dc\u5355 id\uff09\u3002", - "file_type": "rationale", - "source_file": "app/services/web_auth_roles.py", - "source_location": "L54", - "community": 130, - "norm_label": "\u7528\u6237\u901a\u8fc7\u89d2\u8272\u5173\u8054\u5f97\u5230\u7684\u83dc\u5355\u6743\u9650\u6807\u8bc6(sys_menu.perms,\u7a7a\u5219\u9000\u56de\u83dc\u5355 id)\u3002", - "id": "services_web_auth_roles_rationale_54" } ], "links": [ @@ -94905,6 +95616,16 @@ "source": "app_services_pl_dibang_bridge_service_py_date", "target": "models_pl_models_plplan" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_dibang_bridge_service_py_datetime", + "target": "models_pl_models_plplan" + }, { "relation": "uses", "confidence": "INFERRED", @@ -95769,6 +96490,16 @@ "source": "pltransport", "target": "models_pl_models_plplan" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 0.5, + "source": "pltransportdblink", + "target": "models_pl_models_plplan" + }, { "relation": "uses", "confidence": "INFERRED", @@ -96405,6 +97136,16 @@ "source": "app_services_pl_dibang_bridge_service_py_date", "target": "models_pl_models_plplanproduct" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_dibang_bridge_service_py_datetime", + "target": "models_pl_models_plplanproduct" + }, { "relation": "uses", "confidence": "INFERRED", @@ -97281,6 +98022,16 @@ "source": "pltransport", "target": "models_pl_models_plplanproduct" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 0.5, + "source": "pltransportdblink", + "target": "models_pl_models_plplanproduct" + }, { "relation": "uses", "confidence": "INFERRED", @@ -98381,6 +99132,16 @@ "source": "app_services_pl_dibang_bridge_service_py_date", "target": "models_pl_models_pltransport" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_dibang_bridge_service_py_datetime", + "target": "models_pl_models_pltransport" + }, { "relation": "uses", "confidence": "INFERRED", @@ -99244,6 +100005,16 @@ "source": "pltransport", "target": "models_pl_models_pltransport" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 0.5, + "source": "pltransportdblink", + "target": "models_pl_models_pltransport" + }, { "relation": "uses", "confidence": "INFERRED", @@ -99801,6 +100572,16 @@ "source": "app_services_pl_dibang_bridge_service_py_date", "target": "models_pl_models_pltransportdblink" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_dibang_bridge_service_py_datetime", + "target": "models_pl_models_pltransportdblink" + }, { "relation": "uses", "confidence": "INFERRED", @@ -100321,6 +101102,16 @@ "source": "pltransport", "target": "models_pl_models_pltransportdblink" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 0.5, + "source": "pltransportdblink", + "target": "models_pl_models_pltransportdblink" + }, { "relation": "uses", "confidence": "INFERRED", @@ -100393,6 +101184,50 @@ "source": "str", "target": "models_pl_models_pltransportdblink" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_py", + "target": "models_pl_models_pltransportdblink" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_falls_back_to_inventory", + "target": "models_pl_models_pltransportdblink" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_prefers_link_field", + "target": "models_pl_models_pltransportdblink" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_zero_when_missing", + "target": "models_pl_models_pltransportdblink" + }, { "relation": "uses", "confidence": "INFERRED", @@ -101228,6 +102063,16 @@ "source": "models_pl_models_rationale_494", "target": "models_pl_models_plplantransport" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L495", + "weight": 1.0, + "confidence_score": 1.0, + "source": "models_pl_models_rationale_495", + "target": "models_pl_models_plplantransport" + }, { "relation": "calls", "context": "call", @@ -102307,6 +103152,16 @@ "source": "models_pl_models_rationale_513", "target": "models_pl_models_pltransportsitelink" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L514", + "weight": 1.0, + "confidence_score": 1.0, + "source": "models_pl_models_rationale_514", + "target": "models_pl_models_pltransportsitelink" + }, { "relation": "uses", "confidence": "INFERRED", @@ -103000,6 +103855,16 @@ "source": "models_pl_models_rationale_546", "target": "models_pl_models_pltransportapproval" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L547", + "weight": 1.0, + "confidence_score": 1.0, + "source": "models_pl_models_rationale_547", + "target": "models_pl_models_pltransportapproval" + }, { "relation": "uses", "confidence": "INFERRED", @@ -103916,6 +104781,16 @@ "source": "models_pl_models_rationale_575", "target": "models_pl_models_plfreightsettlement" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L576", + "weight": 1.0, + "confidence_score": 1.0, + "source": "models_pl_models_rationale_576", + "target": "models_pl_models_plfreightsettlement" + }, { "relation": "uses", "confidence": "INFERRED", @@ -104458,6 +105333,16 @@ "source": "models_pl_models_rationale_607", "target": "models_pl_models_plfreightsettlementapproval" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L608", + "weight": 1.0, + "confidence_score": 1.0, + "source": "models_pl_models_rationale_608", + "target": "models_pl_models_plfreightsettlementapproval" + }, { "relation": "uses", "confidence": "INFERRED", @@ -105223,6 +106108,16 @@ "source": "models_pl_models_rationale_634", "target": "models_pl_models_plfreightsettlementtransport" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L635", + "weight": 1.0, + "confidence_score": 1.0, + "source": "models_pl_models_rationale_635", + "target": "models_pl_models_plfreightsettlementtransport" + }, { "relation": "calls", "context": "call", @@ -105959,6 +106854,16 @@ "source": "models_pl_models_rationale_654", "target": "models_pl_models_plremittancevoucher" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L655", + "weight": 1.0, + "confidence_score": 1.0, + "source": "models_pl_models_rationale_655", + "target": "models_pl_models_plremittancevoucher" + }, { "relation": "calls", "context": "call", @@ -106606,6 +107511,16 @@ "source": "models_pl_models_rationale_713", "target": "models_pl_models_plinventorytransaction" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L714", + "weight": 1.0, + "confidence_score": 1.0, + "source": "models_pl_models_rationale_714", + "target": "models_pl_models_plinventorytransaction" + }, { "relation": "imports", "context": "import", @@ -106988,6 +107903,16 @@ "source": "models_pl_models_rationale_742", "target": "models_pl_models_plinventorywarning" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L743", + "weight": 1.0, + "confidence_score": 1.0, + "source": "models_pl_models_rationale_743", + "target": "models_pl_models_plinventorywarning" + }, { "relation": "imports", "context": "import", @@ -107512,6 +108437,16 @@ "source": "models_pl_models_rationale_767", "target": "models_pl_models_pldocumentreminder" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L768", + "weight": 1.0, + "confidence_score": 1.0, + "source": "models_pl_models_rationale_768", + "target": "models_pl_models_pldocumentreminder" + }, { "relation": "calls", "context": "call", @@ -107906,6 +108841,16 @@ "source": "models_pl_models_rationale_795", "target": "models_pl_models_plvehiclerechargeapply" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L796", + "weight": 1.0, + "confidence_score": 1.0, + "source": "models_pl_models_rationale_796", + "target": "models_pl_models_plvehiclerechargeapply" + }, { "relation": "uses", "confidence": "INFERRED", @@ -108359,6 +109304,16 @@ "source": "models_pl_models_rationale_820", "target": "models_pl_models_plvehiclemaintenanceapply" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L821", + "weight": 1.0, + "confidence_score": 1.0, + "source": "models_pl_models_rationale_821", + "target": "models_pl_models_plvehiclemaintenanceapply" + }, { "relation": "uses", "confidence": "INFERRED", @@ -108781,6 +109736,16 @@ "source": "models_pl_models_rationale_848", "target": "models_pl_models_plvehiclemaintenanceprocess" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L849", + "weight": 1.0, + "confidence_score": 1.0, + "source": "models_pl_models_rationale_849", + "target": "models_pl_models_plvehiclemaintenanceprocess" + }, { "relation": "uses", "confidence": "INFERRED", @@ -109234,6 +110199,16 @@ "source": "models_pl_models_rationale_872", "target": "models_pl_models_plvehicleureaapply" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L873", + "weight": 1.0, + "confidence_score": 1.0, + "source": "models_pl_models_rationale_873", + "target": "models_pl_models_plvehicleureaapply" + }, { "relation": "uses", "confidence": "INFERRED", @@ -109636,6 +110611,16 @@ "source": "models_pl_models_rationale_899", "target": "models_pl_models_plvehicleureadisburse" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L900", + "weight": 1.0, + "confidence_score": 1.0, + "source": "models_pl_models_rationale_900", + "target": "models_pl_models_plvehicleureadisburse" + }, { "relation": "uses", "confidence": "INFERRED", @@ -110078,6 +111063,16 @@ "source": "models_pl_models_rationale_923", "target": "models_pl_models_plvehiclerechargerecord" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L924", + "weight": 1.0, + "confidence_score": 1.0, + "source": "models_pl_models_rationale_924", + "target": "models_pl_models_plvehiclerechargerecord" + }, { "relation": "uses", "confidence": "INFERRED", @@ -129252,6 +130247,16 @@ "source": "app_services_web_auth_roles_py", "target": "models_models_sysrole" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L10", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_web_auth_roles_py_bool", + "target": "models_models_sysrole" + }, { "relation": "uses", "confidence": "INFERRED", @@ -129436,6 +130441,16 @@ "source": "app_services_web_auth_roles_py", "target": "models_models_sysuserrole" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L10", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_web_auth_roles_py_bool", + "target": "models_models_sysuserrole" + }, { "relation": "uses", "confidence": "INFERRED", @@ -129741,6 +130756,16 @@ "source": "app_services_web_auth_roles_py", "target": "models_models_sysrolemenu" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L10", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_web_auth_roles_py_bool", + "target": "models_models_sysrolemenu" + }, { "relation": "uses", "confidence": "INFERRED", @@ -130058,6 +131083,16 @@ "source": "app_services_web_auth_roles_py", "target": "models_models_sysmenu" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L10", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_web_auth_roles_py_bool", + "target": "models_models_sysmenu" + }, { "relation": "uses", "confidence": "INFERRED", @@ -145817,6 +146852,16 @@ "source": "app_services_pl_dibang_bridge_service_py_date", "target": "models_db_models_dbpurchaseplan" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L14", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_dibang_bridge_service_py_datetime", + "target": "models_db_models_dbpurchaseplan" + }, { "relation": "uses", "confidence": "INFERRED", @@ -146128,6 +147173,16 @@ "source": "pltransport", "target": "models_db_models_dbpurchaseplan" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L14", + "weight": 0.8, + "confidence_score": 0.5, + "source": "pltransportdblink", + "target": "models_db_models_dbpurchaseplan" + }, { "relation": "uses", "confidence": "INFERRED", @@ -146199,6 +147254,39 @@ "source": "session", "target": "models_db_models_dbpurchaseplan" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_py", + "target": "models_db_models_dbpurchaseplan" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_apply_plan_quantity_delta_accumulates", + "target": "models_db_models_dbpurchaseplan" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_apply_plan_quantity_delta_never_below_zero", + "target": "models_db_models_dbpurchaseplan" + }, { "relation": "uses", "confidence": "INFERRED", @@ -146969,6 +148057,16 @@ "source": "app_services_pl_dibang_bridge_service_py_date", "target": "models_db_models_dbinboundoutbound" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L14", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_dibang_bridge_service_py_datetime", + "target": "models_db_models_dbinboundoutbound" + }, { "relation": "uses", "confidence": "INFERRED", @@ -147490,6 +148588,16 @@ "source": "pltransport", "target": "models_db_models_dbinboundoutbound" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L14", + "weight": 0.8, + "confidence_score": 0.5, + "source": "pltransportdblink", + "target": "models_db_models_dbinboundoutbound" + }, { "relation": "uses", "confidence": "INFERRED", @@ -147581,6 +148689,39 @@ "source": "session", "target": "models_db_models_dbinboundoutbound" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_py", + "target": "models_db_models_dbinboundoutbound" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_falls_back_to_inventory", + "target": "models_db_models_dbinboundoutbound" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_prefers_link_field", + "target": "models_db_models_dbinboundoutbound" + }, { "relation": "uses", "confidence": "INFERRED", @@ -148128,6 +149269,16 @@ "source": "app_services_pl_dibang_bridge_service_py_date", "target": "models_db_models_dbweighingslip" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L14", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_dibang_bridge_service_py_datetime", + "target": "models_db_models_dbweighingslip" + }, { "relation": "uses", "confidence": "INFERRED", @@ -148458,6 +149609,16 @@ "source": "pltransport", "target": "models_db_models_dbweighingslip" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L14", + "weight": 0.8, + "confidence_score": 0.5, + "source": "pltransportdblink", + "target": "models_db_models_dbweighingslip" + }, { "relation": "uses", "confidence": "INFERRED", @@ -301180,6 +302341,17 @@ "source": "api_crm_category_add", "target": "crm_data_scope_helpers_crm_user_info" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L567", + "weight": 1.0, + "source": "api_crm_category_delete", + "target": "crm_data_scope_helpers_crm_user_info" + }, { "relation": "calls", "context": "call", @@ -301191,6 +302363,17 @@ "source": "api_crm_category_tree", "target": "crm_data_scope_helpers_crm_user_info" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L547", + "weight": 1.0, + "source": "api_crm_category_update", + "target": "crm_data_scope_helpers_crm_user_info" + }, { "relation": "calls", "context": "call", @@ -313655,6 +314838,16 @@ "source": "app_crud_crm_product_py", "target": "crm_product_list_products" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L393", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_crud_crm_product_py", + "target": "crm_product_max_sxwl_product_seq" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -313851,6 +315044,17 @@ "source": "crm_product_list_products", "target": "app_crud_crm_product_py_int" }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L393", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_product_max_sxwl_product_seq", + "target": "app_crud_crm_product_py_int" + }, { "relation": "calls", "context": "call", @@ -314221,6 +315425,17 @@ "source": "crm_product_list_products", "target": "app_crud_crm_product_py_str" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L393", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_product_max_sxwl_product_seq", + "target": "app_crud_crm_product_py_str" + }, { "relation": "references", "context": "generic_arg", @@ -314713,6 +315928,17 @@ "source": "crm_product_list_products", "target": "app_crud_crm_product_py_session" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L393", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_product_max_sxwl_product_seq", + "target": "app_crud_crm_product_py_session" + }, { "relation": "references", "context": "parameter_type", @@ -315598,6 +316824,27 @@ "source": "crm_product_get_product_by_no", "target": "session" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L416", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_product_generate_product_no", + "target": "crm_product_max_sxwl_product_seq" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L394", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_product_rationale_394", + "target": "crm_product_max_sxwl_product_seq" + }, { "relation": "calls", "context": "call", @@ -315609,6 +316856,28 @@ "source": "crm_product_create_product", "target": "crm_product_generate_product_no" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L753", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_product_generate_auto_product_no", + "target": "crm_product_generate_product_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L421", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_product_generate_product_no", + "target": "crm_product_product_no_exists" + }, { "relation": "references", "context": "parameter_type", @@ -315730,6 +316999,16 @@ "source": "crm_product_rationale_388", "target": "crm_product_generate_product_no" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L415", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_product_rationale_415", + "target": "crm_product_generate_product_no" + }, { "relation": "calls", "context": "call", @@ -315832,6 +317111,16 @@ "source": "crm_product_rationale_416", "target": "crm_product_generate_barcode" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L428", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_product_rationale_428", + "target": "crm_product_generate_barcode" + }, { "relation": "calls", "context": "call", @@ -316383,6 +317672,16 @@ "source": "crm_product_rationale_745", "target": "crm_product_generate_auto_product_no" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L752", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_product_rationale_752", + "target": "crm_product_generate_auto_product_no" + }, { "relation": "calls", "context": "call", @@ -327776,6 +329075,16 @@ "source": "crm_contract_rationale_1693", "target": "crm_contract_create_from_quote" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1699", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_contract_rationale_1699", + "target": "crm_contract_create_from_quote" + }, { "relation": "calls", "context": "call", @@ -327878,6 +329187,16 @@ "source": "crm_contract_rationale_1752", "target": "crm_contract_renew_contract" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1758", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_contract_rationale_1758", + "target": "crm_contract_renew_contract" + }, { "relation": "references", "context": "parameter_type", @@ -328013,6 +329332,16 @@ "source": "crm_contract_rationale_1803", "target": "crm_contract_export_contracts" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1809", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_contract_rationale_1809", + "target": "crm_contract_export_contracts" + }, { "relation": "references", "context": "generic_arg", @@ -328512,6 +329841,16 @@ "source": "crm_contract_rationale_2001", "target": "crm_contract_create_from_opportunity" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2007", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_contract_rationale_2007", + "target": "crm_contract_create_from_opportunity" + }, { "relation": "calls", "context": "call", @@ -328681,6 +330020,16 @@ "source": "crm_contract_rationale_2085", "target": "crm_contract_batch_assign_owner" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2091", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_contract_rationale_2091", + "target": "crm_contract_batch_assign_owner" + }, { "relation": "calls", "context": "call", @@ -328784,6 +330133,16 @@ "source": "crm_contract_rationale_2116", "target": "crm_contract_download_contract_pdf" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_contract_rationale_2122", + "target": "crm_contract_download_contract_pdf" + }, { "relation": "calls", "context": "call", @@ -328876,6 +330235,16 @@ "source": "crm_contract_rationale_2127", "target": "crm_contract_generate_template_no" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2133", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_contract_rationale_2133", + "target": "crm_contract_generate_template_no" + }, { "relation": "calls", "context": "call", @@ -329210,6 +330579,16 @@ "source": "crm_contract_rationale_2309", "target": "crm_contract_submit_change_approval" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2315", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_contract_rationale_2315", + "target": "crm_contract_submit_change_approval" + }, { "relation": "references", "context": "return_type", @@ -331347,6 +332726,17 @@ "source": "app_api_public_py", "target": "services_web_auth_roles_resolve_web_role_for_user" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_api_public_py", + "target": "services_web_auth_roles_user_has_bound_roles" + }, { "relation": "references", "context": "generic_arg", @@ -331477,6 +332867,16 @@ "source": "api_public_rationale_44", "target": "api_public_build_user_info_payload" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_public_rationale_48", + "target": "api_public_build_user_info_payload" + }, { "relation": "calls", "context": "call", @@ -331551,6 +332951,16 @@ "source": "api_public_rationale_73", "target": "api_public_web_login_rsa_public_key" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_public_rationale_77", + "target": "api_public_web_login_rsa_public_key" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -331581,6 +332991,16 @@ "source": "api_public_rationale_84", "target": "api_public_web_login" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L88", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_public_rationale_88", + "target": "api_public_web_login" + }, { "relation": "references", "context": "parameter_type", @@ -331787,6 +333207,16 @@ "source": "api_public_rationale_200", "target": "api_public_logout" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L204", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_public_rationale_204", + "target": "api_public_logout" + }, { "relation": "references", "context": "parameter_type", @@ -331839,6 +333269,16 @@ "source": "api_public_rationale_219", "target": "api_public_get_current_user_profile" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L223", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_public_rationale_223", + "target": "api_public_get_current_user_profile" + }, { "relation": "references", "context": "parameter_type", @@ -331861,6 +333301,17 @@ "source": "api_public_get_web_auth_menu_codes", "target": "services_web_auth_roles_iter_user_menu_perm_codes" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/public.py", + "source_location": "L267", + "weight": 1.0, + "source": "api_public_get_web_auth_menu_codes", + "target": "services_web_auth_roles_user_has_bound_roles" + }, { "relation": "references", "context": "parameter_type", @@ -331902,6 +333353,16 @@ "source": "api_public_rationale_252", "target": "api_public_get_web_auth_menu_codes" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L256", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_public_rationale_256", + "target": "api_public_get_web_auth_menu_codes" + }, { "relation": "references", "context": "parameter_type", @@ -331944,6 +333405,16 @@ "source": "api_public_rationale_294", "target": "api_public_public_quote_share" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/public.py", + "source_location": "L310", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_public_rationale_310", + "target": "api_public_public_quote_share" + }, { "relation": "re_exports", "context": "export", @@ -337708,6 +339179,26 @@ "source": "api_crm_rationale_685", "target": "api_crm_product_delete" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L686", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_crm_rationale_686", + "target": "api_crm_product_delete" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L687", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_crm_rationale_687", + "target": "api_crm_product_delete" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -342678,6 +344169,26 @@ "source": "api_crm_rationale_3085", "target": "api_crm_supplier_info_list" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3086", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_crm_rationale_3086", + "target": "api_crm_supplier_info_list" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3087", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_crm_rationale_3087", + "target": "api_crm_supplier_info_list" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -342871,6 +344382,26 @@ "source": "api_crm_rationale_3120", "target": "api_crm_supplier_info_list_all" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3121", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_crm_rationale_3121", + "target": "api_crm_supplier_info_list_all" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_crm_rationale_3122", + "target": "api_crm_supplier_info_list_all" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -343053,6 +344584,26 @@ "source": "api_crm_rationale_3145", "target": "api_crm_supplier_info_detail" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_crm_rationale_3146", + "target": "api_crm_supplier_info_detail" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_crm_rationale_3147", + "target": "api_crm_supplier_info_detail" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -343235,6 +344786,26 @@ "source": "api_crm_rationale_3168", "target": "api_crm_supplier_info_add" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3169", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_crm_rationale_3169", + "target": "api_crm_supplier_info_add" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3170", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_crm_rationale_3170", + "target": "api_crm_supplier_info_add" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -343417,6 +344988,26 @@ "source": "api_crm_rationale_3194", "target": "api_crm_supplier_info_update" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3195", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_crm_rationale_3195", + "target": "api_crm_supplier_info_update" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3196", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_crm_rationale_3196", + "target": "api_crm_supplier_info_update" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -343599,6 +345190,26 @@ "source": "api_crm_rationale_3222", "target": "api_crm_supplier_info_delete" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3223", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_crm_rationale_3223", + "target": "api_crm_supplier_info_delete" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3224", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_crm_rationale_3224", + "target": "api_crm_supplier_info_delete" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -343781,6 +345392,26 @@ "source": "api_crm_rationale_3251", "target": "api_crm_supplier_info_export" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3252", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_crm_rationale_3252", + "target": "api_crm_supplier_info_export" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3253", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_crm_rationale_3253", + "target": "api_crm_supplier_info_export" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -344119,6 +345750,26 @@ "source": "api_crm_rationale_3302", "target": "api_crm_invoice_info_list" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3303", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_crm_rationale_3303", + "target": "api_crm_invoice_info_list" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3304", + "weight": 1.0, + "confidence_score": 1.0, + "source": "api_crm_rationale_3304", + "target": "api_crm_invoice_info_list" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -408315,6 +409966,16 @@ "source": "app_services_pl_plan_service_py", "target": "services_pl_personnel_service_load_vehicle_personnel_summaries" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L343", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_plan_service_py", + "target": "services_pl_plan_service_all_hazard_products_cert_complete" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -408505,6 +410166,16 @@ "source": "app_services_pl_plan_service_py", "target": "services_pl_plan_service_generate_transport_no" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L331", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_plan_service_py", + "target": "services_pl_plan_service_is_hazard_product_cert_complete" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -408515,6 +410186,16 @@ "source": "app_services_pl_plan_service_py", "target": "services_pl_plan_service_is_ton_product_unit" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L376", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_plan_service_py", + "target": "services_pl_plan_service_maybe_auto_set_hazard_cert_ready" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -408585,6 +410266,16 @@ "source": "app_services_pl_plan_service_py", "target": "services_pl_plan_service_record_plan_change" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L322", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_plan_service_py", + "target": "services_pl_plan_service_required_hazard_cert_fields" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -408789,6 +410480,17 @@ "source": "services_pl_plan_service_determine_plan_type", "target": "app_services_pl_plan_service_py_str" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L343", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_all_hazard_products_cert_complete", + "target": "app_services_pl_plan_service_py_str" + }, { "relation": "references", "context": "parameter_type", @@ -408976,6 +410678,17 @@ "source": "services_pl_plan_service_is_ton_product_unit", "target": "app_services_pl_plan_service_py_str" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L376", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_maybe_auto_set_hazard_cert_ready", + "target": "app_services_pl_plan_service_py_str" + }, { "relation": "references", "context": "parameter_type", @@ -408998,6 +410711,17 @@ "source": "services_pl_plan_service_record_plan_change", "target": "app_services_pl_plan_service_py_str" }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L322", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_required_hazard_cert_fields", + "target": "app_services_pl_plan_service_py_str" + }, { "relation": "references", "context": "generic_arg", @@ -409130,6 +410854,28 @@ "source": "services_pl_plan_service_is_ton_product_unit", "target": "bool" }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L343", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_all_hazard_products_cert_complete", + "target": "app_services_pl_plan_service_py_bool" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L331", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_is_hazard_product_cert_complete", + "target": "app_services_pl_plan_service_py_bool" + }, { "relation": "references", "context": "return_type", @@ -409613,6 +411359,17 @@ "source": "services_pl_plan_service_sum_plan_product_actual_quantities", "target": "services_pl_plan_service_plan_product_actual_qty" }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L343", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_all_hazard_products_cert_complete", + "target": "app_services_pl_plan_service_py_plplanproduct" + }, { "relation": "references", "context": "generic_arg", @@ -409668,6 +411425,28 @@ "source": "services_pl_plan_service_create_transport_for_plan", "target": "app_services_pl_plan_service_py_plplanproduct" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L331", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_is_hazard_product_cert_complete", + "target": "app_services_pl_plan_service_py_plplanproduct" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L376", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_maybe_auto_set_hazard_cert_ready", + "target": "app_services_pl_plan_service_py_plplanproduct" + }, { "relation": "references", "context": "generic_arg", @@ -409943,6 +411722,28 @@ "source": "services_pl_plan_service_fetch_hazard_flags_map", "target": "app_services_pl_plan_service_py_int" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L331", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_is_hazard_product_cert_complete", + "target": "app_services_pl_plan_service_py_int" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L322", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_required_hazard_cert_fields", + "target": "app_services_pl_plan_service_py_int" + }, { "relation": "references", "context": "generic_arg", @@ -410086,6 +411887,17 @@ "source": "services_pl_plan_service_upsert_draft_transport_for_plan", "target": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L343", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_all_hazard_products_cert_complete", + "target": "app_services_pl_plan_service_py_session" + }, { "relation": "references", "context": "parameter_type", @@ -410207,6 +412019,17 @@ "source": "services_pl_plan_service_generate_transport_no", "target": "app_services_pl_plan_service_py_session" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L376", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_maybe_auto_set_hazard_cert_ready", + "target": "app_services_pl_plan_service_py_session" + }, { "relation": "references", "context": "parameter_type", @@ -410438,6 +412261,17 @@ "source": "services_pl_plan_service_create_transport_for_plan", "target": "app_services_pl_plan_service_py_plplan" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L376", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_maybe_auto_set_hazard_cert_ready", + "target": "app_services_pl_plan_service_py_plplan" + }, { "relation": "references", "context": "parameter_type", @@ -410691,6 +412525,17 @@ "source": "services_pl_plan_service_sync_transport_prefill_for_plan", "target": "services_pl_plan_service_calc_freight_amount" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L351", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_all_hazard_products_cert_complete", + "target": "services_pl_plan_service_fetch_hazard_flags_map" + }, { "relation": "calls", "context": "call", @@ -410765,6 +412610,17 @@ "source": "services_pl_plan_service_update_plan_product_certs", "target": "services_pl_plan_service_fetch_hazard_flags_map" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L358", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_all_hazard_products_cert_complete", + "target": "services_pl_plan_service_resolve_hazard_flags_from_crm" + }, { "relation": "calls", "context": "call", @@ -410949,6 +412805,81 @@ "source": "services_pl_plan_service_set_hazard_cert_ready", "target": "services_pl_plan_service_clear_hazard_cert_ready" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L337", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_is_hazard_product_cert_complete", + "target": "services_pl_plan_service_required_hazard_cert_fields" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L367", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_all_hazard_products_cert_complete", + "target": "services_pl_plan_service_is_hazard_product_cert_complete" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L387", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_maybe_auto_set_hazard_cert_ready", + "target": "services_pl_plan_service_all_hazard_products_cert_complete" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L348", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_rationale_348", + "target": "services_pl_plan_service_all_hazard_products_cert_complete" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L404", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", + "target": "services_pl_plan_service_all_hazard_products_cert_complete" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L384", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_rationale_384", + "target": "services_pl_plan_service_maybe_auto_set_hazard_cert_ready" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L524", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_update_plan_product_certs", + "target": "services_pl_plan_service_maybe_auto_set_hazard_cert_ready" + }, { "relation": "calls", "context": "call", @@ -411419,6 +413350,16 @@ "source": "services_pl_plan_service_rationale_578", "target": "services_pl_plan_service_upsert_draft_transport_for_plan" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L660", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_rationale_660", + "target": "services_pl_plan_service_upsert_draft_transport_for_plan" + }, { "relation": "calls", "context": "call", @@ -411690,6 +413631,16 @@ "source": "services_pl_plan_service_rationale_742", "target": "services_pl_plan_service_sync_transport_prefill_for_plan" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L824", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_plan_service_rationale_824", + "target": "services_pl_plan_service_sync_transport_prefill_for_plan" + }, { "relation": "references", "context": "parameter_type", @@ -413866,6 +415817,17 @@ "source": "services_pl_carrier_service_validate_carrier_qualification_fields", "target": "date" }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_dibang_bridge_service_py", + "target": "app_services_pl_dibang_bridge_service_py_datetime" + }, { "relation": "imports_from", "context": "import", @@ -413976,6 +415938,16 @@ "source": "app_services_pl_dibang_bridge_service_py", "target": "models_db_models_dbvehicle" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_dibang_bridge_service_py", + "target": "services_pl_dibang_bridge_service_apply_plan_quantity_delta" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -414056,6 +416028,26 @@ "source": "app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_month_range" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_dibang_bridge_service_py", + "target": "services_pl_dibang_bridge_service_normalize_plan_date" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_dibang_bridge_service_py", + "target": "services_pl_dibang_bridge_service_normalize_to_date" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -414076,6 +416068,26 @@ "source": "app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_product_quantity" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_dibang_bridge_service_py", + "target": "services_pl_dibang_bridge_service_resolve_dibang_date" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_dibang_bridge_service_py", + "target": "services_pl_dibang_bridge_service_resolve_link_contributed_qty" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -414096,6 +416108,16 @@ "source": "app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_dibang_bridge_service_py", + "target": "services_pl_dibang_bridge_service_subtract_plan_contribution" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -414288,6 +416310,28 @@ "source": "services_pl_dibang_bridge_service_create_db_plan", "target": "app_services_pl_dibang_bridge_service_py_plplan" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_normalize_plan_date", + "target": "app_services_pl_dibang_bridge_service_py_plplan" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_resolve_dibang_date", + "target": "app_services_pl_dibang_bridge_service_py_plplan" + }, { "relation": "references", "context": "parameter_type", @@ -414331,6 +416375,17 @@ "source": "app_services_pl_dibang_bridge_service_py_str", "target": "models_db_models_dbvehicle" }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_apply_plan_quantity_delta", + "target": "app_services_pl_dibang_bridge_service_py_str" + }, { "relation": "references", "context": "parameter_type", @@ -414397,6 +416452,17 @@ "source": "services_pl_dibang_bridge_service_inventory_has_weighing_slip", "target": "app_services_pl_dibang_bridge_service_py_str" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_normalize_to_date", + "target": "app_services_pl_dibang_bridge_service_py_str" + }, { "relation": "references", "context": "generic_arg", @@ -414419,6 +416485,17 @@ "source": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "target": "app_services_pl_dibang_bridge_service_py_str" }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_subtract_plan_contribution", + "target": "app_services_pl_dibang_bridge_service_py_str" + }, { "relation": "references", "context": "parameter_type", @@ -414452,16 +416529,92 @@ "source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "app_services_pl_dibang_bridge_service_py_str" }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_normalize_to_date", + "target": "app_services_pl_dibang_bridge_service_py_date" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_normalize_to_date", + "target": "app_services_pl_dibang_bridge_service_py_datetime" + }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L121", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_normalize_to_date", + "target": "db_mappers_parse_date_str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_resolve_dibang_date", + "target": "services_pl_dibang_bridge_service_normalize_to_date" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L14", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_dibang_bridge_service_py_date", + "target": "models_db_models_dbvehicle" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L197", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_create_db_inventory", + "target": "app_services_pl_dibang_bridge_service_py_date" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L141", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_create_db_plan", + "target": "app_services_pl_dibang_bridge_service_py_date" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L112", "weight": 1.0, "confidence_score": 1.0, "source": "services_pl_dibang_bridge_service_find_monthly_db_plan", - "target": "services_pl_dibang_bridge_service_month_range" + "target": "app_services_pl_dibang_bridge_service_py_date" }, { "relation": "references", @@ -414474,6 +416627,104 @@ "source": "services_pl_dibang_bridge_service_month_range", "target": "app_services_pl_dibang_bridge_service_py_date" }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_normalize_plan_date", + "target": "app_services_pl_dibang_bridge_service_py_date" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_resolve_dibang_date", + "target": "app_services_pl_dibang_bridge_service_py_date" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L241", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_sync_dibang_for_transport", + "target": "app_services_pl_dibang_bridge_service_py_date" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L320", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", + "target": "app_services_pl_dibang_bridge_service_py_date" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_normalize_plan_date", + "target": "db_mappers_parse_date_str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L81", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_resolve_dibang_date", + "target": "services_pl_dibang_bridge_service_normalize_plan_date" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L74", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_rationale_74", + "target": "services_pl_dibang_bridge_service_resolve_dibang_date" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L346", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", + "target": "services_pl_dibang_bridge_service_resolve_dibang_date" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L121", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_find_monthly_db_plan", + "target": "services_pl_dibang_bridge_service_month_range" + }, { "relation": "references", "context": "generic_arg", @@ -414507,60 +416758,6 @@ "source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "services_pl_dibang_bridge_service_month_range" }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L14", - "weight": 0.8, - "confidence_score": 0.5, - "source": "app_services_pl_dibang_bridge_service_py_date", - "target": "models_db_models_dbvehicle" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L141", - "weight": 1.0, - "confidence_score": 1.0, - "source": "services_pl_dibang_bridge_service_create_db_plan", - "target": "app_services_pl_dibang_bridge_service_py_date" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L112", - "weight": 1.0, - "confidence_score": 1.0, - "source": "services_pl_dibang_bridge_service_find_monthly_db_plan", - "target": "app_services_pl_dibang_bridge_service_py_date" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L241", - "weight": 1.0, - "confidence_score": 1.0, - "source": "services_pl_dibang_bridge_service_sync_dibang_for_transport", - "target": "app_services_pl_dibang_bridge_service_py_date" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L320", - "weight": 1.0, - "confidence_score": 1.0, - "source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", - "target": "app_services_pl_dibang_bridge_service_py_date" - }, { "relation": "imports", "context": "import", @@ -414682,6 +416879,17 @@ "source": "services_pl_dibang_bridge_service_product_quantity", "target": "plplanproduct" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L413", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", + "target": "services_pl_dibang_bridge_service_product_quantity" + }, { "relation": "calls", "context": "call", @@ -414768,39 +416976,301 @@ "source": "app_services_pl_dibang_bridge_service_py_float", "target": "models_db_models_dbvehicle" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_apply_plan_quantity_delta", + "target": "app_services_pl_dibang_bridge_service_py_float" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L203", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_create_db_plan", + "target": "app_services_pl_dibang_bridge_service_py_float" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_resolve_link_contributed_qty", + "target": "app_services_pl_dibang_bridge_service_py_float" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_apply_plan_quantity_delta", + "target": "app_services_pl_dibang_bridge_service_py_dbpurchaseplan" + }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L207", + "source_location": "L151", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_subtract_plan_contribution", + "target": "services_pl_dibang_bridge_service_apply_plan_quantity_delta" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L440", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", + "target": "services_pl_dibang_bridge_service_apply_plan_quantity_delta" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_py", + "target": "services_pl_dibang_bridge_service_apply_plan_quantity_delta" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_apply_plan_quantity_delta_accumulates", + "target": "services_pl_dibang_bridge_service_apply_plan_quantity_delta" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_apply_plan_quantity_delta_never_below_zero", + "target": "services_pl_dibang_bridge_service_apply_plan_quantity_delta" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L14", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_dibang_bridge_service_py_dbpurchaseplan", + "target": "models_db_models_dbvehicle" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L182", "weight": 1.0, "confidence_score": 1.0, "source": "services_pl_dibang_bridge_service_create_db_inventory", - "target": "services_pl_dibang_bridge_service_generate_batch_no" + "target": "app_services_pl_dibang_bridge_service_py_dbpurchaseplan" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L141", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_create_db_plan", + "target": "app_services_pl_dibang_bridge_service_py_dbpurchaseplan" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L112", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_find_monthly_db_plan", + "target": "app_services_pl_dibang_bridge_service_py_dbpurchaseplan" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_resolve_link_contributed_qty", + "target": "app_services_pl_dibang_bridge_service_py_dbinboundoutbound" }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L66", + "source_location": "L117", "weight": 1.0, "confidence_score": 1.0, - "source": "services_pl_dibang_bridge_service_generate_batch_no", + "source": "services_pl_dibang_bridge_service_resolve_link_contributed_qty", + "target": "pltransportdblink" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L149", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_subtract_plan_contribution", + "target": "services_pl_dibang_bridge_service_resolve_link_contributed_qty" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_py", + "target": "services_pl_dibang_bridge_service_resolve_link_contributed_qty" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_falls_back_to_inventory", + "target": "services_pl_dibang_bridge_service_resolve_link_contributed_qty" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_prefers_link_field", + "target": "services_pl_dibang_bridge_service_resolve_link_contributed_qty" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_zero_when_missing", + "target": "services_pl_dibang_bridge_service_resolve_link_contributed_qty" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_subtract_plan_contribution", + "target": "pltransportdblink" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L456", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", + "target": "pltransportdblink" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L14", + "weight": 0.8, + "confidence_score": 0.5, + "source": "app_services_pl_dibang_bridge_service_py_dbinboundoutbound", + "target": "models_db_models_dbvehicle" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L182", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_create_db_inventory", + "target": "app_services_pl_dibang_bridge_service_py_dbinboundoutbound" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_subtract_plan_contribution", + "target": "app_services_pl_dibang_bridge_service_py_dbinboundoutbound" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L369", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", + "target": "services_pl_dibang_bridge_service_subtract_plan_contribution" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_subtract_plan_contribution", "target": "app_services_pl_dibang_bridge_service_py_session" }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L71", - "weight": 1.0, - "confidence_score": 1.0, - "source": "services_pl_dibang_bridge_service_generate_batch_no", - "target": "session" - }, { "relation": "uses", "confidence": "INFERRED", @@ -414855,6 +417325,17 @@ "source": "services_pl_dibang_bridge_service_find_monthly_db_plan", "target": "app_services_pl_dibang_bridge_service_py_session" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L66", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_generate_batch_no", + "target": "app_services_pl_dibang_bridge_service_py_session" + }, { "relation": "references", "context": "parameter_type", @@ -414911,15 +417392,26 @@ "target": "app_services_pl_dibang_bridge_service_py_session" }, { - "relation": "references", - "context": "generic_arg", + "relation": "calls", + "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L112", + "source_location": "L207", "weight": 1.0, "confidence_score": 1.0, - "source": "services_pl_dibang_bridge_service_find_monthly_db_plan", - "target": "app_services_pl_dibang_bridge_service_py_dbpurchaseplan" + "source": "services_pl_dibang_bridge_service_create_db_inventory", + "target": "services_pl_dibang_bridge_service_generate_batch_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_generate_batch_no", + "target": "session" }, { "relation": "references", @@ -414976,38 +417468,6 @@ "source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "services_pl_dibang_bridge_service_find_monthly_db_plan" }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L14", - "weight": 0.8, - "confidence_score": 0.5, - "source": "app_services_pl_dibang_bridge_service_py_dbpurchaseplan", - "target": "models_db_models_dbvehicle" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L182", - "weight": 1.0, - "confidence_score": 1.0, - "source": "services_pl_dibang_bridge_service_create_db_inventory", - "target": "app_services_pl_dibang_bridge_service_py_dbpurchaseplan" - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L141", - "weight": 1.0, - "confidence_score": 1.0, - "source": "services_pl_dibang_bridge_service_create_db_plan", - "target": "app_services_pl_dibang_bridge_service_py_dbpurchaseplan" - }, { "relation": "references", "context": "parameter_type", @@ -415140,17 +417600,6 @@ "source": "services_pl_dibang_bridge_service_create_db_inventory", "target": "app_services_pl_dibang_bridge_service_py_bool" }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L182", - "weight": 1.0, - "confidence_score": 1.0, - "source": "services_pl_dibang_bridge_service_create_db_inventory", - "target": "app_services_pl_dibang_bridge_service_py_dbinboundoutbound" - }, { "relation": "calls", "context": "call", @@ -415272,16 +417721,6 @@ "source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "services_pl_dibang_bridge_service_create_db_inventory" }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L14", - "weight": 0.8, - "confidence_score": 0.5, - "source": "app_services_pl_dibang_bridge_service_py_dbinboundoutbound", - "target": "models_db_models_dbvehicle" - }, { "relation": "references", "context": "return_type", @@ -415428,6 +417867,26 @@ "source": "services_pl_dibang_bridge_service_rationale_245", "target": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L261", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_rationale_261", + "target": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L310", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_rationale_310", + "target": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport" + }, { "relation": "references", "context": "parameter_type", @@ -415450,6 +417909,39 @@ "source": "services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_py", + "target": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L128", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_revoke_blocks_when_weighing_exists", + "target": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L89", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_revoke_subtracts_plan_quantity_on_cancel", + "target": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport" + }, { "relation": "calls", "context": "call", @@ -415601,6 +418093,16 @@ "source": "services_pl_dibang_bridge_service_rationale_399", "target": "services_pl_dibang_bridge_service_sync_dibang_for_transport" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L433", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_rationale_433", + "target": "services_pl_dibang_bridge_service_sync_dibang_for_transport" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -415611,6 +418113,16 @@ "source": "services_pl_dibang_bridge_service_rationale_434", "target": "services_pl_dibang_bridge_service_sync_dibang_for_transport" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L495", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_pl_dibang_bridge_service_rationale_495", + "target": "services_pl_dibang_bridge_service_sync_dibang_for_transport" + }, { "relation": "calls", "context": "call", @@ -418248,6 +420760,16 @@ "source": "app_services_web_auth_roles_py", "target": "services_web_auth_roles_role_rows_for_user" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_web_auth_roles_py", + "target": "services_web_auth_roles_user_has_bound_roles" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -418323,6 +420845,17 @@ "source": "services_web_auth_roles_role_rows_for_user", "target": "app_services_web_auth_roles_py_str" }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_web_auth_roles_user_has_bound_roles", + "target": "app_services_web_auth_roles_py_str" + }, { "relation": "calls", "context": "call", @@ -418356,6 +420889,17 @@ "source": "services_web_auth_roles_role_rows_for_user", "target": "session" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_web_auth_roles_user_has_bound_roles", + "target": "services_web_auth_roles_role_rows_for_user" + }, { "relation": "references", "context": "parameter_type", @@ -418378,6 +420922,49 @@ "source": "services_web_auth_roles_resolve_web_role_for_user", "target": "app_services_web_auth_roles_py_session" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_web_auth_roles_user_has_bound_roles", + "target": "app_services_web_auth_roles_py_session" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_web_auth_roles_iter_user_menu_perm_codes", + "target": "services_web_auth_roles_user_has_bound_roles" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_web_auth_roles_rationale_43", + "target": "services_web_auth_roles_user_has_bound_roles" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_web_auth_roles_user_has_bound_roles", + "target": "app_services_web_auth_roles_py_bool" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -418398,6 +420985,16 @@ "source": "services_web_auth_roles_rationale_43", "target": "services_web_auth_roles_resolve_web_role_for_user" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_web_auth_roles_rationale_54", + "target": "services_web_auth_roles_resolve_web_role_for_user" + }, { "relation": "references", "context": "parameter_type", @@ -418440,6 +421037,16 @@ "source": "services_web_auth_roles_rationale_60", "target": "services_web_auth_roles_iter_user_menu_perm_codes" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/web_auth_roles.py", + "source_location": "L74", + "weight": 1.0, + "confidence_score": 1.0, + "source": "services_web_auth_roles_rationale_74", + "target": "services_web_auth_roles_iter_user_menu_perm_codes" + }, { "relation": "imports_from", "context": "import", @@ -422914,9 +425521,9 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L32", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_vehicle_maintenance_service_generate_seq_no", - "target": "app_services_pl_vehicle_maintenance_service_py_int", - "confidence_score": 1.0 + "target": "app_services_pl_vehicle_maintenance_service_py_int" }, { "relation": "references", @@ -437994,6 +440601,87 @@ "source": "scripts_run_db_auto_generate_plans_py", "target": "db_auto_generate_plans_run_auto_generate_monthly_plans" }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_py", + "target": "decimal" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_py", + "target": "tests_test_pl_dibang_plan_quantity_test_apply_plan_quantity_delta_accumulates" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_py", + "target": "tests_test_pl_dibang_plan_quantity_test_apply_plan_quantity_delta_never_below_zero" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_py", + "target": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_falls_back_to_inventory" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_py", + "target": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_prefers_link_field" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_py", + "target": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_zero_when_missing" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L102", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_py", + "target": "tests_test_pl_dibang_plan_quantity_test_revoke_blocks_when_weighing_exists" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_py", + "target": "tests_test_pl_dibang_plan_quantity_test_revoke_subtracts_plan_quantity_on_cancel" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -447676,5 +450364,5 @@ } ], "hyperedges": [], - "built_at_commit": "843e13bce35e9ff4eefc787a4d05197ab6f5ce34" + "built_at_commit": "7b1d4c87295291900a242c3e3c0f49700f3b0421" } \ No newline at end of file diff --git a/backend/tests/test_pl_dibang_plan_quantity.py b/backend/tests/test_pl_dibang_plan_quantity.py new file mode 100644 index 000000000..a0bef1b41 --- /dev/null +++ b/backend/tests/test_pl_dibang_plan_quantity.py @@ -0,0 +1,136 @@ +"""地磅月计划量运输联动累加/回减单元测试""" +from decimal import Decimal +from unittest.mock import MagicMock, patch + +import pytest + +from app.models.db_models import DbInboundOutbound, DbPurchasePlan +from app.models.pl_models import PlTransportDbLink +from app.services.pl_dibang_bridge_service import ( + _apply_plan_quantity_delta, + _resolve_link_contributed_qty, + revoke_regeneratable_dibang_for_transport, +) + + +def test_apply_plan_quantity_delta_accumulates(): + db_plan = DbPurchasePlan(planned_quantity=30.0) + _apply_plan_quantity_delta(db_plan, 31, user_id="u1") + assert db_plan.planned_quantity == 61.0 + assert db_plan.update_by == "u1" + + +def test_apply_plan_quantity_delta_never_below_zero(): + db_plan = DbPurchasePlan(planned_quantity=30.0) + _apply_plan_quantity_delta(db_plan, -50, user_id="u1") + assert db_plan.planned_quantity == 0.0 + + +def test_resolve_link_contributed_qty_prefers_link_field(): + link = PlTransportDbLink(contributed_qty=Decimal("30")) + inventory = DbInboundOutbound(quantity=Decimal("99")) + assert _resolve_link_contributed_qty(link, inventory) == 30.0 + + +def test_resolve_link_contributed_qty_falls_back_to_inventory(): + link = PlTransportDbLink(contributed_qty=None) + inventory = DbInboundOutbound(quantity=Decimal("31")) + assert _resolve_link_contributed_qty(link, inventory) == 31.0 + + +def test_resolve_link_contributed_qty_zero_when_missing(): + link = PlTransportDbLink(contributed_qty=None) + assert _resolve_link_contributed_qty(link, None) == 0.0 + + + +@patch("app.services.pl_dibang_bridge_service._inventory_has_weighing_slip", return_value=False) +def test_revoke_subtracts_plan_quantity_on_cancel(_mock_weighing): + db_plan = DbPurchasePlan(id="plan-1", tenant_no="t1", planned_quantity=61.0, del_flag=0) + inventory = DbInboundOutbound( + id="inv-1", + tenant_no="t1", + del_flag=0, + status="待入库", + quantity=Decimal("30"), + batch_no="CRKDH0000001", + ) + link = PlTransportDbLink( + id="link-1", + tenant_no="t1", + transport_id="tr-1", + db_inventory_id="inv-1", + db_purchase_plan_id="plan-1", + contributed_qty=Decimal("30"), + del_flag=0, + ) + + db = MagicMock() + link_query = MagicMock() + link_query.filter.return_value.all.return_value = [link] + + inv_query = MagicMock() + inv_query.filter.return_value.first.return_value = inventory + + plan_query = MagicMock() + plan_query.filter.return_value.first.return_value = db_plan + + def query_router(model): + if model is PlTransportDbLink: + return link_query + if model is DbInboundOutbound: + return inv_query + if model is DbPurchasePlan: + return plan_query + return MagicMock() + + db.query.side_effect = query_router + + revoke_regeneratable_dibang_for_transport( + db, + tenant_no="t1", + transport_id="tr-1", + user_id="u1", + ) + + assert db_plan.planned_quantity == 31.0 + assert inventory.del_flag == 1 + assert link.del_flag == 1 + + +@patch("app.services.pl_dibang_bridge_service._inventory_has_weighing_slip", return_value=True) +def test_revoke_blocks_when_weighing_exists(_mock_weighing): + inventory = DbInboundOutbound( + id="inv-1", + tenant_no="t1", + del_flag=0, + status="待入库", + batch_no="CRKDH0000001", + ) + link = PlTransportDbLink( + id="link-1", + tenant_no="t1", + transport_id="tr-1", + db_inventory_id="inv-1", + db_purchase_plan_id="plan-1", + contributed_qty=Decimal("30"), + del_flag=0, + ) + + db = MagicMock() + link_query = MagicMock() + link_query.filter.return_value.all.return_value = [link] + inv_query = MagicMock() + inv_query.filter.return_value.first.return_value = inventory + db.query.side_effect = lambda model: link_query if model is PlTransportDbLink else inv_query + + with pytest.raises(ValueError, match="已关联地磅"): + revoke_regeneratable_dibang_for_transport( + db, + tenant_no="t1", + transport_id="tr-1", + user_id="u1", + ) + + assert inventory.del_flag == 0 + assert link.del_flag == 0 diff --git a/docs/sql/20260711_pl_transport_db_link_contributed_qty.sql b/docs/sql/20260711_pl_transport_db_link_contributed_qty.sql new file mode 100644 index 000000000..0ac8f8de4 --- /dev/null +++ b/docs/sql/20260711_pl_transport_db_link_contributed_qty.sql @@ -0,0 +1,3 @@ +-- 运输联动贡献量(吨),用于地磅月计划量累加/回减 +ALTER TABLE pl_transport_db_link + ADD COLUMN contributed_qty DECIMAL(15,3) NULL COMMENT '本次联动贡献量(吨)' AFTER db_inventory_id; diff --git a/docs/sql/20260712_crm_opportunity_follow_count_backfill.sql b/docs/sql/20260712_crm_opportunity_follow_count_backfill.sql new file mode 100644 index 000000000..bb4eb3b7a --- /dev/null +++ b/docs/sql/20260712_crm_opportunity_follow_count_backfill.sql @@ -0,0 +1,19 @@ +-- 修复商机 follow_count 与跟进记录数不一致(历史数据回填) +-- 原因:创建跟进时 recalc 发生在 flush 之前,导致冗余字段长期少 1 + +UPDATE crm_opportunity o +LEFT JOIN ( + SELECT opportunity_id, COUNT(*) AS cnt + FROM crm_opportunity_follow + WHERE del_flag = 0 + GROUP BY opportunity_id +) f ON f.opportunity_id = o.id +SET o.follow_count = IFNULL(f.cnt, 0), + o.last_time = ( + SELECT MAX(COALESCE(f2.follow_time, f2.create_time)) + FROM crm_opportunity_follow f2 + WHERE f2.opportunity_id = o.id + AND f2.del_flag = 0 + ) +WHERE o.del_flag = 0 + AND IFNULL(o.follow_count, 0) <> IFNULL(f.cnt, 0); diff --git a/docs/sql/pl_tables.sql b/docs/sql/pl_tables.sql index 7cf0f545e..16127d153 100644 --- a/docs/sql/pl_tables.sql +++ b/docs/sql/pl_tables.sql @@ -356,6 +356,7 @@ CREATE TABLE `pl_transport_db_link` ( `plan_product_id` varchar(64) NOT NULL COMMENT '计划产品行ID', `db_purchase_plan_id` varchar(64) NOT NULL COMMENT '地磅计划ID', `db_inventory_id` varchar(64) NOT NULL COMMENT '出入库单ID', + `contributed_qty` decimal(15,3) DEFAULT NULL COMMENT '本次联动贡献量(吨)', `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号', `remark` varchar(512) DEFAULT NULL COMMENT '备注', diff --git a/docs/superpowers/plans/2026-07-11-pl-dibang-plan-quantity-accumulation.md b/docs/superpowers/plans/2026-07-11-pl-dibang-plan-quantity-accumulation.md new file mode 100644 index 000000000..be57143ad --- /dev/null +++ b/docs/superpowers/plans/2026-07-11-pl-dibang-plan-quantity-accumulation.md @@ -0,0 +1,275 @@ +# 地磅月计划量运输联动累加与回减 Implementation Plan + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** 运输计划勾选「生成地磅单」时,地磅月计划量按产品行累加;调整运输与取消计划作废旧联动时同步回减贡献量。 + +**Architecture:** 在 `pl_transport_db_link` 记录 `contributed_qty`;`revoke_regeneratable_dibang_for_transport` 统一回减;`_sync_transport_inventory_links` 统一累加。取消计划与调整运输复用现有 revoke 入口,无需新增 API。 + +**Tech Stack:** FastAPI + SQLAlchemy + pytest;MySQL 5.7 + +**OpenSpec:** `openspec/changes/pl-dibang-plan-quantity-accumulation/` +**Design:** `docs/superpowers/specs/2026-07-11-pl-dibang-plan-quantity-accumulation-design.md` + +--- + +## 文件结构 + +| 操作 | 路径 | 职责 | +|------|------|------| +| Create | `docs/sql/20260711_pl_transport_db_link_contributed_qty.sql` | 增量 DDL | +| Modify | `docs/sql/pl_tables.sql` | 基线同步 `contributed_qty` | +| Modify | `backend/app/models/pl_models.py` | ORM `contributed_qty` | +| Modify | `backend/app/services/pl_dibang_bridge_service.py` | 累加/回减逻辑 | +| Create | `backend/tests/test_pl_dibang_plan_quantity.py` | 单元测试 | + +--- + +### Task 1: 数据库与 ORM + +**Files:** +- Create: `docs/sql/20260711_pl_transport_db_link_contributed_qty.sql` +- Modify: `docs/sql/pl_tables.sql` +- Modify: `backend/app/models/pl_models.py` + +- [ ] **Step 1: 编写增量 SQL** + +```sql +-- 运输联动贡献量(吨),用于月计划量累加/回减 +ALTER TABLE pl_transport_db_link + ADD COLUMN contributed_qty DECIMAL(15,3) NULL COMMENT '本次联动贡献量(吨)' AFTER db_inventory_id; +``` + +- [ ] **Step 2: 更新 `pl_tables.sql`** + +在 `pl_transport_db_link` 的 `db_inventory_id` 后增加: + +```sql + `contributed_qty` decimal(15,3) DEFAULT NULL COMMENT '本次联动贡献量(吨)', +``` + +- [ ] **Step 3: ORM 字段** + +在 `PlTransportDbLink` 增加: + +```python +contributed_qty = Column(DECIMAL(15, 3), nullable=True, comment="本次联动贡献量(吨)") +``` + +- [ ] **Step 4: 本地执行 DDL**(开发库) + +```bash +mysql -u ... -p ... < docs/sql/20260711_pl_transport_db_link_contributed_qty.sql +``` + +--- + +### Task 2: 桥接服务 — 辅助函数 + +**Files:** +- Modify: `backend/app/services/pl_dibang_bridge_service.py` + +- [ ] **Step 1: 新增 `_apply_plan_quantity_delta`** + +```python +def _apply_plan_quantity_delta( + db_plan: DbPurchasePlan, + delta: float, + *, + user_id: Optional[str], +) -> None: + current = float(db_plan.planned_quantity or 0) + db_plan.planned_quantity = max(0.0, current + float(delta)) + db_plan.update_by = user_id +``` + +- [ ] **Step 2: 新增 `_resolve_link_contributed_qty`** + +```python +def _resolve_link_contributed_qty( + link: PlTransportDbLink, + inventory: Optional[DbInboundOutbound], +) -> float: + if link.contributed_qty is not None: + return float(link.contributed_qty) + if inventory and inventory.quantity is not None: + return float(inventory.quantity) + return 0.0 +``` + +- [ ] **Step 3: 新增 `_subtract_plan_contribution`** + +在作废每条 link 前调用: + +```python +def _subtract_plan_contribution( + db: Session, + *, + tenant_no: str, + link: PlTransportDbLink, + inventory: Optional[DbInboundOutbound], + user_id: Optional[str], +) -> None: + if not link.db_purchase_plan_id: + return + db_plan = ( + db.query(DbPurchasePlan) + .filter( + DbPurchasePlan.id == link.db_purchase_plan_id, + DbPurchasePlan.tenant_no == tenant_no, + DbPurchasePlan.del_flag == 0, + ) + .first() + ) + if not db_plan: + return + qty = _resolve_link_contributed_qty(link, inventory) + if qty: + _apply_plan_quantity_delta(db_plan, -qty, user_id=user_id) +``` + +--- + +### Task 3: 桥接服务 — 累加(sync) + +**Files:** +- Modify: `backend/app/services/pl_dibang_bridge_service.py` + +- [ ] **Step 1: 在 `_sync_transport_inventory_links` 产品循环内,取得 `contrib`** + +```python +contrib = _product_quantity(product) +``` + +- [ ] **Step 2: 复用月计划分支增加累加** + +在 `if not db_plan: ... _create_db_plan(...)` 的 `else` 分支(或 `db_plan` 已存在时): + +```python +_apply_plan_quantity_delta(db_plan, contrib, user_id=user_id) +``` + +注意:`_create_db_plan` 新建时 `planned_quantity` 已设为 `contrib`,**仅复用**时执行 `+=`。 + +- [ ] **Step 3: 创建 link 时写入 `contributed_qty`** + +```python +link = PlTransportDbLink( + ... + contributed_qty=Decimal(str(contrib)), + ... +) +``` + +--- + +### Task 4: 桥接服务 — 回减(revoke) + +**Files:** +- Modify: `backend/app/services/pl_dibang_bridge_service.py` + +- [ ] **Step 1: 在 `revoke_regeneratable_dibang_for_transport` 第二段循环(实际作废)中,软删前调用回减** + +在 `if inventory: inventory.del_flag = 1` **之前**: + +```python +_subtract_plan_contribution( + db, + tenant_no=tenant_no, + link=link, + inventory=inventory, + user_id=user_id, +) +``` + +- [ ] **Step 2: 确认 `cancel_plan` 与 `arrange_transport` 调整分支无需改入口**(已调用 revoke) + +--- + +### Task 5: 单元测试 + +**Files:** +- Create: `backend/tests/test_pl_dibang_plan_quantity.py` + +- [ ] **Step 1: 编写测试(使用项目现有 pytest + DB session 夹具模式;若无夹具则用 mock Session 测纯函数)** + +至少覆盖: + +```python +def test_apply_plan_quantity_delta_never_below_zero(): + ... + +def test_sync_creates_plan_with_contributed_qty(): + # 无月计划 → planned_quantity = 30, link.contributed_qty = 30 + ... + +def test_sync_reuses_plan_and_accumulates(): + # 已有 30,再 +31 → 61 + ... + +def test_revoke_subtracts_on_cancel(): + # 61 - 30 → 31 + ... + +def test_revoke_then_sync_on_rearrange(): + # 30 回减后 +25 → 25 + ... + +def test_revoke_blocks_when_weighing_exists(): + # 月计划量不变 + ... +``` + +- [ ] **Step 2: 运行测试** + +```bash +cd backend && source venv/bin/activate && pytest tests/test_pl_dibang_plan_quantity.py -v +``` + +Expected: 全部 PASS + +--- + +### Task 6: 图谱与验收 + +- [ ] **Step 1: 更新知识图谱** + +```bash +./scripts/update-graph.sh backend +``` + +- [ ] **Step 2: 手工验收清单** + +| 步骤 | 操作 | 预期月计划量 | +|------|------|-------------| +| 1 | 计划 A 安排,B+C,30t,勾地磅 | 30 | +| 2 | 计划 B 安排,B+C,31t,勾地磅 | 61 | +| 3 | 取消计划 A | 31 | +| 4 | 计划 B 调整 31→25,勾地磅 | 25 | +| 5 | 对已完成/已关联磅单单据尝试取消 | 失败,量不变 | + +--- + +## Spec 覆盖自检 + +| OpenSpec Scenario | Task | +|-------------------|------| +| 首次联动创建月计划 | Task 3 | +| 后续联动累加月计划 | Task 3 | +| 调整运输变更数量 | Task 4 + Task 3 | +| 调整运输取消勾选地磅 | Task 4 | +| 调整运输被阻断 | Task 4(现有门禁不变) | +| 取消计划回减月计划量 | Task 4 | +| 取消计划被阻断 | Task 4 | +| 取消后月计划量下限 | Task 2 `_apply_plan_quantity_delta` | + +--- + +## 执行方式 + +Plan 已保存至 `docs/superpowers/plans/2026-07-11-pl-dibang-plan-quantity-accumulation.md`。 + +**1. Subagent-Driven(推荐)** — 每 Task 派发子代理,逐 Task 评审 +**2. Inline Execution** — 本会话按 Task 顺序直接改代码 + +需要我开始实现吗? diff --git a/docs/superpowers/specs/2026-07-11-pl-dibang-plan-quantity-accumulation-design.md b/docs/superpowers/specs/2026-07-11-pl-dibang-plan-quantity-accumulation-design.md new file mode 100644 index 000000000..b41bf4d72 --- /dev/null +++ b/docs/superpowers/specs/2026-07-11-pl-dibang-plan-quantity-accumulation-design.md @@ -0,0 +1,37 @@ +# 地磅月计划量运输联动累加与回减 — 设计文档 + +> **日期**: 2026-07-11 +> **状态**: 待评审 +> **OpenSpec**: `openspec/changes/pl-dibang-plan-quantity-accumulation/` +> **前置**: `docs/superpowers/specs/2026-06-20-pl-arrange-dibang-design.md` + +## 背景 + +用户期望:同月同往来单位、同产品的多次运输计划勾选「生成地磅单」时,地磅月计划量应累加;取消或调整运输时应回减已贡献的量。 + +## 已确认决策 + +| # | 决策 | +|---|------| +| D1 | 用 `pl_transport_db_link.contributed_qty` 记录单次贡献(吨) | +| D2 | 回减集中在 `revoke_regeneratable_dibang_for_transport`(覆盖调整运输 + 取消计划) | +| D3 | 累加在 `_sync_transport_inventory_links`(新建或复用月计划后 `+=`) | +| D4 | `planned_quantity` 回减下限为 0,不删除月计划行 | +| D5 | 已关联磅单/不可作废出入库单时整单阻断,月计划量不变 | + +## 验收场景(摘自 OpenSpec) + +| # | 场景 | 预期 | +|---|------|------| +| V1 | A(30) 首次联动 | 月计划量 = 30 | +| V2 | B(31) 同维度再联动 | 月计划量 = 61 | +| V3 | 取消 A | 月计划量 = 31 | +| V4 | 调整 A 30→25 | 月计划量 = 25 | +| V5 | 调整不勾地磅 | 月计划量回减,不新建联动 | +| V6 | 已关联磅单时取消/调整 | 操作失败,月计划量不变 | + +## 参考实现位置 + +- `backend/app/services/pl_dibang_bridge_service.py` +- `backend/app/api/pl/transport.py` → `arrange_transport` +- `backend/app/api/pl/plan.py` → `cancel_plan` diff --git a/graphify-out/manifest.json b/graphify-out/manifest.json index dad585f97..8254d241f 100644 --- a/graphify-out/manifest.json +++ b/graphify-out/manifest.json @@ -60,8 +60,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/config.py": { - "mtime": 1782790876.685113, - "ast_hash": "fdb7d2c4aadb0c0ad3f36f003a881896", + "mtime": 1783761682.5715764, + "ast_hash": "770866e1055881cf96183a1c31027d43", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/wechat_pay.py": { @@ -210,8 +210,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py": { - "mtime": 1783253795.1009343, - "ast_hash": "a0804629d38dcca19b2001cf91ec0673", + "mtime": 1783777743.341288, + "ast_hash": "c922ece8f7295870b9b64f61ee6ddae9", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/models.py": { @@ -430,13 +430,13 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py": { - "mtime": 1782853111.9225569, - "ast_hash": "2ed01611fcb3ad2c1dde82506fb74439", + "mtime": 1783820526.2041585, + "ast_hash": "40fb32a388517af9a50e6f2906d39c74", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py": { - "mtime": 1780713560.8434699, - "ast_hash": "639b5ea6917acab50233b93149d96f3b", + "mtime": 1783823672.041317, + "ast_hash": "39e0e4d75f5e6d344f495bd1de13083e", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/statistics.py": { @@ -445,7 +445,7 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py": { - "mtime": 1783760882.0429533, + "mtime": 1783823649.766528, "ast_hash": "6553f54ca1fd19086c170095f402a628", "semantic_hash": "" }, @@ -610,8 +610,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py": { - "mtime": 1782687669.5521226, - "ast_hash": "74c8c9a39659b8b97adc1b9751b59753", + "mtime": 1783821986.0404174, + "ast_hash": "1a340f1428e7208373ca4ae545e97c56", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py": { @@ -680,8 +680,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py": { - "mtime": 1782853124.0849667, - "ast_hash": "c12e0b89c7915836a9c1eb49ca63ce5c", + "mtime": 1783820522.540309, + "ast_hash": "6ff985e8b6c4bc8518976f1a7f5ef63f", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py": { @@ -695,8 +695,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py": { - "mtime": 1782687678.1298795, - "ast_hash": "3a03a88e2332b2cf4a88976a191e6583", + "mtime": 1783763318.7403605, + "ast_hash": "5ff35e415f26e1159e79395538aade07", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contact.py": { @@ -710,8 +710,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py": { - "mtime": 1782790854.8675761, - "ast_hash": "352bfde90d23fdff82eb2189ab058fea", + "mtime": 1783761683.8630195, + "ast_hash": "aefd2bb5fdb09571cd33fa133d12ca55", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/monitor.py": { @@ -725,8 +725,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py": { - "mtime": 1782853126.2804675, - "ast_hash": "006092a244ecff23fd16cbf142e69437", + "mtime": 1783819836.5052142, + "ast_hash": "185d877b19159d9d996122fea0bb4f17", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/__init__.py": { @@ -740,8 +740,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py": { - "mtime": 1782650290.4937038, - "ast_hash": "d629c27a20d22a3d731cda0dbec0d6b4", + "mtime": 1783825326.8107653, + "ast_hash": "8f42ad854382af58e5ed9b50192c66a8", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/admin.py": { @@ -750,8 +750,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py": { - "mtime": 1782699376.518852, - "ast_hash": "90194b08a79a8eec2bdf17de6b62d9fe", + "mtime": 1783763319.0708206, + "ast_hash": "44223920a99b6b0796a49232e8c93a8e", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/workflow.py": { @@ -905,8 +905,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py": { - "mtime": 1783754600.6087332, - "ast_hash": "377caea561fa9566945d26f8867c0d17", + "mtime": 1783768766.0299537, + "ast_hash": "8dc07a801eaf0e590cd8dc3c2e0a0fc3", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/workflow_engine.py": { @@ -925,8 +925,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py": { - "mtime": 1782227851.746783, - "ast_hash": "9f89467e28bdd7afb685442d68b62d40", + "mtime": 1783777749.4408944, + "ast_hash": "4b28a02e47270ec9d6d563abd6eb2626", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_urea_service.py": { @@ -935,8 +935,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py": { - "mtime": 1780201410.114958, - "ast_hash": "76817c400c5eb1caf47ebe6aa4ab01a4", + "mtime": 1783761681.6072063, + "ast_hash": "e9e8c0bde894350b65cff1aa3e4b3abd", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py": { @@ -2460,8 +2460,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/usePlToxicProductCertCheck.ts": { - "mtime": 1783751322.1412632, - "ast_hash": "83594f6faf7468199fb530a7cd29942c", + "mtime": 1783768767.5174649, + "ast_hash": "e9bc2c8ed7e5d39fbbb850bdf31a45ff", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/locales/index.ts": { @@ -2955,8 +2955,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/CustomerSelector.vue": { - "mtime": 1782858531.0552773, - "ast_hash": "98771e4601b92a345402756d0f2bf9e1", + "mtime": 1783824595.3424296, + "ast_hash": "9ba7f888219ec2e8a26eb9cc6d9b6d27", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/OpportunitySelector.vue": { @@ -3600,8 +3600,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/attachment-upload-field/index.vue": { - "mtime": 1783202853.2057269, - "ast_hash": "c8ee3840407e179852078e0e4553c865", + "mtime": 1783823902.3416996, + "ast_hash": "35a5dd3288c74ae0d70f85ec8bbad7db", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-freight-approval-dialog/index.vue": { @@ -3720,8 +3720,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-arrange-dialog/index.vue": { - "mtime": 1783754107.3458776, - "ast_hash": "a12ea444a2a64e098d24ffe2a6ea6904", + "mtime": 1783769816.3338885, + "ast_hash": "2884ad0b2e6e897f084b283f3d03c993", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/contract-selector/index.vue": { @@ -4295,8 +4295,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/carrier/index.vue": { - "mtime": 1783176825.8335733, - "ast_hash": "f7db9387cf0c1f529ad1f3b26c34039b", + "mtime": 1783821190.6414018, + "ast_hash": "047b4cc96dc747d17f802d892ba4f424", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue": { @@ -4385,8 +4385,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/clue/detailDrawer.vue": { - "mtime": 1783753619.656547, - "ast_hash": "48cba2f8a723c016ebd5eed3c2110715", + "mtime": 1783821704.5264707, + "ast_hash": "5d701a69b6e84bc4ae55fd343df8fec5", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/clue/convertForm.vue": { @@ -4400,8 +4400,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/clue/followForm.vue": { - "mtime": 1783167842.1795158, - "ast_hash": "af1803baa6eb8cae5af763ab8c9ddc48", + "mtime": 1783820990.01577, + "ast_hash": "c771ed36b518d5446110277d71b52440", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/clue/detail.vue": { @@ -4450,8 +4450,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/opportunity/components/FollowDialog.vue": { - "mtime": 1783167842.0515602, - "ast_hash": "a4de29a9699bf3a7608a1fec2962ffc6", + "mtime": 1783821190.7793255, + "ast_hash": "66af79b6f89974751fbc7dd974cd3bd6", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/opportunity/components/BatchUpdateStageDialog.vue": { @@ -4560,8 +4560,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/index.vue": { - "mtime": 1783753615.4545014, - "ast_hash": "94a65c4ccb9fe9e3e041e7c41525ab70", + "mtime": 1783825109.3807256, + "ast_hash": "fa9a6e35d8e03d26f7a87176918b8735", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/statistics.vue": { @@ -4590,8 +4590,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/components/QuoteDetailDialog.vue": { - "mtime": 1782858541.3595047, - "ast_hash": "50b376b69b6db7ab1b205d1293c8618b", + "mtime": 1783825601.5186715, + "ast_hash": "d58a617eedcb033280f9a3fd5b533252", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/components/VersionHistoryDialog.vue": { @@ -4605,8 +4605,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/components/QuoteFormPanel.vue": { - "mtime": 1783167832.2729018, - "ast_hash": "ed483352cff8b803943da7f79268c398", + "mtime": 1783824505.3333218, + "ast_hash": "affd16b36a130f3812e5bb2133747a7f", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/components/ShareDialog.vue": { @@ -4635,8 +4635,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/product/index.vue": { - "mtime": 1783173429.157619, - "ast_hash": "458f348b8e1c5ea5d8703524b30db38b", + "mtime": 1783821190.641404, + "ast_hash": "a008811667abe7b2d68fa937e4fa2c56", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue": { @@ -4645,8 +4645,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/FollowFormDialog.vue": { - "mtime": 1783167838.3380034, - "ast_hash": "43e2fbd04e833b0e8ee58336f6eda942", + "mtime": 1783821191.1033955, + "ast_hash": "8c88f603ed5275aefccc8a40c62a8794", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/TransferDialog.vue": { @@ -4655,8 +4655,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/CustomerDetailDialog.vue": { - "mtime": 1783171251.6549275, - "ast_hash": "c9daeb848a9d04097221452225be8180", + "mtime": 1783823911.7927911, + "ast_hash": "291b100b9b5ec6f6bd8c6602434265b7", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/DealDialog.vue": { @@ -4665,8 +4665,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/CustomerFormDialog.vue": { - "mtime": 1783167305.9037223, - "ast_hash": "8369e92c0364a12bd3ef232f496ee02d", + "mtime": 1783823672.333586, + "ast_hash": "0909afcc068c2bc42985e6e37837d176", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/IntoPoolDialog.vue": { @@ -5010,8 +5010,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/router/guards/beforeEach.ts": { - "mtime": 1783257592.081401, - "ast_hash": "c8dd5356651e9faa03e9247acde72322", + "mtime": 1783761696.732008, + "ast_hash": "ed40e0b8a735e7b96b4993b1f2a461c8", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/router/guards/afterEach.ts": { @@ -7393,5 +7393,10 @@ "mtime": 1783760394.5188968, "ast_hash": "2f8542187bc2678c3a779259a43288ee", "semantic_hash": "" + }, + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py": { + "mtime": 1783777759.8294604, + "ast_hash": "73869416708f10036beec5769af334bb", + "semantic_hash": "" } } \ No newline at end of file diff --git a/openspec/changes/pl-dibang-plan-quantity-accumulation/.openspec.yaml b/openspec/changes/pl-dibang-plan-quantity-accumulation/.openspec.yaml new file mode 100644 index 000000000..68b717479 --- /dev/null +++ b/openspec/changes/pl-dibang-plan-quantity-accumulation/.openspec.yaml @@ -0,0 +1,2 @@ +schema: spec-driven +created: 2026-07-11 diff --git a/openspec/changes/pl-dibang-plan-quantity-accumulation/design.md b/openspec/changes/pl-dibang-plan-quantity-accumulation/design.md new file mode 100644 index 000000000..7b18e3482 --- /dev/null +++ b/openspec/changes/pl-dibang-plan-quantity-accumulation/design.md @@ -0,0 +1,69 @@ +# 地磅月计划量运输联动累加与回减 — 设计 + +> **日期**: 2026-07-11 +> **OpenSpec**: `openspec/changes/pl-dibang-plan-quantity-accumulation/` +> **前置**: `docs/superpowers/specs/2026-06-20-pl-arrange-dibang-design.md` + +## 目标 + +当月同维度(租户 + 业务类型 + CRM 产品 + 规格 + 往来单位)的地磅月计划,`planned_quantity` 应等于所有**仍有效**的运输地磅联动贡献之和;取消或调整运输作废联动时同步回减。 + +## 核心决策 + +| # | 决策 | 说明 | +|---|------|------| +| D1 | **贡献量记账** | `pl_transport_db_link.contributed_qty`(吨)为单次联动写入量;回减以该字段为准 | +| D2 | **贡献量来源** | 创建 link 时取 `_product_quantity(product)`,优先级:`quantity` → `inbound_estimate_qty` → `outbound_estimate_qty` → `0` | +| D3 | **累加时机** | `_sync_transport_inventory_links` 在创建/复用月计划后 `+= contributed_qty` | +| D4 | **回减时机** | `revoke_regeneratable_dibang_for_transport` 在软删 link 前 `-= contributed_qty`;`planned_quantity = max(0, value)` | +| D5 | **调整运输** | 复用 arrange 流程:先 revoke(回减)→ 再 sync(累加新贡献);净效果等同「先减旧再加新」 | +| D6 | **取消计划** | `cancel_plan` 已调用 revoke;回减逻辑集中在 revoke,cancel 无需改入口 | +| D7 | **阻断不变** | 出入库单已关联磅单或状态不可作废时,整单阻断;月计划量不变 | +| D8 | **月计划保留** | 回减至 0 不删除 `db_purchase_plan` 行 | + +## 数据流 + +``` +安排运输 (generateDibangPlan=true) + → 每产品行: + find_monthly_db_plan + ├─ 无 → create plan, planned_qty = contrib + └─ 有 → planned_qty += contrib + create inventory + link(contributed_qty=contrib) + +调整运输 + → revoke_regeneratable (每条 link: planned_qty -= contributed_qty) + → sync_dibang (同上累加) + +取消计划 + → revoke_regeneratable (同上回减) +``` + +## 数据库变更 + +```sql +ALTER TABLE pl_transport_db_link + ADD COLUMN contributed_qty DECIMAL(15,3) NULL COMMENT '本次联动贡献量(吨)' AFTER db_inventory_id; +``` + +历史数据:`contributed_qty` 为 NULL 时,回减 fallback 读取关联 `db_inbound_outbound.quantity`(作废前)。 + +## 影响面 + +| 文件 | 变更 | +|------|------| +| `docs/sql/pl_tables.sql` | 基线 DDL | +| `docs/sql/20260711_pl_transport_db_link_contributed_qty.sql` | 增量迁移 | +| `backend/app/models/pl_models.py` | ORM 字段 | +| `backend/app/services/pl_dibang_bridge_service.py` | 累加/回减辅助函数 | +| `backend/tests/test_pl_dibang_plan_quantity.py` | **新建** 单元测试 | + +前端无需改动(行为对用户透明)。 + +## 风险与处理 + +| 风险 | 处理 | +|------|------| +| 历史 link 无 `contributed_qty` | 回减时 fallback `inventory.quantity` | +| 扣减后 `planned_quantity < executed_quantity/1000` | 不回写 `executed_quantity`;执行状态由 `weighing_logic` 按现有规则重算 | +| 手工创建的月计划基础量 | 运输联动仅在既有 `planned_quantity` 上累加/回减,不区分手工基数(本期接受) | diff --git a/openspec/changes/pl-dibang-plan-quantity-accumulation/proposal.md b/openspec/changes/pl-dibang-plan-quantity-accumulation/proposal.md new file mode 100644 index 000000000..d06f57f3f --- /dev/null +++ b/openspec/changes/pl-dibang-plan-quantity-accumulation/proposal.md @@ -0,0 +1,29 @@ +## Why + +运输计划勾选「生成地磅单」联动地磅月计划时,当前实现仅在**首次创建**月计划时写入 `planned_quantity`,**复用**已有月计划时不更新计划量;取消计划或调整运输作废旧联动时也不回减。导致同月同往来单位、同产品多次运输后,月计划量与真实运输需求不一致。 + +## What Changes + +- `pl_transport_db_link` 新增 `contributed_qty`(吨),记录单次运输联动对月计划的贡献量 +- 安排运输勾选地磅时:新建月计划 `planned_quantity = 贡献量`;复用月计划 `planned_quantity += 贡献量` +- 调整运输、取消计划作废旧联动时:`planned_quantity -= contributed_qty`(下限 0) +- 调整运输重建联动时:先回减旧贡献、再按新产品数量累加新贡献 +- 新增/补充单元测试覆盖累加、调整、取消三条路径 + +## Capabilities + +| Capability | Spec | +|------------|------| +| 地磅月计划量运输联动累加与回减 | `specs/dibang-plan-quantity/spec.md` | + +## Non-goals + +- 不修改地磅磅单(`db_weighing_slip`)生成逻辑 +- 不自动重算或回写 `executed_quantity`(仍由磅单业务逻辑维护) +- 不删除 `planned_quantity = 0` 的月计划记录 +- 不改变「已关联磅单 / 已完成出入库单阻断作废」的现有门禁 + +## Dependencies + +- 现有 `pl_dibang_bridge_service.py`、`POST /transport/order/arrange/{plan_id}`、`POST /transport/plan/{id}/cancel` +- 前置设计:`docs/superpowers/specs/2026-06-20-pl-arrange-dibang-design.md` diff --git a/openspec/changes/pl-dibang-plan-quantity-accumulation/specs/dibang-plan-quantity/spec.md b/openspec/changes/pl-dibang-plan-quantity-accumulation/specs/dibang-plan-quantity/spec.md new file mode 100644 index 000000000..eb83b14f9 --- /dev/null +++ b/openspec/changes/pl-dibang-plan-quantity-accumulation/specs/dibang-plan-quantity/spec.md @@ -0,0 +1,84 @@ +# Dibang Plan Quantity (地磅月计划量运输联动) + +## ADDED Requirements + +### Requirement: 运输联动地磅月计划量累加 + +当运输计划安排运输且勾选「生成地磅单」(`generateDibangPlan=true`)时,系统 SHALL 按产品行联动地磅月计划,并按运输计划产品数量更新月计划 `planned_quantity`(单位:吨)。 + +贡献量 SHALL 取自 `pl_plan_product`,优先级为:`quantity` → `inbound_estimate_qty` → `outbound_estimate_qty` → `0`。 + +月计划匹配维度 SHALL 与现有 `find_monthly_db_plan` 一致:同租户、同业务类型(入库/出库)、同 CRM `product_id`、同 `specification`、同 `customer_name`(往来单位),且计划有效期与运输计划地磅日期所在自然月相交。 + +#### Scenario: 首次联动创建月计划 + +- **GIVEN** 当月不存在匹配的地磅月计划 +- **WHEN** 运输计划 A(往来单位 B、产品 C)勾选生成地磅单且产品数量为 30 吨 +- **THEN** 系统 SHALL 创建地磅月计划 +- **AND** `db_purchase_plan.planned_quantity` SHALL 为 `30` +- **AND** 系统 SHALL 创建出入库单与 `pl_transport_db_link` +- **AND** `pl_transport_db_link.contributed_qty` SHALL 为 `30` + +#### Scenario: 后续联动累加月计划 + +- **GIVEN** 当月已存在匹配的地磅月计划且 `planned_quantity` 为 `30` +- **WHEN** 运输计划 B(同往来单位 B、同产品 C)勾选生成地磅单且产品数量为 31 吨 +- **THEN** 系统 SHALL 复用该地磅月计划(不新建第二条同维度月计划) +- **AND** `db_purchase_plan.planned_quantity` SHALL 更新为 `61` +- **AND** 系统 SHALL 新建出入库单与 `pl_transport_db_link`,`contributed_qty` 为 `31` + +--- + +### Requirement: 调整运输时地磅月计划量回减与重建 + +当用户对已安排运输的计划执行「调整运输」且该运输单此前存在地磅联动时,系统 SHALL 在重建联动前作废仍可作废的出入库单与关联,并回减对应月计划贡献量;若本次仍勾选生成地磅单,系统 SHALL 按当前计划产品数量重新累加贡献量。 + +#### Scenario: 调整运输变更数量 + +- **GIVEN** 运输计划 A 已联动地磅,月计划 `planned_quantity` 为 `30`,`pl_transport_db_link.contributed_qty` 为 `30` +- **WHEN** 用户对计划 A 执行调整运输,勾选生成地磅单,且产品数量变更为 `25` 吨 +- **THEN** 系统 SHALL 作废旧出入库单与关联,并将月计划 `planned_quantity` 回减为 `0` +- **AND** 系统 SHALL 创建新出入库单与关联,`contributed_qty` 为 `25` +- **AND** 月计划 `planned_quantity` SHALL 为 `25` + +#### Scenario: 调整运输取消勾选地磅 + +- **GIVEN** 运输计划 A 已联动地磅,月计划 `planned_quantity` 为 `30` +- **WHEN** 用户对计划 A 执行调整运输且**未**勾选生成地磅单 +- **THEN** 系统 SHALL 作废旧出入库单与关联,并将月计划 `planned_quantity` 回减为 `0` +- **AND** 系统 SHALL NOT 创建新的地磅联动记录 + +#### Scenario: 调整运输被阻断 + +- **GIVEN** 运输计划 A 的联动出入库单已关联有效地磅磅单,或出入库单状态不在 `{待入库, 待出库, 待三方填写, 待处理}` +- **WHEN** 用户对计划 A 执行调整运输 +- **THEN** 系统 SHALL 拒绝操作并提示需在地磅管理中先处理 +- **AND** 月计划 `planned_quantity` SHALL 保持不变 + +--- + +### Requirement: 取消计划时地磅月计划量回减 + +当用户取消运输计划且该计划关联的运输单存在地磅联动时,系统 SHALL 作废仍可作废的出入库单与关联,并从对应地磅月计划回减贡献量。 + +#### Scenario: 取消计划回减月计划量 + +- **GIVEN** 运输计划 A(30 吨)与运输计划 B(31 吨)均已联动同一地磅月计划,`planned_quantity` 为 `61` +- **WHEN** 用户取消运输计划 A +- **THEN** 系统 SHALL 软删计划 A 的出入库单与 `pl_transport_db_link` +- **AND** 地磅月计划 `planned_quantity` SHALL 更新为 `31` +- **AND** 计划 A 的 `follow_status` SHALL 为 `cancelled` + +#### Scenario: 取消计划被阻断 + +- **GIVEN** 运输计划 A 的联动出入库单已关联有效地磅磅单或状态不可作废 +- **WHEN** 用户取消运输计划 A +- **THEN** 系统 SHALL 拒绝取消并提示需在地磅管理中先处理 +- **AND** 月计划 `planned_quantity` SHALL 保持不变 + +#### Scenario: 取消后月计划量下限 + +- **GIVEN** 仅运输计划 A(30 吨)联动地磅月计划,`planned_quantity` 为 `30` +- **WHEN** 用户取消运输计划 A +- **THEN** 月计划 `planned_quantity` SHALL 为 `0` +- **AND** 系统 SHALL NOT 物理删除该 `db_purchase_plan` 记录 diff --git a/openspec/changes/pl-dibang-plan-quantity-accumulation/tasks.md b/openspec/changes/pl-dibang-plan-quantity-accumulation/tasks.md new file mode 100644 index 000000000..bece73e46 --- /dev/null +++ b/openspec/changes/pl-dibang-plan-quantity-accumulation/tasks.md @@ -0,0 +1,23 @@ +# Tasks: 地磅月计划量运输联动累加与回减 + +## 1. Schema 与迁移 + +- [x] 1.1 编写 `docs/sql/20260711_pl_transport_db_link_contributed_qty.sql` +- [x] 1.2 同步 `docs/sql/pl_tables.sql` 中 `pl_transport_db_link.contributed_qty` +- [x] 1.3 `backend/app/models/pl_models.py` 增加 `PlTransportDbLink.contributed_qty` + +## 2. 桥接服务 + +- [x] 2.1 `pl_dibang_bridge_service.py` 新增 `_apply_plan_quantity_delta`、`_resolve_link_contributed_qty` +- [x] 2.2 `_sync_transport_inventory_links`:复用月计划时 `+= contributed_qty`;写入 link.contributed_qty +- [x] 2.3 `revoke_regeneratable_dibang_for_transport`:作废前 `-= contributed_qty`(下限 0) + +## 3. 测试 + +- [x] 3.1 新建 `backend/tests/test_pl_dibang_plan_quantity.py` +- [x] 3.2 覆盖:累加、回减、阻断(本地 venv 损坏,已用 python3 手工验证核心路径) + +## 4. 验收 + +- [ ] 4.1 本地 pytest 通过(需修复 venv 或 `pip install pytest`) +- [ ] 4.2 手工:A(30)+B(31)→61;取消 A→31;调整 A 30→25→净 25 diff --git a/web-admin/graphify-out/.graphify_labels.json b/web-admin/graphify-out/.graphify_labels.json index e6c82696e..4828f1f93 100644 --- a/web-admin/graphify-out/.graphify_labels.json +++ b/web-admin/graphify-out/.graphify_labels.json @@ -689,7 +689,6 @@ "687": "Community 687", "688": "Community 688", "689": "Community 689", - "690": "Community 690", "691": "Community 691", "692": "Community 692", "693": "Community 693", @@ -711,17 +710,21 @@ "709": "Community 709", "710": "Community 710", "711": "Community 711", - "712": "Community 712", "713": "Community 713", "714": "Community 714", "715": "Community 715", - "716": "Community 716", "717": "Community 717", - "718": "Community 718", + "719": "Community 719", + "721": "Community 721", "722": "Community 722", "723": "Community 723", + "724": "Community 724", + "725": "Community 725", + "726": "Community 726", + "727": "Community 727", "728": "Community 728", "729": "Community 729", + "730": "Community 730", "731": "Community 731", "732": "Community 732", "733": "Community 733", @@ -729,5 +732,9 @@ "735": "Community 735", "736": "Community 736", "737": "Community 737", - "739": "Community 739" + "738": "Community 738", + "739": "Community 739", + "740": "Community 740", + "741": "Community 741", + "743": "Community 743" } diff --git a/web-admin/graphify-out/GRAPH_REPORT.md b/web-admin/graphify-out/GRAPH_REPORT.md index c40b58182..626c24b34 100644 --- a/web-admin/graphify-out/GRAPH_REPORT.md +++ b/web-admin/graphify-out/GRAPH_REPORT.md @@ -1,16 +1,16 @@ -# Graph Report - web-admin (2026-07-11) +# Graph Report - web-admin (2026-07-12) ## Corpus Check -- 734 files · ~1,094,135 words +- 734 files · ~1,094,913 words - Verdict: corpus is large enough that graph structure adds value. ## Summary -- 15255 nodes · 32658 edges · 731 communities (693 shown, 38 thin omitted) -- Extraction: 100% EXTRACTED · 0% INFERRED · 0% AMBIGUOUS · INFERRED: 151 edges (avg confidence: 0.8) +- 15261 nodes · 32672 edges · 738 communities (701 shown, 37 thin omitted) +- Extraction: 100% EXTRACTED · 0% INFERRED · 0% AMBIGUOUS · INFERRED: 152 edges (avg confidence: 0.8) - Token cost: 0 input · 0 output ## Graph Freshness -- Built from commit: `843e13bc` +- Built from commit: `7b1d4c87` - Run `git rev-parse HEAD` and compare to check if the graph is stale. - Run `graphify update .` after code changes (no API cost). @@ -498,7 +498,6 @@ - [[_COMMUNITY_Community 686|Community 686]] - [[_COMMUNITY_Community 687|Community 687]] - [[_COMMUNITY_Community 689|Community 689]] -- [[_COMMUNITY_Community 690|Community 690]] - [[_COMMUNITY_Community 691|Community 691]] - [[_COMMUNITY_Community 692|Community 692]] - [[_COMMUNITY_Community 693|Community 693]] @@ -515,11 +514,15 @@ - [[_COMMUNITY_Community 707|Community 707]] - [[_COMMUNITY_Community 708|Community 708]] - [[_COMMUNITY_Community 709|Community 709]] -- [[_COMMUNITY_Community 712|Community 712]] -- [[_COMMUNITY_Community 716|Community 716]] -- [[_COMMUNITY_Community 718|Community 718]] +- [[_COMMUNITY_Community 719|Community 719]] +- [[_COMMUNITY_Community 721|Community 721]] +- [[_COMMUNITY_Community 724|Community 724]] +- [[_COMMUNITY_Community 725|Community 725]] +- [[_COMMUNITY_Community 726|Community 726]] +- [[_COMMUNITY_Community 727|Community 727]] - [[_COMMUNITY_Community 728|Community 728]] - [[_COMMUNITY_Community 729|Community 729]] +- [[_COMMUNITY_Community 730|Community 730]] - [[_COMMUNITY_Community 731|Community 731]] - [[_COMMUNITY_Community 732|Community 732]] - [[_COMMUNITY_Community 733|Community 733]] @@ -527,7 +530,11 @@ - [[_COMMUNITY_Community 735|Community 735]] - [[_COMMUNITY_Community 736|Community 736]] - [[_COMMUNITY_Community 737|Community 737]] +- [[_COMMUNITY_Community 738|Community 738]] - [[_COMMUNITY_Community 739|Community 739]] +- [[_COMMUNITY_Community 740|Community 740]] +- [[_COMMUNITY_Community 741|Community 741]] +- [[_COMMUNITY_Community 743|Community 743]] ## God Nodes (most connected - your core abstractions) 1. `config()` - 117 edges @@ -553,83 +560,83 @@ - `bh()` --calls--> `$t` [INFERRED] public/tinymce/tinymce.min.js → src/locales/index.ts -## Communities (731 total, 38 thin omitted) +## Communities (738 total, 37 thin omitted) ### Community 0 - "Community 0" Cohesion: 0.00 -Nodes (740): abort(), active, acyclic, addToEnd(), addToSet(), Adt, adt$1, adt$2 (+732 more) +Nodes (747): abort(), active, acyclic, addToEnd(), addToSet(), Adt, adt$1, adt$2 (+739 more) ### Community 1 - "Community 1" Cohesion: 0.02 -Nodes (329): addFocusableBehaviour(), anchorTargetBottom(), anchorTargetTop(), attachedToDom, augment(), augmentWithAria(), behaviours(), block() (+321 more) +Nodes (319): addFocusableBehaviour(), anchorTargetBottom(), anchorTargetTop(), attachedToDom, augment(), augmentWithAria(), behaviours(), block() (+311 more) ### Community 2 - "Community 2" Cohesion: 0.01 -Nodes (192): addCell(), addCells(), addClass(), Adt, adt$1, adt$2, adt$3, adt$4 (+184 more) +Nodes (187): addCell(), addCells(), addClass(), Adt, adt$1, adt$2, adt$3, adt$4 (+179 more) ### Community 3 - "Community 3" Cohesion: 0.02 -Nodes (154): addContextMenuGroup(), all(), all$1(), all$3(), allRtl(), allRtl$1(), ancestor$1(), ancestor$2() (+146 more) +Nodes (165): all$1(), all$3(), allRtl(), allRtl$1(), ancestor$1(), ancestor$2(), ancestors(), assemble() (+157 more) ### Community 4 - "Community 4" -Cohesion: 0.05 -Nodes (59): adjustHeight(), allUnlocked(), bind$2(), colFill(), columnReplacePredicate(), columns(), columnScopeGenerator(), copy() (+51 more) +Cohesion: 0.04 +Nodes (68): adjustHeight(), adjustWidth(), allUnlocked(), bind$2(), colFill(), columnReplacePredicate(), columns(), columnScopeGenerator() (+60 more) ### Community 5 - "Community 5" Cohesion: 0.02 -Nodes (150): ab, af, ag(), ah, ay(), bd(), bg(), Bh (+142 more) +Nodes (135): ab, af, ag(), ah, ay(), bg(), Bh, bn (+127 more) ### Community 6 - "Community 6" Cohesion: 0.02 -Nodes (140): A(), ae(), ak(), At, Ay(), bc, bk, bw() (+132 more) +Nodes (148): ak(), ao(), At, aw(), Ay(), bk, bw(), by (+140 more) ### Community 7 - "Community 7" Cohesion: 0.02 Nodes (83): CarrierQuery, DocumentReminder, DocumentReminderStats, Driver, driverApi, DriverQuery, FreightSettlementApprovalBody, FreightSettlementDisburseBody (+75 more) ### Community 8 - "Community 8" -Cohesion: 0.02 -Nodes (122): absolute$2(), adjustBounds(), after(), ancestors(), anchorTarget(), append$2(), applyColor(), assemble() (+114 more) +Cohesion: 0.03 +Nodes (122): absolute$2(), absolute$3(), adjustBounds(), after(), applyColor(), applyPositionCss(), asLtrRange(), attempt() (+114 more) ### Community 9 - "Community 9" -Cohesion: 0.07 -Nodes (44): ae(), am(), an(), be(), bi(), bt(), ce, dl() (+36 more) +Cohesion: 0.10 +Nodes (29): ae(), an(), be(), ce, ee(), fe(), ge(), hc() (+21 more) ### Community 10 - "Community 10" Cohesion: 0.03 -Nodes (70): addPxSuffix(), Adt, all(), always, api, bounds(), children, clone() (+62 more) +Nodes (77): addPxSuffix(), Adt, all(), allUnlocked(), always, api, bounds(), children (+69 more) ### Community 11 - "Community 11" -Cohesion: 0.01 -Nodes (253): active$1(), add$1(), add$2(), add$3(), add$4(), anyToHex(), appear(), applyFixedMorph() (+245 more) +Cohesion: 0.05 +Nodes (42): appendAmapNavLine(), buildAmapLocationUrl(), buildAmapMarkerUrl(), buildAmapNavigationUrl(), buildAmapSearchUrl(), fetchAllDictData(), useDictTag(), usePlPlanArrangeActions() (+34 more) ### Community 12 - "Community 12" -Cohesion: 0.09 -Nodes (24): byAttr(), cloneAppropriateAttributes(), DomModel(), each$1(), filter$1(), getIsRoot(), getTableCloneElements(), getTableColumnResizingBehaviour (+16 more) +Cohesion: 0.02 +Nodes (114): active$1(), anyToHex(), before$1(), bind(), calculateMorphToOriginal(), changeZIndex(), closest(), closest$1() (+106 more) ### Community 13 - "Community 13" Cohesion: 0.03 -Nodes (71): aa, ao, ar(), bd, bm, Bo(), bs, ca() (+63 more) +Nodes (63): aa, ao, ar(), bd, bm, Bo(), bs, ca() (+55 more) ### Community 14 - "Community 14" -Cohesion: 0.03 -Nodes (93): confirmButtonText, dialogTitle, dialogVisible, emit, submitLoading, userLoading, dialogVisible, dictStore (+85 more) +Cohesion: 0.06 +Nodes (55): confirmButtonText, dialogTitle, dialogVisible, emit, submitLoading, userLoading, addContract(), approveContract() (+47 more) ### Community 15 - "Community 15" -Cohesion: 0.05 -Nodes (118): _(), ab(), ai(), au(), ax(), b, bp, bs() (+110 more) +Cohesion: 0.07 +Nodes (85): ab(), ae(), ar, au(), be(), Ce(), ch(), d() (+77 more) ### Community 16 - "Community 16" Cohesion: 0.02 -Nodes (147): anyValue, arrOf(), arrOfObj, arrOfVal(), asOption(), asRawOrDie(), asRawOrDie$1(), base() (+139 more) +Nodes (142): aboveOrBelow(), aboveOrBelowRtl(), and(), anyValue, arrOf(), arrOfObj, arrOfVal(), asOption() (+134 more) ### Community 17 - "Community 17" -Cohesion: 0.04 -Nodes (70): buttonRadius, buttonTextColor, { isDark }, props, settingStore, settingStore, { watermarkVisible }, configImages (+62 more) +Cohesion: 0.05 +Nodes (65): settingStore, { watermarkVisible }, configImages, useSettingsConfig(), useSettingsHandlers(), useSettingsPanel(), useSettingsState(), appConfig (+57 more) ### Community 18 - "Community 18" -Cohesion: 0.03 -Nodes (43): n(), add(), ag(), ba(), bl(), createEditor(), dispatch(), ed (+35 more) +Cohesion: 0.04 +Nodes (43): n(), r(), w(), af, ag(), ax(), bl(), bo() (+35 more) ### Community 19 - "Community 19" Cohesion: 0.03 @@ -637,23 +644,23 @@ Nodes (66): append$1(), appendItem(), cloneListProperties(), composeEntries(), c ### Community 20 - "Community 20" Cohesion: 0.03 -Nodes (69): props, animationConfig, computedColor, EChartsOption, getBaseItemStyle, isMultipleData, props, props (+61 more) +Nodes (65): props, animationConfig, computedColor, EChartsOption, getBaseItemStyle, isMultipleData, props, props (+57 more) ### Community 21 - "Community 21" Cohesion: 0.04 -Nodes (93): ancestor(), capValue(), currentValue(), documentElement(), emitWith(), findOffsetOf(), findOffsetOfValue(), findOffsetOfValue$1() (+85 more) +Nodes (100): ancestor(), apply$1(), bind$1(), bindError(), capValue(), currentValue(), emitWith(), f() (+92 more) ### Community 22 - "Community 22" Cohesion: 0.05 -Nodes (17): ComponentLoader, IframeRouteManager, MenuProcessor, RoutePermissionValidator, RouteRegistry, ConvertedRoute, RouteTransformer, RouteValidator (+9 more) +Nodes (20): fetchGetMenuList(), ComponentLoader, IframeRouteManager, MenuProcessor, RoutePermissionValidator, RouteRegistry, ConvertedRoute, RouteTransformer (+12 more) ### Community 23 - "Community 23" -Cohesion: 0.13 -Nodes (24): ai(), ar(), ce(), ck(), cm(), dr, ds(), en() (+16 more) +Cohesion: 0.09 +Nodes (29): Aa(), bd(), br, dn(), eu, ey(), fs(), h (+21 more) ### Community 24 - "Community 24" -Cohesion: 0.06 -Nodes (54): am(), aw(), bg, bR(), c(), cc, cT(), er (+46 more) +Cohesion: 0.12 +Nodes (25): as(), av(), Bv(), cs, ds(), gr, hs(), iv() (+17 more) ### Community 25 - "Community 25" Cohesion: 0.06 @@ -665,7 +672,7 @@ Nodes (49): $(), a(), ae(), be(), ce(), d(), de(), E (+41 more) ### Community 27 - "Community 27" Cohesion: 0.05 -Nodes (41): $(), a(), Ae(), be(), d, De(), E(), ee (+33 more) +Nodes (42): $(), a(), Ae(), be(), d, De(), E(), ee (+34 more) ### Community 28 - "Community 28" Cohesion: 0.04 @@ -680,20 +687,20 @@ Cohesion: 0.04 Nodes (18): approvalDialogRef, contactSelectorVisible, customerSelectorVisible, formTitle, handleDateRangeChange, isFrameworkContract, isPartiesSwapped, opportunitySelectorVisible (+10 more) ### Community 31 - "Community 31" -Cohesion: 0.04 -Nodes (70): PlPlanTransportSiteRow, loadPersonnelWithCerts(), loadVehicleViewBundle(), loadVehicleViewBundles(), VehicleViewBundle, activeTab, heroMeta, loadDetail() (+62 more) +Cohesion: 0.05 +Nodes (55): loadPersonnelWithCerts(), loadVehicleViewBundle(), loadVehicleViewBundles(), VehicleViewBundle, activeTab, heroMeta, loadDetail(), loading (+47 more) ### Community 32 - "Community 32" Cohesion: 0.04 -Nodes (54): fetchRefreshToken(), base64ToBytes(), bytesToBase64(), decryptJson(), deriveKey(), EncEnvelope, encryptJson(), fromBase64Url() (+46 more) +Nodes (53): fetchRefreshToken(), base64ToBytes(), bytesToBase64(), decryptJson(), deriveKey(), EncEnvelope, encryptJson(), fromBase64Url() (+45 more) ### Community 33 - "Community 33" Cohesion: 0.04 Nodes (41): fetchCreatePost(), fetchDeletePost(), fetchDeptTree(), fetchGetRoleList(), fetchPostBoundUserIds(), fetchPostList(), fetchUpdatePost(), fetchUpdatePostBoundUsers() (+33 more) ### Community 34 - "Community 34" -Cohesion: 0.11 -Nodes (4): findUntil(), getSelectedStyleType(), inList(), Optional +Cohesion: 0.06 +Nodes (18): addButton(), addControl(), addSplitButton(), findUntil(), getBulletStyles, getNumberStyles, getSelectedStyleType(), inList() (+10 more) ### Community 35 - "Community 35" Cohesion: 0.05 @@ -709,51 +716,51 @@ Nodes (38): _, a, b, c(), ce(), d(), de(), E() (+30 more) ### Community 38 - "Community 38" Cohesion: 0.07 -Nodes (57): ao(), av(), bindPendingEventDelegates(), bm(), Bv(), cm(), cv(), dm() (+49 more) +Nodes (56): bf(), bindPendingEventDelegates(), bm(), cm(), cv(), dm(), du(), dv() (+48 more) ### Community 39 - "Community 39" -Cohesion: 0.08 -Nodes (27): af, cg(), CR, dg(), et, fw, gm(), iw() (+19 more) +Cohesion: 0.07 +Nodes (21): bR(), cT(), eb(), fT(), fx(), hg(), I, init() (+13 more) ### Community 40 - "Community 40" Cohesion: 0.07 Nodes (22): cancel(), dialog, emit, formRef, loadUserList(), open(), reset(), rules (+14 more) ### Community 41 - "Community 41" -Cohesion: 0.08 -Nodes (33): consolidate(), error(), fromClientXY(), fromFuture(), fromHtml$2(), fromPageXY(), fromPromise(), fromResult() (+25 more) +Cohesion: 0.03 +Nodes (80): all(), attachSystem(), attachSystemAfter(), attachSystemWith(), attachUiMotherships(), close$1(), execute(), execute$4() (+72 more) ### Community 42 - "Community 42" -Cohesion: 0.04 -Nodes (69): advance(), after$5(), all$1(), backtrack(), bypassSelector(), caretPositionFromPoint(), caretRangeFromPoint(), cat() (+61 more) +Cohesion: 0.03 +Nodes (101): advance(), after$5(), ancestor$1(), backtrack(), bind(), caretPositionFromPoint(), caretRangeFromPoint(), cat() (+93 more) ### Community 43 - "Community 43" Cohesion: 0.05 -Nodes (41): always, Browser, Cell(), constant(), contains(), detect$3(), DeviceType(), find() (+33 more) +Nodes (34): always, Browser, Cell(), constant(), contains(), detect$3(), DeviceType(), find() (+26 more) ### Community 44 - "Community 44" -Cohesion: 0.09 -Nodes (32): Aw, eu, fs(), fw(), gw(), hw(), io, jw() (+24 more) +Cohesion: 0.11 +Nodes (27): ce(), cm(), en(), Fk(), Gn(), hv(), i(), jd() (+19 more) ### Community 45 - "Community 45" -Cohesion: 0.04 -Nodes (36): fetchAttachmentDownloadUrl(), fetchAttachmentPreviewUrl(), dialogVisible, emit, handleClose(), handleSaveAndClose(), loadExistingAttachments(), open() (+28 more) +Cohesion: 0.05 +Nodes (28): fetchAttachmentDownloadUrl(), fetchAttachmentPreviewUrl(), dialogVisible, emit, handleClose(), handleSaveAndClose(), loadExistingAttachments(), open() (+20 more) ### Community 46 - "Community 46" Cohesion: 0.02 -Nodes (168): apportion(), bind$3(), buildGroups(), byInnerKey(), calculateImagePosition(), cat(), chooseChannels(), cleanParameters() (+160 more) +Nodes (143): add$1(), add$2(), add$3(), add$4(), appear(), applyTransitionCss(), ariaDisable(), ariaEnable() (+135 more) ### Community 47 - "Community 47" Cohesion: 0.06 Nodes (25): api, document(), documentOrOwner(), hasProto(), internalSet(), isAtDetailsStart(), isBoolean, isDetails() (+17 more) ### Community 48 - "Community 48" -Cohesion: 0.18 -Nodes (17): Aa(), al(), ca(), da(), en(), fa(), fl(), gd (+9 more) +Cohesion: 0.05 +Nodes (69): A(), Aa(), ad, al(), bd, bt(), ca(), da() (+61 more) ### Community 49 - "Community 49" -Cohesion: 0.03 -Nodes (53): fetchData(), formatAmount(), handlePageChange(), handleReset(), handleSearch(), handleSizeChange(), loading, pagination (+45 more) +Cohesion: 0.04 +Nodes (50): fetchData(), formatAmount(), handlePageChange(), handleReset(), handleSearch(), handleSizeChange(), loading, pagination (+42 more) ### Community 50 - "Community 50" Cohesion: 0.05 @@ -769,7 +776,7 @@ Nodes (27): $(), a, b(), c(), d, e(), ee(), G() (+19 more) ### Community 53 - "Community 53" Cohesion: 0.06 -Nodes (38): ancestor(), ancestor$1(), anyToHex(), buildListItems(), descendants(), exists(), findCommonCellType(), findCommonRowType() (+30 more) +Nodes (37): buildListItems(), cell(), exists(), findCommonCellType(), findCommonRowType(), findInWarehouse(), findItem(), findMap() (+29 more) ### Community 54 - "Community 54" Cohesion: 0.17 @@ -777,11 +784,11 @@ Nodes (20): InferApiParams, InferApiResponse, InferRecordType, useTable(), UseTa ### Community 55 - "Community 55" Cohesion: 0.13 -Nodes (21): bb(), Cb(), cs, dr, ds(), Dt(), eb(), hasEventListeners() (+13 more) +Nodes (22): Cb(), dr, Dt(), fb(), gb(), hb(), Js(), ka() (+14 more) ### Community 56 - "Community 56" Cohesion: 0.06 -Nodes (26): addToBlobCache(), AdvTab, alertErr(), createBlobCache(), Dialog(), fromDom(), fromHtml(), fromTag() (+18 more) +Nodes (30): addToBlobCache(), AdvTab, alertErr(), calculateImageSize(), createBlobCache(), Dialog(), fromDom(), fromHtml() (+22 more) ### Community 57 - "Community 57" Cohesion: 0.08 @@ -789,23 +796,23 @@ Nodes (45): categories, delay(), fetchAdjustOrder(), fetchAssignDelivery(), fetc ### Community 58 - "Community 58" Cohesion: 0.06 -Nodes (32): ancestor$1(), ancestor$2(), ancestor$3(), appendSegments(), closestSiblingEntry(), composeList(), equals(), find() (+24 more) +Nodes (31): ancestor$1(), ancestor$2(), ancestor$3(), appendSegments(), closestSiblingEntry(), composeList(), equals(), find() (+23 more) ### Community 59 - "Community 59" -Cohesion: 0.04 -Nodes (43): fetchDeleteContact(), fetchDeleteCustomer(), fetchDeleteCustomerFollow(), fetchFollowByCustomerId(), fetchSetPrimaryContact(), ContactForm, ContactQuery, ContactVO (+35 more) +Cohesion: 0.02 +Nodes (65): fetchContactByCustomerId(), fetchDeleteContact(), fetchDeleteCustomer(), fetchDeleteCustomerFollow(), fetchFollowByCustomerId(), fetchIntoPool(), fetchSetPrimaryContact(), fetchTransferCustomer() (+57 more) ### Community 60 - "Community 60" -Cohesion: 0.06 -Nodes (32): fetchGetMenuCodes(), fetchLogin(), fetchLogout(), CLUE_PERM_MAP, useCluePerm(), CONTRACT_PERM_MAP, PERM_FALLBACK, useContractPerm() (+24 more) +Cohesion: 0.08 +Nodes (38): fetchGetUserInfo(), useCommon(), setupAfterEachGuard(), closeLoading(), fetchUserInfo(), getPendingLoading(), handleDynamicRoutes(), handleLoginStatus() (+30 more) ### Community 61 - "Community 61" Cohesion: 0.06 Nodes (9): calculatedAmount, day, month, supplier, today, uploadData, uploadHeaders, user (+1 more) ### Community 62 - "Community 62" -Cohesion: 0.06 -Nodes (27): [], activeTab, any, changeStageVisible, followVisible, formVisible, getStageChangeArrow(), getStageChangeColor() (+19 more) +Cohesion: 0.05 +Nodes (34): [], activeTab, any, changeStageVisible, followVisible, formVisible, getStageChangeArrow(), getStageChangeColor() (+26 more) ### Community 63 - "Community 63" Cohesion: 0.08 @@ -816,20 +823,20 @@ Cohesion: 0.10 Nodes (14): applySubpackSlipPdfFooterCellStyles(), buildSubpackSlipPdfCheckboxImgDataUrl(), buildSubpackSlipPdfCheckItemHtml(), buildSubpackSlipPdfTypeCheckItemHtml(), normalizeSubpackSlipGapBeforeProduct(), normalizeSubpackSlipGapBeforeSign(), prepareSubpackSlipPdfRemarkCell(), prepareSubpackSlipPdfSealCell() (+6 more) ### Community 65 - "Community 65" -Cohesion: 0.07 -Nodes (52): ad(), at(), bm(), bs(), bt(), Bv(), ct(), da (+44 more) +Cohesion: 0.15 +Nodes (18): bizTypeTagType(), COMPLETED_NODE_STATUS_SET, DRAFT_STATUS_SET, formatMoney(), formatMoneyNumber(), formatMoneyYuan(), hasWorkflowNode(), moneyTableFormatter() (+10 more) ### Community 66 - "Community 66" Cohesion: 0.08 Nodes (20): _(), a, b(), C(), d(), e(), f(), H() (+12 more) ### Community 67 - "Community 67" -Cohesion: 0.11 -Nodes (20): PlPlanTransportDibangRow, InventoryCreate, InventoryListParams, InventoryRecord, InventoryUpdate, InventoryWeighingRecord, AutoGenerateMonthlyResult, Plan (+12 more) +Cohesion: 0.06 +Nodes (32): fetchGetMenuCodes(), fetchLogin(), fetchLogout(), CLUE_PERM_MAP, useCluePerm(), CONTRACT_PERM_MAP, PERM_FALLBACK, useContractPerm() (+24 more) ### Community 68 - "Community 68" -Cohesion: 0.07 -Nodes (60): fetchGetUserInfo(), currentRoutePath, { menuList }, menuStore, route, routerPath, useCommon(), setupAfterEachGuard() (+52 more) +Cohesion: 0.05 +Nodes (53): currentRoutePath, { menuList }, menuStore, route, routerPath, firstLevelMenuPath, firstLevelMenus, { getMenuOpenWidth, menuType, dualMenuShowText, menuOpen, getMenuTheme } (+45 more) ### Community 69 - "Community 69" Cohesion: 0.06 @@ -840,16 +847,16 @@ Cohesion: 0.08 Nodes (17): _, a, b, C, e(), g(), i(), j (+9 more) ### Community 71 - "Community 71" -Cohesion: 0.04 -Nodes (95): adjustForTable(), adjustTil(), ancestor$1(), ancestor$2(), asLtrRange(), BarManager(), BarMutation(), bind() (+87 more) +Cohesion: 0.03 +Nodes (80): adjustDown(), adjustForTable(), adjustTil(), adjustUp(), ancestor$2(), asLtrRange(), BarManager(), BarMutation() (+72 more) ### Community 72 - "Community 72" -Cohesion: 0.09 -Nodes (27): chunk(), classes(), classForPreset(), ColorInputBackstage(), colorPicker(), createInlineMenuFrom(), createPartialMenuWithAlloyItems(), createTieredDataFrom() (+19 more) +Cohesion: 0.06 +Nodes (39): chunk(), classes(), classForPreset(), ColorInputBackstage(), colorPicker(), contains$1(), createInlineMenuFrom(), createPartialMenuWithAlloyItems() (+31 more) ### Community 73 - "Community 73" -Cohesion: 0.10 -Nodes (21): calculateImageSize(), changeFileInput(), collect(), get(), getClassList, getPrependUrl, hasAdvTab, hasDescription (+13 more) +Cohesion: 0.06 +Nodes (31): VehiclePersonnelRow, certNameOptions, createEmptyPersonnel(), dialogLoading, dialogTitle, dialogVisible, fetchData(), formData (+23 more) ### Community 74 - "Community 74" Cohesion: 0.10 @@ -868,16 +875,16 @@ Cohesion: 0.07 Nodes (27): always, api, compareDocumentPosition(), currentSearchState, documentPositionPreceding(), flatten(), fromDom(), fromHtml() (+19 more) ### Community 78 - "Community 78" -Cohesion: 0.07 -Nodes (26): fetchCreateCustomer(), fetchCustomerDetail(), fetchParkAreaList(), fetchUpdateCustomer(), cancel(), cid, data, dataStr (+18 more) +Cohesion: 0.06 +Nodes (38): dialogVisible, dictStore, emit, form, handleClose(), handleConfirm(), hasPaymentOrInvoice, invoiceAmount (+30 more) ### Community 79 - "Community 79" Cohesion: 0.08 Nodes (15): addToEditor(), addToEditor$1(), generate(), getImageToolbarItems, getInsertToolbarItems, getTextSelectionToolbarItems, has(), hasProto() (+7 more) ### Community 80 - "Community 80" -Cohesion: 0.05 -Nodes (48): addColor(), browsers, calcCols(), child(), child$1(), choose(), cycleNext(), cyclePrev() (+40 more) +Cohesion: 0.07 +Nodes (42): PlPlanTransportDibangRow, PlPlanTransportSiteRow, buildInventoryRelatedSections(), buildInventoryViewSection(), buildPlanRelatedSections(), buildPlanViewSection(), buildWeighingRelatedSections(), buildWeighingViewSection() (+34 more) ### Community 81 - "Community 81" Cohesion: 0.07 @@ -892,24 +899,24 @@ Cohesion: 0.07 Nodes (14): A(), b(), C(), i, l, m, n, o() (+6 more) ### Community 84 - "Community 84" -Cohesion: 0.05 -Nodes (30): addAfter(), constant(), createInterpolationInside(), get(), get$1(), getCurrentCode(), getCurrentLanguage(), getLanguages() (+22 more) +Cohesion: 0.09 +Nodes (13): createInterpolationInside(), get(), getPlaceholder(), keywordsToPattern(), nested(), onSetupEditable(), prismjs, re() (+5 more) ### Community 85 - "Community 85" -Cohesion: 0.04 -Nodes (54): add$3(), address(), adjustWidth(), after(), appendAt(), boxPosition(), browsers, cata() (+46 more) +Cohesion: 0.05 +Nodes (50): add$3(), address(), after(), appendAt(), boxPosition(), browsers, cata(), cata$1() (+42 more) ### Community 86 - "Community 86" -Cohesion: 0.06 -Nodes (45): beforeSpecial(), contains$2(), diagnose(), doDiagnose(), findCommonRowType(), fromRange(), get$b(), getLanguage() (+37 more) +Cohesion: 0.05 +Nodes (57): before(), beforeSpecial(), cell(), children(), contains$2(), diagnose(), doDiagnose(), findCommonRowType() (+49 more) ### Community 87 - "Community 87" -Cohesion: 0.08 -Nodes (26): firstLevelMenuPath, firstLevelMenus, { getMenuOpenWidth, menuType, dualMenuShowText, menuOpen, getMenuTheme }, idx, if(), isDualMenu, isMobileMode, isMobileScreen (+18 more) +Cohesion: 0.07 +Nodes (14): add(), ba(), co(), createEditor(), db, Ha, jx(), KO (+6 more) ### Community 88 - "Community 88" -Cohesion: 0.09 -Nodes (48): boundsRestriction(), centreY(), centreY$1(), detect$5(), east(), east$2(), eastEdgeX(), eastEdgeX$1() (+40 more) +Cohesion: 0.12 +Nodes (40): boundsRestriction(), centreY(), centreY$1(), east(), east$2(), eastEdgeX(), eastEdgeX$1(), eastX() (+32 more) ### Community 89 - "Community 89" Cohesion: 0.07 @@ -929,7 +936,7 @@ Nodes (10): _, a(), C(), h(), m, o, r, S() (+2 more) ### Community 93 - "Community 93" Cohesion: 0.05 -Nodes (66): bundle(), cellLength(), css(), deleteRowsAt(), eachr(), elementFromGrid(), elementnew(), extractGridDetails() (+58 more) +Nodes (62): all(), ancestors$2(), bundle(), cellLength(), css(), deleteRowsAt(), elementFromGrid(), elementnew() (+54 more) ### Community 94 - "Community 94" Cohesion: 0.07 @@ -937,7 +944,7 @@ Nodes (12): a, e(), f(), g, i(), k(), l, n (+4 more) ### Community 95 - "Community 95" Cohesion: 0.07 -Nodes (16): A(), At, bl(), ct, Do, mt(), pl(), pt (+8 more) +Nodes (18): A(), At, bl(), ct, Do, i, mt(), pl() (+10 more) ### Community 96 - "Community 96" Cohesion: 0.05 @@ -949,11 +956,11 @@ Nodes (10): a, c(), d, e(), g, i(), l(), m() (+2 more) ### Community 98 - "Community 98" Cohesion: 0.05 -Nodes (63): customerDialogActive, detailLabels, loading, { loadPerms, hasQuotePerm }, visible, finishSuccess(), handleConfirmApproval(), dialogTitle (+55 more) +Nodes (62): customerDialogActive, detailLabels, loading, { loadPerms, hasQuotePerm }, visible, finishSuccess(), handleConfirmApproval(), dialogTitle (+54 more) ### Community 99 - "Community 99" -Cohesion: 0.19 -Nodes (13): addPrependUrl(), changeImages(), changeSrc(), createState(), deepMerge, each(), findEntry(), formFillFromMeta() (+5 more) +Cohesion: 0.12 +Nodes (20): addPrependUrl(), changeImages(), changeSrc(), createImageList(), createState(), each(), findEntry(), formFillFromMeta() (+12 more) ### Community 100 - "Community 100" Cohesion: 0.11 @@ -964,12 +971,12 @@ Cohesion: 0.10 Nodes (26): allowUnsafeLinkTarget, checkRange(), contains(), convertToLink(), findChar(), freefallRtl(), getAutoLinkPattern, getDefaultLinkProtocol (+18 more) ### Community 102 - "Community 102" -Cohesion: 0.05 -Nodes (66): add(), add$1(), add$2(), applyVisualChars(), charMap, charMapToRegExp(), charMapToSelector(), cleanClass() (+58 more) +Cohesion: 0.07 +Nodes (21): charMap, charMapToRegExp(), charMapToSelector(), each(), first(), fromDom(), fromHtml(), fromTag() (+13 more) ### Community 103 - "Community 103" -Cohesion: 0.10 -Nodes (34): ai(), b(), cl(), dc, dn(), E(), g(), hl() (+26 more) +Cohesion: 0.07 +Nodes (49): b(), Bn(), cl(), cn(), dn(), E(), En(), fd() (+41 more) ### Community 104 - "Community 104" Cohesion: 0.10 @@ -980,20 +987,20 @@ Cohesion: 0.09 Nodes (9): a, c(), d(), g(), i(), o(), p(), t() (+1 more) ### Community 106 - "Community 106" -Cohesion: 0.07 -Nodes (49): ah(), ar, as(), bf(), Bi, ch(), dd, Df() (+41 more) +Cohesion: 0.10 +Nodes (26): add(), add$1(), add$2(), Blocker(), cleanClass(), constrainSpan(), DragSink, elementToData() (+18 more) ### Community 107 - "Community 107" Cohesion: 0.04 -Nodes (41): buildContractSnapshotFromPlan(), dialogTitle, displayCarrierName, displayDeliveryMethod, displayDistanceKm, displayFreightAmount, displayFreightPrice, displayFreightType (+33 more) +Nodes (45): buildContractSnapshotFromPlan(), dialogTitle, displayCarrierName, displayDeliveryMethod, displayDistanceKm, displayFreightAmount, displayFreightPrice, displayFreightType (+37 more) ### Community 108 - "Community 108" -Cohesion: 0.11 -Nodes (28): a, al(), ba(), bl(), ct(), el(), et(), he() (+20 more) +Cohesion: 0.12 +Nodes (24): a, ba(), bl(), ct(), gt(), he(), je(), le() (+16 more) ### Community 109 - "Community 109" -Cohesion: 0.09 -Nodes (30): fetchCreateMenu(), fetchDeleteMenu(), fetchMenuTree(), fetchUpdateMenu(), dialogTitle, dialogVisible, dictStore, formData (+22 more) +Cohesion: 0.08 +Nodes (31): fetchCreateMenu(), fetchDeleteMenu(), fetchMenuTree(), fetchUpdateMenu(), dialogTitle, dialogVisible, dictStore, formData (+23 more) ### Community 110 - "Community 110" Cohesion: 0.07 @@ -1004,20 +1011,20 @@ Cohesion: 0.08 Nodes (23): cache, dataToHtml(), defaultPromise(), embedPromise(), getAudioHtml(), getAudioTemplateCallback, getEmbedHtml(), getFlashHtml() (+15 more) ### Community 112 - "Community 112" -Cohesion: 0.11 -Nodes (7): addPrependUrl2(), findEntryDelegate(), findMap(), fromPoint(), makeItems(), makeTab$1(), Optional +Cohesion: 0.10 +Nodes (9): addPrependUrl2(), changeFileInput(), findEntryDelegate(), findMap(), fromPoint(), get(), hasUploadHandler(), head() (+1 more) ### Community 113 - "Community 113" -Cohesion: 0.07 -Nodes (33): adjustDown(), adjustUp(), bind$1(), binder(), closest$2(), curry(), descendant(), detect$2() (+25 more) +Cohesion: 0.02 +Nodes (166): getNamesFromTabs(), append$1(), append$2(), applyFixedMorph(), applyMorph(), apportion(), attach$1(), attempts() (+158 more) ### Community 114 - "Community 114" Cohesion: 0.09 Nodes (5): CommentItem, fetchGetLatestUpgradeLog(), systemUpgrade(), UpgradeLog, VersionManager ### Community 115 - "Community 115" -Cohesion: 0.08 -Nodes (43): _(), A, Ba(), bb, bf, bi(), cs(), cv() (+35 more) +Cohesion: 0.05 +Nodes (91): _(), A, ad(), at(), Ba(), bb, bf, bm() (+83 more) ### Community 116 - "Community 116" Cohesion: 0.06 @@ -1028,24 +1035,24 @@ Cohesion: 0.07 Nodes (29): closeAll, closeLeft, closeOther, closeRight, fixed, refresh, unfixed, greeting (+21 more) ### Community 118 - "Community 118" -Cohesion: 0.07 -Nodes (28): analysis, console, ecommerce, title, forbidden, notFound, serverError, title (+20 more) +Cohesion: 0.06 +Nodes (34): articleDetail, articleList, articlePublish, comment, title, analysis, console, ecommerce (+26 more) ### Community 119 - "Community 119" -Cohesion: 0.08 -Nodes (32): asRaw(), createAutocompleterItem(), createCardMenuItem(), createChoiceMenuItem(), createContextForm(), createContextToolbar(), createDialog(), createFancyMenuItem() (+24 more) +Cohesion: 0.07 +Nodes (34): asRaw(), createAutocompleterItem(), createCardMenuItem(), createChoiceMenuItem(), createContextForm(), createContextToolbar(), createDataValidator(), createDialog() (+26 more) ### Community 120 - "Community 120" -Cohesion: 0.12 -Nodes (23): getContentLanguages, getPasteAsText, languageSpec(), lineHeightSpec(), makeSetupHandler(), onActionExecCommand(), onSetupEvent(), onSetupOutdentState() (+15 more) +Cohesion: 0.05 +Nodes (53): calcCols(), createAlignMenu(), createBlocksMenu(), createFontFamilyMenu(), createFontSizeMenu(), createMenuItems(), createStylesMenu(), defaultCols() (+45 more) ### Community 121 - "Community 121" Cohesion: 0.08 Nodes (21): addZeros(), createTemplateList(), curry(), entitiesAttr, exists(), getCdateFormat, getCreationDateClasses, getDateTime() (+13 more) ### Community 122 - "Community 122" -Cohesion: 0.17 -Nodes (8): dialogVisible, dictStore, handleQuery(), loading, resetQuery(), total, fetchCustomerList(), limitModel +Cohesion: 0.05 +Nodes (67): ai(), ar(), Aw, bi(), ck(), cs(), dr, ds() (+59 more) ### Community 123 - "Community 123" Cohesion: 0.07 @@ -1064,76 +1071,76 @@ Cohesion: 0.13 Nodes (22): addCopyButton(), highlightCode(), HighlightDirective, insertLineNumbers(), isBlockProcessed(), markBlockAsProcessed(), processBlock(), setupHighlightDirective() (+14 more) ### Community 127 - "Community 127" -Cohesion: 0.08 -Nodes (48): _(), bc(), cm(), cs(), da(), ds(), em(), es() (+40 more) +Cohesion: 0.10 +Nodes (36): cs(), da(), ds(), es(), fi(), Fs(), gm(), Hs() (+28 more) ### Community 128 - "Community 128" -Cohesion: 0.08 -Nodes (25): common, cancel, confirm, logOutTips, tips, greeting, afternoon, dawn (+17 more) +Cohesion: 0.07 +Nodes (29): closeAll, closeLeft, closeOther, closeRight, fixed, refresh, unfixed, greeting (+21 more) ### Community 129 - "Community 129" -Cohesion: 0.05 -Nodes (43): { homePath }, isDualMenu, { isFullscreen, toggle: toggleFullscreen }, isLeftMenu, isTopLeftMenu, isTopMenu, { language }, { locale } (+35 more) +Cohesion: 0.28 +Nodes (6): defaultAvatarPathByRole(), resolveUserAvatarUrl(), avatarDisplayUrl, { getUserInfo: userInfo }, userMenuPopover, userStore ### Community 130 - "Community 130" Cohesion: 0.11 Nodes (21): fireRemoveDraft(), fireRestoreDraft(), fireStoreDraft(), get(), getAutoSaveInterval, getAutoSavePrefix(), getAutoSaveRetention, hasDraft() (+13 more) ### Community 131 - "Community 131" -Cohesion: 0.15 -Nodes (13): deep(), deleteImage(), flatten(), hasProto(), is(), isArray, isArrayOf(), isObject (+5 more) +Cohesion: 0.25 +Nodes (8): hasCaption(), hasImageClass(), isNonNullable(), isNullable(), remove(), removeFigure(), toggleCaption(), wrapInFigure() ### Community 132 - "Community 132" Cohesion: 0.14 Nodes (11): bind(), extractFromAnchor(), findCatalog(), getAnchors(), getTargetList, getTargets(), nonEmptyAttr(), Optional (+3 more) ### Community 133 - "Community 133" -Cohesion: 0.12 -Nodes (20): exportOpportunity(), getKanbanData(), getOpportunity(), getOpportunityFollow(), getOpportunityProduct(), getSalesFunnel(), getStageLogList(), getStatisticsByOwner() (+12 more) +Cohesion: 0.11 +Nodes (22): handleDelete(), handleDeleteFollow(), loadFollowList(), delOpportunity(), delOpportunityFollow(), exportOpportunity(), getKanbanData(), getOpportunityFollow() (+14 more) ### Community 134 - "Community 134" Cohesion: 0.10 Nodes (4): BREAKPOINT_CONFIG, BreakpointConfig, ResponsiveBreakpoint, PasswordStrength ### Community 135 - "Community 135" -Cohesion: 0.18 -Nodes (18): done(), escapeSearchText(), find(), findSpansByIndex(), get(), get$1(), getElmIndex(), hasNext() (+10 more) +Cohesion: 0.12 +Nodes (14): app, logApiCryptoBootInfo(), maskSecret(), StorageKeyManager, initStore(), storageKeyManager, store, IGNORABLE_SCRIPT_ERRORS (+6 more) ### Community 136 - "Community 136" -Cohesion: 0.10 -Nodes (28): ak(), Cf(), df, Ef, ff, gf, hf, ik() (+20 more) +Cohesion: 0.08 +Nodes (39): ap(), d, ei(), er, Fv(), gg, ha(), Id() (+31 more) ### Community 138 - "Community 138" -Cohesion: 0.21 -Nodes (16): buildInventoryRelatedSections(), buildInventoryViewSection(), buildPlanRelatedSections(), buildPlanViewSection(), buildWeighingRelatedSections(), buildWeighingViewSection(), businessTypeTagType(), formatKgToTon() (+8 more) +Cohesion: 0.06 +Nodes (62): gu(), Pu, ah(), ap(), b, bb(), Bi, bp (+54 more) ### Community 139 - "Community 139" Cohesion: 0.07 Nodes (27): compilerOptions, baseUrl, esModuleInterop, jsx, lib, module, moduleResolution, noImplicitAny (+19 more) ### Community 140 - "Community 140" -Cohesion: 0.06 -Nodes (44): children(), children$1(), children$2(), compose1(), documentOrOwner(), each(), filter(), fromDom() (+36 more) +Cohesion: 0.09 +Nodes (19): documentOrOwner(), each(), fromDom(), fromHtml(), fromTag(), fromText(), getNodeChangeHandler(), getShadowHost() (+11 more) ### Community 141 - "Community 141" -Cohesion: 0.11 -Nodes (8): detectBrowser$1(), find$1(), findMap(), findUntil(), get$4(), head(), lift2(), Optional +Cohesion: 0.10 +Nodes (11): binder(), curry(), detectBrowser$1(), find$1(), findMap(), findUntil(), get$4(), handle() (+3 more) ### Community 142 - "Community 142" -Cohesion: 0.08 -Nodes (24): fetchGetMenuList(), actualTransition, { containerMinHeight }, containerStyle, contentStyle, isFirstLoad, isFullPage, isRefresh (+16 more) +Cohesion: 0.10 +Nodes (21): actualTransition, { containerMinHeight }, containerStyle, contentStyle, isFirstLoad, isFullPage, isRefresh, { keepAliveExclude } (+13 more) ### Community 143 - "Community 143" Cohesion: 0.08 Nodes (42): open(), applyInboundSlipPdfFooterCellStyles(), applyInboundSlipPdfGridCellStyles(), applyProductGridBorderToStyle(), buildDriverInfo(), buildInboundSlipCompanySealHtml(), buildInboundSlipSideLabelsHtml(), buildInboundSlipSignItem() (+34 more) ### Community 144 - "Community 144" -Cohesion: 0.17 -Nodes (14): bind(), children(), detect(), detect$2(), detectBrowser(), detectOs(), fromPoint(), get() (+6 more) +Cohesion: 0.29 +Nodes (9): children(), detect$2(), detectBrowser(), detectOs(), fromPoint(), map(), nextSibling(), parent() (+1 more) ### Community 145 - "Community 145" -Cohesion: 0.12 -Nodes (17): ancestor(), clearColumns(), clearData(), clearRows(), detectBrowser$1(), findEditableCursorPosition(), findInWarehouse(), findMap() (+9 more) +Cohesion: 0.11 +Nodes (6): getCurrentCode(), getSelectedCodeSample(), isCodeSample(), isNonNullable(), isNullable(), Optional ### Community 146 - "Community 146" Cohesion: 0.07 @@ -1141,7 +1148,7 @@ Nodes (28): list, title, title, list, title, fade, none, slideBottom (+20 more) ### Community 147 - "Community 147" Cohesion: 0.09 -Nodes (27): absolute(), ancestors$3(), ancestors$4(), colInfo(), drawBar(), filter$2(), firstDefinedOrZero(), get$4() (+19 more) +Nodes (20): attachmentUrls, date, dialog, dictStore, emit, formRef, rules, submitting (+12 more) ### Community 148 - "Community 148" Cohesion: 0.11 @@ -1152,8 +1159,8 @@ Cohesion: 0.12 Nodes (19): allowHtmlInNamedAnchor, createAnchor(), getId(), getIdFromAnchor(), getNamedAnchor(), insert(), insertAnchor(), isAnchor() (+11 more) ### Community 150 - "Community 150" -Cohesion: 0.07 -Nodes (55): an(), ap(), bh(), bn(), bo(), Bu, bx(), cn() (+47 more) +Cohesion: 0.06 +Nodes (82): _(), ai(), am(), an(), bc, bg, bh(), bn() (+74 more) ### Community 151 - "Community 151" Cohesion: 0.08 @@ -1168,8 +1175,8 @@ Cohesion: 0.09 Nodes (5): find(), findUntil(), isNonNullable(), isNullable(), Optional ### Community 154 - "Community 154" -Cohesion: 0.07 -Nodes (6): cached(), thunk(), thunkOf(), isNonNullable(), isNullable(), Optional +Cohesion: 0.10 +Nodes (3): isNonNullable(), isNullable(), Optional ### Community 155 - "Community 155" Cohesion: 0.10 @@ -1180,40 +1187,40 @@ Cohesion: 0.14 Nodes (14): system, menu, menu1, menu2, menu21, menu3, menu31, menu32 (+6 more) ### Community 157 - "Community 157" -Cohesion: 0.09 -Nodes (20): attachmentUrls, date, dialog, dictStore, emit, formRef, rules, submitting (+12 more) +Cohesion: 0.13 +Nodes (16): BxAttachmentItem, canBxPreview(), downloadBxAttachment(), fillBxAttachmentPreviews(), isBxImageFile(), isBxVideoFile(), loadBxAttachments(), previewBxAttachment() (+8 more) ### Community 158 - "Community 158" -Cohesion: 0.04 -Nodes (67): addTemplate(), delTemplate(), disableTemplate(), enableTemplate(), exportTemplate(), getTemplate(), listTemplate(), mapListQuery() (+59 more) +Cohesion: 0.06 +Nodes (48): addTemplate(), delTemplate(), disableTemplate(), enableTemplate(), exportTemplate(), getTemplate(), listTemplate(), mapListQuery() (+40 more) ### Community 159 - "Community 159" Cohesion: 0.15 Nodes (15): compareMode, currentVersion, dialogVisible, dictStore, emit, handleClose(), handleCommand(), handleCompare() (+7 more) ### Community 160 - "Community 160" -Cohesion: 0.06 -Nodes (36): ListColumnDef, loadVisibleColumns(), resolveDefaultVisibleProps(), usePersistedListColumns(), UsePersistedListColumnsOptions, handleBatchDelete(), handleBatchDelete(), handleBatchDelete() (+28 more) +Cohesion: 0.08 +Nodes (27): ListColumnDef, loadVisibleColumns(), resolveDefaultVisibleProps(), usePersistedListColumns(), UsePersistedListColumnsOptions, dialogTitle, dialogVisible, formData (+19 more) ### Community 161 - "Community 161" -Cohesion: 0.12 -Nodes (5): ancestor(), ancestor$1(), fromPoint(), getNormalizedBlock(), Optional +Cohesion: 0.11 +Nodes (4): ancestor(), ancestor$1(), getNormalizedBlock(), Optional ### Community 162 - "Community 162" -Cohesion: 0.06 -Nodes (44): ap(), bo(), Di, dv(), eb(), em(), ez(), Fk() (+36 more) +Cohesion: 0.07 +Nodes (32): broadcast(), browsers, child(), child$1(), choose(), cycleNext(), cyclePrev(), detect$3() (+24 more) ### Community 163 - "Community 163" -Cohesion: 0.06 -Nodes (44): cancel(), crm_contract_change_type, dictStore, getList(), handleAdd(), handleCommand(), handleExecute(), handleExport() (+36 more) +Cohesion: 0.07 +Nodes (42): cancel(), crm_contract_change_type, dictStore, getList(), handleAdd(), handleCommand(), handleExecute(), handleExport() (+34 more) ### Community 164 - "Community 164" Cohesion: 0.07 Nodes (42): applyDeliverySlipPdfFooterCellStyles(), applyDeliverySlipPdfGridCellStyles(), buildDeliverySlipCompanySealHtml(), buildDeliverySlipPdfCheckboxImgDataUrl(), buildDeliverySlipPdfTypeCheckItemHtml(), buildDeliverySlipSideLabelsHtml(), buildDeliverySlipSignItem(), buildDeliverySlipSignRowHtml() (+34 more) ### Community 165 - "Community 165" -Cohesion: 0.08 -Nodes (29): r(), gu(), Pu, aC, Cu(), dk(), ec, eu() (+21 more) +Cohesion: 0.22 +Nodes (5): aC, overrideDefaults(), qd, _setBaseUrl(), setup() ### Community 166 - "Community 166" Cohesion: 0.06 @@ -1228,16 +1235,16 @@ Cohesion: 0.11 Nodes (3): find(), findUntil(), Optional ### Community 169 - "Community 169" -Cohesion: 0.13 -Nodes (18): call(), contains(), get$4(), getLanguage(), has(), hasNonNullableKey(), isBoundary(), isComment() (+10 more) +Cohesion: 0.12 +Nodes (19): call(), contains(), get$2(), get$4(), getLanguage(), has(), hasNonNullableKey(), isBoundary() (+11 more) ### Community 170 - "Community 170" Cohesion: 0.11 Nodes (13): charMap, charMatches(), contains(), fireInsertCustomChar(), hasProto(), insertChar(), isFunction, isNull (+5 more) ### Community 171 - "Community 171" -Cohesion: 0.09 -Nodes (31): and(), contains$1(), create$2(), defaultExecute(), doMove$1(), east$1(), exhibit$1(), exhibit$2() (+23 more) +Cohesion: 0.04 +Nodes (69): constant$1(), dataset(), DelayedFunction(), destroyable(), detect$2(), DialogBackstage(), EventRegistry(), events$1() (+61 more) ### Community 172 - "Community 172" Cohesion: 0.09 @@ -1249,19 +1256,19 @@ Nodes (23): expand, index, selection, reset, submit, collapse, expand, reset (+1 ### Community 174 - "Community 174" Cohesion: 0.09 -Nodes (16): C, ec, er(), gn, In(), Jc(), kc(), oc (+8 more) +Nodes (17): am(), bc(), C, dc, ec, er(), gn, In() (+9 more) ### Community 176 - "Community 176" Cohesion: 0.06 Nodes (29): fetchCreateDept(), fetchDeleteDept(), fetchUpdateDept(), dialogTitle, dialogVisible, dictStore, formData, formRef (+21 more) ### Community 177 - "Community 177" -Cohesion: 0.07 -Nodes (38): after(), after$1(), append(), append$1(), applyCellData(), applyRowData(), applyStructureData(), applyStyleData() (+30 more) +Cohesion: 0.06 +Nodes (41): after(), after$1(), append(), append$1(), applyCellData(), applyRowData(), applyStructureData(), applyStyleData() (+33 more) ### Community 178 - "Community 178" -Cohesion: 0.18 -Nodes (3): handleCheckedColumnsChange(), handleResetColumns(), updateCheckAllStatus() +Cohesion: 0.16 +Nodes (4): handleCheckedColumnsChange(), handleResetColumns(), submitImport(), updateCheckAllStatus() ### Community 179 - "Community 179" Cohesion: 0.14 @@ -1272,8 +1279,8 @@ Cohesion: 0.13 Nodes (7): calculatedFreight, formData, formRef, formRules, router, submitLoading, totalQty ### Community 181 - "Community 181" -Cohesion: 0.11 -Nodes (6): checkStorageCompatibility(), StorageConfig, getSysVersion(), StorageCompatibilityManager, storageManager, validateStorageData() +Cohesion: 0.05 +Nodes (35): { homePath }, isDualMenu, { isFullscreen, toggle: toggleFullscreen }, isLeftMenu, isTopLeftMenu, isTopMenu, { language }, { locale } (+27 more) ### Community 182 - "Community 182" Cohesion: 0.14 @@ -1304,8 +1311,8 @@ Cohesion: 0.10 Nodes (4): cat(), find(), findUntil(), Optional ### Community 189 - "Community 189" -Cohesion: 0.10 -Nodes (35): br, dn(), er, ey(), Fv(), h, hm(), Ho() (+27 more) +Cohesion: 0.07 +Nodes (32): child(), child$1(), closest$2(), copy$1(), empty(), exists(), firstColumnIsLocked(), fromWarehouse() (+24 more) ### Community 190 - "Community 190" Cohesion: 0.15 @@ -1332,44 +1339,44 @@ Cohesion: 0.20 Nodes (5): errorMessage, feedbackRemark, handleSave(), loadPage(), saving ### Community 196 - "Community 196" -Cohesion: 0.05 -Nodes (47): ApplyDateRange, buildApplyDateRangeQuery(), bizTypeTagType(), COMPLETED_NODE_STATUS_SET, DRAFT_STATUS_SET, formatMoney(), formatMoneyNumber(), formatMoneyYuan() (+39 more) +Cohesion: 0.09 +Nodes (15): ApplyDateRange, buildApplyDateRangeQuery(), useDbInstantSearch(), handleApprove(), handleBatchPass(), handleBatchReject(), handleDialogApprove(), handleDialogReject() (+7 more) ### Community 197 - "Community 197" -Cohesion: 0.06 -Nodes (52): add(), add$1(), add$2(), after$4(), append(), append$1(), before$3(), Blocker() (+44 more) +Cohesion: 0.10 +Nodes (28): ak(), Cf(), df, Ef, ff, gf, hf, ik() (+20 more) ### Community 198 - "Community 198" Cohesion: 0.12 Nodes (14): Path, fmt, getUserConfirmation(), main(), resetChangeLog(), theme, main(), migrate_file() (+6 more) ### Community 199 - "Community 199" -Cohesion: 0.12 -Nodes (24): getBorder(), applyDataToElement(), clone$1(), determineDefaultAttributes(), determineDefaultStyles(), extractDataFromSettings(), fromDom(), get() (+16 more) +Cohesion: 0.16 +Nodes (19): getBorder(), applyDataToElement(), determineDefaultAttributes(), determineDefaultStyles(), extractDataFromSettings(), extractDataFromTableElement(), get(), getBody() (+11 more) ### Community 200 - "Community 200" Cohesion: 0.04 -Nodes (55): fetchData(), handleCancel(), handleDelete(), handleEdit(), handleMutationSuccess(), handlePageChange(), handleQuickSearch(), handleQuickSearchClear() (+47 more) +Nodes (60): switch(), fetchData(), handleCancel(), handleDelete(), handleEdit(), handleMutationSuccess(), handlePageChange(), handleQuickSearch() (+52 more) ### Community 201 - "Community 201" Cohesion: 0.16 Nodes (11): fireResizeEditor(), getAutoResizeBottomMargin, getAutoResizeOverflowPadding, getMaxHeight, getMinHeight, isFullscreen(), oldSize, parseCssValueToInt() (+3 more) ### Community 202 - "Community 202" -Cohesion: 0.19 -Nodes (15): c, el(), i, ie(), Io(), jt(), l, me() (+7 more) +Cohesion: 0.18 +Nodes (16): c, el(), eo(), ie(), Io(), jt(), l, me() (+8 more) ### Community 203 - "Community 203" -Cohesion: 0.15 -Nodes (6): bo(), E(), g(), Re(), te(), y +Cohesion: 0.13 +Nodes (8): E(), g(), kt(), ot(), Re(), te(), ut, y ### Community 204 - "Community 204" Cohesion: 0.20 Nodes (13): ao(), Et(), f, k(), le(), m(), mo(), ne() (+5 more) ### Community 205 - "Community 205" -Cohesion: 0.10 -Nodes (39): ac(), bc(), c, Cc(), co, Do, ec(), ed() (+31 more) +Cohesion: 0.08 +Nodes (47): ac(), bc(), bo(), c, Cc(), co, Di, Do (+39 more) ### Community 206 - "Community 206" Cohesion: 0.08 @@ -1384,8 +1391,8 @@ Cohesion: 0.15 Nodes (14): _, d, f, g, h, k(), m, o (+6 more) ### Community 209 - "Community 209" -Cohesion: 0.10 -Nodes (23): bind(), commonElement(), descendant(), filter(), filterItems(), flatten(), flatten$1(), generate() (+15 more) +Cohesion: 0.05 +Nodes (58): absolute(), ancestors$3(), ancestors$4(), append(), append$1(), clone$2(), cloneAppropriateAttributes(), col() (+50 more) ### Community 210 - "Community 210" Cohesion: 0.10 @@ -1396,12 +1403,12 @@ Cohesion: 0.05 Nodes (26): handleBlur(), isFocused, props, currentValue, formattedValue, if(), isPaused, isRunning (+18 more) ### Community 212 - "Community 212" -Cohesion: 0.12 -Nodes (14): addButton(), addControl(), addSplitButton(), getBulletStyles, getNumberStyles, isListNode, isNonNullable(), isNullable() (+6 more) +Cohesion: 0.13 +Nodes (22): ai(), al(), el(), et(), ft(), Ho(), ht(), i (+14 more) ### Community 213 - "Community 213" -Cohesion: 0.12 -Nodes (21): ad, bd, be(), bt(), dx(), Ga(), id, it() (+13 more) +Cohesion: 0.20 +Nodes (10): cached(), thunk(), thunkOf(), anyToHex(), generate$1(), get$3(), grid(), head() (+2 more) ### Community 214 - "Community 214" Cohesion: 0.12 @@ -1420,20 +1427,20 @@ Cohesion: 0.20 Nodes (15): al(), fe(), ge(), h, ho(), je(), Lo(), oe() (+7 more) ### Community 218 - "Community 218" -Cohesion: 0.07 -Nodes (41): all$1(), buildColorMenu(), buildMenuItems(), bypassSelector(), child(), child$1(), child$2(), child$3() (+33 more) +Cohesion: 0.08 +Nodes (34): all$1(), buildColorMenu(), buildMenuItems(), bypassSelector(), child(), child$1(), child$2(), child$3() (+26 more) ### Community 219 - "Community 219" Cohesion: 0.11 Nodes (20): dialogTitle, dialogVisible, fetchData(), formRef, formRules, handleAdd(), handleDelete(), handleEdit() (+12 more) ### Community 220 - "Community 220" -Cohesion: 0.05 -Nodes (35): appendAmapNavLine(), buildAmapLocationUrl(), buildAmapMarkerUrl(), buildAmapNavigationUrl(), buildAmapSearchUrl(), fetchAllDictData(), useDictTag(), usePlPlanArrangeActions() (+27 more) +Cohesion: 0.18 +Nodes (18): done(), escapeSearchText(), find(), findSpansByIndex(), get(), get$1(), getElmIndex(), hasNext() (+10 more) ### Community 221 - "Community 221" Cohesion: 0.02 -Nodes (133): absorb(), add(), addToHistory(), after$2(), appendAt(), asAbsolute(), asCommon(), asFixed() (+125 more) +Nodes (134): absorb(), add(), addColor(), addContextMenuGroup(), addToHistory(), after$2(), append(), appendAt() (+126 more) ### Community 222 - "Community 222" Cohesion: 0.12 @@ -1453,11 +1460,11 @@ Nodes (9): getKeyboardSpaces, insertNbsp(), isBoolean, isNumber, onSetupEditable ### Community 226 - "Community 226" Cohesion: 0.17 -Nodes (17): Bn(), cn(), En(), fd(), Fo(), gd(), jo(), ka() (+9 more) +Nodes (12): checkDuplicateClue(), exportClue(), getClueFollow(), getParkAreaList(), listClue(), listClueFollow(), listMyClue(), listTodayNewClue() (+4 more) ### Community 227 - "Community 227" Cohesion: 0.17 -Nodes (12): checkDuplicateClue(), exportClue(), getClueFollow(), getParkAreaList(), listClue(), listClueFollow(), listMyClue(), listTodayNewClue() (+4 more) +Nodes (17): add(), add$1(), add$2(), applyVisualChars(), cleanClass(), filter(), fireVisualChars(), get() (+9 more) ### Community 228 - "Community 228" Cohesion: 0.16 @@ -1500,8 +1507,8 @@ Cohesion: 0.13 Nodes (14): 更新日志, 版本说明, 版本号规则, 变更类型, 重要提示标记, 贡献指南, 许可证, 变更类型 (+6 more) ### Community 238 - "Community 238" -Cohesion: 0.04 -Nodes (50): account, basicLabels, calculatedAmount, calculateProductAmount(), contactSelectorVisible, createDefaultForm(), customerSelectorVisible, customerShortName (+42 more) +Cohesion: 0.03 +Nodes (54): account, applyDefaultOwnerUser(), basicLabels, calculatedAmount, calculateProductAmount(), contactSelectorVisible, createDefaultForm(), customerSelectorVisible (+46 more) ### Community 239 - "Community 239" Cohesion: 0.18 @@ -1509,11 +1516,11 @@ Nodes (11): a, c(), d(), i, l, m, n, o (+3 more) ### Community 240 - "Community 240" Cohesion: 0.04 -Nodes (47): child(), child$1(), compose(), copy$1(), decide(), findBr(), fromRawEvent$1(), generateSection() (+39 more) +Nodes (51): ancestor(), byAttr(), clear(), clearColumns(), clearData(), clearRows(), detectBrowser$1(), DomModel() (+43 more) ### Community 241 - "Community 241" -Cohesion: 0.13 -Nodes (16): all(), ancestors$2(), find$1(), findUntil(), getLast(), go(), hone(), left() (+8 more) +Cohesion: 0.16 +Nodes (15): filterVehicleCertsForSubmit(), getMissingSelfVehiclePartCertNames(), getSelfVehicleCertMissingSuffix(), getSelfVehiclePartCertMissingSuffix(), hasSelfVehicleCertMissing(), isCertFilled(), mergeVehicleCertsByPart(), normalizeVehicleCertPart() (+7 more) ### Community 242 - "Community 242" Cohesion: 0.22 @@ -1528,12 +1535,12 @@ Cohesion: 0.14 Nodes (10): amount, day, diff, expire, link, month, now, subtotal (+2 more) ### Community 245 - "Community 245" -Cohesion: 0.14 -Nodes (12): focusInput(), handleKeydown(), highlightedElements, highlightedIndex, historyHIndex, historyItems, lowerItemTitle, { menuList } (+4 more) +Cohesion: 0.13 +Nodes (13): dialogVisible, dictStore, handleConfirm(), handleQuery(), handleSaveShortName(), hasShortName, loading, resetQuery() (+5 more) ### Community 246 - "Community 246" -Cohesion: 0.14 -Nodes (13): applyDefaultOwnerUserId(), dialog, dictStore, emit, formRef, names, parkAreaOptions, resolveDefaultOwnerUserId() (+5 more) +Cohesion: 0.10 +Nodes (22): bind(), bind$1(), bind$2(), detect(), documentOrOwner(), each(), exitFullscreen(), fireFullscreenStateChanged() (+14 more) ### Community 247 - "Community 247" Cohesion: 0.16 @@ -1568,8 +1575,8 @@ Cohesion: 0.14 Nodes (14): system, menu, menu1, menu2, menu21, menu3, menu31, menu32 (+6 more) ### Community 255 - "Community 255" -Cohesion: 0.11 -Nodes (21): documentOrOwner(), each(), exitFullscreen(), fireFullscreenStateChanged(), fromDom(), fromHtml(), fromTag(), fromText() (+13 more) +Cohesion: 0.14 +Nodes (12): focusInput(), handleKeydown(), highlightedElements, highlightedIndex, historyHIndex, historyItems, lowerItemTitle, { menuList } (+4 more) ### Community 256 - "Community 256" Cohesion: 0.14 @@ -1588,8 +1595,8 @@ Cohesion: 0.27 Nodes (10): a, d(), g(), i(), k(), m(), n, o (+2 more) ### Community 260 - "Community 260" -Cohesion: 0.06 -Nodes (83): Aa(), as(), av(), ax, b(), bk, bn, ca() (+75 more) +Cohesion: 0.08 +Nodes (67): as(), av(), ax, b(), bk, ca(), ci(), cr (+59 more) ### Community 261 - "Community 261" Cohesion: 0.21 @@ -1620,8 +1627,8 @@ Cohesion: 0.15 Nodes (12): allowUnsafeLinkTarget, applyLinkOverrides(), applyRelTargetRules(), getClasses(), getDefaultLinkTarget, getLinkClassList, getRelList, getRels() (+4 more) ### Community 268 - "Community 268" -Cohesion: 0.19 -Nodes (12): cancel(), dialog, dictStore, emit, formRef, open(), reset(), rules (+4 more) +Cohesion: 0.14 +Nodes (13): applyDefaultOwnerUserId(), dialog, dictStore, emit, formRef, names, parkAreaOptions, resolveDefaultOwnerUserId() (+5 more) ### Community 269 - "Community 269" Cohesion: 0.14 @@ -1632,8 +1639,8 @@ Cohesion: 0.13 Nodes (12): any, emit, handleClose(), remarkPlaceholder, resetForm(), rules, string, submitLoading (+4 more) ### Community 271 - "Community 271" -Cohesion: 0.15 -Nodes (13): all(), append(), before(), bypassSelector(), children(), descendants(), each(), extract() (+5 more) +Cohesion: 0.28 +Nodes (8): children(), children$1(), children$2(), filter(), fromPoint(), getParentElement(), map(), parent() ### Community 272 - "Community 272" Cohesion: 0.07 @@ -1644,8 +1651,8 @@ Cohesion: 0.17 Nodes (10): [], hasDept, kw, leafKeys, name, no, node, payload (+2 more) ### Community 275 - "Community 275" -Cohesion: 0.33 -Nodes (6): hasCaption(), hasImageClass(), isNonNullable(), isNullable(), removeFigure(), toggleCaption() +Cohesion: 0.18 +Nodes (11): _(), cm(), dm(), em(), Fl(), li(), rm(), s (+3 more) ### Community 276 - "Community 276" Cohesion: 0.18 @@ -1656,8 +1663,8 @@ Cohesion: 0.18 Nodes (11): createParagraph(), createSummary(), generate(), insertAccordion(), insertAndSelectParagraphAfter(), insertBogus(), isInsertAllowed(), isInSummary() (+3 more) ### Community 278 - "Community 278" -Cohesion: 0.23 -Nodes (11): be(), Ce(), d(), ee(), ke(), nt(), pe(), se() (+3 more) +Cohesion: 0.20 +Nodes (12): be(), bo(), Ce(), d(), ee(), ke(), nt(), pe() (+4 more) ### Community 280 - "Community 280" Cohesion: 0.22 @@ -1672,28 +1679,28 @@ Cohesion: 0.14 Nodes (14): append$1(), before(), clone(), copyAttributesTo(), each(), foldl(), getSelectedDetails(), isDetailsSelected() (+6 more) ### Community 283 - "Community 283" -Cohesion: 0.05 -Nodes (3): handleCustomerConfirm(), fetchContactByCustomerId(), getContactByCustomerId() +Cohesion: 0.07 +Nodes (26): handleCustomerConfirm(), fetchCreateCustomer(), fetchCustomerDetail(), fetchParkAreaList(), cancel(), cid, data, dataStr (+18 more) ### Community 284 - "Community 284" Cohesion: 0.20 Nodes (3): disableDevTools(), isMobile(), unlockForm ### Community 286 - "Community 286" -Cohesion: 0.05 -Nodes (50): ariaIsDisabled(), compose(), consolidateArr(), consolidateObj(), contains$2(), disable(), enable(), fitAll() (+42 more) +Cohesion: 0.25 +Nodes (8): compose1(), get$2(), getShadowRoot(), inBody(), isDocumentFragment, isShadowRoot(), isText, matchColor() ### Community 287 - "Community 287" -Cohesion: 0.16 -Nodes (10): fetchTransferCustomer(), CustomerTransferParams, cancel(), dialog, emit, formRef, open(), reset() (+2 more) +Cohesion: 0.12 +Nodes (16): ancestors(), ancestors$1(), filter$1(), getUnsafeProperty(), internalSet(), isBoolean, isFunction, isNumber (+8 more) ### Community 288 - "Community 288" Cohesion: 0.18 Nodes (8): dialog, dictStore, emit, form, formRef, fetchContactDetail(), fetchCreateContact(), fetchUpdateContact() ### Community 289 - "Community 289" -Cohesion: 0.18 -Nodes (10): path, config, commitizen, description, engines, node, pnpm, name (+2 more) +Cohesion: 0.26 +Nodes (12): bind(), collect(), collectTextToBoundary(), has(), isBoundary(), isContentEditableFalse(), isContentEditableTrueInCef(), isHidden() (+4 more) ### Community 290 - "Community 290" Cohesion: 0.18 @@ -1712,8 +1719,8 @@ Cohesion: 0.18 Nodes (11): 新增, 重构, 优化, 修复, 移除, v2.5.5 - 2025-08-17, 优化, 修复 (+3 more) ### Community 295 - "Community 295" -Cohesion: 0.33 -Nodes (6): calcContentBoxSize(), get$1(), getCalculatedWidth(), getInnerWidth(), getProp(), toNumber() +Cohesion: 0.17 +Nodes (13): fetchUserOptions(), cancel(), dialog, emit, formRef, loadUserList(), open(), reset() (+5 more) ### Community 296 - "Community 296" Cohesion: 0.24 @@ -1728,12 +1735,12 @@ Cohesion: 0.05 Nodes (43): approvalDialog, approvalForm, approvalRules, exportLoading, getList(), handleExport(), handleQuery(), handleQuickSearch() (+35 more) ### Community 299 - "Community 299" -Cohesion: 0.15 -Nodes (12): OpportunityAssignParams, OpportunityChangeStageParams, OpportunityFollowQuery, OpportunityFollowVO, OpportunityForm, OpportunityProductBatchAddParams, OpportunityProductForm, OpportunityProductQuery (+4 more) +Cohesion: 0.29 +Nodes (7): constant(), get$1(), getCurrentLanguage(), getLanguages(), getLanguages$1, head(), open() ### Community 300 - "Community 300" -Cohesion: 0.15 -Nodes (8): markInvalid(), dialogVisible, dictStore, emit, form, formRef, loading, rules +Cohesion: 0.32 +Nodes (8): each$1(), filterEditableDescendants(), findParentElm(), fromPoint(), hide(), map(), show(), toggle() ### Community 302 - "Community 302" Cohesion: 0.09 @@ -1744,12 +1751,12 @@ Cohesion: 0.20 Nodes (7): cloneSpacing, containerStyle, contentClass, contentStyle, debouncedMeasure, { pause, resume }, { start: startMeasure } ### Community 304 - "Community 304" -Cohesion: 0.20 -Nodes (10): fetchIntoPool(), CustomerIntoPoolParams, cancel(), dialog, emit, formRef, open(), reset() (+2 more) +Cohesion: 0.15 +Nodes (12): OpportunityAssignParams, OpportunityChangeStageParams, OpportunityFollowQuery, OpportunityFollowVO, OpportunityForm, OpportunityProductBatchAddParams, OpportunityProductForm, OpportunityProductQuery (+4 more) ### Community 305 - "Community 305" -Cohesion: 0.26 -Nodes (12): bind(), collect(), collectTextToBoundary(), has(), isBoundary(), isContentEditableFalse(), isContentEditableTrueInCef(), isHidden() (+4 more) +Cohesion: 0.40 +Nodes (5): common, cancel, confirm, logOutTips, tips ### Community 306 - "Community 306" Cohesion: 0.17 @@ -1768,8 +1775,8 @@ Cohesion: 0.16 Nodes (17): composeAlphabeticBase26(), filter$1(), findSubLists(), getParentList(), getSelectedDlItems(), getSelectedListItems(), getSelectedSubLists(), indentSelectedEntries() (+9 more) ### Community 310 - "Community 310" -Cohesion: 0.25 -Nodes (9): getOrDie(), isElement, isHTMLElement(), isObject, isPrototypeOf(), path(), resolve(), sandHTMLElement() (+1 more) +Cohesion: 0.15 +Nodes (13): all(), append(), before(), bypassSelector(), children(), descendants(), each(), extract() (+5 more) ### Community 311 - "Community 311" Cohesion: 0.22 @@ -1800,8 +1807,8 @@ Cohesion: 0.14 Nodes (10): convertTreeData, handleClose(), handleConfirm(), handleQuery(), resetQuery(), convertTreeData, handleClose(), handleConfirm() (+2 more) ### Community 319 - "Community 319" -Cohesion: 0.18 -Nodes (9): cells, hasIn, hasInEdge, hasOut, json, outEdges, parsed, sourceNode (+1 more) +Cohesion: 0.19 +Nodes (12): cancel(), dialog, dictStore, emit, formRef, open(), reset(), rules (+4 more) ### Community 320 - "Community 320" Cohesion: 0.22 @@ -1812,8 +1819,8 @@ Cohesion: 0.22 Nodes (9): template, banners, calendar, cards, charts, chat, map, pricing (+1 more) ### Community 322 - "Community 322" -Cohesion: 0.20 -Nodes (8): account, dialogVisible, emit, form, handleClose(), loading, nick, submitting +Cohesion: 0.40 +Nodes (5): common, cancel, confirm, logOutTips, tips ### Community 323 - "Community 323" Cohesion: 0.22 @@ -1840,16 +1847,16 @@ Cohesion: 0.43 Nodes (7): et(), ne(), rt, tt(), x(), xe(), ye() ### Community 329 - "Community 329" -Cohesion: 0.05 -Nodes (50): aboveOrBelow(), aboveOrBelowRtl(), belowOrAbove(), belowOrAboveRtl(), detect$2(), DialogBackstage(), expandable$1, fallback() (+42 more) +Cohesion: 0.38 +Nodes (6): ct(), d, dt(), wt(), yt(), Zt() ### Community 330 - "Community 330" -Cohesion: 0.13 -Nodes (16): cat(), cells(), extractCells(), firstLayer(), fromRowsOrColGroups(), fromTable(), fromTable$1(), generate$1() (+8 more) +Cohesion: 0.08 +Nodes (31): bind(), cat(), cells(), commonElement(), descendant(), extractCells(), filter(), filterFirstLayer() (+23 more) ### Community 332 - "Community 332" -Cohesion: 0.29 -Nodes (10): DictStore, findDictItem(), OPPORTUNITY_SOURCE_FALLBACK, OPPORTUNITY_TYPE_FALLBACK, resolveOpportunityDictLabel(), resolveOpportunitySourceLabel(), resolveOpportunityStageLabel(), resolveOpportunityStatusLabel() (+2 more) +Cohesion: 0.33 +Nodes (7): getOrDie(), isObject, isPrototypeOf(), path(), resolve(), sandHTMLElement(), unsafe() ### Community 333 - "Community 333" Cohesion: 0.32 @@ -1860,12 +1867,12 @@ Cohesion: 0.25 Nodes (7): Change Types, Changelog, Contributing, Important Notice Markers, License, Version Guidelines, Version Number Rules ### Community 335 - "Community 335" -Cohesion: 0.22 -Nodes (11): buildSubpackSlipBasicInfoRowHtml(), buildSubpackSlipProductHeaderRowHtml(), buildSubpackSlipSlipNoDisplayHtml(), buildSubpackSlipSlipNoRowHtml(), buildSubpackSlipTermsHtml(), generateSubpackSlipTemplate(), normalizeSubpackSlipBasicInfoOneRow(), normalizeSubpackSlipProductHeader() (+3 more) +Cohesion: 0.29 +Nodes (7): isBoolean, isMatch(), isNumber, isString, isText, rawSet(), value() ### Community 336 - "Community 336" -Cohesion: 0.17 -Nodes (13): fetchUserOptions(), cancel(), dialog, emit, formRef, loadUserList(), open(), reset() (+5 more) +Cohesion: 0.22 +Nodes (8): compose1(), get(), getDirection(), getUnsafeProperty(), inBody(), isFunction, isSupported(), isText ### Community 337 - "Community 337" Cohesion: 0.37 @@ -1880,20 +1887,20 @@ Cohesion: 0.33 Nodes (3): n, o, t() ### Community 340 - "Community 340" -Cohesion: 0.19 -Nodes (14): defaultData(), filter(), getSelectedImage(), insertImageAtCaret(), insertOrUpdateImage(), isFigure(), isPlaceholderImage(), objAcc() (+6 more) +Cohesion: 0.10 +Nodes (25): getOption(), create(), defaultData(), filter(), getSelectedImage(), insertImageAtCaret(), insertOrUpdateImage(), isFigure() (+17 more) ### Community 341 - "Community 341" Cohesion: 0.26 Nodes (14): bool, Match, apply_file(), detect_refresh_handler(), find_toolbar_insert_point(), has_loading_ref(), insert_component_import(), main() (+6 more) ### Community 342 - "Community 342" -Cohesion: 0.14 -Nodes (12): browsers, compose1(), detect$1(), get$1(), getBounds(), getScrollPos(), getShadowRoot(), inBody() (+4 more) +Cohesion: 0.50 +Nodes (4): hasProto(), isArray, isArrayOf(), typeOf() ### Community 344 - "Community 344" -Cohesion: 0.18 -Nodes (11): buildSubpackSlipSignItem(), buildSubpackSlipSignRowHtml(), buildSubpackSlipTypeCheckboxesHtml(), normalizeSubpackSlipDocLayout(), normalizeSubpackSlipGridCellWrappers(), normalizeSubpackSlipProductGridCell(), normalizeSubpackSlipProductTableFooter(), normalizeSubpackSlipSignLabelMarkup() (+3 more) +Cohesion: 0.17 +Nodes (13): collect(), getClassList, getPrependUrl, hasAdvTab, hasDescription, hasDimensions, hasImageCaption, hasImageTitle (+5 more) ### Community 345 - "Community 345" Cohesion: 0.26 @@ -1924,8 +1931,8 @@ Cohesion: 0.29 Nodes (7): 1. 线索列表页面 (index.vue), 2. 新增/编辑表单 (form.vue), 3. 添加跟进记录 (followForm.vue), 4. 转为客户确认 (convertForm.vue), 5. 批量分配 (assignForm.vue), 6. 线索详情页 (detail.vue), 🎯 功能说明 ### Community 352 - "Community 352" -Cohesion: 0.20 -Nodes (10): closest(), closest$1(), compose1(), constant(), getShadowRoot(), inBody(), isDocumentFragment, isEditable() (+2 more) +Cohesion: 0.18 +Nodes (10): path, config, commitizen, description, engines, node, pnpm, name (+2 more) ### Community 353 - "Community 353" Cohesion: 0.29 @@ -1996,8 +2003,8 @@ Cohesion: 0.33 Nodes (4): editorContainer, formData, toolbar, toolbarButtons ### Community 372 - "Community 372" -Cohesion: 0.15 -Nodes (16): cc(), Gl(), h(), hm, lc(), na(), ol, ps() (+8 more) +Cohesion: 0.29 +Nodes (7): closest(), closest$1(), compose1(), constant(), inBody(), isEditable(), isText ### Community 373 - "Community 373" Cohesion: 0.33 @@ -2032,20 +2039,20 @@ Cohesion: 0.13 Nodes (16): currentPlanId, getPdfCanvasScale(), handleGeneratePdf(), handleSaveTemplate(), isPreviewMode, pdfGenerating, refreshPlan(), saveLoading (+8 more) ### Community 382 - "Community 382" -Cohesion: 0.28 -Nodes (9): collectRangeSections(), eachr(), find$1(), findAndMark(), findAndMarkInSelection(), fromNode(), fromNodes(), fromRng() (+1 more) +Cohesion: 0.15 +Nodes (8): markInvalid(), dialogVisible, dictStore, emit, form, formRef, loading, rules ### Community 383 - "Community 383" -Cohesion: 0.12 -Nodes (18): ancestors(), all(), all$1(), ancestors(), ancestors$1(), bypassSelector(), clobberStyles(), each$1() (+10 more) +Cohesion: 0.40 +Nodes (6): getRaw(), isChildEditable(), isContentEditableFalse(), isElement, isHTMLElement(), isWrappedNbsp() ### Community 384 - "Community 384" Cohesion: 0.22 -Nodes (11): ancestor(), ancestor$1(), clone$1(), fromDom(), fromHtml(), fromTag(), fromText(), getShadowHost() (+3 more) +Nodes (11): buildSubpackSlipBasicInfoRowHtml(), buildSubpackSlipProductHeaderRowHtml(), buildSubpackSlipSlipNoDisplayHtml(), buildSubpackSlipSlipNoRowHtml(), buildSubpackSlipTermsHtml(), generateSubpackSlipTemplate(), normalizeSubpackSlipBasicInfoOneRow(), normalizeSubpackSlipProductHeader() (+3 more) ### Community 385 - "Community 385" -Cohesion: 0.38 -Nodes (6): ct(), d, dt(), wt(), yt(), Zt() +Cohesion: 0.21 +Nodes (10): fetchDealCustomer(), cancel(), dialog, emit, form, formRef, open(), reset() (+2 more) ### Community 386 - "Community 386" Cohesion: 0.20 @@ -2056,8 +2063,8 @@ Cohesion: 0.50 Nodes (3): PageModeEnum, TableSizeEnum, useTableStore ### Community 389 - "Community 389" -Cohesion: 0.22 -Nodes (9): createImageList(), getImageList, getText(), getValue(), isFunction, isNumber, isString, rawSet() (+1 more) +Cohesion: 0.20 +Nodes (8): account, dialogVisible, emit, form, handleClose(), loading, nick, submitting ### Community 390 - "Community 390" Cohesion: 0.40 @@ -2144,8 +2151,8 @@ Cohesion: 0.50 Nodes (4): Added, Fixed, Optimized, v2.4.1 - 2025-06-07 ### Community 416 - "Community 416" -Cohesion: 0.08 -Nodes (42): fetchPendingTasks(), BxAttachmentItem, canBxPreview(), downloadBxAttachment(), fillBxAttachmentPreviews(), isBxImageFile(), isBxVideoFile(), loadBxAttachments() (+34 more) +Cohesion: 0.15 +Nodes (26): fetchPendingTasks(), advanceApi, advanceApproverStats, collectMenuCodes(), getMenuPendingCount(), refreshApproveMenuBadges(), reimburseApproverStats, MENU_BADGE_CODE_SET (+18 more) ### Community 417 - "Community 417" Cohesion: 0.50 @@ -2164,8 +2171,8 @@ Cohesion: 0.50 Nodes (4): 🔧 依赖说明, 全局方法, 引用的API, UI组件 ### Community 421 - "Community 421" -Cohesion: 0.22 -Nodes (9): allUnlocked(), cell(), closest$2(), forall(), getSelectionTargets(), isInEditableContext(), isTag(), singleton() (+1 more) +Cohesion: 0.18 +Nodes (9): cells, hasIn, hasInEdge, hasOut, json, outEdges, parsed, sourceNode (+1 more) ### Community 428 - "Community 428" Cohesion: 0.14 @@ -2179,9 +2186,13 @@ Nodes (3): Optimized, Refactored, v2.4.2.4 - 2025-06-18 Cohesion: 0.25 Nodes (7): contains(), emojiMatches(), emojisFrom(), exists(), isUndefined, last(), open() +### Community 434 - "Community 434" +Cohesion: 0.40 +Nodes (4): addAfter(), matchGrammar(), matchPattern(), removeRange() + ### Community 435 - "Community 435" -Cohesion: 0.21 -Nodes (10): fetchDealCustomer(), cancel(), dialog, emit, form, formRef, open(), reset() (+2 more) +Cohesion: 0.40 +Nodes (5): getShadowRoot(), isDocumentFragment, isNonNullable(), isNullable(), isShadowRoot() ### Community 438 - "Community 438" Cohesion: 0.40 @@ -2192,36 +2203,36 @@ Cohesion: 0.40 Nodes (5): each(), getAppendedEmoji, getUserDefinedEmoji(), map(), tupleMap() ### Community 555 - "Community 555" -Cohesion: 0.22 -Nodes (9): closeAll, closeLeft, closeOther, closeRight, fixed, refresh, unfixed, worktab (+1 more) +Cohesion: 0.25 +Nodes (6): browsers, detect$1(), get$1(), getBounds(), getScrollPos(), oses ### Community 556 - "Community 556" -Cohesion: 0.16 -Nodes (15): append(), clone$1(), createItem(), indentDlItem(), isComment(), isDescriptionDetail, isDescriptionTerm, mutate() (+7 more) +Cohesion: 0.12 +Nodes (19): append(), clone$1(), createItem(), foldl(), indentDlItem(), isComment(), isDescriptionDetail, isDescriptionTerm (+11 more) ### Community 557 - "Community 557" Cohesion: 0.15 Nodes (13): checkRange(), fromRgba(), fromString(), fromStringValues(), hexColour(), normalizeHex(), removeFromStart(), removeLeading() (+5 more) ### Community 602 - "Community 602" -Cohesion: 0.09 -Nodes (29): fetchCreateTenant(), fetchDeleteTenant(), fetchTenantList(), fetchUpdateTenant(), deletableSelection, dialogTitle, dialogVisible, formData (+21 more) +Cohesion: 0.08 +Nodes (35): fetchCreateTenant(), fetchDeleteTenant(), fetchTenantList(), fetchUpdateTenant(), handleBatchDelete(), handleBatchDelete(), handleBatchDelete(), deletableSelection (+27 more) ### Community 608 - "Community 608" Cohesion: 0.33 Nodes (3): set(), syncCertList(), trailerTabLabel ### Community 609 - "Community 609" -Cohesion: 0.05 -Nodes (59): fetchCreateDictData(), fetchCreateDictType(), fetchDeleteDictData(), fetchDeleteDictType(), fetchDictDataList(), fetchDictTypeList(), fetchUpdateDictData(), fetchUpdateDictType() (+51 more) +Cohesion: 0.04 +Nodes (63): fetchCreateDictData(), fetchCreateDictType(), fetchDeleteDictData(), fetchDeleteDictType(), fetchDictDataList(), fetchDictTypeList(), fetchUpdateDictData(), fetchUpdateDictType() (+55 more) ### Community 610 - "Community 610" -Cohesion: 0.10 -Nodes (23): refreshViewIfOpen(), formData, handleAdd(), handleDelete(), handleEdit(), handleQuickSearch(), handleQuickSearchClear(), handleReset() (+15 more) +Cohesion: 0.13 +Nodes (19): formData, handleAdd(), handleDelete(), handleEdit(), handleQuickSearch(), handleQuickSearchClear(), handleReset(), handleSave() (+11 more) ### Community 611 - "Community 611" -Cohesion: 0.03 -Nodes (84): getNamesFromTabs(), absolute$3(), append(), append$1(), attachSystem(), attachSystemAfter(), attachSystemWith(), attachUiMotherships() (+76 more) +Cohesion: 0.04 +Nodes (64): build$2(), buildFromSpec(), buildSubcomponents(), combine$1(), combineGroups(), consolidate(), error(), fromClientXY() (+56 more) ### Community 617 - "Community 617" Cohesion: 0.28 @@ -2236,8 +2247,8 @@ Cohesion: 0.50 Nodes (4): convertText(), map(), parseHelpTabsSetting(), tab$2() ### Community 621 - "Community 621" -Cohesion: 0.28 -Nodes (6): defaultAvatarPathByRole(), resolveUserAvatarUrl(), avatarDisplayUrl, { getUserInfo: userInfo }, userMenuPopover, userStore +Cohesion: 0.40 +Nodes (5): isBoolean, isNumber, isString, rawSet(), set() ### Community 623 - "Community 623" Cohesion: 0.25 @@ -2256,8 +2267,8 @@ Cohesion: 0.18 Nodes (11): appendClickRemove(), createLink(), getHref(), gotoLink(), isAnchor(), isImageFigure(), isLink(), isNonNullable() (+3 more) ### Community 630 - "Community 630" -Cohesion: 0.05 -Nodes (53): adjustAndRedistributeWidths(), adjustAndRedistributeWidths$1(), adjustWidthTo(), apply(), base(), baseWith(), cells$1(), checkDupes() (+45 more) +Cohesion: 0.04 +Nodes (71): adjustAndRedistributeWidths(), adjustAndRedistributeWidths$1(), adjustWidthTo(), after$4(), all$1(), apply(), base(), baseWith() (+63 more) ### Community 632 - "Community 632" Cohesion: 0.38 @@ -2268,20 +2279,20 @@ Cohesion: 0.08 Nodes (31): { activeDateShortcut, handleDateShortcut, resetDateShortcut }, canManageCertReady(), canUploadCert(), certDialogVisible, certPlanId, fetchData(), handleCertUploadSuccess(), handleMarkCertReady() (+23 more) ### Community 649 - "Community 649" -Cohesion: 0.25 -Nodes (8): applySubpackSlipPdfGridCellStyles(), buildProductRows(), buildSubpackSlipCompleteCheckHtml(), buildSubpackSlipProductRow(), extractSubpackSlipGridCellContent(), formatQty(), formatSubpackSlipProductGridCellContent(), resolveSlipUnitLabel() +Cohesion: 0.15 +Nodes (14): compose(), fromDom(), fromHtml(), fromRawEvent(), fromTag(), fromText(), getBody(), getOriginalEventTarget() (+6 more) ### Community 651 - "Community 651" -Cohesion: 0.07 -Nodes (33): allocateItemCode(), flattenExpenseItemCodes(), itemNameToCodeBase(), suggestExpenseItemCode(), number, cachedFlatCategories, ensureCategoryPathDataLoaded(), formatCategoryPathLabel() (+25 more) +Cohesion: 0.09 +Nodes (18): allocateItemCode(), flattenExpenseItemCodes(), itemNameToCodeBase(), suggestExpenseItemCode(), cachedFlatCategories, ensureCategoryPathDataLoaded(), formatCategoryPathLabel(), fetchAllPagedRecords() (+10 more) ### Community 657 - "Community 657" -Cohesion: 0.33 -Nodes (7): buildListQueryParams(), filterRecords(), handleExport(), handleResetFilters(), handleSearch(), handleTimeRangeChange(), loadData() +Cohesion: 0.25 +Nodes (9): getOrDie(), isElement, isHTMLElement(), isObject, isPrototypeOf(), path(), resolve(), sandHTMLElement() (+1 more) ### Community 658 - "Community 658" -Cohesion: 0.25 -Nodes (8): compose(), fromRawEvent(), getOriginalEventTarget(), isNonNullable(), isNullable(), isOpenShadowHost(), isSupported, mkEvent() +Cohesion: 0.28 +Nodes (9): collectRangeSections(), eachr(), find$1(), findAndMark(), findAndMarkInSelection(), fromNode(), fromNodes(), fromRng() (+1 more) ### Community 659 - "Community 659" Cohesion: 0.67 @@ -2293,31 +2304,27 @@ Nodes (7): ancestor(), ancestor$1(), fromDom(), fromHtml(), fromTag(), fromText( ### Community 661 - "Community 661" Cohesion: 0.09 -Nodes (28): at(), br(), d, Dr(), fc(), fr(), ft(), Gs() (+20 more) +Nodes (29): br(), cc(), ci, di(), dl(), f(), gi(), Gl() (+21 more) ### Community 662 - "Community 662" -Cohesion: 0.24 -Nodes (10): create(), isNull, normalized(), set(), setAlt(), setSize(), updateAlt(), updateProp() (+2 more) +Cohesion: 0.18 +Nodes (11): buildSubpackSlipSignItem(), buildSubpackSlipSignRowHtml(), buildSubpackSlipTypeCheckboxesHtml(), normalizeSubpackSlipDocLayout(), normalizeSubpackSlipGridCellWrappers(), normalizeSubpackSlipProductGridCell(), normalizeSubpackSlipProductTableFooter(), normalizeSubpackSlipSignLabelMarkup() (+3 more) ### Community 663 - "Community 663" -Cohesion: 0.33 -Nodes (6): k(), ml(), mt(), pt(), wl(), y - -### Community 664 - "Community 664" -Cohesion: 0.40 -Nodes (5): bind$3(), flatten(), hasProto(), isArray, typeOf() +Cohesion: 0.17 +Nodes (17): number, addMonthsYmd(), alignFqPaymentDetailsForDisplay(), calcInstallmentDueAmounts(), DetailLike, PaymentLike, sortFqPaymentDetails(), syncFqPaymentDetailRowCount() (+9 more) ### Community 668 - "Community 668" Cohesion: 0.17 Nodes (12): addClasses(), filter(), getAccordionChildren(), getClassList(), getRaw(), isAccordionBodyWrapperNode(), isAccordionDetailsNode(), isDocumentFragment (+4 more) ### Community 669 - "Community 669" -Cohesion: 0.06 -Nodes (27): [], currentPage, currentQuantityInTons, exportLoading, filters, formatKgToTon, formRef, formRules (+19 more) +Cohesion: 0.05 +Nodes (40): [], buildListQueryParams(), calculateNetWeight(), currentPage, currentQuantityInTons, exportLoading, filterRecords(), filters (+32 more) ### Community 670 - "Community 670" -Cohesion: 0.33 -Nodes (5): bind$1(), bind$2(), binder(), curry(), handle() +Cohesion: 0.29 +Nodes (5): buttonRadius, buttonTextColor, { isDark }, props, settingStore ### Community 671 - "Community 671" Cohesion: 0.17 @@ -2325,27 +2332,27 @@ Nodes (6): canToolbarResolve, fetchData(), handleReset(), handleResolve(), handl ### Community 673 - "Community 673" Cohesion: 0.21 -Nodes (10): { copy }, emit, form, generating, handleClose(), handleGenerate(), reset(), shareLink (+2 more) +Nodes (11): { copy }, emit, form, generating, handleClose(), handleGenerate(), reset(), shareLink (+3 more) ### Community 674 - "Community 674" -Cohesion: 0.33 -Nodes (6): copyConfig, copyFailed, copySuccess, resetConfig, resetFailed, actions +Cohesion: 0.09 +Nodes (27): at(), bi(), bt(), d, g(), gc(), Gs(), ir() (+19 more) ### Community 677 - "Community 677" Cohesion: 0.22 Nodes (7): filteredMenuItems, filterMenuItems, { isDark }, props, route, routerPath, settingStore ### Community 680 - "Community 680" -Cohesion: 0.03 -Nodes (74): useDbInstantSearch(), certNameOptions, dialogTitle, dialogVisible, fetchData(), formData, formRef, formRules (+66 more) +Cohesion: 0.05 +Nodes (43): certNameOptions, dialogTitle, dialogVisible, fetchData(), formData, formRef, formRules, handleAdd() (+35 more) ### Community 683 - "Community 683" -Cohesion: 0.33 -Nodes (6): search, exitKeydown, historyTitle, placeholder, selectKeydown, switchKeydown +Cohesion: 0.22 +Nodes (10): ancestor(), ancestor$1(), clone$1(), fromDom(), fromHtml(), fromTag(), fromText(), getShadowHost() (+2 more) ### Community 684 - "Community 684" -Cohesion: 0.33 -Nodes (6): articleDetail, articleList, articlePublish, comment, title, article +Cohesion: 0.13 +Nodes (15): deep(), deepMerge, deleteImage(), flatten(), hasProto(), is(), isArray, isArrayOf() (+7 more) ### Community 686 - "Community 686" Cohesion: 0.33 @@ -2356,15 +2363,11 @@ Cohesion: 0.33 Nodes (5): demoCategories, demoOrders, demoProducts, demoRegions, demoUnits ### Community 689 - "Community 689" -Cohesion: 0.40 -Nodes (6): buildSubpackSlipBucketCheckboxesHtml(), buildSubpackSlipBucketCheckItem(), buildSubpackSlipRemarkExtraInputHtml(), buildSubpackSlipRemarkRowHtml(), ensureSubpackSlipInteractiveMarkup(), normalizeSubpackSlipRemarkRow() - -### Community 690 - "Community 690" -Cohesion: 0.47 -Nodes (6): calculateNetWeight(), formatYmd(), formatYmdHms(), handleGrossWeightChange(), handleTareWeightChange(), pad2() +Cohesion: 0.12 +Nodes (19): stop(), ancestor(), ancestor$1(), calcContentBoxSize(), clone$1(), fromDom(), get$1(), getCalculatedWidth() (+11 more) ### Community 691 - "Community 691" -Cohesion: 0.09 +Cohesion: 0.10 Nodes (27): buildMissingHazardCertMessage(), buildMissingHazardCertReadyMessage(), enrichPlanProductsHazardFromCrm(), findMissingHazardCerts(), formatMissingCertLabels(), formatPlProductNameWithHazardMarks(), getHazardProductLabel(), getProductCertUrl() (+19 more) ### Community 692 - "Community 692" @@ -2376,8 +2379,8 @@ Cohesion: 0.40 Nodes (5): each(), get(), getDimensions(), getValue(), unwrap() ### Community 694 - "Community 694" -Cohesion: 0.50 -Nodes (4): Cell(), open(), singleton(), value() +Cohesion: 0.33 +Nodes (6): copyConfig, copyFailed, copySuccess, resetConfig, resetFailed, actions ### Community 696 - "Community 696" Cohesion: 0.40 @@ -2400,80 +2403,116 @@ Cohesion: 0.15 Nodes (11): assumeExternalTargets, findMap(), findTextByValue(), getAnchorText(), getDefaultLinkProtocol, getDelta(), isInAnchor(), map() (+3 more) ### Community 706 - "Community 706" -Cohesion: 0.40 -Nodes (5): 重构, 优化, v2.4.2.3 - 2025-06-18, 优化, 重构 +Cohesion: 0.33 +Nodes (6): search, exitKeydown, historyTitle, placeholder, selectKeydown, switchKeydown ### Community 708 - "Community 708" Cohesion: 0.16 Nodes (17): before(), Cell(), clone(), contains(), deep(), dlIndentation(), each$1(), empty() (+9 more) ### Community 709 - "Community 709" -Cohesion: 0.40 -Nodes (5): 重构, 修改, v2.4.2.2 - 2025-06-16, 修改, 重构 +Cohesion: 0.28 +Nodes (8): formatSumMoney(), buildPageSummaryMethod(), BuildPageSummaryOptions, PageSummaryParams, sumField(), sumFieldByBizType(), SummaryColumn, summaryMethod -### Community 712 - "Community 712" -Cohesion: 0.50 -Nodes (4): hasProto(), isArray, isArrayOf(), typeOf() +### Community 719 - "Community 719" +Cohesion: 0.29 +Nodes (4): contentValue, editorInit, getCurrentSupplierCode, isSXSupplier -### Community 716 - "Community 716" -Cohesion: 0.50 -Nodes (4): applyDeliverySlipPdfTypeCheckboxLayout(), prepareDeliverySlipPdfGridCells(), prepareDeliverySlipPdfSignValues(), prepareDeliverySlipPdfTypeCheckboxes() +### Community 721 - "Community 721" +Cohesion: 0.25 +Nodes (8): applySubpackSlipPdfGridCellStyles(), buildProductRows(), buildSubpackSlipCompleteCheckHtml(), buildSubpackSlipProductRow(), extractSubpackSlipGridCellContent(), formatQty(), formatSubpackSlipProductGridCellContent(), resolveSlipUnitLabel() -### Community 718 - "Community 718" -Cohesion: 0.50 -Nodes (4): Added, Fixed, Optimized, v2.5.7 - 2025-09-14 +### Community 724 - "Community 724" +Cohesion: 0.53 +Nodes (6): cellOperations(), createCell(), createCol(), createColgroup(), createRow$1(), paste$1() -### Community 728 - "Community 728" +### Community 725 - "Community 725" Cohesion: 0.33 Nodes (6): bind(), flatten(), getCharMap(), getDefaultCharMap(), isArray$1, map() -### Community 729 - "Community 729" -Cohesion: 0.29 -Nodes (6): eo(), kt(), ot(), q(), rl(), ut +### Community 726 - "Community 726" +Cohesion: 0.33 +Nodes (6): copyConfig, copyFailed, copySuccess, resetConfig, resetFailed, actions -### Community 731 - "Community 731" +### Community 727 - "Community 727" +Cohesion: 0.33 +Nodes (6): search, exitKeydown, historyTitle, placeholder, selectKeydown, switchKeydown + +### Community 728 - "Community 728" Cohesion: 0.40 -Nodes (5): common, cancel, confirm, logOutTips, tips +Nodes (6): buildSubpackSlipBucketCheckboxesHtml(), buildSubpackSlipBucketCheckItem(), buildSubpackSlipRemarkExtraInputHtml(), buildSubpackSlipRemarkRowHtml(), ensureSubpackSlipInteractiveMarkup(), normalizeSubpackSlipRemarkRow() -### Community 732 - "Community 732" +### Community 729 - "Community 729" Cohesion: 0.40 Nodes (5): Cell(), each(), last(), open(), scan() -### Community 733 - "Community 733" +### Community 730 - "Community 730" Cohesion: 0.40 Nodes (5): charmapFilter(), extendCharMap(), getCharMap$1, getCharMapAppend, getCharsFromOption() +### Community 731 - "Community 731" +Cohesion: 0.40 +Nodes (5): 重构, 优化, v2.4.2.3 - 2025-06-18, 优化, 重构 + +### Community 732 - "Community 732" +Cohesion: 0.40 +Nodes (5): 重构, 修改, v2.4.2.2 - 2025-06-16, 修改, 重构 + +### Community 733 - "Community 733" +Cohesion: 0.50 +Nodes (4): Cell(), open(), singleton(), value() + ### Community 734 - "Community 734" -Cohesion: 0.33 -Nodes (6): copyConfig, copyFailed, copySuccess, resetConfig, resetFailed, actions +Cohesion: 0.50 +Nodes (4): applyDeliverySlipPdfTypeCheckboxLayout(), prepareDeliverySlipPdfGridCells(), prepareDeliverySlipPdfSignValues(), prepareDeliverySlipPdfTypeCheckboxes() + +### Community 736 - "Community 736" +Cohesion: 0.40 +Nodes (3): fromPoint(), isNonNullable(), isNullable() ### Community 737 - "Community 737" Cohesion: 0.25 Nodes (8): lint-staged, *.{cjs,json,jsonc}, *.{html,htm}, *.{js,ts,mjs,mts,tsx}, *.{md,mdx}, *.{scss,css,less}, *.vue, *.{yaml,yml} -### Community 739 - "Community 739" +### Community 738 - "Community 738" Cohesion: 0.33 -Nodes (6): search, exitKeydown, historyTitle, placeholder, selectKeydown, switchKeydown +Nodes (4): [], ossIds, trimmed, urls + +### Community 739 - "Community 739" +Cohesion: 0.50 +Nodes (4): BxKvOpts, bxViewKv(), bxViewKvLong(), bxViewKvMoney() + +### Community 740 - "Community 740" +Cohesion: 0.17 +Nodes (12): all(), all$1(), ancestors(), bind$3(), bypassSelector(), clobberStyles(), each$1(), flatten() (+4 more) + +### Community 741 - "Community 741" +Cohesion: 0.50 +Nodes (4): Added, Fixed, Optimized, v2.5.7 - 2025-09-14 + +### Community 743 - "Community 743" +Cohesion: 0.50 +Nodes (3): Source, usePagedTable(), UsePagedTableOptions ## Knowledge Gaps -- **3397 isolated node(s):** `name`, `version`, `description`, `type`, `node` (+3392 more) +- **3398 isolated node(s):** `name`, `version`, `description`, `type`, `node` (+3393 more) These have ≤1 connection - possible missing edges or undocumented components. -- **38 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. +- **37 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 `number` connect `Community 651` to `Community 32`, `Community 0`, `Community 619`, `Community 49`?** - _High betweenness centrality (0.252) - this node is a cross-community bridge._ -- **Why does `decryptResponseIfNeeded()` connect `Community 32` to `Community 651`, `Community 60`?** - _High betweenness centrality (0.196) - this node is a cross-community bridge._ -- **Why does `$t` connect `Community 32` to `Community 224`, `Community 129`, `Community 68`, `Community 9`, `Community 150`, `Community 315`?** - _High betweenness centrality (0.174) - this node is a cross-community bridge._ +- **Why does `number` connect `Community 663` to `Community 32`, `Community 0`, `Community 619`, `Community 49`?** + _High betweenness centrality (0.254) - this node is a cross-community bridge._ +- **Why does `decryptResponseIfNeeded()` connect `Community 32` to `Community 67`, `Community 663`?** + _High betweenness centrality (0.204) - this node is a cross-community bridge._ +- **Why does `$t` connect `Community 32` to `Community 224`, `Community 108`, `Community 181`, `Community 150`, `Community 22`, `Community 315`, `Community 60`?** + _High betweenness centrality (0.175) - this node is a cross-community bridge._ - **What connects `name`, `version`, `description` to the rest of the system?** - _3399 weakly-connected nodes found - possible documentation gaps or missing edges._ + _3400 weakly-connected nodes found - possible documentation gaps or missing edges._ - **Should `Community 0` be split into smaller, more focused modules?** - _Cohesion score 0.0027521437956261126 - nodes in this community are weakly interconnected._ + _Cohesion score 0.0027470635497570495 - nodes in this community are weakly interconnected._ - **Should `Community 1` be split into smaller, more focused modules?** - _Cohesion score 0.017764752704511742 - nodes in this community are weakly interconnected._ + _Cohesion score 0.018574766355140188 - nodes in this community are weakly interconnected._ - **Should `Community 2` be split into smaller, more focused modules?** - _Cohesion score 0.009125571936959837 - nodes in this community are weakly interconnected._ \ No newline at end of file + _Cohesion score 0.009064558629776022 - nodes in this community are weakly interconnected._ \ No newline at end of file diff --git a/web-admin/graphify-out/graph.json b/web-admin/graphify-out/graph.json index 2e3c8a63b..c3018239e 100644 --- a/web-admin/graphify-out/graph.json +++ b/web-admin/graphify-out/graph.json @@ -9,7 +9,7 @@ "source_file": "package.json", "source_location": "L1", "id": "package_json", - "community": 289, + "community": 352, "norm_label": "package.json" }, { @@ -18,7 +18,7 @@ "source_file": "package.json", "source_location": "L2", "id": "web_admin_package_name", - "community": 289, + "community": 352, "norm_label": "name" }, { @@ -27,7 +27,7 @@ "source_file": "package.json", "source_location": "L3", "id": "web_admin_package_version", - "community": 289, + "community": 352, "norm_label": "version" }, { @@ -36,7 +36,7 @@ "source_file": "package.json", "source_location": "L4", "id": "web_admin_package_description", - "community": 289, + "community": 352, "norm_label": "description" }, { @@ -45,7 +45,7 @@ "source_file": "package.json", "source_location": "L5", "id": "web_admin_package_type", - "community": 289, + "community": 352, "norm_label": "type" }, { @@ -54,7 +54,7 @@ "source_file": "package.json", "source_location": "L6", "id": "web_admin_package_engines", - "community": 289, + "community": 352, "norm_label": "engines" }, { @@ -63,7 +63,7 @@ "source_file": "package.json", "source_location": "L7", "id": "web_admin_package_engines_node", - "community": 289, + "community": 352, "norm_label": "node" }, { @@ -72,7 +72,7 @@ "source_file": "package.json", "source_location": "L8", "id": "web_admin_package_engines_pnpm", - "community": 289, + "community": 352, "norm_label": "pnpm" }, { @@ -198,7 +198,7 @@ "source_file": "package.json", "source_location": "L24", "id": "web_admin_package_config", - "community": 289, + "community": 352, "norm_label": "config" }, { @@ -207,7 +207,7 @@ "source_file": "package.json", "source_location": "L25", "id": "web_admin_package_config_commitizen", - "community": 289, + "community": 352, "norm_label": "commitizen" }, { @@ -216,7 +216,7 @@ "source_file": "package.json", "source_location": "L26", "id": "web_admin_package_commitizen_path", - "community": 289, + "community": 352, "norm_label": "path" }, { @@ -1359,7 +1359,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i", - "community": 15, + "community": 39, "norm_label": "i" }, { @@ -1368,7 +1368,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i_constructor", - "community": 15, + "community": 39, "norm_label": ".constructor()" }, { @@ -1377,7 +1377,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i_some", - "community": 15, + "community": 150, "norm_label": ".some()" }, { @@ -1386,7 +1386,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i_none", - "community": 15, + "community": 150, "norm_label": ".none()" }, { @@ -1413,7 +1413,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i_isnone", - "community": 213, + "community": 24, "norm_label": ".isnone()" }, { @@ -1431,7 +1431,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i_bind", - "community": 15, + "community": 39, "norm_label": ".bind()" }, { @@ -1467,7 +1467,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i_getor", - "community": 15, + "community": 150, "norm_label": ".getor()" }, { @@ -1476,7 +1476,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i_or", - "community": 24, + "community": 39, "norm_label": ".or()" }, { @@ -1485,7 +1485,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i_getorthunk", - "community": 165, + "community": 48, "norm_label": ".getorthunk()" }, { @@ -1494,7 +1494,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i_orthunk", - "community": 150, + "community": 87, "norm_label": ".orthunk()" }, { @@ -1503,7 +1503,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i_getordie", - "community": 15, + "community": 48, "norm_label": ".getordie()" }, { @@ -1512,7 +1512,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i_from", - "community": 24, + "community": 150, "norm_label": ".from()" }, { @@ -1521,7 +1521,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i_getornull", - "community": 15, + "community": 39, "norm_label": ".getornull()" }, { @@ -1530,7 +1530,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i_getorundefined", - "community": 15, + "community": 39, "norm_label": ".getorundefined()" }, { @@ -1548,7 +1548,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i_toarray", - "community": 15, + "community": 39, "norm_label": ".toarray()" }, { @@ -1557,7 +1557,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i_tostring", - "community": 24, + "community": 39, "norm_label": ".tostring()" }, { @@ -1593,7 +1593,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_jo_next", - "community": 18, + "community": 38, "norm_label": ".next()" }, { @@ -1602,7 +1602,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_jo_prev", - "community": 18, + "community": 38, "norm_label": ".prev()" }, { @@ -1620,7 +1620,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_jo_findsibling", - "community": 18, + "community": 38, "norm_label": ".findsibling()" }, { @@ -1638,7 +1638,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ta", - "community": 24, + "community": 39, "norm_label": "ta" }, { @@ -1647,7 +1647,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ta_constructor", - "community": 24, + "community": 39, "norm_label": ".constructor()" }, { @@ -1656,7 +1656,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ta_bind", - "community": 24, + "community": 39, "norm_label": ".bind()" }, { @@ -1665,7 +1665,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ta_unbind", - "community": 24, + "community": 39, "norm_label": ".unbind()" }, { @@ -1683,7 +1683,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ta_dispatch", - "community": 24, + "community": 39, "norm_label": ".dispatch()" }, { @@ -1692,7 +1692,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ta_clean", - "community": 24, + "community": 39, "norm_label": ".clean()" }, { @@ -1701,7 +1701,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ta_destroy", - "community": 24, + "community": 39, "norm_label": ".destroy()" }, { @@ -1710,7 +1710,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ta_cancel", - "community": 24, + "community": 39, "norm_label": ".cancel()" }, { @@ -1719,7 +1719,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ta_executehandlers", - "community": 24, + "community": 39, "norm_label": ".executehandlers()" }, { @@ -1728,7 +1728,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ha", - "community": 18, + "community": 87, "norm_label": "ha" }, { @@ -1737,7 +1737,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ha_constructor", - "community": 18, + "community": 87, "norm_label": ".constructor()" }, { @@ -1755,7 +1755,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ha_loadscript", - "community": 18, + "community": 87, "norm_label": ".loadscript()" }, { @@ -1764,7 +1764,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ha_isdone", - "community": 18, + "community": 87, "norm_label": ".isdone()" }, { @@ -1773,7 +1773,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ha_markdone", - "community": 18, + "community": 87, "norm_label": ".markdone()" }, { @@ -1782,7 +1782,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ha_add", - "community": 18, + "community": 87, "norm_label": ".add()" }, { @@ -1791,7 +1791,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ha_load", - "community": 18, + "community": 87, "norm_label": ".load()" }, { @@ -1800,7 +1800,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ha_remove", - "community": 18, + "community": 87, "norm_label": ".remove()" }, { @@ -1809,7 +1809,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ha_loadqueue", - "community": 39, + "community": 87, "norm_label": ".loadqueue()" }, { @@ -1818,7 +1818,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ha_loadscripts", - "community": 15, + "community": 87, "norm_label": ".loadscripts()" }, { @@ -1836,7 +1836,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_wg_create", - "community": 6, + "community": 48, "norm_label": ".create()" }, { @@ -1926,7 +1926,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_wg_getall", - "community": 48, + "community": 55, "norm_label": ".getall()" }, { @@ -2034,7 +2034,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ac_isdomsafe", - "community": 165, + "community": 138, "norm_label": ".isdomsafe()" }, { @@ -2052,7 +2052,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ac_constructor", - "community": 165, + "community": 138, "norm_label": ".constructor()" }, { @@ -2106,7 +2106,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ac_toabspath", - "community": 165, + "community": 138, "norm_label": ".toabspath()" }, { @@ -2124,7 +2124,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_cr", - "community": 39, + "community": 18, "norm_label": "cr" }, { @@ -2133,7 +2133,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_cr_constructor", - "community": 39, + "community": 18, "norm_label": ".constructor()" }, { @@ -2151,7 +2151,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_cr_issameelementpath", - "community": 15, + "community": 18, "norm_label": ".issameelementpath()" }, { @@ -2295,7 +2295,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_no", - "community": 18, + "community": 150, "norm_label": "no" }, { @@ -2304,7 +2304,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_no_isnative", - "community": 18, + "community": 150, "norm_label": ".isnative()" }, { @@ -2313,7 +2313,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_no_constructor", - "community": 18, + "community": 150, "norm_label": ".constructor()" }, { @@ -2340,7 +2340,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_no_on", - "community": 39, + "community": 48, "norm_label": ".on()" }, { @@ -2358,7 +2358,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_no_once", - "community": 39, + "community": 48, "norm_label": ".once()" }, { @@ -2367,7 +2367,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_no_has", - "community": 55, + "community": 150, "norm_label": ".has()" }, { @@ -2394,7 +2394,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_on", - "community": 39, + "community": 48, "norm_label": "on()" }, { @@ -2421,7 +2421,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_haseventlisteners", - "community": 55, + "community": 150, "norm_label": "haseventlisteners()" }, { @@ -2439,7 +2439,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_togglenativeevent", - "community": 24, + "community": 39, "norm_label": "togglenativeevent()" }, { @@ -2457,7 +2457,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ko", - "community": 150, + "community": 87, "norm_label": "ko" }, { @@ -2466,7 +2466,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ko_constructor", - "community": 39, + "community": 48, "norm_label": ".constructor()" }, { @@ -2475,7 +2475,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ko_add", - "community": 150, + "community": 87, "norm_label": ".add()" }, { @@ -2484,7 +2484,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ko_remove", - "community": 150, + "community": 87, "norm_label": ".remove()" }, { @@ -2493,7 +2493,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ko_normalizecommandfunc", - "community": 150, + "community": 87, "norm_label": ".normalizecommandfunc()" }, { @@ -2502,7 +2502,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ko_createshortcut", - "community": 150, + "community": 87, "norm_label": ".createshortcut()" }, { @@ -2511,7 +2511,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ko_hasmodifier", - "community": 150, + "community": 87, "norm_label": ".hasmodifier()" }, { @@ -2520,7 +2520,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ko_isfunctionkey", - "community": 150, + "community": 87, "norm_label": ".isfunctionkey()" }, { @@ -2529,7 +2529,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ko_matchshortcut", - "community": 150, + "community": 87, "norm_label": ".matchshortcut()" }, { @@ -2538,7 +2538,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ko_executeshortcutaction", - "community": 150, + "community": 87, "norm_label": ".executeshortcutaction()" }, { @@ -2574,7 +2574,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_jo_translate", - "community": 150, + "community": 87, "norm_label": ".translate()" }, { @@ -2610,7 +2610,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_jo_addcommand", - "community": 38, + "community": 18, "norm_label": ".addcommand()" }, { @@ -2637,7 +2637,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_jo_addshortcut", - "community": 18, + "community": 87, "norm_label": ".addshortcut()" }, { @@ -2736,7 +2736,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_jo_setcontent", - "community": 18, + "community": 150, "norm_label": ".setcontent()" }, { @@ -2745,7 +2745,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_jo_getcontent", - "community": 18, + "community": 87, "norm_label": ".getcontent()" }, { @@ -2835,7 +2835,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_jo_getbody", - "community": 15, + "community": 18, "norm_label": ".getbody()" }, { @@ -2871,7 +2871,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_jo_haseditableroot", - "community": 213, + "community": 48, "norm_label": ".haseditableroot()" }, { @@ -2934,7 +2934,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_init", - "community": 24, + "community": 39, "norm_label": "init()" }, { @@ -2952,7 +2952,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_add", - "community": 18, + "community": 87, "norm_label": "add()" }, { @@ -2961,7 +2961,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_createeditor", - "community": 18, + "community": 87, "norm_label": "createeditor()" }, { @@ -3303,7 +3303,7 @@ "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L58", "id": "directionality_plugin_optional_fold", - "community": 140, + "community": 336, "norm_label": ".fold()" }, { @@ -3393,7 +3393,7 @@ "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L104", "id": "directionality_plugin_optional_getorthunk", - "community": 154, + "community": 161, "norm_label": ".getorthunk()" }, { @@ -3402,7 +3402,7 @@ "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L107", "id": "directionality_plugin_optional_orthunk", - "community": 154, + "community": 161, "norm_label": ".orthunk()" }, { @@ -3420,7 +3420,7 @@ "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L117", "id": "directionality_plugin_optional_from", - "community": 161, + "community": 271, "norm_label": ".from()" }, { @@ -3699,7 +3699,7 @@ "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", "id": "lists_plugin_min_h_each", - "community": 385, + "community": 329, "norm_label": ".each()" }, { @@ -4644,7 +4644,7 @@ "source_file": "public/tinymce/plugins/quickbars/plugin.js", "source_location": "L192", "id": "quickbars_plugin_optional_some", - "community": 368, + "community": 736, "norm_label": ".some()" }, { @@ -4689,7 +4689,7 @@ "source_file": "public/tinymce/plugins/quickbars/plugin.js", "source_location": "L211", "id": "quickbars_plugin_optional_map", - "community": 368, + "community": 736, "norm_label": ".map()" }, { @@ -4779,7 +4779,7 @@ "source_file": "public/tinymce/plugins/quickbars/plugin.js", "source_location": "L257", "id": "quickbars_plugin_optional_from", - "community": 368, + "community": 736, "norm_label": ".from()" }, { @@ -5067,7 +5067,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.min.js", "source_location": "L13", "id": "codesample_plugin_min_r", - "community": 165, + "community": 18, "norm_label": "r()" }, { @@ -5148,7 +5148,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L29", "id": "codesample_plugin_optional", - "community": 84, + "community": 145, "norm_label": "optional" }, { @@ -5157,7 +5157,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L30", "id": "codesample_plugin_optional_constructor", - "community": 84, + "community": 145, "norm_label": ".constructor()" }, { @@ -5166,7 +5166,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L34", "id": "codesample_plugin_optional_some", - "community": 84, + "community": 145, "norm_label": ".some()" }, { @@ -5175,7 +5175,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L37", "id": "codesample_plugin_optional_none", - "community": 84, + "community": 145, "norm_label": ".none()" }, { @@ -5184,7 +5184,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L40", "id": "codesample_plugin_optional_fold", - "community": 84, + "community": 299, "norm_label": ".fold()" }, { @@ -5193,7 +5193,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L47", "id": "codesample_plugin_optional_issome", - "community": 84, + "community": 145, "norm_label": ".issome()" }, { @@ -5202,7 +5202,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L50", "id": "codesample_plugin_optional_isnone", - "community": 84, + "community": 145, "norm_label": ".isnone()" }, { @@ -5211,7 +5211,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L53", "id": "codesample_plugin_optional_map", - "community": 84, + "community": 145, "norm_label": ".map()" }, { @@ -5220,7 +5220,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L60", "id": "codesample_plugin_optional_bind", - "community": 84, + "community": 145, "norm_label": ".bind()" }, { @@ -5229,7 +5229,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L67", "id": "codesample_plugin_optional_exists", - "community": 84, + "community": 145, "norm_label": ".exists()" }, { @@ -5238,7 +5238,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L70", "id": "codesample_plugin_optional_forall", - "community": 84, + "community": 145, "norm_label": ".forall()" }, { @@ -5247,7 +5247,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L73", "id": "codesample_plugin_optional_filter", - "community": 84, + "community": 145, "norm_label": ".filter()" }, { @@ -5256,7 +5256,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L80", "id": "codesample_plugin_optional_getor", - "community": 84, + "community": 145, "norm_label": ".getor()" }, { @@ -5265,7 +5265,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L83", "id": "codesample_plugin_optional_or", - "community": 84, + "community": 145, "norm_label": ".or()" }, { @@ -5274,7 +5274,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L86", "id": "codesample_plugin_optional_getorthunk", - "community": 154, + "community": 145, "norm_label": ".getorthunk()" }, { @@ -5283,7 +5283,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L89", "id": "codesample_plugin_optional_orthunk", - "community": 154, + "community": 145, "norm_label": ".orthunk()" }, { @@ -5292,7 +5292,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L92", "id": "codesample_plugin_optional_getordie", - "community": 84, + "community": 145, "norm_label": ".getordie()" }, { @@ -5301,7 +5301,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L99", "id": "codesample_plugin_optional_from", - "community": 84, + "community": 145, "norm_label": ".from()" }, { @@ -5310,7 +5310,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L102", "id": "codesample_plugin_optional_getornull", - "community": 84, + "community": 145, "norm_label": ".getornull()" }, { @@ -5319,7 +5319,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L105", "id": "codesample_plugin_optional_getorundefined", - "community": 84, + "community": 145, "norm_label": ".getorundefined()" }, { @@ -5328,7 +5328,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L108", "id": "codesample_plugin_optional_each", - "community": 84, + "community": 145, "norm_label": ".each()" }, { @@ -5337,7 +5337,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L113", "id": "codesample_plugin_optional_toarray", - "community": 84, + "community": 145, "norm_label": ".toarray()" }, { @@ -5346,7 +5346,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L116", "id": "codesample_plugin_optional_tostring", - "community": 84, + "community": 434, "norm_label": ".tostring()" }, { @@ -5373,7 +5373,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L460", "id": "codesample_plugin_matchpattern", - "community": 84, + "community": 434, "norm_label": "matchpattern()" }, { @@ -5382,7 +5382,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L470", "id": "codesample_plugin_matchgrammar", - "community": 84, + "community": 434, "norm_label": "matchgrammar()" }, { @@ -5400,7 +5400,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L584", "id": "codesample_plugin_addafter", - "community": 84, + "community": 434, "norm_label": "addafter()" }, { @@ -5409,7 +5409,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L596", "id": "codesample_plugin_removerange", - "community": 84, + "community": 434, "norm_label": "removerange()" }, { @@ -6426,7 +6426,7 @@ "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L150", "id": "searchreplace_plugin_optional_toarray", - "community": 135, + "community": 220, "norm_label": ".toarray()" }, { @@ -6435,7 +6435,7 @@ "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L153", "id": "searchreplace_plugin_optional_tostring", - "community": 135, + "community": 220, "norm_label": ".tostring()" }, { @@ -6741,7 +6741,7 @@ "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L71", "id": "image_plugin_optional_fold", - "community": 73, + "community": 112, "norm_label": ".fold()" }, { @@ -6894,7 +6894,7 @@ "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L144", "id": "image_plugin_optional_toarray", - "community": 112, + "community": 684, "norm_label": ".toarray()" }, { @@ -7560,7 +7560,7 @@ "source_file": "public/tinymce/plugins/table/plugin.min.js", "source_location": "L5", "id": "table_plugin_min_y_filter", - "community": 203, + "community": 278, "norm_label": ".filter()" }, { @@ -7641,7 +7641,7 @@ "source_file": "public/tinymce/plugins/table/plugin.min.js", "source_location": "L5", "id": "table_plugin_min_y_each", - "community": 729, + "community": 203, "norm_label": ".each()" }, { @@ -7812,7 +7812,7 @@ "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L125", "id": "table_plugin_optional_getorthunk", - "community": 53, + "community": 213, "norm_label": ".getorthunk()" }, { @@ -7821,7 +7821,7 @@ "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L128", "id": "table_plugin_optional_orthunk", - "community": 53, + "community": 213, "norm_label": ".orthunk()" }, { @@ -8559,7 +8559,7 @@ "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L1", "id": "public_tinymce_plugins_advlist_plugin_js", - "community": 212, + "community": 34, "norm_label": "plugin.js" }, { @@ -8694,7 +8694,7 @@ "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L101", "id": "advlist_plugin_optional_getorthunk", - "community": 154, + "community": 34, "norm_label": ".getorthunk()" }, { @@ -8703,7 +8703,7 @@ "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L104", "id": "advlist_plugin_optional_orthunk", - "community": 154, + "community": 34, "norm_label": ".orthunk()" }, { @@ -9126,7 +9126,7 @@ "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L73", "id": "fullscreen_plugin_curry", - "community": 670, + "community": 141, "norm_label": "curry()" }, { @@ -9171,7 +9171,7 @@ "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L93", "id": "fullscreen_plugin_optional_fold", - "community": 342, + "community": 555, "norm_label": ".fold()" }, { @@ -9207,7 +9207,7 @@ "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L113", "id": "fullscreen_plugin_optional_bind", - "community": 670, + "community": 141, "norm_label": ".bind()" }, { @@ -9243,7 +9243,7 @@ "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L133", "id": "fullscreen_plugin_optional_getor", - "community": 658, + "community": 649, "norm_label": ".getor()" }, { @@ -9261,7 +9261,7 @@ "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L139", "id": "fullscreen_plugin_optional_getorthunk", - "community": 144, + "community": 246, "norm_label": ".getorthunk()" }, { @@ -9270,7 +9270,7 @@ "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L142", "id": "fullscreen_plugin_optional_orthunk", - "community": 342, + "community": 555, "norm_label": ".orthunk()" }, { @@ -11727,7 +11727,7 @@ "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", "id": "dom_model_min_w", - "community": 127, + "community": 18, "norm_label": "w()" }, { @@ -11835,7 +11835,7 @@ "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", "id": "dom_model_min_c_filter", - "community": 661, + "community": 674, "norm_label": ".filter()" }, { @@ -11844,7 +11844,7 @@ "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", "id": "dom_model_min_c_getor", - "community": 372, + "community": 661, "norm_label": ".getor()" }, { @@ -11898,7 +11898,7 @@ "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", "id": "dom_model_min_c_getornull", - "community": 661, + "community": 9, "norm_label": ".getornull()" }, { @@ -11916,7 +11916,7 @@ "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", "id": "dom_model_min_c_each", - "community": 9, + "community": 174, "norm_label": ".each()" }, { @@ -11961,7 +11961,7 @@ "source_file": "public/tinymce/models/dom/model.js", "source_location": "L63", "id": "dom_model_curry", - "community": 113, + "community": 71, "norm_label": "curry()" }, { @@ -11970,7 +11970,7 @@ "source_file": "public/tinymce/models/dom/model.js", "source_location": "L81", "id": "dom_model_optional", - "community": 240, + "community": 71, "norm_label": "optional" }, { @@ -11979,7 +11979,7 @@ "source_file": "public/tinymce/models/dom/model.js", "source_location": "L82", "id": "dom_model_optional_constructor", - "community": 240, + "community": 71, "norm_label": ".constructor()" }, { @@ -11997,7 +11997,7 @@ "source_file": "public/tinymce/models/dom/model.js", "source_location": "L89", "id": "dom_model_optional_none", - "community": 240, + "community": 71, "norm_label": ".none()" }, { @@ -12006,7 +12006,7 @@ "source_file": "public/tinymce/models/dom/model.js", "source_location": "L92", "id": "dom_model_optional_fold", - "community": 240, + "community": 71, "norm_label": ".fold()" }, { @@ -12015,7 +12015,7 @@ "source_file": "public/tinymce/models/dom/model.js", "source_location": "L99", "id": "dom_model_optional_issome", - "community": 145, + "community": 240, "norm_label": ".issome()" }, { @@ -12024,7 +12024,7 @@ "source_file": "public/tinymce/models/dom/model.js", "source_location": "L102", "id": "dom_model_optional_isnone", - "community": 240, + "community": 189, "norm_label": ".isnone()" }, { @@ -12033,7 +12033,7 @@ "source_file": "public/tinymce/models/dom/model.js", "source_location": "L105", "id": "dom_model_optional_map", - "community": 240, + "community": 71, "norm_label": ".map()" }, { @@ -12042,7 +12042,7 @@ "source_file": "public/tinymce/models/dom/model.js", "source_location": "L112", "id": "dom_model_optional_bind", - "community": 240, + "community": 71, "norm_label": ".bind()" }, { @@ -12051,7 +12051,7 @@ "source_file": "public/tinymce/models/dom/model.js", "source_location": "L119", "id": "dom_model_optional_exists", - "community": 240, + "community": 71, "norm_label": ".exists()" }, { @@ -12060,7 +12060,7 @@ "source_file": "public/tinymce/models/dom/model.js", "source_location": "L122", "id": "dom_model_optional_forall", - "community": 240, + "community": 71, "norm_label": ".forall()" }, { @@ -12087,7 +12087,7 @@ "source_file": "public/tinymce/models/dom/model.js", "source_location": "L135", "id": "dom_model_optional_or", - "community": 240, + "community": 71, "norm_label": ".or()" }, { @@ -12096,7 +12096,7 @@ "source_file": "public/tinymce/models/dom/model.js", "source_location": "L138", "id": "dom_model_optional_getorthunk", - "community": 240, + "community": 189, "norm_label": ".getorthunk()" }, { @@ -12105,7 +12105,7 @@ "source_file": "public/tinymce/models/dom/model.js", "source_location": "L141", "id": "dom_model_optional_orthunk", - "community": 240, + "community": 85, "norm_label": ".orthunk()" }, { @@ -12114,7 +12114,7 @@ "source_file": "public/tinymce/models/dom/model.js", "source_location": "L144", "id": "dom_model_optional_getordie", - "community": 240, + "community": 71, "norm_label": ".getordie()" }, { @@ -12123,7 +12123,7 @@ "source_file": "public/tinymce/models/dom/model.js", "source_location": "L151", "id": "dom_model_optional_from", - "community": 240, + "community": 71, "norm_label": ".from()" }, { @@ -12141,7 +12141,7 @@ "source_file": "public/tinymce/models/dom/model.js", "source_location": "L157", "id": "dom_model_optional_getorundefined", - "community": 240, + "community": 71, "norm_label": ".getorundefined()" }, { @@ -12150,7 +12150,7 @@ "source_file": "public/tinymce/models/dom/model.js", "source_location": "L160", "id": "dom_model_optional_each", - "community": 240, + "community": 71, "norm_label": ".each()" }, { @@ -12159,7 +12159,7 @@ "source_file": "public/tinymce/models/dom/model.js", "source_location": "L165", "id": "dom_model_optional_toarray", - "community": 240, + "community": 71, "norm_label": ".toarray()" }, { @@ -12285,7 +12285,7 @@ "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L112", "id": "silver_theme_optional_issome", - "community": 1, + "community": 3, "norm_label": ".issome()" }, { @@ -12312,7 +12312,7 @@ "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L125", "id": "silver_theme_optional_bind", - "community": 3, + "community": 8, "norm_label": ".bind()" }, { @@ -12339,7 +12339,7 @@ "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L138", "id": "silver_theme_optional_filter", - "community": 3, + "community": 8, "norm_label": ".filter()" }, { @@ -12366,7 +12366,7 @@ "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L151", "id": "silver_theme_optional_getorthunk", - "community": 1, + "community": 8, "norm_label": ".getorthunk()" }, { @@ -12375,7 +12375,7 @@ "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L154", "id": "silver_theme_optional_orthunk", - "community": 11, + "community": 12, "norm_label": ".orthunk()" }, { @@ -12393,7 +12393,7 @@ "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L164", "id": "silver_theme_optional_from", - "community": 221, + "community": 3, "norm_label": ".from()" }, { @@ -12447,7 +12447,7 @@ "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L8161", "id": "silver_theme_unapply", - "community": 0, + "community": 630, "norm_label": "unapply()" }, { @@ -12492,7 +12492,7 @@ "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L8265", "id": "silver_theme_lookupgetter", - "community": 0, + "community": 630, "norm_label": "lookupgetter()" }, { @@ -12600,7 +12600,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_a_fold", - "community": 136, + "community": 197, "norm_label": ".fold()" }, { @@ -12627,7 +12627,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_a_map", - "community": 65, + "community": 115, "norm_label": ".map()" }, { @@ -12636,7 +12636,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_a_bind", - "community": 5, + "community": 115, "norm_label": ".bind()" }, { @@ -12645,7 +12645,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_a_exists", - "community": 115, + "community": 205, "norm_label": ".exists()" }, { @@ -12672,7 +12672,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_a_getor", - "community": 65, + "community": 115, "norm_label": ".getor()" }, { @@ -12690,7 +12690,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_a_getorthunk", - "community": 65, + "community": 115, "norm_label": ".getorthunk()" }, { @@ -12699,7 +12699,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_a_orthunk", - "community": 162, + "community": 136, "norm_label": ".orthunk()" }, { @@ -12708,7 +12708,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_a_getordie", - "community": 115, + "community": 5, "norm_label": ".getordie()" }, { @@ -12735,7 +12735,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_a_getorundefined", - "community": 65, + "community": 115, "norm_label": ".getorundefined()" }, { @@ -12744,7 +12744,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_a_each", - "community": 162, + "community": 136, "norm_label": ".each()" }, { @@ -12762,7 +12762,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_a_tostring", - "community": 65, + "community": 115, "norm_label": ".tostring()" }, { @@ -12771,7 +12771,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_xf", - "community": 136, + "community": 197, "norm_label": "xf()" }, { @@ -12780,7 +12780,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_wf", - "community": 136, + "community": 197, "norm_label": "wf()" }, { @@ -12789,7 +12789,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_sf", - "community": 136, + "community": 197, "norm_label": "sf()" }, { @@ -12798,7 +12798,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_kf", - "community": 136, + "community": 197, "norm_label": "kf()" }, { @@ -12807,7 +12807,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_cf", - "community": 136, + "community": 197, "norm_label": "cf()" }, { @@ -13356,7 +13356,7 @@ "source_file": "src/main.ts", "source_location": "L1", "id": "src_main_ts", - "community": 129, + "community": 135, "norm_label": "main.ts" }, { @@ -13365,7 +13365,7 @@ "source_file": "src/main.ts", "source_location": "L18", "id": "src_main_masksecret", - "community": 129, + "community": 135, "norm_label": "masksecret()" }, { @@ -13374,7 +13374,7 @@ "source_file": "src/main.ts", "source_location": "L24", "id": "src_main_logapicryptobootinfo", - "community": 129, + "community": 135, "norm_label": "logapicryptobootinfo()" }, { @@ -13383,7 +13383,7 @@ "source_file": "src/main.ts", "source_location": "L53", "id": "src_main_app", - "community": 129, + "community": 135, "norm_label": "app" }, { @@ -15093,7 +15093,7 @@ "source_file": "src/types/store/index.ts", "source_location": "L81", "id": "store_index_worktab", - "community": 68, + "community": 60, "norm_label": "worktab" }, { @@ -15174,7 +15174,7 @@ "source_file": "src/composables/useDictTag.ts", "source_location": "L1", "id": "src_composables_usedicttag_ts", - "community": 220, + "community": 11, "norm_label": "usedicttag.ts" }, { @@ -15183,7 +15183,7 @@ "source_file": "src/composables/useDictTag.ts", "source_location": "L4", "id": "composables_usedicttag_usedicttag", - "community": 220, + "community": 11, "norm_label": "usedicttag()" }, { @@ -15282,7 +15282,7 @@ "source_file": "src/composables/usePlPlanViewDetail.ts", "source_location": "L1", "id": "src_composables_useplplanviewdetail_ts", - "community": 31, + "community": 80, "norm_label": "useplplanviewdetail.ts" }, { @@ -15291,7 +15291,7 @@ "source_file": "src/composables/usePlPlanViewDetail.ts", "source_location": "L25", "id": "composables_useplplanviewdetail_plplantransportdibangrow", - "community": 67, + "community": 80, "norm_label": "plplantransportdibangrow" }, { @@ -15300,7 +15300,7 @@ "source_file": "src/composables/usePlPlanViewDetail.ts", "source_location": "L31", "id": "composables_useplplanviewdetail_plplantransportsiterow", - "community": 31, + "community": 80, "norm_label": "plplantransportsiterow" }, { @@ -15309,7 +15309,7 @@ "source_file": "src/composables/usePlPlanViewDetail.ts", "source_location": "L35", "id": "composables_useplplanviewdetail_mapplanproducttoformrow", - "community": 31, + "community": 80, "norm_label": "mapplanproducttoformrow()" }, { @@ -15318,7 +15318,7 @@ "source_file": "src/composables/usePlPlanViewDetail.ts", "source_location": "L59", "id": "composables_useplplanviewdetail_buildcontractsnapshotfromplan", - "community": 31, + "community": 80, "norm_label": "buildcontractsnapshotfromplan()" }, { @@ -15327,7 +15327,7 @@ "source_file": "src/composables/usePlPlanViewDetail.ts", "source_location": "L115", "id": "composables_useplplanviewdetail_normalizecontractsnapshot", - "community": 31, + "community": 80, "norm_label": "normalizecontractsnapshot()" }, { @@ -15336,7 +15336,7 @@ "source_file": "src/composables/usePlPlanViewDetail.ts", "source_location": "L125", "id": "composables_useplplanviewdetail_useplplanviewdetail", - "community": 31, + "community": 80, "norm_label": "useplplanviewdetail()" }, { @@ -15345,7 +15345,7 @@ "source_file": "src/composables/usePlPlanArrangeActions.ts", "source_location": "L1", "id": "src_composables_useplplanarrangeactions_ts", - "community": 220, + "community": 11, "norm_label": "useplplanarrangeactions.ts" }, { @@ -15354,7 +15354,7 @@ "source_file": "src/composables/usePlPlanArrangeActions.ts", "source_location": "L17", "id": "composables_useplplanarrangeactions_useplplanarrangeactions", - "community": 220, + "community": 11, "norm_label": "useplplanarrangeactions()" }, { @@ -15444,7 +15444,7 @@ "source_file": "src/composables/useDbInstantSearch.ts", "source_location": "L1", "id": "src_composables_usedbinstantsearch_ts", - "community": 680, + "community": 196, "norm_label": "usedbinstantsearch.ts" }, { @@ -15453,7 +15453,7 @@ "source_file": "src/composables/useDbInstantSearch.ts", "source_location": "L6", "id": "composables_usedbinstantsearch_usedbinstantsearch", - "community": 680, + "community": 196, "norm_label": "usedbinstantsearch()" }, { @@ -15739,7 +15739,7 @@ "label": "buildMissingHazardCertReadyMessage()", "file_type": "code", "source_file": "src/composables/usePlToxicProductCertCheck.ts", - "source_location": "L154", + "source_location": "L156", "id": "composables_usepltoxicproductcertcheck_buildmissinghazardcertreadymessage", "community": 691, "norm_label": "buildmissinghazardcertreadymessage()" @@ -15748,7 +15748,7 @@ "label": "formatMissingCertLabels()", "file_type": "code", "source_file": "src/composables/usePlToxicProductCertCheck.ts", - "source_location": "L162", + "source_location": "L167", "id": "composables_usepltoxicproductcertcheck_formatmissingcertlabels", "community": 691, "norm_label": "formatmissingcertlabels()" @@ -15757,7 +15757,7 @@ "label": "buildMissingHazardCertMessage()", "file_type": "code", "source_file": "src/composables/usePlToxicProductCertCheck.ts", - "source_location": "L169", + "source_location": "L174", "id": "composables_usepltoxicproductcertcheck_buildmissinghazardcertmessage", "community": 691, "norm_label": "buildmissinghazardcertmessage()" @@ -15766,7 +15766,7 @@ "label": "HAZARD_CERT_REQUIREMENT_LINES", "file_type": "code", "source_file": "src/composables/usePlToxicProductCertCheck.ts", - "source_location": "L178", + "source_location": "L183", "id": "composables_usepltoxicproductcertcheck_hazard_cert_requirement_lines", "community": 691, "norm_label": "hazard_cert_requirement_lines" @@ -15775,7 +15775,7 @@ "label": "buildHazardCertReadyConfirmMessage()", "file_type": "code", "source_file": "src/composables/usePlToxicProductCertCheck.ts", - "source_location": "L189", + "source_location": "L194", "id": "composables_usepltoxicproductcertcheck_buildhazardcertreadyconfirmmessage", "community": 691, "norm_label": "buildhazardcertreadyconfirmmessage()" @@ -15786,7 +15786,7 @@ "source_file": "src/locales/index.ts", "source_location": "L1", "id": "src_locales_index_ts", - "community": 129, + "community": 181, "norm_label": "index.ts" }, { @@ -15795,7 +15795,7 @@ "source_file": "src/locales/index.ts", "source_location": "L37", "id": "locales_index_storagekeymanager", - "community": 129, + "community": 181, "norm_label": "storagekeymanager" }, { @@ -15804,7 +15804,7 @@ "source_file": "src/locales/index.ts", "source_location": "L42", "id": "locales_index_messages", - "community": 129, + "community": 181, "norm_label": "messages" }, { @@ -15813,7 +15813,7 @@ "source_file": "src/locales/index.ts", "source_location": "L51", "id": "locales_index_languageoptions", - "community": 129, + "community": 181, "norm_label": "languageoptions" }, { @@ -15822,7 +15822,7 @@ "source_file": "src/locales/index.ts", "source_location": "L60", "id": "locales_index_getdefaultlanguage", - "community": 129, + "community": 181, "norm_label": "getdefaultlanguage()" }, { @@ -15831,7 +15831,7 @@ "source_file": "src/locales/index.ts", "source_location": "L97", "id": "locales_index_i18noptions", - "community": 129, + "community": 181, "norm_label": "i18noptions" }, { @@ -15840,7 +15840,7 @@ "source_file": "src/locales/index.ts", "source_location": "L108", "id": "locales_index_i18n", - "community": 129, + "community": 181, "norm_label": "i18n" }, { @@ -15849,7 +15849,7 @@ "source_file": "src/locales/index.ts", "source_location": "L113", "id": "locales_index_translation", - "community": 129, + "community": 181, "norm_label": "translation" }, { @@ -16128,7 +16128,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L35", "id": "langs_zh_common", - "community": 731, + "community": 322, "norm_label": "common" }, { @@ -16137,7 +16137,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L36", "id": "langs_zh_common_tips", - "community": 731, + "community": 322, "norm_label": "tips" }, { @@ -16146,7 +16146,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L37", "id": "langs_zh_common_cancel", - "community": 731, + "community": 322, "norm_label": "cancel" }, { @@ -16155,7 +16155,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L38", "id": "langs_zh_common_confirm", - "community": 731, + "community": 322, "norm_label": "confirm" }, { @@ -16164,7 +16164,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L39", "id": "langs_zh_common_logouttips", - "community": 731, + "community": 322, "norm_label": "logouttips" }, { @@ -16173,7 +16173,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L41", "id": "langs_zh_search", - "community": 683, + "community": 706, "norm_label": "search" }, { @@ -16182,7 +16182,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L42", "id": "langs_zh_search_placeholder", - "community": 683, + "community": 706, "norm_label": "placeholder" }, { @@ -16191,7 +16191,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L43", "id": "langs_zh_search_historytitle", - "community": 683, + "community": 706, "norm_label": "historytitle" }, { @@ -16200,7 +16200,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L44", "id": "langs_zh_search_switchkeydown", - "community": 683, + "community": 706, "norm_label": "switchkeydown" }, { @@ -16209,7 +16209,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L45", "id": "langs_zh_search_selectkeydown", - "community": 683, + "community": 706, "norm_label": "selectkeydown" }, { @@ -16218,7 +16218,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L46", "id": "langs_zh_search_exitkeydown", - "community": 683, + "community": 706, "norm_label": "exitkeydown" }, { @@ -16632,7 +16632,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L104", "id": "langs_zh_setting_actions", - "community": 674, + "community": 694, "norm_label": "actions" }, { @@ -16641,7 +16641,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L105", "id": "langs_zh_actions_resetconfig", - "community": 674, + "community": 694, "norm_label": "resetconfig" }, { @@ -16650,7 +16650,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L106", "id": "langs_zh_actions_copyconfig", - "community": 674, + "community": 694, "norm_label": "copyconfig" }, { @@ -16659,7 +16659,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L107", "id": "langs_zh_actions_copysuccess", - "community": 674, + "community": 694, "norm_label": "copysuccess" }, { @@ -16668,7 +16668,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L108", "id": "langs_zh_actions_copyfailed", - "community": 674, + "community": 694, "norm_label": "copyfailed" }, { @@ -16677,7 +16677,7 @@ "source_file": "src/locales/langs/zh.json", "source_location": "L109", "id": "langs_zh_actions_resetfailed", - "community": 674, + "community": 694, "norm_label": "resetfailed" }, { @@ -18765,7 +18765,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L35", "id": "langs_en_common", - "community": 128, + "community": 305, "norm_label": "common" }, { @@ -18774,7 +18774,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L36", "id": "langs_en_common_tips", - "community": 128, + "community": 305, "norm_label": "tips" }, { @@ -18783,7 +18783,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L37", "id": "langs_en_common_cancel", - "community": 128, + "community": 305, "norm_label": "cancel" }, { @@ -18792,7 +18792,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L38", "id": "langs_en_common_confirm", - "community": 128, + "community": 305, "norm_label": "confirm" }, { @@ -18801,7 +18801,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L39", "id": "langs_en_common_logouttips", - "community": 128, + "community": 305, "norm_label": "logouttips" }, { @@ -18810,7 +18810,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L41", "id": "langs_en_search", - "community": 739, + "community": 727, "norm_label": "search" }, { @@ -18819,7 +18819,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L42", "id": "langs_en_search_placeholder", - "community": 739, + "community": 727, "norm_label": "placeholder" }, { @@ -18828,7 +18828,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L43", "id": "langs_en_search_historytitle", - "community": 739, + "community": 727, "norm_label": "historytitle" }, { @@ -18837,7 +18837,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L44", "id": "langs_en_search_switchkeydown", - "community": 739, + "community": 727, "norm_label": "switchkeydown" }, { @@ -18846,7 +18846,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L45", "id": "langs_en_search_selectkeydown", - "community": 739, + "community": 727, "norm_label": "selectkeydown" }, { @@ -18855,7 +18855,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L46", "id": "langs_en_search_exitkeydown", - "community": 739, + "community": 727, "norm_label": "exitkeydown" }, { @@ -19269,7 +19269,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L104", "id": "langs_en_setting_actions", - "community": 734, + "community": 726, "norm_label": "actions" }, { @@ -19278,7 +19278,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L105", "id": "langs_en_actions_resetconfig", - "community": 734, + "community": 726, "norm_label": "resetconfig" }, { @@ -19287,7 +19287,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L106", "id": "langs_en_actions_copyconfig", - "community": 734, + "community": 726, "norm_label": "copyconfig" }, { @@ -19296,7 +19296,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L107", "id": "langs_en_actions_copysuccess", - "community": 734, + "community": 726, "norm_label": "copysuccess" }, { @@ -19305,7 +19305,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L108", "id": "langs_en_actions_copyfailed", - "community": 734, + "community": 726, "norm_label": "copyfailed" }, { @@ -19314,7 +19314,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L109", "id": "langs_en_actions_resetfailed", - "community": 734, + "community": 726, "norm_label": "resetfailed" }, { @@ -19377,7 +19377,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L119", "id": "langs_en_worktab", - "community": 555, + "community": 128, "norm_label": "worktab" }, { @@ -19386,7 +19386,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L120", "id": "langs_en_worktab_btn", - "community": 555, + "community": 128, "norm_label": "btn" }, { @@ -19395,7 +19395,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L121", "id": "langs_en_btn_refresh", - "community": 555, + "community": 128, "norm_label": "refresh" }, { @@ -19404,7 +19404,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L122", "id": "langs_en_btn_fixed", - "community": 555, + "community": 128, "norm_label": "fixed" }, { @@ -19413,7 +19413,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L123", "id": "langs_en_btn_unfixed", - "community": 555, + "community": 128, "norm_label": "unfixed" }, { @@ -19422,7 +19422,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L124", "id": "langs_en_btn_closeleft", - "community": 555, + "community": 128, "norm_label": "closeleft" }, { @@ -19431,7 +19431,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L125", "id": "langs_en_btn_closeright", - "community": 555, + "community": 128, "norm_label": "closeright" }, { @@ -19440,7 +19440,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L126", "id": "langs_en_btn_closeother", - "community": 555, + "community": 128, "norm_label": "closeother" }, { @@ -19449,7 +19449,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L127", "id": "langs_en_btn_closeall", - "community": 555, + "community": 128, "norm_label": "closeall" }, { @@ -20448,7 +20448,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L269", "id": "langs_en_menus_article", - "community": 684, + "community": 118, "norm_label": "article" }, { @@ -20457,7 +20457,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L270", "id": "langs_en_article_title", - "community": 684, + "community": 118, "norm_label": "title" }, { @@ -20466,7 +20466,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L271", "id": "langs_en_article_articlelist", - "community": 684, + "community": 118, "norm_label": "articlelist" }, { @@ -20475,7 +20475,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L272", "id": "langs_en_article_articledetail", - "community": 684, + "community": 118, "norm_label": "articledetail" }, { @@ -20484,7 +20484,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L273", "id": "langs_en_article_comment", - "community": 684, + "community": 118, "norm_label": "comment" }, { @@ -20493,7 +20493,7 @@ "source_file": "src/locales/langs/en.json", "source_location": "L274", "id": "langs_en_article_articlepublish", - "community": 684, + "community": 118, "norm_label": "articlepublish" }, { @@ -21501,7 +21501,7 @@ "source_file": "src/enums/appEnum.ts", "source_location": "L68", "id": "enums_appenum_languageenum", - "community": 129, + "community": 181, "norm_label": "languageenum" }, { @@ -21618,7 +21618,7 @@ "source_file": "src/utils/patch-el-select-filterable.ts", "source_location": "L1", "id": "src_utils_patch_el_select_filterable_ts", - "community": 129, + "community": 135, "norm_label": "patch-el-select-filterable.ts" }, { @@ -21627,7 +21627,7 @@ "source_file": "src/utils/storage-slot-options.ts", "source_location": "L1", "id": "src_utils_storage_slot_options_ts", - "community": 651, + "community": 663, "norm_label": "storage-slot-options.ts" }, { @@ -21636,7 +21636,7 @@ "source_file": "src/utils/storage-slot-options.ts", "source_location": "L6", "id": "utils_storage_slot_options_storageslotselectoption", - "community": 651, + "community": 663, "norm_label": "storageslotselectoption" }, { @@ -21645,7 +21645,7 @@ "source_file": "src/utils/storage-slot-options.ts", "source_location": "L8", "id": "utils_storage_slot_options_getstoragefacilityordernum", - "community": 651, + "community": 663, "norm_label": "getstoragefacilityordernum()" }, { @@ -21654,7 +21654,7 @@ "source_file": "src/utils/storage-slot-options.ts", "source_location": "L14", "id": "utils_storage_slot_options_getstorageslotordernum", - "community": 651, + "community": 663, "norm_label": "getstorageslotordernum()" }, { @@ -21663,7 +21663,7 @@ "source_file": "src/utils/storage-slot-options.ts", "source_location": "L21", "id": "utils_storage_slot_options_parsestorageslotcode", - "community": 651, + "community": 663, "norm_label": "parsestorageslotcode()" }, { @@ -21672,7 +21672,7 @@ "source_file": "src/utils/storage-slot-options.ts", "source_location": "L28", "id": "utils_storage_slot_options_comparestoragefacilityslots", - "community": 651, + "community": 663, "norm_label": "comparestoragefacilityslots()" }, { @@ -21681,7 +21681,7 @@ "source_file": "src/utils/storage-slot-options.ts", "source_location": "L48", "id": "utils_storage_slot_options_sortstoragefacilityslots", - "community": 651, + "community": 663, "norm_label": "sortstoragefacilityslots()" }, { @@ -21690,7 +21690,7 @@ "source_file": "src/utils/storage-slot-options.ts", "source_location": "L55", "id": "utils_storage_slot_options_collectleaffacilitynodesintreeorder", - "community": 651, + "community": 663, "norm_label": "collectleaffacilitynodesintreeorder()" }, { @@ -21699,7 +21699,7 @@ "source_file": "src/utils/storage-slot-options.ts", "source_location": "L107", "id": "utils_storage_slot_options_mapslotstoselectoptions", - "community": 651, + "community": 663, "norm_label": "mapslotstoselectoptions()" }, { @@ -21708,7 +21708,7 @@ "source_file": "src/utils/storage-slot-options.ts", "source_location": "L123", "id": "utils_storage_slot_options_loadstorageslotselectoptions", - "community": 651, + "community": 663, "norm_label": "loadstorageslotselectoptions()" }, { @@ -21717,7 +21717,7 @@ "source_file": "src/utils/user-avatar.ts", "source_location": "L1", "id": "src_utils_user_avatar_ts", - "community": 621, + "community": 129, "norm_label": "user-avatar.ts" }, { @@ -21726,7 +21726,7 @@ "source_file": "src/utils/user-avatar.ts", "source_location": "L5", "id": "utils_user_avatar_defaultavatarpathbyrole", - "community": 621, + "community": 129, "norm_label": "defaultavatarpathbyrole()" }, { @@ -21735,7 +21735,7 @@ "source_file": "src/utils/user-avatar.ts", "source_location": "L10", "id": "utils_user_avatar_resolveuseravatarurl", - "community": 621, + "community": 129, "norm_label": "resolveuseravatarurl()" }, { @@ -21744,7 +21744,7 @@ "source_file": "src/utils/fullscreen-loading.ts", "source_location": "L1", "id": "src_utils_fullscreen_loading_ts", - "community": 160, + "community": 651, "norm_label": "fullscreen-loading.ts" }, { @@ -21753,7 +21753,7 @@ "source_file": "src/utils/fullscreen-loading.ts", "source_location": "L3", "id": "utils_fullscreen_loading_defaultoptions", - "community": 160, + "community": 651, "norm_label": "defaultoptions" }, { @@ -21762,7 +21762,7 @@ "source_file": "src/utils/fullscreen-loading.ts", "source_location": "L9", "id": "utils_fullscreen_loading_withfullscreenloading", - "community": 160, + "community": 602, "norm_label": "withfullscreenloading()" }, { @@ -21771,7 +21771,7 @@ "source_file": "src/utils/fullscreen-loading.ts", "source_location": "L21", "id": "utils_fullscreen_loading_fullscreenloadingtext", - "community": 160, + "community": 651, "norm_label": "fullscreenloadingtext" }, { @@ -22221,7 +22221,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L80", "id": "utils_pl_subpack_slip_template_buildsubpackslipsignitem", - "community": 344, + "community": 662, "norm_label": "buildsubpackslipsignitem()" }, { @@ -22230,7 +22230,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L84", "id": "utils_pl_subpack_slip_template_buildsubpackslipsignrowhtml", - "community": 344, + "community": 662, "norm_label": "buildsubpackslipsignrowhtml()" }, { @@ -22248,7 +22248,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L109", "id": "utils_pl_subpack_slip_template_resolveslipunitlabel", - "community": 649, + "community": 721, "norm_label": "resolveslipunitlabel()" }, { @@ -22275,7 +22275,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L126", "id": "utils_pl_subpack_slip_template_formatqty", - "community": 649, + "community": 721, "norm_label": "formatqty()" }, { @@ -22284,7 +22284,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L132", "id": "utils_pl_subpack_slip_template_formatsubpackslipproductgridcellcontent", - "community": 649, + "community": 721, "norm_label": "formatsubpackslipproductgridcellcontent()" }, { @@ -22311,7 +22311,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L158", "id": "utils_pl_subpack_slip_template_buildsubpackslipcompletecheckhtml", - "community": 649, + "community": 721, "norm_label": "buildsubpackslipcompletecheckhtml()" }, { @@ -22320,7 +22320,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L164", "id": "utils_pl_subpack_slip_template_buildsubpackslipproductrow", - "community": 649, + "community": 721, "norm_label": "buildsubpackslipproductrow()" }, { @@ -22329,7 +22329,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L193", "id": "utils_pl_subpack_slip_template_buildproductrows", - "community": 649, + "community": 721, "norm_label": "buildproductrows()" }, { @@ -22347,7 +22347,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L626", "id": "utils_pl_subpack_slip_template_buildsubpackslipproductheaderrowhtml", - "community": 335, + "community": 384, "norm_label": "buildsubpackslipproductheaderrowhtml()" }, { @@ -22356,7 +22356,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L638", "id": "utils_pl_subpack_slip_template_buildsubpackslipbucketcheckitem", - "community": 689, + "community": 728, "norm_label": "buildsubpackslipbucketcheckitem()" }, { @@ -22365,7 +22365,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L642", "id": "utils_pl_subpack_slip_template_buildsubpackslipbucketcheckboxeshtml", - "community": 689, + "community": 728, "norm_label": "buildsubpackslipbucketcheckboxeshtml()" }, { @@ -22374,7 +22374,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L646", "id": "utils_pl_subpack_slip_template_buildsubpackslipslipnodisplayhtml", - "community": 335, + "community": 384, "norm_label": "buildsubpackslipslipnodisplayhtml()" }, { @@ -22383,7 +22383,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L650", "id": "utils_pl_subpack_slip_template_buildsubpackslipslipnorowhtml", - "community": 335, + "community": 384, "norm_label": "buildsubpackslipslipnorowhtml()" }, { @@ -22392,7 +22392,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L668", "id": "utils_pl_subpack_slip_template_buildsubpackslipbasicinforowhtml", - "community": 335, + "community": 384, "norm_label": "buildsubpackslipbasicinforowhtml()" }, { @@ -22401,7 +22401,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L686", "id": "utils_pl_subpack_slip_template_buildsubpackslipremarkextrainputhtml", - "community": 689, + "community": 728, "norm_label": "buildsubpackslipremarkextrainputhtml()" }, { @@ -22410,7 +22410,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L690", "id": "utils_pl_subpack_slip_template_buildsubpackslipremarkrowhtml", - "community": 689, + "community": 728, "norm_label": "buildsubpackslipremarkrowhtml()" }, { @@ -22419,7 +22419,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L699", "id": "utils_pl_subpack_slip_template_ensuresubpackslipinteractivemarkup", - "community": 689, + "community": 728, "norm_label": "ensuresubpackslipinteractivemarkup()" }, { @@ -22437,7 +22437,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L717", "id": "utils_pl_subpack_slip_template_generatesubpacksliptemplate", - "community": 335, + "community": 384, "norm_label": "generatesubpacksliptemplate()" }, { @@ -22491,7 +22491,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L859", "id": "utils_pl_subpack_slip_template_normalizesubpackslipproductgridcell", - "community": 344, + "community": 662, "norm_label": "normalizesubpackslipproductgridcell()" }, { @@ -22500,7 +22500,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L898", "id": "utils_pl_subpack_slip_template_normalizesubpackslipgridcellwrappers", - "community": 344, + "community": 662, "norm_label": "normalizesubpackslipgridcellwrappers()" }, { @@ -22509,7 +22509,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L935", "id": "utils_pl_subpack_slip_template_extractsubpackslipgridcellcontent", - "community": 649, + "community": 721, "norm_label": "extractsubpackslipgridcellcontent()" }, { @@ -22518,7 +22518,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L953", "id": "utils_pl_subpack_slip_template_applysubpackslippdfgridcellstyles", - "community": 649, + "community": 721, "norm_label": "applysubpackslippdfgridcellstyles()" }, { @@ -22635,7 +22635,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1212", "id": "utils_pl_subpack_slip_template_normalizesubpackslipproducttablefooter", - "community": 344, + "community": 662, "norm_label": "normalizesubpackslipproducttablefooter()" }, { @@ -22698,7 +22698,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1385", "id": "utils_pl_subpack_slip_template_normalizesubpackslipsignlabelmarkup", - "community": 344, + "community": 662, "norm_label": "normalizesubpackslipsignlabelmarkup()" }, { @@ -22707,7 +22707,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1418", "id": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", - "community": 344, + "community": 662, "norm_label": "normalizesubpackslipsignrow()" }, { @@ -22716,7 +22716,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1487", "id": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", - "community": 344, + "community": 662, "norm_label": "normalizesubpackslipdoclayout()" }, { @@ -22734,7 +22734,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1588", "id": "utils_pl_subpack_slip_template_normalizesubpackslipproductheader", - "community": 335, + "community": 384, "norm_label": "normalizesubpackslipproductheader()" }, { @@ -22743,7 +22743,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1603", "id": "utils_pl_subpack_slip_template_normalizesubpackslipremarkrow", - "community": 689, + "community": 728, "norm_label": "normalizesubpackslipremarkrow()" }, { @@ -22761,7 +22761,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1653", "id": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfoonerow", - "community": 335, + "community": 384, "norm_label": "normalizesubpackslipbasicinfoonerow()" }, { @@ -22770,7 +22770,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1672", "id": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", - "community": 335, + "community": 384, "norm_label": "normalizesubpackslipslipnorow()" }, { @@ -22851,7 +22851,7 @@ "source_file": "src/utils/router.ts", "source_location": "L1", "id": "src_utils_router_ts", - "community": 68, + "community": 60, "norm_label": "router.ts" }, { @@ -22860,7 +22860,7 @@ "source_file": "src/utils/router.ts", "source_location": "L16", "id": "utils_router_legacy_login_paths", - "community": 68, + "community": 60, "norm_label": "legacy_login_paths" }, { @@ -22869,7 +22869,7 @@ "source_file": "src/utils/router.ts", "source_location": "L19", "id": "utils_router_approuterecordraw", - "community": 68, + "community": 60, "norm_label": "approuterecordraw" }, { @@ -22878,7 +22878,7 @@ "source_file": "src/utils/router.ts", "source_location": "L24", "id": "utils_router_configurenprogress", - "community": 68, + "community": 60, "norm_label": "configurenprogress()" }, { @@ -22887,7 +22887,7 @@ "source_file": "src/utils/router.ts", "source_location": "L37", "id": "utils_router_setpagetitle", - "community": 68, + "community": 60, "norm_label": "setpagetitle()" }, { @@ -22896,7 +22896,7 @@ "source_file": "src/utils/router.ts", "source_location": "L51", "id": "utils_router_formatmenutitle", - "community": 32, + "community": 22, "norm_label": "formatmenutitle()" }, { @@ -22905,7 +22905,7 @@ "source_file": "src/utils/router.ts", "source_location": "L70", "id": "utils_router_resolvesaferedirecttarget", - "community": 68, + "community": 60, "norm_label": "resolvesaferedirecttarget()" }, { @@ -23022,7 +23022,7 @@ "source_file": "src/utils/modal.ts", "source_location": "L1", "id": "src_utils_modal_ts", - "community": 14, + "community": 78, "norm_label": "modal.ts" }, { @@ -23031,7 +23031,7 @@ "source_file": "src/utils/modal.ts", "source_location": "L5", "id": "utils_modal_modal", - "community": 14, + "community": 78, "norm_label": "$modal" }, { @@ -23526,7 +23526,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L370", "id": "utils_pl_display_getplpersonnelroleshortlabel", - "community": 158, + "community": 107, "norm_label": "getplpersonnelroleshortlabel()" }, { @@ -23535,7 +23535,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L376", "id": "utils_pl_display_formatplpersonnelnamewithrole", - "community": 158, + "community": 107, "norm_label": "formatplpersonnelnamewithrole()" }, { @@ -23544,7 +23544,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L390", "id": "utils_pl_display_normalizeplpersonnelsummarydisplay", - "community": 31, + "community": 107, "norm_label": "normalizeplpersonnelsummarydisplay()" }, { @@ -23553,7 +23553,7 @@ "source_file": "src/utils/view-dialog-refresh.ts", "source_location": "L1", "id": "src_utils_view_dialog_refresh_ts", - "community": 610, + "community": 609, "norm_label": "view-dialog-refresh.ts" }, { @@ -23562,7 +23562,7 @@ "source_file": "src/utils/view-dialog-refresh.ts", "source_location": "L3", "id": "utils_view_dialog_refresh_syncviewrowfromflatlist", - "community": 610, + "community": 609, "norm_label": "syncviewrowfromflatlist()" }, { @@ -23571,7 +23571,7 @@ "source_file": "src/utils/view-dialog-refresh.ts", "source_location": "L13", "id": "utils_view_dialog_refresh_findnodeintreebyid", - "community": 610, + "community": 609, "norm_label": "findnodeintreebyid()" }, { @@ -23580,7 +23580,7 @@ "source_file": "src/utils/view-dialog-refresh.ts", "source_location": "L27", "id": "utils_view_dialog_refresh_syncviewrowfromtree", - "community": 610, + "community": 609, "norm_label": "syncviewrowfromtree()" }, { @@ -23607,7 +23607,7 @@ "source_file": "src/utils/crm-opportunity-labels.ts", "source_location": "L1", "id": "src_utils_crm_opportunity_labels_ts", - "community": 332, + "community": 62, "norm_label": "crm-opportunity-labels.ts" }, { @@ -23616,7 +23616,7 @@ "source_file": "src/utils/crm-opportunity-labels.ts", "source_location": "L4", "id": "utils_crm_opportunity_labels_opportunity_type_fallback", - "community": 332, + "community": 62, "norm_label": "opportunity_type_fallback" }, { @@ -23625,7 +23625,7 @@ "source_file": "src/utils/crm-opportunity-labels.ts", "source_location": "L16", "id": "utils_crm_opportunity_labels_opportunity_source_fallback", - "community": 332, + "community": 62, "norm_label": "opportunity_source_fallback" }, { @@ -23634,7 +23634,7 @@ "source_file": "src/utils/crm-opportunity-labels.ts", "source_location": "L25", "id": "utils_crm_opportunity_labels_dictstore", - "community": 332, + "community": 62, "norm_label": "dictstore" }, { @@ -23643,7 +23643,7 @@ "source_file": "src/utils/crm-opportunity-labels.ts", "source_location": "L27", "id": "utils_crm_opportunity_labels_finddictitem", - "community": 332, + "community": 62, "norm_label": "finddictitem()" }, { @@ -23652,7 +23652,7 @@ "source_file": "src/utils/crm-opportunity-labels.ts", "source_location": "L31", "id": "utils_crm_opportunity_labels_resolveopportunitydictlabel", - "community": 332, + "community": 62, "norm_label": "resolveopportunitydictlabel()" }, { @@ -23661,7 +23661,7 @@ "source_file": "src/utils/crm-opportunity-labels.ts", "source_location": "L44", "id": "utils_crm_opportunity_labels_resolveopportunitytypelabel", - "community": 332, + "community": 62, "norm_label": "resolveopportunitytypelabel()" }, { @@ -23670,7 +23670,7 @@ "source_file": "src/utils/crm-opportunity-labels.ts", "source_location": "L48", "id": "utils_crm_opportunity_labels_resolveopportunitysourcelabel", - "community": 332, + "community": 62, "norm_label": "resolveopportunitysourcelabel()" }, { @@ -23679,7 +23679,7 @@ "source_file": "src/utils/crm-opportunity-labels.ts", "source_location": "L52", "id": "utils_crm_opportunity_labels_resolveopportunitystagelabel", - "community": 332, + "community": 62, "norm_label": "resolveopportunitystagelabel()" }, { @@ -23688,7 +23688,7 @@ "source_file": "src/utils/crm-opportunity-labels.ts", "source_location": "L57", "id": "utils_crm_opportunity_labels_resolveopportunitystatuslabel", - "community": 332, + "community": 62, "norm_label": "resolveopportunitystatuslabel()" }, { @@ -23697,7 +23697,7 @@ "source_file": "src/utils/crm-opportunity-labels.ts", "source_location": "L61", "id": "utils_crm_opportunity_labels_resolveopportunitytagtype", - "community": 332, + "community": 62, "norm_label": "resolveopportunitytagtype()" }, { @@ -23706,7 +23706,7 @@ "source_file": "src/utils/format.ts", "source_location": "L1", "id": "src_utils_format_ts", - "community": 31, + "community": 11, "norm_label": "format.ts" }, { @@ -23715,7 +23715,7 @@ "source_file": "src/utils/format.ts", "source_location": "L2", "id": "utils_format_parsetime", - "community": 31, + "community": 11, "norm_label": "parsetime()" }, { @@ -23724,7 +23724,7 @@ "source_file": "src/utils/format.ts", "source_location": "L35", "id": "utils_format_formatdatetime", - "community": 31, + "community": 11, "norm_label": "formatdatetime()" }, { @@ -23733,7 +23733,7 @@ "source_file": "src/utils/format.ts", "source_location": "L39", "id": "utils_format_formatdate", - "community": 31, + "community": 11, "norm_label": "formatdate()" }, { @@ -23742,7 +23742,7 @@ "source_file": "src/utils/creator-delete.ts", "source_location": "L1", "id": "src_utils_creator_delete_ts", - "community": 60, + "community": 67, "norm_label": "creator-delete.ts" }, { @@ -23751,7 +23751,7 @@ "source_file": "src/utils/creator-delete.ts", "source_location": "L6", "id": "utils_creator_delete_getcurrentuserid", - "community": 60, + "community": 67, "norm_label": "getcurrentuserid()" }, { @@ -23760,7 +23760,7 @@ "source_file": "src/utils/creator-delete.ts", "source_location": "L14", "id": "utils_creator_delete_issuperadmin", - "community": 60, + "community": 67, "norm_label": "issuperadmin()" }, { @@ -23769,7 +23769,7 @@ "source_file": "src/utils/creator-delete.ts", "source_location": "L21", "id": "utils_creator_delete_rowcreatorid", - "community": 60, + "community": 67, "norm_label": "rowcreatorid()" }, { @@ -23778,7 +23778,7 @@ "source_file": "src/utils/creator-delete.ts", "source_location": "L33", "id": "utils_creator_delete_candeletebycreator", - "community": 60, + "community": 67, "norm_label": "candeletebycreator()" }, { @@ -23787,7 +23787,7 @@ "source_file": "src/utils/creator-delete.ts", "source_location": "L51", "id": "utils_creator_delete_filterdeletablebycreator", - "community": 160, + "community": 602, "norm_label": "filterdeletablebycreator()" }, { @@ -23796,7 +23796,7 @@ "source_file": "src/utils/creator-delete.ts", "source_location": "L59", "id": "utils_creator_delete_allrowsdeletablebycreator", - "community": 602, + "community": 109, "norm_label": "allrowsdeletablebycreator()" }, { @@ -24174,7 +24174,7 @@ "source_file": "src/utils/pl-delivery-slip-template.ts", "source_location": "L893", "id": "utils_pl_delivery_slip_template_preparedeliveryslippdfsignvalues", - "community": 716, + "community": 734, "norm_label": "preparedeliveryslippdfsignvalues()" }, { @@ -24210,7 +24210,7 @@ "source_file": "src/utils/pl-delivery-slip-template.ts", "source_location": "L949", "id": "utils_pl_delivery_slip_template_applydeliveryslippdftypecheckboxlayout", - "community": 716, + "community": 734, "norm_label": "applydeliveryslippdftypecheckboxlayout()" }, { @@ -24219,7 +24219,7 @@ "source_file": "src/utils/pl-delivery-slip-template.ts", "source_location": "L1018", "id": "utils_pl_delivery_slip_template_preparedeliveryslippdftypecheckboxes", - "community": 716, + "community": 734, "norm_label": "preparedeliveryslippdftypecheckboxes()" }, { @@ -24228,7 +24228,7 @@ "source_file": "src/utils/pl-delivery-slip-template.ts", "source_location": "L1038", "id": "utils_pl_delivery_slip_template_preparedeliveryslippdfgridcells", - "community": 716, + "community": 734, "norm_label": "preparedeliveryslippdfgridcells()" }, { @@ -24696,7 +24696,7 @@ "source_file": "src/utils/db-site-summary.ts", "source_location": "L1", "id": "src_utils_db_site_summary_ts", - "community": 31, + "community": 11, "norm_label": "db-site-summary.ts" }, { @@ -24705,7 +24705,7 @@ "source_file": "src/utils/db-site-summary.ts", "source_location": "L7", "id": "utils_db_site_summary_sitesummaryrecord", - "community": 31, + "community": 11, "norm_label": "sitesummaryrecord" }, { @@ -24714,7 +24714,7 @@ "source_file": "src/utils/db-site-summary.ts", "source_location": "L15", "id": "utils_db_site_summary_formatsitesummaryproductline", - "community": 31, + "community": 11, "norm_label": "formatsitesummaryproductline()" }, { @@ -24723,7 +24723,7 @@ "source_file": "src/utils/db-site-summary.ts", "source_location": "L19", "id": "utils_db_site_summary_buildsitesummaryfrominventorylinks", - "community": 31, + "community": 11, "norm_label": "buildsitesummaryfrominventorylinks()" }, { @@ -24732,7 +24732,7 @@ "source_file": "src/utils/db-site-summary.ts", "source_location": "L59", "id": "utils_db_site_summary_buildsitesummaryfrominventory", - "community": 31, + "community": 11, "norm_label": "buildsitesummaryfrominventory()" }, { @@ -24957,7 +24957,7 @@ "source_file": "src/utils/pl-transport-resource-snapshot.ts", "source_location": "L36", "id": "utils_pl_transport_resource_snapshot_snapshottovehicleviewbundle", - "community": 31, + "community": 80, "norm_label": "snapshottovehicleviewbundle()" }, { @@ -24966,7 +24966,7 @@ "source_file": "src/utils/loginRsa.ts", "source_location": "L1", "id": "src_utils_loginrsa_ts", - "community": 60, + "community": 67, "norm_label": "loginrsa.ts" }, { @@ -24975,7 +24975,7 @@ "source_file": "src/utils/loginRsa.ts", "source_location": "L7", "id": "utils_loginrsa_buildwebencryptedloginbody", - "community": 60, + "community": 67, "norm_label": "buildwebencryptedloginbody()" }, { @@ -24984,7 +24984,7 @@ "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L1", "id": "src_utils_pl_vehicle_cert_ts", - "community": 158, + "community": 241, "norm_label": "pl-vehicle-cert.ts" }, { @@ -24993,7 +24993,7 @@ "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L9", "id": "utils_pl_vehicle_cert_pl_vehicle_required_cert_names", - "community": 158, + "community": 241, "norm_label": "pl_vehicle_required_cert_names" }, { @@ -25002,7 +25002,7 @@ "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L11", "id": "utils_pl_vehicle_cert_pl_self_vehicle_head_required_cert_names", - "community": 158, + "community": 241, "norm_label": "pl_self_vehicle_head_required_cert_names" }, { @@ -25011,7 +25011,7 @@ "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L17", "id": "utils_pl_vehicle_cert_pl_self_vehicle_trailer_required_cert_names", - "community": 158, + "community": 241, "norm_label": "pl_self_vehicle_trailer_required_cert_names" }, { @@ -25020,7 +25020,7 @@ "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L24", "id": "utils_pl_vehicle_cert_pl_vehicle_cert_name_options", - "community": 158, + "community": 241, "norm_label": "pl_vehicle_cert_name_options" }, { @@ -25029,7 +25029,7 @@ "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L35", "id": "utils_pl_vehicle_cert_vehiclecertpart", - "community": 158, + "community": 241, "norm_label": "vehiclecertpart" }, { @@ -25038,7 +25038,7 @@ "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L37", "id": "utils_pl_vehicle_cert_normalizevehiclecertpart", - "community": 158, + "community": 241, "norm_label": "normalizevehiclecertpart()" }, { @@ -25047,7 +25047,7 @@ "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L41", "id": "utils_pl_vehicle_cert_splitvehiclecertsbypart", - "community": 158, + "community": 241, "norm_label": "splitvehiclecertsbypart()" }, { @@ -25056,7 +25056,7 @@ "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L54", "id": "utils_pl_vehicle_cert_mergevehiclecertsbypart", - "community": 158, + "community": 241, "norm_label": "mergevehiclecertsbypart()" }, { @@ -25065,7 +25065,7 @@ "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L73", "id": "utils_pl_vehicle_cert_isvehiclecertuploaded", - "community": 158, + "community": 241, "norm_label": "isvehiclecertuploaded()" }, { @@ -25074,7 +25074,7 @@ "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L77", "id": "utils_pl_vehicle_cert_getmissingselfvehiclepartcertnames", - "community": 158, + "community": 241, "norm_label": "getmissingselfvehiclepartcertnames()" }, { @@ -25083,7 +25083,7 @@ "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L92", "id": "utils_pl_vehicle_cert_hasselfvehiclecertmissing", - "community": 158, + "community": 241, "norm_label": "hasselfvehiclecertmissing()" }, { @@ -25092,7 +25092,7 @@ "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L111", "id": "utils_pl_vehicle_cert_getselfvehiclecertmissingsuffix", - "community": 158, + "community": 241, "norm_label": "getselfvehiclecertmissingsuffix()" }, { @@ -25101,7 +25101,7 @@ "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L118", "id": "utils_pl_vehicle_cert_getselfvehiclepartcertmissingsuffix", - "community": 158, + "community": 241, "norm_label": "getselfvehiclepartcertmissingsuffix()" }, { @@ -25110,7 +25110,7 @@ "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L128", "id": "utils_pl_vehicle_cert_validatevehiclerequiredcerts", - "community": 158, + "community": 241, "norm_label": "validatevehiclerequiredcerts()" }, { @@ -25119,7 +25119,7 @@ "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L150", "id": "utils_pl_vehicle_cert_filtervehiclecertsforsubmit", - "community": 158, + "community": 241, "norm_label": "filtervehiclecertsforsubmit()" }, { @@ -25128,7 +25128,7 @@ "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L158", "id": "utils_pl_vehicle_cert_validatevehiclecertnamesnotempty", - "community": 158, + "community": 241, "norm_label": "validatevehiclecertnamesnotempty()" }, { @@ -25137,7 +25137,7 @@ "source_file": "src/utils/protocol-payment-installment.ts", "source_location": "L1", "id": "src_utils_protocol_payment_installment_ts", - "community": 651, + "community": 663, "norm_label": "protocol-payment-installment.ts" }, { @@ -25146,7 +25146,7 @@ "source_file": "src/utils/protocol-payment-installment.ts", "source_location": "L3", "id": "utils_protocol_payment_installment_addmonthsymd", - "community": 651, + "community": 663, "norm_label": "addmonthsymd()" }, { @@ -25155,7 +25155,7 @@ "source_file": "src/utils/protocol-payment-installment.ts", "source_location": "L16", "id": "utils_protocol_payment_installment_calcinstallmentdueamounts", - "community": 651, + "community": 663, "norm_label": "calcinstallmentdueamounts()" }, { @@ -25164,7 +25164,7 @@ "source_file": "src/utils/protocol-payment-installment.ts", "source_location": "L36", "id": "utils_protocol_payment_installment_paymentlike", - "community": 651, + "community": 663, "norm_label": "paymentlike" }, { @@ -25173,7 +25173,7 @@ "source_file": "src/utils/protocol-payment-installment.ts", "source_location": "L37", "id": "utils_protocol_payment_installment_detaillike", - "community": 651, + "community": 663, "norm_label": "detaillike" }, { @@ -25182,7 +25182,7 @@ "source_file": "src/utils/protocol-payment-installment.ts", "source_location": "L42", "id": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay", - "community": 651, + "community": 663, "norm_label": "alignfqpaymentdetailsfordisplay()" }, { @@ -25191,7 +25191,7 @@ "source_file": "src/utils/protocol-payment-installment.ts", "source_location": "L108", "id": "utils_protocol_payment_installment_sortfqpaymentdetails", - "community": 651, + "community": 663, "norm_label": "sortfqpaymentdetails()" }, { @@ -25200,7 +25200,7 @@ "source_file": "src/utils/protocol-payment-installment.ts", "source_location": "L118", "id": "utils_protocol_payment_installment_syncfqpaymentdetailrowcount", - "community": 651, + "community": 663, "norm_label": "syncfqpaymentdetailrowcount()" }, { @@ -25470,7 +25470,7 @@ "source_file": "src/utils/ui/emojo.ts", "source_location": "L1", "id": "src_utils_ui_emojo_ts", - "community": 20, + "community": 60, "norm_label": "emojo.ts" }, { @@ -25479,7 +25479,7 @@ "source_file": "src/utils/ui/emojo.ts", "source_location": "L15", "id": "ui_emojo_emojitext", - "community": 20, + "community": 60, "norm_label": "emojitext" }, { @@ -25551,7 +25551,7 @@ "source_file": "src/utils/ui/tabs.ts", "source_location": "L1", "id": "src_utils_ui_tabs_ts", - "community": 20, + "community": 60, "norm_label": "tabs.ts" }, { @@ -25560,7 +25560,7 @@ "source_file": "src/utils/ui/tabs.ts", "source_location": "L36", "id": "ui_tabs_tab_config", - "community": 20, + "community": 60, "norm_label": "tab_config" }, { @@ -25569,7 +25569,7 @@ "source_file": "src/utils/ui/tabs.ts", "source_location": "L58", "id": "ui_tabs_gettabconfig", - "community": 20, + "community": 60, "norm_label": "gettabconfig()" }, { @@ -25578,7 +25578,7 @@ "source_file": "src/utils/ui/index.ts", "source_location": "L1", "id": "src_utils_ui_index_ts", - "community": 20, + "community": 60, "norm_label": "index.ts" }, { @@ -25614,7 +25614,7 @@ "source_file": "src/utils/ui/loading.ts", "source_location": "L1", "id": "src_utils_ui_loading_ts", - "community": 20, + "community": 60, "norm_label": "loading.ts" }, { @@ -25623,7 +25623,7 @@ "source_file": "src/utils/ui/loading.ts", "source_location": "L37", "id": "ui_loading_getloadingbackground", - "community": 20, + "community": 60, "norm_label": "getloadingbackground()" }, { @@ -25632,7 +25632,7 @@ "source_file": "src/utils/ui/loading.ts", "source_location": "L42", "id": "ui_loading_default_loading_config", - "community": 20, + "community": 60, "norm_label": "default_loading_config" }, { @@ -25641,7 +25641,7 @@ "source_file": "src/utils/ui/loading.ts", "source_location": "L52", "id": "ui_loading_loadinginstance", - "community": 20, + "community": 60, "norm_label": "loadinginstance" }, { @@ -25650,7 +25650,7 @@ "source_file": "src/utils/ui/loading.ts", "source_location": "L58", "id": "ui_loading_loadingservice", - "community": 68, + "community": 60, "norm_label": "loadingservice" }, { @@ -25893,7 +25893,7 @@ "source_file": "src/utils/bx/attachment.ts", "source_location": "L1", "id": "src_utils_bx_attachment_ts", - "community": 416, + "community": 157, "norm_label": "attachment.ts" }, { @@ -25902,7 +25902,7 @@ "source_file": "src/utils/bx/attachment.ts", "source_location": "L4", "id": "bx_attachment_bxattachmentitem", - "community": 416, + "community": 157, "norm_label": "bxattachmentitem" }, { @@ -25911,7 +25911,7 @@ "source_file": "src/utils/bx/attachment.ts", "source_location": "L17", "id": "bx_attachment_isbximagefile", - "community": 416, + "community": 157, "norm_label": "isbximagefile()" }, { @@ -25920,7 +25920,7 @@ "source_file": "src/utils/bx/attachment.ts", "source_location": "L23", "id": "bx_attachment_isbxvideofile", - "community": 416, + "community": 157, "norm_label": "isbxvideofile()" }, { @@ -25929,7 +25929,7 @@ "source_file": "src/utils/bx/attachment.ts", "source_location": "L29", "id": "bx_attachment_canbxpreview", - "community": 416, + "community": 157, "norm_label": "canbxpreview()" }, { @@ -25938,7 +25938,7 @@ "source_file": "src/utils/bx/attachment.ts", "source_location": "L34", "id": "bx_attachment_fillbxattachmentpreviews", - "community": 416, + "community": 157, "norm_label": "fillbxattachmentpreviews()" }, { @@ -25947,7 +25947,7 @@ "source_file": "src/utils/bx/attachment.ts", "source_location": "L48", "id": "bx_attachment_loadbxattachments", - "community": 416, + "community": 157, "norm_label": "loadbxattachments()" }, { @@ -25956,7 +25956,7 @@ "source_file": "src/utils/bx/attachment.ts", "source_location": "L62", "id": "bx_attachment_downloadbxattachment", - "community": 416, + "community": 157, "norm_label": "downloadbxattachment()" }, { @@ -25965,7 +25965,7 @@ "source_file": "src/utils/bx/attachment.ts", "source_location": "L78", "id": "bx_attachment_previewbxattachment", - "community": 416, + "community": 157, "norm_label": "previewbxattachment()" }, { @@ -26010,7 +26010,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L1", "id": "src_utils_bx_format_ts", - "community": 196, + "community": 65, "norm_label": "format.ts" }, { @@ -26019,7 +26019,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L1", "id": "bx_format_statuslabel", - "community": 196, + "community": 65, "norm_label": "statuslabel()" }, { @@ -26028,7 +26028,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L18", "id": "bx_format_statustone", - "community": 196, + "community": 65, "norm_label": "statustone()" }, { @@ -26037,7 +26037,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L36", "id": "bx_format_biztypetagtype", - "community": 196, + "community": 65, "norm_label": "biztypetagtype()" }, { @@ -26046,7 +26046,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L45", "id": "bx_format_statustagtype", - "community": 196, + "community": 65, "norm_label": "statustagtype()" }, { @@ -26055,7 +26055,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L59", "id": "bx_format_menutypelabel", - "community": 196, + "community": 65, "norm_label": "menutypelabel()" }, { @@ -26064,7 +26064,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L64", "id": "bx_format_formatmoneynumber", - "community": 196, + "community": 65, "norm_label": "formatmoneynumber()" }, { @@ -26073,7 +26073,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L71", "id": "bx_format_formatmoney", - "community": 196, + "community": 65, "norm_label": "formatmoney()" }, { @@ -26082,7 +26082,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L76", "id": "bx_format_formatmoneyyuan", - "community": 196, + "community": 65, "norm_label": "formatmoneyyuan()" }, { @@ -26091,7 +26091,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L81", "id": "bx_format_formatsummoney", - "community": 196, + "community": 709, "norm_label": "formatsummoney()" }, { @@ -26100,7 +26100,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L86", "id": "bx_format_moneytableformatter", - "community": 196, + "community": 65, "norm_label": "moneytableformatter()" }, { @@ -26109,7 +26109,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L90", "id": "bx_format_reimburseexpensedetaillike", - "community": 196, + "community": 65, "norm_label": "reimburseexpensedetaillike" }, { @@ -26118,7 +26118,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L96", "id": "bx_format_getreimburseexpenseitemlines", - "community": 196, + "community": 65, "norm_label": "getreimburseexpenseitemlines()" }, { @@ -26127,7 +26127,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L115", "id": "bx_format_hasworkflownode", - "community": 196, + "community": 65, "norm_label": "hasworkflownode()" }, { @@ -26136,7 +26136,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L120", "id": "bx_format_draft_status_set", - "community": 196, + "community": 65, "norm_label": "draft_status_set" }, { @@ -26145,7 +26145,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L121", "id": "bx_format_completed_node_status_set", - "community": 196, + "community": 65, "norm_label": "completed_node_status_set" }, { @@ -26154,7 +26154,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L134", "id": "bx_format_workflownodelabel", - "community": 196, + "community": 65, "norm_label": "workflownodelabel()" }, { @@ -26163,7 +26163,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L145", "id": "bx_format_workflownodetone", - "community": 196, + "community": 65, "norm_label": "workflownodetone()" }, { @@ -26172,7 +26172,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L154", "id": "bx_format_shouldshowworkflownodetag", - "community": 196, + "community": 65, "norm_label": "shouldshowworkflownodetag()" }, { @@ -26181,7 +26181,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L159", "id": "bx_format_workflownodetagtype", - "community": 196, + "community": 65, "norm_label": "workflownodetagtype()" }, { @@ -26190,7 +26190,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L175", "id": "bx_format_workflownodedisplay", - "community": 196, + "community": 65, "norm_label": "workflownodedisplay()" }, { @@ -26199,7 +26199,7 @@ "source_file": "src/utils/bx/table-summary.ts", "source_location": "L1", "id": "src_utils_bx_table_summary_ts", - "community": 196, + "community": 709, "norm_label": "table-summary.ts" }, { @@ -26208,7 +26208,7 @@ "source_file": "src/utils/bx/table-summary.ts", "source_location": "L3", "id": "bx_table_summary_summarycolumn", - "community": 196, + "community": 709, "norm_label": "summarycolumn" }, { @@ -26217,7 +26217,7 @@ "source_file": "src/utils/bx/table-summary.ts", "source_location": "L8", "id": "bx_table_summary_pagesummaryparams", - "community": 196, + "community": 709, "norm_label": "pagesummaryparams" }, { @@ -26226,7 +26226,7 @@ "source_file": "src/utils/bx/table-summary.ts", "source_location": "L13", "id": "bx_table_summary_buildpagesummaryoptions", - "community": 196, + "community": 709, "norm_label": "buildpagesummaryoptions" }, { @@ -26235,7 +26235,7 @@ "source_file": "src/utils/bx/table-summary.ts", "source_location": "L23", "id": "bx_table_summary_sumfield", - "community": 196, + "community": 709, "norm_label": "sumfield()" }, { @@ -26244,7 +26244,7 @@ "source_file": "src/utils/bx/table-summary.ts", "source_location": "L37", "id": "bx_table_summary_sumfieldbybiztype", - "community": 196, + "community": 709, "norm_label": "sumfieldbybiztype()" }, { @@ -26253,7 +26253,7 @@ "source_file": "src/utils/bx/table-summary.ts", "source_location": "L56", "id": "bx_table_summary_buildpagesummarymethod", - "community": 196, + "community": 709, "norm_label": "buildpagesummarymethod()" }, { @@ -26262,7 +26262,7 @@ "source_file": "src/utils/bx/view-kv.ts", "source_location": "L1", "id": "src_utils_bx_view_kv_ts", - "community": 196, + "community": 739, "norm_label": "view-kv.ts" }, { @@ -26271,7 +26271,7 @@ "source_file": "src/utils/bx/view-kv.ts", "source_location": "L3", "id": "bx_view_kv_bxkvopts", - "community": 196, + "community": 739, "norm_label": "bxkvopts" }, { @@ -26280,7 +26280,7 @@ "source_file": "src/utils/bx/view-kv.ts", "source_location": "L6", "id": "bx_view_kv_bxviewkv", - "community": 196, + "community": 739, "norm_label": "bxviewkv()" }, { @@ -26289,7 +26289,7 @@ "source_file": "src/utils/bx/view-kv.ts", "source_location": "L19", "id": "bx_view_kv_bxviewkvlong", - "community": 196, + "community": 739, "norm_label": "bxviewkvlong()" }, { @@ -26298,7 +26298,7 @@ "source_file": "src/utils/bx/view-kv.ts", "source_location": "L24", "id": "bx_view_kv_bxviewkvmoney", - "community": 196, + "community": 739, "norm_label": "bxviewkvmoney()" }, { @@ -26397,7 +26397,7 @@ "source_file": "src/utils/navigation/worktab.ts", "source_location": "L1", "id": "src_utils_navigation_worktab_ts", - "community": 68, + "community": 60, "norm_label": "worktab.ts" }, { @@ -26406,7 +26406,7 @@ "source_file": "src/utils/navigation/worktab.ts", "source_location": "L33", "id": "navigation_worktab_setworktab", - "community": 68, + "community": 60, "norm_label": "setworktab()" }, { @@ -26460,7 +26460,7 @@ "source_file": "src/utils/navigation/route.ts", "source_location": "L36", "id": "navigation_route_isworkbenchroute", - "community": 68, + "community": 60, "norm_label": "isworkbenchroute()" }, { @@ -26649,7 +26649,7 @@ "source_file": "src/utils/storage/storage.ts", "source_location": "L225", "id": "storage_storage_getsystemstorage", - "community": 129, + "community": 181, "norm_label": "getsystemstorage()" }, { @@ -26793,7 +26793,7 @@ "source_file": "src/utils/storage/storage-key-manager.ts", "source_location": "L1", "id": "src_utils_storage_storage_key_manager_ts", - "community": 129, + "community": 181, "norm_label": "storage-key-manager.ts" }, { @@ -26802,7 +26802,7 @@ "source_file": "src/utils/storage/storage-key-manager.ts", "source_location": "L38", "id": "storage_storage_key_manager_storagekeymanager", - "community": 129, + "community": 135, "norm_label": "storagekeymanager" }, { @@ -26811,7 +26811,7 @@ "source_file": "src/utils/storage/storage-key-manager.ts", "source_location": "L42", "id": "storage_storage_key_manager_storagekeymanager_getcurrentversionkey", - "community": 129, + "community": 135, "norm_label": ".getcurrentversionkey()" }, { @@ -26820,7 +26820,7 @@ "source_file": "src/utils/storage/storage-key-manager.ts", "source_location": "L49", "id": "storage_storage_key_manager_storagekeymanager_hascurrentversiondata", - "community": 129, + "community": 135, "norm_label": ".hascurrentversiondata()" }, { @@ -26829,7 +26829,7 @@ "source_file": "src/utils/storage/storage-key-manager.ts", "source_location": "L56", "id": "storage_storage_key_manager_storagekeymanager_findexistingkey", - "community": 129, + "community": 135, "norm_label": ".findexistingkey()" }, { @@ -26838,7 +26838,7 @@ "source_file": "src/utils/storage/storage-key-manager.ts", "source_location": "L66", "id": "storage_storage_key_manager_storagekeymanager_migratedata", - "community": 129, + "community": 135, "norm_label": ".migratedata()" }, { @@ -26847,7 +26847,7 @@ "source_file": "src/utils/storage/storage-key-manager.ts", "source_location": "L81", "id": "storage_storage_key_manager_storagekeymanager_getstoragekey", - "community": 129, + "community": 135, "norm_label": ".getstoragekey()" }, { @@ -27045,7 +27045,7 @@ "source_file": "src/utils/sys/error-handle.ts", "source_location": "L1", "id": "src_utils_sys_error_handle_ts", - "community": 129, + "community": 135, "norm_label": "error-handle.ts" }, { @@ -27054,7 +27054,7 @@ "source_file": "src/utils/sys/error-handle.ts", "source_location": "L34", "id": "sys_error_handle_ignorable_script_errors", - "community": 129, + "community": 135, "norm_label": "ignorable_script_errors" }, { @@ -27063,7 +27063,7 @@ "source_file": "src/utils/sys/error-handle.ts", "source_location": "L39", "id": "sys_error_handle_normalizeerrormessage", - "community": 129, + "community": 135, "norm_label": "normalizeerrormessage()" }, { @@ -27072,7 +27072,7 @@ "source_file": "src/utils/sys/error-handle.ts", "source_location": "L51", "id": "sys_error_handle_isignorablescripterror", - "community": 129, + "community": 135, "norm_label": "isignorablescripterror()" }, { @@ -27081,7 +27081,7 @@ "source_file": "src/utils/sys/error-handle.ts", "source_location": "L74", "id": "sys_error_handle_vueerrorhandler", - "community": 129, + "community": 135, "norm_label": "vueerrorhandler()" }, { @@ -27090,7 +27090,7 @@ "source_file": "src/utils/sys/error-handle.ts", "source_location": "L83", "id": "sys_error_handle_scripterrorhandler", - "community": 129, + "community": 135, "norm_label": "scripterrorhandler()" }, { @@ -27099,7 +27099,7 @@ "source_file": "src/utils/sys/error-handle.ts", "source_location": "L102", "id": "sys_error_handle_registerpromiseerrorhandler", - "community": 129, + "community": 135, "norm_label": "registerpromiseerrorhandler()" }, { @@ -27108,7 +27108,7 @@ "source_file": "src/utils/sys/error-handle.ts", "source_location": "L112", "id": "sys_error_handle_registerresourceerrorhandler", - "community": 129, + "community": 135, "norm_label": "registerresourceerrorhandler()" }, { @@ -27117,7 +27117,7 @@ "source_file": "src/utils/sys/error-handle.ts", "source_location": "L138", "id": "sys_error_handle_setuperrorhandle", - "community": 129, + "community": 135, "norm_label": "setuperrorhandle()" }, { @@ -27135,7 +27135,7 @@ "source_file": "src/utils/sys/console.ts", "source_location": "L1", "id": "src_utils_sys_console_ts", - "community": 129, + "community": 135, "norm_label": "console.ts" }, { @@ -27684,7 +27684,7 @@ "source_file": "src/utils/http/portal-auth.ts", "source_location": "L1", "id": "src_utils_http_portal_auth_ts", - "community": 60, + "community": 67, "norm_label": "portal-auth.ts" }, { @@ -27693,7 +27693,7 @@ "source_file": "src/utils/http/portal-auth.ts", "source_location": "L9", "id": "http_portal_auth_readtokenfromstoragekey", - "community": 60, + "community": 67, "norm_label": "readtokenfromstoragekey()" }, { @@ -27702,7 +27702,7 @@ "source_file": "src/utils/http/portal-auth.ts", "source_location": "L23", "id": "http_portal_auth_resolveportalaccesstoken", - "community": 60, + "community": 67, "norm_label": "resolveportalaccesstoken()" }, { @@ -27711,7 +27711,7 @@ "source_file": "src/utils/http/portal-auth.ts", "source_location": "L60", "id": "http_portal_auth_applyportalauthheader", - "community": 60, + "community": 67, "norm_label": "applyportalauthheader()" }, { @@ -28080,7 +28080,7 @@ "source_file": "src/utils/http/error.ts", "source_location": "L188", "id": "http_error_ishttperror", - "community": 68, + "community": 60, "norm_label": "ishttperror()" }, { @@ -28089,7 +28089,7 @@ "source_file": "src/utils/http/db.ts", "source_location": "L1", "id": "src_utils_http_db_ts", - "community": 60, + "community": 67, "norm_label": "db.ts" }, { @@ -28098,7 +28098,7 @@ "source_file": "src/utils/http/db.ts", "source_location": "L10", "id": "http_db_retryableconfig", - "community": 60, + "community": 67, "norm_label": "retryableconfig" }, { @@ -28107,7 +28107,7 @@ "source_file": "src/utils/http/db.ts", "source_location": "L19", "id": "http_db_normalizedburl", - "community": 60, + "community": 67, "norm_label": "normalizedburl()" }, { @@ -28116,7 +28116,7 @@ "source_file": "src/utils/http/db.ts", "source_location": "L24", "id": "http_db_dbaxios", - "community": 60, + "community": 67, "norm_label": "dbaxios" }, { @@ -28125,7 +28125,7 @@ "source_file": "src/utils/http/db.ts", "source_location": "L31", "id": "http_db_pendingrequests", - "community": 60, + "community": 67, "norm_label": "pendingrequests" }, { @@ -28134,7 +28134,7 @@ "source_file": "src/utils/http/db.ts", "source_location": "L36", "id": "http_db_subscribetokenrefresh", - "community": 60, + "community": 67, "norm_label": "subscribetokenrefresh()" }, { @@ -28143,7 +28143,7 @@ "source_file": "src/utils/http/db.ts", "source_location": "L43", "id": "http_db_onrefreshed", - "community": 60, + "community": 67, "norm_label": "onrefreshed()" }, { @@ -28152,7 +28152,7 @@ "source_file": "src/utils/http/db.ts", "source_location": "L48", "id": "http_db_onrefreshfailed", - "community": 60, + "community": 67, "norm_label": "onrefreshfailed()" }, { @@ -28161,7 +28161,7 @@ "source_file": "src/utils/http/db.ts", "source_location": "L54", "id": "http_db_readtokenfallback", - "community": 60, + "community": 67, "norm_label": "readtokenfallback()" }, { @@ -28170,7 +28170,7 @@ "source_file": "src/utils/http/db.ts", "source_location": "L158", "id": "http_db_request", - "community": 60, + "community": 67, "norm_label": "request()" }, { @@ -28179,7 +28179,7 @@ "source_file": "src/utils/http/db.ts", "source_location": "L162", "id": "http_db_dbrequest", - "community": 60, + "community": 67, "norm_label": "dbrequest" }, { @@ -28188,7 +28188,7 @@ "source_file": "src/utils/amap/navigation.ts", "source_location": "L1", "id": "src_utils_amap_navigation_ts", - "community": 220, + "community": 11, "norm_label": "navigation.ts" }, { @@ -28197,7 +28197,7 @@ "source_file": "src/utils/amap/navigation.ts", "source_location": "L2", "id": "amap_navigation_buildamapnavigationurl", - "community": 220, + "community": 11, "norm_label": "buildamapnavigationurl()" }, { @@ -28206,7 +28206,7 @@ "source_file": "src/utils/amap/navigation.ts", "source_location": "L17", "id": "amap_navigation_buildamapmarkerurl", - "community": 220, + "community": 11, "norm_label": "buildamapmarkerurl()" }, { @@ -28215,7 +28215,7 @@ "source_file": "src/utils/amap/navigation.ts", "source_location": "L32", "id": "amap_navigation_buildamapsearchurl", - "community": 220, + "community": 11, "norm_label": "buildamapsearchurl()" }, { @@ -28224,7 +28224,7 @@ "source_file": "src/utils/amap/navigation.ts", "source_location": "L39", "id": "amap_navigation_buildamaplocationurl", - "community": 220, + "community": 11, "norm_label": "buildamaplocationurl()" }, { @@ -28233,7 +28233,7 @@ "source_file": "src/utils/amap/navigation.ts", "source_location": "L51", "id": "amap_navigation_appendamapnavline", - "community": 220, + "community": 11, "norm_label": "appendamapnavline()" }, { @@ -28692,7 +28692,7 @@ "source_file": "src/utils/router/portal-menu.ts", "source_location": "L20", "id": "router_portal_menu_isdashboardmenuitem", - "community": 142, + "community": 68, "norm_label": "isdashboardmenuitem()" }, { @@ -28791,7 +28791,7 @@ "source_file": "src/utils/router/menu-icon.ts", "source_location": "L1", "id": "src_utils_router_menu_icon_ts", - "community": 87, + "community": 68, "norm_label": "menu-icon.ts" }, { @@ -28800,7 +28800,7 @@ "source_file": "src/utils/router/menu-icon.ts", "source_location": "L13", "id": "router_menu_icon_sidebar_menu_icon_map", - "community": 87, + "community": 68, "norm_label": "sidebar_menu_icon_map" }, { @@ -28809,7 +28809,7 @@ "source_file": "src/utils/router/menu-icon.ts", "source_location": "L92", "id": "router_menu_icon_sidebar_menu_icon_by_code", - "community": 87, + "community": 68, "norm_label": "sidebar_menu_icon_by_code" }, { @@ -28818,7 +28818,7 @@ "source_file": "src/utils/router/menu-icon.ts", "source_location": "L149", "id": "router_menu_icon_lookupmappedicon", - "community": 87, + "community": 68, "norm_label": "lookupmappedicon()" }, { @@ -28827,7 +28827,7 @@ "source_file": "src/utils/router/menu-icon.ts", "source_location": "L169", "id": "router_menu_icon_resolvesidebarmenuicon", - "community": 87, + "community": 68, "norm_label": "resolvesidebarmenuicon()" }, { @@ -28863,79 +28863,88 @@ "source_file": "src/components/CustomerSelector.vue", "source_location": "L1", "id": "src_components_customerselector_vue", - "community": 122, + "community": 245, "norm_label": "customerselector.vue" }, { "label": "dictStore", "file_type": "code", "source_file": "src/components/CustomerSelector.vue", - "source_location": "L130", + "source_location": "L193", "id": "components_customerselector_dictstore", - "community": 122, + "community": 245, "norm_label": "dictstore" }, { "label": "dialogVisible", "file_type": "code", "source_file": "src/components/CustomerSelector.vue", - "source_location": "L139", + "source_location": "L202", "id": "components_customerselector_dialogvisible", - "community": 122, + "community": 245, "norm_label": "dialogvisible" }, { "label": "loading", "file_type": "code", "source_file": "src/components/CustomerSelector.vue", - "source_location": "L166", + "source_location": "L229", "id": "components_customerselector_loading", - "community": 122, + "community": 245, "norm_label": "loading" }, { "label": "total", "file_type": "code", "source_file": "src/components/CustomerSelector.vue", - "source_location": "L167", + "source_location": "L230", "id": "components_customerselector_total", - "community": 122, + "community": 245, "norm_label": "total" }, { - "label": "handleQuery()", + "label": "shortNameSaving", "file_type": "code", "source_file": "src/components/CustomerSelector.vue", - "source_location": "L191", - "id": "components_customerselector_handlequery", - "community": 122, - "norm_label": "handlequery()" + "source_location": "L236", + "id": "components_customerselector_shortnamesaving", + "community": 245, + "norm_label": "shortnamesaving" }, { - "label": "resetQuery()", + "label": "hasShortName", "file_type": "code", "source_file": "src/components/CustomerSelector.vue", - "source_location": "L196", - "id": "components_customerselector_resetquery", - "community": 122, - "norm_label": "resetquery()" + "source_location": "L247", + "id": "components_customerselector_hasshortname", + "community": 245, + "norm_label": "hasshortname" }, { - "label": "handleCurrentChange()", + "label": "handleEditShortName()", "file_type": "code", "source_file": "src/components/CustomerSelector.vue", - "source_location": "L215", - "id": "components_customerselector_handlecurrentchange", - "community": 122, - "norm_label": "handlecurrentchange()" + "source_location": "L307", + "id": "components_customerselector_handleeditshortname", + "community": 245, + "norm_label": "handleeditshortname()" + }, + { + "label": "handleSaveShortName()", + "file_type": "code", + "source_file": "src/components/CustomerSelector.vue", + "source_location": "L317", + "id": "components_customerselector_handlesaveshortname", + "community": 245, + "norm_label": "handlesaveshortname()" }, { "label": "handleConfirm()", "file_type": "code", "source_file": "src/components/CustomerSelector.vue", - "source_location": "L219", + "source_location": "L348", "id": "components_customerselector_handleconfirm", - "community": 122, + "community": 245, "norm_label": "handleconfirm()" }, { @@ -29385,7 +29394,7 @@ "source_file": "src/components/core/banners/art-basic-banner/index.vue", "source_location": "L1", "id": "src_components_core_banners_art_basic_banner_index_vue", - "community": 17, + "community": 670, "norm_label": "index.vue" }, { @@ -29394,7 +29403,7 @@ "source_file": "src/components/core/banners/art-basic-banner/index.vue", "source_location": "L72", "id": "art_basic_banner_index_settingstore", - "community": 17, + "community": 670, "norm_label": "settingstore" }, { @@ -29403,7 +29412,7 @@ "source_file": "src/components/core/banners/art-basic-banner/index.vue", "source_location": "L73", "id": "art_basic_banner_index_isdark", - "community": 17, + "community": 670, "norm_label": "{ isdark }" }, { @@ -29412,7 +29421,7 @@ "source_file": "src/components/core/banners/art-basic-banner/index.vue", "source_location": "L146", "id": "art_basic_banner_index_props", - "community": 17, + "community": 670, "norm_label": "props" }, { @@ -29421,7 +29430,7 @@ "source_file": "src/components/core/banners/art-basic-banner/index.vue", "source_location": "L171", "id": "art_basic_banner_index_buttontextcolor", - "community": 17, + "community": 670, "norm_label": "buttontextcolor" }, { @@ -29430,7 +29439,7 @@ "source_file": "src/components/core/banners/art-basic-banner/index.vue", "source_location": "L172", "id": "art_basic_banner_index_buttonradius", - "community": 17, + "community": 670, "norm_label": "buttonradius" }, { @@ -29439,7 +29448,7 @@ "source_file": "src/components/core/banners/art-basic-banner/index.vue", "source_location": "L187", "id": "art_basic_banner_index_generatemeteors", - "community": 17, + "community": 670, "norm_label": "generatemeteors()" }, { @@ -29898,7 +29907,7 @@ "source_file": "src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L1", "id": "src_components_core_layouts_art_menus_art_sidebar_menu_index_vue", - "community": 87, + "community": 68, "norm_label": "index.vue" }, { @@ -29907,7 +29916,7 @@ "source_file": "src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L274", "id": "art_sidebar_menu_index_if", - "community": 87, + "community": 68, "norm_label": "if()" }, { @@ -29916,7 +29925,7 @@ "source_file": "src/components/core/layouts/art-menus/art-sidebar-menu/widget/SidebarSubmenu.vue", "source_location": "L1", "id": "src_components_core_layouts_art_menus_art_sidebar_menu_widget_sidebarsubmenu_vue", - "community": 87, + "community": 68, "norm_label": "sidebarsubmenu.vue" }, { @@ -30024,7 +30033,7 @@ "source_file": "src/components/core/layouts/art-global-search/index.vue", "source_location": "L1", "id": "src_components_core_layouts_art_global_search_index_vue", - "community": 245, + "community": 255, "norm_label": "index.vue" }, { @@ -30033,7 +30042,7 @@ "source_file": "src/components/core/layouts/art-global-search/index.vue", "source_location": "L287", "id": "art_global_search_index_if", - "community": 245, + "community": 255, "norm_label": "if()" }, { @@ -30249,7 +30258,7 @@ "source_file": "src/components/core/layouts/art-header-bar/index.vue", "source_location": "L1", "id": "src_components_core_layouts_art_header_bar_index_vue", - "community": 129, + "community": 181, "norm_label": "index.vue" }, { @@ -30258,7 +30267,7 @@ "source_file": "src/components/core/layouts/art-header-bar/index.vue", "source_location": "L154", "id": "art_header_bar_index_router", - "community": 129, + "community": 181, "norm_label": "router" }, { @@ -30267,7 +30276,7 @@ "source_file": "src/components/core/layouts/art-header-bar/index.vue", "source_location": "L155", "id": "art_header_bar_index_locale", - "community": 129, + "community": 181, "norm_label": "{ locale }" }, { @@ -30276,7 +30285,7 @@ "source_file": "src/components/core/layouts/art-header-bar/index.vue", "source_location": "L156", "id": "art_header_bar_index_width", - "community": 129, + "community": 181, "norm_label": "{ width }" }, { @@ -30285,7 +30294,7 @@ "source_file": "src/components/core/layouts/art-header-bar/index.vue", "source_location": "L158", "id": "art_header_bar_index_settingstore", - "community": 129, + "community": 181, "norm_label": "settingstore" }, { @@ -30294,7 +30303,7 @@ "source_file": "src/components/core/layouts/art-header-bar/index.vue", "source_location": "L159", "id": "art_header_bar_index_userstore", - "community": 129, + "community": 181, "norm_label": "userstore" }, { @@ -30303,7 +30312,7 @@ "source_file": "src/components/core/layouts/art-header-bar/index.vue", "source_location": "L160", "id": "art_header_bar_index_menustore", - "community": 129, + "community": 181, "norm_label": "menustore" }, { @@ -30312,7 +30321,7 @@ "source_file": "src/components/core/layouts/art-header-bar/index.vue", "source_location": "L163", "id": "art_header_bar_index_shouldshowmenubutton_shouldshowrefreshbutton_shouldshowfastenter_shouldshowbreadcrumb_shouldshowfullscreen_shouldshownotification_shouldshowchat_shouldshowlanguage_shouldshowthemetoggle_fastenterminwidth_headerbarfastenterminwidth", - "community": 129, + "community": 181, "norm_label": "{\n shouldshowmenubutton,\n shouldshowrefreshbutton,\n shouldshowfastenter,\n shouldshowbreadcrumb,\n shouldshowfullscreen,\n shouldshownotification,\n shouldshowchat,\n shouldshowlanguage,\n shouldshowthemetoggle,\n fastenterminwidth: headerbarfastenterminwidth\n }" }, { @@ -30321,7 +30330,7 @@ "source_file": "src/components/core/layouts/art-header-bar/index.vue", "source_location": "L176", "id": "art_header_bar_index_menuopen_menutype_isdark_tabstyle", - "community": 129, + "community": 181, "norm_label": "{ menuopen, menutype, isdark, tabstyle }" }, { @@ -30330,7 +30339,7 @@ "source_file": "src/components/core/layouts/art-header-bar/index.vue", "source_location": "L178", "id": "art_header_bar_index_language", - "community": 129, + "community": 181, "norm_label": "{ language }" }, { @@ -30339,7 +30348,7 @@ "source_file": "src/components/core/layouts/art-header-bar/index.vue", "source_location": "L179", "id": "art_header_bar_index_menulist", - "community": 129, + "community": 181, "norm_label": "{ menulist }" }, { @@ -30348,7 +30357,7 @@ "source_file": "src/components/core/layouts/art-header-bar/index.vue", "source_location": "L181", "id": "art_header_bar_index_shownotice", - "community": 129, + "community": 181, "norm_label": "shownotice" }, { @@ -30357,7 +30366,7 @@ "source_file": "src/components/core/layouts/art-header-bar/index.vue", "source_location": "L182", "id": "art_header_bar_index_notice", - "community": 129, + "community": 181, "norm_label": "notice" }, { @@ -30366,7 +30375,7 @@ "source_file": "src/components/core/layouts/art-header-bar/index.vue", "source_location": "L185", "id": "art_header_bar_index_isleftmenu", - "community": 129, + "community": 181, "norm_label": "isleftmenu" }, { @@ -30375,7 +30384,7 @@ "source_file": "src/components/core/layouts/art-header-bar/index.vue", "source_location": "L186", "id": "art_header_bar_index_isdualmenu", - "community": 129, + "community": 181, "norm_label": "isdualmenu" }, { @@ -30384,7 +30393,7 @@ "source_file": "src/components/core/layouts/art-header-bar/index.vue", "source_location": "L187", "id": "art_header_bar_index_istopmenu", - "community": 129, + "community": 181, "norm_label": "istopmenu" }, { @@ -30393,7 +30402,7 @@ "source_file": "src/components/core/layouts/art-header-bar/index.vue", "source_location": "L188", "id": "art_header_bar_index_istopleftmenu", - "community": 129, + "community": 181, "norm_label": "istopleftmenu" }, { @@ -30402,7 +30411,7 @@ "source_file": "src/components/core/layouts/art-header-bar/index.vue", "source_location": "L190", "id": "art_header_bar_index_isfullscreen_toggle_togglefullscreen", - "community": 129, + "community": 181, "norm_label": "{ isfullscreen, toggle: togglefullscreen }" }, { @@ -30411,7 +30420,7 @@ "source_file": "src/components/core/layouts/art-header-bar/index.vue", "source_location": "L215", "id": "art_header_bar_index_homepath", - "community": 129, + "community": 181, "norm_label": "{ homepath }" }, { @@ -30420,7 +30429,7 @@ "source_file": "src/components/core/layouts/art-header-bar/index.vue", "source_location": "L216", "id": "art_header_bar_index_refresh", - "community": 129, + "community": 181, "norm_label": "{ refresh }" }, { @@ -30429,7 +30438,7 @@ "source_file": "src/components/core/layouts/art-header-bar/index.vue", "source_location": "L229", "id": "art_header_bar_index_reload", - "community": 129, + "community": 181, "norm_label": "reload" }, { @@ -30438,7 +30447,7 @@ "source_file": "src/components/core/layouts/art-header-bar/widget/ArtUserMenu.vue", "source_location": "L1", "id": "src_components_core_layouts_art_header_bar_widget_artusermenu_vue", - "community": 621, + "community": 129, "norm_label": "artusermenu.vue" }, { @@ -30447,7 +30456,7 @@ "source_file": "src/components/core/layouts/art-header-bar/widget/ArtUserMenu.vue", "source_location": "L63", "id": "widget_artusermenu_userstore", - "community": 621, + "community": 129, "norm_label": "userstore" }, { @@ -30456,7 +30465,7 @@ "source_file": "src/components/core/layouts/art-header-bar/widget/ArtUserMenu.vue", "source_location": "L65", "id": "widget_artusermenu_getuserinfo_userinfo", - "community": 621, + "community": 129, "norm_label": "{ getuserinfo: userinfo }" }, { @@ -30465,7 +30474,7 @@ "source_file": "src/components/core/layouts/art-header-bar/widget/ArtUserMenu.vue", "source_location": "L67", "id": "widget_artusermenu_avatardisplayurl", - "community": 621, + "community": 129, "norm_label": "avatardisplayurl" }, { @@ -30474,7 +30483,7 @@ "source_file": "src/components/core/layouts/art-header-bar/widget/ArtUserMenu.vue", "source_location": "L71", "id": "widget_artusermenu_usermenupopover", - "community": 621, + "community": 129, "norm_label": "usermenupopover" }, { @@ -30483,7 +30492,7 @@ "source_file": "src/components/core/layouts/art-header-bar/widget/ArtUserMenu.vue", "source_location": "L76", "id": "widget_artusermenu_getrolename", - "community": 621, + "community": 129, "norm_label": "getrolename()" }, { @@ -30969,7 +30978,7 @@ "source_file": "src/components/bx/base/BxViewKvTable.vue", "source_location": "L1", "id": "src_components_bx_base_bxviewkvtable_vue", - "community": 196, + "community": 65, "norm_label": "bxviewkvtable.vue" }, { @@ -31086,7 +31095,7 @@ "source_file": "src/components/ImagePreview/index.vue", "source_location": "L1", "id": "src_components_imagepreview_index_vue", - "community": 45, + "community": 738, "norm_label": "index.vue" }, { @@ -31095,7 +31104,7 @@ "source_file": "src/components/ImagePreview/index.vue", "source_location": "L116", "id": "imagepreview_index_if", - "community": 45, + "community": 738, "norm_label": "if()" }, { @@ -31104,7 +31113,7 @@ "source_file": "src/components/DictTag/index.vue", "source_location": "L1", "id": "src_components_dicttag_index_vue", - "community": 220, + "community": 11, "norm_label": "index.vue" }, { @@ -31113,7 +31122,7 @@ "source_file": "src/components/DictTag/index.vue", "source_location": "L18", "id": "dicttag_index_label", - "community": 220, + "community": 11, "norm_label": "label" }, { @@ -31122,7 +31131,7 @@ "source_file": "src/components/TinyMceEditor/index.vue", "source_location": "L1", "id": "src_components_tinymceeditor_index_vue", - "community": 45, + "community": 719, "norm_label": "index.vue" }, { @@ -32085,7 +32094,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L1", "id": "src_components_business_db_db_related_view_ts", - "community": 138, + "community": 80, "norm_label": "db-related-view.ts" }, { @@ -32094,7 +32103,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L6", "id": "db_db_related_view_businesstypetagtype", - "community": 138, + "community": 80, "norm_label": "businesstypetagtype()" }, { @@ -32103,7 +32112,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L10", "id": "db_db_related_view_inventorystatustagtype", - "community": 138, + "community": 80, "norm_label": "inventorystatustagtype()" }, { @@ -32112,7 +32121,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L16", "id": "db_db_related_view_planexecutiontagtype", - "community": 138, + "community": 80, "norm_label": "planexecutiontagtype()" }, { @@ -32121,7 +32130,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L21", "id": "db_db_related_view_formatkgtoton", - "community": 138, + "community": 80, "norm_label": "formatkgtoton()" }, { @@ -32130,7 +32139,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L26", "id": "db_db_related_view_sectiontitle", - "community": 138, + "community": 80, "norm_label": "sectiontitle()" }, { @@ -32139,7 +32148,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L30", "id": "db_db_related_view_buildplanviewsection", - "community": 138, + "community": 80, "norm_label": "buildplanviewsection()" }, { @@ -32148,7 +32157,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L56", "id": "db_db_related_view_buildinventoryviewsection", - "community": 138, + "community": 80, "norm_label": "buildinventoryviewsection()" }, { @@ -32157,7 +32166,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L87", "id": "db_db_related_view_buildweighingviewsection", - "community": 138, + "community": 80, "norm_label": "buildweighingviewsection()" }, { @@ -32166,7 +32175,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L130", "id": "db_db_related_view_mergedplanrelateditem", - "community": 138, + "community": 80, "norm_label": "mergedplanrelateditem" }, { @@ -32175,7 +32184,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L135", "id": "db_db_related_view_mergeplanrelateditems", - "community": 138, + "community": 80, "norm_label": "mergeplanrelateditems()" }, { @@ -32184,7 +32193,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L164", "id": "db_db_related_view_buildplanrelatedsections", - "community": 138, + "community": 80, "norm_label": "buildplanrelatedsections()" }, { @@ -32193,7 +32202,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L194", "id": "db_db_related_view_buildinventoryrelatedsections", - "community": 138, + "community": 80, "norm_label": "buildinventoryrelatedsections()" }, { @@ -32202,7 +32211,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L211", "id": "db_db_related_view_buildweighingrelatedsections", - "community": 138, + "community": 80, "norm_label": "buildweighingrelatedsections()" }, { @@ -32247,7 +32256,7 @@ "source_file": "src/components/business/db/DbCrmProductSelect.vue", "source_location": "L1", "id": "src_components_business_db_dbcrmproductselect_vue", - "community": 220, + "community": 11, "norm_label": "dbcrmproductselect.vue" }, { @@ -32256,7 +32265,7 @@ "source_file": "src/components/business/db/DbPoundSlipQrcodeDialog.vue", "source_location": "L1", "id": "src_components_business_db_dbpoundslipqrcodedialog_vue", - "community": 220, + "community": 11, "norm_label": "dbpoundslipqrcodedialog.vue" }, { @@ -32265,7 +32274,7 @@ "source_file": "src/components/business/db/DbInventoryRelatedViewDialog.vue", "source_location": "L1", "id": "src_components_business_db_dbinventoryrelatedviewdialog_vue", - "community": 138, + "community": 80, "norm_label": "dbinventoryrelatedviewdialog.vue" }, { @@ -32274,7 +32283,7 @@ "source_file": "src/components/business/db/DbPlanRelatedViewDialog.vue", "source_location": "L1", "id": "src_components_business_db_dbplanrelatedviewdialog_vue", - "community": 138, + "community": 80, "norm_label": "dbplanrelatedviewdialog.vue" }, { @@ -32301,7 +32310,7 @@ "source_file": "src/components/business/pl-plan-arrange-dialog/index.vue", "source_location": "L1", "id": "src_components_business_pl_plan_arrange_dialog_index_vue", - "community": 220, + "community": 11, "norm_label": "index.vue" }, { @@ -32310,7 +32319,7 @@ "source_file": "src/components/business/contract-selector/index.vue", "source_location": "L1", "id": "src_components_business_contract_selector_index_vue", - "community": 14, + "community": 78, "norm_label": "index.vue" }, { @@ -32319,7 +32328,7 @@ "source_file": "src/components/business/pl-freight-settlement-view-dialog/index.vue", "source_location": "L1", "id": "src_components_business_pl_freight_settlement_view_dialog_index_vue", - "community": 49, + "community": 200, "norm_label": "index.vue" }, { @@ -32814,7 +32823,7 @@ "source_file": "src/components/business/pl-vehicle-personnel-view-list/PersonnelViewPanel.vue", "source_location": "L86", "id": "pl_vehicle_personnel_view_list_personnelviewpanel_getrolelabel", - "community": 158, + "community": 107, "norm_label": "getrolelabel()" }, { @@ -32832,7 +32841,7 @@ "source_file": "src/components/ListPagination/index.vue", "source_location": "L1", "id": "src_components_listpagination_index_vue", - "community": 122, + "community": 245, "norm_label": "index.vue" }, { @@ -32841,7 +32850,7 @@ "source_file": "src/components/ListPagination/index.vue", "source_location": "L36", "id": "listpagination_index_limitmodel", - "community": 122, + "community": 245, "norm_label": "limitmodel" }, { @@ -32850,7 +32859,7 @@ "source_file": "src/components/ListPagination/index.vue", "source_location": "L41", "id": "listpagination_index_emitpagination", - "community": 122, + "community": 245, "norm_label": "emitpagination()" }, { @@ -32913,7 +32922,7 @@ "source_file": "src/components/UserSelector/index.vue", "source_location": "L1", "id": "src_components_userselector_index_vue", - "community": 287, + "community": 59, "norm_label": "index.vue" }, { @@ -33291,7 +33300,7 @@ "source_file": "src/hooks/core/useCommon.ts", "source_location": "L1", "id": "src_hooks_core_usecommon_ts", - "community": 68, + "community": 60, "norm_label": "usecommon.ts" }, { @@ -33300,7 +33309,7 @@ "source_file": "src/hooks/core/useCommon.ts", "source_location": "L22", "id": "core_usecommon_usecommon", - "community": 68, + "community": 60, "norm_label": "usecommon()" }, { @@ -33444,7 +33453,7 @@ "source_file": "src/hooks/bx/useApplicantOptions.ts", "source_location": "L1", "id": "src_hooks_bx_useapplicantoptions_ts", - "community": 196, + "community": 65, "norm_label": "useapplicantoptions.ts" }, { @@ -33453,7 +33462,7 @@ "source_file": "src/hooks/bx/useApplicantOptions.ts", "source_location": "L4", "id": "bx_useapplicantoptions_useapplicantoptions", - "community": 196, + "community": 65, "norm_label": "useapplicantoptions()" }, { @@ -33462,7 +33471,7 @@ "source_file": "src/hooks/bx/useExpenseItemTree.ts", "source_location": "L1", "id": "src_hooks_bx_useexpenseitemtree_ts", - "community": 416, + "community": 157, "norm_label": "useexpenseitemtree.ts" }, { @@ -33471,7 +33480,7 @@ "source_file": "src/hooks/bx/useExpenseItemTree.ts", "source_location": "L5", "id": "bx_useexpenseitemtree_expenseitem", - "community": 416, + "community": 157, "norm_label": "expenseitem" }, { @@ -33480,7 +33489,7 @@ "source_file": "src/hooks/bx/useExpenseItemTree.ts", "source_location": "L23", "id": "bx_useexpenseitemtree_useexpenseitemtree", - "community": 416, + "community": 157, "norm_label": "useexpenseitemtree()" }, { @@ -33489,7 +33498,7 @@ "source_file": "src/hooks/bx/useExpenseItemTree.ts", "source_location": "L49", "id": "bx_useexpenseitemtree_flattentree", - "community": 416, + "community": 157, "norm_label": "flattentree()" }, { @@ -33498,7 +33507,7 @@ "source_file": "src/hooks/bx/useExpenseItemTree.ts", "source_location": "L66", "id": "bx_useexpenseitemtree_formatexpensename", - "community": 416, + "community": 157, "norm_label": "formatexpensename()" }, { @@ -33507,7 +33516,7 @@ "source_file": "src/hooks/bx/usePagedTable.ts", "source_location": "L1", "id": "src_hooks_bx_usepagedtable_ts", - "community": 196, + "community": 743, "norm_label": "usepagedtable.ts" }, { @@ -33516,7 +33525,7 @@ "source_file": "src/hooks/bx/usePagedTable.ts", "source_location": "L5", "id": "bx_usepagedtable_source", - "community": 196, + "community": 743, "norm_label": "source" }, { @@ -33525,7 +33534,7 @@ "source_file": "src/hooks/bx/usePagedTable.ts", "source_location": "L7", "id": "bx_usepagedtable_usepagedtableoptions", - "community": 196, + "community": 743, "norm_label": "usepagedtableoptions" }, { @@ -33534,7 +33543,7 @@ "source_file": "src/hooks/bx/usePagedTable.ts", "source_location": "L12", "id": "bx_usepagedtable_usepagedtable", - "community": 196, + "community": 743, "norm_label": "usepagedtable()" }, { @@ -33570,7 +33579,7 @@ "source_file": "src/hooks/business/useQuotePerm.ts", "source_location": "L1", "id": "src_hooks_business_usequoteperm_ts", - "community": 60, + "community": 67, "norm_label": "usequoteperm.ts" }, { @@ -33579,7 +33588,7 @@ "source_file": "src/hooks/business/useQuotePerm.ts", "source_location": "L5", "id": "business_usequoteperm_quote_perm_map", - "community": 60, + "community": 67, "norm_label": "quote_perm_map" }, { @@ -33588,7 +33597,7 @@ "source_file": "src/hooks/business/useQuotePerm.ts", "source_location": "L27", "id": "business_usequoteperm_issuperadmin", - "community": 60, + "community": 67, "norm_label": "issuperadmin()" }, { @@ -33597,7 +33606,7 @@ "source_file": "src/hooks/business/useQuotePerm.ts", "source_location": "L32", "id": "business_usequoteperm_usequoteperm", - "community": 60, + "community": 67, "norm_label": "usequoteperm()" }, { @@ -33606,7 +33615,7 @@ "source_file": "src/hooks/business/useOpportunityPerm.ts", "source_location": "L1", "id": "src_hooks_business_useopportunityperm_ts", - "community": 60, + "community": 67, "norm_label": "useopportunityperm.ts" }, { @@ -33615,7 +33624,7 @@ "source_file": "src/hooks/business/useOpportunityPerm.ts", "source_location": "L5", "id": "business_useopportunityperm_opportunity_perm_map", - "community": 60, + "community": 67, "norm_label": "opportunity_perm_map" }, { @@ -33624,7 +33633,7 @@ "source_file": "src/hooks/business/useOpportunityPerm.ts", "source_location": "L20", "id": "business_useopportunityperm_issuperadmin", - "community": 60, + "community": 67, "norm_label": "issuperadmin()" }, { @@ -33633,7 +33642,7 @@ "source_file": "src/hooks/business/useOpportunityPerm.ts", "source_location": "L25", "id": "business_useopportunityperm_useopportunityperm", - "community": 60, + "community": 67, "norm_label": "useopportunityperm()" }, { @@ -33642,7 +33651,7 @@ "source_file": "src/hooks/business/useContractPerm.ts", "source_location": "L1", "id": "src_hooks_business_usecontractperm_ts", - "community": 60, + "community": 67, "norm_label": "usecontractperm.ts" }, { @@ -33651,7 +33660,7 @@ "source_file": "src/hooks/business/useContractPerm.ts", "source_location": "L6", "id": "business_usecontractperm_contract_perm_map", - "community": 60, + "community": 67, "norm_label": "contract_perm_map" }, { @@ -33660,7 +33669,7 @@ "source_file": "src/hooks/business/useContractPerm.ts", "source_location": "L47", "id": "business_usecontractperm_perm_fallback", - "community": 60, + "community": 67, "norm_label": "perm_fallback" }, { @@ -33669,7 +33678,7 @@ "source_file": "src/hooks/business/useContractPerm.ts", "source_location": "L58", "id": "business_usecontractperm_issuperadmin", - "community": 60, + "community": 67, "norm_label": "issuperadmin()" }, { @@ -33678,7 +33687,7 @@ "source_file": "src/hooks/business/useContractPerm.ts", "source_location": "L63", "id": "business_usecontractperm_usecontractperm", - "community": 60, + "community": 67, "norm_label": "usecontractperm()" }, { @@ -33687,7 +33696,7 @@ "source_file": "src/hooks/business/useCluePerm.ts", "source_location": "L1", "id": "src_hooks_business_useclueperm_ts", - "community": 60, + "community": 67, "norm_label": "useclueperm.ts" }, { @@ -33696,7 +33705,7 @@ "source_file": "src/hooks/business/useCluePerm.ts", "source_location": "L5", "id": "business_useclueperm_clue_perm_map", - "community": 60, + "community": 67, "norm_label": "clue_perm_map" }, { @@ -33705,7 +33714,7 @@ "source_file": "src/hooks/business/useCluePerm.ts", "source_location": "L22", "id": "business_useclueperm_issuperadmin", - "community": 60, + "community": 67, "norm_label": "issuperadmin()" }, { @@ -33714,7 +33723,7 @@ "source_file": "src/hooks/business/useCluePerm.ts", "source_location": "L27", "id": "business_useclueperm_useclueperm", - "community": 60, + "community": 67, "norm_label": "useclueperm()" }, { @@ -33939,7 +33948,7 @@ "source_file": "src/api/admin.ts", "source_location": "L9", "id": "api_admin_fetchgetmenulist", - "community": 142, + "community": 22, "norm_label": "fetchgetmenulist()" }, { @@ -33957,7 +33966,7 @@ "source_file": "src/api/admin.ts", "source_location": "L25", "id": "api_admin_fetchuseroptions", - "community": 336, + "community": 295, "norm_label": "fetchuseroptions()" }, { @@ -34155,7 +34164,7 @@ "source_file": "src/api/admin.ts", "source_location": "L288", "id": "api_admin_fetchalldictdata", - "community": 220, + "community": 11, "norm_label": "fetchalldictdata()" }, { @@ -34551,7 +34560,7 @@ "source_file": "src/api/auth.ts", "source_location": "L1", "id": "src_api_auth_ts", - "community": 60, + "community": 67, "norm_label": "auth.ts" }, { @@ -34560,7 +34569,7 @@ "source_file": "src/api/auth.ts", "source_location": "L9", "id": "api_auth_fetchlogin", - "community": 60, + "community": 67, "norm_label": "fetchlogin()" }, { @@ -34569,7 +34578,7 @@ "source_file": "src/api/auth.ts", "source_location": "L35", "id": "api_auth_fetchgetuserinfo", - "community": 68, + "community": 60, "norm_label": "fetchgetuserinfo()" }, { @@ -34578,7 +34587,7 @@ "source_file": "src/api/auth.ts", "source_location": "L56", "id": "api_auth_fetchgetmenucodes", - "community": 60, + "community": 67, "norm_label": "fetchgetmenucodes()" }, { @@ -34596,7 +34605,7 @@ "source_file": "src/api/auth.ts", "source_location": "L85", "id": "api_auth_fetchlogout", - "community": 60, + "community": 67, "norm_label": "fetchlogout()" }, { @@ -34605,7 +34614,7 @@ "source_file": "src/api/demo/index.ts", "source_location": "L1", "id": "src_api_demo_index_ts", - "community": 160, + "community": 651, "norm_label": "index.ts" }, { @@ -35163,7 +35172,7 @@ "source_file": "src/api/pl/index.ts", "source_location": "L18", "id": "pl_index_carrier", - "community": 31, + "community": 200, "norm_label": "carrier" }, { @@ -35208,7 +35217,7 @@ "source_file": "src/api/pl/index.ts", "source_location": "L78", "id": "pl_index_vehiclepersonnelrow", - "community": 158, + "community": 73, "norm_label": "vehiclepersonnelrow" }, { @@ -35217,7 +35226,7 @@ "source_file": "src/api/pl/index.ts", "source_location": "L89", "id": "pl_index_vehicle", - "community": 31, + "community": 11, "norm_label": "vehicle" }, { @@ -35523,7 +35532,7 @@ "source_file": "src/api/pl/index.ts", "source_location": "L640", "id": "pl_index_transportinventorylink", - "community": 31, + "community": 11, "norm_label": "transportinventorylink" }, { @@ -35532,7 +35541,7 @@ "source_file": "src/api/pl/index.ts", "source_location": "L649", "id": "pl_index_transportsitelink", - "community": 31, + "community": 80, "norm_label": "transportsitelink" }, { @@ -35550,7 +35559,7 @@ "source_file": "src/api/pl/index.ts", "source_location": "L669", "id": "pl_index_transportarrangeresult", - "community": 220, + "community": 11, "norm_label": "transportarrangeresult" }, { @@ -35577,7 +35586,7 @@ "source_file": "src/api/pl/index.ts", "source_location": "L692", "id": "pl_index_transportapi", - "community": 31, + "community": 80, "norm_label": "transportapi" }, { @@ -35640,7 +35649,7 @@ "source_file": "src/api/pl/index.ts", "source_location": "L779", "id": "pl_index_freightsettlementbrief", - "community": 31, + "community": 80, "norm_label": "freightsettlementbrief" }, { @@ -36189,7 +36198,7 @@ "source_file": "src/api/bx/index.ts", "source_location": "L1", "id": "src_api_bx_index_ts", - "community": 416, + "community": 157, "norm_label": "index.ts" }, { @@ -36198,7 +36207,7 @@ "source_file": "src/api/bx/index.ts", "source_location": "L3", "id": "bx_index_bxid", - "community": 416, + "community": 157, "norm_label": "bxid" }, { @@ -36207,7 +36216,7 @@ "source_file": "src/api/bx/index.ts", "source_location": "L5", "id": "bx_index_bxapplydatefilter", - "community": 416, + "community": 157, "norm_label": "bxapplydatefilter" }, { @@ -36216,7 +36225,7 @@ "source_file": "src/api/bx/index.ts", "source_location": "L11", "id": "bx_index_expenseitemapi", - "community": 416, + "community": 157, "norm_label": "expenseitemapi" }, { @@ -36225,7 +36234,7 @@ "source_file": "src/api/bx/index.ts", "source_location": "L29", "id": "bx_index_workflowapi", - "community": 416, + "community": 157, "norm_label": "workflowapi" }, { @@ -36243,7 +36252,7 @@ "source_file": "src/api/bx/index.ts", "source_location": "L120", "id": "bx_index_reimburseapi", - "community": 416, + "community": 157, "norm_label": "reimburseapi" }, { @@ -36252,7 +36261,7 @@ "source_file": "src/api/bx/index.ts", "source_location": "L194", "id": "bx_index_paymentapi", - "community": 416, + "community": 157, "norm_label": "paymentapi" }, { @@ -36261,7 +36270,7 @@ "source_file": "src/api/bx/index.ts", "source_location": "L279", "id": "bx_index_attachmentapi", - "community": 416, + "community": 157, "norm_label": "attachmentapi" }, { @@ -36459,7 +36468,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L1", "id": "src_api_crm_customer_ts", - "community": 283, + "community": 59, "norm_label": "customer.ts" }, { @@ -36468,7 +36477,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L6", "id": "crm_customer_fetchcustomerlist", - "community": 122, + "community": 245, "norm_label": "fetchcustomerlist()" }, { @@ -36477,7 +36486,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L11", "id": "crm_customer_fetchcustomerdetail", - "community": 78, + "community": 283, "norm_label": "fetchcustomerdetail()" }, { @@ -36486,7 +36495,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L16", "id": "crm_customer_fetchcreatecustomer", - "community": 78, + "community": 283, "norm_label": "fetchcreatecustomer()" }, { @@ -36495,7 +36504,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L21", "id": "crm_customer_fetchupdatecustomer", - "community": 78, + "community": 245, "norm_label": "fetchupdatecustomer()" }, { @@ -36513,7 +36522,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L31", "id": "crm_customer_fetchtransfercustomer", - "community": 287, + "community": 59, "norm_label": "fetchtransfercustomer()" }, { @@ -36522,7 +36531,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L36", "id": "crm_customer_fetchintopool", - "community": 304, + "community": 59, "norm_label": "fetchintopool()" }, { @@ -36531,7 +36540,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L41", "id": "crm_customer_fetchdealcustomer", - "community": 435, + "community": 385, "norm_label": "fetchdealcustomer()" }, { @@ -36540,7 +36549,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L46", "id": "crm_customer_fetchcheckduplicate", - "community": 283, + "community": 59, "norm_label": "fetchcheckduplicate()" }, { @@ -36549,7 +36558,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L51", "id": "crm_customer_fetchexportcustomer", - "community": 283, + "community": 59, "norm_label": "fetchexportcustomer()" }, { @@ -36558,7 +36567,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L60", "id": "crm_customer_fetchimporttemplate", - "community": 283, + "community": 59, "norm_label": "fetchimporttemplate()" }, { @@ -36567,7 +36576,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L70", "id": "crm_customer_fetchmycustomerlist", - "community": 283, + "community": 59, "norm_label": "fetchmycustomerlist()" }, { @@ -36576,7 +36585,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L75", "id": "crm_customer_fetchtofollowcustomerlist", - "community": 283, + "community": 59, "norm_label": "fetchtofollowcustomerlist()" }, { @@ -36585,7 +36594,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L80", "id": "crm_customer_fetchkeycustomerlist", - "community": 283, + "community": 59, "norm_label": "fetchkeycustomerlist()" }, { @@ -36594,7 +36603,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L85", "id": "crm_customer_fetchdealedcustomerlist", - "community": 283, + "community": 59, "norm_label": "fetchdealedcustomerlist()" }, { @@ -36603,7 +36612,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L90", "id": "crm_customer_fetchweeknewcustomerlist", - "community": 283, + "community": 59, "norm_label": "fetchweeknewcustomerlist()" }, { @@ -36612,7 +36621,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L95", "id": "crm_customer_fetchlongtimenofollowcustomerlist", - "community": 283, + "community": 59, "norm_label": "fetchlongtimenofollowcustomerlist()" }, { @@ -36621,7 +36630,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L102", "id": "crm_customer_fetchpoolcustomerlist", - "community": 283, + "community": 59, "norm_label": "fetchpoolcustomerlist()" }, { @@ -36630,7 +36639,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L107", "id": "crm_customer_fetchclaimcustomer", - "community": 283, + "community": 59, "norm_label": "fetchclaimcustomer()" }, { @@ -36639,7 +36648,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L112", "id": "crm_customer_fetchassignpoolcustomers", - "community": 283, + "community": 59, "norm_label": "fetchassignpoolcustomers()" }, { @@ -36648,7 +36657,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L119", "id": "crm_customer_fetchcontactlist", - "community": 283, + "community": 59, "norm_label": "fetchcontactlist()" }, { @@ -36657,7 +36666,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L124", "id": "crm_customer_fetchcontactdetail", - "community": 283, + "community": 59, "norm_label": "fetchcontactdetail()" }, { @@ -36666,7 +36675,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L129", "id": "crm_customer_fetchcontactbycustomerid", - "community": 283, + "community": 59, "norm_label": "fetchcontactbycustomerid()" }, { @@ -36675,7 +36684,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L134", "id": "crm_customer_getcontactbycustomerid", - "community": 283, + "community": 59, "norm_label": "getcontactbycustomerid()" }, { @@ -36684,7 +36693,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L143", "id": "crm_customer_fetchcreatecontact", - "community": 283, + "community": 59, "norm_label": "fetchcreatecontact()" }, { @@ -36693,7 +36702,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L148", "id": "crm_customer_fetchupdatecontact", - "community": 283, + "community": 59, "norm_label": "fetchupdatecontact()" }, { @@ -36720,7 +36729,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L163", "id": "crm_customer_fetchexportcontact", - "community": 283, + "community": 59, "norm_label": "fetchexportcontact()" }, { @@ -36729,7 +36738,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L172", "id": "crm_customer_fetchdecisioncontactlist", - "community": 283, + "community": 59, "norm_label": "fetchdecisioncontactlist()" }, { @@ -36738,7 +36747,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L177", "id": "crm_customer_fetchprimarycontactlist", - "community": 283, + "community": 59, "norm_label": "fetchprimarycontactlist()" }, { @@ -36747,7 +36756,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L182", "id": "crm_customer_fetchbirthdaycontactlist", - "community": 283, + "community": 59, "norm_label": "fetchbirthdaycontactlist()" }, { @@ -36756,7 +36765,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L189", "id": "crm_customer_fetchcustomerfollowlist", - "community": 283, + "community": 59, "norm_label": "fetchcustomerfollowlist()" }, { @@ -36765,7 +36774,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L194", "id": "crm_customer_fetchcustomerfollowdetail", - "community": 283, + "community": 59, "norm_label": "fetchcustomerfollowdetail()" }, { @@ -36783,7 +36792,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L204", "id": "crm_customer_fetchcreatecustomerfollow", - "community": 283, + "community": 59, "norm_label": "fetchcreatecustomerfollow()" }, { @@ -36792,7 +36801,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L209", "id": "crm_customer_fetchupdatecustomerfollow", - "community": 283, + "community": 59, "norm_label": "fetchupdatecustomerfollow()" }, { @@ -36810,7 +36819,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L219", "id": "crm_customer_fetchexportcustomerfollow", - "community": 283, + "community": 59, "norm_label": "fetchexportcustomerfollow()" }, { @@ -36819,7 +36828,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L230", "id": "crm_customer_fetchcustomerpoollist", - "community": 283, + "community": 59, "norm_label": "fetchcustomerpoollist()" }, { @@ -36828,7 +36837,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L235", "id": "crm_customer_fetchcustomerpooldetail", - "community": 283, + "community": 59, "norm_label": "fetchcustomerpooldetail()" }, { @@ -36837,7 +36846,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L240", "id": "crm_customer_fetchcreatecustomerpool", - "community": 283, + "community": 59, "norm_label": "fetchcreatecustomerpool()" }, { @@ -36846,7 +36855,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L245", "id": "crm_customer_fetchupdatecustomerpool", - "community": 283, + "community": 59, "norm_label": "fetchupdatecustomerpool()" }, { @@ -36855,7 +36864,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L250", "id": "crm_customer_fetchdeletecustomerpool", - "community": 283, + "community": 59, "norm_label": "fetchdeletecustomerpool()" }, { @@ -36864,7 +36873,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L255", "id": "crm_customer_fetchupdatepoolstatus", - "community": 283, + "community": 59, "norm_label": "fetchupdatepoolstatus()" }, { @@ -36873,7 +36882,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L260", "id": "crm_customer_fetchexecutepoolrules", - "community": 283, + "community": 59, "norm_label": "fetchexecutepoolrules()" }, { @@ -36882,7 +36891,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L265", "id": "crm_customer_fetchexportcustomerpool", - "community": 283, + "community": 59, "norm_label": "fetchexportcustomerpool()" }, { @@ -36891,7 +36900,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L276", "id": "crm_customer_fetchstatisticsoverview", - "community": 283, + "community": 59, "norm_label": "fetchstatisticsoverview()" }, { @@ -36900,7 +36909,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L281", "id": "crm_customer_fetchstatisticsbysource", - "community": 283, + "community": 59, "norm_label": "fetchstatisticsbysource()" }, { @@ -36909,7 +36918,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L286", "id": "crm_customer_fetchstatisticsbylevel", - "community": 283, + "community": 59, "norm_label": "fetchstatisticsbylevel()" }, { @@ -36918,7 +36927,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L291", "id": "crm_customer_fetchstatisticsbyindustry", - "community": 283, + "community": 59, "norm_label": "fetchstatisticsbyindustry()" }, { @@ -36927,7 +36936,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L296", "id": "crm_customer_fetchstatisticstrend", - "community": 283, + "community": 59, "norm_label": "fetchstatisticstrend()" }, { @@ -36936,7 +36945,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L301", "id": "crm_customer_fetchstatisticsbyowner", - "community": 283, + "community": 59, "norm_label": "fetchstatisticsbyowner()" }, { @@ -36945,7 +36954,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L306", "id": "crm_customer_fetchstatisticsfollow", - "community": 283, + "community": 59, "norm_label": "fetchstatisticsfollow()" }, { @@ -36954,7 +36963,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L313", "id": "crm_customer_fetchparkarealist", - "community": 78, + "community": 283, "norm_label": "fetchparkarealist()" }, { @@ -37215,7 +37224,7 @@ "source_file": "src/api/crm/customerTypes.ts", "source_location": "L401", "id": "crm_customertypes_customertransferparams", - "community": 287, + "community": 59, "norm_label": "customertransferparams" }, { @@ -37224,7 +37233,7 @@ "source_file": "src/api/crm/customerTypes.ts", "source_location": "L413", "id": "crm_customertypes_customerintopoolparams", - "community": 304, + "community": 59, "norm_label": "customerintopoolparams" }, { @@ -37359,7 +37368,7 @@ "source_file": "src/api/crm/clue/types.ts", "source_location": "L1", "id": "src_api_crm_clue_types_ts", - "community": 157, + "community": 147, "norm_label": "types.ts" }, { @@ -37368,7 +37377,7 @@ "source_file": "src/api/crm/clue/types.ts", "source_location": "L9", "id": "clue_types_cluequery", - "community": 157, + "community": 147, "norm_label": "cluequery" }, { @@ -37377,7 +37386,7 @@ "source_file": "src/api/crm/clue/types.ts", "source_location": "L57", "id": "clue_types_clueform", - "community": 157, + "community": 147, "norm_label": "clueform" }, { @@ -37386,7 +37395,7 @@ "source_file": "src/api/crm/clue/types.ts", "source_location": "L105", "id": "clue_types_cluevo", - "community": 157, + "community": 147, "norm_label": "cluevo" }, { @@ -37395,7 +37404,7 @@ "source_file": "src/api/crm/clue/types.ts", "source_location": "L181", "id": "clue_types_cluefollowquery", - "community": 157, + "community": 147, "norm_label": "cluefollowquery" }, { @@ -37404,7 +37413,7 @@ "source_file": "src/api/crm/clue/types.ts", "source_location": "L193", "id": "clue_types_cluefollowform", - "community": 157, + "community": 147, "norm_label": "cluefollowform" }, { @@ -37413,7 +37422,7 @@ "source_file": "src/api/crm/clue/types.ts", "source_location": "L213", "id": "clue_types_cluefollowvo", - "community": 157, + "community": 147, "norm_label": "cluefollowvo" }, { @@ -37422,7 +37431,7 @@ "source_file": "src/api/crm/clue/types.ts", "source_location": "L241", "id": "clue_types_clueassignparams", - "community": 336, + "community": 295, "norm_label": "clueassignparams" }, { @@ -37431,7 +37440,7 @@ "source_file": "src/api/crm/clue/types.ts", "source_location": "L253", "id": "clue_types_cluestatusparams", - "community": 157, + "community": 147, "norm_label": "cluestatusparams" }, { @@ -37440,7 +37449,7 @@ "source_file": "src/api/crm/clue/types.ts", "source_location": "L268", "id": "clue_types_cluelevelparams", - "community": 157, + "community": 147, "norm_label": "cluelevelparams" }, { @@ -37449,7 +37458,7 @@ "source_file": "src/api/crm/clue/types.ts", "source_location": "L280", "id": "clue_types_clueconvertparams", - "community": 157, + "community": 147, "norm_label": "clueconvertparams" }, { @@ -37458,7 +37467,7 @@ "source_file": "src/api/crm/clue/types.ts", "source_location": "L302", "id": "clue_types_cluestatisticsoverview", - "community": 157, + "community": 147, "norm_label": "cluestatisticsoverview" }, { @@ -37467,7 +37476,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L1", "id": "src_api_crm_clue_index_ts", - "community": 227, + "community": 226, "norm_label": "index.ts" }, { @@ -37476,7 +37485,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L18", "id": "clue_index_unwrapdata", - "community": 227, + "community": 226, "norm_label": "unwrapdata()" }, { @@ -37485,7 +37494,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L22", "id": "clue_index_maplistquery", - "community": 227, + "community": 226, "norm_label": "maplistquery()" }, { @@ -37494,7 +37503,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L43", "id": "clue_index_postlist", - "community": 227, + "community": 226, "norm_label": "postlist()" }, { @@ -37503,7 +37512,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L51", "id": "clue_index_listclue", - "community": 227, + "community": 226, "norm_label": "listclue()" }, { @@ -37512,7 +37521,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L55", "id": "clue_index_listmyclue", - "community": 227, + "community": 226, "norm_label": "listmyclue()" }, { @@ -37521,7 +37530,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L59", "id": "clue_index_listtofollowclue", - "community": 227, + "community": 226, "norm_label": "listtofollowclue()" }, { @@ -37530,7 +37539,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L63", "id": "clue_index_listtodaynewclue", - "community": 227, + "community": 226, "norm_label": "listtodaynewclue()" }, { @@ -37539,7 +37548,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L67", "id": "clue_index_getclue", - "community": 268, + "community": 319, "norm_label": "getclue()" }, { @@ -37548,7 +37557,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L72", "id": "clue_index_addclue", - "community": 246, + "community": 268, "norm_label": "addclue()" }, { @@ -37557,7 +37566,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L76", "id": "clue_index_updateclue", - "community": 246, + "community": 268, "norm_label": "updateclue()" }, { @@ -37566,7 +37575,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L80", "id": "clue_index_delclue", - "community": 227, + "community": 226, "norm_label": "delclue()" }, { @@ -37575,7 +37584,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L85", "id": "clue_index_assignclue", - "community": 336, + "community": 295, "norm_label": "assignclue()" }, { @@ -37584,7 +37593,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L96", "id": "clue_index_updatecluestatus", - "community": 227, + "community": 226, "norm_label": "updatecluestatus()" }, { @@ -37593,7 +37602,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L104", "id": "clue_index_markinvalid", - "community": 300, + "community": 382, "norm_label": "markinvalid()" }, { @@ -37602,7 +37611,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L121", "id": "clue_index_updatecluelevel", - "community": 227, + "community": 226, "norm_label": "updatecluelevel()" }, { @@ -37611,7 +37620,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L131", "id": "clue_index_convertclue", - "community": 268, + "community": 319, "norm_label": "convertclue()" }, { @@ -37620,7 +37629,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L146", "id": "clue_index_checkconvert", - "community": 268, + "community": 319, "norm_label": "checkconvert()" }, { @@ -37629,7 +37638,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L151", "id": "clue_index_exportclue", - "community": 227, + "community": 226, "norm_label": "exportclue()" }, { @@ -37638,7 +37647,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L160", "id": "clue_index_importtemplate", - "community": 227, + "community": 226, "norm_label": "importtemplate()" }, { @@ -37647,7 +37656,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L167", "id": "clue_index_importclue", - "community": 227, + "community": 226, "norm_label": "importclue()" }, { @@ -37656,7 +37665,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L178", "id": "clue_index_checkduplicateclue", - "community": 227, + "community": 226, "norm_label": "checkduplicateclue()" }, { @@ -37665,7 +37674,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L187", "id": "clue_index_getparkarealist", - "community": 227, + "community": 226, "norm_label": "getparkarealist()" }, { @@ -37674,7 +37683,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L194", "id": "clue_index_listcluefollow", - "community": 227, + "community": 226, "norm_label": "listcluefollow()" }, { @@ -37683,7 +37692,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L207", "id": "clue_index_getcluefollow", - "community": 227, + "community": 226, "norm_label": "getcluefollow()" }, { @@ -37692,7 +37701,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L212", "id": "clue_index_addcluefollow", - "community": 157, + "community": 147, "norm_label": "addcluefollow()" }, { @@ -37701,7 +37710,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L222", "id": "clue_index_updatecluefollow", - "community": 157, + "community": 147, "norm_label": "updatecluefollow()" }, { @@ -37710,7 +37719,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L233", "id": "clue_index_delcluefollow", - "community": 227, + "community": 226, "norm_label": "delcluefollow()" }, { @@ -37773,7 +37782,7 @@ "source_file": "src/api/crm/opportunity/types.ts", "source_location": "L1", "id": "src_api_crm_opportunity_types_ts", - "community": 299, + "community": 304, "norm_label": "types.ts" }, { @@ -37782,7 +37791,7 @@ "source_file": "src/api/crm/opportunity/types.ts", "source_location": "L9", "id": "opportunity_types_opportunityquery", - "community": 299, + "community": 304, "norm_label": "opportunityquery" }, { @@ -37791,7 +37800,7 @@ "source_file": "src/api/crm/opportunity/types.ts", "source_location": "L53", "id": "opportunity_types_opportunityform", - "community": 299, + "community": 304, "norm_label": "opportunityform" }, { @@ -37809,7 +37818,7 @@ "source_file": "src/api/crm/opportunity/types.ts", "source_location": "L171", "id": "opportunity_types_opportunityproductquery", - "community": 299, + "community": 304, "norm_label": "opportunityproductquery" }, { @@ -37818,7 +37827,7 @@ "source_file": "src/api/crm/opportunity/types.ts", "source_location": "L185", "id": "opportunity_types_opportunityproductform", - "community": 299, + "community": 304, "norm_label": "opportunityproductform" }, { @@ -37827,7 +37836,7 @@ "source_file": "src/api/crm/opportunity/types.ts", "source_location": "L215", "id": "opportunity_types_opportunityproductvo", - "community": 299, + "community": 304, "norm_label": "opportunityproductvo" }, { @@ -37836,7 +37845,7 @@ "source_file": "src/api/crm/opportunity/types.ts", "source_location": "L247", "id": "opportunity_types_opportunityfollowquery", - "community": 299, + "community": 304, "norm_label": "opportunityfollowquery" }, { @@ -37854,7 +37863,7 @@ "source_file": "src/api/crm/opportunity/types.ts", "source_location": "L289", "id": "opportunity_types_opportunityfollowvo", - "community": 299, + "community": 304, "norm_label": "opportunityfollowvo" }, { @@ -37863,7 +37872,7 @@ "source_file": "src/api/crm/opportunity/types.ts", "source_location": "L329", "id": "opportunity_types_opportunitystagelogvo", - "community": 299, + "community": 304, "norm_label": "opportunitystagelogvo" }, { @@ -37872,7 +37881,7 @@ "source_file": "src/api/crm/opportunity/types.ts", "source_location": "L377", "id": "opportunity_types_opportunityassignparams", - "community": 299, + "community": 304, "norm_label": "opportunityassignparams" }, { @@ -37881,7 +37890,7 @@ "source_file": "src/api/crm/opportunity/types.ts", "source_location": "L389", "id": "opportunity_types_opportunitychangestageparams", - "community": 299, + "community": 304, "norm_label": "opportunitychangestageparams" }, { @@ -37908,7 +37917,7 @@ "source_file": "src/api/crm/opportunity/types.ts", "source_location": "L437", "id": "opportunity_types_opportunitystatisticsoverview", - "community": 299, + "community": 304, "norm_label": "opportunitystatisticsoverview" }, { @@ -37917,7 +37926,7 @@ "source_file": "src/api/crm/opportunity/types.ts", "source_location": "L455", "id": "opportunity_types_opportunityproductbatchaddparams", - "community": 299, + "community": 304, "norm_label": "opportunityproductbatchaddparams" }, { @@ -37980,7 +37989,7 @@ "source_file": "src/api/crm/opportunity/index.ts", "source_location": "L63", "id": "opportunity_index_getopportunity", - "community": 133, + "community": 28, "norm_label": "getopportunity()" }, { @@ -38007,7 +38016,7 @@ "source_file": "src/api/crm/opportunity/index.ts", "source_location": "L76", "id": "opportunity_index_delopportunity", - "community": 62, + "community": 133, "norm_label": "delopportunity()" }, { @@ -38106,7 +38115,7 @@ "source_file": "src/api/crm/opportunity/index.ts", "source_location": "L189", "id": "opportunity_index_listproductbyopportunity", - "community": 133, + "community": 62, "norm_label": "listproductbyopportunity()" }, { @@ -38205,7 +38214,7 @@ "source_file": "src/api/crm/opportunity/index.ts", "source_location": "L276", "id": "opportunity_index_delopportunityfollow", - "community": 62, + "community": 133, "norm_label": "delopportunityfollow()" }, { @@ -38250,7 +38259,7 @@ "source_file": "src/api/crm/opportunity/index.ts", "source_location": "L332", "id": "opportunity_index_getstageloglist", - "community": 133, + "community": 62, "norm_label": "getstageloglist()" }, { @@ -38790,7 +38799,7 @@ "source_file": "src/api/crm/contract/index.ts", "source_location": "L87", "id": "contract_index_getcontract", - "community": 14, + "community": 78, "norm_label": "getcontract()" }, { @@ -38889,7 +38898,7 @@ "source_file": "src/api/crm/contract/index.ts", "source_location": "L159", "id": "contract_index_invalidcontract", - "community": 14, + "community": 78, "norm_label": "invalidcontract()" }, { @@ -39339,7 +39348,7 @@ "source_file": "src/api/crm/quote/index.ts", "source_location": "L123", "id": "quote_index_generateshare", - "community": 98, + "community": 673, "norm_label": "generateshare()" }, { @@ -39636,7 +39645,7 @@ "source_file": "src/api/crm/invoiceInfo/index.ts", "source_location": "L1", "id": "src_api_crm_invoiceinfo_index_ts", - "community": 78, + "community": 283, "norm_label": "index.ts" }, { @@ -39645,7 +39654,7 @@ "source_file": "src/api/crm/invoiceInfo/index.ts", "source_location": "L4", "id": "invoiceinfo_index_getinvoiceinfobycustomerid", - "community": 78, + "community": 283, "norm_label": "getinvoiceinfobycustomerid()" }, { @@ -39654,7 +39663,7 @@ "source_file": "src/api/crm/invoiceInfo/index.ts", "source_location": "L9", "id": "invoiceinfo_index_getdefaultinvoiceinfobycustomerid", - "community": 78, + "community": 283, "norm_label": "getdefaultinvoiceinfobycustomerid()" }, { @@ -39663,7 +39672,7 @@ "source_file": "src/api/crm/invoiceInfo/index.ts", "source_location": "L18", "id": "invoiceinfo_index_addinvoiceinfo", - "community": 78, + "community": 283, "norm_label": "addinvoiceinfo()" }, { @@ -39672,7 +39681,7 @@ "source_file": "src/api/crm/invoiceInfo/index.ts", "source_location": "L23", "id": "invoiceinfo_index_updateinvoiceinfo", - "community": 78, + "community": 283, "norm_label": "updateinvoiceinfo()" }, { @@ -39681,7 +39690,7 @@ "source_file": "src/api/crm/invoiceInfo/index.ts", "source_location": "L28", "id": "invoiceinfo_index_delinvoiceinfo", - "community": 78, + "community": 283, "norm_label": "delinvoiceinfo()" }, { @@ -39690,7 +39699,7 @@ "source_file": "src/api/crm/invoiceInfo/index.ts", "source_location": "L33", "id": "invoiceinfo_index_invoiceinfoform", - "community": 78, + "community": 283, "norm_label": "invoiceinfoform" }, { @@ -39708,7 +39717,7 @@ "source_file": "src/api/db/inventory.ts", "source_location": "L1", "id": "src_api_db_inventory_ts", - "community": 67, + "community": 80, "norm_label": "inventory.ts" }, { @@ -39717,7 +39726,7 @@ "source_file": "src/api/db/inventory.ts", "source_location": "L4", "id": "db_inventory_inventoryrecord", - "community": 67, + "community": 80, "norm_label": "inventoryrecord" }, { @@ -39726,7 +39735,7 @@ "source_file": "src/api/db/inventory.ts", "source_location": "L33", "id": "db_inventory_inventorycreate", - "community": 67, + "community": 80, "norm_label": "inventorycreate" }, { @@ -39735,7 +39744,7 @@ "source_file": "src/api/db/inventory.ts", "source_location": "L47", "id": "db_inventory_inventoryupdate", - "community": 67, + "community": 80, "norm_label": "inventoryupdate" }, { @@ -39744,7 +39753,7 @@ "source_file": "src/api/db/inventory.ts", "source_location": "L63", "id": "db_inventory_inventoryweighingrecord", - "community": 67, + "community": 80, "norm_label": "inventoryweighingrecord" }, { @@ -39753,7 +39762,7 @@ "source_file": "src/api/db/inventory.ts", "source_location": "L83", "id": "db_inventory_inventoryrelateddata", - "community": 138, + "community": 80, "norm_label": "inventoryrelateddata" }, { @@ -39762,7 +39771,7 @@ "source_file": "src/api/db/inventory.ts", "source_location": "L88", "id": "db_inventory_inventorylistparams", - "community": 67, + "community": 80, "norm_label": "inventorylistparams" }, { @@ -39771,7 +39780,7 @@ "source_file": "src/api/db/inventory.ts", "source_location": "L101", "id": "db_inventory_inventoryapi", - "community": 220, + "community": 80, "norm_label": "inventoryapi" }, { @@ -39807,7 +39816,7 @@ "source_file": "src/api/db/plans.ts", "source_location": "L1", "id": "src_api_db_plans_ts", - "community": 67, + "community": 80, "norm_label": "plans.ts" }, { @@ -39816,7 +39825,7 @@ "source_file": "src/api/db/plans.ts", "source_location": "L3", "id": "db_plans_plan", - "community": 67, + "community": 80, "norm_label": "plan" }, { @@ -39825,7 +39834,7 @@ "source_file": "src/api/db/plans.ts", "source_location": "L29", "id": "db_plans_plancreate", - "community": 67, + "community": 80, "norm_label": "plancreate" }, { @@ -39834,7 +39843,7 @@ "source_file": "src/api/db/plans.ts", "source_location": "L45", "id": "db_plans_planupdate", - "community": 67, + "community": 80, "norm_label": "planupdate" }, { @@ -39843,7 +39852,7 @@ "source_file": "src/api/db/plans.ts", "source_location": "L67", "id": "db_plans_planinventoryrecord", - "community": 67, + "community": 80, "norm_label": "planinventoryrecord" }, { @@ -39852,7 +39861,7 @@ "source_file": "src/api/db/plans.ts", "source_location": "L85", "id": "db_plans_planweighingrecord", - "community": 67, + "community": 80, "norm_label": "planweighingrecord" }, { @@ -39861,7 +39870,7 @@ "source_file": "src/api/db/plans.ts", "source_location": "L102", "id": "db_plans_planrelateddata", - "community": 138, + "community": 80, "norm_label": "planrelateddata" }, { @@ -39870,7 +39879,7 @@ "source_file": "src/api/db/plans.ts", "source_location": "L107", "id": "db_plans_planlistparams", - "community": 67, + "community": 80, "norm_label": "planlistparams" }, { @@ -39879,7 +39888,7 @@ "source_file": "src/api/db/plans.ts", "source_location": "L120", "id": "db_plans_autogeneratemonthlyresult", - "community": 67, + "community": 80, "norm_label": "autogeneratemonthlyresult" }, { @@ -39888,7 +39897,7 @@ "source_file": "src/api/db/plans.ts", "source_location": "L126", "id": "db_plans_planapi", - "community": 67, + "community": 80, "norm_label": "planapi" }, { @@ -39897,7 +39906,7 @@ "source_file": "src/api/db/dashboard.ts", "source_location": "L1", "id": "src_api_db_dashboard_ts", - "community": 60, + "community": 67, "norm_label": "dashboard.ts" }, { @@ -39906,7 +39915,7 @@ "source_file": "src/api/db/dashboard.ts", "source_location": "L3", "id": "db_dashboard_dashboardcargostat", - "community": 60, + "community": 67, "norm_label": "dashboardcargostat" }, { @@ -39915,7 +39924,7 @@ "source_file": "src/api/db/dashboard.ts", "source_location": "L9", "id": "db_dashboard_dashboardpartnercargostat", - "community": 60, + "community": 67, "norm_label": "dashboardpartnercargostat" }, { @@ -39924,7 +39933,7 @@ "source_file": "src/api/db/dashboard.ts", "source_location": "L15", "id": "db_dashboard_dashboardapi", - "community": 60, + "community": 67, "norm_label": "dashboardapi" }, { @@ -39933,7 +39942,7 @@ "source_file": "src/api/db/weighing.ts", "source_location": "L1", "id": "src_api_db_weighing_ts", - "community": 67, + "community": 80, "norm_label": "weighing.ts" }, { @@ -39942,7 +39951,7 @@ "source_file": "src/api/db/weighing.ts", "source_location": "L5", "id": "db_weighing_weighingrecord", - "community": 67, + "community": 80, "norm_label": "weighingrecord" }, { @@ -39951,7 +39960,7 @@ "source_file": "src/api/db/weighing.ts", "source_location": "L34", "id": "db_weighing_weighingcreate", - "community": 67, + "community": 80, "norm_label": "weighingcreate" }, { @@ -39960,7 +39969,7 @@ "source_file": "src/api/db/weighing.ts", "source_location": "L57", "id": "db_weighing_weighingupdate", - "community": 67, + "community": 80, "norm_label": "weighingupdate" }, { @@ -39969,7 +39978,7 @@ "source_file": "src/api/db/weighing.ts", "source_location": "L83", "id": "db_weighing_weighingrelateddata", - "community": 67, + "community": 80, "norm_label": "weighingrelateddata" }, { @@ -39978,7 +39987,7 @@ "source_file": "src/api/db/weighing.ts", "source_location": "L88", "id": "db_weighing_weighinglistparams", - "community": 67, + "community": 80, "norm_label": "weighinglistparams" }, { @@ -39987,7 +39996,7 @@ "source_file": "src/api/db/weighing.ts", "source_location": "L101", "id": "db_weighing_weighingapi", - "community": 67, + "community": 80, "norm_label": "weighingapi" }, { @@ -40230,7 +40239,7 @@ "source_file": "src/views/demo/unit/index.vue", "source_location": "L390", "id": "unit_index_handlebatchdelete", - "community": 160, + "community": 602, "norm_label": "handlebatchdelete()" }, { @@ -40239,7 +40248,7 @@ "source_file": "src/views/demo/category/index.vue", "source_location": "L1", "id": "src_views_demo_category_index_vue", - "community": 160, + "community": 651, "norm_label": "index.vue" }, { @@ -40248,7 +40257,7 @@ "source_file": "src/views/demo/category/index.vue", "source_location": "L604", "id": "category_index_handleview", - "community": 160, + "community": 651, "norm_label": "handleview()" }, { @@ -40257,7 +40266,7 @@ "source_file": "src/views/demo/category/index.vue", "source_location": "L1094", "id": "category_index_catch", - "community": 160, + "community": 651, "norm_label": "catch()" }, { @@ -40797,7 +40806,7 @@ "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L1", "id": "src_views_pl_vehicle_index_vue", - "community": 680, + "community": 73, "norm_label": "index.vue" }, { @@ -40806,7 +40815,7 @@ "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L731", "id": "vehicle_index_if", - "community": 680, + "community": 73, "norm_label": "if()" }, { @@ -42390,7 +42399,7 @@ "source_file": "src/views/bx/view/all/index.vue", "source_location": "L1", "id": "src_views_bx_view_all_index_vue", - "community": 196, + "community": 65, "norm_label": "index.vue" }, { @@ -42399,7 +42408,7 @@ "source_file": "src/views/bx/view/all/index.vue", "source_location": "L373", "id": "all_index_if", - "community": 196, + "community": 65, "norm_label": "if()" }, { @@ -42561,7 +42570,7 @@ "source_file": "src/views/bx/view/todo/index.vue", "source_location": "L649", "id": "todo_index_summarymethod", - "community": 196, + "community": 709, "norm_label": "summarymethod" }, { @@ -42633,7 +42642,7 @@ "source_file": "src/views/crm/clue/invalidForm.vue", "source_location": "L1", "id": "src_views_crm_clue_invalidform_vue", - "community": 300, + "community": 382, "norm_label": "invalidform.vue" }, { @@ -42649,7 +42658,7 @@ "label": "open()", "file_type": "code", "source_file": "src/views/crm/clue/detailDrawer.vue", - "source_location": "L285", + "source_location": "L286", "id": "clue_detaildrawer_open", "community": 428, "norm_label": "open()" @@ -42658,7 +42667,7 @@ "label": "loadDetail()", "file_type": "code", "source_file": "src/views/crm/clue/detailDrawer.vue", - "source_location": "L294", + "source_location": "L295", "id": "clue_detaildrawer_loaddetail", "community": 428, "norm_label": "loaddetail()" @@ -42667,7 +42676,7 @@ "label": "getFollowList()", "file_type": "code", "source_file": "src/views/crm/clue/detailDrawer.vue", - "source_location": "L307", + "source_location": "L308", "id": "clue_detaildrawer_getfollowlist", "community": 428, "norm_label": "getfollowlist()" @@ -42676,7 +42685,7 @@ "label": "handleEdit()", "file_type": "code", "source_file": "src/views/crm/clue/detailDrawer.vue", - "source_location": "L320", + "source_location": "L321", "id": "clue_detaildrawer_handleedit", "community": 428, "norm_label": "handleedit()" @@ -42685,7 +42694,7 @@ "label": "handleAddFollow()", "file_type": "code", "source_file": "src/views/crm/clue/detailDrawer.vue", - "source_location": "L324", + "source_location": "L325", "id": "clue_detaildrawer_handleaddfollow", "community": 428, "norm_label": "handleaddfollow()" @@ -42694,7 +42703,7 @@ "label": "handleEditFollow()", "file_type": "code", "source_file": "src/views/crm/clue/detailDrawer.vue", - "source_location": "L328", + "source_location": "L329", "id": "clue_detaildrawer_handleeditfollow", "community": 428, "norm_label": "handleeditfollow()" @@ -42703,7 +42712,7 @@ "label": "handleConvert()", "file_type": "code", "source_file": "src/views/crm/clue/detailDrawer.vue", - "source_location": "L332", + "source_location": "L333", "id": "clue_detaildrawer_handleconvert", "community": 428, "norm_label": "handleconvert()" @@ -42712,7 +42721,7 @@ "label": "handleInvalid()", "file_type": "code", "source_file": "src/views/crm/clue/detailDrawer.vue", - "source_location": "L336", + "source_location": "L337", "id": "clue_detaildrawer_handleinvalid", "community": 428, "norm_label": "handleinvalid()" @@ -42721,7 +42730,7 @@ "label": "handleInvalidSuccess()", "file_type": "code", "source_file": "src/views/crm/clue/detailDrawer.vue", - "source_location": "L340", + "source_location": "L341", "id": "clue_detaildrawer_handleinvalidsuccess", "community": 428, "norm_label": "handleinvalidsuccess()" @@ -42748,7 +42757,7 @@ "label": "handleDeleteFollow()", "file_type": "code", "source_file": "src/views/crm/clue/detailDrawer.vue", - "source_location": "L358", + "source_location": "L357", "id": "clue_detaildrawer_handledeletefollow", "community": 428, "norm_label": "handledeletefollow()" @@ -42757,7 +42766,7 @@ "label": "handleDelete()", "file_type": "code", "source_file": "src/views/crm/clue/detailDrawer.vue", - "source_location": "L366", + "source_location": "L365", "id": "clue_detaildrawer_handledelete", "community": 428, "norm_label": "handledelete()" @@ -42768,7 +42777,7 @@ "source_file": "src/views/crm/clue/convertForm.vue", "source_location": "L1", "id": "src_views_crm_clue_convertform_vue", - "community": 268, + "community": 319, "norm_label": "convertform.vue" }, { @@ -42777,7 +42786,7 @@ "source_file": "src/views/crm/clue/convertForm.vue", "source_location": "L108", "id": "clue_convertform_dictstore", - "community": 268, + "community": 319, "norm_label": "dictstore" }, { @@ -42786,7 +42795,7 @@ "source_file": "src/views/crm/clue/convertForm.vue", "source_location": "L109", "id": "clue_convertform_emit", - "community": 268, + "community": 319, "norm_label": "emit" }, { @@ -42795,7 +42804,7 @@ "source_file": "src/views/crm/clue/convertForm.vue", "source_location": "L123", "id": "clue_convertform_rules", - "community": 268, + "community": 319, "norm_label": "rules" }, { @@ -42804,7 +42813,7 @@ "source_file": "src/views/crm/clue/convertForm.vue", "source_location": "L127", "id": "clue_convertform_dialog", - "community": 268, + "community": 319, "norm_label": "dialog" }, { @@ -42813,7 +42822,7 @@ "source_file": "src/views/crm/clue/convertForm.vue", "source_location": "L128", "id": "clue_convertform_submitting", - "community": 268, + "community": 319, "norm_label": "submitting" }, { @@ -42822,7 +42831,7 @@ "source_file": "src/views/crm/clue/convertForm.vue", "source_location": "L129", "id": "clue_convertform_formref", - "community": 268, + "community": 319, "norm_label": "formref" }, { @@ -42831,7 +42840,7 @@ "source_file": "src/views/crm/clue/convertForm.vue", "source_location": "L131", "id": "clue_convertform_open", - "community": 268, + "community": 319, "norm_label": "open()" }, { @@ -42840,7 +42849,7 @@ "source_file": "src/views/crm/clue/convertForm.vue", "source_location": "L151", "id": "clue_convertform_submitform", - "community": 268, + "community": 319, "norm_label": "submitform()" }, { @@ -42849,7 +42858,7 @@ "source_file": "src/views/crm/clue/convertForm.vue", "source_location": "L178", "id": "clue_convertform_cancel", - "community": 268, + "community": 319, "norm_label": "cancel()" }, { @@ -42858,7 +42867,7 @@ "source_file": "src/views/crm/clue/convertForm.vue", "source_location": "L183", "id": "clue_convertform_reset", - "community": 268, + "community": 319, "norm_label": "reset()" }, { @@ -42867,7 +42876,7 @@ "source_file": "src/views/crm/clue/assignForm.vue", "source_location": "L1", "id": "src_views_crm_clue_assignform_vue", - "community": 336, + "community": 295, "norm_label": "assignform.vue" }, { @@ -42876,7 +42885,7 @@ "source_file": "src/views/crm/clue/assignForm.vue", "source_location": "L80", "id": "clue_assignform_emit", - "community": 336, + "community": 295, "norm_label": "emit" }, { @@ -42885,7 +42894,7 @@ "source_file": "src/views/crm/clue/assignForm.vue", "source_location": "L84", "id": "clue_assignform_submitting", - "community": 336, + "community": 295, "norm_label": "submitting" }, { @@ -42894,7 +42903,7 @@ "source_file": "src/views/crm/clue/assignForm.vue", "source_location": "L92", "id": "clue_assignform_rules", - "community": 336, + "community": 295, "norm_label": "rules" }, { @@ -42903,7 +42912,7 @@ "source_file": "src/views/crm/clue/assignForm.vue", "source_location": "L97", "id": "clue_assignform_dialog", - "community": 336, + "community": 295, "norm_label": "dialog" }, { @@ -42912,7 +42921,7 @@ "source_file": "src/views/crm/clue/assignForm.vue", "source_location": "L98", "id": "clue_assignform_formref", - "community": 336, + "community": 295, "norm_label": "formref" }, { @@ -42921,7 +42930,7 @@ "source_file": "src/views/crm/clue/assignForm.vue", "source_location": "L100", "id": "clue_assignform_open", - "community": 336, + "community": 295, "norm_label": "open()" }, { @@ -42930,7 +42939,7 @@ "source_file": "src/views/crm/clue/assignForm.vue", "source_location": "L108", "id": "clue_assignform_loaduserlist", - "community": 336, + "community": 295, "norm_label": "loaduserlist()" }, { @@ -42939,7 +42948,7 @@ "source_file": "src/views/crm/clue/assignForm.vue", "source_location": "L122", "id": "clue_assignform_submitform", - "community": 336, + "community": 295, "norm_label": "submitform()" }, { @@ -42948,7 +42957,7 @@ "source_file": "src/views/crm/clue/assignForm.vue", "source_location": "L139", "id": "clue_assignform_cancel", - "community": 336, + "community": 295, "norm_label": "cancel()" }, { @@ -42957,7 +42966,7 @@ "source_file": "src/views/crm/clue/assignForm.vue", "source_location": "L144", "id": "clue_assignform_reset", - "community": 336, + "community": 295, "norm_label": "reset()" }, { @@ -42966,7 +42975,7 @@ "source_file": "src/views/crm/clue/followForm.vue", "source_location": "L1", "id": "src_views_crm_clue_followform_vue", - "community": 157, + "community": 147, "norm_label": "followform.vue" }, { @@ -42984,7 +42993,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L1", "id": "src_views_crm_clue_form_vue", - "community": 246, + "community": 268, "norm_label": "form.vue" }, { @@ -42993,7 +43002,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L185", "id": "clue_form_dictstore", - "community": 246, + "community": 268, "norm_label": "dictstore" }, { @@ -43002,7 +43011,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L186", "id": "clue_form_userstore", - "community": 246, + "community": 268, "norm_label": "userstore" }, { @@ -43011,7 +43020,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L187", "id": "clue_form_emit", - "community": 246, + "community": 268, "norm_label": "emit" }, { @@ -43020,7 +43029,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L213", "id": "clue_form_rules", - "community": 246, + "community": 268, "norm_label": "rules" }, { @@ -43029,7 +43038,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L229", "id": "clue_form_parkareaoptions", - "community": 246, + "community": 268, "norm_label": "parkareaoptions" }, { @@ -43038,7 +43047,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L249", "id": "clue_form_dialog", - "community": 246, + "community": 268, "norm_label": "dialog" }, { @@ -43047,7 +43056,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L250", "id": "clue_form_submitting", - "community": 246, + "community": 268, "norm_label": "submitting" }, { @@ -43056,7 +43065,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L251", "id": "clue_form_formref", - "community": 246, + "community": 268, "norm_label": "formref" }, { @@ -43065,7 +43074,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L253", "id": "clue_form_resolvedefaultowneruserid", - "community": 246, + "community": 268, "norm_label": "resolvedefaultowneruserid()" }, { @@ -43074,7 +43083,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L259", "id": "clue_form_applydefaultowneruserid", - "community": 246, + "community": 268, "norm_label": "applydefaultowneruserid()" }, { @@ -43083,7 +43092,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L298", "id": "clue_form_catch", - "community": 246, + "community": 268, "norm_label": "catch()" }, { @@ -44280,7 +44289,7 @@ "source_file": "src/views/crm/contract/form.vue", "source_location": "L1282", "id": "contract_form_if", - "community": 14, + "community": 78, "norm_label": "if()" }, { @@ -44775,7 +44784,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L1", "id": "src_views_crm_contract_components_invaliddialog_vue", - "community": 14, + "community": 78, "norm_label": "invaliddialog.vue" }, { @@ -44784,7 +44793,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L89", "id": "components_invaliddialog_dictstore", - "community": 14, + "community": 78, "norm_label": "dictstore" }, { @@ -44793,7 +44802,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L90", "id": "components_invaliddialog_emit", - "community": 14, + "community": 78, "norm_label": "emit" }, { @@ -44802,7 +44811,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L92", "id": "components_invaliddialog_dialogvisible", - "community": 14, + "community": 78, "norm_label": "dialogvisible" }, { @@ -44811,7 +44820,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L100", "id": "components_invaliddialog_paymentamount", - "community": 14, + "community": 78, "norm_label": "paymentamount" }, { @@ -44820,7 +44829,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L101", "id": "components_invaliddialog_invoiceamount", - "community": 14, + "community": 78, "norm_label": "invoiceamount" }, { @@ -44829,7 +44838,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L102", "id": "components_invaliddialog_submitloading", - "community": 14, + "community": 78, "norm_label": "submitloading" }, { @@ -44838,7 +44847,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L110", "id": "components_invaliddialog_haspaymentorinvoice", - "community": 14, + "community": 78, "norm_label": "haspaymentorinvoice" }, { @@ -44847,7 +44856,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L112", "id": "components_invaliddialog_open", - "community": 14, + "community": 78, "norm_label": "open()" }, { @@ -44856,7 +44865,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L119", "id": "components_invaliddialog_loadcontractinfo", - "community": 14, + "community": 78, "norm_label": "loadcontractinfo()" }, { @@ -44865,7 +44874,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L129", "id": "components_invaliddialog_handlereasonchange", - "community": 14, + "community": 78, "norm_label": "handlereasonchange()" }, { @@ -44874,7 +44883,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L135", "id": "components_invaliddialog_handleconfirm", - "community": 14, + "community": 78, "norm_label": "handleconfirm()" }, { @@ -44883,7 +44892,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L154", "id": "components_invaliddialog_handleclose", - "community": 14, + "community": 78, "norm_label": "handleclose()" }, { @@ -44892,7 +44901,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L159", "id": "components_invaliddialog_resetform", - "community": 14, + "community": 78, "norm_label": "resetform()" }, { @@ -44901,7 +44910,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L169", "id": "components_invaliddialog_formatamount", - "community": 14, + "community": 78, "norm_label": "formatamount()" }, { @@ -45297,7 +45306,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L1", "id": "src_views_crm_contract_components_renewdialog_vue", - "community": 14, + "community": 78, "norm_label": "renewdialog.vue" }, { @@ -45306,7 +45315,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L113", "id": "components_renewdialog_dictstore", - "community": 14, + "community": 78, "norm_label": "dictstore" }, { @@ -45315,7 +45324,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L115", "id": "components_renewdialog_visible", - "community": 14, + "community": 78, "norm_label": "visible" }, { @@ -45324,7 +45333,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L116", "id": "components_renewdialog_submitloading", - "community": 14, + "community": 78, "norm_label": "submitloading" }, { @@ -45333,7 +45342,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L135", "id": "components_renewdialog_parentcontractinfo", - "community": 14, + "community": 78, "norm_label": "parentcontractinfo" }, { @@ -45342,7 +45351,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L136", "id": "components_renewdialog_renewalcount", - "community": 14, + "community": 78, "norm_label": "renewalcount" }, { @@ -45351,7 +45360,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L145", "id": "components_renewdialog_emit", - "community": 14, + "community": 78, "norm_label": "emit" }, { @@ -45360,7 +45369,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L147", "id": "components_renewdialog_open", - "community": 14, + "community": 78, "norm_label": "open()" }, { @@ -45369,7 +45378,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L184", "id": "components_renewdialog_handlesubmit", - "community": 14, + "community": 78, "norm_label": "handlesubmit()" }, { @@ -45378,7 +45387,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L202", "id": "components_renewdialog_handleclose", - "community": 14, + "community": 78, "norm_label": "handleclose()" }, { @@ -45387,7 +45396,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L207", "id": "components_renewdialog_reset", - "community": 14, + "community": 78, "norm_label": "reset()" }, { @@ -45396,7 +45405,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L225", "id": "components_renewdialog_calculateamountwithtax", - "community": 14, + "community": 78, "norm_label": "calculateamountwithtax()" }, { @@ -45405,7 +45414,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L233", "id": "components_renewdialog_formatdate", - "community": 14, + "community": 78, "norm_label": "formatdate()" }, { @@ -45673,7 +45682,7 @@ "label": "if()", "file_type": "code", "source_file": "src/views/crm/quote/index.vue", - "source_location": "L1107", + "source_location": "L1106", "id": "quote_index_if", "community": 244, "norm_label": "if()" @@ -45720,7 +45729,7 @@ "source_file": "src/views/crm/quote/components/ApproverSelector.vue", "source_location": "L1", "id": "src_views_crm_quote_components_approverselector_vue", - "community": 322, + "community": 389, "norm_label": "approverselector.vue" }, { @@ -45729,7 +45738,7 @@ "source_file": "src/views/crm/quote/components/ApproverSelector.vue", "source_location": "L89", "id": "components_approverselector_emit", - "community": 322, + "community": 389, "norm_label": "emit" }, { @@ -45738,7 +45747,7 @@ "source_file": "src/views/crm/quote/components/ApproverSelector.vue", "source_location": "L91", "id": "components_approverselector_dialogvisible", - "community": 322, + "community": 389, "norm_label": "dialogvisible" }, { @@ -45747,7 +45756,7 @@ "source_file": "src/views/crm/quote/components/ApproverSelector.vue", "source_location": "L92", "id": "components_approverselector_loading", - "community": 322, + "community": 389, "norm_label": "loading" }, { @@ -45756,7 +45765,7 @@ "source_file": "src/views/crm/quote/components/ApproverSelector.vue", "source_location": "L93", "id": "components_approverselector_submitting", - "community": 322, + "community": 389, "norm_label": "submitting" }, { @@ -45765,7 +45774,7 @@ "source_file": "src/views/crm/quote/components/ApproverSelector.vue", "source_location": "L97", "id": "components_approverselector_form", - "community": 322, + "community": 389, "norm_label": "form" }, { @@ -45774,7 +45783,7 @@ "source_file": "src/views/crm/quote/components/ApproverSelector.vue", "source_location": "L107", "id": "components_approverselector_open", - "community": 322, + "community": 389, "norm_label": "open()" }, { @@ -45783,7 +45792,7 @@ "source_file": "src/views/crm/quote/components/ApproverSelector.vue", "source_location": "L112", "id": "components_approverselector_handleclose", - "community": 322, + "community": 389, "norm_label": "handleclose()" }, { @@ -45792,7 +45801,7 @@ "source_file": "src/views/crm/quote/components/ApproverSelector.vue", "source_location": "L119", "id": "components_approverselector_nick", - "community": 322, + "community": 389, "norm_label": "nick" }, { @@ -45801,7 +45810,7 @@ "source_file": "src/views/crm/quote/components/ApproverSelector.vue", "source_location": "L120", "id": "components_approverselector_account", - "community": 322, + "community": 389, "norm_label": "account" }, { @@ -45810,7 +45819,7 @@ "source_file": "src/views/crm/quote/components/ApproverSelector.vue", "source_location": "L145", "id": "components_approverselector_if", - "community": 322, + "community": 389, "norm_label": "if()" }, { @@ -45826,7 +45835,7 @@ "label": "{ loadPerms, hasQuotePerm }", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteDetailDialog.vue", - "source_location": "L341", + "source_location": "L344", "id": "components_quotedetaildialog_loadperms_hasquoteperm", "community": 98, "norm_label": "{ loadperms, hasquoteperm }" @@ -45835,7 +45844,7 @@ "label": "visible", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteDetailDialog.vue", - "source_location": "L343", + "source_location": "L346", "id": "components_quotedetaildialog_visible", "community": 98, "norm_label": "visible" @@ -45844,7 +45853,7 @@ "label": "loading", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteDetailDialog.vue", - "source_location": "L344", + "source_location": "L347", "id": "components_quotedetaildialog_loading", "community": 98, "norm_label": "loading" @@ -45853,7 +45862,7 @@ "label": "customerDialogActive", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteDetailDialog.vue", - "source_location": "L348", + "source_location": "L351", "id": "components_quotedetaildialog_customerdialogactive", "community": 98, "norm_label": "customerdialogactive" @@ -45862,7 +45871,7 @@ "label": "detailLabels", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteDetailDialog.vue", - "source_location": "L353", + "source_location": "L356", "id": "components_quotedetaildialog_detaillabels", "community": 98, "norm_label": "detaillabels" @@ -45871,7 +45880,7 @@ "label": "getQuoteTypeLabel()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteDetailDialog.vue", - "source_location": "L361", + "source_location": "L364", "id": "components_quotedetaildialog_getquotetypelabel", "community": 98, "norm_label": "getquotetypelabel()" @@ -45891,7 +45900,7 @@ "source_file": "src/views/crm/quote/components/QuoteFormDialog.vue", "source_location": "L1", "id": "src_views_crm_quote_components_quoteformdialog_vue", - "community": 434, + "community": 664, "norm_label": "quoteformdialog.vue" }, { @@ -45900,7 +45909,7 @@ "source_file": "src/views/crm/quote/components/QuoteFormDialog.vue", "source_location": "L52", "id": "components_quoteformdialog_saveloading", - "community": 434, + "community": 664, "norm_label": "saveloading" }, { @@ -45909,7 +45918,7 @@ "source_file": "src/views/crm/quote/components/QuoteFormDialog.vue", "source_location": "L53", "id": "components_quoteformdialog_dialogtitle", - "community": 434, + "community": 664, "norm_label": "dialogtitle" }, { @@ -45918,7 +45927,7 @@ "source_file": "src/views/crm/quote/components/QuoteFormDialog.vue", "source_location": "L59", "id": "components_quoteformdialog_handleopened", - "community": 434, + "community": 664, "norm_label": "handleopened()" }, { @@ -45927,7 +45936,7 @@ "source_file": "src/views/crm/quote/components/QuoteFormDialog.vue", "source_location": "L72", "id": "components_quoteformdialog_handlesavedraft", - "community": 434, + "community": 664, "norm_label": "handlesavedraft()" }, { @@ -45936,7 +45945,7 @@ "source_file": "src/views/crm/quote/components/QuoteFormDialog.vue", "source_location": "L76", "id": "components_quoteformdialog_handlesubmit", - "community": 434, + "community": 664, "norm_label": "handlesubmit()" }, { @@ -45945,7 +45954,7 @@ "source_file": "src/views/crm/quote/components/QuoteFormDialog.vue", "source_location": "L80", "id": "components_quoteformdialog_handlesuccess", - "community": 434, + "community": 664, "norm_label": "handlesuccess()" }, { @@ -45954,7 +45963,7 @@ "source_file": "src/views/crm/quote/components/QuoteFormDialog.vue", "source_location": "L85", "id": "components_quoteformdialog_open", - "community": 434, + "community": 664, "norm_label": "open()" }, { @@ -45970,7 +45979,7 @@ "label": "props", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L471", + "source_location": "L476", "id": "components_quoteformpanel_props", "community": 238, "norm_label": "props" @@ -45979,7 +45988,7 @@ "label": "userStore", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L488", + "source_location": "L493", "id": "components_quoteformpanel_userstore", "community": 238, "norm_label": "userstore" @@ -45988,7 +45997,7 @@ "label": "router", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L510", + "source_location": "L515", "id": "components_quoteformpanel_router", "community": 238, "norm_label": "router" @@ -45997,7 +46006,7 @@ "label": "route", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L511", + "source_location": "L516", "id": "components_quoteformpanel_route", "community": 238, "norm_label": "route" @@ -46006,7 +46015,7 @@ "label": "quoteTypeOptions", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L513", + "source_location": "L518", "id": "components_quoteformpanel_quotetypeoptions", "community": 238, "norm_label": "quotetypeoptions" @@ -46015,7 +46024,7 @@ "label": "createDefaultForm()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L521", + "source_location": "L526", "id": "components_quoteformpanel_createdefaultform", "community": 238, "norm_label": "createdefaultform()" @@ -46024,7 +46033,7 @@ "label": "formTitle", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L543", + "source_location": "L548", "id": "components_quoteformpanel_formtitle", "community": 238, "norm_label": "formtitle" @@ -46033,7 +46042,7 @@ "label": "basicLabels", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L547", + "source_location": "L552", "id": "components_quoteformpanel_basiclabels", "community": 238, "norm_label": "basiclabels" @@ -46042,7 +46051,7 @@ "label": "customerShortName", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L566", + "source_location": "L571", "id": "components_quoteformpanel_customershortname", "community": 238, "norm_label": "customershortname" @@ -46051,7 +46060,7 @@ "label": "rules", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L569", + "source_location": "L574", "id": "components_quoteformpanel_rules", "community": 238, "norm_label": "rules" @@ -46060,7 +46069,7 @@ "label": "opportunityDisplayName", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L597", + "source_location": "L602", "id": "components_quoteformpanel_opportunitydisplayname", "community": 238, "norm_label": "opportunitydisplayname" @@ -46069,7 +46078,7 @@ "label": "saveLoading", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L599", + "source_location": "L604", "id": "components_quoteformpanel_saveloading", "community": 238, "norm_label": "saveloading" @@ -46078,7 +46087,7 @@ "label": "productSelectorVisible", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L602", + "source_location": "L607", "id": "components_quoteformpanel_productselectorvisible", "community": 238, "norm_label": "productselectorvisible" @@ -46087,7 +46096,7 @@ "label": "customerSelectorVisible", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L606", + "source_location": "L611", "id": "components_quoteformpanel_customerselectorvisible", "community": 238, "norm_label": "customerselectorvisible" @@ -46096,7 +46105,7 @@ "label": "contactSelectorVisible", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L609", + "source_location": "L614", "id": "components_quoteformpanel_contactselectorvisible", "community": 238, "norm_label": "contactselectorvisible" @@ -46105,7 +46114,7 @@ "label": "opportunitySelectorVisible", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L612", + "source_location": "L617", "id": "components_quoteformpanel_opportunityselectorvisible", "community": 238, "norm_label": "opportunityselectorvisible" @@ -46114,7 +46123,7 @@ "label": "submitDialog", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L615", + "source_location": "L620", "id": "components_quoteformpanel_submitdialog", "community": 238, "norm_label": "submitdialog" @@ -46123,7 +46132,7 @@ "label": "submitForm", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L619", + "source_location": "L624", "id": "components_quoteformpanel_submitform", "community": 238, "norm_label": "submitform" @@ -46132,7 +46141,7 @@ "label": "submitRules", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L624", + "source_location": "L629", "id": "components_quoteformpanel_submitrules", "community": 238, "norm_label": "submitrules" @@ -46141,7 +46150,7 @@ "label": "uploadAction", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L639", + "source_location": "L644", "id": "components_quoteformpanel_uploadaction", "community": 238, "norm_label": "uploadaction" @@ -46150,7 +46159,7 @@ "label": "uploadHeaders", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L641", + "source_location": "L646", "id": "components_quoteformpanel_uploadheaders", "community": 238, "norm_label": "uploadheaders" @@ -46159,7 +46168,7 @@ "label": "uploadData", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L645", + "source_location": "L650", "id": "components_quoteformpanel_uploaddata", "community": 238, "norm_label": "uploaddata" @@ -46168,7 +46177,7 @@ "label": "calculatedAmount", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L654", + "source_location": "L659", "id": "components_quoteformpanel_calculatedamount", "community": 238, "norm_label": "calculatedamount" @@ -46177,16 +46186,16 @@ "label": "handleAttachmentData", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L668", + "source_location": "L673", "id": "components_quoteformpanel_handleattachmentdata", - "community": 28, + "community": 238, "norm_label": "handleattachmentdata" }, { "label": "getQuoteInfo()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L738", + "source_location": "L743", "id": "components_quoteformpanel_getquoteinfo", "community": 238, "norm_label": "getquoteinfo()" @@ -46195,7 +46204,7 @@ "label": "getQuoteInfoForCopy()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L803", + "source_location": "L808", "id": "components_quoteformpanel_getquoteinfoforcopy", "community": 238, "norm_label": "getquoteinfoforcopy()" @@ -46204,7 +46213,7 @@ "label": "handleSelectCustomer()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L885", + "source_location": "L890", "id": "components_quoteformpanel_handleselectcustomer", "community": 238, "norm_label": "handleselectcustomer()" @@ -46213,7 +46222,7 @@ "label": "handleCustomerConfirm()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L890", + "source_location": "L895", "id": "components_quoteformpanel_handlecustomerconfirm", "community": 238, "norm_label": "handlecustomerconfirm()" @@ -46222,7 +46231,7 @@ "label": "handleSelectContact()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L926", + "source_location": "L931", "id": "components_quoteformpanel_handleselectcontact", "community": 238, "norm_label": "handleselectcontact()" @@ -46231,7 +46240,7 @@ "label": "handleContactConfirm()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L935", + "source_location": "L940", "id": "components_quoteformpanel_handlecontactconfirm", "community": 238, "norm_label": "handlecontactconfirm()" @@ -46240,7 +46249,7 @@ "label": "handleSelectOpportunity()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L943", + "source_location": "L948", "id": "components_quoteformpanel_handleselectopportunity", "community": 238, "norm_label": "handleselectopportunity()" @@ -46249,7 +46258,7 @@ "label": "handleOpportunityConfirm()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L948", + "source_location": "L953", "id": "components_quoteformpanel_handleopportunityconfirm", "community": 238, "norm_label": "handleopportunityconfirm()" @@ -46258,16 +46267,34 @@ "label": "user", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L962", + "source_location": "L967", "id": "components_quoteformpanel_user", "community": 238, "norm_label": "user" }, + { + "label": "resolveCurrentUserId()", + "file_type": "code", + "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", + "source_location": "L972", + "id": "components_quoteformpanel_resolvecurrentuserid", + "community": 238, + "norm_label": "resolvecurrentuserid()" + }, + { + "label": "applyDefaultOwnerUser()", + "file_type": "code", + "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", + "source_location": "L990", + "id": "components_quoteformpanel_applydefaultowneruser", + "community": 238, + "norm_label": "applydefaultowneruser()" + }, { "label": "nick", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L967", + "source_location": "L1005", "id": "components_quoteformpanel_nick", "community": 238, "norm_label": "nick" @@ -46276,7 +46303,7 @@ "label": "account", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L968", + "source_location": "L1006", "id": "components_quoteformpanel_account", "community": 238, "norm_label": "account" @@ -46285,7 +46312,7 @@ "label": "loadUserList()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L974", + "source_location": "L1012", "id": "components_quoteformpanel_loaduserlist", "community": 238, "norm_label": "loaduserlist()" @@ -46294,7 +46321,7 @@ "label": "loadSupplierList()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L991", + "source_location": "L1029", "id": "components_quoteformpanel_loadsupplierlist", "community": 238, "norm_label": "loadsupplierlist()" @@ -46303,7 +46330,7 @@ "label": "updateQuoteTitleAndNo()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1022", + "source_location": "L1060", "id": "components_quoteformpanel_updatequotetitleandno", "community": 238, "norm_label": "updatequotetitleandno()" @@ -46312,7 +46339,7 @@ "label": "handleQuoteTypeChange()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1075", + "source_location": "L1113", "id": "components_quoteformpanel_handlequotetypechange", "community": 238, "norm_label": "handlequotetypechange()" @@ -46321,7 +46348,7 @@ "label": "supplier", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1088", + "source_location": "L1126", "id": "components_quoteformpanel_supplier", "community": 238, "norm_label": "supplier" @@ -46330,7 +46357,7 @@ "label": "handleAddProduct()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1097", + "source_location": "L1135", "id": "components_quoteformpanel_handleaddproduct", "community": 238, "norm_label": "handleaddproduct()" @@ -46339,7 +46366,7 @@ "label": "handleProductConfirm()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1102", + "source_location": "L1140", "id": "components_quoteformpanel_handleproductconfirm", "community": 238, "norm_label": "handleproductconfirm()" @@ -46348,7 +46375,7 @@ "label": "normalizeTaxRateDisplay()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1125", + "source_location": "L1163", "id": "components_quoteformpanel_normalizetaxratedisplay", "community": 238, "norm_label": "normalizetaxratedisplay()" @@ -46357,7 +46384,7 @@ "label": "handleUnitChange()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1137", + "source_location": "L1175", "id": "components_quoteformpanel_handleunitchange", "community": 238, "norm_label": "handleunitchange()" @@ -46366,7 +46393,7 @@ "label": "handlePackageSpecChange()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1142", + "source_location": "L1180", "id": "components_quoteformpanel_handlepackagespecchange", "community": 238, "norm_label": "handlepackagespecchange()" @@ -46375,7 +46402,7 @@ "label": "handlePriceChange()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1147", + "source_location": "L1185", "id": "components_quoteformpanel_handlepricechange", "community": 238, "norm_label": "handlepricechange()" @@ -46384,7 +46411,7 @@ "label": "handleQuantityChange()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1152", + "source_location": "L1190", "id": "components_quoteformpanel_handlequantitychange", "community": 238, "norm_label": "handlequantitychange()" @@ -46393,7 +46420,7 @@ "label": "handleTaxRateChange()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1157", + "source_location": "L1195", "id": "components_quoteformpanel_handletaxratechange", "community": 238, "norm_label": "handletaxratechange()" @@ -46402,7 +46429,7 @@ "label": "calculateProductAmount()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1162", + "source_location": "L1200", "id": "components_quoteformpanel_calculateproductamount", "community": 238, "norm_label": "calculateproductamount()" @@ -46411,7 +46438,7 @@ "label": "handleProductSelection()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1184", + "source_location": "L1222", "id": "components_quoteformpanel_handleproductselection", "community": 238, "norm_label": "handleproductselection()" @@ -46420,7 +46447,7 @@ "label": "handleDeleteProducts()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1189", + "source_location": "L1227", "id": "components_quoteformpanel_handledeleteproducts", "community": 238, "norm_label": "handledeleteproducts()" @@ -46429,7 +46456,7 @@ "label": "handleRemoveProduct()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1195", + "source_location": "L1233", "id": "components_quoteformpanel_handleremoveproduct", "community": 238, "norm_label": "handleremoveproduct()" @@ -46438,7 +46465,7 @@ "label": "isImageFile()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1200", + "source_location": "L1238", "id": "components_quoteformpanel_isimagefile", "community": 238, "norm_label": "isimagefile()" @@ -46447,7 +46474,7 @@ "label": "getFileOssId()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1206", + "source_location": "L1244", "id": "components_quoteformpanel_getfileossid", "community": 238, "norm_label": "getfileossid()" @@ -46456,7 +46483,7 @@ "label": "getFileExt()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1211", + "source_location": "L1249", "id": "components_quoteformpanel_getfileext", "community": 238, "norm_label": "getfileext()" @@ -46465,7 +46492,7 @@ "label": "getShortFileName()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1217", + "source_location": "L1255", "id": "components_quoteformpanel_getshortfilename", "community": 238, "norm_label": "getshortfilename()" @@ -46474,7 +46501,7 @@ "label": "handleBeforeUpload()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1236", + "source_location": "L1274", "id": "components_quoteformpanel_handlebeforeupload", "community": 238, "norm_label": "handlebeforeupload()" @@ -46483,7 +46510,7 @@ "label": "handleUploadSuccess()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1247", + "source_location": "L1285", "id": "components_quoteformpanel_handleuploadsuccess", "community": 238, "norm_label": "handleuploadsuccess()" @@ -46492,7 +46519,7 @@ "label": "handleUploadError()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1261", + "source_location": "L1299", "id": "components_quoteformpanel_handleuploaderror", "community": 238, "norm_label": "handleuploaderror()" @@ -46501,7 +46528,7 @@ "label": "handleFilePreview()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1267", + "source_location": "L1305", "id": "components_quoteformpanel_handlefilepreview", "community": 238, "norm_label": "handlefilepreview()" @@ -46510,7 +46537,7 @@ "label": "handleFileChange()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1276", + "source_location": "L1314", "id": "components_quoteformpanel_handlefilechange", "community": 238, "norm_label": "handlefilechange()" @@ -46519,7 +46546,7 @@ "label": "handleRemoveAttachmentConfirm()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1282", + "source_location": "L1320", "id": "components_quoteformpanel_handleremoveattachmentconfirm", "community": 238, "norm_label": "handleremoveattachmentconfirm()" @@ -46528,7 +46555,7 @@ "label": "handleRemoveAttachment()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1291", + "source_location": "L1329", "id": "components_quoteformpanel_handleremoveattachment", "community": 238, "norm_label": "handleremoveattachment()" @@ -46537,7 +46564,7 @@ "label": "handleDownloadAttachment()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1300", + "source_location": "L1338", "id": "components_quoteformpanel_handledownloadattachment", "community": 238, "norm_label": "handledownloadattachment()" @@ -46546,7 +46573,7 @@ "label": "handleSaveDraft()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1365", + "source_location": "L1403", "id": "components_quoteformpanel_handlesavedraft", "community": 238, "norm_label": "handlesavedraft()" @@ -46555,7 +46582,7 @@ "label": "handleSubmit()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1463", + "source_location": "L1501", "id": "components_quoteformpanel_handlesubmit", "community": 238, "norm_label": "handlesubmit()" @@ -46564,7 +46591,7 @@ "label": "handleConfirmApproval()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1531", + "source_location": "L1569", "id": "components_quoteformpanel_handleconfirmapproval", "community": 98, "norm_label": "handleconfirmapproval()" @@ -46573,7 +46600,7 @@ "label": "resetPanelState()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1591", + "source_location": "L1629", "id": "components_quoteformpanel_resetpanelstate", "community": 238, "norm_label": "resetpanelstate()" @@ -46582,7 +46609,7 @@ "label": "getTodayDate()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1600", + "source_location": "L1638", "id": "components_quoteformpanel_gettodaydate", "community": 238, "norm_label": "gettodaydate()" @@ -46591,7 +46618,7 @@ "label": "initNew()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1608", + "source_location": "L1646", "id": "components_quoteformpanel_initnew", "community": 238, "norm_label": "initnew()" @@ -46600,7 +46627,7 @@ "label": "initEdit()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1615", + "source_location": "L1654", "id": "components_quoteformpanel_initedit", "community": 238, "norm_label": "initedit()" @@ -46609,7 +46636,7 @@ "label": "initCopy()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1622", + "source_location": "L1661", "id": "components_quoteformpanel_initcopy", "community": 238, "norm_label": "initcopy()" @@ -46618,7 +46645,7 @@ "label": "finishClose()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1629", + "source_location": "L1668", "id": "components_quoteformpanel_finishclose", "community": 238, "norm_label": "finishclose()" @@ -46627,7 +46654,7 @@ "label": "finishSuccess()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1637", + "source_location": "L1676", "id": "components_quoteformpanel_finishsuccess", "community": 98, "norm_label": "finishsuccess()" @@ -46636,7 +46663,7 @@ "label": "handleBack()", "file_type": "code", "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", - "source_location": "L1646", + "source_location": "L1685", "id": "components_quoteformpanel_handleback", "community": 238, "norm_label": "handleback()" @@ -46908,7 +46935,7 @@ "source_file": "src/views/crm/customer/TransferDialog.vue", "source_location": "L1", "id": "src_views_crm_customer_transferdialog_vue", - "community": 287, + "community": 59, "norm_label": "transferdialog.vue" }, { @@ -46917,7 +46944,7 @@ "source_file": "src/views/crm/customer/TransferDialog.vue", "source_location": "L72", "id": "customer_transferdialog_emit", - "community": 287, + "community": 59, "norm_label": "emit" }, { @@ -46926,7 +46953,7 @@ "source_file": "src/views/crm/customer/TransferDialog.vue", "source_location": "L86", "id": "customer_transferdialog_rules", - "community": 287, + "community": 59, "norm_label": "rules" }, { @@ -46935,7 +46962,7 @@ "source_file": "src/views/crm/customer/TransferDialog.vue", "source_location": "L93", "id": "customer_transferdialog_dialog", - "community": 287, + "community": 59, "norm_label": "dialog" }, { @@ -46944,7 +46971,7 @@ "source_file": "src/views/crm/customer/TransferDialog.vue", "source_location": "L98", "id": "customer_transferdialog_submitting", - "community": 287, + "community": 59, "norm_label": "submitting" }, { @@ -46953,7 +46980,7 @@ "source_file": "src/views/crm/customer/TransferDialog.vue", "source_location": "L100", "id": "customer_transferdialog_formref", - "community": 287, + "community": 59, "norm_label": "formref" }, { @@ -46962,7 +46989,7 @@ "source_file": "src/views/crm/customer/TransferDialog.vue", "source_location": "L103", "id": "customer_transferdialog_open", - "community": 287, + "community": 59, "norm_label": "open()" }, { @@ -46971,7 +46998,7 @@ "source_file": "src/views/crm/customer/TransferDialog.vue", "source_location": "L111", "id": "customer_transferdialog_handleownerchange", - "community": 287, + "community": 238, "norm_label": "handleownerchange()" }, { @@ -46980,7 +47007,7 @@ "source_file": "src/views/crm/customer/TransferDialog.vue", "source_location": "L116", "id": "customer_transferdialog_submitform", - "community": 287, + "community": 59, "norm_label": "submitform()" }, { @@ -46989,7 +47016,7 @@ "source_file": "src/views/crm/customer/TransferDialog.vue", "source_location": "L135", "id": "customer_transferdialog_cancel", - "community": 287, + "community": 59, "norm_label": "cancel()" }, { @@ -46998,7 +47025,7 @@ "source_file": "src/views/crm/customer/TransferDialog.vue", "source_location": "L141", "id": "customer_transferdialog_reset", - "community": 287, + "community": 59, "norm_label": "reset()" }, { @@ -47016,7 +47043,7 @@ "source_file": "src/views/crm/customer/DealDialog.vue", "source_location": "L1", "id": "src_views_crm_customer_dealdialog_vue", - "community": 435, + "community": 385, "norm_label": "dealdialog.vue" }, { @@ -47025,7 +47052,7 @@ "source_file": "src/views/crm/customer/DealDialog.vue", "source_location": "L79", "id": "customer_dealdialog_emit", - "community": 435, + "community": 385, "norm_label": "emit" }, { @@ -47034,7 +47061,7 @@ "source_file": "src/views/crm/customer/DealDialog.vue", "source_location": "L86", "id": "customer_dealdialog_form", - "community": 435, + "community": 385, "norm_label": "form" }, { @@ -47043,7 +47070,7 @@ "source_file": "src/views/crm/customer/DealDialog.vue", "source_location": "L105", "id": "customer_dealdialog_dialog", - "community": 435, + "community": 385, "norm_label": "dialog" }, { @@ -47052,7 +47079,7 @@ "source_file": "src/views/crm/customer/DealDialog.vue", "source_location": "L110", "id": "customer_dealdialog_submitting", - "community": 435, + "community": 385, "norm_label": "submitting" }, { @@ -47061,7 +47088,7 @@ "source_file": "src/views/crm/customer/DealDialog.vue", "source_location": "L112", "id": "customer_dealdialog_formref", - "community": 435, + "community": 385, "norm_label": "formref" }, { @@ -47070,7 +47097,7 @@ "source_file": "src/views/crm/customer/DealDialog.vue", "source_location": "L115", "id": "customer_dealdialog_open", - "community": 435, + "community": 385, "norm_label": "open()" }, { @@ -47079,7 +47106,7 @@ "source_file": "src/views/crm/customer/DealDialog.vue", "source_location": "L128", "id": "customer_dealdialog_setdealtime", - "community": 435, + "community": 385, "norm_label": "setdealtime()" }, { @@ -47088,7 +47115,7 @@ "source_file": "src/views/crm/customer/DealDialog.vue", "source_location": "L140", "id": "customer_dealdialog_submitform", - "community": 435, + "community": 385, "norm_label": "submitform()" }, { @@ -47097,7 +47124,7 @@ "source_file": "src/views/crm/customer/DealDialog.vue", "source_location": "L159", "id": "customer_dealdialog_cancel", - "community": 435, + "community": 385, "norm_label": "cancel()" }, { @@ -47106,7 +47133,7 @@ "source_file": "src/views/crm/customer/DealDialog.vue", "source_location": "L165", "id": "customer_dealdialog_reset", - "community": 435, + "community": 385, "norm_label": "reset()" }, { @@ -47115,7 +47142,7 @@ "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L1", "id": "src_views_crm_customer_customerformdialog_vue", - "community": 78, + "community": 283, "norm_label": "customerformdialog.vue" }, { @@ -47124,7 +47151,7 @@ "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L316", "id": "customer_customerformdialog_handlecertfieldchange", - "community": 78, + "community": 283, "norm_label": "handlecertfieldchange()" }, { @@ -47133,7 +47160,7 @@ "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L340", "id": "customer_customerformdialog_if", - "community": 78, + "community": 283, "norm_label": "if()" }, { @@ -47142,7 +47169,7 @@ "source_file": "src/views/crm/customer/IntoPoolDialog.vue", "source_location": "L1", "id": "src_views_crm_customer_intopooldialog_vue", - "community": 304, + "community": 59, "norm_label": "intopooldialog.vue" }, { @@ -47151,7 +47178,7 @@ "source_file": "src/views/crm/customer/IntoPoolDialog.vue", "source_location": "L66", "id": "customer_intopooldialog_emit", - "community": 304, + "community": 59, "norm_label": "emit" }, { @@ -47160,7 +47187,7 @@ "source_file": "src/views/crm/customer/IntoPoolDialog.vue", "source_location": "L79", "id": "customer_intopooldialog_rules", - "community": 304, + "community": 59, "norm_label": "rules" }, { @@ -47169,7 +47196,7 @@ "source_file": "src/views/crm/customer/IntoPoolDialog.vue", "source_location": "L84", "id": "customer_intopooldialog_dialog", - "community": 304, + "community": 59, "norm_label": "dialog" }, { @@ -47178,7 +47205,7 @@ "source_file": "src/views/crm/customer/IntoPoolDialog.vue", "source_location": "L89", "id": "customer_intopooldialog_submitting", - "community": 304, + "community": 59, "norm_label": "submitting" }, { @@ -47187,7 +47214,7 @@ "source_file": "src/views/crm/customer/IntoPoolDialog.vue", "source_location": "L91", "id": "customer_intopooldialog_formref", - "community": 304, + "community": 59, "norm_label": "formref" }, { @@ -47196,7 +47223,7 @@ "source_file": "src/views/crm/customer/IntoPoolDialog.vue", "source_location": "L94", "id": "customer_intopooldialog_open", - "community": 304, + "community": 59, "norm_label": "open()" }, { @@ -47205,7 +47232,7 @@ "source_file": "src/views/crm/customer/IntoPoolDialog.vue", "source_location": "L108", "id": "customer_intopooldialog_submitform", - "community": 304, + "community": 59, "norm_label": "submitform()" }, { @@ -47214,7 +47241,7 @@ "source_file": "src/views/crm/customer/IntoPoolDialog.vue", "source_location": "L140", "id": "customer_intopooldialog_cancel", - "community": 304, + "community": 59, "norm_label": "cancel()" }, { @@ -47223,7 +47250,7 @@ "source_file": "src/views/crm/customer/IntoPoolDialog.vue", "source_location": "L146", "id": "customer_intopooldialog_reset", - "community": 304, + "community": 59, "norm_label": "reset()" }, { @@ -47259,7 +47286,7 @@ "source_file": "src/views/crm/customer/components/InvoiceInfo.vue", "source_location": "L1", "id": "src_views_crm_customer_components_invoiceinfo_vue", - "community": 60, + "community": 67, "norm_label": "invoiceinfo.vue" }, { @@ -47781,7 +47808,7 @@ "source_file": "src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L1", "id": "src_views_system_workflow_designer_flowdesigner_vue", - "community": 319, + "community": 421, "norm_label": "flowdesigner.vue" }, { @@ -47790,7 +47817,7 @@ "source_file": "src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L842", "id": "designer_flowdesigner_createedge", - "community": 319, + "community": 421, "norm_label": "createedge()" }, { @@ -48105,7 +48132,7 @@ "source_file": "src/views/system/site/index.vue", "source_location": "L670", "id": "site_index_handlebatchdelete", - "community": 160, + "community": 602, "norm_label": "handlebatchdelete()" }, { @@ -48267,7 +48294,7 @@ "source_file": "src/views/system/dict/index.vue", "source_location": "L595", "id": "dict_index_refreshviewifopen", - "community": 610, + "community": 609, "norm_label": "refreshviewifopen()" }, { @@ -48474,7 +48501,7 @@ "source_file": "src/views/system/dict/index.vue", "source_location": "L804", "id": "dict_index_handlebatchdelete", - "community": 160, + "community": 602, "norm_label": "handlebatchdelete()" }, { @@ -49023,7 +49050,7 @@ "source_file": "src/assets/svg/loading.ts", "source_location": "L1", "id": "src_assets_svg_loading_ts", - "community": 20, + "community": 60, "norm_label": "loading.ts" }, { @@ -49050,7 +49077,7 @@ "source_file": "src/store/index.ts", "source_location": "L1", "id": "src_store_index_ts", - "community": 129, + "community": 135, "norm_label": "index.ts" }, { @@ -49059,7 +49086,7 @@ "source_file": "src/store/index.ts", "source_location": "L30", "id": "store_index_store", - "community": 129, + "community": 135, "norm_label": "store" }, { @@ -49068,7 +49095,7 @@ "source_file": "src/store/index.ts", "source_location": "L33", "id": "store_index_storagekeymanager", - "community": 129, + "community": 135, "norm_label": "storagekeymanager" }, { @@ -49077,7 +49104,7 @@ "source_file": "src/store/index.ts", "source_location": "L50", "id": "store_index_initstore", - "community": 129, + "community": 135, "norm_label": "initstore()" }, { @@ -49104,7 +49131,7 @@ "source_file": "src/store/modules/worktab.ts", "source_location": "L1", "id": "src_store_modules_worktab_ts", - "community": 68, + "community": 60, "norm_label": "worktab.ts" }, { @@ -49113,7 +49140,7 @@ "source_file": "src/store/modules/worktab.ts", "source_location": "L52", "id": "modules_worktab_worktabstate", - "community": 68, + "community": 60, "norm_label": "worktabstate" }, { @@ -49122,7 +49149,7 @@ "source_file": "src/store/modules/worktab.ts", "source_location": "L64", "id": "modules_worktab_useworktabstore", - "community": 68, + "community": 60, "norm_label": "useworktabstore" }, { @@ -49149,7 +49176,7 @@ "source_file": "src/store/modules/dict.ts", "source_location": "L1", "id": "src_store_modules_dict_ts", - "community": 220, + "community": 11, "norm_label": "dict.ts" }, { @@ -49158,7 +49185,7 @@ "source_file": "src/store/modules/dict.ts", "source_location": "L4", "id": "modules_dict_dictitem", - "community": 220, + "community": 11, "norm_label": "dictitem" }, { @@ -49167,7 +49194,7 @@ "source_file": "src/store/modules/dict.ts", "source_location": "L10", "id": "modules_dict_usedictstore", - "community": 220, + "community": 11, "norm_label": "usedictstore" }, { @@ -49185,7 +49212,7 @@ "source_file": "src/store/modules/menu.ts", "source_location": "L42", "id": "modules_menu_usemenustore", - "community": 68, + "community": 60, "norm_label": "usemenustore" }, { @@ -49212,7 +49239,7 @@ "source_file": "src/store/modules/user.ts", "source_location": "L1", "id": "src_store_modules_user_ts", - "community": 68, + "community": 60, "norm_label": "user.ts" }, { @@ -49221,7 +49248,7 @@ "source_file": "src/store/modules/user.ts", "source_location": "L33", "id": "modules_user_useuserstore", - "community": 60, + "community": 67, "norm_label": "useuserstore" }, { @@ -49230,7 +49257,7 @@ "source_file": "src/router/routesAlias.ts", "source_location": "L1", "id": "src_router_routesalias_ts", - "community": 68, + "community": 60, "norm_label": "routesalias.ts" }, { @@ -49239,7 +49266,7 @@ "source_file": "src/router/routesAlias.ts", "source_location": "L5", "id": "router_routesalias_routesalias", - "community": 68, + "community": 60, "norm_label": "routesalias" }, { @@ -49248,7 +49275,7 @@ "source_file": "src/router/index.ts", "source_location": "L1", "id": "src_router_index_ts", - "community": 68, + "community": 60, "norm_label": "index.ts" }, { @@ -49257,7 +49284,7 @@ "source_file": "src/router/index.ts", "source_location": "L9", "id": "router_index_router", - "community": 68, + "community": 60, "norm_label": "router" }, { @@ -49266,7 +49293,7 @@ "source_file": "src/router/index.ts", "source_location": "L15", "id": "router_index_initrouter", - "community": 68, + "community": 60, "norm_label": "initrouter()" }, { @@ -49518,7 +49545,7 @@ "source_file": "src/router/core/MenuProcessor.ts", "source_location": "L1", "id": "src_router_core_menuprocessor_ts", - "community": 142, + "community": 22, "norm_label": "menuprocessor.ts" }, { @@ -50013,7 +50040,7 @@ "source_file": "src/router/routes/staticRoutes.ts", "source_location": "L1", "id": "src_router_routes_staticroutes_ts", - "community": 68, + "community": 60, "norm_label": "staticroutes.ts" }, { @@ -50022,7 +50049,7 @@ "source_file": "src/router/routes/staticRoutes.ts", "source_location": "L13", "id": "routes_staticroutes_staticroutes", - "community": 68, + "community": 60, "norm_label": "staticroutes" }, { @@ -50040,7 +50067,7 @@ "source_file": "src/router/guards/beforeEach.ts", "source_location": "L1", "id": "src_router_guards_beforeeach_ts", - "community": 68, + "community": 60, "norm_label": "beforeeach.ts" }, { @@ -50049,7 +50076,7 @@ "source_file": "src/router/guards/beforeEach.ts", "source_location": "L62", "id": "guards_beforeeach_menuprocessor", - "community": 68, + "community": 60, "norm_label": "menuprocessor" }, { @@ -50058,7 +50085,7 @@ "source_file": "src/router/guards/beforeEach.ts", "source_location": "L77", "id": "guards_beforeeach_getpendingloading", - "community": 68, + "community": 60, "norm_label": "getpendingloading()" }, { @@ -50067,7 +50094,7 @@ "source_file": "src/router/guards/beforeEach.ts", "source_location": "L84", "id": "guards_beforeeach_resetpendingloading", - "community": 68, + "community": 60, "norm_label": "resetpendingloading()" }, { @@ -50076,7 +50103,7 @@ "source_file": "src/router/guards/beforeEach.ts", "source_location": "L91", "id": "guards_beforeeach_getrouteinitfailed", - "community": 68, + "community": 60, "norm_label": "getrouteinitfailed()" }, { @@ -50085,7 +50112,7 @@ "source_file": "src/router/guards/beforeEach.ts", "source_location": "L98", "id": "guards_beforeeach_resetrouteinitstate", - "community": 68, + "community": 60, "norm_label": "resetrouteinitstate()" }, { @@ -50094,7 +50121,7 @@ "source_file": "src/router/guards/beforeEach.ts", "source_location": "L106", "id": "guards_beforeeach_setupbeforeeachguard", - "community": 68, + "community": 60, "norm_label": "setupbeforeeachguard()" }, { @@ -50103,7 +50130,7 @@ "source_file": "src/router/guards/beforeEach.ts", "source_location": "L130", "id": "guards_beforeeach_closeloading", - "community": 68, + "community": 60, "norm_label": "closeloading()" }, { @@ -50112,7 +50139,7 @@ "source_file": "src/router/guards/beforeEach.ts", "source_location": "L142", "id": "guards_beforeeach_handlerouteguard", - "community": 68, + "community": 60, "norm_label": "handlerouteguard()" }, { @@ -50121,7 +50148,7 @@ "source_file": "src/router/guards/beforeEach.ts", "source_location": "L206", "id": "guards_beforeeach_handleloginstatus", - "community": 68, + "community": 60, "norm_label": "handleloginstatus()" }, { @@ -50130,7 +50157,7 @@ "source_file": "src/router/guards/beforeEach.ts", "source_location": "L234", "id": "guards_beforeeach_isstaticroute", - "community": 68, + "community": 60, "norm_label": "isstaticroute()" }, { @@ -50139,43 +50166,43 @@ "source_file": "src/router/guards/beforeEach.ts", "source_location": "L264", "id": "guards_beforeeach_handledynamicroutes", - "community": 68, + "community": 60, "norm_label": "handledynamicroutes()" }, { "label": "fetchUserInfo()", "file_type": "code", "source_file": "src/router/guards/beforeEach.ts", - "source_location": "L384", + "source_location": "L404", "id": "guards_beforeeach_fetchuserinfo", - "community": 68, + "community": 60, "norm_label": "fetchuserinfo()" }, { "label": "resetRouterState()", "file_type": "code", "source_file": "src/router/guards/beforeEach.ts", - "source_location": "L395", + "source_location": "L415", "id": "guards_beforeeach_resetrouterstate", - "community": 68, + "community": 60, "norm_label": "resetrouterstate()" }, { "label": "handleRootPathRedirect()", "file_type": "code", "source_file": "src/router/guards/beforeEach.ts", - "source_location": "L413", + "source_location": "L433", "id": "guards_beforeeach_handlerootpathredirect", - "community": 68, + "community": 60, "norm_label": "handlerootpathredirect()" }, { "label": "isUnauthorizedError()", "file_type": "code", "source_file": "src/router/guards/beforeEach.ts", - "source_location": "L430", + "source_location": "L450", "id": "guards_beforeeach_isunauthorizederror", - "community": 68, + "community": 60, "norm_label": "isunauthorizederror()" }, { @@ -50184,7 +50211,7 @@ "source_file": "src/router/guards/afterEach.ts", "source_location": "L1", "id": "src_router_guards_aftereach_ts", - "community": 68, + "community": 60, "norm_label": "aftereach.ts" }, { @@ -50193,7 +50220,7 @@ "source_file": "src/router/guards/afterEach.ts", "source_location": "L10", "id": "guards_aftereach_setupaftereachguard", - "community": 68, + "community": 60, "norm_label": "setupaftereachguard()" }, { @@ -50472,7 +50499,7 @@ "source_file": "CHANGELOG.md", "source_location": "L167", "id": "web_admin_changelog_v2_5_7_2025_09_14", - "community": 718, + "community": 741, "norm_label": "v2.5.7 - 2025-09-14" }, { @@ -50481,7 +50508,7 @@ "source_file": "CHANGELOG.md", "source_location": "L169", "id": "web_admin_changelog_added_169", - "community": 718, + "community": 741, "norm_label": "added" }, { @@ -50490,7 +50517,7 @@ "source_file": "CHANGELOG.md", "source_location": "L173", "id": "web_admin_changelog_fixed_173", - "community": 718, + "community": 741, "norm_label": "fixed" }, { @@ -50499,7 +50526,7 @@ "source_file": "CHANGELOG.md", "source_location": "L177", "id": "web_admin_changelog_optimized_177", - "community": 718, + "community": 741, "norm_label": "optimized" }, { @@ -52182,7 +52209,7 @@ "source_file": "CHANGELOG.zh-CN.md", "source_location": "L480", "id": "web_admin_changelog_zh_cn_v2_4_2_3_2025_06_18", - "community": 706, + "community": 731, "norm_label": "v2.4.2.3 - 2025-06-18" }, { @@ -52191,7 +52218,7 @@ "source_file": "CHANGELOG.zh-CN.md", "source_location": "L482", "id": "web_admin_changelog_zh_cn_\u91cd\u6784_482", - "community": 706, + "community": 731, "norm_label": "\u91cd\u6784" }, { @@ -52200,7 +52227,7 @@ "source_file": "CHANGELOG.zh-CN.md", "source_location": "L486", "id": "web_admin_changelog_zh_cn_\u4f18\u5316_486", - "community": 706, + "community": 731, "norm_label": "\u4f18\u5316" }, { @@ -52209,7 +52236,7 @@ "source_file": "CHANGELOG.zh-CN.md", "source_location": "L495", "id": "web_admin_changelog_zh_cn_v2_4_2_2_2025_06_16", - "community": 709, + "community": 732, "norm_label": "v2.4.2.2 - 2025-06-16" }, { @@ -52218,7 +52245,7 @@ "source_file": "CHANGELOG.zh-CN.md", "source_location": "L497", "id": "web_admin_changelog_zh_cn_\u91cd\u6784_497", - "community": 709, + "community": 732, "norm_label": "\u91cd\u6784" }, { @@ -52227,7 +52254,7 @@ "source_file": "CHANGELOG.zh-CN.md", "source_location": "L502", "id": "web_admin_changelog_zh_cn_\u4fee\u6539", - "community": 709, + "community": 732, "norm_label": "\u4fee\u6539" }, { @@ -52866,9 +52893,36 @@ "source_file": "src/router/routes/asyncRoutes.ts", "source_location": "L9", "id": "routes_asyncroutes_asyncroutes", - "community": 142, + "community": 22, "norm_label": "asyncroutes" }, + { + "label": "handleQuery()", + "file_type": "code", + "source_file": "src/components/CustomerSelector.vue", + "source_location": "L191", + "community": 245, + "norm_label": "handlequery()", + "id": "components_customerselector_handlequery" + }, + { + "label": "resetQuery()", + "file_type": "code", + "source_file": "src/components/CustomerSelector.vue", + "source_location": "L196", + "community": 245, + "norm_label": "resetquery()", + "id": "components_customerselector_resetquery" + }, + { + "label": "handleCurrentChange()", + "file_type": "code", + "source_file": "src/components/CustomerSelector.vue", + "source_location": "L215", + "community": 245, + "norm_label": "handlecurrentchange()", + "id": "components_customerselector_handlecurrentchange" + }, { "label": "dictStore", "file_type": "code", @@ -53135,7 +53189,7 @@ "file_type": "code", "source_file": "src/utils/pl-document-menu-badge.ts", "source_location": "L41", - "community": 68, + "community": 60, "norm_label": "refreshpldocumentmenubadges()", "id": "utils_pl_document_menu_badge_refreshpldocumentmenubadges" }, @@ -53144,7 +53198,7 @@ "file_type": "code", "source_file": "src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L155", - "community": 87, + "community": 68, "norm_label": "logsidebarmenu()", "id": "art_sidebar_menu_index_logsidebarmenu" }, @@ -53153,7 +53207,7 @@ "file_type": "code", "source_file": "src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L159", - "community": 87, + "community": 68, "norm_label": "route", "id": "art_sidebar_menu_index_route" }, @@ -53162,7 +53216,7 @@ "file_type": "code", "source_file": "src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L160", - "community": 87, + "community": 68, "norm_label": "router", "id": "art_sidebar_menu_index_router" }, @@ -53171,7 +53225,7 @@ "file_type": "code", "source_file": "src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L161", - "community": 87, + "community": 68, "norm_label": "settingstore", "id": "art_sidebar_menu_index_settingstore" }, @@ -53180,7 +53234,7 @@ "file_type": "code", "source_file": "src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L163", - "community": 87, + "community": 68, "norm_label": "{ getmenuopenwidth, menutype, dualmenushowtext, menuopen, getmenutheme }", "id": "art_sidebar_menu_index_getmenuopenwidth_menutype_dualmenushowtext_menuopen_getmenutheme" }, @@ -53189,7 +53243,7 @@ "file_type": "code", "source_file": "src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L169", - "community": 87, + "community": 68, "norm_label": "ismobilemode", "id": "art_sidebar_menu_index_ismobilemode" }, @@ -53198,7 +53252,7 @@ "file_type": "code", "source_file": "src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L170", - "community": 87, + "community": 68, "norm_label": "showmobilemodal", "id": "art_sidebar_menu_index_showmobilemodal" }, @@ -53207,7 +53261,7 @@ "file_type": "code", "source_file": "src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L173", - "community": 87, + "community": 68, "norm_label": "{ width }", "id": "art_sidebar_menu_index_width" }, @@ -53216,7 +53270,7 @@ "file_type": "code", "source_file": "src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L176", - "community": 87, + "community": 68, "norm_label": "menuopenwidth", "id": "art_sidebar_menu_index_menuopenwidth" }, @@ -53225,7 +53279,7 @@ "file_type": "code", "source_file": "src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L177", - "community": 87, + "community": 68, "norm_label": "menuclosewidth", "id": "art_sidebar_menu_index_menuclosewidth" }, @@ -53234,7 +53288,7 @@ "file_type": "code", "source_file": "src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L180", - "community": 87, + "community": 68, "norm_label": "istopleftmenu", "id": "art_sidebar_menu_index_istopleftmenu" }, @@ -53243,7 +53297,7 @@ "file_type": "code", "source_file": "src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L181", - "community": 87, + "community": 68, "norm_label": "isportalmenu", "id": "art_sidebar_menu_index_isportalmenu" }, @@ -53252,7 +53306,7 @@ "file_type": "code", "source_file": "src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L182", - "community": 87, + "community": 68, "norm_label": "showleftmenu", "id": "art_sidebar_menu_index_showleftmenu" }, @@ -53261,7 +53315,7 @@ "file_type": "code", "source_file": "src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L188", - "community": 87, + "community": 68, "norm_label": "isdualmenu", "id": "art_sidebar_menu_index_isdualmenu" }, @@ -53270,7 +53324,7 @@ "file_type": "code", "source_file": "src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L191", - "community": 87, + "community": 68, "norm_label": "ismobilescreen", "id": "art_sidebar_menu_index_ismobilescreen" }, @@ -53279,7 +53333,7 @@ "file_type": "code", "source_file": "src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L194", - "community": 87, + "community": 68, "norm_label": "firstlevelmenupath", "id": "art_sidebar_menu_index_firstlevelmenupath" }, @@ -53288,7 +53342,7 @@ "file_type": "code", "source_file": "src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L195", - "community": 87, + "community": 68, "norm_label": "routerpath", "id": "art_sidebar_menu_index_routerpath" }, @@ -53297,7 +53351,7 @@ "file_type": "code", "source_file": "src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L198", - "community": 87, + "community": 68, "norm_label": "firstlevelmenus", "id": "art_sidebar_menu_index_firstlevelmenus" }, @@ -53306,7 +53360,7 @@ "file_type": "code", "source_file": "src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L202", - "community": 87, + "community": 68, "norm_label": "menulist", "id": "art_sidebar_menu_index_menulist" }, @@ -53405,7 +53459,7 @@ "file_type": "code", "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1502", - "community": 335, + "community": 384, "norm_label": "refreshsubpackslipslipnorowstyle()", "id": "utils_pl_subpack_slip_template_refreshsubpackslipslipnorowstyle" }, @@ -53432,7 +53486,7 @@ "file_type": "code", "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L538", - "community": 344, + "community": 662, "norm_label": "buildsubpacksliptypecheckboxeshtml()", "id": "utils_pl_subpack_slip_template_buildsubpacksliptypecheckboxeshtml" }, @@ -53441,7 +53495,7 @@ "file_type": "code", "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L547", - "community": 335, + "community": 384, "norm_label": "buildsubpacksliptermshtml()", "id": "utils_pl_subpack_slip_template_buildsubpacksliptermshtml" }, @@ -53477,7 +53531,7 @@ "file_type": "code", "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1151", - "community": 335, + "community": 384, "norm_label": "normalizesubpacksliptermstext()", "id": "utils_pl_subpack_slip_template_normalizesubpacksliptermstext" }, @@ -53486,7 +53540,7 @@ "file_type": "code", "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1385", - "community": 344, + "community": 662, "norm_label": "refreshsubpacksliptypecheckrowstyle()", "id": "utils_pl_subpack_slip_template_refreshsubpacksliptypecheckrowstyle" }, @@ -53495,7 +53549,7 @@ "file_type": "code", "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1414", - "community": 344, + "community": 662, "norm_label": "normalizesubpacksliptypecheckrow()", "id": "utils_pl_subpack_slip_template_normalizesubpacksliptypecheckrow" }, @@ -53522,7 +53576,7 @@ "file_type": "code", "source_file": "src/components/TinyMceEditor/index.vue", "source_location": "L80", - "community": 45, + "community": 719, "norm_label": "contentvalue", "id": "tinymceeditor_index_contentvalue" }, @@ -53531,7 +53585,7 @@ "file_type": "code", "source_file": "src/components/TinyMceEditor/index.vue", "source_location": "L98", - "community": 45, + "community": 719, "norm_label": "getsuppliercode()", "id": "tinymceeditor_index_getsuppliercode" }, @@ -53540,7 +53594,7 @@ "file_type": "code", "source_file": "src/components/TinyMceEditor/index.vue", "source_location": "L107", - "community": 45, + "community": 719, "norm_label": "getcurrentsuppliercode", "id": "tinymceeditor_index_getcurrentsuppliercode" }, @@ -53549,7 +53603,7 @@ "file_type": "code", "source_file": "src/components/TinyMceEditor/index.vue", "source_location": "L115", - "community": 45, + "community": 719, "norm_label": "issxsupplier", "id": "tinymceeditor_index_issxsupplier" }, @@ -53558,7 +53612,7 @@ "file_type": "code", "source_file": "src/components/TinyMceEditor/index.vue", "source_location": "L120", - "community": 45, + "community": 719, "norm_label": "editorinit", "id": "tinymceeditor_index_editorinit" }, @@ -53756,7 +53810,7 @@ "file_type": "code", "source_file": "src/components/business/pl-freight-settlement-view-dialog/index.vue", "source_location": "L198", - "community": 49, + "community": 200, "norm_label": "formatamount()", "id": "pl_freight_settlement_view_dialog_index_formatamount" }, @@ -53765,7 +53819,7 @@ "file_type": "code", "source_file": "src/components/business/pl-freight-settlement-view-dialog/index.vue", "source_location": "L203", - "community": 49, + "community": 200, "norm_label": "normalizevoucherurls()", "id": "pl_freight_settlement_view_dialog_index_normalizevoucherurls" }, @@ -53774,7 +53828,7 @@ "file_type": "code", "source_file": "src/components/business/pl-freight-settlement-view-dialog/index.vue", "source_location": "L207", - "community": 49, + "community": 200, "norm_label": "loaddata()", "id": "pl_freight_settlement_view_dialog_index_loaddata" }, @@ -53783,7 +53837,7 @@ "file_type": "code", "source_file": "src/components/business/pl-freight-settlement-view-dialog/index.vue", "source_location": "L218", - "community": 49, + "community": 200, "norm_label": "open()", "id": "pl_freight_settlement_view_dialog_index_open" }, @@ -53792,7 +53846,7 @@ "file_type": "code", "source_file": "src/components/business/pl-freight-settlement-view-dialog/index.vue", "source_location": "L224", - "community": 49, + "community": 200, "norm_label": "reload()", "id": "pl_freight_settlement_view_dialog_index_reload" }, @@ -54224,7 +54278,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/components/InvoiceInfo.vue", "source_location": "L209", - "community": 60, + "community": 67, "norm_label": "submitloading", "id": "components_invoiceinfo_submitloading" }, @@ -54233,7 +54287,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/components/InvoiceInfo.vue", "source_location": "L212", - "community": 60, + "community": 67, "norm_label": "dialog", "id": "components_invoiceinfo_dialog" }, @@ -54242,7 +54296,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/components/InvoiceInfo.vue", "source_location": "L217", - "community": 60, + "community": 67, "norm_label": "formref", "id": "components_invoiceinfo_formref" }, @@ -54251,7 +54305,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/components/InvoiceInfo.vue", "source_location": "L233", - "community": 60, + "community": 67, "norm_label": "rules", "id": "components_invoiceinfo_rules" }, @@ -54260,7 +54314,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/components/InvoiceInfo.vue", "source_location": "L237", - "community": 60, + "community": 67, "norm_label": "getlist()", "id": "components_invoiceinfo_getlist" }, @@ -54287,7 +54341,7 @@ "file_type": "code", "source_file": "src/utils/pl-vehicle-cert.ts", "source_location": "L56", - "community": 158, + "community": 241, "norm_label": "iscertfilled()", "id": "utils_pl_vehicle_cert_iscertfilled" }, @@ -54782,7 +54836,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/index.vue", "source_location": "L931", - "community": 163, + "community": 178, "norm_label": "submitimport()", "id": "clue_index_submitimport" }, @@ -55124,7 +55178,7 @@ "file_type": "code", "source_file": "src/views/system/tenant/index.vue", "source_location": "L443", - "community": 160, + "community": 602, "norm_label": "handlebatchdelete()", "id": "tenant_index_handlebatchdelete" }, @@ -56078,7 +56132,7 @@ "file_type": "code", "source_file": "src/views/crm/contract/change/index.vue", "source_location": "L588", - "community": 163, + "community": 200, "norm_label": "switch()", "id": "change_index_switch" }, @@ -56384,7 +56438,7 @@ "file_type": "code", "source_file": "src/views/system/workflow/process/index.vue", "source_location": "L374", - "community": 160, + "community": 602, "norm_label": "handlebatchdelete()", "id": "process_index_handlebatchdelete" }, @@ -56420,7 +56474,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-arrange-dialog/index.vue", "source_location": "L756", - "community": 220, + "community": 11, "norm_label": "resolveselfcarrierid()", "id": "pl_plan_arrange_dialog_index_resolveselfcarrierid" }, @@ -56951,7 +57005,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-arrange-dialog/index.vue", "source_location": "L196", - "community": 220, + "community": 11, "norm_label": "dictstore", "id": "pl_plan_arrange_dialog_index_dictstore" }, @@ -56960,7 +57014,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-arrange-dialog/index.vue", "source_location": "L213", - "community": 220, + "community": 11, "norm_label": "loading", "id": "pl_plan_arrange_dialog_index_loading" }, @@ -56969,7 +57023,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-arrange-dialog/index.vue", "source_location": "L214", - "community": 220, + "community": 11, "norm_label": "submitloading", "id": "pl_plan_arrange_dialog_index_submitloading" }, @@ -56978,7 +57032,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-arrange-dialog/index.vue", "source_location": "L215", - "community": 220, + "community": 11, "norm_label": "vehicleloading", "id": "pl_plan_arrange_dialog_index_vehicleloading" }, @@ -56987,7 +57041,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-arrange-dialog/index.vue", "source_location": "L216", - "community": 220, + "community": 11, "norm_label": "arrangesuccess", "id": "pl_plan_arrange_dialog_index_arrangesuccess" }, @@ -56996,7 +57050,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-arrange-dialog/index.vue", "source_location": "L218", - "community": 220, + "community": 11, "norm_label": "{\n driverurl,\n inventoryrecords,\n qrcodevisible,\n selectedinventoryid,\n selectedinventoryunit,\n qrcodedialogref,\n resetarrangeactions,\n applyarrangeresult,\n copydriverurl,\n copyplansummary,\n copypoundslipqrcode\n}", "id": "pl_plan_arrange_dialog_index_driverurl_inventoryrecords_qrcodevisible_selectedinventoryid_selectedinventoryunit_qrcodedialogref_resetarrangeactions_applyarrangeresult_copydriverurl_copyplansummary_copypoundslipqrcode" }, @@ -57005,7 +57059,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-arrange-dialog/index.vue", "source_location": "L232", - "community": 220, + "community": 11, "norm_label": "formref", "id": "pl_plan_arrange_dialog_index_formref" }, @@ -57014,7 +57068,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-arrange-dialog/index.vue", "source_location": "L238", - "community": 220, + "community": 11, "norm_label": "prefilleddriverid", "id": "pl_plan_arrange_dialog_index_prefilleddriverid" }, @@ -57023,7 +57077,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-arrange-dialog/index.vue", "source_location": "L240", - "community": 220, + "community": 11, "norm_label": "formdata", "id": "pl_plan_arrange_dialog_index_formdata" }, @@ -57032,7 +57086,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-arrange-dialog/index.vue", "source_location": "L253", - "community": 220, + "community": 11, "norm_label": "formrules", "id": "pl_plan_arrange_dialog_index_formrules" }, @@ -57041,7 +57095,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-arrange-dialog/index.vue", "source_location": "L258", - "community": 220, + "community": 11, "norm_label": "dialogtitle", "id": "pl_plan_arrange_dialog_index_dialogtitle" }, @@ -57050,7 +57104,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-arrange-dialog/index.vue", "source_location": "L262", - "community": 220, + "community": 11, "norm_label": "getunitlabel()", "id": "pl_plan_arrange_dialog_index_getunitlabel" }, @@ -57059,7 +57113,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-arrange-dialog/index.vue", "source_location": "L266", - "community": 220, + "community": 11, "norm_label": "buildtransportmediumtext()", "id": "pl_plan_arrange_dialog_index_buildtransportmediumtext" }, @@ -57068,7 +57122,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-arrange-dialog/index.vue", "source_location": "L281", - "community": 220, + "community": 11, "norm_label": "transportmediumtext", "id": "pl_plan_arrange_dialog_index_transportmediumtext" }, @@ -57077,7 +57131,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-arrange-dialog/index.vue", "source_location": "L303", - "community": 220, + "community": 11, "norm_label": "hasfreightref", "id": "pl_plan_arrange_dialog_index_hasfreightref" }, @@ -57086,7 +57140,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-arrange-dialog/index.vue", "source_location": "L304", - "community": 220, + "community": 11, "norm_label": "freighttyperef", "id": "pl_plan_arrange_dialog_index_freighttyperef" }, @@ -57095,7 +57149,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-arrange-dialog/index.vue", "source_location": "L305", - "community": 220, + "community": 11, "norm_label": "freightcalc", "id": "pl_plan_arrange_dialog_index_freightcalc" }, @@ -57104,7 +57158,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-arrange-dialog/index.vue", "source_location": "L311", - "community": 220, + "community": 11, "norm_label": "selectedvehicle", "id": "pl_plan_arrange_dialog_index_selectedvehicle" }, @@ -57113,7 +57167,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-arrange-dialog/index.vue", "source_location": "L312", - "community": 220, + "community": 11, "norm_label": "isselfvehicle", "id": "pl_plan_arrange_dialog_index_isselfvehicle" }, @@ -57122,7 +57176,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-arrange-dialog/index.vue", "source_location": "L314", - "community": 220, + "community": 11, "norm_label": "showdibanghint", "id": "pl_plan_arrange_dialog_index_showdibanghint" }, @@ -57131,7 +57185,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-arrange-dialog/index.vue", "source_location": "L318", - "community": 220, + "community": 11, "norm_label": "isrearrangewithdibang", "id": "pl_plan_arrange_dialog_index_isrearrangewithdibang" }, @@ -57140,7 +57194,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-arrange-dialog/index.vue", "source_location": "L322", - "community": 220, + "community": 11, "norm_label": "formatdriverlabel()", "id": "pl_plan_arrange_dialog_index_formatdriverlabel" }, @@ -57158,7 +57212,7 @@ "file_type": "code", "source_file": "src/components/business/db/DbInventoryRelatedViewDialog.vue", "source_location": "L173", - "community": 138, + "community": 80, "norm_label": "hasdata", "id": "db_dbinventoryrelatedviewdialog_hasdata" }, @@ -57167,7 +57221,7 @@ "file_type": "code", "source_file": "src/components/business/db/DbInventoryRelatedViewDialog.vue", "source_location": "L175", - "community": 138, + "community": 80, "norm_label": "planrows", "id": "db_dbinventoryrelatedviewdialog_planrows" }, @@ -57284,7 +57338,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-arrange-dialog/index.vue", "source_location": "L211", - "community": 220, + "community": 11, "norm_label": "qrcodevisible", "id": "pl_plan_arrange_dialog_index_qrcodevisible" }, @@ -57293,7 +57347,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-arrange-dialog/index.vue", "source_location": "L212", - "community": 220, + "community": 11, "norm_label": "selectedinventoryid", "id": "pl_plan_arrange_dialog_index_selectedinventoryid" }, @@ -57302,7 +57356,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-arrange-dialog/index.vue", "source_location": "L213", - "community": 220, + "community": 11, "norm_label": "selectedinventoryunit", "id": "pl_plan_arrange_dialog_index_selectedinventoryunit" }, @@ -57905,7 +57959,7 @@ "file_type": "code", "source_file": "src/components/business/contract-selector/index.vue", "source_location": "L125", - "community": 14, + "community": 78, "norm_label": "loading", "id": "contract_selector_index_loading" }, @@ -57914,7 +57968,7 @@ "file_type": "code", "source_file": "src/components/business/contract-selector/index.vue", "source_location": "L126", - "community": 14, + "community": 78, "norm_label": "detailloading", "id": "contract_selector_index_detailloading" }, @@ -57923,7 +57977,7 @@ "file_type": "code", "source_file": "src/components/business/contract-selector/index.vue", "source_location": "L127", - "community": 14, + "community": 78, "norm_label": "total", "id": "contract_selector_index_total" }, @@ -57932,7 +57986,7 @@ "file_type": "code", "source_file": "src/components/business/contract-selector/index.vue", "source_location": "L138", - "community": 14, + "community": 78, "norm_label": "getlist()", "id": "contract_selector_index_getlist" }, @@ -57941,7 +57995,7 @@ "file_type": "code", "source_file": "src/components/business/contract-selector/index.vue", "source_location": "L150", - "community": 14, + "community": 78, "norm_label": "loadplancounts()", "id": "contract_selector_index_loadplancounts" }, @@ -57950,7 +58004,7 @@ "file_type": "code", "source_file": "src/components/business/contract-selector/index.vue", "source_location": "L165", - "community": 14, + "community": 78, "norm_label": "handlequery()", "id": "contract_selector_index_handlequery" }, @@ -57959,7 +58013,7 @@ "file_type": "code", "source_file": "src/components/business/contract-selector/index.vue", "source_location": "L170", - "community": 14, + "community": 78, "norm_label": "resetquery()", "id": "contract_selector_index_resetquery" }, @@ -57968,7 +58022,7 @@ "file_type": "code", "source_file": "src/components/business/contract-selector/index.vue", "source_location": "L178", - "community": 14, + "community": 78, "norm_label": "handlecurrentchange()", "id": "contract_selector_index_handlecurrentchange" }, @@ -57977,7 +58031,7 @@ "file_type": "code", "source_file": "src/components/business/contract-selector/index.vue", "source_location": "L182", - "community": 14, + "community": 78, "norm_label": "handleopen()", "id": "contract_selector_index_handleopen" }, @@ -57986,7 +58040,7 @@ "file_type": "code", "source_file": "src/components/business/contract-selector/index.vue", "source_location": "L188", - "community": 14, + "community": 78, "norm_label": "handleconfirm()", "id": "contract_selector_index_handleconfirm" }, @@ -57995,7 +58049,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L326", - "community": 680, + "community": 73, "norm_label": "submitloading", "id": "vehicle_index_submitloading" }, @@ -58004,7 +58058,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L327", - "community": 680, + "community": 73, "norm_label": "dialogloading", "id": "vehicle_index_dialogloading" }, @@ -58013,7 +58067,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L332", - "community": 680, + "community": 73, "norm_label": "dialogvisible", "id": "vehicle_index_dialogvisible" }, @@ -58022,7 +58076,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L333", - "community": 680, + "community": 73, "norm_label": "dialogtitle", "id": "vehicle_index_dialogtitle" }, @@ -58031,7 +58085,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L334", - "community": 680, + "community": 73, "norm_label": "formref", "id": "vehicle_index_formref" }, @@ -58040,7 +58094,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L335", - "community": 680, + "community": 73, "norm_label": "isedit", "id": "vehicle_index_isedit" }, @@ -58049,7 +58103,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L341", - "community": 680, + "community": 73, "norm_label": "viewloading", "id": "vehicle_index_viewloading" }, @@ -58058,7 +58112,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L345", - "community": 680, + "community": 73, "norm_label": "certnameoptions", "id": "vehicle_index_certnameoptions" }, @@ -58067,7 +58121,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L354", - "community": 680, + "community": 73, "norm_label": "searchform", "id": "vehicle_index_searchform" }, @@ -58076,7 +58130,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L361", - "community": 680, + "community": 73, "norm_label": "formdata", "id": "vehicle_index_formdata" }, @@ -58085,7 +58139,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L372", - "community": 680, + "community": 73, "norm_label": "formrules", "id": "vehicle_index_formrules" }, @@ -58094,7 +58148,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L377", - "community": 680, + "community": 73, "norm_label": "getstatustagtype()", "id": "vehicle_index_getstatustagtype" }, @@ -58103,7 +58157,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L386", - "community": 680, + "community": 73, "norm_label": "getstatuslabel()", "id": "vehicle_index_getstatuslabel" }, @@ -58112,7 +58166,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L395", - "community": 680, + "community": 73, "norm_label": "getvehicletypelabel()", "id": "vehicle_index_getvehicletypelabel" }, @@ -58121,7 +58175,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L399", - "community": 680, + "community": 73, "norm_label": "getvehicletypetagtype()", "id": "vehicle_index_getvehicletypetagtype" }, @@ -58130,7 +58184,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L403", - "community": 680, + "community": 73, "norm_label": "viewherometa", "id": "vehicle_index_viewherometa" }, @@ -58139,7 +58193,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L452", - "community": 680, + "community": 73, "norm_label": "loadviewpersonnelcerts()", "id": "vehicle_index_loadviewpersonnelcerts" }, @@ -58148,7 +58202,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L473", - "community": 680, + "community": 73, "norm_label": "createemptypersonnel()", "id": "vehicle_index_createemptypersonnel" }, @@ -58157,7 +58211,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L485", - "community": 680, + "community": 73, "norm_label": "formatpersonnellabel()", "id": "vehicle_index_formatpersonnellabel" }, @@ -58166,7 +58220,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L489", - "community": 680, + "community": 73, "norm_label": "getpersonneloptionsforrow()", "id": "vehicle_index_getpersonneloptionsforrow" }, @@ -58175,7 +58229,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L518", - "community": 680, + "community": 73, "norm_label": "handlepersonnelselect()", "id": "vehicle_index_handlepersonnelselect" }, @@ -58184,7 +58238,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L534", - "community": 680, + "community": 73, "norm_label": "resolvepersonnelrows()", "id": "vehicle_index_resolvepersonnelrows" }, @@ -58193,7 +58247,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L552", - "community": 680, + "community": 73, "norm_label": "loadpersonneloptions()", "id": "vehicle_index_loadpersonneloptions" }, @@ -58202,7 +58256,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L557", - "community": 680, + "community": 73, "norm_label": "handleaddpersonnel()", "id": "vehicle_index_handleaddpersonnel" }, @@ -58211,7 +58265,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L565", - "community": 680, + "community": 73, "norm_label": "handleremovepersonnel()", "id": "vehicle_index_handleremovepersonnel" }, @@ -58220,7 +58274,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L574", - "community": 680, + "community": 73, "norm_label": "handlerolechange()", "id": "vehicle_index_handlerolechange" }, @@ -58229,7 +58283,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L586", - "community": 680, + "community": 73, "norm_label": "resetsubtables()", "id": "vehicle_index_resetsubtables" }, @@ -58238,7 +58292,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L592", - "community": 680, + "community": 73, "norm_label": "validatesubtables()", "id": "vehicle_index_validatesubtables" }, @@ -58247,7 +58301,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L612", - "community": 680, + "community": 73, "norm_label": "fetchdata()", "id": "vehicle_index_fetchdata" }, @@ -58256,7 +58310,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L633", - "community": 680, + "community": 73, "norm_label": "handlesearch()", "id": "vehicle_index_handlesearch" }, @@ -58265,7 +58319,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L637", - "community": 680, + "community": 73, "norm_label": "handlereset()", "id": "vehicle_index_handlereset" }, @@ -58274,7 +58328,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L646", - "community": 680, + "community": 73, "norm_label": "isselected()", "id": "vehicle_index_isselected" }, @@ -58283,7 +58337,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L650", - "community": 680, + "community": 73, "norm_label": "toggleselect()", "id": "vehicle_index_toggleselect" }, @@ -58292,7 +58346,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L660", - "community": 680, + "community": 73, "norm_label": "handleadd()", "id": "vehicle_index_handleadd" }, @@ -58301,7 +58355,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L678", - "community": 680, + "community": 73, "norm_label": "handleview()", "id": "vehicle_index_handleview" }, @@ -58310,7 +58364,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L696", - "community": 680, + "community": 73, "norm_label": "handleedit()", "id": "vehicle_index_handleedit" }, @@ -58319,7 +58373,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L736", - "community": 680, + "community": 73, "norm_label": "handlesubmit()", "id": "vehicle_index_handlesubmit" }, @@ -58328,7 +58382,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L793", - "community": 680, + "community": 73, "norm_label": "handledialogclose()", "id": "vehicle_index_handledialogclose" }, @@ -58337,7 +58391,7 @@ "file_type": "code", "source_file": "src/views/pl/vehicle/index.vue", "source_location": "L798", - "community": 680, + "community": 73, "norm_label": "handledelete()", "id": "vehicle_index_handledelete" }, @@ -59084,7 +59138,7 @@ "file_type": "code", "source_file": "src/components/business/db/DbCrmProductSelect.vue", "source_location": "L89", - "community": 220, + "community": 11, "norm_label": "if()", "id": "db_dbcrmproductselect_if" }, @@ -59183,7 +59237,7 @@ "file_type": "code", "source_file": "src/views/db/weighing/index.vue", "source_location": "L488", - "community": 690, + "community": 669, "norm_label": "pad2()", "id": "weighing_index_pad2" }, @@ -59192,7 +59246,7 @@ "file_type": "code", "source_file": "src/views/db/weighing/index.vue", "source_location": "L489", - "community": 690, + "community": 669, "norm_label": "formatymd()", "id": "weighing_index_formatymd" }, @@ -59201,7 +59255,7 @@ "file_type": "code", "source_file": "src/views/db/weighing/index.vue", "source_location": "L491", - "community": 690, + "community": 669, "norm_label": "formatymdhms()", "id": "weighing_index_formatymdhms" }, @@ -59309,7 +59363,7 @@ "file_type": "code", "source_file": "src/views/db/weighing/index.vue", "source_location": "L574", - "community": 657, + "community": 669, "norm_label": "buildlistqueryparams()", "id": "weighing_index_buildlistqueryparams" }, @@ -59327,7 +59381,7 @@ "file_type": "code", "source_file": "src/views/db/weighing/index.vue", "source_location": "L624", - "community": 690, + "community": 669, "norm_label": "calculatenetweight()", "id": "weighing_index_calculatenetweight" }, @@ -59336,7 +59390,7 @@ "file_type": "code", "source_file": "src/views/db/weighing/index.vue", "source_location": "L628", - "community": 690, + "community": 669, "norm_label": "handlegrossweightchange()", "id": "weighing_index_handlegrossweightchange" }, @@ -59345,7 +59399,7 @@ "file_type": "code", "source_file": "src/views/db/weighing/index.vue", "source_location": "L635", - "community": 690, + "community": 669, "norm_label": "handletareweightchange()", "id": "weighing_index_handletareweightchange" }, @@ -59354,7 +59408,7 @@ "file_type": "code", "source_file": "src/views/db/weighing/index.vue", "source_location": "L642", - "community": 657, + "community": 669, "norm_label": "loaddata()", "id": "weighing_index_loaddata" }, @@ -59363,7 +59417,7 @@ "file_type": "code", "source_file": "src/views/db/weighing/index.vue", "source_location": "L663", - "community": 657, + "community": 669, "norm_label": "handlesearch()", "id": "weighing_index_handlesearch" }, @@ -59372,7 +59426,7 @@ "file_type": "code", "source_file": "src/views/db/weighing/index.vue", "source_location": "L668", - "community": 657, + "community": 669, "norm_label": "handleresetfilters()", "id": "weighing_index_handleresetfilters" }, @@ -59390,7 +59444,7 @@ "file_type": "code", "source_file": "src/views/db/weighing/index.vue", "source_location": "L712", - "community": 657, + "community": 669, "norm_label": "handletimerangechange()", "id": "weighing_index_handletimerangechange" }, @@ -59489,7 +59543,7 @@ "file_type": "code", "source_file": "src/views/db/weighing/index.vue", "source_location": "L883", - "community": 657, + "community": 669, "norm_label": "handleexport()", "id": "weighing_index_handleexport" }, @@ -59516,7 +59570,7 @@ "file_type": "code", "source_file": "src/views/db/weighing/index.vue", "source_location": "L560", - "community": 657, + "community": 669, "norm_label": "filterrecords()", "id": "weighing_index_filterrecords" }, @@ -59993,7 +60047,7 @@ "file_type": "code", "source_file": "src/components/TinyMceEditor/index.vue", "source_location": "L71", - "community": 45, + "community": 719, "norm_label": "getuploadurl()", "id": "tinymceeditor_index_getuploadurl" }, @@ -60020,7 +60074,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L453", - "community": 78, + "community": 283, "norm_label": "catch()", "id": "customer_customerformdialog_catch" }, @@ -60029,7 +60083,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L231", - "community": 78, + "community": 283, "norm_label": "dictstore", "id": "customer_customerformdialog_dictstore" }, @@ -60038,7 +60092,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L232", - "community": 78, + "community": 283, "norm_label": "userstore", "id": "customer_customerformdialog_userstore" }, @@ -60047,7 +60101,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L234", - "community": 78, + "community": 283, "norm_label": "emit", "id": "customer_customerformdialog_emit" }, @@ -60056,7 +60110,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L378", - "community": 78, + "community": 283, "norm_label": "buildsubmitpayload()", "id": "customer_customerformdialog_buildsubmitpayload" }, @@ -60065,7 +60119,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L384", - "community": 78, + "community": 283, "norm_label": "submitform()", "id": "customer_customerformdialog_submitform" }, @@ -60074,7 +60128,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L413", - "community": 78, + "community": 283, "norm_label": "cancel()", "id": "customer_customerformdialog_cancel" }, @@ -60083,7 +60137,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L419", - "community": 78, + "community": 283, "norm_label": "reset()", "id": "customer_customerformdialog_reset" }, @@ -60092,7 +60146,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/invalidForm.vue", "source_location": "L72", - "community": 300, + "community": 382, "norm_label": "dictstore", "id": "clue_invalidform_dictstore" }, @@ -60101,7 +60155,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/invalidForm.vue", "source_location": "L73", - "community": 300, + "community": 382, "norm_label": "emit", "id": "clue_invalidform_emit" }, @@ -60110,7 +60164,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/invalidForm.vue", "source_location": "L75", - "community": 300, + "community": 382, "norm_label": "dialogvisible", "id": "clue_invalidform_dialogvisible" }, @@ -60119,7 +60173,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/invalidForm.vue", "source_location": "L76", - "community": 300, + "community": 382, "norm_label": "loading", "id": "clue_invalidform_loading" }, @@ -60128,7 +60182,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/invalidForm.vue", "source_location": "L78", - "community": 300, + "community": 382, "norm_label": "formref", "id": "clue_invalidform_formref" }, @@ -60137,7 +60191,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/invalidForm.vue", "source_location": "L81", - "community": 300, + "community": 382, "norm_label": "form", "id": "clue_invalidform_form" }, @@ -60146,7 +60200,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/invalidForm.vue", "source_location": "L85", - "community": 300, + "community": 382, "norm_label": "rules", "id": "clue_invalidform_rules" }, @@ -60155,7 +60209,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/invalidForm.vue", "source_location": "L89", - "community": 300, + "community": 382, "norm_label": "open()", "id": "clue_invalidform_open" }, @@ -60164,7 +60218,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/invalidForm.vue", "source_location": "L96", - "community": 300, + "community": 382, "norm_label": "openbatch()", "id": "clue_invalidform_openbatch" }, @@ -60173,7 +60227,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/invalidForm.vue", "source_location": "L112", - "community": 300, + "community": 382, "norm_label": "submitform()", "id": "clue_invalidform_submitform" }, @@ -60182,7 +60236,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/invalidForm.vue", "source_location": "L129", - "community": 300, + "community": 382, "norm_label": "handleclose()", "id": "clue_invalidform_handleclose" }, @@ -60191,7 +60245,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L332", - "community": 78, + "community": 283, "norm_label": "resetinvoiceform()", "id": "customer_customerformdialog_resetinvoiceform" }, @@ -60200,7 +60254,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L348", - "community": 78, + "community": 283, "norm_label": "isinvoiceblockfilled()", "id": "customer_customerformdialog_isinvoiceblockfilled" }, @@ -60209,7 +60263,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L367", - "community": 78, + "community": 283, "norm_label": "resolvenewcustomerid()", "id": "customer_customerformdialog_resolvenewcustomerid" }, @@ -60218,7 +60272,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L449", - "community": 78, + "community": 283, "norm_label": "syncinvoiceaftercustomersave()", "id": "customer_customerformdialog_syncinvoiceaftercustomersave" }, @@ -60308,7 +60362,7 @@ "file_type": "code", "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L67", - "community": 14, + "community": 78, "norm_label": "form", "id": "components_invaliddialog_form" }, @@ -60317,7 +60371,7 @@ "file_type": "code", "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L84", - "community": 14, + "community": 78, "norm_label": "rules", "id": "components_invaliddialog_rules" }, @@ -60497,7 +60551,7 @@ "file_type": "code", "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L108", - "community": 14, + "community": 78, "norm_label": "crm_currency", "id": "components_renewdialog_crm_currency" }, @@ -60704,7 +60758,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 15, "norm_label": "l()", "id": "tinymce_tinymce_min_l" }, @@ -60722,7 +60776,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "c()", "id": "tinymce_tinymce_min_c" }, @@ -60731,7 +60785,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 18, "norm_label": "u()", "id": "tinymce_tinymce_min_u" }, @@ -60740,7 +60794,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 6, "norm_label": "m", "id": "tinymce_tinymce_min_m" }, @@ -60749,7 +60803,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 48, "norm_label": "f", "id": "tinymce_tinymce_min_f" }, @@ -60785,7 +60839,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 138, "norm_label": "b", "id": "tinymce_tinymce_min_b" }, @@ -60803,7 +60857,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 138, "norm_label": "y()", "id": "tinymce_tinymce_min_y" }, @@ -60812,7 +60866,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 15, "norm_label": "w", "id": "tinymce_tinymce_min_w" }, @@ -60839,7 +60893,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 150, "norm_label": "_()", "id": "tinymce_tinymce_min" }, @@ -60866,7 +60920,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 48, "norm_label": "n()", "id": "tinymce_tinymce_min_n" }, @@ -60884,7 +60938,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 48, "norm_label": "a()", "id": "tinymce_tinymce_min_a" }, @@ -60893,7 +60947,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 213, + "community": 48, "norm_label": "o()", "id": "tinymce_tinymce_min_o" }, @@ -60902,7 +60956,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 24, "norm_label": "j()", "id": "tinymce_tinymce_min_j" }, @@ -60911,7 +60965,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 150, "norm_label": "q()", "id": "tinymce_tinymce_min_q" }, @@ -60920,7 +60974,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 48, "norm_label": "z()", "id": "tinymce_tinymce_min_z" }, @@ -60983,7 +61037,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 15, "norm_label": "ae()", "id": "tinymce_tinymce_min_ae" }, @@ -61055,7 +61109,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 213, + "community": 15, "norm_label": "be()", "id": "tinymce_tinymce_min_be" }, @@ -61064,7 +61118,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 213, + "community": 15, "norm_label": "ve()", "id": "tinymce_tinymce_min_ve" }, @@ -61073,7 +61127,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 213, + "community": 15, "norm_label": "ye()", "id": "tinymce_tinymce_min_ye" }, @@ -61091,7 +61145,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 15, "norm_label": "we()", "id": "tinymce_tinymce_min_we" }, @@ -61163,7 +61217,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 39, + "community": 48, "norm_label": "et", "id": "tinymce_tinymce_min_et" }, @@ -61172,7 +61226,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 48, "norm_label": "tt", "id": "tinymce_tinymce_min_tt" }, @@ -61181,7 +61235,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 213, + "community": 48, "norm_label": "it()", "id": "tinymce_tinymce_min_it" }, @@ -61190,7 +61244,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 213, + "community": 48, "norm_label": "lt()", "id": "tinymce_tinymce_min_lt" }, @@ -61199,7 +61253,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 213, + "community": 48, "norm_label": "bt()", "id": "tinymce_tinymce_min_bt" }, @@ -61208,7 +61262,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 39, + "community": 48, "norm_label": "vt()", "id": "tinymce_tinymce_min_vt" }, @@ -61217,7 +61271,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "wt", "id": "tinymce_tinymce_min_wt" }, @@ -61226,7 +61280,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "xt()", "id": "tinymce_tinymce_min_xt" }, @@ -61244,7 +61298,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 213, + "community": 48, "norm_label": "ot()", "id": "tinymce_tinymce_min_ot" }, @@ -61253,7 +61307,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 213, + "community": 48, "norm_label": "pt", "id": "tinymce_tinymce_min_pt" }, @@ -61271,7 +61325,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 48, "norm_label": "mt()", "id": "tinymce_tinymce_min_mt" }, @@ -61280,7 +61334,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 39, + "community": 150, "norm_label": "ut()", "id": "tinymce_tinymce_min_ut" }, @@ -61289,7 +61343,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 39, + "community": 48, "norm_label": "jt()", "id": "tinymce_tinymce_min_jt" }, @@ -61298,7 +61352,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 48, "norm_label": "ht()", "id": "tinymce_tinymce_min_ht" }, @@ -61307,7 +61361,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 138, "norm_label": "qt()", "id": "tinymce_tinymce_min_qt" }, @@ -61316,7 +61370,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 39, + "community": 150, "norm_label": "kt", "id": "tinymce_tinymce_min_kt" }, @@ -61325,7 +61379,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 6, "norm_label": "yt", "id": "tinymce_tinymce_min_yt" }, @@ -61334,7 +61388,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 6, "norm_label": "gt", "id": "tinymce_tinymce_min_gt" }, @@ -61343,7 +61397,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 39, + "community": 15, "norm_label": "zt()", "id": "tinymce_tinymce_min_zt" }, @@ -61361,7 +61415,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 150, "norm_label": "tn()", "id": "tinymce_tinymce_min_tn" }, @@ -61370,7 +61424,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "nn()", "id": "tinymce_tinymce_min_nn" }, @@ -61388,7 +61442,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "sn()", "id": "tinymce_tinymce_min_sn" }, @@ -61478,7 +61532,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 150, + "community": 15, "norm_label": "hn()", "id": "tinymce_tinymce_min_hn" }, @@ -61514,7 +61568,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 15, "norm_label": "xn()", "id": "tinymce_tinymce_min_xn" }, @@ -61523,7 +61577,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "kn()", "id": "tinymce_tinymce_min_kn" }, @@ -61550,7 +61604,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 6, "norm_label": "jn()", "id": "tinymce_tinymce_min_jn" }, @@ -61586,7 +61640,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 150, + "community": 6, "norm_label": "to()", "id": "tinymce_tinymce_min_to" }, @@ -61604,7 +61658,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 6, "norm_label": "ro()", "id": "tinymce_tinymce_min_ro" }, @@ -61613,7 +61667,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 6, "norm_label": "so()", "id": "tinymce_tinymce_min_so" }, @@ -61622,7 +61676,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 6, "norm_label": "ao()", "id": "tinymce_tinymce_min_ao" }, @@ -61649,7 +61703,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 150, + "community": 87, "norm_label": "co()", "id": "tinymce_tinymce_min_co" }, @@ -61658,7 +61712,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 150, + "community": 138, "norm_label": "uo()", "id": "tinymce_tinymce_min_uo" }, @@ -61685,7 +61739,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 150, "norm_label": "go()", "id": "tinymce_tinymce_min_go" }, @@ -61712,7 +61766,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 150, + "community": 18, "norm_label": "bo()", "id": "tinymce_tinymce_min_bo" }, @@ -61748,7 +61802,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 18, "norm_label": "do()", "id": "tinymce_tinymce_min_do" }, @@ -61775,7 +61829,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 38, "norm_label": "er", "id": "tinymce_tinymce_min_er" }, @@ -61793,7 +61847,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 150, + "community": 38, "norm_label": "nr", "id": "tinymce_tinymce_min_nr" }, @@ -61829,7 +61883,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 15, "norm_label": "ar", "id": "tinymce_tinymce_min_ar" }, @@ -61838,7 +61892,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 38, "norm_label": "ir", "id": "tinymce_tinymce_min_ir" }, @@ -61847,7 +61901,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 87, "norm_label": "lr", "id": "tinymce_tinymce_min_lr" }, @@ -61865,7 +61919,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 38, "norm_label": "ur", "id": "tinymce_tinymce_min_ur" }, @@ -61874,7 +61928,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 150, "norm_label": "mr", "id": "tinymce_tinymce_min_mr" }, @@ -61883,7 +61937,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 138, "norm_label": "fr", "id": "tinymce_tinymce_min_fr" }, @@ -61892,7 +61946,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 24, "norm_label": "gr", "id": "tinymce_tinymce_min_gr" }, @@ -61901,7 +61955,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 138, "norm_label": "pr", "id": "tinymce_tinymce_min_pr" }, @@ -61919,7 +61973,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 213, + "community": 150, "norm_label": "yr", "id": "tinymce_tinymce_min_yr" }, @@ -61937,7 +61991,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 24, "norm_label": "xr()", "id": "tinymce_tinymce_min_xr" }, @@ -61946,7 +62000,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 138, "norm_label": "kr", "id": "tinymce_tinymce_min_kr" }, @@ -61955,7 +62009,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 165, + "community": 138, "norm_label": "zr()", "id": "tinymce_tinymce_min_zr" }, @@ -61964,7 +62018,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 138, "norm_label": "jr()", "id": "tinymce_tinymce_min_jr" }, @@ -61973,7 +62027,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 138, "norm_label": "hr()", "id": "tinymce_tinymce_min_hr" }, @@ -61982,7 +62036,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 24, "norm_label": "qr()", "id": "tinymce_tinymce_min_qr" }, @@ -61991,7 +62045,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 24, "norm_label": "ts()", "id": "tinymce_tinymce_min_ts" }, @@ -62000,7 +62054,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 24, "norm_label": "ns()", "id": "tinymce_tinymce_min_ns" }, @@ -62009,7 +62063,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 24, "norm_label": "os()", "id": "tinymce_tinymce_min_os" }, @@ -62027,7 +62081,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 24, "norm_label": "as()", "id": "tinymce_tinymce_min_as" }, @@ -62036,7 +62090,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "is()", "id": "tinymce_tinymce_min_is" }, @@ -62054,7 +62108,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 55, + "community": 24, "norm_label": "ds()", "id": "tinymce_tinymce_min_ds" }, @@ -62063,7 +62117,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 55, + "community": 24, "norm_label": "cs", "id": "tinymce_tinymce_min_cs" }, @@ -62072,7 +62126,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "us", "id": "tinymce_tinymce_min_us" }, @@ -62081,7 +62135,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "fs()", "id": "tinymce_tinymce_min_fs" }, @@ -62108,7 +62162,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 24, "norm_label": "hs()", "id": "tinymce_tinymce_min_hs" }, @@ -62117,7 +62171,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 138, "norm_label": "bs()", "id": "tinymce_tinymce_min_bs" }, @@ -62135,7 +62189,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 150, "norm_label": "ws()", "id": "tinymce_tinymce_min_ws" }, @@ -62153,7 +62207,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 48, "norm_label": "es()", "id": "tinymce_tinymce_min_es" }, @@ -62162,7 +62216,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 24, "norm_label": "ks()", "id": "tinymce_tinymce_min_ks" }, @@ -62171,7 +62225,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 24, "norm_label": "rs()", "id": "tinymce_tinymce_min_rs" }, @@ -62180,7 +62234,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "ms()", "id": "tinymce_tinymce_min_ms" }, @@ -62216,7 +62270,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 55, "norm_label": "js()", "id": "tinymce_tinymce_min_js" }, @@ -62225,7 +62279,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 48, "norm_label": "ea", "id": "tinymce_tinymce_min_ea" }, @@ -62234,7 +62288,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 39, "norm_label": "na()", "id": "tinymce_tinymce_min_na" }, @@ -62243,7 +62297,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 39, + "community": 48, "norm_label": "oa", "id": "tinymce_tinymce_min_oa" }, @@ -62306,7 +62360,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 87, "norm_label": "ba()", "id": "tinymce_tinymce_min_ba" }, @@ -62315,7 +62369,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 87, "norm_label": "va()", "id": "tinymce_tinymce_min_va" }, @@ -62333,7 +62387,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 24, "norm_label": "wa()", "id": "tinymce_tinymce_min_wa" }, @@ -62342,7 +62396,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 39, + "community": 48, "norm_label": "xa", "id": "tinymce_tinymce_min_xa" }, @@ -62360,7 +62414,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 39, "norm_label": "ra()", "id": "tinymce_tinymce_min_ra" }, @@ -62387,7 +62441,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 39, + "community": 48, "norm_label": "za()", "id": "tinymce_tinymce_min_za" }, @@ -62396,7 +62450,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 39, + "community": 48, "norm_label": "qa", "id": "tinymce_tinymce_min_qa" }, @@ -62405,7 +62459,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 213, + "community": 48, "norm_label": "ga()", "id": "tinymce_tinymce_min_ga" }, @@ -62414,7 +62468,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 39, + "community": 48, "norm_label": "ja()", "id": "tinymce_tinymce_min_ja" }, @@ -62423,7 +62477,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 150, + "community": 6, "norm_label": "ei", "id": "tinymce_tinymce_min_ei" }, @@ -62432,7 +62486,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 39, + "community": 138, "norm_label": "ti", "id": "tinymce_tinymce_min_ti" }, @@ -62441,7 +62495,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 6, "norm_label": "ni", "id": "tinymce_tinymce_min_ni" }, @@ -62450,7 +62504,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 39, + "community": 6, "norm_label": "oi", "id": "tinymce_tinymce_min_oi" }, @@ -62459,7 +62513,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 39, + "community": 6, "norm_label": "ri", "id": "tinymce_tinymce_min_ri" }, @@ -62477,7 +62531,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 150, "norm_label": "ai()", "id": "tinymce_tinymce_min_ai" }, @@ -62495,7 +62549,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 138, "norm_label": "li()", "id": "tinymce_tinymce_min_li" }, @@ -62504,7 +62558,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 150, + "community": 6, "norm_label": "di()", "id": "tinymce_tinymce_min_di" }, @@ -62513,7 +62567,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 6, "norm_label": "ui()", "id": "tinymce_tinymce_min_ui" }, @@ -62549,7 +62603,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 6, "norm_label": "pi()", "id": "tinymce_tinymce_min_pi" }, @@ -62558,7 +62612,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "hi()", "id": "tinymce_tinymce_min_hi" }, @@ -62567,7 +62621,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 138, "norm_label": "vi()", "id": "tinymce_tinymce_min_vi" }, @@ -62621,7 +62675,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 138, "norm_label": "bi", "id": "tinymce_tinymce_min_bi" }, @@ -62630,7 +62684,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 39, "norm_label": "zi()", "id": "tinymce_tinymce_min_zi" }, @@ -62639,7 +62693,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 6, "norm_label": "ji()", "id": "tinymce_tinymce_min_ji" }, @@ -62684,7 +62738,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 6, "norm_label": "rl()", "id": "tinymce_tinymce_min_rl" }, @@ -62720,7 +62774,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 38, "norm_label": "ll()", "id": "tinymce_tinymce_min_ll" }, @@ -62819,7 +62873,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 48, "norm_label": "yl()", "id": "tinymce_tinymce_min_yl" }, @@ -62828,7 +62882,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 48, "norm_label": "wl()", "id": "tinymce_tinymce_min_wl" }, @@ -62846,7 +62900,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 18, "norm_label": "kl()", "id": "tinymce_tinymce_min_kl" }, @@ -62864,7 +62918,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 213, + "community": 48, "norm_label": "zl", "id": "tinymce_tinymce_min_zl" }, @@ -62918,7 +62972,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 48, "norm_label": "od", "id": "tinymce_tinymce_min_od" }, @@ -62927,7 +62981,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 213, + "community": 48, "norm_label": "rd", "id": "tinymce_tinymce_min_rd" }, @@ -62945,7 +62999,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 213, + "community": 48, "norm_label": "ad", "id": "tinymce_tinymce_min_ad" }, @@ -62954,7 +63008,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 213, + "community": 48, "norm_label": "id", "id": "tinymce_tinymce_min_id" }, @@ -62972,7 +63026,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 18, "norm_label": "dd", "id": "tinymce_tinymce_min_dd" }, @@ -63008,7 +63062,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 18, "norm_label": "fd", "id": "tinymce_tinymce_min_fd" }, @@ -63026,7 +63080,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 213, + "community": 48, "norm_label": "pd", "id": "tinymce_tinymce_min_pd" }, @@ -63044,7 +63098,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 213, + "community": 48, "norm_label": "bd", "id": "tinymce_tinymce_min_bd" }, @@ -63071,7 +63125,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 18, "norm_label": "wd", "id": "tinymce_tinymce_min_wd" }, @@ -63098,7 +63152,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 39, + "community": 48, "norm_label": "zd", "id": "tinymce_tinymce_min_zd" }, @@ -63125,7 +63179,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 165, + "community": 138, "norm_label": "ec", "id": "tinymce_tinymce_min_ec" }, @@ -63134,7 +63188,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 165, + "community": 138, "norm_label": "tc", "id": "tinymce_tinymce_min_tc" }, @@ -63143,7 +63197,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 48, "norm_label": "nc", "id": "tinymce_tinymce_min_nc" }, @@ -63152,7 +63206,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 48, "norm_label": "oc", "id": "tinymce_tinymce_min_oc" }, @@ -63161,7 +63215,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 165, + "community": 138, "norm_label": "rc", "id": "tinymce_tinymce_min_rc" }, @@ -63170,7 +63224,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 165, + "community": 138, "norm_label": "sc", "id": "tinymce_tinymce_min_sc" }, @@ -63179,7 +63233,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 165, + "community": 48, "norm_label": "ic", "id": "tinymce_tinymce_min_ic" }, @@ -63188,7 +63242,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 138, "norm_label": "lc", "id": "tinymce_tinymce_min_lc" }, @@ -63197,7 +63251,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 48, "norm_label": "dc", "id": "tinymce_tinymce_min_dc" }, @@ -63206,7 +63260,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "cc", "id": "tinymce_tinymce_min_cc" }, @@ -63215,7 +63269,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 165, + "community": 138, "norm_label": "uc", "id": "tinymce_tinymce_min_uc" }, @@ -63233,7 +63287,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 165, + "community": 138, "norm_label": "fc", "id": "tinymce_tinymce_min_fc" }, @@ -63242,7 +63296,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 165, + "community": 138, "norm_label": "gc", "id": "tinymce_tinymce_min_gc" }, @@ -63251,7 +63305,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 48, "norm_label": "pc()", "id": "tinymce_tinymce_min_pc" }, @@ -63269,7 +63323,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 150, "norm_label": "bc", "id": "tinymce_tinymce_min_bc" }, @@ -63278,7 +63332,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "vc", "id": "tinymce_tinymce_min_vc" }, @@ -63287,7 +63341,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 150, + "community": 38, "norm_label": "yc", "id": "tinymce_tinymce_min_yc" }, @@ -63296,7 +63350,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 165, + "community": 138, "norm_label": "kc()", "id": "tinymce_tinymce_min_kc" }, @@ -63305,7 +63359,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 213, + "community": 48, "norm_label": "zc", "id": "tinymce_tinymce_min_zc" }, @@ -63314,7 +63368,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 165, + "community": 138, "norm_label": "wc()", "id": "tinymce_tinymce_min_wc" }, @@ -63323,7 +63377,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 165, + "community": 138, "norm_label": "xc()", "id": "tinymce_tinymce_min_xc" }, @@ -63341,7 +63395,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 38, "norm_label": "jc()", "id": "tinymce_tinymce_min_jc" }, @@ -63350,7 +63404,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 165, + "community": 138, "norm_label": "eu()", "id": "tinymce_tinymce_min_eu" }, @@ -63359,7 +63413,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 165, + "community": 138, "norm_label": "tu()", "id": "tinymce_tinymce_min_tu" }, @@ -63368,7 +63422,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 39, "norm_label": "nu", "id": "tinymce_tinymce_min_nu" }, @@ -63395,7 +63449,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 38, "norm_label": "su()", "id": "tinymce_tinymce_min_su" }, @@ -63413,7 +63467,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "iu()", "id": "tinymce_tinymce_min_iu" }, @@ -63449,7 +63503,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 165, + "community": 138, "norm_label": "vu()", "id": "tinymce_tinymce_min_vu" }, @@ -63458,7 +63512,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 165, + "community": 138, "norm_label": "yu()", "id": "tinymce_tinymce_min_yu" }, @@ -63467,7 +63521,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 165, + "community": 138, "norm_label": "cu()", "id": "tinymce_tinymce_min_cu" }, @@ -63476,7 +63530,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 38, "norm_label": "wu()", "id": "tinymce_tinymce_min_wu" }, @@ -63485,7 +63539,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 138, "norm_label": "xu()", "id": "tinymce_tinymce_min_xu" }, @@ -63512,7 +63566,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 165, + "community": 138, "norm_label": "mu()", "id": "tinymce_tinymce_min_mu" }, @@ -63521,7 +63575,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 165, + "community": 138, "norm_label": "fu()", "id": "tinymce_tinymce_min_fu" }, @@ -63539,7 +63593,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 138, "norm_label": "zu()", "id": "tinymce_tinymce_min_zu" }, @@ -63557,7 +63611,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 138, "norm_label": "qu()", "id": "tinymce_tinymce_min_qu" }, @@ -63575,7 +63629,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "tm()", "id": "tinymce_tinymce_min_tm" }, @@ -63593,7 +63647,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 6, "norm_label": "om()", "id": "tinymce_tinymce_min_om" }, @@ -63611,7 +63665,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 38, "norm_label": "sm()", "id": "tinymce_tinymce_min_sm" }, @@ -63620,7 +63674,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "am()", "id": "tinymce_tinymce_min_am" }, @@ -63692,7 +63746,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 39, + "community": 6, "norm_label": "gm()", "id": "tinymce_tinymce_min_gm" }, @@ -63701,7 +63755,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 6, "norm_label": "pm()", "id": "tinymce_tinymce_min_pm" }, @@ -63737,7 +63791,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 39, + "community": 6, "norm_label": "ym()", "id": "tinymce_tinymce_min_ym" }, @@ -63755,7 +63809,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 39, + "community": 6, "norm_label": "xm()", "id": "tinymce_tinymce_min_xm" }, @@ -63773,7 +63827,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 38, "norm_label": "zm()", "id": "tinymce_tinymce_min_zm" }, @@ -63791,7 +63845,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 6, "norm_label": "qm()", "id": "tinymce_tinymce_min_qm" }, @@ -63809,7 +63863,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 38, "norm_label": "tf()", "id": "tinymce_tinymce_min_tf" }, @@ -63827,7 +63881,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 150, "norm_label": "of()", "id": "tinymce_tinymce_min_of" }, @@ -63836,7 +63890,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 39, "norm_label": "rf()", "id": "tinymce_tinymce_min_rf" }, @@ -63854,7 +63908,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 39, + "community": 18, "norm_label": "af", "id": "tinymce_tinymce_min_af" }, @@ -63872,7 +63926,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 39, + "community": 18, "norm_label": "mf()", "id": "tinymce_tinymce_min_mf" }, @@ -63899,7 +63953,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 38, "norm_label": "pf", "id": "tinymce_tinymce_min_pf" }, @@ -63917,7 +63971,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 38, "norm_label": "bf()", "id": "tinymce_tinymce_min_bf" }, @@ -63926,7 +63980,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 18, "norm_label": "yf", "id": "tinymce_tinymce_min_yf" }, @@ -63962,7 +64016,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 18, "norm_label": "kf()", "id": "tinymce_tinymce_min_kf" }, @@ -63971,7 +64025,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 150, "norm_label": "df()", "id": "tinymce_tinymce_min_df" }, @@ -63980,7 +64034,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 38, "norm_label": "lf()", "id": "tinymce_tinymce_min_lf" }, @@ -63998,7 +64052,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 15, "norm_label": "zf", "id": "tinymce_tinymce_min_zf" }, @@ -64007,7 +64061,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 15, "norm_label": "jf()", "id": "tinymce_tinymce_min_jf" }, @@ -64016,7 +64070,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 18, "norm_label": "qf()", "id": "tinymce_tinymce_min_qf" }, @@ -64079,7 +64133,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 213, + "community": 15, "norm_label": "sg()", "id": "tinymce_tinymce_min_sg" }, @@ -64106,7 +64160,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "lg()", "id": "tinymce_tinymce_min_lg" }, @@ -64115,7 +64169,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 39, + "community": 150, "norm_label": "dg()", "id": "tinymce_tinymce_min_dg" }, @@ -64124,7 +64178,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 39, + "community": 6, "norm_label": "cg()", "id": "tinymce_tinymce_min_cg" }, @@ -64133,7 +64187,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 6, "norm_label": "ug()", "id": "tinymce_tinymce_min_ug" }, @@ -64142,7 +64196,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 6, "norm_label": "mg()", "id": "tinymce_tinymce_min_mg" }, @@ -64160,7 +64214,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 150, "norm_label": "gg()", "id": "tinymce_tinymce_min_gg" }, @@ -64178,7 +64232,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 39, "norm_label": "hg()", "id": "tinymce_tinymce_min_hg" }, @@ -64187,7 +64241,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "bg", "id": "tinymce_tinymce_min_bg" }, @@ -64205,7 +64259,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 150, + "community": 6, "norm_label": "xg()", "id": "tinymce_tinymce_min_xg" }, @@ -64223,7 +64277,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 150, + "community": 18, "norm_label": "zg()", "id": "tinymce_tinymce_min_zg" }, @@ -64232,7 +64286,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 150, + "community": 6, "norm_label": "jg()", "id": "tinymce_tinymce_min_jg" }, @@ -64250,7 +64304,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 6, "norm_label": "yg()", "id": "tinymce_tinymce_min_yg" }, @@ -64259,7 +64313,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 6, "norm_label": "ep()", "id": "tinymce_tinymce_min_ep" }, @@ -64277,7 +64331,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 39, "norm_label": "np()", "id": "tinymce_tinymce_min_np" }, @@ -64286,7 +64340,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 138, "norm_label": "op", "id": "tinymce_tinymce_min_op" }, @@ -64295,7 +64349,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 39, "norm_label": "rp", "id": "tinymce_tinymce_min_rp" }, @@ -64313,7 +64367,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 150, + "community": 138, "norm_label": "ap()", "id": "tinymce_tinymce_min_ap" }, @@ -64322,7 +64376,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 150, + "community": 138, "norm_label": "ip()", "id": "tinymce_tinymce_min_ip" }, @@ -64331,7 +64385,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 15, "norm_label": "lp()", "id": "tinymce_tinymce_min_lp" }, @@ -64367,7 +64421,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 138, "norm_label": "fp", "id": "tinymce_tinymce_min_fp" }, @@ -64376,7 +64430,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 138, "norm_label": "gp()", "id": "tinymce_tinymce_min_gp" }, @@ -64385,7 +64439,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 39, "norm_label": "pp()", "id": "tinymce_tinymce_min_pp" }, @@ -64403,7 +64457,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 138, "norm_label": "bp", "id": "tinymce_tinymce_min_bp" }, @@ -64412,7 +64466,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 138, "norm_label": "vp", "id": "tinymce_tinymce_min_vp" }, @@ -64421,7 +64475,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 138, "norm_label": "yp()", "id": "tinymce_tinymce_min_yp" }, @@ -64430,7 +64484,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 87, "norm_label": "wp()", "id": "tinymce_tinymce_min_wp" }, @@ -64439,7 +64493,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 138, "norm_label": "xp()", "id": "tinymce_tinymce_min_xp" }, @@ -64448,7 +64502,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 138, "norm_label": "kp", "id": "tinymce_tinymce_min_kp" }, @@ -64466,7 +64520,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 138, "norm_label": "zp", "id": "tinymce_tinymce_min_zp" }, @@ -64475,7 +64529,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 6, "norm_label": "jp()", "id": "tinymce_tinymce_min_jp" }, @@ -64484,7 +64538,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 138, "norm_label": "qp()", "id": "tinymce_tinymce_min_qp" }, @@ -64493,7 +64547,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 138, "norm_label": "eh()", "id": "tinymce_tinymce_min_eh" }, @@ -64502,7 +64556,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 138, "norm_label": "th()", "id": "tinymce_tinymce_min_th" }, @@ -64511,7 +64565,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 138, "norm_label": "nh()", "id": "tinymce_tinymce_min_nh" }, @@ -64520,7 +64574,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 138, "norm_label": "oh()", "id": "tinymce_tinymce_min_oh" }, @@ -64529,7 +64583,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 138, "norm_label": "rh()", "id": "tinymce_tinymce_min_rh" }, @@ -64538,7 +64592,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 138, "norm_label": "sh()", "id": "tinymce_tinymce_min_sh" }, @@ -64547,7 +64601,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 138, "norm_label": "ah()", "id": "tinymce_tinymce_min_ah" }, @@ -64556,7 +64610,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 138, "norm_label": "ih()", "id": "tinymce_tinymce_min_ih" }, @@ -64583,7 +64637,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 15, "norm_label": "ch()", "id": "tinymce_tinymce_min_ch" }, @@ -64601,7 +64655,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 150, + "community": 138, "norm_label": "mh()", "id": "tinymce_tinymce_min_mh" }, @@ -64610,7 +64664,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 106, + "community": 150, "norm_label": "fh()", "id": "tinymce_tinymce_min_fh" }, @@ -64637,7 +64691,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "hh()", "id": "tinymce_tinymce_min_hh" }, @@ -64691,7 +64745,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 150, "norm_label": "zh()", "id": "tinymce_tinymce_min_zh" }, @@ -64700,7 +64754,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 6, "norm_label": "jh()", "id": "tinymce_tinymce_min_jh" }, @@ -64709,7 +64763,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 150, "norm_label": "qh()", "id": "tinymce_tinymce_min_qh" }, @@ -64718,7 +64772,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 150, + "community": 6, "norm_label": "yh()", "id": "tinymce_tinymce_min_yh" }, @@ -64727,7 +64781,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 55, + "community": 39, "norm_label": "eb()", "id": "tinymce_tinymce_min_eb" }, @@ -64736,7 +64790,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 6, "norm_label": "tb()", "id": "tinymce_tinymce_min_tb" }, @@ -64745,7 +64799,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 38, "norm_label": "nb()", "id": "tinymce_tinymce_min_nb" }, @@ -64763,7 +64817,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 55, + "community": 39, "norm_label": "rb()", "id": "tinymce_tinymce_min_rb" }, @@ -64772,7 +64826,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 39, "norm_label": "sb()", "id": "tinymce_tinymce_min_sb" }, @@ -64790,7 +64844,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 15, "norm_label": "ib()", "id": "tinymce_tinymce_min_ib" }, @@ -64799,7 +64853,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 87, "norm_label": "lb()", "id": "tinymce_tinymce_min_lb" }, @@ -64808,7 +64862,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 87, "norm_label": "db", "id": "tinymce_tinymce_min_db" }, @@ -64826,7 +64880,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 55, "norm_label": "mb()", "id": "tinymce_tinymce_min_mb" }, @@ -64835,7 +64889,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 55, "norm_label": "fb()", "id": "tinymce_tinymce_min_fb" }, @@ -64844,7 +64898,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 55, "norm_label": "gb()", "id": "tinymce_tinymce_min_gb" }, @@ -64853,7 +64907,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 55, "norm_label": "pb()", "id": "tinymce_tinymce_min_pb" }, @@ -64871,7 +64925,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 55, + "community": 138, "norm_label": "bb()", "id": "tinymce_tinymce_min_bb" }, @@ -64880,7 +64934,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 150, + "community": 55, "norm_label": "vb()", "id": "tinymce_tinymce_min_vb" }, @@ -64889,7 +64943,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 55, "norm_label": "yb()", "id": "tinymce_tinymce_min_yb" }, @@ -64916,7 +64970,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 55, "norm_label": "xb()", "id": "tinymce_tinymce_min_xb" }, @@ -64925,7 +64979,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 55, + "community": 39, "norm_label": "kb()", "id": "tinymce_tinymce_min_kb" }, @@ -64961,7 +65015,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 48, "norm_label": "ev", "id": "tinymce_tinymce_min_ev" }, @@ -64970,7 +65024,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 24, "norm_label": "tv", "id": "tinymce_tinymce_min_tv" }, @@ -64979,7 +65033,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 24, "norm_label": "nv", "id": "tinymce_tinymce_min_nv" }, @@ -64988,7 +65042,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 24, "norm_label": "ov()", "id": "tinymce_tinymce_min_ov" }, @@ -64997,7 +65051,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 24, "norm_label": "rv()", "id": "tinymce_tinymce_min_rv" }, @@ -65006,7 +65060,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 15, "norm_label": "sv()", "id": "tinymce_tinymce_min_sv" }, @@ -65015,7 +65069,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 24, "norm_label": "av()", "id": "tinymce_tinymce_min_av" }, @@ -65024,7 +65078,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 24, "norm_label": "iv()", "id": "tinymce_tinymce_min_iv" }, @@ -65096,7 +65150,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 38, "norm_label": "hv", "id": "tinymce_tinymce_min_hv" }, @@ -65105,7 +65159,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 38, "norm_label": "wv()", "id": "tinymce_tinymce_min_wv" }, @@ -65123,7 +65177,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 150, "norm_label": "kv()", "id": "tinymce_tinymce_min_kv" }, @@ -65132,7 +65186,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 24, "norm_label": "bv()", "id": "tinymce_tinymce_min_bv" }, @@ -65150,7 +65204,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 150, "norm_label": "zv()", "id": "tinymce_tinymce_min_zv" }, @@ -65159,7 +65213,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 38, "norm_label": "jv()", "id": "tinymce_tinymce_min_jv" }, @@ -65168,7 +65222,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 150, "norm_label": "qv()", "id": "tinymce_tinymce_min_qv" }, @@ -65177,7 +65231,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 24, "norm_label": "vv()", "id": "tinymce_tinymce_min_vv" }, @@ -65186,7 +65240,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 48, + "community": 150, "norm_label": "yv()", "id": "tinymce_tinymce_min_yv" }, @@ -65204,7 +65258,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 38, "norm_label": "ty()", "id": "tinymce_tinymce_min_ty" }, @@ -65357,7 +65411,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 48, "norm_label": "zy", "id": "tinymce_tinymce_min_zy" }, @@ -65384,7 +65438,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 38, "norm_label": "ew()", "id": "tinymce_tinymce_min_ew" }, @@ -65411,7 +65465,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 150, "norm_label": "ow()", "id": "tinymce_tinymce_min_ow" }, @@ -65420,7 +65474,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 150, + "community": 87, "norm_label": "rw()", "id": "tinymce_tinymce_min_rw" }, @@ -65429,7 +65483,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 138, "norm_label": "sw()", "id": "tinymce_tinymce_min_sw" }, @@ -65438,7 +65492,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 6, "norm_label": "aw()", "id": "tinymce_tinymce_min_aw" }, @@ -65447,7 +65501,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 39, + "community": 48, "norm_label": "iw()", "id": "tinymce_tinymce_min_iw" }, @@ -65465,7 +65519,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 48, "norm_label": "dw()", "id": "tinymce_tinymce_min_dw" }, @@ -65483,7 +65537,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 150, "norm_label": "uw()", "id": "tinymce_tinymce_min_uw" }, @@ -65492,7 +65546,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 39, + "community": 48, "norm_label": "mw", "id": "tinymce_tinymce_min_mw" }, @@ -65501,7 +65555,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 39, + "community": 48, "norm_label": "fw", "id": "tinymce_tinymce_min_fw" }, @@ -65519,7 +65573,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 48, "norm_label": "pw", "id": "tinymce_tinymce_min_pw" }, @@ -65627,7 +65681,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 48, "norm_label": "ox()", "id": "tinymce_tinymce_min_ox" }, @@ -65636,7 +65690,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 48, "norm_label": "rx()", "id": "tinymce_tinymce_min_rx" }, @@ -65654,7 +65708,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 18, "norm_label": "ax()", "id": "tinymce_tinymce_min_ax" }, @@ -65663,7 +65717,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 213, + "community": 48, "norm_label": "ix()", "id": "tinymce_tinymce_min_ix" }, @@ -65672,7 +65726,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 150, "norm_label": "lx()", "id": "tinymce_tinymce_min_lx" }, @@ -65681,7 +65735,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 213, + "community": 48, "norm_label": "dx()", "id": "tinymce_tinymce_min_dx" }, @@ -65708,7 +65762,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 39, "norm_label": "fx()", "id": "tinymce_tinymce_min_fx" }, @@ -65726,7 +65780,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 138, "norm_label": "px()", "id": "tinymce_tinymce_min_px" }, @@ -65735,7 +65789,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 6, "norm_label": "hx()", "id": "tinymce_tinymce_min_hx" }, @@ -65771,7 +65825,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 150, + "community": 15, "norm_label": "wx()", "id": "tinymce_tinymce_min_wx" }, @@ -65780,7 +65834,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 15, "norm_label": "xx()", "id": "tinymce_tinymce_min_xx" }, @@ -65789,7 +65843,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 6, "norm_label": "kx()", "id": "tinymce_tinymce_min_kx" }, @@ -65798,7 +65852,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 6, "norm_label": "nx()", "id": "tinymce_tinymce_min_nx" }, @@ -65807,7 +65861,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 18, "norm_label": "tx()", "id": "tinymce_tinymce_min_tx" }, @@ -65825,7 +65879,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 6, "norm_label": "zx()", "id": "tinymce_tinymce_min_zx" }, @@ -65834,7 +65888,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 87, "norm_label": "jx()", "id": "tinymce_tinymce_min_jx" }, @@ -65879,7 +65933,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 150, "norm_label": "rk()", "id": "tinymce_tinymce_min_rk" }, @@ -65915,7 +65969,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 165, + "community": 48, "norm_label": "lk()", "id": "tinymce_tinymce_min_lk" }, @@ -65924,7 +65978,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 165, + "community": 48, "norm_label": "dk()", "id": "tinymce_tinymce_min_dk" }, @@ -66086,7 +66140,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 39, "norm_label": "br()", "id": "tinymce_tinymce_min_br" }, @@ -66113,7 +66167,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 87, "norm_label": "nt()", "id": "tinymce_tinymce_min_nt" }, @@ -66140,7 +66194,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 39, "norm_label": "ct()", "id": "tinymce_tinymce_min_ct" }, @@ -66149,7 +66203,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 24, + "community": 39, "norm_label": "ft()", "id": "tinymce_tinymce_min_ft" }, @@ -66491,7 +66545,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L32", - "community": 140, + "community": 621, "norm_label": "isstring", "id": "directionality_plugin_isstring" }, @@ -66500,7 +66554,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L33", - "community": 140, + "community": 621, "norm_label": "isboolean", "id": "directionality_plugin_isboolean" }, @@ -66509,7 +66563,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L34", - "community": 140, + "community": 435, "norm_label": "isnullable()", "id": "directionality_plugin_isnullable" }, @@ -66518,7 +66572,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L35", - "community": 140, + "community": 435, "norm_label": "isnonnullable()", "id": "directionality_plugin_isnonnullable" }, @@ -66527,7 +66581,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L36", - "community": 140, + "community": 336, "norm_label": "isfunction", "id": "directionality_plugin_isfunction" }, @@ -66536,7 +66590,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L37", - "community": 140, + "community": 621, "norm_label": "isnumber", "id": "directionality_plugin_isnumber" }, @@ -66545,7 +66599,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L39", - "community": 140, + "community": 336, "norm_label": "compose1()", "id": "directionality_plugin_compose1" }, @@ -66572,7 +66626,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L140", - "community": 140, + "community": 271, "norm_label": "map()", "id": "directionality_plugin_map" }, @@ -66590,7 +66644,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L155", - "community": 140, + "community": 271, "norm_label": "filter()", "id": "directionality_plugin_filter" }, @@ -66635,7 +66689,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L198", - "community": 161, + "community": 271, "norm_label": "frompoint()", "id": "directionality_plugin_frompoint" }, @@ -66698,7 +66752,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L236", - "community": 140, + "community": 336, "norm_label": "istext", "id": "directionality_plugin_istext" }, @@ -66716,7 +66770,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L238", - "community": 140, + "community": 435, "norm_label": "isdocumentfragment", "id": "directionality_plugin_isdocumentfragment" }, @@ -66752,7 +66806,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L243", - "community": 140, + "community": 271, "norm_label": "parent()", "id": "directionality_plugin_parent" }, @@ -66761,7 +66815,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L244", - "community": 140, + "community": 271, "norm_label": "children$2()", "id": "directionality_plugin_children_2" }, @@ -66770,7 +66824,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L246", - "community": 140, + "community": 621, "norm_label": "rawset()", "id": "directionality_plugin_rawset" }, @@ -66779,7 +66833,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L254", - "community": 140, + "community": 621, "norm_label": "set()", "id": "directionality_plugin_set" }, @@ -66797,7 +66851,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L261", - "community": 140, + "community": 435, "norm_label": "isshadowroot()", "id": "directionality_plugin_isshadowroot" }, @@ -66806,7 +66860,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L264", - "community": 140, + "community": 435, "norm_label": "getshadowroot()", "id": "directionality_plugin_getshadowroot" }, @@ -66824,7 +66878,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L270", - "community": 140, + "community": 336, "norm_label": "inbody()", "id": "directionality_plugin_inbody" }, @@ -66851,7 +66905,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L296", - "community": 140, + "community": 336, "norm_label": "issupported()", "id": "directionality_plugin_issupported" }, @@ -66860,7 +66914,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L298", - "community": 140, + "community": 336, "norm_label": "get()", "id": "directionality_plugin_get" }, @@ -66869,7 +66923,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L304", - "community": 140, + "community": 336, "norm_label": "getunsafeproperty()", "id": "directionality_plugin_getunsafeproperty" }, @@ -66878,7 +66932,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L306", - "community": 140, + "community": 336, "norm_label": "getdirection()", "id": "directionality_plugin_getdirection" }, @@ -66887,7 +66941,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L308", - "community": 140, + "community": 271, "norm_label": "children$1()", "id": "directionality_plugin_children_1" }, @@ -66896,7 +66950,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L310", - "community": 140, + "community": 271, "norm_label": "children()", "id": "directionality_plugin_children" }, @@ -66905,7 +66959,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L312", - "community": 140, + "community": 271, "norm_label": "getparentelement()", "id": "directionality_plugin_getparentelement" }, @@ -67535,7 +67589,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", - "community": 385, + "community": 329, "norm_label": "d", "id": "lists_plugin_min_d" }, @@ -67994,7 +68048,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", - "community": 385, + "community": 329, "norm_label": "dt()", "id": "lists_plugin_min_dt" }, @@ -68003,7 +68057,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", - "community": 385, + "community": 329, "norm_label": "ct()", "id": "lists_plugin_min_ct" }, @@ -68066,7 +68120,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", - "community": 385, + "community": 329, "norm_label": "yt()", "id": "lists_plugin_min_yt" }, @@ -68093,7 +68147,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", - "community": 385, + "community": 329, "norm_label": "wt()", "id": "lists_plugin_min_wt" }, @@ -68138,7 +68192,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.min.js", "source_location": "L5", - "community": 385, + "community": 329, "norm_label": "zt()", "id": "lists_plugin_min_zt" }, @@ -68444,7 +68498,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L43", - "community": 352, + "community": 372, "norm_label": "compose1()", "id": "lists_plugin_compose1" }, @@ -68453,7 +68507,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L44", - "community": 352, + "community": 372, "norm_label": "constant()", "id": "lists_plugin_constant" }, @@ -68552,7 +68606,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L216", - "community": 58, + "community": 556, "norm_label": "foldl()", "id": "lists_plugin_foldl" }, @@ -68858,7 +68912,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L384", - "community": 352, + "community": 372, "norm_label": "istext", "id": "lists_plugin_istext" }, @@ -68876,7 +68930,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L386", - "community": 352, + "community": 58, "norm_label": "isdocumentfragment", "id": "lists_plugin_isdocumentfragment" }, @@ -68975,7 +69029,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L402", - "community": 352, + "community": 58, "norm_label": "isshadowroot()", "id": "lists_plugin_isshadowroot" }, @@ -68984,7 +69038,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L405", - "community": 352, + "community": 58, "norm_label": "getshadowroot()", "id": "lists_plugin_getshadowroot" }, @@ -69002,7 +69056,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L411", - "community": 352, + "community": 372, "norm_label": "inbody()", "id": "lists_plugin_inbody" }, @@ -69038,7 +69092,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L450", - "community": 352, + "community": 372, "norm_label": "closest$1()", "id": "lists_plugin_closest_1" }, @@ -69047,7 +69101,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L455", - "community": 352, + "community": 372, "norm_label": "closest()", "id": "lists_plugin_closest" }, @@ -69056,7 +69110,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L456", - "community": 352, + "community": 372, "norm_label": "iseditable()", "id": "lists_plugin_iseditable" }, @@ -69785,7 +69839,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L871", - "community": 58, + "community": 556, "norm_label": "trim", "id": "lists_plugin_trim" }, @@ -70676,7 +70730,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L1886", - "community": 58, + "community": 556, "norm_label": "parsealphabeticbase26()", "id": "lists_plugin_parsealphabeticbase26" }, @@ -70802,7 +70856,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L2052", - "community": 58, + "community": 556, "norm_label": "wrapinvalidchildren()", "id": "lists_plugin_wrapinvalidchildren" }, @@ -71387,7 +71441,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L45", - "community": 384, + "community": 683, "norm_label": "isfunction", "id": "accordion_plugin_isfunction" }, @@ -71639,7 +71693,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L247", - "community": 384, + "community": 683, "norm_label": "fromhtml()", "id": "accordion_plugin_fromhtml" }, @@ -71648,7 +71702,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L258", - "community": 384, + "community": 683, "norm_label": "fromtag()", "id": "accordion_plugin_fromtag" }, @@ -71657,7 +71711,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L263", - "community": 384, + "community": 683, "norm_label": "fromtext()", "id": "accordion_plugin_fromtext" }, @@ -71666,7 +71720,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L268", - "community": 384, + "community": 683, "norm_label": "fromdom()", "id": "accordion_plugin_fromdom" }, @@ -71801,7 +71855,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L325", - "community": 384, + "community": 683, "norm_label": "parents()", "id": "accordion_plugin_parents" }, @@ -71873,7 +71927,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L357", - "community": 384, + "community": 683, "norm_label": "getshadowhost()", "id": "accordion_plugin_getshadowhost" }, @@ -72026,7 +72080,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L472", - "community": 384, + "community": 683, "norm_label": "ancestor$1()", "id": "accordion_plugin_ancestor_1" }, @@ -72062,7 +72116,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L503", - "community": 384, + "community": 683, "norm_label": "ancestor()", "id": "accordion_plugin_ancestor" }, @@ -72125,7 +72179,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L570", - "community": 384, + "community": 683, "norm_label": "clone$1()", "id": "accordion_plugin_clone_1" }, @@ -72971,7 +73025,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/quickbars/plugin.js", "source_location": "L331", - "community": 368, + "community": 736, "norm_label": "frompoint()", "id": "quickbars_plugin_frompoint" }, @@ -73106,7 +73160,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L18", - "community": 84, + "community": 145, "norm_label": "isnullable()", "id": "codesample_plugin_isnullable" }, @@ -73115,7 +73169,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L19", - "community": 84, + "community": 145, "norm_label": "isnonnullable()", "id": "codesample_plugin_isnonnullable" }, @@ -73133,7 +73187,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L23", - "community": 84, + "community": 299, "norm_label": "constant()", "id": "codesample_plugin_constant" }, @@ -73142,7 +73196,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L122", - "community": 84, + "community": 299, "norm_label": "get$1()", "id": "codesample_plugin_get_1" }, @@ -73151,7 +73205,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L123", - "community": 84, + "community": 299, "norm_label": "head()", "id": "codesample_plugin_head" }, @@ -73187,7 +73241,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L2215", - "community": 84, + "community": 299, "norm_label": "getlanguages$1", "id": "codesample_plugin_getlanguages_1" }, @@ -73214,7 +73268,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L2220", - "community": 84, + "community": 145, "norm_label": "iscodesample()", "id": "codesample_plugin_iscodesample" }, @@ -73223,7 +73277,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L2224", - "community": 84, + "community": 145, "norm_label": "getselectedcodesample()", "id": "codesample_plugin_getselectedcodesample" }, @@ -73241,7 +73295,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L2246", - "community": 84, + "community": 145, "norm_label": "getcurrentcode()", "id": "codesample_plugin_getcurrentcode" }, @@ -73250,7 +73304,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L2251", - "community": 84, + "community": 299, "norm_label": "getlanguages()", "id": "codesample_plugin_getlanguages" }, @@ -73259,7 +73313,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L2297", - "community": 84, + "community": 299, "norm_label": "getcurrentlanguage()", "id": "codesample_plugin_getcurrentlanguage" }, @@ -73268,7 +73322,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L2305", - "community": 84, + "community": 299, "norm_label": "open()", "id": "codesample_plugin_open" }, @@ -73997,7 +74051,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/template/plugin.js", "source_location": "L10", - "community": 712, + "community": 342, "norm_label": "hasproto()", "id": "template_plugin_hasproto" }, @@ -74006,7 +74060,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/template/plugin.js", "source_location": "L18", - "community": 712, + "community": 342, "norm_label": "typeof()", "id": "template_plugin_typeof" }, @@ -74051,7 +74105,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/template/plugin.js", "source_location": "L34", - "community": 712, + "community": 342, "norm_label": "isarray", "id": "template_plugin_isarray" }, @@ -74087,7 +74141,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/template/plugin.js", "source_location": "L38", - "community": 712, + "community": 342, "norm_label": "isarrayof()", "id": "template_plugin_isarrayof" }, @@ -74753,7 +74807,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L8", - "community": 694, + "community": 733, "norm_label": "cell()", "id": "searchreplace_plugin_cell" }, @@ -74888,7 +74942,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L167", - "community": 271, + "community": 310, "norm_label": "map()", "id": "searchreplace_plugin_map" }, @@ -74897,7 +74951,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L176", - "community": 271, + "community": 310, "norm_label": "each()", "id": "searchreplace_plugin_each" }, @@ -74906,7 +74960,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L182", - "community": 382, + "community": 658, "norm_label": "eachr()", "id": "searchreplace_plugin_eachr" }, @@ -74915,7 +74969,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L188", - "community": 271, + "community": 310, "norm_label": "groupby()", "id": "searchreplace_plugin_groupby" }, @@ -74924,7 +74978,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L211", - "community": 271, + "community": 310, "norm_label": "foldl()", "id": "searchreplace_plugin_foldl" }, @@ -74942,7 +74996,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L227", - "community": 305, + "community": 289, "norm_label": "bind()", "id": "searchreplace_plugin_bind" }, @@ -74960,7 +75014,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L235", - "community": 305, + "community": 289, "norm_label": "has()", "id": "searchreplace_plugin_has" }, @@ -75005,7 +75059,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L256", - "community": 135, + "community": 220, "norm_label": "set()", "id": "searchreplace_plugin_set" }, @@ -75068,7 +75122,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L296", - "community": 271, + "community": 310, "norm_label": "bypassselector()", "id": "searchreplace_plugin_bypassselector" }, @@ -75077,7 +75131,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L297", - "community": 271, + "community": 310, "norm_label": "all()", "id": "searchreplace_plugin_all" }, @@ -75086,7 +75140,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L302", - "community": 271, + "community": 310, "norm_label": "parent()", "id": "searchreplace_plugin_parent" }, @@ -75095,7 +75149,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L303", - "community": 271, + "community": 310, "norm_label": "children()", "id": "searchreplace_plugin_children" }, @@ -75122,7 +75176,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L313", - "community": 271, + "community": 310, "norm_label": "before()", "id": "searchreplace_plugin_before" }, @@ -75131,7 +75185,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L319", - "community": 271, + "community": 310, "norm_label": "append()", "id": "searchreplace_plugin_append" }, @@ -75140,7 +75194,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L322", - "community": 271, + "community": 310, "norm_label": "wrap()", "id": "searchreplace_plugin_wrap" }, @@ -75167,7 +75221,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L349", - "community": 135, + "community": 220, "norm_label": "get$1()", "id": "searchreplace_plugin_get_1" }, @@ -75194,7 +75248,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L358", - "community": 271, + "community": 310, "norm_label": "descendants()", "id": "searchreplace_plugin_descendants" }, @@ -75203,7 +75257,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L362", - "community": 305, + "community": 289, "norm_label": "issimpleboundary()", "id": "searchreplace_plugin_issimpleboundary" }, @@ -75212,7 +75266,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L363", - "community": 305, + "community": 289, "norm_label": "iscontenteditablefalse()", "id": "searchreplace_plugin_iscontenteditablefalse" }, @@ -75221,7 +75275,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L364", - "community": 305, + "community": 289, "norm_label": "iscontenteditabletrueincef()", "id": "searchreplace_plugin_iscontenteditabletrueincef" }, @@ -75230,7 +75284,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L365", - "community": 305, + "community": 289, "norm_label": "ishidden()", "id": "searchreplace_plugin_ishidden" }, @@ -75239,7 +75293,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L366", - "community": 305, + "community": 289, "norm_label": "isboundary()", "id": "searchreplace_plugin_isboundary" }, @@ -75248,7 +75302,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L367", - "community": 305, + "community": 289, "norm_label": "istext()", "id": "searchreplace_plugin_istext" }, @@ -75257,7 +75311,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L368", - "community": 305, + "community": 289, "norm_label": "nusection()", "id": "searchreplace_plugin_nusection" }, @@ -75275,7 +75329,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L374", - "community": 305, + "community": 289, "norm_label": "walk()", "id": "searchreplace_plugin_walk" }, @@ -75284,7 +75338,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L400", - "community": 305, + "community": 289, "norm_label": "collecttexttoboundary()", "id": "searchreplace_plugin_collecttexttoboundary" }, @@ -75293,7 +75347,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L421", - "community": 305, + "community": 289, "norm_label": "collect()", "id": "searchreplace_plugin_collect" }, @@ -75302,7 +75356,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L455", - "community": 382, + "community": 658, "norm_label": "collectrangesections()", "id": "searchreplace_plugin_collectrangesections" }, @@ -75311,7 +75365,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L477", - "community": 382, + "community": 658, "norm_label": "fromrng()", "id": "searchreplace_plugin_fromrng" }, @@ -75320,7 +75374,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L478", - "community": 382, + "community": 658, "norm_label": "fromnode()", "id": "searchreplace_plugin_fromnode" }, @@ -75329,7 +75383,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L483", - "community": 382, + "community": 658, "norm_label": "fromnodes()", "id": "searchreplace_plugin_fromnodes" }, @@ -75347,7 +75401,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L505", - "community": 271, + "community": 310, "norm_label": "extract()", "id": "searchreplace_plugin_extract" }, @@ -75356,7 +75410,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L533", - "community": 382, + "community": 658, "norm_label": "find$1()", "id": "searchreplace_plugin_find_1" }, @@ -75365,7 +75419,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L539", - "community": 382, + "community": 658, "norm_label": "mark()", "id": "searchreplace_plugin_mark" }, @@ -75374,7 +75428,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L557", - "community": 382, + "community": 658, "norm_label": "findandmark()", "id": "searchreplace_plugin_findandmark" }, @@ -75383,7 +75437,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L563", - "community": 382, + "community": 658, "norm_label": "findandmarkinselection()", "id": "searchreplace_plugin_findandmarkinselection" }, @@ -75392,7 +75446,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L573", - "community": 135, + "community": 220, "norm_label": "getelmindex()", "id": "searchreplace_plugin_getelmindex" }, @@ -75401,7 +75455,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L576", - "community": 135, + "community": 220, "norm_label": "markallmatches()", "id": "searchreplace_plugin_markallmatches" }, @@ -75410,7 +75464,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L587", - "community": 135, + "community": 220, "norm_label": "unwrap()", "id": "searchreplace_plugin_unwrap" }, @@ -75419,7 +75473,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L595", - "community": 135, + "community": 220, "norm_label": "findspansbyindex()", "id": "searchreplace_plugin_findspansbyindex" }, @@ -75428,7 +75482,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L611", - "community": 135, + "community": 220, "norm_label": "moveselection()", "id": "searchreplace_plugin_moveselection" }, @@ -75437,7 +75491,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L637", - "community": 135, + "community": 220, "norm_label": "removenode()", "id": "searchreplace_plugin_removenode" }, @@ -75446,7 +75500,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L644", - "community": 135, + "community": 220, "norm_label": "escapesearchtext()", "id": "searchreplace_plugin_escapesearchtext" }, @@ -75455,7 +75509,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L649", - "community": 135, + "community": 220, "norm_label": "find()", "id": "searchreplace_plugin_find" }, @@ -75464,7 +75518,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L674", - "community": 135, + "community": 220, "norm_label": "next()", "id": "searchreplace_plugin_next" }, @@ -75473,7 +75527,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L681", - "community": 135, + "community": 220, "norm_label": "prev()", "id": "searchreplace_plugin_prev" }, @@ -75482,7 +75536,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L688", - "community": 135, + "community": 220, "norm_label": "ismatchspan()", "id": "searchreplace_plugin_ismatchspan" }, @@ -75491,7 +75545,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L692", - "community": 135, + "community": 220, "norm_label": "replace()", "id": "searchreplace_plugin_replace" }, @@ -75500,7 +75554,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L737", - "community": 135, + "community": 220, "norm_label": "done()", "id": "searchreplace_plugin_done" }, @@ -75509,7 +75563,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L772", - "community": 135, + "community": 220, "norm_label": "hasnext()", "id": "searchreplace_plugin_hasnext" }, @@ -75518,7 +75572,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L773", - "community": 135, + "community": 220, "norm_label": "hasprev()", "id": "searchreplace_plugin_hasprev" }, @@ -75527,7 +75581,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L775", - "community": 135, + "community": 220, "norm_label": "get()", "id": "searchreplace_plugin_get" }, @@ -75536,7 +75590,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L800", - "community": 694, + "community": 733, "norm_label": "singleton()", "id": "searchreplace_plugin_singleton" }, @@ -75545,7 +75599,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L820", - "community": 694, + "community": 733, "norm_label": "value()", "id": "searchreplace_plugin_value" }, @@ -75554,7 +75608,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L829", - "community": 694, + "community": 733, "norm_label": "open()", "id": "searchreplace_plugin_open" }, @@ -76265,7 +76319,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L11", - "community": 131, + "community": 684, "norm_label": "hasproto()", "id": "image_plugin_hasproto" }, @@ -76274,7 +76328,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L19", - "community": 131, + "community": 684, "norm_label": "typeof()", "id": "image_plugin_typeof" }, @@ -76310,7 +76364,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L34", - "community": 131, + "community": 684, "norm_label": "is()", "id": "image_plugin_is" }, @@ -76319,7 +76373,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L35", - "community": 389, + "community": 99, "norm_label": "isstring", "id": "image_plugin_isstring" }, @@ -76328,7 +76382,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L36", - "community": 131, + "community": 684, "norm_label": "isobject", "id": "image_plugin_isobject" }, @@ -76337,7 +76391,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L37", - "community": 131, + "community": 684, "norm_label": "isplainobject()", "id": "image_plugin_isplainobject" }, @@ -76346,7 +76400,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L38", - "community": 131, + "community": 684, "norm_label": "isarray", "id": "image_plugin_isarray" }, @@ -76355,7 +76409,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L39", - "community": 662, + "community": 340, "norm_label": "isnull", "id": "image_plugin_isnull" }, @@ -76373,7 +76427,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L41", - "community": 275, + "community": 131, "norm_label": "isnullable()", "id": "image_plugin_isnullable" }, @@ -76382,7 +76436,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L42", - "community": 275, + "community": 131, "norm_label": "isnonnullable()", "id": "image_plugin_isnonnullable" }, @@ -76391,7 +76445,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L43", - "community": 389, + "community": 99, "norm_label": "isfunction", "id": "image_plugin_isfunction" }, @@ -76400,7 +76454,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L44", - "community": 389, + "community": 99, "norm_label": "isnumber", "id": "image_plugin_isnumber" }, @@ -76409,7 +76463,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L45", - "community": 131, + "community": 684, "norm_label": "isarrayof()", "id": "image_plugin_isarrayof" }, @@ -76481,7 +76535,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L180", - "community": 131, + "community": 684, "norm_label": "flatten()", "id": "image_plugin_flatten" }, @@ -76490,7 +76544,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L190", - "community": 73, + "community": 112, "norm_label": "get()", "id": "image_plugin_get" }, @@ -76499,7 +76553,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L191", - "community": 73, + "community": 112, "norm_label": "head()", "id": "image_plugin_head" }, @@ -76517,7 +76571,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L204", - "community": 389, + "community": 99, "norm_label": "rawset()", "id": "image_plugin_rawset" }, @@ -76526,7 +76580,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L212", - "community": 662, + "community": 340, "norm_label": "set()", "id": "image_plugin_set" }, @@ -76598,7 +76652,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L259", - "community": 73, + "community": 56, "norm_label": "isnotempty()", "id": "image_plugin_isnotempty" }, @@ -76625,7 +76679,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L307", - "community": 73, + "community": 344, "norm_label": "hasdimensions", "id": "image_plugin_hasdimensions" }, @@ -76634,7 +76688,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L308", - "community": 73, + "community": 344, "norm_label": "hasadvtab", "id": "image_plugin_hasadvtab" }, @@ -76643,7 +76697,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L309", - "community": 73, + "community": 344, "norm_label": "hasuploadtab", "id": "image_plugin_hasuploadtab" }, @@ -76652,7 +76706,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L310", - "community": 73, + "community": 344, "norm_label": "getprependurl", "id": "image_plugin_getprependurl" }, @@ -76661,7 +76715,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L311", - "community": 73, + "community": 344, "norm_label": "getclasslist", "id": "image_plugin_getclasslist" }, @@ -76670,7 +76724,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L312", - "community": 73, + "community": 344, "norm_label": "hasdescription", "id": "image_plugin_hasdescription" }, @@ -76679,7 +76733,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L313", - "community": 73, + "community": 344, "norm_label": "hasimagetitle", "id": "image_plugin_hasimagetitle" }, @@ -76688,7 +76742,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L314", - "community": 73, + "community": 344, "norm_label": "hasimagecaption", "id": "image_plugin_hasimagecaption" }, @@ -76697,7 +76751,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L315", - "community": 389, + "community": 99, "norm_label": "getimagelist", "id": "image_plugin_getimagelist" }, @@ -76706,7 +76760,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L316", - "community": 73, + "community": 344, "norm_label": "showaccessibilityoptions", "id": "image_plugin_showaccessibilityoptions" }, @@ -76715,7 +76769,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L317", - "community": 73, + "community": 344, "norm_label": "isautomaticuploadsenabled", "id": "image_plugin_isautomaticuploadsenabled" }, @@ -76724,7 +76778,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L318", - "community": 73, + "community": 56, "norm_label": "hasuploadurl()", "id": "image_plugin_hasuploadurl" }, @@ -76733,7 +76787,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L319", - "community": 73, + "community": 112, "norm_label": "hasuploadhandler()", "id": "image_plugin_hasuploadhandler" }, @@ -76787,7 +76841,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L395", - "community": 389, + "community": 99, "norm_label": "createimagelist()", "id": "image_plugin_createimagelist" }, @@ -76823,7 +76877,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L440", - "community": 145, + "community": 340, "norm_label": "issafeimageurl()", "id": "image_plugin_issafeimageurl" }, @@ -76868,7 +76922,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L479", - "community": 275, + "community": 131, "norm_label": "hascaption()", "id": "image_plugin_hascaption" }, @@ -76886,7 +76940,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L487", - "community": 662, + "community": 131, "norm_label": "wrapinfigure()", "id": "image_plugin_wrapinfigure" }, @@ -76895,7 +76949,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L494", - "community": 275, + "community": 131, "norm_label": "removefigure()", "id": "image_plugin_removefigure" }, @@ -76904,7 +76958,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L501", - "community": 275, + "community": 131, "norm_label": "togglecaption()", "id": "image_plugin_togglecaption" }, @@ -76922,7 +76976,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L518", - "community": 662, + "community": 340, "norm_label": "setsize()", "id": "image_plugin_setsize" }, @@ -77039,7 +77093,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L598", - "community": 662, + "community": 340, "norm_label": "create()", "id": "image_plugin_create" }, @@ -77057,7 +77111,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L630", - "community": 662, + "community": 340, "norm_label": "updateprop()", "id": "image_plugin_updateprop" }, @@ -77066,7 +77120,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L635", - "community": 662, + "community": 340, "norm_label": "setalt()", "id": "image_plugin_setalt" }, @@ -77075,7 +77129,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L653", - "community": 662, + "community": 340, "norm_label": "updatealt()", "id": "image_plugin_updatealt" }, @@ -77084,7 +77138,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L658", - "community": 662, + "community": 340, "norm_label": "normalized()", "id": "image_plugin_normalized" }, @@ -77093,7 +77147,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L662", - "community": 662, + "community": 340, "norm_label": "write()", "id": "image_plugin_write" }, @@ -77156,7 +77210,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L727", - "community": 131, + "community": 684, "norm_label": "deleteimage()", "id": "image_plugin_deleteimage" }, @@ -77192,7 +77246,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L783", - "community": 131, + "community": 684, "norm_label": "deep()", "id": "image_plugin_deep" }, @@ -77210,7 +77264,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L804", - "community": 99, + "community": 684, "norm_label": "deepmerge", "id": "image_plugin_deepmerge" }, @@ -77219,7 +77273,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L810", - "community": 389, + "community": 99, "norm_label": "getvalue()", "id": "image_plugin_getvalue" }, @@ -77228,7 +77282,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L811", - "community": 389, + "community": 99, "norm_label": "gettext()", "id": "image_plugin_gettext" }, @@ -77246,7 +77300,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L840", - "community": 73, + "community": 344, "norm_label": "sanitizer()", "id": "image_plugin_sanitizer" }, @@ -77255,7 +77309,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L847", - "community": 73, + "community": 344, "norm_label": "sanitize()", "id": "image_plugin_sanitize" }, @@ -77318,7 +77372,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L946", - "community": 73, + "community": 344, "norm_label": "collect()", "id": "image_plugin_collect" }, @@ -77327,7 +77381,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L990", - "community": 112, + "community": 684, "norm_label": "makeitems()", "id": "image_plugin_makeitems" }, @@ -77336,7 +77390,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L1063", - "community": 112, + "community": 684, "norm_label": "maketab$1()", "id": "image_plugin_maketab_1" }, @@ -77354,7 +77408,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L1073", - "community": 131, + "community": 684, "norm_label": "maketab()", "id": "image_plugin_maketab" }, @@ -77435,7 +77489,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L1205", - "community": 73, + "community": 56, "norm_label": "calculateimagesize()", "id": "image_plugin_calculateimagesize" }, @@ -77471,7 +77525,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L1262", - "community": 73, + "community": 112, "norm_label": "changefileinput()", "id": "image_plugin_changefileinput" }, @@ -77498,7 +77552,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L1317", - "community": 131, + "community": 684, "norm_label": "makedialogbody()", "id": "image_plugin_makedialogbody" }, @@ -77516,7 +77570,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L1346", - "community": 73, + "community": 56, "norm_label": "imagesize()", "id": "image_plugin_imagesize" }, @@ -77606,7 +77660,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L1436", - "community": 275, + "community": 131, "norm_label": "hasimageclass()", "id": "image_plugin_hasimageclass" }, @@ -80270,7 +80324,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.min.js", "source_location": "L5", - "community": 202, + "community": 95, "norm_label": "i", "id": "table_plugin_min_i" }, @@ -80387,7 +80441,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.min.js", "source_location": "L5", - "community": 729, + "community": 202, "norm_label": "q()", "id": "table_plugin_min_q" }, @@ -80603,7 +80657,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.min.js", "source_location": "L5", - "community": 202, + "community": 95, "norm_label": "ve()", "id": "table_plugin_min_ve" }, @@ -80675,7 +80729,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.min.js", "source_location": "L5", - "community": 729, + "community": 203, "norm_label": "ot()", "id": "table_plugin_min_ot" }, @@ -80747,7 +80801,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.min.js", "source_location": "L5", - "community": 729, + "community": 203, "norm_label": "ut", "id": "table_plugin_min_ut" }, @@ -80855,7 +80909,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.min.js", "source_location": "L5", - "community": 729, + "community": 203, "norm_label": "kt()", "id": "table_plugin_min_kt" }, @@ -80900,7 +80954,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.min.js", "source_location": "L5", - "community": 729, + "community": 202, "norm_label": "eo()", "id": "table_plugin_min_eo" }, @@ -80981,7 +81035,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.min.js", "source_location": "L5", - "community": 203, + "community": 278, "norm_label": "bo()", "id": "table_plugin_min_bo" }, @@ -81170,7 +81224,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.min.js", "source_location": "L5", - "community": 729, + "community": 202, "norm_label": "rl()", "id": "table_plugin_min_rl" }, @@ -81242,7 +81296,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L10", - "community": 209, + "community": 10, "norm_label": "hasproto()", "id": "table_plugin_hasproto" }, @@ -81251,7 +81305,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L18", - "community": 209, + "community": 10, "norm_label": "typeof()", "id": "table_plugin_typeof" }, @@ -81296,7 +81350,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L34", - "community": 209, + "community": 10, "norm_label": "isarray", "id": "table_plugin_isarray" }, @@ -81341,7 +81395,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L39", - "community": 199, + "community": 689, "norm_label": "isfunction", "id": "table_plugin_isfunction" }, @@ -81440,7 +81494,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L171", - "community": 10, + "community": 177, "norm_label": "objacc()", "id": "table_plugin_objacc" }, @@ -81458,7 +81512,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L179", - "community": 10, + "community": 177, "norm_label": "filter$1()", "id": "table_plugin_filter_1" }, @@ -81593,7 +81647,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L252", - "community": 330, + "community": 213, "norm_label": "partition()", "id": "table_plugin_partition" }, @@ -81602,7 +81656,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L265", - "community": 209, + "community": 330, "norm_label": "filter()", "id": "table_plugin_filter" }, @@ -81647,7 +81701,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L301", - "community": 209, + "community": 10, "norm_label": "flatten$1()", "id": "table_plugin_flatten_1" }, @@ -81656,7 +81710,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L311", - "community": 209, + "community": 330, "norm_label": "bind()", "id": "table_plugin_bind" }, @@ -81665,7 +81719,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L312", - "community": 421, + "community": 10, "norm_label": "forall()", "id": "table_plugin_forall" }, @@ -81683,7 +81737,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L329", - "community": 330, + "community": 213, "norm_label": "get$3()", "id": "table_plugin_get_3" }, @@ -81692,7 +81746,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L330", - "community": 330, + "community": 213, "norm_label": "head()", "id": "table_plugin_head" }, @@ -81701,7 +81755,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L331", - "community": 330, + "community": 213, "norm_label": "last()", "id": "table_plugin_last" }, @@ -81890,7 +81944,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L429", - "community": 421, + "community": 10, "norm_label": "istag()", "id": "table_plugin_istag" }, @@ -81926,7 +81980,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L434", - "community": 199, + "community": 689, "norm_label": "parents()", "id": "table_plugin_parents" }, @@ -81944,7 +81998,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L451", - "community": 177, + "community": 218, "norm_label": "nextsibling()", "id": "table_plugin_nextsibling" }, @@ -81971,7 +82025,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L457", - "community": 218, + "community": 177, "norm_label": "firstchild()", "id": "table_plugin_firstchild" }, @@ -81998,7 +82052,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L466", - "community": 199, + "community": 689, "norm_label": "getshadowhost()", "id": "table_plugin_getshadowhost" }, @@ -82016,7 +82070,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L487", - "community": 53, + "community": 689, "norm_label": "ancestor$1()", "id": "table_plugin_ancestor_1" }, @@ -82025,7 +82079,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L501", - "community": 421, + "community": 10, "norm_label": "closest$2()", "id": "table_plugin_closest_2" }, @@ -82043,7 +82097,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L511", - "community": 53, + "community": 689, "norm_label": "ancestor()", "id": "table_plugin_ancestor" }, @@ -82061,7 +82115,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L513", - "community": 209, + "community": 330, "norm_label": "descendant()", "id": "table_plugin_descendant" }, @@ -82160,7 +82214,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L535", - "community": 199, + "community": 689, "norm_label": "getselectionend()", "id": "table_plugin_getselectionend" }, @@ -82169,7 +82223,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L536", - "community": 421, + "community": 10, "norm_label": "isineditablecontext()", "id": "table_plugin_isineditablecontext" }, @@ -82205,7 +82259,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L551", - "community": 53, + "community": 218, "norm_label": "descendants()", "id": "table_plugin_descendants" }, @@ -82241,7 +82295,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L570", - "community": 218, + "community": 169, "norm_label": "get$2()", "id": "table_plugin_get_2" }, @@ -82304,7 +82358,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L595", - "community": 209, + "community": 330, "norm_label": "flatten()", "id": "table_plugin_flatten" }, @@ -82412,7 +82466,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L622", - "community": 218, + "community": 689, "norm_label": "issupported()", "id": "table_plugin_issupported" }, @@ -82430,7 +82484,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L633", - "community": 218, + "community": 689, "norm_label": "internalremove()", "id": "table_plugin_internalremove" }, @@ -82448,7 +82502,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L642", - "community": 295, + "community": 689, "norm_label": "get$1()", "id": "table_plugin_get_1" }, @@ -82457,7 +82511,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L648", - "community": 218, + "community": 689, "norm_label": "getunsafeproperty()", "id": "table_plugin_getunsafeproperty" }, @@ -82502,7 +82556,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L667", - "community": 177, + "community": 330, "norm_label": "filterfirstlayer()", "id": "table_plugin_filterfirstlayer" }, @@ -82529,7 +82583,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L684", - "community": 330, + "community": 213, "norm_label": "grid()", "id": "table_plugin_grid" }, @@ -82601,7 +82655,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L732", - "community": 421, + "community": 53, "norm_label": "cell()", "id": "table_plugin_cell" }, @@ -82718,7 +82772,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L791", - "community": 209, + "community": 330, "norm_label": "filteritems()", "id": "table_plugin_filteritems" }, @@ -82736,7 +82790,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L810", - "community": 330, + "community": 213, "norm_label": "generate$1()", "id": "table_plugin_generate_1" }, @@ -82754,7 +82808,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L870", - "community": 209, + "community": 330, "norm_label": "justcells()", "id": "table_plugin_justcells" }, @@ -82772,7 +82826,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L872", - "community": 611, + "community": 113, "norm_label": "hascolumns()", "id": "table_plugin_hascolumns" }, @@ -82835,7 +82889,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L930", - "community": 295, + "community": 689, "norm_label": "tonumber()", "id": "table_plugin_tonumber" }, @@ -82844,7 +82898,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L931", - "community": 295, + "community": 689, "norm_label": "getprop()", "id": "table_plugin_getprop" }, @@ -82853,7 +82907,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L932", - "community": 295, + "community": 689, "norm_label": "calccontentboxsize()", "id": "table_plugin_calccontentboxsize" }, @@ -82862,7 +82916,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L939", - "community": 295, + "community": 689, "norm_label": "getcalculatedwidth()", "id": "table_plugin_getcalculatedwidth" }, @@ -82871,7 +82925,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L944", - "community": 295, + "community": 689, "norm_label": "getinnerwidth()", "id": "table_plugin_getinnerwidth" }, @@ -83141,7 +83195,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1113", - "community": 209, + "community": 330, "norm_label": "getanybox()", "id": "table_plugin_getanybox" }, @@ -83150,7 +83204,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1122", - "community": 209, + "community": 330, "norm_label": "getbox$1()", "id": "table_plugin_getbox_1" }, @@ -83159,7 +83213,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1128", - "community": 209, + "community": 330, "norm_label": "getbox()", "id": "table_plugin_getbox" }, @@ -83186,7 +83240,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1151", - "community": 218, + "community": 177, "norm_label": "prepend()", "id": "table_plugin_prepend" }, @@ -83285,7 +83339,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1253", - "community": 199, + "community": 689, "norm_label": "clone$1()", "id": "table_plugin_clone_1" }, @@ -83393,7 +83447,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1382", - "community": 209, + "community": 330, "norm_label": "commonelement()", "id": "table_plugin_commonelement" }, @@ -83420,7 +83474,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1397", - "community": 53, + "community": 689, "norm_label": "lookuptable()", "id": "table_plugin_lookuptable" }, @@ -83438,7 +83492,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1404", - "community": 209, + "community": 330, "norm_label": "getedges()", "id": "table_plugin_getedges" }, @@ -83456,7 +83510,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1424", - "community": 209, + "community": 330, "norm_label": "retrievebox()", "id": "table_plugin_retrievebox" }, @@ -83465,7 +83519,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1440", - "community": 199, + "community": 689, "norm_label": "fromdom()", "id": "table_plugin_fromdom" }, @@ -83510,7 +83564,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1464", - "community": 218, + "community": 330, "norm_label": "getselectioncell", "id": "table_plugin_getselectioncell" }, @@ -83519,7 +83573,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1465", - "community": 209, + "community": 330, "norm_label": "getcellsfromselection()", "id": "table_plugin_getcellsfromselection" }, @@ -83528,7 +83582,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1466", - "community": 218, + "community": 330, "norm_label": "getrowsfromselection()", "id": "table_plugin_getrowsfromselection" }, @@ -83627,7 +83681,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1536", - "community": 53, + "community": 213, "norm_label": "anytohex()", "id": "table_plugin_anytohex" }, @@ -83645,7 +83699,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1568", - "community": 421, + "community": 53, "norm_label": "singleton()", "id": "table_plugin_singleton" }, @@ -83654,7 +83708,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1588", - "community": 421, + "community": 53, "norm_label": "unbindable()", "id": "table_plugin_unbindable" }, @@ -83879,7 +83933,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1913", - "community": 209, + "community": 330, "norm_label": "onmergable()", "id": "table_plugin_onmergable" }, @@ -83888,7 +83942,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1914", - "community": 209, + "community": 330, "norm_label": "onunmergable()", "id": "table_plugin_onunmergable" }, @@ -83915,7 +83969,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1917", - "community": 421, + "community": 10, "norm_label": "allunlocked()", "id": "table_plugin_allunlocked" }, @@ -83924,7 +83978,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1918", - "community": 209, + "community": 330, "norm_label": "onunlockedmergable()", "id": "table_plugin_onunlockedmergable" }, @@ -83933,7 +83987,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1919", - "community": 209, + "community": 330, "norm_label": "onunlockedunmergable()", "id": "table_plugin_onunlockedunmergable" }, @@ -83942,7 +83996,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1921", - "community": 209, + "community": 10, "norm_label": "generate()", "id": "table_plugin_generate" }, @@ -84041,7 +84095,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L2110", - "community": 218, + "community": 199, "norm_label": "extractdatafromtableelement()", "id": "table_plugin_extractdatafromtableelement" }, @@ -84068,7 +84122,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L2159", - "community": 209, + "community": 330, "norm_label": "getselectedcells()", "id": "table_plugin_getselectedcells" }, @@ -84266,7 +84320,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L2632", - "community": 10, + "community": 177, "norm_label": "onsubmittableform()", "id": "table_plugin_onsubmittableform" }, @@ -84338,7 +84392,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L2794", - "community": 421, + "community": 53, "norm_label": "getselectiontargets()", "id": "table_plugin_getselectiontargets" }, @@ -84635,7 +84689,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/charmap/plugin.js", "source_location": "L42", - "community": 728, + "community": 725, "norm_label": "isarray$1", "id": "charmap_plugin_isarray_1" }, @@ -84707,7 +84761,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/charmap/plugin.js", "source_location": "L150", - "community": 728, + "community": 725, "norm_label": "map()", "id": "charmap_plugin_map" }, @@ -84716,7 +84770,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/charmap/plugin.js", "source_location": "L159", - "community": 732, + "community": 729, "norm_label": "each()", "id": "charmap_plugin_each" }, @@ -84743,7 +84797,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/charmap/plugin.js", "source_location": "L179", - "community": 728, + "community": 725, "norm_label": "flatten()", "id": "charmap_plugin_flatten" }, @@ -84752,7 +84806,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/charmap/plugin.js", "source_location": "L189", - "community": 728, + "community": 725, "norm_label": "bind()", "id": "charmap_plugin_bind" }, @@ -84779,7 +84833,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/charmap/plugin.js", "source_location": "L200", - "community": 733, + "community": 730, "norm_label": "getcharmap$1", "id": "charmap_plugin_getcharmap_1" }, @@ -84788,7 +84842,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/charmap/plugin.js", "source_location": "L201", - "community": 733, + "community": 730, "norm_label": "getcharmapappend", "id": "charmap_plugin_getcharmapappend" }, @@ -84797,7 +84851,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/charmap/plugin.js", "source_location": "L205", - "community": 728, + "community": 725, "norm_label": "getdefaultcharmap()", "id": "charmap_plugin_getdefaultcharmap" }, @@ -84806,7 +84860,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/charmap/plugin.js", "source_location": "L1396", - "community": 733, + "community": 730, "norm_label": "charmapfilter()", "id": "charmap_plugin_charmapfilter" }, @@ -84815,7 +84869,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/charmap/plugin.js", "source_location": "L1401", - "community": 733, + "community": 730, "norm_label": "getcharsfromoption()", "id": "charmap_plugin_getcharsfromoption" }, @@ -84824,7 +84878,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/charmap/plugin.js", "source_location": "L1410", - "community": 733, + "community": 730, "norm_label": "extendcharmap()", "id": "charmap_plugin_extendcharmap" }, @@ -84833,7 +84887,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/charmap/plugin.js", "source_location": "L1435", - "community": 728, + "community": 725, "norm_label": "getcharmap()", "id": "charmap_plugin_getcharmap" }, @@ -84851,7 +84905,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/charmap/plugin.js", "source_location": "L1456", - "community": 732, + "community": 729, "norm_label": "cell()", "id": "charmap_plugin_cell" }, @@ -84860,7 +84914,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/charmap/plugin.js", "source_location": "L1470", - "community": 732, + "community": 729, "norm_label": "last()", "id": "charmap_plugin_last" }, @@ -84887,7 +84941,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/charmap/plugin.js", "source_location": "L1508", - "community": 732, + "community": 729, "norm_label": "scan()", "id": "charmap_plugin_scan" }, @@ -84896,7 +84950,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/charmap/plugin.js", "source_location": "L1524", - "community": 732, + "community": 729, "norm_label": "open()", "id": "charmap_plugin_open" }, @@ -85058,7 +85112,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L10", - "community": 212, + "community": 34, "norm_label": "applylistformat()", "id": "advlist_plugin_applylistformat" }, @@ -85067,7 +85121,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L15", - "community": 212, + "community": 34, "norm_label": "register$2()", "id": "advlist_plugin_register_2" }, @@ -85076,7 +85130,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L24", - "community": 212, + "community": 34, "norm_label": "option()", "id": "advlist_plugin_option" }, @@ -85085,7 +85139,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L25", - "community": 212, + "community": 34, "norm_label": "register$1()", "id": "advlist_plugin_register_1" }, @@ -85094,7 +85148,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L36", - "community": 212, + "community": 34, "norm_label": "getnumberstyles", "id": "advlist_plugin_getnumberstyles" }, @@ -85103,7 +85157,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L37", - "community": 212, + "community": 34, "norm_label": "getbulletstyles", "id": "advlist_plugin_getbulletstyles" }, @@ -85112,7 +85166,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L39", - "community": 212, + "community": 34, "norm_label": "isnullable()", "id": "advlist_plugin_isnullable" }, @@ -85121,7 +85175,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L40", - "community": 212, + "community": 34, "norm_label": "isnonnullable()", "id": "advlist_plugin_isnonnullable" }, @@ -85139,7 +85193,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L149", - "community": 212, + "community": 34, "norm_label": "iscustomlist()", "id": "advlist_plugin_iscustomlist" }, @@ -85148,7 +85202,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L150", - "community": 212, + "community": 34, "norm_label": "ischildofbody()", "id": "advlist_plugin_ischildofbody" }, @@ -85157,7 +85211,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L153", - "community": 212, + "community": 34, "norm_label": "matchnodenames()", "id": "advlist_plugin_matchnodenames" }, @@ -85166,7 +85220,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L154", - "community": 212, + "community": 34, "norm_label": "islistnode", "id": "advlist_plugin_islistnode" }, @@ -85175,7 +85229,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L155", - "community": 212, + "community": 34, "norm_label": "istablecellnode", "id": "advlist_plugin_istablecellnode" }, @@ -85202,7 +85256,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L162", - "community": 212, + "community": 34, "norm_label": "iswithinnoneditable()", "id": "advlist_plugin_iswithinnoneditable" }, @@ -85211,7 +85265,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L163", - "community": 212, + "community": 34, "norm_label": "iswithinnoneditablelist()", "id": "advlist_plugin_iswithinnoneditablelist" }, @@ -85220,7 +85274,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L167", - "community": 212, + "community": 34, "norm_label": "setnodechangehandler()", "id": "advlist_plugin_setnodechangehandler" }, @@ -85229,7 +85283,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L177", - "community": 212, + "community": 34, "norm_label": "stylevaluetotext()", "id": "advlist_plugin_stylevaluetotext" }, @@ -85238,7 +85292,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L182", - "community": 212, + "community": 34, "norm_label": "normalizestylevalue()", "id": "advlist_plugin_normalizestylevalue" }, @@ -85247,7 +85301,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L183", - "community": 212, + "community": 34, "norm_label": "makesetuphandler()", "id": "advlist_plugin_makesetuphandler" }, @@ -85256,7 +85310,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L192", - "community": 212, + "community": 34, "norm_label": "addsplitbutton()", "id": "advlist_plugin_addsplitbutton" }, @@ -85265,7 +85319,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L224", - "community": 212, + "community": 34, "norm_label": "addbutton()", "id": "advlist_plugin_addbutton" }, @@ -85274,7 +85328,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L233", - "community": 212, + "community": 34, "norm_label": "addcontrol()", "id": "advlist_plugin_addcontrol" }, @@ -85283,7 +85337,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L240", - "community": 212, + "community": 34, "norm_label": "register()", "id": "advlist_plugin_register" }, @@ -86777,7 +86831,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L26", - "community": 664, + "community": 740, "norm_label": "hasproto()", "id": "fullscreen_plugin_hasproto" }, @@ -86786,7 +86840,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L34", - "community": 664, + "community": 740, "norm_label": "typeof()", "id": "fullscreen_plugin_typeof" }, @@ -86822,7 +86876,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L49", - "community": 43, + "community": 287, "norm_label": "isstring", "id": "fullscreen_plugin_isstring" }, @@ -86831,7 +86885,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L50", - "community": 310, + "community": 657, "norm_label": "isobject", "id": "fullscreen_plugin_isobject" }, @@ -86840,7 +86894,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L51", - "community": 664, + "community": 740, "norm_label": "isarray", "id": "fullscreen_plugin_isarray" }, @@ -86858,7 +86912,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L53", - "community": 43, + "community": 287, "norm_label": "isboolean", "id": "fullscreen_plugin_isboolean" }, @@ -86876,7 +86930,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L55", - "community": 658, + "community": 649, "norm_label": "isnullable()", "id": "fullscreen_plugin_isnullable" }, @@ -86885,7 +86939,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L56", - "community": 658, + "community": 649, "norm_label": "isnonnullable()", "id": "fullscreen_plugin_isnonnullable" }, @@ -86894,7 +86948,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L57", - "community": 383, + "community": 287, "norm_label": "isfunction", "id": "fullscreen_plugin_isfunction" }, @@ -86903,7 +86957,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L58", - "community": 43, + "community": 287, "norm_label": "isnumber", "id": "fullscreen_plugin_isnumber" }, @@ -86921,7 +86975,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L62", - "community": 658, + "community": 649, "norm_label": "compose()", "id": "fullscreen_plugin_compose" }, @@ -86930,7 +86984,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L67", - "community": 342, + "community": 286, "norm_label": "compose1()", "id": "fullscreen_plugin_compose1" }, @@ -86975,7 +87029,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L185", - "community": 383, + "community": 740, "norm_label": "each$1()", "id": "fullscreen_plugin_each_1" }, @@ -86984,7 +87038,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L191", - "community": 383, + "community": 287, "norm_label": "filter$1()", "id": "fullscreen_plugin_filter_1" }, @@ -87011,7 +87065,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L215", - "community": 664, + "community": 740, "norm_label": "flatten()", "id": "fullscreen_plugin_flatten" }, @@ -87020,7 +87074,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L225", - "community": 664, + "community": 740, "norm_label": "bind$3()", "id": "fullscreen_plugin_bind_3" }, @@ -87101,7 +87155,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L293", - "community": 255, + "community": 246, "norm_label": "each()", "id": "fullscreen_plugin_each" }, @@ -87110,7 +87164,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L304", - "community": 310, + "community": 657, "norm_label": "path()", "id": "fullscreen_plugin_path" }, @@ -87119,7 +87173,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L311", - "community": 310, + "community": 657, "norm_label": "resolve()", "id": "fullscreen_plugin_resolve" }, @@ -87128,7 +87182,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L316", - "community": 310, + "community": 657, "norm_label": "unsafe()", "id": "fullscreen_plugin_unsafe" }, @@ -87137,7 +87191,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L319", - "community": 310, + "community": 657, "norm_label": "getordie()", "id": "fullscreen_plugin_getordie" }, @@ -87146,7 +87200,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L328", - "community": 310, + "community": 657, "norm_label": "sandhtmlelement()", "id": "fullscreen_plugin_sandhtmlelement" }, @@ -87155,7 +87209,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L331", - "community": 310, + "community": 657, "norm_label": "isprototypeof()", "id": "fullscreen_plugin_isprototypeof" }, @@ -87182,7 +87236,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L343", - "community": 310, + "community": 657, "norm_label": "ishtmlelement()", "id": "fullscreen_plugin_ishtmlelement" }, @@ -87191,7 +87245,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L344", - "community": 310, + "community": 657, "norm_label": "iselement", "id": "fullscreen_plugin_iselement" }, @@ -87200,7 +87254,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L345", - "community": 342, + "community": 286, "norm_label": "istext", "id": "fullscreen_plugin_istext" }, @@ -87209,7 +87263,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L346", - "community": 255, + "community": 246, "norm_label": "isdocument", "id": "fullscreen_plugin_isdocument" }, @@ -87218,7 +87272,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L347", - "community": 342, + "community": 286, "norm_label": "isdocumentfragment", "id": "fullscreen_plugin_isdocumentfragment" }, @@ -87227,7 +87281,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L349", - "community": 43, + "community": 287, "norm_label": "rawset()", "id": "fullscreen_plugin_rawset" }, @@ -87236,7 +87290,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L357", - "community": 43, + "community": 287, "norm_label": "set$1()", "id": "fullscreen_plugin_set_1" }, @@ -87290,7 +87344,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L381", - "community": 383, + "community": 287, "norm_label": "issupported$1()", "id": "fullscreen_plugin_issupported_1" }, @@ -87299,7 +87353,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L383", - "community": 255, + "community": 649, "norm_label": "fromhtml()", "id": "fullscreen_plugin_fromhtml" }, @@ -87308,7 +87362,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L394", - "community": 255, + "community": 649, "norm_label": "fromtag()", "id": "fullscreen_plugin_fromtag" }, @@ -87317,7 +87371,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L399", - "community": 255, + "community": 649, "norm_label": "fromtext()", "id": "fullscreen_plugin_fromtext" }, @@ -87326,7 +87380,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L404", - "community": 255, + "community": 649, "norm_label": "fromdom()", "id": "fullscreen_plugin_fromdom" }, @@ -87362,7 +87416,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L438", - "community": 383, + "community": 740, "norm_label": "bypassselector()", "id": "fullscreen_plugin_bypassselector" }, @@ -87371,7 +87425,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L439", - "community": 383, + "community": 740, "norm_label": "all$1()", "id": "fullscreen_plugin_all_1" }, @@ -87389,7 +87443,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L446", - "community": 255, + "community": 246, "norm_label": "owner()", "id": "fullscreen_plugin_owner" }, @@ -87398,7 +87452,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L447", - "community": 255, + "community": 246, "norm_label": "documentorowner()", "id": "fullscreen_plugin_documentorowner" }, @@ -87416,7 +87470,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L449", - "community": 383, + "community": 287, "norm_label": "parents()", "id": "fullscreen_plugin_parents" }, @@ -87452,7 +87506,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L472", - "community": 342, + "community": 286, "norm_label": "isshadowroot()", "id": "fullscreen_plugin_isshadowroot" }, @@ -87461,7 +87515,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L474", - "community": 658, + "community": 649, "norm_label": "issupported", "id": "fullscreen_plugin_issupported" }, @@ -87470,7 +87524,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L476", - "community": 342, + "community": 286, "norm_label": "getshadowroot()", "id": "fullscreen_plugin_getshadowroot" }, @@ -87479,7 +87533,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L480", - "community": 255, + "community": 649, "norm_label": "getshadowhost()", "id": "fullscreen_plugin_getshadowhost" }, @@ -87488,7 +87542,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L481", - "community": 658, + "community": 649, "norm_label": "getoriginaleventtarget()", "id": "fullscreen_plugin_getoriginaleventtarget" }, @@ -87497,7 +87551,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L495", - "community": 658, + "community": 649, "norm_label": "isopenshadowhost()", "id": "fullscreen_plugin_isopenshadowhost" }, @@ -87506,7 +87560,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L497", - "community": 342, + "community": 286, "norm_label": "inbody()", "id": "fullscreen_plugin_inbody" }, @@ -87515,7 +87569,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L505", - "community": 255, + "community": 649, "norm_label": "getbody()", "id": "fullscreen_plugin_getbody" }, @@ -87524,7 +87578,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L513", - "community": 43, + "community": 287, "norm_label": "internalset()", "id": "fullscreen_plugin_internalset" }, @@ -87533,7 +87587,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L522", - "community": 43, + "community": 287, "norm_label": "set()", "id": "fullscreen_plugin_set" }, @@ -87542,7 +87596,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L526", - "community": 255, + "community": 246, "norm_label": "setall()", "id": "fullscreen_plugin_setall" }, @@ -87551,7 +87605,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L532", - "community": 383, + "community": 286, "norm_label": "get$2()", "id": "fullscreen_plugin_get_2" }, @@ -87560,7 +87614,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L538", - "community": 383, + "community": 287, "norm_label": "getunsafeproperty()", "id": "fullscreen_plugin_getunsafeproperty" }, @@ -87569,7 +87623,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L540", - "community": 658, + "community": 649, "norm_label": "mkevent()", "id": "fullscreen_plugin_mkevent" }, @@ -87578,7 +87632,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L549", - "community": 658, + "community": 649, "norm_label": "fromrawevent()", "id": "fullscreen_plugin_fromrawevent" }, @@ -87587,7 +87641,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L556", - "community": 670, + "community": 141, "norm_label": "handle()", "id": "fullscreen_plugin_handle" }, @@ -87596,7 +87650,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L561", - "community": 670, + "community": 141, "norm_label": "binder()", "id": "fullscreen_plugin_binder" }, @@ -87605,7 +87659,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L566", - "community": 670, + "community": 246, "norm_label": "bind$2()", "id": "fullscreen_plugin_bind_2" }, @@ -87614,7 +87668,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L567", - "community": 255, + "community": 246, "norm_label": "unbind()", "id": "fullscreen_plugin_unbind" }, @@ -87623,7 +87677,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L572", - "community": 670, + "community": 246, "norm_label": "bind$1()", "id": "fullscreen_plugin_bind_1" }, @@ -87749,7 +87803,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L696", - "community": 342, + "community": 555, "norm_label": "browsers", "id": "fullscreen_plugin_browsers" }, @@ -87758,7 +87812,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L749", - "community": 342, + "community": 555, "norm_label": "oses", "id": "fullscreen_plugin_oses" }, @@ -87830,7 +87884,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L884", - "community": 342, + "community": 555, "norm_label": "detect$1()", "id": "fullscreen_plugin_detect_1" }, @@ -87857,7 +87911,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L899", - "community": 144, + "community": 246, "norm_label": "platform", "id": "fullscreen_plugin_platform" }, @@ -87866,7 +87920,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L900", - "community": 144, + "community": 246, "norm_label": "detect()", "id": "fullscreen_plugin_detect" }, @@ -87884,7 +87938,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L912", - "community": 342, + "community": 555, "norm_label": "get$1()", "id": "fullscreen_plugin_get_1" }, @@ -87893,7 +87947,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L919", - "community": 144, + "community": 246, "norm_label": "get()", "id": "fullscreen_plugin_get" }, @@ -87911,7 +87965,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L935", - "community": 342, + "community": 555, "norm_label": "getbounds()", "id": "fullscreen_plugin_getbounds" }, @@ -87920,7 +87974,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L946", - "community": 144, + "community": 246, "norm_label": "bind()", "id": "fullscreen_plugin_bind" }, @@ -87929,7 +87983,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L956", - "community": 255, + "community": 246, "norm_label": "firefullscreenstatechanged()", "id": "fullscreen_plugin_firefullscreenstatechanged" }, @@ -87956,7 +88010,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L969", - "community": 255, + "community": 246, "norm_label": "getfullscreennative", "id": "fullscreen_plugin_getfullscreennative" }, @@ -87965,7 +88019,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L971", - "community": 144, + "community": 246, "norm_label": "getfullscreenroot()", "id": "fullscreen_plugin_getfullscreenroot" }, @@ -87974,7 +88028,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L975", - "community": 255, + "community": 246, "norm_label": "getfullscreenelement()", "id": "fullscreen_plugin_getfullscreenelement" }, @@ -87983,7 +88037,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L986", - "community": 255, + "community": 246, "norm_label": "getfullscreenchangeeventname()", "id": "fullscreen_plugin_getfullscreenchangeeventname" }, @@ -87992,7 +88046,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L997", - "community": 255, + "community": 246, "norm_label": "requestfullscreen()", "id": "fullscreen_plugin_requestfullscreen" }, @@ -88001,7 +88055,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L1007", - "community": 255, + "community": 246, "norm_label": "exitfullscreen()", "id": "fullscreen_plugin_exitfullscreen" }, @@ -88010,7 +88064,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L1017", - "community": 255, + "community": 246, "norm_label": "isfullscreenelement()", "id": "fullscreen_plugin_isfullscreenelement" }, @@ -88019,7 +88073,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L1019", - "community": 383, + "community": 287, "norm_label": "ancestors$1()", "id": "fullscreen_plugin_ancestors_1" }, @@ -88028,7 +88082,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L1020", - "community": 383, + "community": 287, "norm_label": "siblings$1()", "id": "fullscreen_plugin_siblings_1" }, @@ -88037,7 +88091,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L1022", - "community": 383, + "community": 740, "norm_label": "all()", "id": "fullscreen_plugin_all" }, @@ -88046,7 +88100,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L1023", - "community": 383, + "community": 740, "norm_label": "ancestors()", "id": "fullscreen_plugin_ancestors" }, @@ -88055,7 +88109,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L1024", - "community": 383, + "community": 287, "norm_label": "siblings()", "id": "fullscreen_plugin_siblings" }, @@ -88073,7 +88127,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L1032", - "community": 383, + "community": 286, "norm_label": "matchcolor()", "id": "fullscreen_plugin_matchcolor" }, @@ -88082,7 +88136,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L1036", - "community": 383, + "community": 740, "norm_label": "clobberstyles()", "id": "fullscreen_plugin_clobberstyles" }, @@ -88091,7 +88145,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L1058", - "community": 383, + "community": 740, "norm_label": "restorestyles()", "id": "fullscreen_plugin_restorestyles" }, @@ -88100,7 +88154,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L1072", - "community": 342, + "community": 555, "norm_label": "getscrollpos()", "id": "fullscreen_plugin_getscrollpos" }, @@ -88109,7 +88163,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L1073", - "community": 255, + "community": 246, "norm_label": "setscrollpos()", "id": "fullscreen_plugin_setscrollpos" }, @@ -88127,7 +88181,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L1117", - "community": 255, + "community": 246, "norm_label": "togglefullscreen()", "id": "fullscreen_plugin_togglefullscreen" }, @@ -88388,7 +88442,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L31", - "community": 102, + "community": 227, "norm_label": "firevisualchars()", "id": "visualchars_plugin_firevisualchars" }, @@ -88442,7 +88496,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L58", - "community": 102, + "community": 335, "norm_label": "isstring", "id": "visualchars_plugin_isstring" }, @@ -88451,7 +88505,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L59", - "community": 102, + "community": 332, "norm_label": "isobject", "id": "visualchars_plugin_isobject" }, @@ -88469,7 +88523,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L61", - "community": 102, + "community": 335, "norm_label": "isboolean", "id": "visualchars_plugin_isboolean" }, @@ -88496,7 +88550,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L64", - "community": 102, + "community": 335, "norm_label": "isnumber", "id": "visualchars_plugin_isnumber" }, @@ -88505,7 +88559,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L159", - "community": 102, + "community": 300, "norm_label": "map()", "id": "visualchars_plugin_map" }, @@ -88514,7 +88568,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L168", - "community": 102, + "community": 300, "norm_label": "each$1()", "id": "visualchars_plugin_each_1" }, @@ -88523,7 +88577,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L174", - "community": 102, + "community": 227, "norm_label": "filter()", "id": "visualchars_plugin_filter" }, @@ -88541,7 +88595,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L197", - "community": 102, + "community": 332, "norm_label": "path()", "id": "visualchars_plugin_path" }, @@ -88550,7 +88604,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L204", - "community": 102, + "community": 332, "norm_label": "resolve()", "id": "visualchars_plugin_resolve" }, @@ -88559,7 +88613,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L209", - "community": 102, + "community": 332, "norm_label": "unsafe()", "id": "visualchars_plugin_unsafe" }, @@ -88568,7 +88622,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L212", - "community": 102, + "community": 332, "norm_label": "getordie()", "id": "visualchars_plugin_getordie" }, @@ -88577,7 +88631,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L221", - "community": 102, + "community": 332, "norm_label": "sandhtmlelement()", "id": "visualchars_plugin_sandhtmlelement" }, @@ -88586,7 +88640,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L224", - "community": 102, + "community": 332, "norm_label": "isprototypeof()", "id": "visualchars_plugin_isprototypeof" }, @@ -88604,7 +88658,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L233", - "community": 102, + "community": 335, "norm_label": "value()", "id": "visualchars_plugin_value" }, @@ -88622,7 +88676,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L235", - "community": 102, + "community": 383, "norm_label": "ishtmlelement()", "id": "visualchars_plugin_ishtmlelement" }, @@ -88631,7 +88685,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L236", - "community": 102, + "community": 383, "norm_label": "iselement", "id": "visualchars_plugin_iselement" }, @@ -88640,7 +88694,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L237", - "community": 102, + "community": 335, "norm_label": "istext", "id": "visualchars_plugin_istext" }, @@ -88649,7 +88703,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L239", - "community": 102, + "community": 335, "norm_label": "rawset()", "id": "visualchars_plugin_rawset" }, @@ -88658,7 +88712,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L247", - "community": 102, + "community": 227, "norm_label": "set()", "id": "visualchars_plugin_set" }, @@ -88667,7 +88721,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L250", - "community": 102, + "community": 227, "norm_label": "get$1()", "id": "visualchars_plugin_get_1" }, @@ -88676,7 +88730,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L254", - "community": 102, + "community": 227, "norm_label": "remove$3()", "id": "visualchars_plugin_remove_3" }, @@ -88685,7 +88739,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L258", - "community": 102, + "community": 227, "norm_label": "read()", "id": "visualchars_plugin_read" }, @@ -88694,7 +88748,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L262", - "community": 102, + "community": 227, "norm_label": "add$2()", "id": "visualchars_plugin_add_2" }, @@ -88703,7 +88757,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L268", - "community": 102, + "community": 227, "norm_label": "remove$2()", "id": "visualchars_plugin_remove_2" }, @@ -88712,7 +88766,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L278", - "community": 102, + "community": 227, "norm_label": "supports()", "id": "visualchars_plugin_supports" }, @@ -88721,7 +88775,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L279", - "community": 102, + "community": 227, "norm_label": "get()", "id": "visualchars_plugin_get" }, @@ -88730,7 +88784,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L280", - "community": 102, + "community": 227, "norm_label": "add$1()", "id": "visualchars_plugin_add_1" }, @@ -88739,7 +88793,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L281", - "community": 102, + "community": 227, "norm_label": "remove$1()", "id": "visualchars_plugin_remove_1" }, @@ -88748,7 +88802,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L283", - "community": 102, + "community": 227, "norm_label": "add()", "id": "visualchars_plugin_add" }, @@ -88757,7 +88811,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L290", - "community": 102, + "community": 227, "norm_label": "cleanclass()", "id": "visualchars_plugin_cleanclass" }, @@ -88766,7 +88820,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L296", - "community": 102, + "community": 227, "norm_label": "remove()", "id": "visualchars_plugin_remove" }, @@ -88811,7 +88865,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L333", - "community": 102, + "community": 300, "norm_label": "frompoint()", "id": "visualchars_plugin_frompoint" }, @@ -88883,7 +88937,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L368", - "community": 102, + "community": 383, "norm_label": "getraw()", "id": "visualchars_plugin_getraw" }, @@ -88901,7 +88955,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L372", - "community": 102, + "community": 383, "norm_label": "iswrappednbsp()", "id": "visualchars_plugin_iswrappednbsp" }, @@ -88910,7 +88964,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L373", - "community": 102, + "community": 335, "norm_label": "ismatch()", "id": "visualchars_plugin_ismatch" }, @@ -88919,7 +88973,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L377", - "community": 102, + "community": 383, "norm_label": "iscontenteditablefalse()", "id": "visualchars_plugin_iscontenteditablefalse" }, @@ -88928,7 +88982,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L378", - "community": 102, + "community": 383, "norm_label": "ischildeditable()", "id": "visualchars_plugin_ischildeditable" }, @@ -88937,7 +88991,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L389", - "community": 102, + "community": 300, "norm_label": "filtereditabledescendants()", "id": "visualchars_plugin_filtereditabledescendants" }, @@ -88946,7 +89000,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L402", - "community": 102, + "community": 300, "norm_label": "findparentelm()", "id": "visualchars_plugin_findparentelm" }, @@ -88964,7 +89018,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L413", - "community": 102, + "community": 300, "norm_label": "show()", "id": "visualchars_plugin_show" }, @@ -88973,7 +89027,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L432", - "community": 102, + "community": 300, "norm_label": "hide()", "id": "visualchars_plugin_hide" }, @@ -88982,7 +89036,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L442", - "community": 102, + "community": 300, "norm_label": "toggle()", "id": "visualchars_plugin_toggle" }, @@ -88991,7 +89045,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L452", - "community": 102, + "community": 227, "norm_label": "applyvisualchars()", "id": "visualchars_plugin_applyvisualchars" }, @@ -89000,7 +89054,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L461", - "community": 102, + "community": 227, "norm_label": "togglevisualchars()", "id": "visualchars_plugin_togglevisualchars" }, @@ -90404,7 +90458,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/help/plugin.js", "source_location": "L833", - "community": 611, + "community": 113, "norm_label": "getnamesfromtabs()", "id": "help_plugin_getnamesfromtabs" }, @@ -91565,7 +91619,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 103, + "community": 212, "norm_label": "t()", "id": "dom_model_min_t" }, @@ -91574,7 +91628,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 212, "norm_label": "o()", "id": "dom_model_min_o" }, @@ -91592,7 +91646,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 661, + "community": 212, "norm_label": "r", "id": "dom_model_min_r" }, @@ -91601,7 +91655,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 13, + "community": 275, "norm_label": "s", "id": "dom_model_min_s" }, @@ -91628,7 +91682,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 103, + "community": 212, "norm_label": "i", "id": "dom_model_min_i" }, @@ -91646,7 +91700,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 661, + "community": 674, "norm_label": "d", "id": "dom_model_min_d" }, @@ -91664,7 +91718,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 127, + "community": 661, "norm_label": "f()", "id": "dom_model_min_f" }, @@ -91673,7 +91727,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 103, + "community": 674, "norm_label": "g()", "id": "dom_model_min_g" }, @@ -91682,7 +91736,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 372, + "community": 661, "norm_label": "h()", "id": "dom_model_min_h" }, @@ -91691,7 +91745,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 212, "norm_label": "p()", "id": "dom_model_min_p" }, @@ -91718,7 +91772,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 663, + "community": 674, "norm_label": "y", "id": "dom_model_min_y" }, @@ -91736,7 +91790,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 663, + "community": 674, "norm_label": "k()", "id": "dom_model_min_k" }, @@ -91754,7 +91808,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 127, + "community": 275, "norm_label": "_()", "id": "dom_model_min" }, @@ -91763,7 +91817,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 372, + "community": 212, "norm_label": "z()", "id": "dom_model_min_z" }, @@ -92024,7 +92078,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 212, "norm_label": "et()", "id": "dom_model_min_et" }, @@ -92051,7 +92105,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 103, + "community": 212, "norm_label": "st()", "id": "dom_model_min_st" }, @@ -92069,7 +92123,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 661, + "community": 674, "norm_label": "at()", "id": "dom_model_min_at" }, @@ -92096,7 +92150,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 663, + "community": 674, "norm_label": "mt()", "id": "dom_model_min_mt" }, @@ -92114,7 +92168,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 661, + "community": 212, "norm_label": "ft()", "id": "dom_model_min_ft" }, @@ -92123,7 +92177,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 9, + "community": 108, "norm_label": "gt()", "id": "dom_model_min_gt" }, @@ -92132,7 +92186,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 661, + "community": 212, "norm_label": "ht()", "id": "dom_model_min_ht" }, @@ -92141,7 +92195,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 663, + "community": 674, "norm_label": "pt()", "id": "dom_model_min_pt" }, @@ -92159,7 +92213,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 9, + "community": 674, "norm_label": "bt()", "id": "dom_model_min_bt" }, @@ -92168,7 +92222,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 174, + "community": 103, "norm_label": "vt()", "id": "dom_model_min_vt" }, @@ -92177,7 +92231,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 9, + "community": 108, "norm_label": "yt()", "id": "dom_model_min_yt" }, @@ -92213,7 +92267,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 661, + "community": 674, "norm_label": "kt()", "id": "dom_model_min_kt" }, @@ -92222,7 +92276,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 661, + "community": 674, "norm_label": "zt()", "id": "dom_model_min_zt" }, @@ -92231,7 +92285,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 661, + "community": 674, "norm_label": "jt()", "id": "dom_model_min_jt" }, @@ -92240,7 +92294,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 661, + "community": 674, "norm_label": "qt()", "id": "dom_model_min_qt" }, @@ -92249,7 +92303,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 9, + "community": 108, "norm_label": "ut()", "id": "dom_model_min_ut" }, @@ -92303,7 +92357,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 226, + "community": 103, "norm_label": "lo()", "id": "dom_model_min_lo" }, @@ -92330,7 +92384,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 212, "norm_label": "io", "id": "dom_model_min_io" }, @@ -92339,7 +92393,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 226, + "community": 103, "norm_label": "po()", "id": "dom_model_min_po" }, @@ -92348,7 +92402,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 226, + "community": 103, "norm_label": "wo()", "id": "dom_model_min_wo" }, @@ -92375,7 +92429,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 372, + "community": 661, "norm_label": "zo()", "id": "dom_model_min_zo" }, @@ -92393,7 +92447,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 226, + "community": 103, "norm_label": "jo()", "id": "dom_model_min_jo" }, @@ -92402,7 +92456,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 226, + "community": 103, "norm_label": "fo()", "id": "dom_model_min_fo" }, @@ -92411,7 +92465,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 212, "norm_label": "ho()", "id": "dom_model_min_ho" }, @@ -92420,7 +92474,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 212, "norm_label": "vo()", "id": "dom_model_min_vo" }, @@ -92465,7 +92519,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 372, + "community": 661, "norm_label": "xo()", "id": "dom_model_min_xo" }, @@ -92474,7 +92528,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 226, + "community": 103, "norm_label": "tn()", "id": "dom_model_min_tn" }, @@ -92528,7 +92582,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 226, + "community": 103, "norm_label": "cn()", "id": "dom_model_min_cn" }, @@ -92591,7 +92645,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 226, + "community": 103, "norm_label": "pn()", "id": "dom_model_min_pn" }, @@ -92618,7 +92672,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 226, + "community": 103, "norm_label": "yn()", "id": "dom_model_min_yn" }, @@ -92627,7 +92681,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 226, + "community": 103, "norm_label": "xn()", "id": "dom_model_min_xn" }, @@ -92636,7 +92690,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 226, + "community": 103, "norm_label": "kn()", "id": "dom_model_min_kn" }, @@ -92645,7 +92699,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 226, + "community": 103, "norm_label": "en()", "id": "dom_model_min_en" }, @@ -92654,7 +92708,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 226, + "community": 103, "norm_label": "nn()", "id": "dom_model_min_nn" }, @@ -92663,7 +92717,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 226, + "community": 103, "norm_label": "bn()", "id": "dom_model_min_bn" }, @@ -92789,7 +92843,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 13, + "community": 674, "norm_label": "ir()", "id": "dom_model_min_ir" }, @@ -92798,7 +92852,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 661, + "community": 13, "norm_label": "mr()", "id": "dom_model_min_mr" }, @@ -92807,7 +92861,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 661, + "community": 13, "norm_label": "fr()", "id": "dom_model_min_fr" }, @@ -92825,7 +92879,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 661, + "community": 13, "norm_label": "hr()", "id": "dom_model_min_hr" }, @@ -92834,7 +92888,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 661, + "community": 674, "norm_label": "pr()", "id": "dom_model_min_pr" }, @@ -92843,7 +92897,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 13, + "community": 674, "norm_label": "wr()", "id": "dom_model_min_wr" }, @@ -92861,7 +92915,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 661, + "community": 13, "norm_label": "vr", "id": "dom_model_min_vr" }, @@ -92870,7 +92924,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 661, + "community": 674, "norm_label": "yr()", "id": "dom_model_min_yr" }, @@ -92888,7 +92942,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 661, + "community": 13, "norm_label": "dr()", "id": "dom_model_min_dr" }, @@ -92897,7 +92951,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 661, + "community": 9, "norm_label": "kr()", "id": "dom_model_min_kr" }, @@ -92906,7 +92960,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 661, + "community": 9, "norm_label": "zr()", "id": "dom_model_min_zr" }, @@ -92915,7 +92969,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 13, + "community": 674, "norm_label": "jr", "id": "dom_model_min_jr" }, @@ -92924,7 +92978,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 13, + "community": 674, "norm_label": "qr", "id": "dom_model_min_qr" }, @@ -92933,7 +92987,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 661, + "community": 13, "norm_label": "ur", "id": "dom_model_min_ur" }, @@ -92951,7 +93005,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 9, + "community": 108, "norm_label": "ts()", "id": "dom_model_min_ts" }, @@ -93059,7 +93113,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 372, + "community": 212, "norm_label": "ps()", "id": "dom_model_min_ps" }, @@ -93095,7 +93149,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 661, + "community": 212, "norm_label": "ys()", "id": "dom_model_min_ys" }, @@ -93149,7 +93203,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 661, + "community": 674, "norm_label": "gs()", "id": "dom_model_min_gs" }, @@ -93176,7 +93230,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 212, "norm_label": "el()", "id": "dom_model_min_el" }, @@ -93185,7 +93239,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 9, + "community": 661, "norm_label": "tl()", "id": "dom_model_min_tl" }, @@ -93194,7 +93248,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 372, + "community": 661, "norm_label": "ol", "id": "dom_model_min_ol" }, @@ -93203,7 +93257,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 212, "norm_label": "nl()", "id": "dom_model_min_nl" }, @@ -93212,7 +93266,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 174, + "community": 103, "norm_label": "rl()", "id": "dom_model_min_rl" }, @@ -93221,7 +93275,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 174, + "community": 103, "norm_label": "sl()", "id": "dom_model_min_sl" }, @@ -93230,7 +93284,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 127, + "community": 103, "norm_label": "ll()", "id": "dom_model_min_ll" }, @@ -93239,7 +93293,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 212, "norm_label": "al()", "id": "dom_model_min_al" }, @@ -93257,7 +93311,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 212, "norm_label": "il()", "id": "dom_model_min_il" }, @@ -93266,7 +93320,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 663, + "community": 674, "norm_label": "ml()", "id": "dom_model_min_ml" }, @@ -93275,7 +93329,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 9, + "community": 661, "norm_label": "dl()", "id": "dom_model_min_dl" }, @@ -93302,7 +93356,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 663, + "community": 674, "norm_label": "wl()", "id": "dom_model_min_wl" }, @@ -93320,7 +93374,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 372, + "community": 661, "norm_label": "vl()", "id": "dom_model_min_vl" }, @@ -93347,7 +93401,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 212, "norm_label": "kl()", "id": "dom_model_min_kl" }, @@ -93374,7 +93428,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 127, + "community": 275, "norm_label": "fl()", "id": "dom_model_min_fl" }, @@ -93401,7 +93455,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 372, + "community": 661, "norm_label": "gl()", "id": "dom_model_min_gl" }, @@ -93437,7 +93491,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 372, + "community": 661, "norm_label": "na()", "id": "dom_model_min_na" }, @@ -93446,7 +93500,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 372, + "community": 661, "norm_label": "ra()", "id": "dom_model_min_ra" }, @@ -93581,7 +93635,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 13, + "community": 674, "norm_label": "va()", "id": "dom_model_min_va" }, @@ -93590,7 +93644,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 9, + "community": 108, "norm_label": "ya()", "id": "dom_model_min_ya" }, @@ -93608,7 +93662,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 226, + "community": 103, "norm_label": "ka()", "id": "dom_model_min_ka" }, @@ -93653,7 +93707,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 372, + "community": 661, "norm_label": "tc", "id": "dom_model_min_tc" }, @@ -93671,7 +93725,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 9, + "community": 108, "norm_label": "nc", "id": "dom_model_min_nc" }, @@ -93680,7 +93734,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 372, + "community": 661, "norm_label": "rc()", "id": "dom_model_min_rc" }, @@ -93689,7 +93743,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 372, + "community": 661, "norm_label": "sc()", "id": "dom_model_min_sc" }, @@ -93698,7 +93752,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 372, + "community": 661, "norm_label": "lc()", "id": "dom_model_min_lc" }, @@ -93716,7 +93770,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 372, + "community": 661, "norm_label": "cc()", "id": "dom_model_min_cc" }, @@ -93734,7 +93788,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 661, + "community": 9, "norm_label": "mc", "id": "dom_model_min_mc" }, @@ -93743,7 +93797,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 103, + "community": 174, "norm_label": "dc", "id": "dom_model_min_dc" }, @@ -93761,7 +93815,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 661, + "community": 13, "norm_label": "fc()", "id": "dom_model_min_fc" }, @@ -93770,7 +93824,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 13, + "community": 674, "norm_label": "gc()", "id": "dom_model_min_gc" }, @@ -93806,7 +93860,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 127, + "community": 174, "norm_label": "bc()", "id": "dom_model_min_bc" }, @@ -93824,7 +93878,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 212, "norm_label": "yc()", "id": "dom_model_min_yc" }, @@ -93833,7 +93887,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 127, + "community": 674, "norm_label": "xc()", "id": "dom_model_min_xc" }, @@ -93851,7 +93905,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 9, + "community": 108, "norm_label": "zc()", "id": "dom_model_min_zc" }, @@ -93905,7 +93959,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 13, + "community": 661, "norm_label": "ni()", "id": "dom_model_min_ni" }, @@ -93914,7 +93968,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 13, + "community": 661, "norm_label": "ri()", "id": "dom_model_min_ri" }, @@ -93923,7 +93977,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 13, + "community": 661, "norm_label": "si()", "id": "dom_model_min_si" }, @@ -93932,7 +93986,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 127, + "community": 275, "norm_label": "li()", "id": "dom_model_min_li" }, @@ -93941,7 +93995,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 103, + "community": 212, "norm_label": "ai()", "id": "dom_model_min_ai" }, @@ -93950,7 +94004,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 13, + "community": 661, "norm_label": "ci", "id": "dom_model_min_ci" }, @@ -93959,7 +94013,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 9, + "community": 127, "norm_label": "ii()", "id": "dom_model_min_ii" }, @@ -93968,7 +94022,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 13, + "community": 661, "norm_label": "mi()", "id": "dom_model_min_mi" }, @@ -93977,7 +94031,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 13, + "community": 661, "norm_label": "di()", "id": "dom_model_min_di" }, @@ -93995,7 +94049,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 9, + "community": 127, "norm_label": "fi()", "id": "dom_model_min_fi" }, @@ -94004,7 +94058,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 13, + "community": 661, "norm_label": "gi()", "id": "dom_model_min_gi" }, @@ -94031,7 +94085,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 9, + "community": 674, "norm_label": "bi()", "id": "dom_model_min_bi" }, @@ -94040,7 +94094,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 9, + "community": 108, "norm_label": "vi()", "id": "dom_model_min_vi" }, @@ -94103,7 +94157,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 9, + "community": 127, "norm_label": "qi", "id": "dom_model_min_qi" }, @@ -94112,7 +94166,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 127, + "community": 275, "norm_label": "em()", "id": "dom_model_min_em" }, @@ -94121,7 +94175,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 13, + "community": 275, "norm_label": "tm()", "id": "dom_model_min_tm" }, @@ -94139,7 +94193,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 9, + "community": 674, "norm_label": "nm()", "id": "dom_model_min_nm" }, @@ -94148,7 +94202,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 127, + "community": 275, "norm_label": "rm()", "id": "dom_model_min_rm" }, @@ -94157,7 +94211,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 127, + "community": 275, "norm_label": "sm()", "id": "dom_model_min_sm" }, @@ -94175,7 +94229,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 9, + "community": 174, "norm_label": "am()", "id": "dom_model_min_am" }, @@ -94184,7 +94238,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 127, + "community": 275, "norm_label": "cm()", "id": "dom_model_min_cm" }, @@ -94211,7 +94265,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 13, + "community": 275, "norm_label": "dm()", "id": "dom_model_min_dm" }, @@ -94247,7 +94301,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 372, + "community": 661, "norm_label": "hm", "id": "dom_model_min_hm" }, @@ -94292,7 +94346,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 127, + "community": 275, "norm_label": "xm()", "id": "dom_model_min_xm" }, @@ -94310,7 +94364,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 9, + "community": 174, "norm_label": "zm()", "id": "dom_model_min_zm" }, @@ -94346,7 +94400,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 127, + "community": 13, "norm_label": "td", "id": "dom_model_min_td" }, @@ -94373,7 +94427,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 127, + "community": 674, "norm_label": "rd()", "id": "dom_model_min_rd" }, @@ -94427,7 +94481,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 226, + "community": 103, "norm_label": "fd()", "id": "dom_model_min_fd" }, @@ -94436,7 +94490,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 226, + "community": 103, "norm_label": "gd()", "id": "dom_model_min_gd" }, @@ -94571,7 +94625,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L34", - "community": 86, + "community": 2, "norm_label": "isobject", "id": "dom_model_isobject" }, @@ -94607,7 +94661,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L38", - "community": 2, + "community": 71, "norm_label": "isundefined", "id": "dom_model_isundefined" }, @@ -94616,7 +94670,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L39", - "community": 240, + "community": 71, "norm_label": "isnullable()", "id": "dom_model_isnullable" }, @@ -94625,7 +94679,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L40", - "community": 240, + "community": 71, "norm_label": "isnonnullable()", "id": "dom_model_isnonnullable" }, @@ -94661,7 +94715,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L46", - "community": 240, + "community": 71, "norm_label": "compose()", "id": "dom_model_compose" }, @@ -94769,7 +94823,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L179", - "community": 113, + "community": 189, "norm_label": "exists()", "id": "dom_model_exists" }, @@ -94778,7 +94832,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L188", - "community": 4, + "community": 209, "norm_label": "range$1()", "id": "dom_model_range_1" }, @@ -94805,7 +94859,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L210", - "community": 93, + "community": 4, "norm_label": "eachr()", "id": "dom_model_eachr" }, @@ -94814,7 +94868,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L216", - "community": 42, + "community": 93, "norm_label": "partition()", "id": "dom_model_partition" }, @@ -94823,7 +94877,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L229", - "community": 147, + "community": 209, "norm_label": "filter$2()", "id": "dom_model_filter_2" }, @@ -94832,7 +94886,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L239", - "community": 93, + "community": 4, "norm_label": "foldr()", "id": "dom_model_foldr" }, @@ -94850,7 +94904,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L251", - "community": 241, + "community": 93, "norm_label": "finduntil()", "id": "dom_model_finduntil" }, @@ -94859,7 +94913,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L262", - "community": 241, + "community": 93, "norm_label": "find$1()", "id": "dom_model_find_1" }, @@ -94868,7 +94922,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L265", - "community": 2, + "community": 71, "norm_label": "findindex()", "id": "dom_model_findindex" }, @@ -94931,7 +94985,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L312", - "community": 42, + "community": 71, "norm_label": "get$d()", "id": "dom_model_get_d" }, @@ -94940,7 +94994,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L313", - "community": 42, + "community": 71, "norm_label": "head()", "id": "dom_model_head" }, @@ -94949,7 +95003,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L314", - "community": 42, + "community": 86, "norm_label": "last$2()", "id": "dom_model_last_2" }, @@ -94958,7 +95012,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L315", - "community": 145, + "community": 240, "norm_label": "findmap()", "id": "dom_model_findmap" }, @@ -94967,7 +95021,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L327", - "community": 12, + "community": 209, "norm_label": "each$1()", "id": "dom_model_each_1" }, @@ -94985,7 +95039,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L341", - "community": 12, + "community": 209, "norm_label": "tuplemap()", "id": "dom_model_tuplemap" }, @@ -94994,7 +95048,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L349", - "community": 12, + "community": 2, "norm_label": "objacc()", "id": "dom_model_objacc" }, @@ -95003,7 +95057,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L352", - "community": 12, + "community": 2, "norm_label": "internalfilter()", "id": "dom_model_internalfilter" }, @@ -95012,7 +95066,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L357", - "community": 12, + "community": 2, "norm_label": "filter$1()", "id": "dom_model_filter_1" }, @@ -95021,7 +95075,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L362", - "community": 12, + "community": 4, "norm_label": "maptoarray()", "id": "dom_model_maptoarray" }, @@ -95030,7 +95084,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L369", - "community": 12, + "community": 4, "norm_label": "values()", "id": "dom_model_values" }, @@ -95075,7 +95129,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L388", - "community": 86, + "community": 2, "norm_label": "path()", "id": "dom_model_path" }, @@ -95084,7 +95138,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L395", - "community": 86, + "community": 2, "norm_label": "resolve$2()", "id": "dom_model_resolve_2" }, @@ -95093,7 +95147,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L400", - "community": 86, + "community": 2, "norm_label": "unsafe()", "id": "dom_model_unsafe" }, @@ -95102,7 +95156,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L403", - "community": 86, + "community": 2, "norm_label": "getordie()", "id": "dom_model_getordie" }, @@ -95111,7 +95165,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L412", - "community": 86, + "community": 2, "norm_label": "sandhtmlelement()", "id": "dom_model_sandhtmlelement" }, @@ -95120,7 +95174,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L415", - "community": 86, + "community": 2, "norm_label": "isprototypeof()", "id": "dom_model_isprototypeof" }, @@ -95183,7 +95237,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L435", - "community": 71, + "community": 86, "norm_label": "istext", "id": "dom_model_istext" }, @@ -95201,7 +95255,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L437", - "community": 85, + "community": 71, "norm_label": "isdocumentfragment", "id": "dom_model_isdocumentfragment" }, @@ -95210,7 +95264,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L438", - "community": 113, + "community": 189, "norm_label": "istag()", "id": "dom_model_istag" }, @@ -95228,7 +95282,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L448", - "community": 197, + "community": 106, "norm_label": "set$2()", "id": "dom_model_set_2" }, @@ -95237,7 +95291,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L451", - "community": 197, + "community": 209, "norm_label": "setall$1()", "id": "dom_model_setall_1" }, @@ -95246,7 +95300,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L457", - "community": 12, + "community": 209, "norm_label": "setoptions()", "id": "dom_model_setoptions" }, @@ -95273,7 +95327,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L471", - "community": 197, + "community": 106, "norm_label": "remove$7()", "id": "dom_model_remove_7" }, @@ -95282,7 +95336,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L474", - "community": 197, + "community": 209, "norm_label": "clone$2()", "id": "dom_model_clone_2" }, @@ -95300,7 +95354,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L490", - "community": 197, + "community": 209, "norm_label": "fromtag()", "id": "dom_model_fromtag" }, @@ -95354,7 +95408,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L534", - "community": 42, + "community": 630, "norm_label": "bypassselector()", "id": "dom_model_bypassselector" }, @@ -95363,7 +95417,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L535", - "community": 42, + "community": 630, "norm_label": "all$1()", "id": "dom_model_all_1" }, @@ -95372,7 +95426,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L539", - "community": 42, + "community": 630, "norm_label": "one()", "id": "dom_model_one" }, @@ -95381,7 +95435,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L544", - "community": 71, + "community": 42, "norm_label": "eq$1()", "id": "dom_model_eq_1" }, @@ -95390,7 +95444,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L545", - "community": 2, + "community": 71, "norm_label": "contains$1()", "id": "dom_model_contains_1" }, @@ -95399,7 +95453,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L552", - "community": 85, + "community": 35, "norm_label": "owner()", "id": "dom_model_owner" }, @@ -95453,7 +95507,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L558", - "community": 147, + "community": 209, "norm_label": "parents()", "id": "dom_model_parents" }, @@ -95480,7 +95534,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L576", - "community": 197, + "community": 630, "norm_label": "children$2()", "id": "dom_model_children_2" }, @@ -95507,7 +95561,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L583", - "community": 197, + "community": 630, "norm_label": "before$3()", "id": "dom_model_before_3" }, @@ -95534,7 +95588,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L608", - "community": 197, + "community": 209, "norm_label": "append$1()", "id": "dom_model_append_1" }, @@ -95552,7 +95606,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L618", - "community": 197, + "community": 630, "norm_label": "wrap()", "id": "dom_model_wrap" }, @@ -95561,7 +95615,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L623", - "community": 197, + "community": 630, "norm_label": "after$4()", "id": "dom_model_after_4" }, @@ -95570,7 +95624,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L629", - "community": 197, + "community": 209, "norm_label": "append()", "id": "dom_model_append" }, @@ -95579,7 +95633,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L635", - "community": 197, + "community": 189, "norm_label": "empty()", "id": "dom_model_empty" }, @@ -95588,7 +95642,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L641", - "community": 197, + "community": 42, "norm_label": "remove$6()", "id": "dom_model_remove_6" }, @@ -95597,7 +95651,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L647", - "community": 197, + "community": 630, "norm_label": "unwrap()", "id": "dom_model_unwrap" }, @@ -95633,7 +95687,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L658", - "community": 197, + "community": 209, "norm_label": "shallowas()", "id": "dom_model_shallowas" }, @@ -95642,7 +95696,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L664", - "community": 197, + "community": 209, "norm_label": "copy$2()", "id": "dom_model_copy_2" }, @@ -95651,7 +95705,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L670", - "community": 197, + "community": 42, "norm_label": "mutate$1()", "id": "dom_model_mutate_1" }, @@ -95786,7 +95840,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L751", - "community": 85, + "community": 71, "norm_label": "isshadowroot()", "id": "dom_model_isshadowroot" }, @@ -95795,7 +95849,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L753", - "community": 240, + "community": 71, "norm_label": "issupported$1", "id": "dom_model_issupported_1" }, @@ -95804,7 +95858,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L755", - "community": 85, + "community": 71, "norm_label": "getshadowroot()", "id": "dom_model_getshadowroot" }, @@ -95822,7 +95876,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L760", - "community": 240, + "community": 71, "norm_label": "getoriginaleventtarget()", "id": "dom_model_getoriginaleventtarget" }, @@ -95831,7 +95885,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L774", - "community": 240, + "community": 71, "norm_label": "isopenshadowhost()", "id": "dom_model_isopenshadowhost" }, @@ -95867,7 +95921,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L793", - "community": 147, + "community": 209, "norm_label": "ancestors$4()", "id": "dom_model_ancestors_4" }, @@ -95876,7 +95930,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L794", - "community": 197, + "community": 630, "norm_label": "children$1()", "id": "dom_model_children_1" }, @@ -95885,7 +95939,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L795", - "community": 197, + "community": 630, "norm_label": "descendants$1()", "id": "dom_model_descendants_1" }, @@ -95894,7 +95948,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L806", - "community": 147, + "community": 209, "norm_label": "ancestors$3()", "id": "dom_model_ancestors_3" }, @@ -95903,7 +95957,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L807", - "community": 71, + "community": 86, "norm_label": "children()", "id": "dom_model_children" }, @@ -95930,7 +95984,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L834", - "community": 113, + "community": 189, "norm_label": "closest$2()", "id": "dom_model_closest_2" }, @@ -95939,7 +95993,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L838", - "community": 240, + "community": 189, "norm_label": "child$1()", "id": "dom_model_child_1" }, @@ -95957,7 +96011,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L860", - "community": 71, + "community": 42, "norm_label": "ancestor$1()", "id": "dom_model_ancestor_1" }, @@ -95966,7 +96020,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L861", - "community": 240, + "community": 189, "norm_label": "child()", "id": "dom_model_child" }, @@ -95975,7 +96029,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L862", - "community": 113, + "community": 630, "norm_label": "descendant()", "id": "dom_model_descendant" }, @@ -95984,7 +96038,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L863", - "community": 71, + "community": 42, "norm_label": "closest$1()", "id": "dom_model_closest_1" }, @@ -96029,7 +96083,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L882", - "community": 42, + "community": 2, "norm_label": "checkrange()", "id": "dom_model_checkrange" }, @@ -96038,7 +96092,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L883", - "community": 2, + "community": 71, "norm_label": "contains()", "id": "dom_model_contains" }, @@ -96047,7 +96101,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L891", - "community": 42, + "community": 2, "norm_label": "startswith()", "id": "dom_model_startswith" }, @@ -96056,7 +96110,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L894", - "community": 42, + "community": 2, "norm_label": "endswith()", "id": "dom_model_endswith" }, @@ -96074,7 +96128,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L898", - "community": 71, + "community": 86, "norm_label": "trim", "id": "dom_model_trim" }, @@ -96101,7 +96155,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L905", - "community": 240, + "community": 189, "norm_label": "issupported()", "id": "dom_model_issupported" }, @@ -96119,7 +96173,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L916", - "community": 240, + "community": 189, "norm_label": "internalremove()", "id": "dom_model_internalremove" }, @@ -96137,7 +96191,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L925", - "community": 197, + "community": 209, "norm_label": "setall()", "id": "dom_model_setall" }, @@ -96155,7 +96209,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L937", - "community": 240, + "community": 189, "norm_label": "getunsafeproperty()", "id": "dom_model_getunsafeproperty" }, @@ -96164,7 +96218,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L938", - "community": 240, + "community": 189, "norm_label": "getraw$2()", "id": "dom_model_getraw_2" }, @@ -96182,7 +96236,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L950", - "community": 240, + "community": 189, "norm_label": "copy$1()", "id": "dom_model_copy_1" }, @@ -96191,7 +96245,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L958", - "community": 42, + "community": 106, "norm_label": "getattrvalue()", "id": "dom_model_getattrvalue" }, @@ -96200,7 +96254,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L959", - "community": 42, + "community": 106, "norm_label": "getspan()", "id": "dom_model_getspan" }, @@ -96209,7 +96263,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L960", - "community": 42, + "community": 106, "norm_label": "hascolspan()", "id": "dom_model_hascolspan" }, @@ -96218,7 +96272,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L967", - "community": 42, + "community": 106, "norm_label": "hasrowspan()", "id": "dom_model_hasrowspan" }, @@ -96272,7 +96326,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L985", - "community": 71, + "community": 86, "norm_label": "lookup()", "id": "dom_model_lookup" }, @@ -96281,7 +96335,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L995", - "community": 71, + "community": 86, "norm_label": "cell()", "id": "dom_model_cell" }, @@ -96308,7 +96362,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1007", - "community": 85, + "community": 42, "norm_label": "table()", "id": "dom_model_table" }, @@ -96443,7 +96497,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1120", - "community": 145, + "community": 240, "norm_label": "detectbrowser$1()", "id": "dom_model_detectbrowser_1" }, @@ -96596,7 +96650,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1367", - "community": 113, + "community": 71, "norm_label": "platform", "id": "dom_model_platform" }, @@ -96605,7 +96659,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1368", - "community": 113, + "community": 71, "norm_label": "detect$2()", "id": "dom_model_detect_2" }, @@ -96695,7 +96749,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1427", - "community": 35, + "community": 630, "norm_label": "get$9()", "id": "dom_model_get_9" }, @@ -96704,7 +96758,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1428", - "community": 147, + "community": 209, "norm_label": "getouter$2()", "id": "dom_model_getouter_2" }, @@ -96821,7 +96875,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1480", - "community": 113, + "community": 71, "norm_label": "key()", "id": "dom_model_key" }, @@ -96830,7 +96884,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1483", - "community": 113, + "community": 71, "norm_label": "getat()", "id": "dom_model_getat" }, @@ -96839,7 +96893,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1484", - "community": 71, + "community": 42, "norm_label": "finditem()", "id": "dom_model_finditem" }, @@ -96848,7 +96902,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1490", - "community": 71, + "community": 42, "norm_label": "filteritems()", "id": "dom_model_filteritems" }, @@ -96938,7 +96992,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1596", - "community": 240, + "community": 85, "norm_label": "decide()", "id": "dom_model_decide" }, @@ -97001,7 +97055,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1652", - "community": 147, + "community": 209, "norm_label": "getouter$1()", "id": "dom_model_getouter_1" }, @@ -97028,7 +97082,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1669", - "community": 147, + "community": 209, "norm_label": "firstdefinedorzero()", "id": "dom_model_firstdefinedorzero" }, @@ -97037,7 +97091,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1676", - "community": 147, + "community": 209, "norm_label": "absolute()", "id": "dom_model_absolute" }, @@ -97055,7 +97109,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1703", - "community": 147, + "community": 209, "norm_label": "rowinfo()", "id": "dom_model_rowinfo" }, @@ -97064,7 +97118,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1707", - "community": 147, + "community": 209, "norm_label": "colinfo()", "id": "dom_model_colinfo" }, @@ -97073,7 +97127,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1711", - "community": 147, + "community": 209, "norm_label": "rtledge()", "id": "dom_model_rtledge" }, @@ -97082,7 +97136,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1715", - "community": 147, + "community": 209, "norm_label": "ltredge()", "id": "dom_model_ltredge" }, @@ -97091,7 +97145,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1718", - "community": 147, + "community": 209, "norm_label": "getleftedge()", "id": "dom_model_getleftedge" }, @@ -97100,7 +97154,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1721", - "community": 147, + "community": 209, "norm_label": "getrightedge()", "id": "dom_model_getrightedge" }, @@ -97109,7 +97163,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1724", - "community": 147, + "community": 209, "norm_label": "gettop$1()", "id": "dom_model_gettop_1" }, @@ -97118,7 +97172,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1727", - "community": 147, + "community": 209, "norm_label": "gettopedge()", "id": "dom_model_gettopedge" }, @@ -97127,7 +97181,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1730", - "community": 147, + "community": 209, "norm_label": "getbottomedge()", "id": "dom_model_getbottomedge" }, @@ -97217,7 +97271,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1818", - "community": 113, + "community": 189, "norm_label": "isunit()", "id": "dom_model_isunit" }, @@ -97235,7 +97289,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1837", - "community": 35, + "community": 630, "norm_label": "iscol$2", "id": "dom_model_iscol_2" }, @@ -97244,7 +97298,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1838", - "community": 240, + "community": 189, "norm_label": "getpercentsize()", "id": "dom_model_getpercentsize" }, @@ -97316,7 +97370,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1871", - "community": 2, + "community": 106, "norm_label": "get$7()", "id": "dom_model_get_7" }, @@ -97325,7 +97379,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1876", - "community": 240, + "community": 189, "norm_label": "getraw$1()", "id": "dom_model_getraw_1" }, @@ -97334,7 +97388,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1881", - "community": 240, + "community": 189, "norm_label": "getrawwidth$1()", "id": "dom_model_getrawwidth_1" }, @@ -97343,7 +97397,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1882", - "community": 240, + "community": 189, "norm_label": "getrawheight()", "id": "dom_model_getrawheight" }, @@ -97352,7 +97406,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1883", - "community": 240, + "community": 189, "norm_label": "getpercentagewidth()", "id": "dom_model_getpercentagewidth" }, @@ -97361,7 +97415,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1884", - "community": 35, + "community": 630, "norm_label": "getpixelwidth$1()", "id": "dom_model_getpixelwidth_1" }, @@ -97370,7 +97424,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1885", - "community": 2, + "community": 106, "norm_label": "getheight()", "id": "dom_model_getheight" }, @@ -97379,7 +97433,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1888", - "community": 240, + "community": 106, "norm_label": "getgenericwidth()", "id": "dom_model_getgenericwidth" }, @@ -97397,7 +97451,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1899", - "community": 71, + "community": 630, "norm_label": "getpixeltablewidth()", "id": "dom_model_getpixeltablewidth" }, @@ -97406,7 +97460,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1900", - "community": 240, + "community": 189, "norm_label": "getpercenttablewidth()", "id": "dom_model_getpercenttablewidth" }, @@ -97415,7 +97469,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1901", - "community": 240, + "community": 189, "norm_label": "ispercentsizing$1()", "id": "dom_model_ispercentsizing_1" }, @@ -97424,7 +97478,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1902", - "community": 240, + "community": 189, "norm_label": "ispixelsizing$1()", "id": "dom_model_ispixelsizing_1" }, @@ -97433,7 +97487,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1903", - "community": 240, + "community": 189, "norm_label": "isnonesizing$1()", "id": "dom_model_isnonesizing_1" }, @@ -97451,7 +97505,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1906", - "community": 113, + "community": 71, "norm_label": "iscol$1", "id": "dom_model_iscol_1" }, @@ -97460,7 +97514,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1907", - "community": 240, + "community": 189, "norm_label": "getraww()", "id": "dom_model_getraww" }, @@ -97469,7 +97523,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1910", - "community": 240, + "community": 189, "norm_label": "getrawh()", "id": "dom_model_getrawh" }, @@ -97487,7 +97541,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1914", - "community": 113, + "community": 71, "norm_label": "isvalidcolumn()", "id": "dom_model_isvalidcolumn" }, @@ -97658,7 +97712,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2107", - "community": 197, + "community": 209, "norm_label": "makecell()", "id": "dom_model_makecell" }, @@ -97667,7 +97721,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2114", - "community": 197, + "community": 209, "norm_label": "fillingaps()", "id": "dom_model_fillingaps" }, @@ -97730,7 +97784,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2204", - "community": 145, + "community": 340, "norm_label": "getoption()", "id": "dom_model_getoption" }, @@ -97748,7 +97802,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2207", - "community": 71, + "community": 86, "norm_label": "getend()", "id": "dom_model_getend" }, @@ -97757,7 +97811,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2208", - "community": 145, + "community": 86, "norm_label": "istextnodewithcursorposition()", "id": "dom_model_istextnodewithcursorposition" }, @@ -97829,7 +97883,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2245", - "community": 2, + "community": 724, "norm_label": "createcell()", "id": "dom_model_createcell" }, @@ -97838,7 +97892,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2250", - "community": 2, + "community": 724, "norm_label": "createcol()", "id": "dom_model_createcol" }, @@ -97847,7 +97901,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2253", - "community": 2, + "community": 724, "norm_label": "createcolgroup()", "id": "dom_model_createcolgroup" }, @@ -97856,7 +97910,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2256", - "community": 2, + "community": 724, "norm_label": "createrow$1()", "id": "dom_model_createrow_1" }, @@ -97865,7 +97919,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2259", - "community": 197, + "community": 209, "norm_label": "replace$1()", "id": "dom_model_replace_1" }, @@ -97892,7 +97946,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2287", - "community": 12, + "community": 209, "norm_label": "cloneappropriateattributes()", "id": "dom_model_cloneappropriateattributes" }, @@ -97901,7 +97955,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2290", - "community": 2, + "community": 724, "norm_label": "celloperations()", "id": "dom_model_celloperations" }, @@ -97910,7 +97964,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2339", - "community": 2, + "community": 724, "norm_label": "paste$1()", "id": "dom_model_paste_1" }, @@ -97919,7 +97973,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2351", - "community": 197, + "community": 630, "norm_label": "fromhtml()", "id": "dom_model_fromhtml" }, @@ -97973,7 +98027,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2397", - "community": 12, + "community": 240, "norm_label": "register()", "id": "dom_model_register" }, @@ -97982,7 +98036,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2463", - "community": 12, + "community": 240, "norm_label": "gettablecloneelements()", "id": "dom_model_gettablecloneelements" }, @@ -98009,7 +98063,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2471", - "community": 12, + "community": 240, "norm_label": "gettablecolumnresizingbehaviour", "id": "dom_model_gettablecolumnresizingbehaviour" }, @@ -98018,7 +98072,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2472", - "community": 12, + "community": 240, "norm_label": "ispreservetablecolumnresizing()", "id": "dom_model_ispreservetablecolumnresizing" }, @@ -98027,7 +98081,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2473", - "community": 12, + "community": 240, "norm_label": "isresizetablecolumnresizing()", "id": "dom_model_isresizetablecolumnresizing" }, @@ -98162,7 +98216,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2504", - "community": 12, + "community": 240, "norm_label": "getisroot()", "id": "dom_model_getisroot" }, @@ -98180,7 +98234,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2512", - "community": 35, + "community": 240, "norm_label": "getselectionstart()", "id": "dom_model_getselectionstart" }, @@ -98234,7 +98288,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2521", - "community": 113, + "community": 189, "norm_label": "isineditablecontext$1()", "id": "dom_model_isineditablecontext_1" }, @@ -98261,7 +98315,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2533", - "community": 113, + "community": 71, "norm_label": "isrectangular()", "id": "dom_model_isrectangular" }, @@ -98279,7 +98333,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2547", - "community": 71, + "community": 42, "norm_label": "getanybox()", "id": "dom_model_getanybox" }, @@ -98288,7 +98342,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2556", - "community": 71, + "community": 42, "norm_label": "getbox$1()", "id": "dom_model_getbox_1" }, @@ -98297,7 +98351,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2562", - "community": 71, + "community": 42, "norm_label": "moveby$1()", "id": "dom_model_moveby_1" }, @@ -98306,7 +98360,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2572", - "community": 71, + "community": 42, "norm_label": "intercepts$1()", "id": "dom_model_intercepts_1" }, @@ -98315,7 +98369,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2580", - "community": 71, + "community": 42, "norm_label": "parentcell()", "id": "dom_model_parentcell" }, @@ -98324,7 +98378,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2589", - "community": 85, + "community": 42, "norm_label": "moveby()", "id": "dom_model_moveby" }, @@ -98333,7 +98387,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2595", - "community": 71, + "community": 42, "norm_label": "intercepts()", "id": "dom_model_intercepts" }, @@ -98342,7 +98396,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2599", - "community": 71, + "community": 42, "norm_label": "nestedintercepts()", "id": "dom_model_nestedintercepts" }, @@ -98351,7 +98405,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2605", - "community": 71, + "community": 42, "norm_label": "getbox()", "id": "dom_model_getbox" }, @@ -98405,7 +98459,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2674", - "community": 197, + "community": 209, "norm_label": "copyattributesto()", "id": "dom_model_copyattributesto" }, @@ -98432,7 +98486,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2760", - "community": 241, + "community": 93, "norm_label": "all()", "id": "dom_model_all" }, @@ -98441,7 +98495,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2765", - "community": 241, + "community": 93, "norm_label": "oneall()", "id": "dom_model_oneall" }, @@ -98450,7 +98504,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2768", - "community": 93, + "community": 4, "norm_label": "unsafeone()", "id": "dom_model_unsafeone" }, @@ -98459,7 +98513,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2775", - "community": 71, + "community": 42, "norm_label": "commonelement()", "id": "dom_model_commonelement" }, @@ -98468,7 +98522,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2781", - "community": 113, + "community": 71, "norm_label": "eq()", "id": "dom_model_eq" }, @@ -98477,7 +98531,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2784", - "community": 241, + "community": 93, "norm_label": "ancestors$2()", "id": "dom_model_ancestors_2" }, @@ -98504,7 +98558,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2816", - "community": 383, + "community": 287, "norm_label": "ancestors()", "id": "dom_model_ancestors" }, @@ -98513,7 +98567,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2820", - "community": 71, + "community": 42, "norm_label": "lookuptable()", "id": "dom_model_lookuptable" }, @@ -98522,7 +98576,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2823", - "community": 71, + "community": 42, "norm_label": "identify()", "id": "dom_model_identify" }, @@ -98540,7 +98594,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2883", - "community": 241, + "community": 42, "norm_label": "getlast()", "id": "dom_model_getlast" }, @@ -98549,7 +98603,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2888", - "community": 71, + "community": 42, "norm_label": "getedges()", "id": "dom_model_getedges" }, @@ -98558,7 +98612,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2904", - "community": 71, + "community": 42, "norm_label": "expandto()", "id": "dom_model_expandto" }, @@ -98567,7 +98621,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2919", - "community": 241, + "community": 42, "norm_label": "shiftselection()", "id": "dom_model_shiftselection" }, @@ -98585,7 +98639,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2930", - "community": 71, + "community": 42, "norm_label": "retrievebox()", "id": "dom_model_retrievebox" }, @@ -98648,7 +98702,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2997", - "community": 85, + "community": 42, "norm_label": "getselectioncellfallback()", "id": "dom_model_getselectioncellfallback" }, @@ -98666,7 +98720,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3003", - "community": 35, + "community": 240, "norm_label": "getselectioncellorcaption", "id": "dom_model_getselectioncellorcaption" }, @@ -98675,7 +98729,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3004", - "community": 35, + "community": 240, "norm_label": "getselectioncell", "id": "dom_model_getselectioncell" }, @@ -98684,7 +98738,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3005", - "community": 35, + "community": 209, "norm_label": "getcellsfromselection()", "id": "dom_model_getcellsfromselection" }, @@ -98693,7 +98747,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3006", - "community": 35, + "community": 209, "norm_label": "getcellsfromfakeselection()", "id": "dom_model_getcellsfromfakeselection" }, @@ -98702,7 +98756,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3008", - "community": 85, + "community": 42, "norm_label": "extractselected()", "id": "dom_model_extractselected" }, @@ -98729,7 +98783,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3017", - "community": 12, + "community": 240, "norm_label": "registerevents()", "id": "dom_model_registerevents" }, @@ -98747,7 +98801,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3061", - "community": 71, + "community": 86, "norm_label": "scan$1()", "id": "dom_model_scan_1" }, @@ -98756,7 +98810,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3072", - "community": 71, + "community": 86, "norm_label": "toend()", "id": "dom_model_toend" }, @@ -98765,7 +98819,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3079", - "community": 71, + "community": 86, "norm_label": "freefallrtl$2()", "id": "dom_model_freefallrtl_2" }, @@ -98792,7 +98846,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3095", - "community": 240, + "community": 106, "norm_label": "halve()", "id": "dom_model_halve" }, @@ -98846,7 +98900,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3119", - "community": 85, + "community": 4, "norm_label": "resizetable()", "id": "dom_model_resizetable" }, @@ -98927,7 +98981,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3283", - "community": 145, + "community": 240, "norm_label": "findtablerowheadertype()", "id": "dom_model_findtablerowheadertype" }, @@ -99008,7 +99062,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3333", - "community": 197, + "community": 106, "norm_label": "setifnot()", "id": "dom_model_setifnot" }, @@ -99017,7 +99071,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3340", - "community": 42, + "community": 86, "norm_label": "insert$1()", "id": "dom_model_insert_1" }, @@ -99026,7 +99080,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3343", - "community": 240, + "community": 189, "norm_label": "generatesection()", "id": "dom_model_generatesection" }, @@ -99071,7 +99125,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3445", - "community": 2, + "community": 71, "norm_label": "finddiff()", "id": "dom_model_finddiff" }, @@ -99098,7 +99152,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3488", - "community": 113, + "community": 189, "norm_label": "togrid()", "id": "dom_model_togrid" }, @@ -99107,7 +99161,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3511", - "community": 113, + "community": 189, "norm_label": "fromwarehouse()", "id": "dom_model_fromwarehouse" }, @@ -99125,7 +99179,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3513", - "community": 145, + "community": 240, "norm_label": "findinwarehouse()", "id": "dom_model_findinwarehouse" }, @@ -99152,7 +99206,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3557", - "community": 71, + "community": 86, "norm_label": "onpaste()", "id": "dom_model_onpaste" }, @@ -99206,7 +99260,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3574", - "community": 145, + "community": 240, "norm_label": "isunlockedtablecell()", "id": "dom_model_isunlockedtablecell" }, @@ -99350,7 +99404,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3745", - "community": 4, + "community": 209, "norm_label": "generateelements()", "id": "dom_model_generateelements" }, @@ -99359,7 +99413,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3749", - "community": 4, + "community": 209, "norm_label": "rowfill()", "id": "dom_model_rowfill" }, @@ -99683,7 +99737,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4105", - "community": 241, + "community": 35, "norm_label": "neighbours()", "id": "dom_model_neighbours" }, @@ -99692,7 +99746,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4123", - "community": 85, + "community": 4, "norm_label": "determine()", "id": "dom_model_determine" }, @@ -99773,7 +99827,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4194", - "community": 85, + "community": 4, "norm_label": "adjustwidth()", "id": "dom_model_adjustwidth" }, @@ -99809,7 +99863,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4234", - "community": 93, + "community": 4, "norm_label": "uniquecolumns()", "id": "dom_model_uniquecolumns" }, @@ -99845,7 +99899,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4245", - "community": 42, + "community": 106, "norm_label": "elementtodata()", "id": "dom_model_elementtodata" }, @@ -99962,7 +100016,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4424", - "community": 197, + "community": 189, "norm_label": "merge()", "id": "dom_model_merge" }, @@ -99980,7 +100034,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4466", - "community": 241, + "community": 93, "norm_label": "prune()", "id": "dom_model_prune" }, @@ -99989,7 +100043,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4472", - "community": 93, + "community": 42, "norm_label": "outcome()", "id": "dom_model_outcome" }, @@ -99998,7 +100052,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4476", - "community": 145, + "community": 240, "norm_label": "findeditablecursorposition()", "id": "dom_model_findeditablecursorposition" }, @@ -100052,7 +100106,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4520", - "community": 93, + "community": 4, "norm_label": "opinsertcolumnsbefore()", "id": "dom_model_opinsertcolumnsbefore" }, @@ -100061,7 +100115,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4536", - "community": 93, + "community": 4, "norm_label": "opinsertcolumnsafter()", "id": "dom_model_opinsertcolumnsafter" }, @@ -100070,7 +100124,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4546", - "community": 93, + "community": 4, "norm_label": "opmakecolumnsheader()", "id": "dom_model_opmakecolumnsheader" }, @@ -100160,7 +100214,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4587", - "community": 93, + "community": 42, "norm_label": "opmergecells()", "id": "dom_model_opmergecells" }, @@ -100169,7 +100223,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4593", - "community": 93, + "community": 42, "norm_label": "opunmergecells()", "id": "dom_model_opunmergecells" }, @@ -100277,7 +100331,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4676", - "community": 113, + "community": 189, "norm_label": "firstcolumnislocked()", "id": "dom_model_firstcolumnislocked" }, @@ -100286,7 +100340,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4677", - "community": 113, + "community": 189, "norm_label": "lastcolumnislocked()", "id": "dom_model_lastcolumnislocked" }, @@ -100628,7 +100682,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4786", - "community": 12, + "community": 240, "norm_label": "tableactions()", "id": "dom_model_tableactions" }, @@ -100637,7 +100691,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4903", - "community": 197, + "community": 106, "norm_label": "constrainspan()", "id": "dom_model_constrainspan" }, @@ -100772,7 +100826,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5053", - "community": 93, + "community": 4, "norm_label": "sum()", "id": "dom_model_sum" }, @@ -100835,7 +100889,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5123", - "community": 85, + "community": 22, "norm_label": "getunit()", "id": "dom_model_getunit" }, @@ -100844,7 +100898,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5126", - "community": 71, + "community": 630, "norm_label": "redistribute()", "id": "dom_model_redistribute" }, @@ -100862,7 +100916,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5159", - "community": 71, + "community": 630, "norm_label": "converttopercentsize()", "id": "dom_model_converttopercentsize" }, @@ -100871,7 +100925,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5164", - "community": 71, + "community": 630, "norm_label": "converttopixelsize()", "id": "dom_model_converttopixelsize" }, @@ -100898,7 +100952,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5188", - "community": 197, + "community": 209, "norm_label": "tableheadercell()", "id": "dom_model_tableheadercell" }, @@ -100907,7 +100961,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5189", - "community": 197, + "community": 209, "norm_label": "tablecell()", "id": "dom_model_tablecell" }, @@ -100916,7 +100970,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5190", - "community": 197, + "community": 209, "norm_label": "tablecolumn()", "id": "dom_model_tablecolumn" }, @@ -100925,7 +100979,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5191", - "community": 197, + "community": 209, "norm_label": "createrow()", "id": "dom_model_createrow" }, @@ -100934,7 +100988,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5206", - "community": 197, + "community": 209, "norm_label": "creategrouprow()", "id": "dom_model_creategrouprow" }, @@ -100943,7 +100997,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5211", - "community": 197, + "community": 209, "norm_label": "createrows()", "id": "dom_model_createrows" }, @@ -100952,7 +101006,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5212", - "community": 197, + "community": 209, "norm_label": "render()", "id": "dom_model_render" }, @@ -100961,7 +101015,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5237", - "community": 147, + "community": 209, "norm_label": "get$4()", "id": "dom_model_get_4" }, @@ -100970,7 +101024,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5238", - "community": 147, + "community": 209, "norm_label": "getouter()", "id": "dom_model_getouter" }, @@ -100979,7 +101033,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5245", - "community": 71, + "community": 42, "norm_label": "placecaretincell()", "id": "dom_model_placecaretincell" }, @@ -100988,7 +101042,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5249", - "community": 113, + "community": 630, "norm_label": "selectfirstcellintable()", "id": "dom_model_selectfirstcellintable" }, @@ -101042,7 +101096,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5311", - "community": 145, + "community": 240, "norm_label": "getdata()", "id": "dom_model_getdata" }, @@ -101051,7 +101105,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5316", - "community": 145, + "community": 240, "norm_label": "cleardata()", "id": "dom_model_cleardata" }, @@ -101069,7 +101123,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5324", - "community": 145, + "community": 240, "norm_label": "getrows()", "id": "dom_model_getrows" }, @@ -101078,7 +101132,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5325", - "community": 145, + "community": 240, "norm_label": "clearrows()", "id": "dom_model_clearrows" }, @@ -101096,7 +101150,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5329", - "community": 145, + "community": 240, "norm_label": "getcolumns()", "id": "dom_model_getcolumns" }, @@ -101105,7 +101159,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5330", - "community": 145, + "community": 240, "norm_label": "clearcolumns()", "id": "dom_model_clearcolumns" }, @@ -101114,7 +101168,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5332", - "community": 35, + "community": 240, "norm_label": "getselectionstartcellorcaption()", "id": "dom_model_getselectionstartcellorcaption" }, @@ -101123,7 +101177,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5333", - "community": 35, + "community": 240, "norm_label": "getselectionstartcell()", "id": "dom_model_getselectionstartcell" }, @@ -101132,7 +101186,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5334", - "community": 12, + "community": 240, "norm_label": "registercommands()", "id": "dom_model_registercommands" }, @@ -101141,7 +101195,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5502", - "community": 12, + "community": 240, "norm_label": "registerquerycommands()", "id": "dom_model_registerquerycommands" }, @@ -101384,7 +101438,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5693", - "community": 71, + "community": 42, "norm_label": "sync()", "id": "dom_model_sync" }, @@ -101393,7 +101447,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5704", - "community": 71, + "community": 42, "norm_label": "detect()", "id": "dom_model_detect" }, @@ -101402,7 +101456,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5719", - "community": 241, + "community": 42, "norm_label": "update()", "id": "dom_model_update" }, @@ -101411,7 +101465,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5728", - "community": 240, + "community": 85, "norm_label": "traverse()", "id": "dom_model_traverse" }, @@ -101456,7 +101510,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5766", - "community": 241, + "community": 35, "norm_label": "go()", "id": "dom_model_go" }, @@ -101492,7 +101546,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5808", - "community": 241, + "community": 35, "norm_label": "hone()", "id": "dom_model_hone" }, @@ -101501,7 +101555,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5818", - "community": 241, + "community": 35, "norm_label": "left()", "id": "dom_model_left" }, @@ -101510,7 +101564,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5821", - "community": 241, + "community": 35, "norm_label": "right()", "id": "dom_model_right" }, @@ -101555,7 +101609,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5836", - "community": 2, + "community": 86, "norm_label": "before()", "id": "dom_model_before" }, @@ -101591,7 +101645,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5849", - "community": 145, + "community": 240, "norm_label": "ancestor()", "id": "dom_model_ancestor" }, @@ -101618,7 +101672,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5862", - "community": 71, + "community": 42, "norm_label": "isrow()", "id": "dom_model_isrow" }, @@ -101627,7 +101681,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5865", - "community": 71, + "community": 42, "norm_label": "verify()", "id": "dom_model_verify" }, @@ -101672,7 +101726,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5902", - "community": 2, + "community": 71, "norm_label": "indexof()", "id": "dom_model_indexof" }, @@ -101681,7 +101735,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5904", - "community": 240, + "community": 85, "norm_label": "isbr", "id": "dom_model_isbr" }, @@ -101690,7 +101744,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5905", - "community": 71, + "community": 42, "norm_label": "gatherer()", "id": "dom_model_gatherer" }, @@ -101699,7 +101753,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5910", - "community": 240, + "community": 85, "norm_label": "handlebr()", "id": "dom_model_handlebr" }, @@ -101708,7 +101762,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5915", - "community": 240, + "community": 85, "norm_label": "findbr()", "id": "dom_model_findbr" }, @@ -101717,7 +101771,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5920", - "community": 240, + "community": 85, "norm_label": "handleparent()", "id": "dom_model_handleparent" }, @@ -101726,7 +101780,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5931", - "community": 240, + "community": 85, "norm_label": "trybr()", "id": "dom_model_trybr" }, @@ -101744,7 +101798,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5952", - "community": 113, + "community": 71, "norm_label": "movedown()", "id": "dom_model_movedown" }, @@ -101753,7 +101807,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5960", - "community": 113, + "community": 71, "norm_label": "moveup()", "id": "dom_model_moveup" }, @@ -101762,7 +101816,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5968", - "community": 113, + "community": 71, "norm_label": "translate()", "id": "dom_model_translate" }, @@ -101789,7 +101843,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5983", - "community": 71, + "community": 86, "norm_label": "getpartialbox()", "id": "dom_model_getpartialbox" }, @@ -101807,7 +101861,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5997", - "community": 71, + "community": 86, "norm_label": "getelembox()", "id": "dom_model_getelembox" }, @@ -101816,7 +101870,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6000", - "community": 71, + "community": 86, "norm_label": "getboxat()", "id": "dom_model_getboxat" }, @@ -101825,7 +101879,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6009", - "community": 71, + "community": 86, "norm_label": "getentirebox()", "id": "dom_model_getentirebox" }, @@ -101852,7 +101906,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6028", - "community": 113, + "community": 71, "norm_label": "inoutsideblock()", "id": "dom_model_inoutsideblock" }, @@ -101861,7 +101915,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6035", - "community": 113, + "community": 71, "norm_label": "adjustdown()", "id": "dom_model_adjustdown" }, @@ -101870,7 +101924,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6047", - "community": 113, + "community": 71, "norm_label": "adjustup()", "id": "dom_model_adjustup" }, @@ -101897,7 +101951,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6071", - "community": 71, + "community": 240, "norm_label": "isattable()", "id": "dom_model_isattable" }, @@ -101933,7 +101987,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6107", - "community": 113, + "community": 71, "norm_label": "retry()", "id": "dom_model_retry" }, @@ -101951,7 +102005,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6124", - "community": 71, + "community": 42, "norm_label": "findspot()", "id": "dom_model_findspot" }, @@ -101960,7 +102014,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6135", - "community": 71, + "community": 42, "norm_label": "scan()", "id": "dom_model_scan" }, @@ -101969,7 +102023,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6161", - "community": 71, + "community": 86, "norm_label": "tryagain()", "id": "dom_model_tryagain" }, @@ -101978,7 +102032,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6166", - "community": 113, + "community": 71, "norm_label": "tryat()", "id": "dom_model_tryat" }, @@ -101987,7 +102041,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6174", - "community": 71, + "community": 42, "norm_label": "trycursor()", "id": "dom_model_trycursor" }, @@ -101996,7 +102050,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6179", - "community": 71, + "community": 42, "norm_label": "handle$1()", "id": "dom_model_handle_1" }, @@ -102005,7 +102059,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6185", - "community": 145, + "community": 240, "norm_label": "insametable()", "id": "dom_model_insametable" }, @@ -102014,7 +102068,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6192", - "community": 71, + "community": 42, "norm_label": "simulate()", "id": "dom_model_simulate" }, @@ -102023,7 +102077,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6210", - "community": 240, + "community": 85, "norm_label": "navigate()", "id": "dom_model_navigate" }, @@ -102032,7 +102086,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6218", - "community": 71, + "community": 42, "norm_label": "firstupcheck()", "id": "dom_model_firstupcheck" }, @@ -102041,7 +102095,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6235", - "community": 71, + "community": 42, "norm_label": "lastdowncheck()", "id": "dom_model_lastdowncheck" }, @@ -102050,7 +102104,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6251", - "community": 71, + "community": 42, "norm_label": "select()", "id": "dom_model_select" }, @@ -102059,7 +102113,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6271", - "community": 71, + "community": 240, "norm_label": "singleton()", "id": "dom_model_singleton" }, @@ -102068,7 +102122,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6291", - "community": 93, + "community": 240, "norm_label": "value()", "id": "dom_model_value" }, @@ -102077,7 +102131,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6300", - "community": 71, + "community": 42, "norm_label": "findcell()", "id": "dom_model_findcell" }, @@ -102113,7 +102167,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6353", - "community": 241, + "community": 93, "norm_label": "up", "id": "dom_model_up" }, @@ -102311,7 +102365,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6501", - "community": 630, + "community": 240, "norm_label": "getnativeselection()", "id": "dom_model_getnativeselection" }, @@ -102320,7 +102374,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6502", - "community": 630, + "community": 240, "norm_label": "dosetnativerange()", "id": "dom_model_dosetnativerange" }, @@ -102329,7 +102383,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6508", - "community": 630, + "community": 240, "norm_label": "dosetrange()", "id": "dom_model_dosetrange" }, @@ -102392,7 +102446,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6562", - "community": 630, + "community": 240, "norm_label": "settoelement()", "id": "dom_model_settoelement" }, @@ -102437,7 +102491,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6574", - "community": 630, + "community": 240, "norm_label": "clear()", "id": "dom_model_clear" }, @@ -102473,7 +102527,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6671", - "community": 113, + "community": 189, "norm_label": "iseditablenode()", "id": "dom_model_iseditablenode" }, @@ -102482,7 +102536,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6672", - "community": 113, + "community": 189, "norm_label": "iseditableselection()", "id": "dom_model_iseditableselection" }, @@ -102509,7 +102563,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6775", - "community": 197, + "community": 106, "norm_label": "read()", "id": "dom_model_read" }, @@ -102518,7 +102572,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6779", - "community": 197, + "community": 106, "norm_label": "add$2()", "id": "dom_model_add_2" }, @@ -102527,7 +102581,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6785", - "community": 197, + "community": 106, "norm_label": "remove$4()", "id": "dom_model_remove_4" }, @@ -102536,7 +102590,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6795", - "community": 197, + "community": 106, "norm_label": "supports()", "id": "dom_model_supports" }, @@ -102545,7 +102599,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6796", - "community": 197, + "community": 106, "norm_label": "get$1()", "id": "dom_model_get_1" }, @@ -102554,7 +102608,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6797", - "community": 197, + "community": 106, "norm_label": "add$1()", "id": "dom_model_add_1" }, @@ -102563,7 +102617,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6798", - "community": 197, + "community": 106, "norm_label": "remove$3()", "id": "dom_model_remove_3" }, @@ -102572,7 +102626,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6800", - "community": 197, + "community": 106, "norm_label": "add()", "id": "dom_model_add" }, @@ -102581,7 +102635,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6807", - "community": 197, + "community": 106, "norm_label": "cleanclass()", "id": "dom_model_cleanclass" }, @@ -102590,7 +102644,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6813", - "community": 197, + "community": 106, "norm_label": "remove$2()", "id": "dom_model_remove_2" }, @@ -102599,7 +102653,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6822", - "community": 2, + "community": 35, "norm_label": "has()", "id": "dom_model_has" }, @@ -102644,7 +102698,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6863", - "community": 12, + "community": 240, "norm_label": "byattr()", "id": "dom_model_byattr" }, @@ -102698,7 +102752,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6921", - "community": 12, + "community": 240, "norm_label": "selections()", "id": "dom_model_selections" }, @@ -102734,7 +102788,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6957", - "community": 240, + "community": 71, "norm_label": "mkevent()", "id": "dom_model_mkevent" }, @@ -102743,7 +102797,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6966", - "community": 240, + "community": 71, "norm_label": "fromrawevent$1()", "id": "dom_model_fromrawevent_1" }, @@ -102752,7 +102806,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6973", - "community": 113, + "community": 71, "norm_label": "handle()", "id": "dom_model_handle" }, @@ -102761,7 +102815,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6978", - "community": 113, + "community": 71, "norm_label": "binder()", "id": "dom_model_binder" }, @@ -102770,7 +102824,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6983", - "community": 113, + "community": 71, "norm_label": "bind$1()", "id": "dom_model_bind_1" }, @@ -102788,7 +102842,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6989", - "community": 71, + "community": 42, "norm_label": "bind()", "id": "dom_model_bind" }, @@ -102797,7 +102851,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6992", - "community": 2, + "community": 35, "norm_label": "hasinternaltarget()", "id": "dom_model_hasinternaltarget" }, @@ -102806,7 +102860,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6993", - "community": 12, + "community": 240, "norm_label": "tablecellselectionhandler()", "id": "dom_model_tablecellselectionhandler" }, @@ -102860,7 +102914,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7201", - "community": 147, + "community": 209, "norm_label": "unsuppmessage()", "id": "dom_model_unsuppmessage" }, @@ -102914,7 +102968,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7257", - "community": 147, + "community": 209, "norm_label": "handleexact()", "id": "dom_model_handleexact" }, @@ -102941,7 +102995,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7273", - "community": 197, + "community": 106, "norm_label": "dragsink", "id": "dom_model_dragsink" }, @@ -103013,7 +103067,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7423", - "community": 197, + "community": 106, "norm_label": "blocker()", "id": "dom_model_blocker" }, @@ -103049,7 +103103,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7458", - "community": 197, + "community": 106, "norm_label": "sink()", "id": "dom_model_sink" }, @@ -103094,7 +103148,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7545", - "community": 197, + "community": 209, "norm_label": "col()", "id": "dom_model_col" }, @@ -103103,7 +103157,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7560", - "community": 197, + "community": 209, "norm_label": "row()", "id": "dom_model_row" }, @@ -103139,7 +103193,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7580", - "community": 147, + "community": 209, "norm_label": "resizablerows()", "id": "dom_model_resizablerows" }, @@ -103148,7 +103202,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7581", - "community": 147, + "community": 209, "norm_label": "resizablecolumns()", "id": "dom_model_resizablecolumns" }, @@ -103166,7 +103220,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7598", - "community": 147, + "community": 209, "norm_label": "drawbar()", "id": "dom_model_drawbar" }, @@ -103175,7 +103229,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7608", - "community": 147, + "community": 209, "norm_label": "refreshcol()", "id": "dom_model_refreshcol" }, @@ -103184,7 +103238,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7615", - "community": 147, + "community": 209, "norm_label": "refreshrow()", "id": "dom_model_refreshrow" }, @@ -103193,7 +103247,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7622", - "community": 147, + "community": 209, "norm_label": "refreshgrid()", "id": "dom_model_refreshgrid" }, @@ -103238,7 +103292,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7657", - "community": 2, + "community": 35, "norm_label": "isrowbar()", "id": "dom_model_isrowbar" }, @@ -103247,7 +103301,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7660", - "community": 2, + "community": 35, "norm_label": "iscolbar()", "id": "dom_model_iscolbar" }, @@ -103328,7 +103382,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7846", - "community": 197, + "community": 209, "norm_label": "createcontainer()", "id": "dom_model_createcontainer" }, @@ -103346,7 +103400,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7862", - "community": 197, + "community": 42, "norm_label": "remove()", "id": "dom_model_remove" }, @@ -103355,7 +103409,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7868", - "community": 240, + "community": 71, "norm_label": "istable()", "id": "dom_model_istable" }, @@ -103373,7 +103427,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7871", - "community": 4, + "community": 630, "norm_label": "syncpixels()", "id": "dom_model_syncpixels" }, @@ -103382,7 +103436,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7881", - "community": 93, + "community": 240, "norm_label": "tableresizehandler()", "id": "dom_model_tableresizehandler" }, @@ -103391,7 +103445,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L8016", - "community": 12, + "community": 240, "norm_label": "setuptable()", "id": "dom_model_setuptable" }, @@ -103400,7 +103454,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L8030", - "community": 12, + "community": 240, "norm_label": "dommodel()", "id": "dom_model_dommodel" }, @@ -103409,7 +103463,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L9", - "community": 46, + "community": 113, "norm_label": "hasproto()", "id": "silver_theme_hasproto" }, @@ -103418,7 +103472,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17", - "community": 46, + "community": 113, "norm_label": "typeof()", "id": "silver_theme_typeof" }, @@ -103454,7 +103508,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L32", - "community": 46, + "community": 113, "norm_label": "is$2()", "id": "silver_theme_is_2" }, @@ -103463,7 +103517,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L33", - "community": 46, + "community": 41, "norm_label": "isstring", "id": "silver_theme_isstring" }, @@ -103472,7 +103526,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L34", - "community": 46, + "community": 113, "norm_label": "isobject", "id": "silver_theme_isobject" }, @@ -103481,7 +103535,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L35", - "community": 46, + "community": 113, "norm_label": "isplainobject()", "id": "silver_theme_isplainobject" }, @@ -103490,7 +103544,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L36", - "community": 46, + "community": 113, "norm_label": "isarray", "id": "silver_theme_isarray" }, @@ -103508,7 +103562,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L38", - "community": 221, + "community": 611, "norm_label": "isboolean", "id": "silver_theme_isboolean" }, @@ -103517,7 +103571,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L39", - "community": 171, + "community": 72, "norm_label": "isundefined", "id": "silver_theme_isundefined" }, @@ -103526,7 +103580,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L40", - "community": 286, + "community": 3, "norm_label": "isnullable()", "id": "silver_theme_isnullable" }, @@ -103535,7 +103589,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L41", - "community": 286, + "community": 3, "norm_label": "isnonnullable()", "id": "silver_theme_isnonnullable" }, @@ -103544,7 +103598,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L42", - "community": 8, + "community": 3, "norm_label": "isfunction", "id": "silver_theme_isfunction" }, @@ -103553,7 +103607,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L43", - "community": 221, + "community": 611, "norm_label": "isnumber", "id": "silver_theme_isnumber" }, @@ -103562,7 +103616,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L44", - "community": 46, + "community": 113, "norm_label": "isarrayof()", "id": "silver_theme_isarrayof" }, @@ -103580,7 +103634,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L58", - "community": 46, + "community": 41, "norm_label": "noarg()", "id": "silver_theme_noarg" }, @@ -103589,7 +103643,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L59", - "community": 286, + "community": 3, "norm_label": "compose()", "id": "silver_theme_compose" }, @@ -103598,7 +103652,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L64", - "community": 611, + "community": 221, "norm_label": "compose1()", "id": "silver_theme_compose1" }, @@ -103607,7 +103661,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L65", - "community": 16, + "community": 171, "norm_label": "constant$1()", "id": "silver_theme_constant_1" }, @@ -103643,7 +103697,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L83", - "community": 611, + "community": 162, "norm_label": "die()", "id": "silver_theme_die" }, @@ -103652,7 +103706,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L88", - "community": 3, + "community": 21, "norm_label": "apply$1()", "id": "silver_theme_apply_1" }, @@ -103679,7 +103733,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L190", - "community": 286, + "community": 12, "norm_label": "rawindexof()", "id": "silver_theme_rawindexof" }, @@ -103697,7 +103751,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L195", - "community": 286, + "community": 12, "norm_label": "contains$2()", "id": "silver_theme_contains_2" }, @@ -103706,7 +103760,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L196", - "community": 11, + "community": 46, "norm_label": "exists()", "id": "silver_theme_exists" }, @@ -103715,7 +103769,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L205", - "community": 3, + "community": 171, "norm_label": "range$2()", "id": "silver_theme_range_2" }, @@ -103733,7 +103787,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L220", - "community": 46, + "community": 113, "norm_label": "map$2()", "id": "silver_theme_map_2" }, @@ -103742,7 +103796,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L229", - "community": 611, + "community": 113, "norm_label": "each$1()", "id": "silver_theme_each_1" }, @@ -103751,7 +103805,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L235", - "community": 46, + "community": 113, "norm_label": "eachr()", "id": "silver_theme_eachr" }, @@ -103760,7 +103814,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L241", - "community": 46, + "community": 113, "norm_label": "partition$3()", "id": "silver_theme_partition_3" }, @@ -103769,7 +103823,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L254", - "community": 46, + "community": 113, "norm_label": "filter$2()", "id": "silver_theme_filter_2" }, @@ -103778,7 +103832,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L264", - "community": 46, + "community": 113, "norm_label": "foldr()", "id": "silver_theme_foldr" }, @@ -103787,7 +103841,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L270", - "community": 46, + "community": 113, "norm_label": "foldl()", "id": "silver_theme_foldl" }, @@ -103805,7 +103859,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L287", - "community": 80, + "community": 162, "norm_label": "find$5()", "id": "silver_theme_find_5" }, @@ -103832,7 +103886,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L309", - "community": 46, + "community": 113, "norm_label": "bind$3()", "id": "silver_theme_bind_3" }, @@ -103841,7 +103895,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L310", - "community": 46, + "community": 113, "norm_label": "forall()", "id": "silver_theme_forall" }, @@ -103850,7 +103904,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L319", - "community": 80, + "community": 162, "norm_label": "reverse()", "id": "silver_theme_reverse" }, @@ -103859,7 +103913,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L324", - "community": 611, + "community": 113, "norm_label": "difference()", "id": "silver_theme_difference" }, @@ -103868,7 +103922,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L325", - "community": 88, + "community": 162, "norm_label": "maptoobject()", "id": "silver_theme_maptoobject" }, @@ -103886,7 +103940,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L334", - "community": 41, + "community": 611, "norm_label": "sort()", "id": "silver_theme_sort" }, @@ -103904,7 +103958,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L340", - "community": 286, + "community": 3, "norm_label": "head()", "id": "silver_theme_head" }, @@ -103913,7 +103967,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L341", - "community": 3, + "community": 221, "norm_label": "last$1()", "id": "silver_theme_last_1" }, @@ -103931,7 +103985,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L355", - "community": 11, + "community": 12, "norm_label": "each()", "id": "silver_theme_each" }, @@ -103958,7 +104012,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L377", - "community": 611, + "community": 113, "norm_label": "objacc()", "id": "silver_theme_objacc" }, @@ -103967,7 +104021,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L380", - "community": 611, + "community": 113, "norm_label": "internalfilter()", "id": "silver_theme_internalfilter" }, @@ -103976,7 +104030,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L385", - "community": 611, + "community": 113, "norm_label": "bifilter()", "id": "silver_theme_bifilter" }, @@ -103985,7 +104039,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L394", - "community": 611, + "community": 113, "norm_label": "filter$1()", "id": "silver_theme_filter_1" }, @@ -103994,7 +104048,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L399", - "community": 46, + "community": 113, "norm_label": "maptoarray()", "id": "silver_theme_maptoarray" }, @@ -104012,7 +104066,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L417", - "community": 46, + "community": 113, "norm_label": "values()", "id": "silver_theme_values" }, @@ -104048,7 +104102,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L426", - "community": 11, + "community": 12, "norm_label": "is$1()", "id": "silver_theme_is_1" }, @@ -104066,7 +104120,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L428", - "community": 46, + "community": 113, "norm_label": "cat()", "id": "silver_theme_cat" }, @@ -104165,7 +104219,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L469", - "community": 171, + "community": 72, "norm_label": "contains$1()", "id": "silver_theme_contains_1" }, @@ -104201,7 +104255,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L484", - "community": 286, + "community": 3, "norm_label": "trim$1", "id": "silver_theme_trim_1" }, @@ -104210,7 +104264,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L485", - "community": 80, + "community": 8, "norm_label": "isnotempty()", "id": "silver_theme_isnotempty" }, @@ -104219,7 +104273,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L486", - "community": 80, + "community": 120, "norm_label": "isempty()", "id": "silver_theme_isempty" }, @@ -104228,7 +104282,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L488", - "community": 11, + "community": 46, "norm_label": "issupported$1()", "id": "silver_theme_issupported_1" }, @@ -104237,7 +104291,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L490", - "community": 41, + "community": 611, "norm_label": "fromhtml$2()", "id": "silver_theme_fromhtml_2" }, @@ -104273,7 +104327,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L517", - "community": 221, + "community": 3, "norm_label": "frompoint()", "id": "silver_theme_frompoint" }, @@ -104291,7 +104345,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L528", - "community": 46, + "community": 41, "norm_label": "path$1()", "id": "silver_theme_path_1" }, @@ -104300,7 +104354,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L535", - "community": 46, + "community": 41, "norm_label": "resolve()", "id": "silver_theme_resolve" }, @@ -104309,7 +104363,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L540", - "community": 46, + "community": 41, "norm_label": "unsafe()", "id": "silver_theme_unsafe" }, @@ -104318,7 +104372,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L543", - "community": 46, + "community": 41, "norm_label": "getordie$1()", "id": "silver_theme_getordie_1" }, @@ -104327,7 +104381,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L552", - "community": 46, + "community": 41, "norm_label": "sandhtmlelement()", "id": "silver_theme_sandhtmlelement" }, @@ -104336,7 +104390,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L555", - "community": 46, + "community": 41, "norm_label": "isprototypeof()", "id": "silver_theme_isprototypeof" }, @@ -104345,7 +104399,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L565", - "community": 286, + "community": 12, "norm_label": "name$3()", "id": "silver_theme_name_3" }, @@ -104372,7 +104426,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L571", - "community": 286, + "community": 3, "norm_label": "ishtmlelement()", "id": "silver_theme_ishtmlelement" }, @@ -104381,7 +104435,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L572", - "community": 286, + "community": 3, "norm_label": "iselement$1", "id": "silver_theme_iselement_1" }, @@ -104390,7 +104444,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L573", - "community": 611, + "community": 221, "norm_label": "istext", "id": "silver_theme_istext" }, @@ -104417,7 +104471,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L576", - "community": 171, + "community": 16, "norm_label": "istag()", "id": "silver_theme_istag" }, @@ -104471,7 +104525,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L608", - "community": 11, + "community": 46, "norm_label": "contains()", "id": "silver_theme_contains" }, @@ -104498,7 +104552,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L616", - "community": 21, + "community": 8, "norm_label": "documentelement()", "id": "silver_theme_documentelement" }, @@ -104516,7 +104570,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L618", - "community": 11, + "community": 12, "norm_label": "parent()", "id": "silver_theme_parent" }, @@ -104525,7 +104579,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L619", - "community": 11, + "community": 12, "norm_label": "parentnode()", "id": "silver_theme_parentnode" }, @@ -104534,7 +104588,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L620", - "community": 221, + "community": 12, "norm_label": "parentelement()", "id": "silver_theme_parentelement" }, @@ -104543,7 +104597,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L621", - "community": 8, + "community": 3, "norm_label": "parents()", "id": "silver_theme_parents" }, @@ -104552,7 +104606,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L637", - "community": 221, + "community": 8, "norm_label": "offsetparent()", "id": "silver_theme_offsetparent" }, @@ -104570,7 +104624,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L639", - "community": 611, + "community": 113, "norm_label": "children()", "id": "silver_theme_children" }, @@ -104624,7 +104678,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L656", - "community": 286, + "community": 3, "norm_label": "issupported", "id": "silver_theme_issupported" }, @@ -104642,7 +104696,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L659", - "community": 46, + "community": 3, "norm_label": "isinshadowroot()", "id": "silver_theme_isinshadowroot" }, @@ -104669,7 +104723,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L665", - "community": 286, + "community": 3, "norm_label": "getoriginaleventtarget()", "id": "silver_theme_getoriginaleventtarget" }, @@ -104678,7 +104732,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L679", - "community": 286, + "community": 3, "norm_label": "isopenshadowhost()", "id": "silver_theme_isopenshadowhost" }, @@ -104687,7 +104741,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L681", - "community": 611, + "community": 221, "norm_label": "inbody()", "id": "silver_theme_inbody" }, @@ -104714,7 +104768,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L698", - "community": 221, + "community": 611, "norm_label": "rawset()", "id": "silver_theme_rawset" }, @@ -104723,7 +104777,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L706", - "community": 11, + "community": 46, "norm_label": "set$9()", "id": "silver_theme_set_9" }, @@ -104732,7 +104786,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L709", - "community": 11, + "community": 12, "norm_label": "setall$1()", "id": "silver_theme_setall_1" }, @@ -104741,7 +104795,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L715", - "community": 171, + "community": 46, "norm_label": "get$f()", "id": "silver_theme_get_f" }, @@ -104750,7 +104804,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L719", - "community": 11, + "community": 46, "norm_label": "getopt()", "id": "silver_theme_getopt" }, @@ -104759,7 +104813,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L720", - "community": 286, + "community": 0, "norm_label": "has$1()", "id": "silver_theme_has_1" }, @@ -104768,7 +104822,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L724", - "community": 11, + "community": 46, "norm_label": "remove$7()", "id": "silver_theme_remove_7" }, @@ -104777,7 +104831,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L727", - "community": 11, + "community": 113, "norm_label": "clone$2()", "id": "silver_theme_clone_2" }, @@ -104786,7 +104840,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L732", - "community": 11, + "community": 46, "norm_label": "internalset()", "id": "silver_theme_internalset" }, @@ -104795,7 +104849,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L741", - "community": 11, + "community": 46, "norm_label": "internalremove()", "id": "silver_theme_internalremove" }, @@ -104804,7 +104858,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L746", - "community": 11, + "community": 46, "norm_label": "set$8()", "id": "silver_theme_set_8" }, @@ -104813,7 +104867,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L750", - "community": 11, + "community": 12, "norm_label": "setall()", "id": "silver_theme_setall" }, @@ -104822,7 +104876,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L756", - "community": 11, + "community": 8, "norm_label": "setoptions()", "id": "silver_theme_setoptions" }, @@ -104831,7 +104885,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L766", - "community": 11, + "community": 8, "norm_label": "get$e()", "id": "silver_theme_get_e" }, @@ -104840,7 +104894,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L772", - "community": 11, + "community": 8, "norm_label": "getunsafeproperty()", "id": "silver_theme_getunsafeproperty" }, @@ -104849,7 +104903,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L773", - "community": 11, + "community": 8, "norm_label": "getraw()", "id": "silver_theme_getraw" }, @@ -104858,7 +104912,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L778", - "community": 11, + "community": 46, "norm_label": "getallraw()", "id": "silver_theme_getallraw" }, @@ -104867,7 +104921,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L789", - "community": 11, + "community": 8, "norm_label": "isvalidvalue$1()", "id": "silver_theme_isvalidvalue_1" }, @@ -104876,7 +104930,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L795", - "community": 11, + "community": 46, "norm_label": "remove$6()", "id": "silver_theme_remove_6" }, @@ -104885,7 +104939,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L802", - "community": 11, + "community": 46, "norm_label": "reflow()", "id": "silver_theme_reflow" }, @@ -104930,7 +104984,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L848", - "community": 11, + "community": 46, "norm_label": "setmax$1()", "id": "silver_theme_setmax_1" }, @@ -104948,7 +105002,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L871", - "community": 611, + "community": 221, "norm_label": "boxposition()", "id": "silver_theme_boxposition" }, @@ -104957,7 +105011,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L875", - "community": 611, + "community": 8, "norm_label": "firstdefinedorzero()", "id": "silver_theme_firstdefinedorzero" }, @@ -104966,7 +105020,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L882", - "community": 611, + "community": 8, "norm_label": "absolute$3()", "id": "silver_theme_absolute_3" }, @@ -104975,7 +105029,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L896", - "community": 611, + "community": 221, "norm_label": "viewport$1()", "id": "silver_theme_viewport_1" }, @@ -104993,7 +105047,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L910", - "community": 11, + "community": 46, "norm_label": "set$7()", "id": "silver_theme_set_7" }, @@ -105020,7 +105074,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L913", - "community": 11, + "community": 46, "norm_label": "setmax()", "id": "silver_theme_setmax" }, @@ -105029,7 +105083,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L926", - "community": 154, + "community": 213, "norm_label": "cached()", "id": "silver_theme_cached" }, @@ -105038,7 +105092,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L938", - "community": 80, + "community": 162, "norm_label": "devicetype()", "id": "silver_theme_devicetype" }, @@ -105047,7 +105101,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L960", - "community": 88, + "community": 162, "norm_label": "firstmatch()", "id": "silver_theme_firstmatch" }, @@ -105056,7 +105110,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L969", - "community": 88, + "community": 162, "norm_label": "find$3()", "id": "silver_theme_find_3" }, @@ -105065,7 +105119,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L982", - "community": 88, + "community": 162, "norm_label": "detect$5()", "id": "silver_theme_detect_5" }, @@ -105074,7 +105128,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L989", - "community": 88, + "community": 162, "norm_label": "unknown$3()", "id": "silver_theme_unknown_3" }, @@ -105083,7 +105137,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L992", - "community": 88, + "community": 162, "norm_label": "nu$d()", "id": "silver_theme_nu_d" }, @@ -105110,7 +105164,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1017", - "community": 80, + "community": 162, "norm_label": "detect$4()", "id": "silver_theme_detect_4" }, @@ -105119,7 +105173,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1023", - "community": 80, + "community": 162, "norm_label": "detectbrowser()", "id": "silver_theme_detectbrowser" }, @@ -105128,7 +105182,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1032", - "community": 80, + "community": 162, "norm_label": "detectos()", "id": "silver_theme_detectos" }, @@ -105146,7 +105200,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1048", - "community": 80, + "community": 162, "norm_label": "browsers", "id": "silver_theme_browsers" }, @@ -105155,7 +105209,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1101", - "community": 80, + "community": 162, "norm_label": "oses", "id": "silver_theme_oses" }, @@ -105227,7 +105281,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1236", - "community": 80, + "community": 162, "norm_label": "detect$3()", "id": "silver_theme_detect_3" }, @@ -105245,7 +105299,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1250", - "community": 80, + "community": 162, "norm_label": "mediamatch()", "id": "silver_theme_mediamatch" }, @@ -105254,7 +105308,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1251", - "community": 329, + "community": 171, "norm_label": "platform", "id": "silver_theme_platform" }, @@ -105263,7 +105317,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1252", - "community": 329, + "community": 171, "norm_label": "detect$2()", "id": "silver_theme_detect_2" }, @@ -105272,7 +105326,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1254", - "community": 286, + "community": 3, "norm_label": "mkevent()", "id": "silver_theme_mkevent" }, @@ -105281,7 +105335,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1263", - "community": 286, + "community": 3, "norm_label": "fromrawevent$1()", "id": "silver_theme_fromrawevent_1" }, @@ -105290,7 +105344,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1270", - "community": 3, + "community": 8, "norm_label": "handle()", "id": "silver_theme_handle" }, @@ -105299,7 +105353,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1275", - "community": 3, + "community": 8, "norm_label": "binder()", "id": "silver_theme_binder" }, @@ -105308,7 +105362,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1280", - "community": 3, + "community": 8, "norm_label": "bind$2()", "id": "silver_theme_bind_2" }, @@ -105335,7 +105389,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1286", - "community": 11, + "community": 12, "norm_label": "before$1()", "id": "silver_theme_before_1" }, @@ -105362,7 +105416,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1311", - "community": 8, + "community": 113, "norm_label": "append$2()", "id": "silver_theme_append_2" }, @@ -105380,7 +105434,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1322", - "community": 611, + "community": 113, "norm_label": "append$1()", "id": "silver_theme_append_1" }, @@ -105389,7 +105443,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1328", - "community": 611, + "community": 113, "norm_label": "empty()", "id": "silver_theme_empty" }, @@ -105398,7 +105452,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1334", - "community": 611, + "community": 113, "norm_label": "remove$5()", "id": "silver_theme_remove_5" }, @@ -105425,7 +105479,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1355", - "community": 221, + "community": 8, "norm_label": "get$a()", "id": "silver_theme_get_a" }, @@ -105443,7 +105497,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1371", - "community": 221, + "community": 8, "norm_label": "getbounds$3()", "id": "silver_theme_getbounds_3" }, @@ -105461,7 +105515,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1385", - "community": 221, + "community": 3, "norm_label": "walkup()", "id": "silver_theme_walkup" }, @@ -105470,7 +105524,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1393", - "community": 221, + "community": 3, "norm_label": "pathto()", "id": "silver_theme_pathto" }, @@ -105479,7 +105533,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1399", - "community": 221, + "community": 3, "norm_label": "view()", "id": "silver_theme_view" }, @@ -105533,7 +105587,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1451", - "community": 3, + "community": 8, "norm_label": "box$1()", "id": "silver_theme_box_1" }, @@ -105560,7 +105614,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1472", - "community": 46, + "community": 113, "norm_label": "constrainbymany()", "id": "silver_theme_constrainbymany" }, @@ -105578,7 +105632,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1479", - "community": 16, + "community": 171, "norm_label": "value$4()", "id": "silver_theme_value_4" }, @@ -105587,7 +105641,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1506", - "community": 611, + "community": 162, "norm_label": "error$1()", "id": "silver_theme_error_1" }, @@ -105623,7 +105677,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1542", - "community": 611, + "community": 113, "norm_label": "partition$2()", "id": "silver_theme_partition_2" }, @@ -105650,7 +105704,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1573", - "community": 3, + "community": 21, "norm_label": "bind$1()", "id": "silver_theme_bind_1" }, @@ -105659,7 +105713,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1580", - "community": 3, + "community": 21, "norm_label": "binderror()", "id": "silver_theme_binderror" }, @@ -105668,7 +105722,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1587", - "community": 286, + "community": 221, "norm_label": "svalue()", "id": "silver_theme_svalue" }, @@ -105677,7 +105731,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1591", - "community": 0, + "community": 221, "norm_label": "serror()", "id": "silver_theme_serror" }, @@ -105749,7 +105803,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1634", - "community": 46, + "community": 113, "norm_label": "deep$1()", "id": "silver_theme_deep_1" }, @@ -105839,7 +105893,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1677", - "community": 286, + "community": 221, "norm_label": "mergevalues$1()", "id": "silver_theme_mergevalues_1" }, @@ -105848,7 +105902,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1678", - "community": 286, + "community": 221, "norm_label": "mergeerrors$1()", "id": "silver_theme_mergeerrors_1" }, @@ -105857,7 +105911,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1679", - "community": 286, + "community": 221, "norm_label": "consolidateobj()", "id": "silver_theme_consolidateobj" }, @@ -105866,7 +105920,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1683", - "community": 286, + "community": 221, "norm_label": "consolidatearr()", "id": "silver_theme_consolidatearr" }, @@ -105884,7 +105938,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1692", - "community": 46, + "community": 113, "norm_label": "formatobj()", "id": "silver_theme_formatobj" }, @@ -105893,7 +105947,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1695", - "community": 46, + "community": 113, "norm_label": "formaterrors()", "id": "silver_theme_formaterrors" }, @@ -106019,7 +106073,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1762", - "community": 0, + "community": 221, "norm_label": "extractfields()", "id": "silver_theme_extractfields" }, @@ -106037,7 +106091,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1787", - "community": 611, + "community": 113, "norm_label": "getsetkeys()", "id": "silver_theme_getsetkeys" }, @@ -106091,7 +106145,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1865", - "community": 154, + "community": 213, "norm_label": "thunk()", "id": "silver_theme_thunk" }, @@ -106127,7 +106181,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1881", - "community": 651, + "community": 663, "norm_label": "number", "id": "silver_theme_number" }, @@ -106136,7 +106190,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1882", - "community": 88, + "community": 162, "norm_label": "string", "id": "silver_theme_string" }, @@ -106145,7 +106199,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1883", - "community": 22, + "community": 27, "norm_label": "boolean", "id": "silver_theme_boolean" }, @@ -106163,7 +106217,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1885", - "community": 611, + "community": 113, "norm_label": "ispostmessageable()", "id": "silver_theme_ispostmessageable" }, @@ -106262,7 +106316,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1949", - "community": 46, + "community": 113, "norm_label": "formaterror()", "id": "silver_theme_formaterror" }, @@ -106280,7 +106334,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1953", - "community": 154, + "community": 213, "norm_label": "thunkof()", "id": "silver_theme_thunkof" }, @@ -106577,7 +106631,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2003", - "community": 46, + "community": 113, "norm_label": "generate$7()", "id": "silver_theme_generate_7" }, @@ -106595,7 +106649,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2094", - "community": 41, + "community": 611, "norm_label": "partition$1()", "id": "silver_theme_partition_1" }, @@ -106604,7 +106658,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2110", - "community": 11, + "community": 12, "norm_label": "exclude$1()", "id": "silver_theme_exclude_1" }, @@ -106622,7 +106676,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2121", - "community": 171, + "community": 72, "norm_label": "wrapall$1()", "id": "silver_theme_wrapall_1" }, @@ -106631,7 +106685,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2129", - "community": 11, + "community": 12, "norm_label": "exclude()", "id": "silver_theme_exclude" }, @@ -106649,7 +106703,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2131", - "community": 171, + "community": 72, "norm_label": "wrapall()", "id": "silver_theme_wrapall" }, @@ -106658,7 +106712,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2132", - "community": 41, + "community": 611, "norm_label": "mergevalues()", "id": "silver_theme_mergevalues" }, @@ -106667,7 +106721,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2135", - "community": 41, + "community": 611, "norm_label": "mergeerrors()", "id": "silver_theme_mergeerrors" }, @@ -106676,7 +106730,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2136", - "community": 41, + "community": 611, "norm_label": "consolidate()", "id": "silver_theme_consolidate" }, @@ -106685,7 +106739,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2141", - "community": 8, + "community": 3, "norm_label": "ensureisroot()", "id": "silver_theme_ensureisroot" }, @@ -106703,7 +106757,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2157", - "community": 8, + "community": 3, "norm_label": "closest$4()", "id": "silver_theme_closest_4" }, @@ -106757,7 +106811,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2181", - "community": 8, + "community": 3, "norm_label": "read$2()", "id": "silver_theme_read_2" }, @@ -106775,7 +106829,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2202", - "community": 16, + "community": 171, "norm_label": "touchstart", "id": "silver_theme_touchstart" }, @@ -106784,7 +106838,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2203", - "community": 16, + "community": 171, "norm_label": "touchmove", "id": "silver_theme_touchmove" }, @@ -106793,7 +106847,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2204", - "community": 16, + "community": 171, "norm_label": "touchend", "id": "silver_theme_touchend" }, @@ -106802,7 +106856,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2205", - "community": 16, + "community": 171, "norm_label": "touchcancel", "id": "silver_theme_touchcancel" }, @@ -106937,7 +106991,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2220", - "community": 11, + "community": 171, "norm_label": "transitionstart", "id": "silver_theme_transitionstart" }, @@ -106955,7 +107009,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2223", - "community": 16, + "community": 171, "norm_label": "prefixname()", "id": "silver_theme_prefixname" }, @@ -107189,7 +107243,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2250", - "community": 611, + "community": 46, "norm_label": "dehighlight$1", "id": "silver_theme_dehighlight_1" }, @@ -107198,7 +107252,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2252", - "community": 611, + "community": 46, "norm_label": "emit()", "id": "silver_theme_emit" }, @@ -107216,7 +107270,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2258", - "community": 611, + "community": 46, "norm_label": "emitexecute()", "id": "silver_theme_emitexecute" }, @@ -107234,7 +107288,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2264", - "community": 611, + "community": 46, "norm_label": "dispatchwith()", "id": "silver_theme_dispatchwith" }, @@ -107423,7 +107477,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2378", - "community": 611, + "community": 113, "norm_label": "fromhtml$1()", "id": "silver_theme_fromhtml_1" }, @@ -107441,7 +107495,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2386", - "community": 611, + "community": 113, "norm_label": "set$6()", "id": "silver_theme_set_6" }, @@ -107567,7 +107621,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2449", - "community": 221, + "community": 8, "norm_label": "write()", "id": "silver_theme_write" }, @@ -107576,7 +107630,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2454", - "community": 221, + "community": 8, "norm_label": "writeonly()", "id": "silver_theme_writeonly" }, @@ -107585,7 +107639,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2460", - "community": 286, + "community": 3, "norm_label": "read$1()", "id": "silver_theme_read_1" }, @@ -107603,7 +107657,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2468", - "community": 16, + "community": 171, "norm_label": "nocontextapi()", "id": "silver_theme_nocontextapi" }, @@ -107621,7 +107675,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2497", - "community": 46, + "community": 113, "norm_label": "markasbehaviourapi()", "id": "silver_theme_markasbehaviourapi" }, @@ -107630,7 +107684,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2508", - "community": 46, + "community": 113, "norm_label": "cleanparameters()", "id": "silver_theme_cleanparameters" }, @@ -107639,7 +107693,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2509", - "community": 46, + "community": 113, "norm_label": "markasextraapi()", "id": "silver_theme_markasextraapi" }, @@ -107648,7 +107702,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2520", - "community": 46, + "community": 113, "norm_label": "markassketchapi()", "id": "silver_theme_markassketchapi" }, @@ -107693,7 +107747,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2542", - "community": 46, + "community": 113, "norm_label": "makeapi()", "id": "silver_theme_makeapi" }, @@ -107711,7 +107765,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2545", - "community": 16, + "community": 171, "norm_label": "nu$8()", "id": "silver_theme_nu_8" }, @@ -107729,7 +107783,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2566", - "community": 221, + "community": 611, "norm_label": "getbehaviours$3()", "id": "silver_theme_getbehaviours_3" }, @@ -107738,7 +107792,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2567", - "community": 221, + "community": 611, "norm_label": "getdata$2()", "id": "silver_theme_getdata_2" }, @@ -107747,7 +107801,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2569", - "community": 46, + "community": 113, "norm_label": "byinnerkey()", "id": "silver_theme_byinnerkey" }, @@ -107756,7 +107810,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2580", - "community": 171, + "community": 72, "norm_label": "nu$7()", "id": "silver_theme_nu_7" }, @@ -107765,7 +107819,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2585", - "community": 46, + "community": 611, "norm_label": "merge()", "id": "silver_theme_merge" }, @@ -107774,7 +107828,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2598", - "community": 46, + "community": 113, "norm_label": "combine$2()", "id": "silver_theme_combine_2" }, @@ -107783,7 +107837,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2621", - "community": 41, + "community": 611, "norm_label": "sortkeys()", "id": "silver_theme_sortkeys" }, @@ -107837,7 +107891,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2663", - "community": 46, + "community": 611, "norm_label": "nametohandlers()", "id": "silver_theme_nametohandlers" }, @@ -107846,7 +107900,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2670", - "community": 46, + "community": 611, "norm_label": "groupbyevents()", "id": "silver_theme_groupbyevents" }, @@ -107855,7 +107909,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2677", - "community": 46, + "community": 611, "norm_label": "combine$1()", "id": "silver_theme_combine_1" }, @@ -107864,7 +107918,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2681", - "community": 8, + "community": 3, "norm_label": "assemble()", "id": "silver_theme_assemble" }, @@ -107873,7 +107927,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2695", - "community": 41, + "community": 611, "norm_label": "missingordererror()", "id": "silver_theme_missingordererror" }, @@ -107882,7 +107936,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2696", - "community": 41, + "community": 611, "norm_label": "fuse()", "id": "silver_theme_fuse" }, @@ -107891,7 +107945,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2707", - "community": 46, + "community": 611, "norm_label": "combinegroups()", "id": "silver_theme_combinegroups" }, @@ -107909,7 +107963,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2785", - "community": 221, + "community": 611, "norm_label": "toinfo()", "id": "silver_theme_toinfo" }, @@ -107918,7 +107972,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2786", - "community": 46, + "community": 611, "norm_label": "todefinition()", "id": "silver_theme_todefinition" }, @@ -107927,7 +107981,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2791", - "community": 46, + "community": 611, "norm_label": "tomodification()", "id": "silver_theme_tomodification" }, @@ -107936,7 +107990,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2792", - "community": 46, + "community": 611, "norm_label": "toevents()", "id": "silver_theme_toevents" }, @@ -107945,7 +107999,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2794", - "community": 11, + "community": 46, "norm_label": "read()", "id": "silver_theme_read" }, @@ -107954,7 +108008,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2798", - "community": 11, + "community": 46, "norm_label": "add$4()", "id": "silver_theme_add_4" }, @@ -107963,7 +108017,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2804", - "community": 11, + "community": 46, "norm_label": "remove$4()", "id": "silver_theme_remove_4" }, @@ -107972,7 +108026,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2814", - "community": 11, + "community": 46, "norm_label": "supports()", "id": "silver_theme_supports" }, @@ -107981,7 +108035,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2815", - "community": 11, + "community": 46, "norm_label": "get$8()", "id": "silver_theme_get_8" }, @@ -107990,7 +108044,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2816", - "community": 11, + "community": 46, "norm_label": "add$3()", "id": "silver_theme_add_3" }, @@ -107999,7 +108053,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2817", - "community": 11, + "community": 46, "norm_label": "remove$3()", "id": "silver_theme_remove_3" }, @@ -108008,7 +108062,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2818", - "community": 11, + "community": 46, "norm_label": "toggle$5()", "id": "silver_theme_toggle_5" }, @@ -108017,7 +108071,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2826", - "community": 11, + "community": 46, "norm_label": "add$2()", "id": "silver_theme_add_2" }, @@ -108026,7 +108080,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2833", - "community": 11, + "community": 46, "norm_label": "cleanclass()", "id": "silver_theme_cleanclass" }, @@ -108035,7 +108089,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2839", - "community": 11, + "community": 46, "norm_label": "remove$2()", "id": "silver_theme_remove_2" }, @@ -108044,7 +108098,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2848", - "community": 11, + "community": 46, "norm_label": "toggle$4()", "id": "silver_theme_toggle_4" }, @@ -108053,7 +108107,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2853", - "community": 11, + "community": 46, "norm_label": "has()", "id": "silver_theme_has" }, @@ -108062,7 +108116,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2855", - "community": 11, + "community": 46, "norm_label": "add$1()", "id": "silver_theme_add_1" }, @@ -108071,7 +108125,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2860", - "community": 11, + "community": 46, "norm_label": "remove$1()", "id": "silver_theme_remove_1" }, @@ -108080,7 +108134,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2865", - "community": 80, + "community": 162, "norm_label": "toggle$3()", "id": "silver_theme_toggle_3" }, @@ -108089,7 +108143,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2870", - "community": 46, + "community": 113, "norm_label": "hasall()", "id": "silver_theme_hasall" }, @@ -108098,7 +108152,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2871", - "community": 11, + "community": 46, "norm_label": "getnative()", "id": "silver_theme_getnative" }, @@ -108107,7 +108161,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2882", - "community": 11, + "community": 46, "norm_label": "get$7()", "id": "silver_theme_get_7" }, @@ -108152,7 +108206,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2914", - "community": 611, + "community": 113, "norm_label": "patchchildrenwith()", "id": "silver_theme_patchchildrenwith" }, @@ -108170,7 +108224,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2927", - "community": 611, + "community": 113, "norm_label": "patchspecchildren()", "id": "silver_theme_patchspecchildren" }, @@ -108179,7 +108233,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2928", - "community": 611, + "community": 113, "norm_label": "patchdomchildren()", "id": "silver_theme_patchdomchildren" }, @@ -108188,7 +108242,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2934", - "community": 611, + "community": 113, "norm_label": "diffkeyvalueset()", "id": "silver_theme_diffkeyvalueset" }, @@ -108197,7 +108251,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2946", - "community": 11, + "community": 113, "norm_label": "reconciletodom()", "id": "silver_theme_reconciletodom" }, @@ -108206,7 +108260,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2998", - "community": 11, + "community": 12, "norm_label": "introducetodom()", "id": "silver_theme_introducetodom" }, @@ -108224,7 +108278,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3019", - "community": 1, + "community": 3, "norm_label": "hasmixedchildren()", "id": "silver_theme_hasmixedchildren" }, @@ -108233,7 +108287,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3020", - "community": 221, + "community": 8, "norm_label": "rendertodom()", "id": "silver_theme_rendertodom" }, @@ -108242,7 +108296,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3027", - "community": 221, + "community": 113, "norm_label": "getbehaviours$2()", "id": "silver_theme_getbehaviours_2" }, @@ -108251,7 +108305,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3034", - "community": 221, + "community": 113, "norm_label": "generatefrom()", "id": "silver_theme_generatefrom" }, @@ -108260,7 +108314,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3035", - "community": 221, + "community": 113, "norm_label": "generate$4()", "id": "silver_theme_generate_4" }, @@ -108269,7 +108323,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3040", - "community": 46, + "community": 611, "norm_label": "getdomdefinition()", "id": "silver_theme_getdomdefinition" }, @@ -108278,7 +108332,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3047", - "community": 46, + "community": 611, "norm_label": "getevents()", "id": "silver_theme_getevents" }, @@ -108287,7 +108341,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3051", - "community": 221, + "community": 611, "norm_label": "build$2()", "id": "silver_theme_build_2" }, @@ -108296,7 +108350,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3101", - "community": 221, + "community": 611, "norm_label": "buildsubcomponents()", "id": "silver_theme_buildsubcomponents" }, @@ -108305,7 +108359,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3107", - "community": 221, + "community": 611, "norm_label": "buildfromspec()", "id": "silver_theme_buildfromspec" }, @@ -108323,7 +108377,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3127", - "community": 16, + "community": 171, "norm_label": "external$1()", "id": "silver_theme_external_1" }, @@ -108341,7 +108395,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3160", - "community": 1, + "community": 221, "norm_label": "buildorpatch()", "id": "silver_theme_buildorpatch" }, @@ -108368,7 +108422,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3194", - "community": 11, + "community": 0, "norm_label": "closest$3()", "id": "silver_theme_closest_3" }, @@ -108377,7 +108431,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3198", - "community": 80, + "community": 162, "norm_label": "child$1()", "id": "silver_theme_child_1" }, @@ -108395,7 +108449,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3220", - "community": 11, + "community": 0, "norm_label": "closest$2()", "id": "silver_theme_closest_2" }, @@ -108413,7 +108467,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3223", - "community": 80, + "community": 162, "norm_label": "child()", "id": "silver_theme_child" }, @@ -108422,7 +108476,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3224", - "community": 11, + "community": 12, "norm_label": "descendant()", "id": "silver_theme_descendant" }, @@ -108431,7 +108485,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3225", - "community": 8, + "community": 12, "norm_label": "closest$1()", "id": "silver_theme_closest_1" }, @@ -108440,7 +108494,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3231", - "community": 11, + "community": 0, "norm_label": "find$1()", "id": "silver_theme_find_1" }, @@ -108458,7 +108512,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3260", - "community": 11, + "community": 0, "norm_label": "isariapartof()", "id": "silver_theme_isariapartof" }, @@ -108467,7 +108521,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3261", - "community": 11, + "community": 0, "norm_label": "ispartof$1()", "id": "silver_theme_ispartof_1" }, @@ -108512,7 +108566,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3360", - "community": 46, + "community": 16, "norm_label": "gettrace()", "id": "silver_theme_gettrace" }, @@ -108656,7 +108710,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3408", - "community": 16, + "community": 171, "norm_label": "output$1()", "id": "silver_theme_output_1" }, @@ -108926,7 +108980,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3539", - "community": 329, + "community": 16, "norm_label": "aboveorbelow()", "id": "silver_theme_aboveorbelow" }, @@ -108935,7 +108989,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3547", - "community": 329, + "community": 16, "norm_label": "aboveorbelowrtl()", "id": "silver_theme_aboveorbelowrtl" }, @@ -108944,7 +108998,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3555", - "community": 329, + "community": 16, "norm_label": "beloworabove()", "id": "silver_theme_beloworabove" }, @@ -108953,7 +109007,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3563", - "community": 329, + "community": 16, "norm_label": "beloworabovertl()", "id": "silver_theme_beloworabovertl" }, @@ -108962,7 +109016,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3572", - "community": 46, + "community": 113, "norm_label": "choosechannels()", "id": "silver_theme_choosechannels" }, @@ -109016,7 +109070,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3612", - "community": 46, + "community": 113, "norm_label": "wrapapi()", "id": "silver_theme_wrapapi" }, @@ -109034,7 +109088,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3632", - "community": 16, + "community": 8, "norm_label": "docreate()", "id": "silver_theme_docreate" }, @@ -109106,7 +109160,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3704", - "community": 171, + "community": 72, "norm_label": "exhibit$6()", "id": "silver_theme_exhibit_6" }, @@ -109115,7 +109169,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3714", - "community": 11, + "community": 46, "norm_label": "focus$3()", "id": "silver_theme_focus_3" }, @@ -109133,7 +109187,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3716", - "community": 11, + "community": 46, "norm_label": "hasfocus()", "id": "silver_theme_hasfocus" }, @@ -109142,7 +109196,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3720", - "community": 11, + "community": 12, "norm_label": "active$1()", "id": "silver_theme_active_1" }, @@ -109151,7 +109205,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3721", - "community": 11, + "community": 12, "norm_label": "search()", "id": "silver_theme_search" }, @@ -109160,7 +109214,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3723", - "community": 11, + "community": 12, "norm_label": "preserve$1()", "id": "silver_theme_preserve_1" }, @@ -109178,7 +109232,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3748", - "community": 11, + "community": 8, "norm_label": "tooptions()", "id": "silver_theme_tooptions" }, @@ -109187,7 +109241,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3752", - "community": 11, + "community": 8, "norm_label": "applypositioncss()", "id": "silver_theme_applypositioncss" }, @@ -109214,7 +109268,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3790", - "community": 11, + "community": 46, "norm_label": "reposition()", "id": "silver_theme_reposition" }, @@ -109277,7 +109331,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3832", - "community": 11, + "community": 46, "norm_label": "setplacement$1()", "id": "silver_theme_setplacement_1" }, @@ -109286,7 +109340,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3835", - "community": 11, + "community": 46, "norm_label": "getplacement()", "id": "silver_theme_getplacement" }, @@ -109295,7 +109349,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3836", - "community": 11, + "community": 46, "norm_label": "reset$2()", "id": "silver_theme_reset_2" }, @@ -109349,7 +109403,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3927", - "community": 11, + "community": 113, "norm_label": "attempts()", "id": "silver_theme_attempts" }, @@ -109358,7 +109412,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3957", - "community": 16, + "community": 171, "norm_label": "singleton()", "id": "silver_theme_singleton" }, @@ -109367,7 +109421,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3977", - "community": 16, + "community": 171, "norm_label": "destroyable()", "id": "silver_theme_destroyable" }, @@ -109376,7 +109430,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3978", - "community": 16, + "community": 171, "norm_label": "unbindable()", "id": "silver_theme_unbindable" }, @@ -109385,7 +109439,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3979", - "community": 16, + "community": 171, "norm_label": "value$2()", "id": "silver_theme_value_2" }, @@ -109394,7 +109448,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3989", - "community": 11, + "community": 12, "norm_label": "bind()", "id": "silver_theme_bind" }, @@ -109421,7 +109475,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4000", - "community": 46, + "community": 113, "norm_label": "istransitioning$1()", "id": "silver_theme_istransitioning_1" }, @@ -109430,7 +109484,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4001", - "community": 11, + "community": 46, "norm_label": "shouldapplytransitioncss()", "id": "silver_theme_shouldapplytransitioncss" }, @@ -109439,7 +109493,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4007", - "community": 11, + "community": 3, "norm_label": "haschanges()", "id": "silver_theme_haschanges" }, @@ -109448,7 +109502,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4015", - "community": 11, + "community": 171, "norm_label": "gettransitionduration()", "id": "silver_theme_gettransitionduration" }, @@ -109457,7 +109511,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4036", - "community": 11, + "community": 171, "norm_label": "setuptransitionlisteners()", "id": "silver_theme_setuptransitionlisteners" }, @@ -109466,7 +109520,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4070", - "community": 11, + "community": 46, "norm_label": "starttransitioning()", "id": "silver_theme_starttransitioning" }, @@ -109475,7 +109529,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4078", - "community": 11, + "community": 46, "norm_label": "applytransitioncss()", "id": "silver_theme_applytransitioncss" }, @@ -109493,7 +109547,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4104", - "community": 11, + "community": 46, "norm_label": "layout()", "id": "silver_theme_layout" }, @@ -109502,7 +109556,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4110", - "community": 11, + "community": 46, "norm_label": "setclasses()", "id": "silver_theme_setclasses" }, @@ -109511,7 +109565,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4115", - "community": 11, + "community": 46, "norm_label": "setheight()", "id": "silver_theme_setheight" }, @@ -109520,7 +109574,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4119", - "community": 11, + "community": 46, "norm_label": "setwidth()", "id": "silver_theme_setwidth" }, @@ -109529,7 +109583,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4123", - "community": 11, + "community": 46, "norm_label": "position$2()", "id": "silver_theme_position_2" }, @@ -109538,7 +109592,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4130", - "community": 11, + "community": 46, "norm_label": "setplacement()", "id": "silver_theme_setplacement" }, @@ -109547,7 +109601,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4134", - "community": 11, + "community": 46, "norm_label": "setmaxheight()", "id": "silver_theme_setmaxheight" }, @@ -109565,7 +109619,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4144", - "community": 329, + "community": 16, "norm_label": "expandable$1", "id": "silver_theme_expandable_1" }, @@ -109592,7 +109646,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4165", - "community": 11, + "community": 46, "norm_label": "go()", "id": "silver_theme_go" }, @@ -109610,7 +109664,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4189", - "community": 329, + "community": 16, "norm_label": "nu$5()", "id": "silver_theme_nu_5" }, @@ -109619,7 +109673,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4276", - "community": 329, + "community": 16, "norm_label": "fallback()", "id": "silver_theme_fallback" }, @@ -109628,7 +109682,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4280", - "community": 171, + "community": 16, "norm_label": "ondirection()", "id": "silver_theme_ondirection" }, @@ -109637,7 +109691,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4281", - "community": 11, + "community": 8, "norm_label": "getdirection()", "id": "silver_theme_getdirection" }, @@ -109646,7 +109700,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4289", - "community": 11, + "community": 0, "norm_label": "isbottomtotopdir()", "id": "silver_theme_isbottomtotopdir" }, @@ -109673,7 +109727,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4307", - "community": 329, + "community": 16, "norm_label": "placement$4()", "id": "silver_theme_placement_4" }, @@ -109700,7 +109754,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4358", - "community": 611, + "community": 221, "norm_label": "tofixed()", "id": "silver_theme_tofixed" }, @@ -109709,7 +109763,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4359", - "community": 46, + "community": 41, "norm_label": "toabsolute()", "id": "silver_theme_toabsolute" }, @@ -109718,7 +109772,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4360", - "community": 46, + "community": 113, "norm_label": "sum()", "id": "silver_theme_sum" }, @@ -109727,7 +109781,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4361", - "community": 46, + "community": 113, "norm_label": "sumasfixed()", "id": "silver_theme_sumasfixed" }, @@ -109736,7 +109790,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4365", - "community": 46, + "community": 113, "norm_label": "sumasabsolute()", "id": "silver_theme_sumasabsolute" }, @@ -109889,7 +109943,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4503", - "community": 8, + "community": 221, "norm_label": "setstart()", "id": "silver_theme_setstart" }, @@ -109898,7 +109952,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4512", - "community": 8, + "community": 221, "norm_label": "setfinish()", "id": "silver_theme_setfinish" }, @@ -109907,7 +109961,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4521", - "community": 8, + "community": 221, "norm_label": "relativetonative()", "id": "silver_theme_relativetonative" }, @@ -109916,7 +109970,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4527", - "community": 8, + "community": 221, "norm_label": "exacttonative()", "id": "silver_theme_exacttonative" }, @@ -109961,7 +110015,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4569", - "community": 3, + "community": 8, "norm_label": "fromrange()", "id": "silver_theme_fromrange" }, @@ -109970,7 +110024,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4570", - "community": 3, + "community": 8, "norm_label": "getranges()", "id": "silver_theme_getranges" }, @@ -109979,7 +110033,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4590", - "community": 3, + "community": 8, "norm_label": "dodiagnose()", "id": "silver_theme_dodiagnose" }, @@ -109988,7 +110042,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4599", - "community": 3, + "community": 8, "norm_label": "diagnose()", "id": "silver_theme_diagnose" }, @@ -109997,7 +110051,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4603", - "community": 3, + "community": 8, "norm_label": "asltrrange()", "id": "silver_theme_asltrrange" }, @@ -110006,7 +110060,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4623", - "community": 8, + "community": 3, "norm_label": "ancestors()", "id": "silver_theme_ancestors" }, @@ -110042,7 +110096,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4640", - "community": 221, + "community": 12, "norm_label": "getnativeselection()", "id": "silver_theme_getnativeselection" }, @@ -110051,7 +110105,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4641", - "community": 8, + "community": 3, "norm_label": "readrange()", "id": "silver_theme_readrange" }, @@ -110060,7 +110114,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4650", - "community": 8, + "community": 3, "norm_label": "dogetexact()", "id": "silver_theme_dogetexact" }, @@ -110069,7 +110123,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4659", - "community": 221, + "community": 12, "norm_label": "getexact()", "id": "silver_theme_getexact" }, @@ -110078,7 +110132,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4660", - "community": 3, + "community": 171, "norm_label": "getfirstrect()", "id": "silver_theme_getfirstrect" }, @@ -110087,7 +110141,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4664", - "community": 3, + "community": 8, "norm_label": "getbounds$1()", "id": "silver_theme_getbounds_1" }, @@ -110114,7 +110168,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4691", - "community": 611, + "community": 221, "norm_label": "get$4()", "id": "silver_theme_get_4" }, @@ -110123,7 +110177,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4693", - "community": 611, + "community": 221, "norm_label": "point()", "id": "silver_theme_point" }, @@ -110132,7 +110186,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4697", - "community": 611, + "community": 221, "norm_label": "descendonce$1()", "id": "silver_theme_descendonce_1" }, @@ -110141,7 +110195,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4710", - "community": 611, + "community": 221, "norm_label": "descendonce()", "id": "silver_theme_descendonce" }, @@ -110159,7 +110213,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4712", - "community": 1, + "community": 8, "norm_label": "getanchorselection()", "id": "silver_theme_getanchorselection" }, @@ -110249,7 +110303,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4791", - "community": 3, + "community": 41, "norm_label": "all()", "id": "silver_theme_all" }, @@ -110312,7 +110366,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4850", - "community": 611, + "community": 8, "norm_label": "getrelativeorigin()", "id": "silver_theme_getrelativeorigin" }, @@ -110348,7 +110402,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4888", - "community": 11, + "community": 46, "norm_label": "getmode()", "id": "silver_theme_getmode" }, @@ -110357,7 +110411,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4889", - "community": 11, + "community": 46, "norm_label": "reset$1()", "id": "silver_theme_reset_1" }, @@ -110366,7 +110420,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4910", - "community": 16, + "community": 171, "norm_label": "init$g()", "id": "silver_theme_init_g" }, @@ -110384,7 +110438,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4944", - "community": 11, + "community": 12, "norm_label": "isconnected()", "id": "silver_theme_isconnected" }, @@ -110393,7 +110447,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4945", - "community": 611, + "community": 113, "norm_label": "firedetaching()", "id": "silver_theme_firedetaching" }, @@ -110402,7 +110456,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4950", - "community": 611, + "community": 221, "norm_label": "fireattaching()", "id": "silver_theme_fireattaching" }, @@ -110411,7 +110465,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4955", - "community": 611, + "community": 221, "norm_label": "virtualattach()", "id": "silver_theme_virtualattach" }, @@ -110420,7 +110474,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4961", - "community": 611, + "community": 113, "norm_label": "virtualdetach()", "id": "silver_theme_virtualdetach" }, @@ -110429,7 +110483,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4965", - "community": 8, + "community": 113, "norm_label": "attach$1()", "id": "silver_theme_attach_1" }, @@ -110438,7 +110492,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4968", - "community": 611, + "community": 113, "norm_label": "detachchildren$1()", "id": "silver_theme_detachchildren_1" }, @@ -110447,7 +110501,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4973", - "community": 611, + "community": 113, "norm_label": "replacechildren()", "id": "silver_theme_replacechildren" }, @@ -110456,7 +110510,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4995", - "community": 611, + "community": 113, "norm_label": "virtualreplacechildren()", "id": "silver_theme_virtualreplacechildren" }, @@ -110465,7 +110519,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5018", - "community": 11, + "community": 221, "norm_label": "attach()", "id": "silver_theme_attach" }, @@ -110474,7 +110528,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5021", - "community": 611, + "community": 221, "norm_label": "attachwith()", "id": "silver_theme_attachwith" }, @@ -110483,7 +110537,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5029", - "community": 611, + "community": 113, "norm_label": "dodetach()", "id": "silver_theme_dodetach" }, @@ -110492,7 +110546,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5034", - "community": 611, + "community": 113, "norm_label": "detach()", "id": "silver_theme_detach" }, @@ -110501,7 +110555,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5041", - "community": 611, + "community": 113, "norm_label": "detachchildren()", "id": "silver_theme_detachchildren" }, @@ -110510,7 +110564,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5047", - "community": 611, + "community": 41, "norm_label": "attachsystem()", "id": "silver_theme_attachsystem" }, @@ -110519,7 +110573,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5050", - "community": 611, + "community": 41, "norm_label": "attachsystemafter()", "id": "silver_theme_attachsystemafter" }, @@ -110528,7 +110582,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5053", - "community": 611, + "community": 41, "norm_label": "attachsystemwith()", "id": "silver_theme_attachsystemwith" }, @@ -110537,7 +110591,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5060", - "community": 611, + "community": 113, "norm_label": "detachsystem()", "id": "silver_theme_detachsystem" }, @@ -110546,7 +110600,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5068", - "community": 11, + "community": 46, "norm_label": "rebuild()", "id": "silver_theme_rebuild" }, @@ -110555,7 +110609,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5079", - "community": 11, + "community": 46, "norm_label": "open$1()", "id": "silver_theme_open_1" }, @@ -110573,7 +110627,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5085", - "community": 11, + "community": 46, "norm_label": "openwhilecloaked()", "id": "silver_theme_openwhilecloaked" }, @@ -110582,7 +110636,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5091", - "community": 46, + "community": 41, "norm_label": "close$1()", "id": "silver_theme_close_1" }, @@ -110591,7 +110645,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5099", - "community": 11, + "community": 46, "norm_label": "isopen$1()", "id": "silver_theme_isopen_1" }, @@ -110600,7 +110654,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5100", - "community": 11, + "community": 46, "norm_label": "ispartof()", "id": "silver_theme_ispartof" }, @@ -110609,7 +110663,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5101", - "community": 46, + "community": 41, "norm_label": "getstate$2()", "id": "silver_theme_getstate_2" }, @@ -110618,7 +110672,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5102", - "community": 11, + "community": 46, "norm_label": "store()", "id": "silver_theme_store" }, @@ -110627,7 +110681,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5110", - "community": 11, + "community": 46, "norm_label": "restore()", "id": "silver_theme_restore" }, @@ -110636,7 +110690,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5113", - "community": 11, + "community": 46, "norm_label": "cloak()", "id": "silver_theme_cloak" }, @@ -110645,7 +110699,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5118", - "community": 11, + "community": 46, "norm_label": "hasposition()", "id": "silver_theme_hasposition" }, @@ -110654,7 +110708,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5124", - "community": 11, + "community": 46, "norm_label": "decloak()", "id": "silver_theme_decloak" }, @@ -110672,7 +110726,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5161", - "community": 16, + "community": 171, "norm_label": "init$f()", "id": "silver_theme_init_f" }, @@ -110753,7 +110807,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5228", - "community": 46, + "community": 41, "norm_label": "onload$5()", "id": "silver_theme_onload_5" }, @@ -110762,7 +110816,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5231", - "community": 11, + "community": 46, "norm_label": "onunload$2()", "id": "silver_theme_onunload_2" }, @@ -110807,7 +110861,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5266", - "community": 16, + "community": 171, "norm_label": "memory$1()", "id": "silver_theme_memory_1" }, @@ -110816,7 +110870,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5284", - "community": 16, + "community": 171, "norm_label": "manual()", "id": "silver_theme_manual" }, @@ -110825,7 +110879,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5288", - "community": 16, + "community": 171, "norm_label": "dataset()", "id": "silver_theme_dataset" }, @@ -110861,7 +110915,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5351", - "community": 11, + "community": 12, "norm_label": "onload$4()", "id": "silver_theme_onload_4" }, @@ -110870,7 +110924,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5357", - "community": 11, + "community": 46, "norm_label": "onunload$1()", "id": "silver_theme_onunload_1" }, @@ -110897,7 +110951,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5379", - "community": 11, + "community": 12, "norm_label": "onload$3()", "id": "silver_theme_onload_3" }, @@ -110924,7 +110978,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5402", - "community": 11, + "community": 12, "norm_label": "onload$2()", "id": "silver_theme_onload_2" }, @@ -110933,7 +110987,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5409", - "community": 11, + "community": 46, "norm_label": "onunload()", "id": "silver_theme_onunload" }, @@ -111041,7 +111095,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5511", - "community": 16, + "community": 171, "norm_label": "onereplace()", "id": "silver_theme_onereplace" }, @@ -111230,7 +111284,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5605", - "community": 88, + "community": 2, "norm_label": "group", "id": "silver_theme_group" }, @@ -111293,7 +111347,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5674", - "community": 46, + "community": 16, "norm_label": "schemas()", "id": "silver_theme_schemas" }, @@ -111302,7 +111356,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5675", - "community": 46, + "community": 113, "norm_label": "names()", "id": "silver_theme_names" }, @@ -111329,7 +111383,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5678", - "community": 11, + "community": 12, "norm_label": "getpart()", "id": "silver_theme_getpart" }, @@ -111338,7 +111392,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5682", - "community": 11, + "community": 12, "norm_label": "getpartordie()", "id": "silver_theme_getpartordie" }, @@ -111347,7 +111401,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5683", - "community": 611, + "community": 113, "norm_label": "getparts()", "id": "silver_theme_getparts" }, @@ -111365,7 +111419,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5696", - "community": 611, + "community": 113, "norm_label": "getallpartnames()", "id": "silver_theme_getallpartnames" }, @@ -111374,7 +111428,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5697", - "community": 611, + "community": 113, "norm_label": "getpartsordie()", "id": "silver_theme_getpartsordie" }, @@ -111383,7 +111437,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5706", - "community": 46, + "community": 113, "norm_label": "defaultuids()", "id": "silver_theme_defaultuids" }, @@ -111500,7 +111554,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5818", - "community": 171, + "community": 16, "norm_label": "inside()", "id": "silver_theme_inside" }, @@ -111509,7 +111563,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5820", - "community": 11, + "community": 12, "norm_label": "getcurrent()", "id": "silver_theme_getcurrent" }, @@ -111545,7 +111599,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5841", - "community": 3, + "community": 21, "norm_label": "onload$1()", "id": "silver_theme_onload_1" }, @@ -111554,7 +111608,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5845", - "community": 286, + "community": 12, "norm_label": "hasnative()", "id": "silver_theme_hasnative" }, @@ -111563,7 +111617,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5846", - "community": 286, + "community": 0, "norm_label": "nativeisdisabled()", "id": "silver_theme_nativeisdisabled" }, @@ -111572,7 +111626,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5847", - "community": 11, + "community": 46, "norm_label": "nativedisable()", "id": "silver_theme_nativedisable" }, @@ -111581,7 +111635,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5850", - "community": 11, + "community": 46, "norm_label": "nativeenable()", "id": "silver_theme_nativeenable" }, @@ -111590,7 +111644,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5853", - "community": 286, + "community": 0, "norm_label": "ariaisdisabled()", "id": "silver_theme_ariaisdisabled" }, @@ -111599,7 +111653,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5854", - "community": 11, + "community": 46, "norm_label": "ariadisable()", "id": "silver_theme_ariadisable" }, @@ -111608,7 +111662,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5857", - "community": 11, + "community": 46, "norm_label": "ariaenable()", "id": "silver_theme_ariaenable" }, @@ -111617,7 +111671,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5860", - "community": 286, + "community": 12, "norm_label": "disable()", "id": "silver_theme_disable" }, @@ -111626,7 +111680,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5868", - "community": 286, + "community": 12, "norm_label": "enable()", "id": "silver_theme_enable" }, @@ -111635,7 +111689,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5876", - "community": 286, + "community": 0, "norm_label": "isdisabled()", "id": "silver_theme_isdisabled" }, @@ -111644,7 +111698,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5877", - "community": 3, + "community": 21, "norm_label": "set$4()", "id": "silver_theme_set_4" }, @@ -111653,7 +111707,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5891", - "community": 171, + "community": 72, "norm_label": "exhibit$5()", "id": "silver_theme_exhibit_5" }, @@ -111680,7 +111734,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5918", - "community": 611, + "community": 46, "norm_label": "dehighlightallexcept()", "id": "silver_theme_dehighlightallexcept" }, @@ -111689,7 +111743,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5931", - "community": 611, + "community": 46, "norm_label": "dehighlightall()", "id": "silver_theme_dehighlightall" }, @@ -111698,7 +111752,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5932", - "community": 611, + "community": 46, "norm_label": "dehighlight()", "id": "silver_theme_dehighlight" }, @@ -111707,7 +111761,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5939", - "community": 611, + "community": 46, "norm_label": "highlight()", "id": "silver_theme_highlight" }, @@ -111716,7 +111770,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5947", - "community": 11, + "community": 12, "norm_label": "highlightfirst()", "id": "silver_theme_highlightfirst" }, @@ -111725,7 +111779,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5952", - "community": 11, + "community": 12, "norm_label": "highlightlast()", "id": "silver_theme_highlightlast" }, @@ -111743,7 +111797,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5964", - "community": 46, + "community": 113, "norm_label": "highlightby()", "id": "silver_theme_highlightby" }, @@ -111752,7 +111806,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5971", - "community": 611, + "community": 46, "norm_label": "ishighlighted()", "id": "silver_theme_ishighlighted" }, @@ -111761,7 +111815,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5972", - "community": 11, + "community": 12, "norm_label": "gethighlighted()", "id": "silver_theme_gethighlighted" }, @@ -111779,7 +111833,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5977", - "community": 11, + "community": 12, "norm_label": "getfirst()", "id": "silver_theme_getfirst" }, @@ -111824,7 +111878,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5993", - "community": 46, + "community": 113, "norm_label": "getcandidates()", "id": "silver_theme_getcandidates" }, @@ -111869,7 +111923,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6032", - "community": 611, + "community": 221, "norm_label": "escape", "id": "silver_theme_escape" }, @@ -111923,7 +111977,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6039", - "community": 80, + "community": 162, "norm_label": "cycleprev()", "id": "silver_theme_cycleprev" }, @@ -111932,7 +111986,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6044", - "community": 80, + "community": 162, "norm_label": "tryprev()", "id": "silver_theme_tryprev" }, @@ -111941,7 +111995,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6048", - "community": 80, + "community": 162, "norm_label": "cyclenext()", "id": "silver_theme_cyclenext" }, @@ -111950,7 +112004,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6053", - "community": 80, + "community": 162, "norm_label": "trynext()", "id": "silver_theme_trynext" }, @@ -111959,7 +112013,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6058", - "community": 171, + "community": 16, "norm_label": "inset()", "id": "silver_theme_inset" }, @@ -111968,7 +112022,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6062", - "community": 171, + "community": 16, "norm_label": "and()", "id": "silver_theme_and" }, @@ -112004,7 +112058,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6073", - "community": 171, + "community": 16, "norm_label": "rule()", "id": "silver_theme_rule" }, @@ -112013,7 +112067,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6077", - "community": 80, + "community": 162, "norm_label": "choose()", "id": "silver_theme_choose" }, @@ -112049,7 +112103,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6127", - "community": 171, + "community": 16, "norm_label": "typical()", "id": "silver_theme_typical" }, @@ -112058,7 +112112,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6181", - "community": 171, + "community": 16, "norm_label": "create$2()", "id": "silver_theme_create_2" }, @@ -112067,7 +112121,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6251", - "community": 0, + "community": 16, "norm_label": "dodefaultexecute()", "id": "silver_theme_dodefaultexecute" }, @@ -112076,7 +112130,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6255", - "community": 171, + "community": 16, "norm_label": "defaultexecute()", "id": "silver_theme_defaultexecute" }, @@ -112103,7 +112157,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6268", - "community": 46, + "community": 41, "norm_label": "execute$4()", "id": "silver_theme_execute_4" }, @@ -112112,7 +112166,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6269", - "community": 171, + "community": 16, "norm_label": "getkeydownrules$5()", "id": "silver_theme_getkeydownrules_5" }, @@ -112121,7 +112175,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6279", - "community": 171, + "community": 16, "norm_label": "getkeyuprules$5()", "id": "silver_theme_getkeyuprules_5" }, @@ -112130,7 +112184,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6282", - "community": 16, + "community": 171, "norm_label": "flatgrid$1()", "id": "silver_theme_flatgrid_1" }, @@ -112148,7 +112202,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6313", - "community": 171, + "community": 16, "norm_label": "useh()", "id": "silver_theme_useh" }, @@ -112157,7 +112211,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6317", - "community": 171, + "community": 16, "norm_label": "west$1()", "id": "silver_theme_west_1" }, @@ -112166,7 +112220,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6321", - "community": 171, + "community": 16, "norm_label": "east$1()", "id": "silver_theme_east_1" }, @@ -112184,7 +112238,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6326", - "community": 46, + "community": 41, "norm_label": "use()", "id": "silver_theme_use" }, @@ -112310,7 +112364,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6392", - "community": 11, + "community": 12, "norm_label": "focusin$3()", "id": "silver_theme_focusin_3" }, @@ -112319,7 +112373,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6397", - "community": 11, + "community": 12, "norm_label": "findcurrent$1()", "id": "silver_theme_findcurrent_1" }, @@ -112328,7 +112382,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6398", - "community": 11, + "community": 12, "norm_label": "execute$3()", "id": "silver_theme_execute_3" }, @@ -112418,7 +112472,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6427", - "community": 3, + "community": 21, "norm_label": "f()", "id": "silver_theme_f" }, @@ -112427,7 +112481,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6436", - "community": 3, + "community": 21, "norm_label": "horizontalwithoutcycles()", "id": "silver_theme_horizontalwithoutcycles" }, @@ -112454,7 +112508,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6455", - "community": 11, + "community": 12, "norm_label": "findcurrent()", "id": "silver_theme_findcurrent" }, @@ -112463,7 +112517,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6456", - "community": 11, + "community": 12, "norm_label": "execute$2()", "id": "silver_theme_execute_2" }, @@ -112472,7 +112526,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6457", - "community": 11, + "community": 12, "norm_label": "focusin$2()", "id": "silver_theme_focusin_2" }, @@ -112499,7 +112553,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6464", - "community": 171, + "community": 16, "norm_label": "domove$1()", "id": "silver_theme_domove_1" }, @@ -112517,7 +112571,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6466", - "community": 171, + "community": 16, "norm_label": "getkeydownrules$3()", "id": "silver_theme_getkeydownrules_3" }, @@ -112661,7 +112715,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6529", - "community": 11, + "community": 12, "norm_label": "focusin$1()", "id": "silver_theme_focusin_1" }, @@ -112670,7 +112724,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6538", - "community": 11, + "community": 12, "norm_label": "execute$1()", "id": "silver_theme_execute_1" }, @@ -112679,7 +112733,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6539", - "community": 46, + "community": 113, "norm_label": "tomatrix()", "id": "silver_theme_tomatrix" }, @@ -112760,7 +112814,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6572", - "community": 46, + "community": 41, "norm_label": "execute()", "id": "silver_theme_execute" }, @@ -112832,7 +112886,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6613", - "community": 171, + "community": 16, "norm_label": "getkeydownrules()", "id": "silver_theme_getkeydownrules" }, @@ -112841,7 +112895,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6637", - "community": 171, + "community": 16, "norm_label": "getkeyuprules()", "id": "silver_theme_getkeyuprules" }, @@ -112940,7 +112994,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6694", - "community": 11, + "community": 12, "norm_label": "withoutreuse()", "id": "silver_theme_withoutreuse" }, @@ -112949,7 +113003,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6699", - "community": 11, + "community": 12, "norm_label": "withreuse()", "id": "silver_theme_withreuse" }, @@ -112958,7 +113012,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6707", - "community": 611, + "community": 221, "norm_label": "virtualreplace()", "id": "silver_theme_virtualreplace" }, @@ -112967,7 +113021,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6713", - "community": 611, + "community": 221, "norm_label": "insert()", "id": "silver_theme_insert" }, @@ -112976,7 +113030,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6717", - "community": 611, + "community": 221, "norm_label": "replace()", "id": "silver_theme_replace" }, @@ -112994,7 +113048,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6725", - "community": 611, + "community": 221, "norm_label": "append()", "id": "silver_theme_append" }, @@ -113003,7 +113057,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6728", - "community": 611, + "community": 221, "norm_label": "prepend()", "id": "silver_theme_prepend" }, @@ -113012,7 +113066,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6731", - "community": 11, + "community": 12, "norm_label": "remove()", "id": "silver_theme_remove" }, @@ -113021,7 +113075,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6736", - "community": 11, + "community": 12, "norm_label": "contents()", "id": "silver_theme_contents" }, @@ -113030,7 +113084,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6737", - "community": 11, + "community": 12, "norm_label": "replaceat()", "id": "silver_theme_replaceat" }, @@ -113039,7 +113093,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6747", - "community": 11, + "community": 12, "norm_label": "replaceby()", "id": "silver_theme_replaceby" }, @@ -113075,7 +113129,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6791", - "community": 11, + "community": 46, "norm_label": "focus$2()", "id": "silver_theme_focus_2" }, @@ -113093,7 +113147,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6802", - "community": 11, + "community": 46, "norm_label": "isfocused()", "id": "silver_theme_isfocused" }, @@ -113102,7 +113156,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6811", - "community": 171, + "community": 72, "norm_label": "exhibit$4()", "id": "silver_theme_exhibit_4" }, @@ -113138,7 +113192,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6858", - "community": 46, + "community": 41, "norm_label": "updateariastate()", "id": "silver_theme_updateariastate" }, @@ -113147,7 +113201,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6862", - "community": 46, + "community": 41, "norm_label": "updateclass()", "id": "silver_theme_updateclass" }, @@ -113156,7 +113210,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6871", - "community": 46, + "community": 41, "norm_label": "set$2()", "id": "silver_theme_set_2" }, @@ -113165,7 +113219,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6880", - "community": 46, + "community": 41, "norm_label": "toggle$2()", "id": "silver_theme_toggle_2" }, @@ -113174,7 +113228,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6883", - "community": 8, + "community": 41, "norm_label": "on()", "id": "silver_theme_on" }, @@ -113183,7 +113237,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6886", - "community": 46, + "community": 41, "norm_label": "off()", "id": "silver_theme_off" }, @@ -113192,7 +113246,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6889", - "community": 46, + "community": 41, "norm_label": "ison()", "id": "silver_theme_ison" }, @@ -113201,7 +113255,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6890", - "community": 46, + "community": 41, "norm_label": "onload()", "id": "silver_theme_onload" }, @@ -113210,7 +113264,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6904", - "community": 171, + "community": 72, "norm_label": "exhibit$3()", "id": "silver_theme_exhibit_3" }, @@ -113228,7 +113282,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6920", - "community": 11, + "community": 46, "norm_label": "updatepressed()", "id": "silver_theme_updatepressed" }, @@ -113237,7 +113291,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6926", - "community": 11, + "community": 46, "norm_label": "updateselected()", "id": "silver_theme_updateselected" }, @@ -113246,7 +113300,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6929", - "community": 11, + "community": 46, "norm_label": "updatechecked()", "id": "silver_theme_updatechecked" }, @@ -113255,7 +113309,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6932", - "community": 11, + "community": 46, "norm_label": "updateexpanded()", "id": "silver_theme_updateexpanded" }, @@ -113291,7 +113345,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6987", - "community": 11, + "community": 46, "norm_label": "onhover()", "id": "silver_theme_onhover" }, @@ -113354,7 +113408,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L7009", - "community": 611, + "community": 113, "norm_label": "gettogglingspec()", "id": "silver_theme_gettogglingspec" }, @@ -113489,7 +113543,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L7277", - "community": 11, + "community": 46, "norm_label": "focus", "id": "silver_theme_focus" }, @@ -113498,7 +113552,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L7279", - "community": 611, + "community": 113, "norm_label": "deselectotherradioitems()", "id": "silver_theme_deselectotherradioitems" }, @@ -113543,7 +113597,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L7365", - "community": 16, + "community": 171, "norm_label": "init$c()", "id": "silver_theme_init_c" }, @@ -113687,7 +113741,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L8061", - "community": 46, + "community": 113, "norm_label": "getattrs()", "id": "silver_theme_getattrs" }, @@ -114218,7 +114272,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10006", - "community": 80, + "community": 171, "norm_label": "register$e()", "id": "silver_theme_register_e" }, @@ -114227,7 +114281,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10175", - "community": 8, + "community": 41, "norm_label": "isreadonly", "id": "silver_theme_isreadonly" }, @@ -114236,7 +114290,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10176", - "community": 329, + "community": 41, "norm_label": "getheightoption", "id": "silver_theme_getheightoption" }, @@ -114245,7 +114299,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10177", - "community": 329, + "community": 41, "norm_label": "getwidthoption", "id": "silver_theme_getwidthoption" }, @@ -114254,7 +114308,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10178", - "community": 329, + "community": 41, "norm_label": "getminwidthoption", "id": "silver_theme_getminwidthoption" }, @@ -114263,7 +114317,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10179", - "community": 329, + "community": 41, "norm_label": "getminheightoption", "id": "silver_theme_getminheightoption" }, @@ -114272,7 +114326,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10180", - "community": 329, + "community": 41, "norm_label": "getmaxwidthoption", "id": "silver_theme_getmaxwidthoption" }, @@ -114281,7 +114335,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10181", - "community": 329, + "community": 41, "norm_label": "getmaxheightoption", "id": "silver_theme_getmaxheightoption" }, @@ -114326,7 +114380,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10186", - "community": 46, + "community": 113, "norm_label": "getremovedmenuitems", "id": "silver_theme_getremovedmenuitems" }, @@ -114335,7 +114389,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10187", - "community": 329, + "community": 41, "norm_label": "gettoolbarmode", "id": "silver_theme_gettoolbarmode" }, @@ -114353,7 +114407,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10189", - "community": 329, + "community": 171, "norm_label": "gettoolbarlocation", "id": "silver_theme_gettoolbarlocation" }, @@ -114362,7 +114416,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10190", - "community": 286, + "community": 3, "norm_label": "fixedcontainerselector", "id": "silver_theme_fixedcontainerselector" }, @@ -114371,7 +114425,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10191", - "community": 286, + "community": 3, "norm_label": "fixedtoolbarcontainertarget", "id": "silver_theme_fixedtoolbarcontainertarget" }, @@ -114380,7 +114434,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10192", - "community": 8, + "community": 41, "norm_label": "istoolbarpersist", "id": "silver_theme_istoolbarpersist" }, @@ -114407,7 +114461,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10195", - "community": 46, + "community": 41, "norm_label": "gettoolbar", "id": "silver_theme_gettoolbar" }, @@ -114416,7 +114470,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10196", - "community": 221, + "community": 611, "norm_label": "getfilepickercallback", "id": "silver_theme_getfilepickercallback" }, @@ -114425,7 +114479,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10197", - "community": 221, + "community": 3, "norm_label": "getfilepickervalidatorhandler", "id": "silver_theme_getfilepickervalidatorhandler" }, @@ -114443,7 +114497,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10199", - "community": 221, + "community": 611, "norm_label": "getfilepickertypes", "id": "silver_theme_getfilepickertypes" }, @@ -114569,7 +114623,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10213", - "community": 46, + "community": 41, "norm_label": "isskindisabled()", "id": "silver_theme_isskindisabled" }, @@ -114578,7 +114632,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10214", - "community": 46, + "community": 41, "norm_label": "ismenubarenabled()", "id": "silver_theme_ismenubarenabled" }, @@ -114587,7 +114641,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10215", - "community": 46, + "community": 41, "norm_label": "getskinurl()", "id": "silver_theme_getskinurl" }, @@ -114596,7 +114650,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10228", - "community": 46, + "community": 41, "norm_label": "getskinurloption()", "id": "silver_theme_getskinurloption" }, @@ -114605,7 +114659,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10229", - "community": 46, + "community": 113, "norm_label": "getlineheightformats()", "id": "silver_theme_getlineheightformats" }, @@ -114614,7 +114668,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10230", - "community": 46, + "community": 41, "norm_label": "istoolbarenabled()", "id": "silver_theme_istoolbarenabled" }, @@ -114623,7 +114677,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10236", - "community": 3, + "community": 41, "norm_label": "getmultipletoolbarsoption()", "id": "silver_theme_getmultipletoolbarsoption" }, @@ -114632,7 +114686,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10241", - "community": 46, + "community": 41, "norm_label": "ismultipletoolbars()", "id": "silver_theme_ismultipletoolbars" }, @@ -114641,7 +114695,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10245", - "community": 329, + "community": 171, "norm_label": "istoolbarlocationbottom()", "id": "silver_theme_istoolbarlocationbottom" }, @@ -114650,7 +114704,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10246", - "community": 286, + "community": 3, "norm_label": "fixedcontainertarget()", "id": "silver_theme_fixedcontainertarget" }, @@ -114659,7 +114713,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10261", - "community": 329, + "community": 3, "norm_label": "usefixedcontainer()", "id": "silver_theme_usefixedcontainer" }, @@ -114668,7 +114722,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10262", - "community": 286, + "community": 8, "norm_label": "getuicontainer()", "id": "silver_theme_getuicontainer" }, @@ -114677,7 +114731,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10266", - "community": 46, + "community": 41, "norm_label": "isdistractionfree()", "id": "silver_theme_isdistractionfree" }, @@ -114686,7 +114740,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10267", - "community": 329, + "community": 41, "norm_label": "isstickytoolbar()", "id": "silver_theme_isstickytoolbar" }, @@ -114695,7 +114749,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10271", - "community": 8, + "community": 3, "norm_label": "issplituimode()", "id": "silver_theme_issplituimode" }, @@ -114713,7 +114767,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10339", - "community": 8, + "community": 12, "norm_label": "detect$1()", "id": "silver_theme_detect_1" }, @@ -114722,7 +114776,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10340", - "community": 11, + "community": 12, "norm_label": "findin()", "id": "silver_theme_findin" }, @@ -114731,7 +114785,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10342", - "community": 8, + "community": 41, "norm_label": "setup$e()", "id": "silver_theme_setup_e" }, @@ -114803,7 +114857,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10456", - "community": 611, + "community": 113, "norm_label": "components", "id": "silver_theme_components" }, @@ -114884,7 +114938,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10537", - "community": 11, + "community": 12, "norm_label": "findwithinsandbox()", "id": "silver_theme_findwithinsandbox" }, @@ -114911,7 +114965,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10556", - "community": 11, + "community": 46, "norm_label": "setactivedescendant()", "id": "silver_theme_setactivedescendant" }, @@ -114965,7 +115019,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10685", - "community": 611, + "community": 113, "norm_label": "preprocesscollection()", "id": "silver_theme_preprocesscollection" }, @@ -115019,7 +115073,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10792", - "community": 46, + "community": 113, "norm_label": "menuhasicons()", "id": "silver_theme_menuhasicons" }, @@ -115028,7 +115082,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10793", - "community": 46, + "community": 113, "norm_label": "handleerror()", "id": "silver_theme_handleerror" }, @@ -115055,7 +115109,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10857", - "community": 3, + "community": 8, "norm_label": "type", "id": "silver_theme_type" }, @@ -115127,7 +115181,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10865", - "community": 46, + "community": 113, "norm_label": "getsubmenuitems", "id": "silver_theme_getsubmenuitems" }, @@ -115775,7 +115829,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11103", - "community": 11, + "community": 12, "norm_label": "setcomponents()", "id": "silver_theme_setcomponents" }, @@ -115793,7 +115847,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11238", - "community": 16, + "community": 171, "norm_label": "init$b()", "id": "silver_theme_init_b" }, @@ -115820,7 +115874,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11277", - "community": 611, + "community": 113, "norm_label": "broadcastreadonly()", "id": "silver_theme_broadcastreadonly" }, @@ -115829,7 +115883,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11293", - "community": 8, + "community": 41, "norm_label": "setupreadonlymodeswitch()", "id": "silver_theme_setupreadonlymodeswitch" }, @@ -115847,7 +115901,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11315", - "community": 11, + "community": 46, "norm_label": "item()", "id": "silver_theme_item" }, @@ -115946,7 +116000,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11401", - "community": 46, + "community": 113, "norm_label": "converttext()", "id": "silver_theme_converttext" }, @@ -115991,7 +116045,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11454", - "community": 46, + "community": 113, "norm_label": "rendershortcut()", "id": "silver_theme_rendershortcut" }, @@ -116090,7 +116144,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11620", - "community": 611, + "community": 221, "norm_label": "encodetext()", "id": "silver_theme_encodetext" }, @@ -116099,7 +116153,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11621", - "community": 611, + "community": 221, "norm_label": "replacetext()", "id": "silver_theme_replacetext" }, @@ -116117,7 +116171,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11654", - "community": 46, + "community": 113, "norm_label": "render$2()", "id": "silver_theme_render_2" }, @@ -116234,7 +116288,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11790", - "community": 46, + "community": 113, "norm_label": "isrgbacomponent()", "id": "silver_theme_isrgbacomponent" }, @@ -116279,7 +116333,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11878", - "community": 46, + "community": 113, "norm_label": "tostring()", "id": "silver_theme_tostring" }, @@ -116441,7 +116495,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11932", - "community": 3, + "community": 120, "norm_label": "onsetupeditabletoggle()", "id": "silver_theme_onsetupeditabletoggle" }, @@ -116459,7 +116513,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11948", - "community": 11, + "community": 12, "norm_label": "onsetupstatetoggle()", "id": "silver_theme_onsetupstatetoggle" }, @@ -116504,7 +116558,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11979", - "community": 241, + "community": 93, "norm_label": "colorcache()", "id": "silver_theme_colorcache" }, @@ -116513,7 +116567,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12004", - "community": 80, + "community": 221, "norm_label": "getcacheforid()", "id": "silver_theme_getcacheforid" }, @@ -116522,7 +116576,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12015", - "community": 80, + "community": 120, "norm_label": "getcurrentcolors()", "id": "silver_theme_getcurrentcolors" }, @@ -116531,7 +116585,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12021", - "community": 80, + "community": 221, "norm_label": "addcolor()", "id": "silver_theme_addcolor" }, @@ -116576,7 +116630,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12053", - "community": 11, + "community": 12, "norm_label": "anytohex()", "id": "silver_theme_anytohex" }, @@ -116585,7 +116639,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12073", - "community": 11, + "community": 12, "norm_label": "mapcolors()", "id": "silver_theme_mapcolors" }, @@ -116594,7 +116648,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12085", - "community": 80, + "community": 120, "norm_label": "option$1()", "id": "silver_theme_option_1" }, @@ -116603,7 +116657,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12087", - "community": 80, + "community": 120, "norm_label": "register$d()", "id": "silver_theme_register_d" }, @@ -116612,7 +116666,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12191", - "community": 80, + "community": 120, "norm_label": "getcolors$2()", "id": "silver_theme_getcolors_2" }, @@ -116621,7 +116675,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12200", - "community": 80, + "community": 120, "norm_label": "calccols()", "id": "silver_theme_calccols" }, @@ -116630,7 +116684,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12201", - "community": 80, + "community": 120, "norm_label": "defaultcols()", "id": "silver_theme_defaultcols" }, @@ -116648,7 +116702,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12222", - "community": 80, + "community": 120, "norm_label": "hascustomcolors$1", "id": "silver_theme_hascustomcolors_1" }, @@ -116657,7 +116711,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12223", - "community": 80, + "community": 120, "norm_label": "getdefaultforegroundcolor", "id": "silver_theme_getdefaultforegroundcolor" }, @@ -116666,7 +116720,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12224", - "community": 80, + "community": 120, "norm_label": "getdefaultbackgroundcolor", "id": "silver_theme_getdefaultbackgroundcolor" }, @@ -116720,7 +116774,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12257", - "community": 80, + "community": 120, "norm_label": "registercommands()", "id": "silver_theme_registercommands" }, @@ -116729,7 +116783,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12265", - "community": 80, + "community": 120, "norm_label": "getadditionalcolors()", "id": "silver_theme_getadditionalcolors" }, @@ -116747,7 +116801,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12302", - "community": 80, + "community": 120, "norm_label": "getcolors$1()", "id": "silver_theme_getcolors_1" }, @@ -116756,7 +116810,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12303", - "community": 80, + "community": 120, "norm_label": "getfetch$1()", "id": "silver_theme_getfetch_1" }, @@ -116783,7 +116837,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12313", - "community": 80, + "community": 120, "norm_label": "select$1()", "id": "silver_theme_select_1" }, @@ -116792,7 +116846,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12317", - "community": 80, + "community": 120, "norm_label": "gettooltiptext()", "id": "silver_theme_gettooltiptext" }, @@ -116801,7 +116855,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12329", - "community": 80, + "community": 120, "norm_label": "registertextcolorbutton()", "id": "silver_theme_registertextcolorbutton" }, @@ -116810,7 +116864,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12364", - "community": 80, + "community": 120, "norm_label": "registertextcolormenuitem()", "id": "silver_theme_registertextcolormenuitem" }, @@ -116828,7 +116882,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12444", - "community": 80, + "community": 120, "norm_label": "register$c()", "id": "silver_theme_register_c" }, @@ -116837,7 +116891,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12456", - "community": 46, + "community": 113, "norm_label": "createpartialchoicemenu()", "id": "silver_theme_createpartialchoicemenu" }, @@ -116846,7 +116900,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12463", - "community": 46, + "community": 113, "norm_label": "createchoiceitems()", "id": "silver_theme_createchoiceitems" }, @@ -116936,7 +116990,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12608", - "community": 8, + "community": 46, "norm_label": "selectcells()", "id": "silver_theme_selectcells" }, @@ -116945,7 +116999,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12615", - "community": 46, + "community": 113, "norm_label": "makecomponents()", "id": "silver_theme_makecomponents" }, @@ -117026,7 +117080,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12805", - "community": 11, + "community": 46, "norm_label": "getcoupled()", "id": "silver_theme_getcoupled" }, @@ -117044,7 +117098,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12816", - "community": 16, + "community": 171, "norm_label": "init$a()", "id": "silver_theme_init_a" }, @@ -117098,7 +117152,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12914", - "community": 41, + "community": 611, "norm_label": "make$5()", "id": "silver_theme_make_5" }, @@ -117107,7 +117161,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12950", - "community": 41, + "community": 611, "norm_label": "nu$2()", "id": "silver_theme_nu_2" }, @@ -117116,7 +117170,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12953", - "community": 41, + "community": 611, "norm_label": "pure()", "id": "silver_theme_pure" }, @@ -117161,7 +117215,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12990", - "community": 389, + "community": 1, "norm_label": "fetch()", "id": "silver_theme_fetch" }, @@ -117179,7 +117233,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13056", - "community": 11, + "community": 46, "norm_label": "togglepopup()", "id": "silver_theme_togglepopup" }, @@ -117188,7 +117242,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13062", - "community": 11, + "community": 46, "norm_label": "matchwidth()", "id": "silver_theme_matchwidth" }, @@ -117206,7 +117260,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13072", - "community": 11, + "community": 12, "norm_label": "dorepositionmenus()", "id": "silver_theme_dorepositionmenus" }, @@ -117224,7 +117278,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13137", - "community": 11, + "community": 12, "norm_label": "repositionmenus()", "id": "silver_theme_repositionmenus" }, @@ -117278,7 +117332,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13313", - "community": 46, + "community": 113, "norm_label": "identifymenulayout()", "id": "silver_theme_identifymenulayout" }, @@ -117287,7 +117341,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13326", - "community": 11, + "community": 12, "norm_label": "handlerefetchtrigger()", "id": "silver_theme_handlerefetchtrigger" }, @@ -117296,7 +117350,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13334", - "community": 11, + "community": 12, "norm_label": "handleredirecttomenuitem()", "id": "silver_theme_handleredirecttomenuitem" }, @@ -117305,7 +117359,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13339", - "community": 11, + "community": 12, "norm_label": "getactivemenuitemfrom()", "id": "silver_theme_getactivemenuitemfrom" }, @@ -117314,7 +117368,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13342", - "community": 11, + "community": 46, "norm_label": "getsearchresults()", "id": "silver_theme_getsearchresults" }, @@ -117323,7 +117377,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13345", - "community": 11, + "community": 46, "norm_label": "updateariaonhighlight()", "id": "silver_theme_updateariaonhighlight" }, @@ -117332,7 +117386,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13355", - "community": 11, + "community": 46, "norm_label": "updateariaondehighlight()", "id": "silver_theme_updateariaondehighlight" }, @@ -117341,7 +117395,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13358", - "community": 11, + "community": 12, "norm_label": "focussearchfield()", "id": "silver_theme_focussearchfield" }, @@ -117368,7 +117422,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13395", - "community": 46, + "community": 113, "norm_label": "createautocompleteitems()", "id": "silver_theme_createautocompleteitems" }, @@ -117377,7 +117431,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13422", - "community": 46, + "community": 113, "norm_label": "createpartialmenu()", "id": "silver_theme_createpartialmenu" }, @@ -117404,7 +117458,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13461", - "community": 8, + "community": 12, "norm_label": "getautocompleterrange()", "id": "silver_theme_getautocompleterrange" }, @@ -117440,7 +117494,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13603", - "community": 286, + "community": 3, "norm_label": "isscrollingoverflowvalue()", "id": "silver_theme_isscrollingoverflowvalue" }, @@ -117449,7 +117503,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13604", - "community": 286, + "community": 3, "norm_label": "isscroller()", "id": "silver_theme_isscroller" }, @@ -117458,7 +117512,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13613", - "community": 8, + "community": 3, "norm_label": "detect()", "id": "silver_theme_detect" }, @@ -117467,7 +117521,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13621", - "community": 8, + "community": 3, "norm_label": "detectwhensplituimode()", "id": "silver_theme_detectwhensplituimode" }, @@ -117476,7 +117530,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13622", - "community": 3, + "community": 113, "norm_label": "getboundsfrom()", "id": "silver_theme_getboundsfrom" }, @@ -117485,7 +117539,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13630", - "community": 8, + "community": 12, "norm_label": "closest()", "id": "silver_theme_closest" }, @@ -117494,7 +117548,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13632", - "community": 16, + "community": 171, "norm_label": "delayedfunction()", "id": "silver_theme_delayedfunction" }, @@ -117521,7 +117575,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13666", - "community": 16, + "community": 171, "norm_label": "monitor()", "id": "silver_theme_monitor" }, @@ -117530,7 +117584,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13728", - "community": 286, + "community": 12, "norm_label": "isdangerous()", "id": "silver_theme_isdangerous" }, @@ -117539,7 +117593,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13735", - "community": 16, + "community": 171, "norm_label": "setup$d()", "id": "silver_theme_setup_d" }, @@ -117566,7 +117620,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13857", - "community": 611, + "community": 162, "norm_label": "fromexternal()", "id": "silver_theme_fromexternal" }, @@ -117611,7 +117665,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13910", - "community": 611, + "community": 162, "norm_label": "broadcast()", "id": "silver_theme_broadcast" }, @@ -117656,7 +117710,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13933", - "community": 16, + "community": 171, "norm_label": "eventregistry()", "id": "silver_theme_eventregistry" }, @@ -117665,7 +117719,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13960", - "community": 16, + "community": 171, "norm_label": "registry()", "id": "silver_theme_registry" }, @@ -117692,7 +117746,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L14033", - "community": 16, + "community": 171, "norm_label": "takeover()", "id": "silver_theme_takeover" }, @@ -117701,7 +117755,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L14168", - "community": 46, + "community": 113, "norm_label": "renderbar()", "id": "silver_theme_renderbar" }, @@ -117746,7 +117800,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L14284", - "community": 171, + "community": 72, "norm_label": "exhibit$2()", "id": "silver_theme_exhibit_2" }, @@ -117917,7 +117971,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L14463", - "community": 286, + "community": 12, "norm_label": "isariaelement()", "id": "silver_theme_isariaelement" }, @@ -117926,7 +117980,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L14467", - "community": 11, + "community": 46, "norm_label": "markvalid()", "id": "silver_theme_markvalid" }, @@ -117935,7 +117989,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L14480", - "community": 11, + "community": 46, "norm_label": "markinvalid()", "id": "silver_theme_markinvalid" }, @@ -117962,7 +118016,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L14512", - "community": 11, + "community": 46, "norm_label": "isinvalid()", "id": "silver_theme_isinvalid" }, @@ -117989,7 +118043,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L14570", - "community": 171, + "community": 72, "norm_label": "exhibit$1()", "id": "silver_theme_exhibit_1" }, @@ -119375,7 +119429,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16203", - "community": 46, + "community": 113, "norm_label": "filterbyextension()", "id": "silver_theme_filterbyextension" }, @@ -119393,7 +119447,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16321", - "community": 46, + "community": 113, "norm_label": "rendergrid()", "id": "silver_theme_rendergrid" }, @@ -119411,7 +119465,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16358", - "community": 8, + "community": 41, "norm_label": "first()", "id": "silver_theme_first" }, @@ -119420,7 +119474,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16379", - "community": 8, + "community": 171, "norm_label": "last()", "id": "silver_theme_last" }, @@ -119465,7 +119519,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16437", - "community": 11, + "community": 46, "norm_label": "triggertab()", "id": "silver_theme_triggertab" }, @@ -119474,7 +119528,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16445", - "community": 11, + "community": 46, "norm_label": "onfocus()", "id": "silver_theme_onfocus" }, @@ -119483,7 +119537,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16453", - "community": 8, + "community": 12, "norm_label": "ispseudostop()", "id": "silver_theme_ispseudostop" }, @@ -119546,7 +119600,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16468", - "community": 80, + "community": 162, "norm_label": "issafari", "id": "silver_theme_issafari" }, @@ -119555,7 +119609,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16469", - "community": 221, + "community": 8, "norm_label": "isfirefox", "id": "silver_theme_isfirefox" }, @@ -119591,7 +119645,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16474", - "community": 286, + "community": 3, "norm_label": "getscrollingelement()", "id": "silver_theme_getscrollingelement" }, @@ -119600,7 +119654,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16478", - "community": 221, + "community": 3, "norm_label": "writevalue()", "id": "silver_theme_writevalue" }, @@ -119654,7 +119708,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16590", - "community": 46, + "community": 113, "norm_label": "calculateimageposition()", "id": "silver_theme_calculateimageposition" }, @@ -119726,7 +119780,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16743", - "community": 11, + "community": 8, "norm_label": "forceinitialsize()", "id": "silver_theme_forceinitialsize" }, @@ -119798,7 +119852,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16894", - "community": 46, + "community": 41, "norm_label": "ismenuitemreference()", "id": "silver_theme_ismenuitemreference" }, @@ -119807,7 +119861,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16895", - "community": 46, + "community": 113, "norm_label": "isseparator$2()", "id": "silver_theme_isseparator_2" }, @@ -119834,7 +119888,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16898", - "community": 46, + "community": 113, "norm_label": "unwrapreferences()", "id": "silver_theme_unwrapreferences" }, @@ -119843,7 +119897,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16919", - "community": 46, + "community": 113, "norm_label": "getfromexpandingitem()", "id": "silver_theme_getfromexpandingitem" }, @@ -119861,7 +119915,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16934", - "community": 46, + "community": 113, "norm_label": "expand()", "id": "silver_theme_expand" }, @@ -119906,7 +119960,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16989", - "community": 46, + "community": 113, "norm_label": "fetchitems()", "id": "silver_theme_fetchitems" }, @@ -119933,7 +119987,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17082", - "community": 46, + "community": 113, "norm_label": "renderpanel()", "id": "silver_theme_renderpanel" }, @@ -119978,7 +120032,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17214", - "community": 11, + "community": 12, "norm_label": "getfield()", "id": "silver_theme_getfield" }, @@ -120023,7 +120077,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17303", - "community": 611, + "community": 221, "norm_label": "formatsize()", "id": "silver_theme_formatsize" }, @@ -120032,7 +120086,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17325", - "community": 41, + "community": 611, "norm_label": "parsesize()", "id": "silver_theme_parsesize" }, @@ -120068,7 +120122,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17367", - "community": 41, + "community": 611, "norm_label": "makeratioconverter()", "id": "silver_theme_makeratioconverter" }, @@ -120131,7 +120185,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17703", - "community": 11, + "community": 46, "norm_label": "getanimationroot()", "id": "silver_theme_getanimationroot" }, @@ -120140,7 +120194,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17705", - "community": 11, + "community": 46, "norm_label": "getdimensionproperty()", "id": "silver_theme_getdimensionproperty" }, @@ -120149,7 +120203,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17706", - "community": 11, + "community": 46, "norm_label": "getdimension()", "id": "silver_theme_getdimension" }, @@ -120158,7 +120212,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17707", - "community": 11, + "community": 46, "norm_label": "disabletransitions()", "id": "silver_theme_disabletransitions" }, @@ -120167,7 +120221,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17714", - "community": 11, + "community": 46, "norm_label": "setshrunk()", "id": "silver_theme_setshrunk" }, @@ -120176,7 +120230,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17720", - "community": 11, + "community": 46, "norm_label": "setgrown()", "id": "silver_theme_setgrown" }, @@ -120185,7 +120239,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17725", - "community": 11, + "community": 46, "norm_label": "doimmediateshrink()", "id": "silver_theme_doimmediateshrink" }, @@ -120194,7 +120248,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17733", - "community": 11, + "community": 46, "norm_label": "dostartshrink()", "id": "silver_theme_dostartshrink" }, @@ -120203,7 +120257,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17744", - "community": 11, + "community": 46, "norm_label": "dostartsmartshrink()", "id": "silver_theme_dostartsmartshrink" }, @@ -120212,7 +120266,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17749", - "community": 11, + "community": 46, "norm_label": "dostartgrow()", "id": "silver_theme_dostartgrow" }, @@ -120221,7 +120275,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17771", - "community": 11, + "community": 46, "norm_label": "refresh$4()", "id": "silver_theme_refresh_4" }, @@ -120230,7 +120284,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17778", - "community": 11, + "community": 46, "norm_label": "grow()", "id": "silver_theme_grow" }, @@ -120239,7 +120293,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17783", - "community": 11, + "community": 46, "norm_label": "shrink()", "id": "silver_theme_shrink" }, @@ -120248,7 +120302,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17788", - "community": 11, + "community": 46, "norm_label": "immediateshrink()", "id": "silver_theme_immediateshrink" }, @@ -120275,7 +120329,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17795", - "community": 11, + "community": 46, "norm_label": "isgrowing()", "id": "silver_theme_isgrowing" }, @@ -120284,7 +120338,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17799", - "community": 11, + "community": 46, "norm_label": "isshrinking()", "id": "silver_theme_isshrinking" }, @@ -120293,7 +120347,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17803", - "community": 11, + "community": 46, "norm_label": "istransitioning()", "id": "silver_theme_istransitioning" }, @@ -120302,7 +120356,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17804", - "community": 3, + "community": 21, "norm_label": "togglegrow()", "id": "silver_theme_togglegrow" }, @@ -120311,7 +120365,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17808", - "community": 11, + "community": 46, "norm_label": "immediategrow()", "id": "silver_theme_immediategrow" }, @@ -120374,7 +120428,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17954", - "community": 3, + "community": 611, "norm_label": "getfetch()", "id": "silver_theme_getfetch" }, @@ -120500,7 +120554,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L18339", - "community": 16, + "community": 171, "norm_label": "throttle()", "id": "silver_theme_throttle" }, @@ -120518,7 +120572,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L18365", - "community": 8, + "community": 171, "norm_label": "setup$c()", "id": "silver_theme_setup_c" }, @@ -120626,7 +120680,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L18715", - "community": 41, + "community": 611, "norm_label": "wrap()", "id": "silver_theme_wrap" }, @@ -120635,7 +120689,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L18760", - "community": 41, + "community": 611, "norm_label": "nu$1()", "id": "silver_theme_nu_1" }, @@ -120644,7 +120698,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L18763", - "community": 41, + "community": 611, "norm_label": "value()", "id": "silver_theme_value" }, @@ -120653,7 +120707,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L18766", - "community": 41, + "community": 611, "norm_label": "error()", "id": "silver_theme_error" }, @@ -120662,7 +120716,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L18769", - "community": 41, + "community": 611, "norm_label": "fromresult()", "id": "silver_theme_fromresult" }, @@ -120671,7 +120725,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L18772", - "community": 41, + "community": 611, "norm_label": "fromfuture()", "id": "silver_theme_fromfuture" }, @@ -120680,7 +120734,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L18775", - "community": 41, + "community": 611, "norm_label": "frompromise()", "id": "silver_theme_frompromise" }, @@ -120752,7 +120806,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L18887", - "community": 1, + "community": 611, "norm_label": "ismenufooterbuttonspec()", "id": "silver_theme_ismenufooterbuttonspec" }, @@ -120761,7 +120815,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L18888", - "community": 1, + "community": 611, "norm_label": "isnormalfooterbuttonspec()", "id": "silver_theme_isnormalfooterbuttonspec" }, @@ -120770,7 +120824,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L18889", - "community": 1, + "community": 611, "norm_label": "istogglebuttonspec()", "id": "silver_theme_istogglebuttonspec" }, @@ -120788,7 +120842,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L18940", - "community": 1, + "community": 611, "norm_label": "renderfooterbutton()", "id": "silver_theme_renderfooterbutton" }, @@ -120896,7 +120950,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19003", - "community": 46, + "community": 113, "norm_label": "historytargets()", "id": "silver_theme_historytargets" }, @@ -120905,7 +120959,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19004", - "community": 46, + "community": 113, "norm_label": "joinmenulists()", "id": "silver_theme_joinmenulists" }, @@ -120914,7 +120968,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19010", - "community": 46, + "community": 113, "norm_label": "filterbyquery()", "id": "silver_theme_filterbyquery" }, @@ -121193,7 +121247,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19495", - "community": 11, + "community": 46, "norm_label": "preserve()", "id": "silver_theme_preserve" }, @@ -121211,7 +121265,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19519", - "community": 11, + "community": 46, "norm_label": "flip()", "id": "silver_theme_flip" }, @@ -121229,7 +121283,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19534", - "community": 329, + "community": 16, "norm_label": "getinlinedialoganchor()", "id": "silver_theme_getinlinedialoganchor" }, @@ -121238,7 +121292,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19568", - "community": 329, + "community": 16, "norm_label": "getinlinebottomdialoganchor()", "id": "silver_theme_getinlinebottomdialoganchor" }, @@ -121247,7 +121301,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19604", - "community": 329, + "community": 16, "norm_label": "getbanneranchor()", "id": "silver_theme_getbanneranchor" }, @@ -121256,7 +121310,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19624", - "community": 329, + "community": 16, "norm_label": "getcursoranchor()", "id": "silver_theme_getcursoranchor" }, @@ -121265,7 +121319,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19642", - "community": 329, + "community": 16, "norm_label": "getnodeanchor$1()", "id": "silver_theme_getnodeanchor_1" }, @@ -121274,7 +121328,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19647", - "community": 329, + "community": 16, "norm_label": "getanchors()", "id": "silver_theme_getanchors" }, @@ -121328,7 +121382,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19675", - "community": 329, + "community": 171, "norm_label": "isdraggablemodal()", "id": "silver_theme_isdraggablemodal" }, @@ -121337,7 +121391,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19676", - "community": 329, + "community": 171, "norm_label": "dialogbackstage()", "id": "silver_theme_dialogbackstage" }, @@ -121346,7 +121400,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19678", - "community": 329, + "community": 171, "norm_label": "headerbackstage()", "id": "silver_theme_headerbackstage" }, @@ -121418,7 +121472,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19799", - "community": 46, + "community": 113, "norm_label": "mapformats()", "id": "silver_theme_mapformats" }, @@ -121427,7 +121481,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19833", - "community": 46, + "community": 113, "norm_label": "registercustomformats()", "id": "silver_theme_registercustomformats" }, @@ -121445,7 +121499,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19856", - "community": 286, + "community": 12, "norm_label": "isseparator$1()", "id": "silver_theme_isseparator_1" }, @@ -121472,7 +121526,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19906", - "community": 329, + "community": 171, "norm_label": "init$7()", "id": "silver_theme_init_7" }, @@ -121481,7 +121535,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19936", - "community": 286, + "community": 3, "norm_label": "iselement()", "id": "silver_theme_iselement" }, @@ -121517,7 +121571,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19953", - "community": 8, + "community": 0, "norm_label": "create()", "id": "silver_theme_create" }, @@ -121535,7 +121589,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19970", - "community": 46, + "community": 113, "norm_label": "select()", "id": "silver_theme_select" }, @@ -121544,7 +121598,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19975", - "community": 8, + "community": 0, "norm_label": "getelementtext()", "id": "silver_theme_getelementtext" }, @@ -121553,7 +121607,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19978", - "community": 8, + "community": 0, "norm_label": "getorgenerateid()", "id": "silver_theme_getorgenerateid" }, @@ -121616,7 +121670,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19999", - "community": 8, + "community": 0, "norm_label": "headertarget()", "id": "silver_theme_headertarget" }, @@ -121625,7 +121679,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20007", - "community": 8, + "community": 0, "norm_label": "anchortarget()", "id": "silver_theme_anchortarget" }, @@ -121634,7 +121688,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20012", - "community": 46, + "community": 113, "norm_label": "getheadertargets()", "id": "silver_theme_getheadertargets" }, @@ -121643,7 +121697,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20015", - "community": 46, + "community": 113, "norm_label": "getanchortargets()", "id": "silver_theme_getanchortargets" }, @@ -121652,7 +121706,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20018", - "community": 46, + "community": 113, "norm_label": "gettargetelements()", "id": "silver_theme_gettargetelements" }, @@ -121670,7 +121724,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20025", - "community": 46, + "community": 113, "norm_label": "find()", "id": "silver_theme_find" }, @@ -121697,7 +121751,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20034", - "community": 46, + "community": 113, "norm_label": "isarrayofurl()", "id": "silver_theme_isarrayofurl" }, @@ -121769,7 +121823,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20080", - "community": 221, + "community": 611, "norm_label": "getpicker()", "id": "silver_theme_getpicker" }, @@ -121778,7 +121832,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20081", - "community": 221, + "community": 611, "norm_label": "getpickertypes()", "id": "silver_theme_getpickertypes" }, @@ -121787,7 +121841,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20085", - "community": 221, + "community": 611, "norm_label": "getpickersetting()", "id": "silver_theme_getpickersetting" }, @@ -121823,7 +121877,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20125", - "community": 221, + "community": 3, "norm_label": "getvalidationhandler()", "id": "silver_theme_getvalidationhandler" }, @@ -121832,7 +121886,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20126", - "community": 329, + "community": 171, "norm_label": "urlinputbackstage()", "id": "silver_theme_urlinputbackstage" }, @@ -121841,7 +121895,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20134", - "community": 329, + "community": 171, "norm_label": "init$6()", "id": "silver_theme_init_6" }, @@ -121958,7 +122012,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20401", - "community": 11, + "community": 46, "norm_label": "toolbar", "id": "silver_theme_toolbar" }, @@ -121976,7 +122030,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20424", - "community": 221, + "community": 8, "norm_label": "getoffsetparent()", "id": "silver_theme_getoffsetparent" }, @@ -121985,7 +122039,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20437", - "community": 221, + "community": 8, "norm_label": "getorigin()", "id": "silver_theme_getorigin" }, @@ -121994,7 +122048,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20439", - "community": 11, + "community": 46, "norm_label": "appear()", "id": "silver_theme_appear" }, @@ -122003,7 +122057,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20446", - "community": 11, + "community": 46, "norm_label": "disappear()", "id": "silver_theme_disappear" }, @@ -122075,7 +122129,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20484", - "community": 46, + "community": 113, "norm_label": "isvisibleformodes()", "id": "silver_theme_isvisibleformodes" }, @@ -122084,7 +122138,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20492", - "community": 16, + "community": 171, "norm_label": "getxyforrestoring()", "id": "silver_theme_getxyforrestoring" }, @@ -122093,7 +122147,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20496", - "community": 11, + "community": 8, "norm_label": "getxyforsaving()", "id": "silver_theme_getxyforsaving" }, @@ -122102,7 +122156,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20500", - "community": 11, + "community": 12, "norm_label": "getprior()", "id": "silver_theme_getprior" }, @@ -122111,7 +122165,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20507", - "community": 11, + "community": 8, "norm_label": "storeprior()", "id": "silver_theme_storeprior" }, @@ -122129,7 +122183,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20520", - "community": 11, + "community": 12, "norm_label": "reverttooriginal()", "id": "silver_theme_reverttooriginal" }, @@ -122138,7 +122192,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20538", - "community": 11, + "community": 12, "norm_label": "trymorphtooriginal()", "id": "silver_theme_trymorphtooriginal" }, @@ -122165,7 +122219,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20571", - "community": 11, + "community": 12, "norm_label": "trymorphtooriginalorupdatefixed()", "id": "silver_theme_trymorphtooriginalorupdatefixed" }, @@ -122174,7 +122228,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20584", - "community": 11, + "community": 12, "norm_label": "trymorph()", "id": "silver_theme_trymorph" }, @@ -122183,7 +122237,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20589", - "community": 11, + "community": 12, "norm_label": "calculatemorphtooriginal()", "id": "silver_theme_calculatemorphtooriginal" }, @@ -122201,7 +122255,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20609", - "community": 11, + "community": 113, "norm_label": "morphtostatic()", "id": "silver_theme_morphtostatic" }, @@ -122210,7 +122264,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20620", - "community": 11, + "community": 113, "norm_label": "morphtocoord()", "id": "silver_theme_morphtocoord" }, @@ -122219,7 +122273,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20627", - "community": 11, + "community": 12, "norm_label": "updatevisibility()", "id": "silver_theme_updatevisibility" }, @@ -122228,7 +122282,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20644", - "community": 11, + "community": 113, "norm_label": "applyfixedmorph()", "id": "silver_theme_applyfixedmorph" }, @@ -122237,7 +122291,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20648", - "community": 11, + "community": 113, "norm_label": "applymorph()", "id": "silver_theme_applymorph" }, @@ -122246,7 +122300,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20661", - "community": 11, + "community": 12, "norm_label": "refreshinternal()", "id": "silver_theme_refreshinternal" }, @@ -122255,7 +122309,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20668", - "community": 11, + "community": 12, "norm_label": "resetinternal()", "id": "silver_theme_resetinternal" }, @@ -122264,7 +122318,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20695", - "community": 11, + "community": 12, "norm_label": "refresh$3()", "id": "silver_theme_refresh_3" }, @@ -122273,7 +122327,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20700", - "community": 11, + "community": 12, "norm_label": "reset()", "id": "silver_theme_reset" }, @@ -122309,7 +122363,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20714", - "community": 1, + "community": 12, "norm_label": "isdocked$1()", "id": "silver_theme_isdocked_1" }, @@ -122327,7 +122381,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20716", - "community": 286, + "community": 12, "norm_label": "getmodes()", "id": "silver_theme_getmodes" }, @@ -122345,7 +122399,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20782", - "community": 16, + "community": 171, "norm_label": "init$5()", "id": "silver_theme_init_5" }, @@ -122363,7 +122417,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20815", - "community": 16, + "community": 171, "norm_label": "toolbarheightchange", "id": "silver_theme_toolbarheightchange" }, @@ -122390,7 +122444,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20847", - "community": 286, + "community": 12, "norm_label": "isdockedmode()", "id": "silver_theme_isdockedmode" }, @@ -122399,7 +122453,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20848", - "community": 221, + "community": 12, "norm_label": "updateiframecontentflow()", "id": "silver_theme_updateiframecontentflow" }, @@ -122408,7 +122462,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20863", - "community": 11, + "community": 46, "norm_label": "updatesinkvisibility()", "id": "silver_theme_updatesinkvisibility" }, @@ -122417,7 +122471,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20878", - "community": 11, + "community": 46, "norm_label": "updateeditorclasses()", "id": "silver_theme_updateeditorclasses" }, @@ -122426,7 +122480,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20888", - "community": 11, + "community": 12, "norm_label": "restorefocus()", "id": "silver_theme_restorefocus" }, @@ -122435,7 +122489,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20892", - "community": 11, + "community": 12, "norm_label": "findfocusedelem()", "id": "silver_theme_findfocusedelem" }, @@ -122444,7 +122498,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20893", - "community": 8, + "community": 41, "norm_label": "setup$9()", "id": "silver_theme_setup_9" }, @@ -122453,7 +122507,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20925", - "community": 1, + "community": 12, "norm_label": "isdocked()", "id": "silver_theme_isdocked" }, @@ -122462,7 +122516,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20926", - "community": 16, + "community": 171, "norm_label": "getiframebehaviours()", "id": "silver_theme_getiframebehaviours" }, @@ -122471,7 +122525,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20927", - "community": 16, + "community": 171, "norm_label": "getbehaviours()", "id": "silver_theme_getbehaviours" }, @@ -122642,7 +122696,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21295", - "community": 611, + "community": 113, "norm_label": "setup$8()", "id": "silver_theme_setup_8" }, @@ -122660,7 +122714,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21319", - "community": 611, + "community": 113, "norm_label": "makepanels()", "id": "silver_theme_makepanels" }, @@ -122678,7 +122732,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21361", - "community": 11, + "community": 12, "norm_label": "setsidebar()", "id": "silver_theme_setsidebar" }, @@ -122687,7 +122741,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21376", - "community": 11, + "community": 46, "norm_label": "updatesidebarroleontoggle()", "id": "silver_theme_updatesidebarroleontoggle" }, @@ -122696,7 +122750,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21379", - "community": 11, + "community": 12, "norm_label": "togglesidebar()", "id": "silver_theme_togglesidebar" }, @@ -122705,7 +122759,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21402", - "community": 11, + "community": 12, "norm_label": "whichsidebar()", "id": "silver_theme_whichsidebar" }, @@ -122750,7 +122804,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21497", - "community": 11, + "community": 46, "norm_label": "unblock()", "id": "silver_theme_unblock" }, @@ -122759,7 +122813,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21504", - "community": 11, + "community": 46, "norm_label": "isblocked()", "id": "silver_theme_isblocked" }, @@ -122768,7 +122822,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21520", - "community": 16, + "community": 171, "norm_label": "init$4()", "id": "silver_theme_init_4" }, @@ -122786,7 +122840,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21545", - "community": 11, + "community": 46, "norm_label": "getbusyspec$1()", "id": "silver_theme_getbusyspec_1" }, @@ -122795,7 +122849,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21556", - "community": 11, + "community": 12, "norm_label": "focusbusycomponent()", "id": "silver_theme_focusbusycomponent" }, @@ -122804,7 +122858,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21557", - "community": 11, + "community": 46, "norm_label": "toggleeditortabindex()", "id": "silver_theme_toggleeditortabindex" }, @@ -122813,7 +122867,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21573", - "community": 11, + "community": 46, "norm_label": "togglethrobber()", "id": "silver_theme_togglethrobber" }, @@ -122831,7 +122885,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21608", - "community": 286, + "community": 3, "norm_label": "isfocusevent()", "id": "silver_theme_isfocusevent" }, @@ -122840,7 +122894,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21609", - "community": 286, + "community": 3, "norm_label": "ispastebintarget()", "id": "silver_theme_ispastebintarget" }, @@ -122849,7 +122903,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21617", - "community": 8, + "community": 41, "norm_label": "setup$7()", "id": "silver_theme_setup_7" }, @@ -122858,7 +122912,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21656", - "community": 46, + "community": 113, "norm_label": "generate$1()", "id": "silver_theme_generate_1" }, @@ -122867,7 +122921,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21671", - "community": 286, + "community": 221, "norm_label": "output()", "id": "silver_theme_output" }, @@ -122876,7 +122930,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21676", - "community": 46, + "community": 113, "norm_label": "apportion()", "id": "silver_theme_apportion" }, @@ -122885,7 +122939,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21695", - "community": 286, + "community": 221, "norm_label": "tounit()", "id": "silver_theme_tounit" }, @@ -122894,7 +122948,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21696", - "community": 286, + "community": 221, "norm_label": "fitlast()", "id": "silver_theme_fitlast" }, @@ -122903,7 +122957,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21700", - "community": 286, + "community": 221, "norm_label": "overflow()", "id": "silver_theme_overflow" }, @@ -122912,7 +122966,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21704", - "community": 286, + "community": 221, "norm_label": "fitall()", "id": "silver_theme_fitall" }, @@ -122930,7 +122984,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21709", - "community": 286, + "community": 221, "norm_label": "partition()", "id": "silver_theme_partition" }, @@ -122957,7 +123011,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21728", - "community": 11, + "community": 12, "norm_label": "refresh$2()", "id": "silver_theme_refresh_2" }, @@ -123029,7 +123083,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21826", - "community": 11, + "community": 46, "norm_label": "togglewithoutfocusing()", "id": "silver_theme_togglewithoutfocusing" }, @@ -123038,7 +123092,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21831", - "community": 11, + "community": 46, "norm_label": "toggle()", "id": "silver_theme_toggle" }, @@ -123128,7 +123182,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L22005", - "community": 46, + "community": 113, "norm_label": "buildgroups()", "id": "silver_theme_buildgroups" }, @@ -123137,7 +123191,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L22006", - "community": 11, + "community": 12, "norm_label": "refresh$1()", "id": "silver_theme_refresh_1" }, @@ -123182,7 +123236,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L22181", - "community": 11, + "community": 46, "norm_label": "isopen()", "id": "silver_theme_isopen" }, @@ -123191,7 +123245,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L22182", - "community": 11, + "community": 12, "norm_label": "toggletoolbar()", "id": "silver_theme_toggletoolbar" }, @@ -123200,7 +123254,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L22188", - "community": 11, + "community": 12, "norm_label": "refresh()", "id": "silver_theme_refresh" }, @@ -123380,7 +123434,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L22517", - "community": 46, + "community": 113, "norm_label": "renderbuttonsgroup()", "id": "silver_theme_renderbuttonsgroup" }, @@ -123389,7 +123443,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L22527", - "community": 80, + "community": 171, "norm_label": "isphone", "id": "silver_theme_isphone" }, @@ -123398,7 +123452,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L22528", - "community": 80, + "community": 171, "norm_label": "istablet", "id": "silver_theme_istablet" }, @@ -123434,7 +123488,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L22625", - "community": 46, + "community": 113, "norm_label": "makeviews()", "id": "silver_theme_makeviews" }, @@ -123452,7 +123506,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L22652", - "community": 80, + "community": 162, "norm_label": "getcurrentname()", "id": "silver_theme_getcurrentname" }, @@ -123461,7 +123515,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L22655", - "community": 11, + "community": 46, "norm_label": "hidecontainer()", "id": "silver_theme_hidecontainer" }, @@ -123470,7 +123524,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L22660", - "community": 11, + "community": 46, "norm_label": "showcontainer()", "id": "silver_theme_showcontainer" }, @@ -123479,7 +123533,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L22665", - "community": 16, + "community": 171, "norm_label": "makeviewinstanceapi()", "id": "silver_theme_makeviewinstanceapi" }, @@ -123650,7 +123704,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23087", - "community": 46, + "community": 113, "norm_label": "make()", "id": "silver_theme_make" }, @@ -123659,7 +123713,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23107", - "community": 46, + "community": 113, "norm_label": "parseitemsstring()", "id": "silver_theme_parseitemsstring" }, @@ -123668,7 +123722,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23110", - "community": 46, + "community": 113, "norm_label": "identifymenus()", "id": "silver_theme_identifymenus" }, @@ -123677,7 +123731,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23138", - "community": 0, + "community": 41, "norm_label": "fireskinloaded()", "id": "silver_theme_fireskinloaded" }, @@ -123686,7 +123740,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23151", - "community": 0, + "community": 41, "norm_label": "fireskinloaderror()", "id": "silver_theme_fireskinloaderror" }, @@ -123695,7 +123749,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23153", - "community": 46, + "community": 41, "norm_label": "loadstylesheet()", "id": "silver_theme_loadstylesheet" }, @@ -123704,7 +123758,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23157", - "community": 46, + "community": 41, "norm_label": "loadrawcss()", "id": "silver_theme_loadrawcss" }, @@ -123713,7 +123767,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23161", - "community": 46, + "community": 41, "norm_label": "loaduiskins()", "id": "silver_theme_loaduiskins" }, @@ -123722,7 +123776,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23172", - "community": 46, + "community": 41, "norm_label": "loadshadowdomuiskins()", "id": "silver_theme_loadshadowdomuiskins" }, @@ -123731,7 +123785,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23187", - "community": 46, + "community": 41, "norm_label": "loadurlskin()", "id": "silver_theme_loadurlskin" }, @@ -123740,7 +123794,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23213", - "community": 0, + "community": 41, "norm_label": "loadskin()", "id": "silver_theme_loadskin" }, @@ -123749,7 +123803,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23216", - "community": 8, + "community": 41, "norm_label": "iframe", "id": "silver_theme_iframe" }, @@ -123758,7 +123812,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23217", - "community": 8, + "community": 41, "norm_label": "inline", "id": "silver_theme_inline" }, @@ -123776,7 +123830,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23224", - "community": 3, + "community": 120, "norm_label": "generateselectitems()", "id": "silver_theme_generateselectitems" }, @@ -123785,7 +123839,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23283", - "community": 3, + "community": 120, "norm_label": "createmenuitems()", "id": "silver_theme_createmenuitems" }, @@ -123803,7 +123857,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23327", - "community": 3, + "community": 113, "norm_label": "process()", "id": "silver_theme_process" }, @@ -123821,7 +123875,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23348", - "community": 46, + "community": 113, "norm_label": "split()", "id": "silver_theme_split" }, @@ -123866,7 +123920,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23420", - "community": 3, + "community": 120, "norm_label": "createalignmenu()", "id": "silver_theme_createalignmenu" }, @@ -123875,7 +123929,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23429", - "community": 8, + "community": 12, "norm_label": "findnearest()", "id": "silver_theme_findnearest" }, @@ -123902,7 +123956,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23476", - "community": 3, + "community": 120, "norm_label": "createblocksmenu()", "id": "silver_theme_createblocksmenu" }, @@ -123920,7 +123974,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23495", - "community": 46, + "community": 113, "norm_label": "splitfonts()", "id": "silver_theme_splitfonts" }, @@ -123929,7 +123983,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23499", - "community": 46, + "community": 113, "norm_label": "matchesstack()", "id": "silver_theme_matchesstack" }, @@ -123938,7 +123992,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23500", - "community": 46, + "community": 113, "norm_label": "issystemfontstack()", "id": "silver_theme_issystemfontstack" }, @@ -123965,7 +124019,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23566", - "community": 3, + "community": 120, "norm_label": "createfontfamilymenu()", "id": "silver_theme_createfontfamilymenu" }, @@ -123992,7 +124046,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23621", - "community": 11, + "community": 46, "norm_label": "isunit()", "id": "silver_theme_isunit" }, @@ -124019,7 +124073,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23639", - "community": 611, + "community": 113, "norm_label": "keys", "id": "silver_theme_keys" }, @@ -124136,7 +124190,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23990", - "community": 3, + "community": 120, "norm_label": "createfontsizemenu()", "id": "silver_theme_createfontsizemenu" }, @@ -124163,7 +124217,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L24051", - "community": 3, + "community": 120, "norm_label": "createstylesmenu()", "id": "silver_theme_createstylesmenu" }, @@ -124388,7 +124442,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L24598", - "community": 46, + "community": 113, "norm_label": "removeunuseddefaults()", "id": "silver_theme_removeunuseddefaults" }, @@ -124397,7 +124451,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L24608", - "community": 46, + "community": 113, "norm_label": "convertstringtoolbar()", "id": "silver_theme_convertstringtoolbar" }, @@ -124406,7 +124460,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L24612", - "community": 46, + "community": 113, "norm_label": "istoolbargroupsettingarray()", "id": "silver_theme_istoolbargroupsettingarray" }, @@ -124415,7 +124469,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L24613", - "community": 46, + "community": 113, "norm_label": "createtoolbar()", "id": "silver_theme_createtoolbar" }, @@ -124424,7 +124478,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L24629", - "community": 11, + "community": 12, "norm_label": "lookupbutton()", "id": "silver_theme_lookupbutton" }, @@ -124433,7 +124487,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L24637", - "community": 46, + "community": 113, "norm_label": "identifybuttons()", "id": "silver_theme_identifybuttons" }, @@ -124442,7 +124496,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L24651", - "community": 46, + "community": 113, "norm_label": "settoolbar()", "id": "silver_theme_settoolbar" }, @@ -124469,7 +124523,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L24718", - "community": 611, + "community": 41, "norm_label": "attachuimotherships()", "id": "silver_theme_attachuimotherships" }, @@ -124478,7 +124532,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L24724", - "community": 8, + "community": 41, "norm_label": "render$1()", "id": "silver_theme_render_1" }, @@ -124496,7 +124550,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L24818", - "community": 221, + "community": 611, "norm_label": "numtopx()", "id": "silver_theme_numtopx" }, @@ -124514,7 +124568,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L24825", - "community": 329, + "community": 41, "norm_label": "getheight()", "id": "silver_theme_getheight" }, @@ -124523,7 +124577,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L24831", - "community": 329, + "community": 41, "norm_label": "getheightwithfallback()", "id": "silver_theme_getheightwithfallback" }, @@ -124532,7 +124586,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L24835", - "community": 329, + "community": 41, "norm_label": "getwidth()", "id": "silver_theme_getwidth" }, @@ -124541,7 +124595,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L24841", - "community": 329, + "community": 41, "norm_label": "getwidthwithfallback()", "id": "silver_theme_getwidthwithfallback" }, @@ -124550,7 +124604,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L24848", - "community": 329, + "community": 41, "norm_label": "inlineheader()", "id": "silver_theme_inlineheader" }, @@ -124577,7 +124631,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25102", - "community": 8, + "community": 41, "norm_label": "render()", "id": "silver_theme_render" }, @@ -124586,7 +124640,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25160", - "community": 329, + "community": 171, "norm_label": "lazyuireferences()", "id": "silver_theme_lazyuireferences" }, @@ -124649,7 +124703,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25220", - "community": 46, + "community": 113, "norm_label": "generate()", "id": "silver_theme_generate" }, @@ -124712,7 +124766,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25309", - "community": 1, + "community": 8, "norm_label": "getanchorelementbounds()", "id": "silver_theme_getanchorelementbounds" }, @@ -124721,7 +124775,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25310", - "community": 46, + "community": 8, "norm_label": "gethorizontalbounds()", "id": "silver_theme_gethorizontalbounds" }, @@ -124730,7 +124784,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25318", - "community": 11, + "community": 8, "norm_label": "getverticalbounds()", "id": "silver_theme_getverticalbounds" }, @@ -124739,7 +124793,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25348", - "community": 46, + "community": 8, "norm_label": "getcontexttoolbarbounds()", "id": "silver_theme_getcontexttoolbarbounds" }, @@ -124775,7 +124829,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25383", - "community": 11, + "community": 8, "norm_label": "preserveposition()", "id": "silver_theme_preserveposition" }, @@ -124802,7 +124856,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25407", - "community": 329, + "community": 16, "norm_label": "getanchorspec$2()", "id": "silver_theme_getanchorspec_2" }, @@ -124811,7 +124865,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25459", - "community": 329, + "community": 16, "norm_label": "getanchorlayout()", "id": "silver_theme_getanchorlayout" }, @@ -124820,7 +124874,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25478", - "community": 46, + "community": 113, "norm_label": "matchtargetwith()", "id": "silver_theme_matchtargetwith" }, @@ -124838,7 +124892,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25510", - "community": 11, + "community": 12, "norm_label": "filterbypositionforancestornode()", "id": "silver_theme_filterbypositionforancestornode" }, @@ -124874,7 +124928,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25573", - "community": 611, + "community": 113, "norm_label": "categorise()", "id": "silver_theme_categorise" }, @@ -124919,7 +124973,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25710", - "community": 8, + "community": 171, "norm_label": "register$9()", "id": "silver_theme_register_9" }, @@ -124973,7 +125027,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26044", - "community": 3, + "community": 120, "norm_label": "register$6()", "id": "silver_theme_register_6" }, @@ -125027,7 +125081,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26100", - "community": 11, + "community": 12, "norm_label": "onactiontoggleformat()", "id": "silver_theme_onactiontoggleformat" }, @@ -125036,7 +125090,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26103", - "community": 11, + "community": 12, "norm_label": "registerformatbuttons()", "id": "silver_theme_registerformatbuttons" }, @@ -125045,7 +125099,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26153", - "community": 11, + "community": 12, "norm_label": "registercommandbuttons()", "id": "silver_theme_registercommandbuttons" }, @@ -125054,7 +125108,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26232", - "community": 11, + "community": 12, "norm_label": "registercommandtogglebuttons()", "id": "silver_theme_registercommandtogglebuttons" }, @@ -125063,7 +125117,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26247", - "community": 11, + "community": 12, "norm_label": "registerbuttons$1()", "id": "silver_theme_registerbuttons_1" }, @@ -125072,7 +125126,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26252", - "community": 11, + "community": 12, "norm_label": "registermenuitems$2()", "id": "silver_theme_registermenuitems_2" }, @@ -125081,7 +125135,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26371", - "community": 11, + "community": 12, "norm_label": "register$3()", "id": "silver_theme_register_3" }, @@ -125171,7 +125225,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26450", - "community": 46, + "community": 41, "norm_label": "patchpipeconfig()", "id": "silver_theme_patchpipeconfig" }, @@ -125189,7 +125243,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26452", - "community": 80, + "community": 120, "norm_label": "register()", "id": "silver_theme_register" }, @@ -125216,7 +125270,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26486", - "community": 46, + "community": 113, "norm_label": "iscontextmenudisabled()", "id": "silver_theme_iscontextmenudisabled" }, @@ -125225,7 +125279,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26487", - "community": 46, + "community": 113, "norm_label": "getcontextmenu()", "id": "silver_theme_getcontextmenu" }, @@ -125234,7 +125288,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26497", - "community": 41, + "community": 611, "norm_label": "nu()", "id": "silver_theme_nu" }, @@ -125243,7 +125297,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26502", - "community": 41, + "community": 611, "norm_label": "transpose()", "id": "silver_theme_transpose" }, @@ -125252,7 +125306,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26505", - "community": 41, + "community": 611, "norm_label": "istouchevent$1()", "id": "silver_theme_istouchevent_1" }, @@ -125261,7 +125315,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26506", - "community": 41, + "community": 611, "norm_label": "frompagexy()", "id": "silver_theme_frompagexy" }, @@ -125270,7 +125324,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26514", - "community": 41, + "community": 611, "norm_label": "fromclientxy()", "id": "silver_theme_fromclientxy" }, @@ -125279,7 +125333,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26522", - "community": 41, + "community": 611, "norm_label": "transposecontentareacontainer()", "id": "silver_theme_transposecontentareacontainer" }, @@ -125288,7 +125342,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26526", - "community": 41, + "community": 611, "norm_label": "getpointanchor()", "id": "silver_theme_getpointanchor" }, @@ -125297,7 +125351,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26537", - "community": 41, + "community": 611, "norm_label": "getselectionanchor()", "id": "silver_theme_getselectionanchor" }, @@ -125315,7 +125369,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26548", - "community": 41, + "community": 611, "norm_label": "getanchorspec$1()", "id": "silver_theme_getanchorspec_1" }, @@ -125324,7 +125378,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26559", - "community": 41, + "community": 611, "norm_label": "initandshow$1()", "id": "silver_theme_initandshow_1" }, @@ -125351,7 +125405,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26615", - "community": 3, + "community": 171, "norm_label": "istouchwithinselection()", "id": "silver_theme_istouchwithinselection" }, @@ -125360,7 +125414,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26626", - "community": 8, + "community": 41, "norm_label": "setupiosoverrides()", "id": "silver_theme_setupiosoverrides" }, @@ -125369,7 +125423,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26648", - "community": 329, + "community": 16, "norm_label": "getanchorspec()", "id": "silver_theme_getanchorspec" }, @@ -125378,7 +125432,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26661", - "community": 329, + "community": 16, "norm_label": "show()", "id": "silver_theme_show" }, @@ -125387,7 +125441,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26680", - "community": 329, + "community": 171, "norm_label": "initandshow()", "id": "silver_theme_initandshow" }, @@ -125396,7 +125450,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26707", - "community": 46, + "community": 113, "norm_label": "isseparator()", "id": "silver_theme_isseparator" }, @@ -125414,7 +125468,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26709", - "community": 46, + "community": 41, "norm_label": "makecontextitem()", "id": "silver_theme_makecontextitem" }, @@ -125423,7 +125477,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26745", - "community": 3, + "community": 221, "norm_label": "addcontextmenugroup()", "id": "silver_theme_addcontextmenugroup" }, @@ -125432,7 +125486,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26753", - "community": 46, + "community": 113, "norm_label": "generatecontextmenu()", "id": "silver_theme_generatecontextmenu" }, @@ -125567,7 +125621,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26871", - "community": 221, + "community": 8, "norm_label": "tostyles()", "id": "silver_theme_tostyles" }, @@ -125594,7 +125648,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26903", - "community": 171, + "community": 72, "norm_label": "parseattrtoint()", "id": "silver_theme_parseattrtoint" }, @@ -125603,7 +125657,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26907", - "community": 46, + "community": 41, "norm_label": "get()", "id": "silver_theme_get" }, @@ -125612,7 +125666,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26913", - "community": 8, + "community": 46, "norm_label": "set()", "id": "silver_theme_set" }, @@ -125621,7 +125675,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26918", - "community": 11, + "community": 46, "norm_label": "clear()", "id": "silver_theme_clear" }, @@ -125648,7 +125702,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26938", - "community": 11, + "community": 46, "norm_label": "stopdrag()", "id": "silver_theme_stopdrag" }, @@ -125693,7 +125747,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26990", - "community": 221, + "community": 8, "norm_label": "snapto()", "id": "silver_theme_snapto" }, @@ -125702,7 +125756,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27008", - "community": 11, + "community": 12, "norm_label": "resetzindex()", "id": "silver_theme_resetzindex" }, @@ -125711,7 +125765,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27014", - "community": 11, + "community": 12, "norm_label": "changezindex()", "id": "silver_theme_changezindex" }, @@ -125720,7 +125774,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27022", - "community": 11, + "community": 12, "norm_label": "instigate()", "id": "silver_theme_instigate" }, @@ -125729,7 +125783,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27026", - "community": 11, + "community": 12, "norm_label": "discard()", "id": "silver_theme_discard" }, @@ -125756,7 +125810,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27065", - "community": 221, + "community": 8, "norm_label": "getcurrentcoord()", "id": "silver_theme_getcurrentcoord" }, @@ -125783,7 +125837,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27100", - "community": 221, + "community": 8, "norm_label": "dragby()", "id": "silver_theme_dragby" }, @@ -125801,7 +125855,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27119", - "community": 11, + "community": 8, "norm_label": "move()", "id": "silver_theme_move" }, @@ -125810,7 +125864,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27126", - "community": 384, + "community": 689, "norm_label": "stop()", "id": "silver_theme_stop" }, @@ -125837,7 +125891,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27156", - "community": 221, + "community": 3, "norm_label": "getdata$1()", "id": "silver_theme_getdata_1" }, @@ -125873,7 +125927,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27194", - "community": 16, + "community": 171, "norm_label": "init$2()", "id": "silver_theme_init_2" }, @@ -125909,7 +125963,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27220", - "community": 16, + "community": 171, "norm_label": "events$2()", "id": "silver_theme_events_2" }, @@ -125927,7 +125981,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27262", - "community": 16, + "community": 171, "norm_label": "events$1()", "id": "silver_theme_events_1" }, @@ -125945,7 +125999,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27282", - "community": 16, + "community": 171, "norm_label": "init$1()", "id": "silver_theme_init_1" }, @@ -126017,7 +126071,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27584", - "community": 329, + "community": 41, "norm_label": "getdimensions()", "id": "silver_theme_getdimensions" }, @@ -126080,7 +126134,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27833", - "community": 46, + "community": 41, "norm_label": "getlazymothership()", "id": "silver_theme_getlazymothership" }, @@ -126089,7 +126143,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27834", - "community": 329, + "community": 171, "norm_label": "setup$3()", "id": "silver_theme_setup_3" }, @@ -126098,7 +126152,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L28199", - "community": 11, + "community": 46, "norm_label": "labelledby()", "id": "silver_theme_labelledby" }, @@ -126818,7 +126872,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L28763", - "community": 46, + "community": 113, "norm_label": "getallobjects()", "id": "silver_theme_getallobjects" }, @@ -126827,7 +126881,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L28773", - "community": 46, + "community": 41, "norm_label": "isnameditem()", "id": "silver_theme_isnameditem" }, @@ -126845,7 +126899,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L28793", - "community": 221, + "community": 3, "norm_label": "getdataprocessor()", "id": "silver_theme_getdataprocessor" }, @@ -126854,7 +126908,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L28794", - "community": 46, + "community": 119, "norm_label": "getnameditems()", "id": "silver_theme_getnameditems" }, @@ -126863,7 +126917,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L28796", - "community": 46, + "community": 119, "norm_label": "createdatavalidator()", "id": "silver_theme_createdatavalidator" }, @@ -126899,7 +126953,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L28860", - "community": 11, + "community": 12, "norm_label": "getstate()", "id": "silver_theme_getstate" }, @@ -126926,7 +126980,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L28900", - "community": 41, + "community": 611, "norm_label": "tovalidvalues()", "id": "silver_theme_tovalidvalues" }, @@ -127079,7 +127133,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L29194", - "community": 46, + "community": 113, "norm_label": "measureheights()", "id": "silver_theme_measureheights" }, @@ -127088,7 +127142,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L29200", - "community": 41, + "community": 611, "norm_label": "getmaxheight()", "id": "silver_theme_getmaxheight" }, @@ -127106,7 +127160,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L29228", - "community": 286, + "community": 3, "norm_label": "showtab()", "id": "silver_theme_showtab" }, @@ -127115,7 +127169,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L29231", - "community": 11, + "community": 46, "norm_label": "settabviewheight()", "id": "silver_theme_settabviewheight" }, @@ -127133,7 +127187,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L29248", - "community": 11, + "community": 12, "norm_label": "gettabview()", "id": "silver_theme_gettabview" }, @@ -127196,7 +127250,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L29483", - "community": 329, + "community": 171, "norm_label": "istouch", "id": "silver_theme_istouch" }, @@ -127349,7 +127403,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L29747", - "community": 11, + "community": 46, "norm_label": "updatedialogsizeclass()", "id": "silver_theme_updatedialogsizeclass" }, @@ -127358,7 +127412,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L29757", - "community": 80, + "community": 162, "norm_label": "togglefullscreen()", "id": "silver_theme_togglefullscreen" }, @@ -127421,7 +127475,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L29909", - "community": 1, + "community": 611, "norm_label": "makebutton()", "id": "silver_theme_makebutton" }, @@ -127475,7 +127529,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L29958", - "community": 11, + "community": 12, "norm_label": "getcompbyname()", "id": "silver_theme_getcompbyname" }, @@ -127538,7 +127592,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L30290", - "community": 46, + "community": 113, "norm_label": "issupportedmessage()", "id": "silver_theme_issupportedmessage" }, @@ -127547,7 +127601,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L30291", - "community": 46, + "community": 113, "norm_label": "iscustommessage()", "id": "silver_theme_iscustommessage" }, @@ -127574,7 +127628,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L30396", - "community": 329, + "community": 41, "norm_label": "setup$2()", "id": "silver_theme_setup_2" }, @@ -127583,7 +127637,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L30433", - "community": 329, + "community": 41, "norm_label": "setup$1()", "id": "silver_theme_setup_1" }, @@ -127601,7 +127655,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L30486", - "community": 8, + "community": 12, "norm_label": "isalertorconfirmdialog()", "id": "silver_theme_isalertorconfirmdialog" }, @@ -127619,7 +127673,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L30518", - "community": 329, + "community": 41, "norm_label": "setup()", "id": "silver_theme_setup" }, @@ -127628,7 +127682,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L30732", - "community": 80, + "community": 120, "norm_label": "registeroptions()", "id": "silver_theme_registeroptions" }, @@ -127655,7 +127709,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L30746", - "community": 8, + "community": 3, "norm_label": "renderui()", "id": "silver_theme_renderui" }, @@ -127700,7 +127754,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 23, + "community": 44, "norm_label": "n()", "id": "silver_theme_min_n" }, @@ -127709,7 +127763,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 23, + "community": 44, "norm_label": "s()", "id": "silver_theme_min_s" }, @@ -127718,7 +127772,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 44, "norm_label": "r", "id": "silver_theme_min_r" }, @@ -127727,7 +127781,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 44, "norm_label": "i()", "id": "silver_theme_min_i" }, @@ -127754,7 +127808,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 115, + "community": 136, "norm_label": "d", "id": "silver_theme_min_d" }, @@ -127763,7 +127817,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 260, + "community": 23, "norm_label": "u", "id": "silver_theme_min_u" }, @@ -127772,7 +127826,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 205, "norm_label": "m()", "id": "silver_theme_min_m" }, @@ -127781,7 +127835,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 115, "norm_label": "g()", "id": "silver_theme_min_g" }, @@ -127799,7 +127853,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 189, + "community": 23, "norm_label": "h", "id": "silver_theme_min_h" }, @@ -127835,7 +127889,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 44, + "community": 5, "norm_label": "y()", "id": "silver_theme_min_y" }, @@ -127844,7 +127898,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 23, + "community": 122, "norm_label": "x()", "id": "silver_theme_min_x" }, @@ -127853,7 +127907,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 189, + "community": 23, "norm_label": "w()", "id": "silver_theme_min_w" }, @@ -127889,7 +127943,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 189, + "community": 23, "norm_label": "j()", "id": "silver_theme_min_j" }, @@ -127916,7 +127970,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "te()", "id": "silver_theme_min_te" }, @@ -127925,7 +127979,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "oe()", "id": "silver_theme_min_oe" }, @@ -127934,7 +127988,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "ne()", "id": "silver_theme_min_ne" }, @@ -127961,7 +128015,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 23, + "community": 44, "norm_label": "ce()", "id": "silver_theme_min_ce" }, @@ -128114,7 +128168,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 189, + "community": 136, "norm_label": "je()", "id": "silver_theme_min_je" }, @@ -128132,7 +128186,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 189, + "community": 136, "norm_label": "ze()", "id": "silver_theme_min_ze" }, @@ -128141,7 +128195,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "et()", "id": "silver_theme_min_et" }, @@ -128150,7 +128204,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "tt()", "id": "silver_theme_min_tt" }, @@ -128159,7 +128213,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "ot()", "id": "silver_theme_min_ot" }, @@ -128168,7 +128222,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "nt()", "id": "silver_theme_min_nt" }, @@ -128177,7 +128231,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 189, + "community": 136, "norm_label": "st()", "id": "silver_theme_min_st" }, @@ -128186,7 +128240,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "rt()", "id": "silver_theme_min_rt" }, @@ -128195,7 +128249,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "at()", "id": "silver_theme_min_at" }, @@ -128222,7 +128276,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "ct()", "id": "silver_theme_min_ct" }, @@ -128231,7 +128285,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "dt()", "id": "silver_theme_min_dt" }, @@ -128240,7 +128294,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "ut()", "id": "silver_theme_min_ut" }, @@ -128249,7 +128303,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "mt()", "id": "silver_theme_min_mt" }, @@ -128267,7 +128321,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "ht", "id": "silver_theme_min_ht" }, @@ -128276,7 +128330,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "bt()", "id": "silver_theme_min_bt" }, @@ -128294,7 +128348,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 189, + "community": 136, "norm_label": "yt()", "id": "silver_theme_min_yt" }, @@ -128303,7 +128357,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 189, + "community": 136, "norm_label": "xt()", "id": "silver_theme_min_xt" }, @@ -128312,7 +128366,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 189, + "community": 136, "norm_label": "wt()", "id": "silver_theme_min_wt" }, @@ -128321,7 +128375,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 189, + "community": 136, "norm_label": "kt()", "id": "silver_theme_min_kt" }, @@ -128348,7 +128402,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "pt()", "id": "silver_theme_min_pt" }, @@ -128402,7 +128456,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 136, "norm_label": "no", "id": "silver_theme_min_no" }, @@ -128411,7 +128465,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 115, "norm_label": "so()", "id": "silver_theme_min_so" }, @@ -128429,7 +128483,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 44, + "community": 5, "norm_label": "io", "id": "silver_theme_min_io" }, @@ -128438,7 +128492,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 23, "norm_label": "lo", "id": "silver_theme_min_lo" }, @@ -128465,7 +128519,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 205, "norm_label": "bo()", "id": "silver_theme_min_bo" }, @@ -128492,7 +128546,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 197, "norm_label": "vo()", "id": "silver_theme_min_vo" }, @@ -128501,7 +128555,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 23, + "community": 44, "norm_label": "zo()", "id": "silver_theme_min_zo" }, @@ -128510,7 +128564,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 189, + "community": 23, "norm_label": "ho()", "id": "silver_theme_min_ho" }, @@ -128519,7 +128573,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 189, + "community": 23, "norm_label": "po()", "id": "silver_theme_min_po" }, @@ -128546,7 +128600,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 23, + "community": 44, "norm_label": "jo()", "id": "silver_theme_min_jo" }, @@ -128591,7 +128645,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 23, + "community": 44, "norm_label": "en()", "id": "silver_theme_min_en" }, @@ -128600,7 +128654,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 23, + "community": 44, "norm_label": "tn()", "id": "silver_theme_min_tn" }, @@ -128609,7 +128663,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 23, + "community": 122, "norm_label": "nn()", "id": "silver_theme_min_nn" }, @@ -128618,7 +128672,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 44, + "community": 5, "norm_label": "sn()", "id": "silver_theme_min_sn" }, @@ -128654,7 +128708,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 189, + "community": 23, "norm_label": "dn()", "id": "silver_theme_min_dn" }, @@ -128663,7 +128717,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 44, "norm_label": "pn()", "id": "silver_theme_min_pn" }, @@ -128690,7 +128744,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 260, + "community": 5, "norm_label": "bn", "id": "silver_theme_min_bn" }, @@ -128699,7 +128753,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 44, + "community": 122, "norm_label": "vn", "id": "silver_theme_min_vn" }, @@ -128708,7 +128762,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 122, "norm_label": "yn()", "id": "silver_theme_min_yn" }, @@ -128717,7 +128771,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 122, "norm_label": "xn()", "id": "silver_theme_min_xn" }, @@ -128726,7 +128780,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 260, + "community": 5, "norm_label": "wn()", "id": "silver_theme_min_wn" }, @@ -128744,7 +128798,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 44, "norm_label": "on()", "id": "silver_theme_min_on" }, @@ -128771,7 +128825,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 260, + "community": 122, "norm_label": "in()", "id": "silver_theme_min_in" }, @@ -128780,7 +128834,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 44, "norm_label": "zn()", "id": "silver_theme_min_zn" }, @@ -128789,7 +128843,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 44, + "community": 5, "norm_label": "un", "id": "silver_theme_min_un" }, @@ -128807,7 +128861,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 44, "norm_label": "gn()", "id": "silver_theme_min_gn" }, @@ -128825,7 +128879,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 260, + "community": 122, "norm_label": "ts()", "id": "silver_theme_min_ts" }, @@ -128834,7 +128888,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 44, + "community": 122, "norm_label": "os()", "id": "silver_theme_min_os" }, @@ -128843,7 +128897,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 44, + "community": 122, "norm_label": "ns()", "id": "silver_theme_min_ns" }, @@ -128852,7 +128906,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 260, + "community": 122, "norm_label": "ss()", "id": "silver_theme_min_ss" }, @@ -128861,7 +128915,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "rs()", "id": "silver_theme_min_rs" }, @@ -128888,7 +128942,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 260, + "community": 122, "norm_label": "ls()", "id": "silver_theme_min_ls" }, @@ -128897,7 +128951,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 115, + "community": 122, "norm_label": "cs()", "id": "silver_theme_min_cs" }, @@ -128906,7 +128960,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 23, + "community": 122, "norm_label": "ds()", "id": "silver_theme_min_ds" }, @@ -128924,7 +128978,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 44, + "community": 122, "norm_label": "ms()", "id": "silver_theme_min_ms" }, @@ -128960,7 +129014,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 44, + "community": 23, "norm_label": "fs()", "id": "silver_theme_min_fs" }, @@ -128969,7 +129023,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "bs()", "id": "silver_theme_min_bs" }, @@ -128978,7 +129032,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 260, + "community": 122, "norm_label": "vs()", "id": "silver_theme_min_vs" }, @@ -129005,7 +129059,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 260, + "community": 122, "norm_label": "ws()", "id": "silver_theme_min_ws" }, @@ -129014,7 +129068,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 260, + "community": 122, "norm_label": "ks()", "id": "silver_theme_min_ks" }, @@ -129023,7 +129077,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 260, + "community": 122, "norm_label": "es()", "id": "silver_theme_min_es" }, @@ -129050,7 +129104,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 23, + "community": 44, "norm_label": "qs", "id": "silver_theme_min_qs" }, @@ -129059,7 +129113,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 189, + "community": 136, "norm_label": "er", "id": "silver_theme_min_er" }, @@ -129086,7 +129140,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 205, + "community": 5, "norm_label": "nr", "id": "silver_theme_min_nr" }, @@ -129095,7 +129149,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 205, "norm_label": "sr", "id": "silver_theme_min_sr" }, @@ -129113,7 +129167,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 23, + "community": 122, "norm_label": "ar()", "id": "silver_theme_min_ar" }, @@ -129149,7 +129203,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 23, + "community": 122, "norm_label": "dr", "id": "silver_theme_min_dr" }, @@ -129185,7 +129239,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "hr", "id": "silver_theme_min_hr" }, @@ -129194,7 +129248,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 205, + "community": 5, "norm_label": "fr", "id": "silver_theme_min_fr" }, @@ -129203,7 +129257,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 189, + "community": 23, "norm_label": "br", "id": "silver_theme_min_br" }, @@ -129212,7 +129266,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 205, + "community": 5, "norm_label": "vr", "id": "silver_theme_min_vr" }, @@ -129257,7 +129311,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 205, + "community": 5, "norm_label": "zr()", "id": "silver_theme_min_zr" }, @@ -129302,7 +129356,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 189, + "community": 23, "norm_label": "oa()", "id": "silver_theme_min_oa" }, @@ -129311,7 +129365,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 189, + "community": 136, "norm_label": "na()", "id": "silver_theme_min_na" }, @@ -129320,7 +129374,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 189, + "community": 136, "norm_label": "sa()", "id": "silver_theme_min_sa" }, @@ -129329,7 +129383,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "ra", "id": "silver_theme_min_ra" }, @@ -129347,7 +129401,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "da", "id": "silver_theme_min_da" }, @@ -129356,7 +129410,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "ua", "id": "silver_theme_min_ua" }, @@ -129365,7 +129419,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "ma", "id": "silver_theme_min_ma" }, @@ -129374,7 +129428,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "ga", "id": "silver_theme_min_ga" }, @@ -129383,7 +129437,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "pa()", "id": "silver_theme_min_pa" }, @@ -129392,7 +129446,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 115, + "community": 136, "norm_label": "ha()", "id": "silver_theme_min_ha" }, @@ -129401,7 +129455,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "fa()", "id": "silver_theme_min_fa" }, @@ -129410,7 +129464,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 23, + "community": 122, "norm_label": "va()", "id": "silver_theme_min_va" }, @@ -129419,7 +129473,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 189, + "community": 136, "norm_label": "ya", "id": "silver_theme_min_ya" }, @@ -129428,7 +129482,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 189, + "community": 136, "norm_label": "xa()", "id": "silver_theme_min_xa" }, @@ -129437,7 +129491,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "wa()", "id": "silver_theme_min_wa" }, @@ -129446,7 +129500,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 23, + "community": 122, "norm_label": "ka()", "id": "silver_theme_min_ka" }, @@ -129464,7 +129518,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 260, + "community": 23, "norm_label": "aa()", "id": "silver_theme_min_aa" }, @@ -129482,7 +129536,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "ia()", "id": "silver_theme_min_ia" }, @@ -129491,7 +129545,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 115, + "community": 136, "norm_label": "za()", "id": "silver_theme_min_za" }, @@ -129500,7 +129554,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "la()", "id": "silver_theme_min_la" }, @@ -129509,7 +129563,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "ja()", "id": "silver_theme_min_ja" }, @@ -129518,7 +129572,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 189, + "community": 23, "norm_label": "qa()", "id": "silver_theme_min_qa" }, @@ -129527,7 +129581,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 115, + "community": 136, "norm_label": "ei()", "id": "silver_theme_min_ei" }, @@ -129536,7 +129590,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 189, + "community": 23, "norm_label": "ti()", "id": "silver_theme_min_ti" }, @@ -129545,7 +129599,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "oi()", "id": "silver_theme_min_oi" }, @@ -129554,7 +129608,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 122, "norm_label": "ni()", "id": "silver_theme_min_ni" }, @@ -129572,7 +129626,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 122, "norm_label": "ri()", "id": "silver_theme_min_ri" }, @@ -129581,7 +129635,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 23, + "community": 122, "norm_label": "ai()", "id": "silver_theme_min_ai" }, @@ -129590,7 +129644,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 260, + "community": 122, "norm_label": "li()", "id": "silver_theme_min_li" }, @@ -129617,7 +129671,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 44, "norm_label": "pi()", "id": "silver_theme_min_pi" }, @@ -129635,7 +129689,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 122, "norm_label": "fi()", "id": "silver_theme_min_fi" }, @@ -129644,7 +129698,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 115, + "community": 122, "norm_label": "bi()", "id": "silver_theme_min_bi" }, @@ -129653,7 +129707,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 189, + "community": 136, "norm_label": "vi()", "id": "silver_theme_min_vi" }, @@ -129671,7 +129725,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 44, + "community": 23, "norm_label": "wi()", "id": "silver_theme_min_wi" }, @@ -129680,7 +129734,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 44, "norm_label": "mi", "id": "silver_theme_min_mi" }, @@ -129689,7 +129743,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 205, "norm_label": "di", "id": "silver_theme_min_di" }, @@ -129698,7 +129752,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 115, + "community": 122, "norm_label": "ii()", "id": "silver_theme_min_ii" }, @@ -129707,7 +129761,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 122, "norm_label": "zi()", "id": "silver_theme_min_zi" }, @@ -129725,7 +129779,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 122, "norm_label": "qi()", "id": "silver_theme_min_qi" }, @@ -129932,7 +129986,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "zl()", "id": "silver_theme_min_zl" }, @@ -129950,7 +130004,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 197, "norm_label": "ql()", "id": "silver_theme_min_ql" }, @@ -129986,7 +130040,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 205, "norm_label": "nc()", "id": "silver_theme_min_nc" }, @@ -129995,7 +130049,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 205, "norm_label": "rc()", "id": "silver_theme_min_rc" }, @@ -130022,7 +130076,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "dc()", "id": "silver_theme_min_dc" }, @@ -130040,7 +130094,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 197, "norm_label": "mc", "id": "silver_theme_min_mc" }, @@ -130067,7 +130121,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 205, + "community": 5, "norm_label": "hc()", "id": "silver_theme_min_hc" }, @@ -130184,7 +130238,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 205, + "community": 5, "norm_label": "ed()", "id": "silver_theme_min_ed" }, @@ -130238,7 +130292,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "ad()", "id": "silver_theme_min_ad" }, @@ -130265,7 +130319,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 136, "norm_label": "ud()", "id": "silver_theme_min_ud" }, @@ -130319,7 +130373,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 23, "norm_label": "bd()", "id": "silver_theme_min_bd" }, @@ -130328,7 +130382,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 189, + "community": 23, "norm_label": "vd()", "id": "silver_theme_min_vd" }, @@ -130337,7 +130391,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 136, "norm_label": "wd", "id": "silver_theme_min_wd" }, @@ -130346,7 +130400,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 44, "norm_label": "kd", "id": "silver_theme_min_kd" }, @@ -130355,7 +130409,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 136, "norm_label": "id()", "id": "silver_theme_min_id" }, @@ -130364,7 +130418,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 44, "norm_label": "zd()", "id": "silver_theme_min_zd" }, @@ -130373,7 +130427,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 115, + "community": 136, "norm_label": "ld()", "id": "silver_theme_min_ld" }, @@ -130382,7 +130436,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 44, "norm_label": "jd()", "id": "silver_theme_min_jd" }, @@ -130391,7 +130445,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 44, + "community": 23, "norm_label": "qd()", "id": "silver_theme_min_qd" }, @@ -130400,7 +130454,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 44, + "community": 23, "norm_label": "eu", "id": "silver_theme_min_eu" }, @@ -130409,7 +130463,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 197, "norm_label": "tu", "id": "silver_theme_min_tu" }, @@ -130427,7 +130481,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 44, + "community": 23, "norm_label": "nu()", "id": "silver_theme_min_nu" }, @@ -130436,7 +130490,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 44, + "community": 122, "norm_label": "su", "id": "silver_theme_min_su" }, @@ -130445,7 +130499,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 44, + "community": 23, "norm_label": "ru()", "id": "silver_theme_min_ru" }, @@ -130490,7 +130544,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 165, + "community": 138, "norm_label": "gu()", "id": "silver_theme_min_gu" }, @@ -130508,7 +130562,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 260, + "community": 122, "norm_label": "yu()", "id": "silver_theme_min_yu" }, @@ -130517,7 +130571,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 23, + "community": 44, "norm_label": "xu()", "id": "silver_theme_min_xu" }, @@ -130562,7 +130616,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 260, + "community": 5, "norm_label": "zu", "id": "silver_theme_min_zu" }, @@ -130589,7 +130643,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 165, + "community": 138, "norm_label": "pu", "id": "silver_theme_min_pu" }, @@ -130598,7 +130652,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 197, "norm_label": "ju()", "id": "silver_theme_min_ju" }, @@ -130607,7 +130661,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 23, "norm_label": "qu", "id": "silver_theme_min_qu" }, @@ -130616,7 +130670,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 44, + "community": 23, "norm_label": "ku", "id": "silver_theme_min_ku" }, @@ -130625,7 +130679,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 5, "norm_label": "em()", "id": "silver_theme_min_em" }, @@ -130643,7 +130697,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 44, + "community": 5, "norm_label": "om()", "id": "silver_theme_min_om" }, @@ -130670,7 +130724,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 5, "norm_label": "rm()", "id": "silver_theme_min_rm" }, @@ -130688,7 +130742,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 5, "norm_label": "im()", "id": "silver_theme_min_im" }, @@ -130697,7 +130751,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 205, "norm_label": "lm()", "id": "silver_theme_min_lm" }, @@ -130706,7 +130760,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 23, + "community": 44, "norm_label": "cm()", "id": "silver_theme_min_cm" }, @@ -130715,7 +130769,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "dm()", "id": "silver_theme_min_dm" }, @@ -130724,7 +130778,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 189, + "community": 23, "norm_label": "um()", "id": "silver_theme_min_um" }, @@ -130733,7 +130787,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "mm()", "id": "silver_theme_min_mm" }, @@ -130742,7 +130796,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 5, "norm_label": "gm()", "id": "silver_theme_min_gm" }, @@ -130751,7 +130805,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 189, + "community": 23, "norm_label": "hm()", "id": "silver_theme_min_hm" }, @@ -130760,7 +130814,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 5, "norm_label": "fm()", "id": "silver_theme_min_fm" }, @@ -130769,7 +130823,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "bm()", "id": "silver_theme_min_bm" }, @@ -130778,7 +130832,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 122, "norm_label": "vm", "id": "silver_theme_min_vm" }, @@ -130805,7 +130859,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 23, "norm_label": "wm()", "id": "silver_theme_min_wm" }, @@ -130814,7 +130868,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 189, + "community": 23, "norm_label": "pm()", "id": "silver_theme_min_pm" }, @@ -130823,7 +130877,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "jm()", "id": "silver_theme_min_jm" }, @@ -130841,7 +130895,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 136, "norm_label": "zm", "id": "silver_theme_min_zm" }, @@ -130922,7 +130976,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 115, "norm_label": "ig()", "id": "silver_theme_min_ig" }, @@ -130976,7 +131030,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 136, "norm_label": "gg", "id": "silver_theme_min_gg" }, @@ -131003,7 +131057,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 115, "norm_label": "fg()", "id": "silver_theme_min_fg" }, @@ -131120,7 +131174,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 115, "norm_label": "rp()", "id": "silver_theme_min_rp" }, @@ -131129,7 +131183,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 136, "norm_label": "ap()", "id": "silver_theme_min_ap" }, @@ -131174,7 +131228,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 122, "norm_label": "mp()", "id": "silver_theme_min_mp" }, @@ -131183,7 +131237,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 122, "norm_label": "gp()", "id": "silver_theme_min_gp" }, @@ -131192,7 +131246,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 122, "norm_label": "pp()", "id": "silver_theme_min_pp" }, @@ -131201,7 +131255,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 122, "norm_label": "hp()", "id": "silver_theme_min_hp" }, @@ -131210,7 +131264,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 122, "norm_label": "fp()", "id": "silver_theme_min_fp" }, @@ -131228,7 +131282,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 136, "norm_label": "vp()", "id": "silver_theme_min_vp" }, @@ -131273,7 +131327,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 115, "norm_label": "ep()", "id": "silver_theme_min_ep" }, @@ -131336,7 +131390,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "oh()", "id": "silver_theme_min_oh" }, @@ -131381,7 +131435,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "mh()", "id": "silver_theme_min_mh" }, @@ -131408,7 +131462,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "fh()", "id": "silver_theme_min_fh" }, @@ -131444,7 +131498,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 197, "norm_label": "kh", "id": "silver_theme_min_kh" }, @@ -131480,7 +131534,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 115, "norm_label": "nh()", "id": "silver_theme_min_nh" }, @@ -131498,7 +131552,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 197, "norm_label": "zh()", "id": "silver_theme_min_zh" }, @@ -131507,7 +131561,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 197, "norm_label": "jh", "id": "silver_theme_min_jh" }, @@ -131525,7 +131579,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 197, "norm_label": "qh", "id": "silver_theme_min_qh" }, @@ -131561,7 +131615,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 197, "norm_label": "df", "id": "silver_theme_min_df" }, @@ -131570,7 +131624,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 197, "norm_label": "uf", "id": "silver_theme_min_uf" }, @@ -131579,7 +131633,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 197, "norm_label": "mf", "id": "silver_theme_min_mf" }, @@ -131588,7 +131642,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 197, "norm_label": "gf", "id": "silver_theme_min_gf" }, @@ -131606,7 +131660,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 197, "norm_label": "hf", "id": "silver_theme_min_hf" }, @@ -131615,7 +131669,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 197, "norm_label": "ff", "id": "silver_theme_min_ff" }, @@ -131642,7 +131696,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 44, "norm_label": "tf", "id": "silver_theme_min_tf" }, @@ -131651,7 +131705,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 197, "norm_label": "ef", "id": "silver_theme_min_ef" }, @@ -131678,7 +131732,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 197, "norm_label": "nf", "id": "silver_theme_min_nf" }, @@ -131705,7 +131759,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 205, "norm_label": "jf", "id": "silver_theme_min_jf" }, @@ -131714,7 +131768,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 115, + "community": 260, "norm_label": "qf()", "id": "silver_theme_min_qf" }, @@ -131723,7 +131777,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 205, "norm_label": "eb()", "id": "silver_theme_min_eb" }, @@ -131732,7 +131786,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 205, "norm_label": "tb()", "id": "silver_theme_min_tb" }, @@ -131840,7 +131894,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 115, + "community": 136, "norm_label": "vb", "id": "silver_theme_min_vb" }, @@ -131849,7 +131903,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 115, + "community": 122, "norm_label": "yb", "id": "silver_theme_min_yb" }, @@ -131858,7 +131912,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 23, + "community": 122, "norm_label": "xb", "id": "silver_theme_min_xb" }, @@ -131876,7 +131930,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 189, + "community": 136, "norm_label": "kb", "id": "silver_theme_min_kb" }, @@ -131885,7 +131939,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 115, "norm_label": "cb", "id": "silver_theme_min_cb" }, @@ -131903,7 +131957,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "db", "id": "silver_theme_min_db" }, @@ -131957,7 +132011,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "ev()", "id": "silver_theme_min_ev" }, @@ -131966,7 +132020,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 189, + "community": 136, "norm_label": "tv()", "id": "silver_theme_min_tv" }, @@ -131975,7 +132029,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "ov()", "id": "silver_theme_min_ov" }, @@ -132002,7 +132056,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 189, + "community": 136, "norm_label": "rv()", "id": "silver_theme_min_rv" }, @@ -132020,7 +132074,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 189, + "community": 136, "norm_label": "iv()", "id": "silver_theme_min_iv" }, @@ -132047,7 +132101,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 205, "norm_label": "dv()", "id": "silver_theme_min_dv" }, @@ -132056,7 +132110,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 115, + "community": 136, "norm_label": "uv()", "id": "silver_theme_min_uv" }, @@ -132065,7 +132119,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 189, + "community": 136, "norm_label": "mv()", "id": "silver_theme_min_mv" }, @@ -132074,7 +132128,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 205, "norm_label": "gv()", "id": "silver_theme_min_gv" }, @@ -132092,7 +132146,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 23, + "community": 44, "norm_label": "hv()", "id": "silver_theme_min_hv" }, @@ -132110,7 +132164,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "bv()", "id": "silver_theme_min_bv" }, @@ -132119,7 +132173,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 189, + "community": 136, "norm_label": "fv()", "id": "silver_theme_min_fv" }, @@ -132128,7 +132182,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 189, + "community": 136, "norm_label": "zv()", "id": "silver_theme_min_zv" }, @@ -132137,7 +132191,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 115, + "community": 136, "norm_label": "wv", "id": "silver_theme_min_wv" }, @@ -132146,7 +132200,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 122, "norm_label": "jv", "id": "silver_theme_min_jv" }, @@ -132155,7 +132209,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 115, "norm_label": "qv()", "id": "silver_theme_min_qv" }, @@ -132164,7 +132218,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 197, "norm_label": "xv()", "id": "silver_theme_min_xv" }, @@ -132182,7 +132236,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 189, + "community": 23, "norm_label": "ey()", "id": "silver_theme_min_ey" }, @@ -132209,7 +132263,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 23, + "community": 44, "norm_label": "ny()", "id": "silver_theme_min_ny" }, @@ -132245,7 +132299,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 260, + "community": 122, "norm_label": "iy", "id": "silver_theme_min_iy" }, @@ -132254,7 +132308,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 122, "norm_label": "ly", "id": "silver_theme_min_ly" }, @@ -132281,7 +132335,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 122, "norm_label": "uy", "id": "silver_theme_min_uy" }, @@ -132326,7 +132380,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 122, "norm_label": "fy", "id": "silver_theme_min_fy" }, @@ -132425,7 +132479,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 44, "norm_label": "tx", "id": "silver_theme_min_tx" }, @@ -132488,7 +132542,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "lx", "id": "silver_theme_min_lx" }, @@ -132515,7 +132569,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 122, "norm_label": "ux", "id": "silver_theme_min_ux" }, @@ -132542,7 +132596,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 23, + "community": 122, "norm_label": "px()", "id": "silver_theme_min_px" }, @@ -132614,7 +132668,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 122, "norm_label": "jx()", "id": "silver_theme_min_jx" }, @@ -132623,7 +132677,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 44, + "community": 122, "norm_label": "qx()", "id": "silver_theme_min_qx" }, @@ -132641,7 +132695,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "xx()", "id": "silver_theme_min_xx" }, @@ -132650,7 +132704,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 122, "norm_label": "ow()", "id": "silver_theme_min_ow" }, @@ -132659,7 +132713,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 44, + "community": 122, "norm_label": "nw()", "id": "silver_theme_min_nw" }, @@ -132668,7 +132722,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "sw()", "id": "silver_theme_min_sw" }, @@ -132677,7 +132731,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 44, + "community": 122, "norm_label": "rw()", "id": "silver_theme_min_rw" }, @@ -132686,7 +132740,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 44, + "community": 122, "norm_label": "uw()", "id": "silver_theme_min_uw" }, @@ -132695,7 +132749,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "mw()", "id": "silver_theme_min_mw" }, @@ -132704,7 +132758,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 44, + "community": 122, "norm_label": "gw()", "id": "silver_theme_min_gw" }, @@ -132713,7 +132767,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 44, + "community": 122, "norm_label": "pw()", "id": "silver_theme_min_pw" }, @@ -132722,7 +132776,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 44, + "community": 122, "norm_label": "hw()", "id": "silver_theme_min_hw" }, @@ -132731,7 +132785,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 44, + "community": 122, "norm_label": "fw()", "id": "silver_theme_min_fw" }, @@ -132758,7 +132812,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "yw()", "id": "silver_theme_min_yw" }, @@ -132767,7 +132821,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 44, + "community": 122, "norm_label": "xw()", "id": "silver_theme_min_xw" }, @@ -132776,7 +132830,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 44, + "community": 122, "norm_label": "ww()", "id": "silver_theme_min_ww" }, @@ -132785,7 +132839,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "kw()", "id": "silver_theme_min_kw" }, @@ -132812,7 +132866,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 44, + "community": 122, "norm_label": "aw", "id": "silver_theme_min_aw" }, @@ -132821,7 +132875,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 115, "norm_label": "dw()", "id": "silver_theme_min_dw" }, @@ -132839,7 +132893,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 44, + "community": 122, "norm_label": "zw()", "id": "silver_theme_min_zw" }, @@ -132848,7 +132902,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 44, + "community": 122, "norm_label": "lw()", "id": "silver_theme_min_lw" }, @@ -132857,7 +132911,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 44, + "community": 122, "norm_label": "jw()", "id": "silver_theme_min_jw" }, @@ -132902,7 +132956,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 205, "norm_label": "nk()", "id": "silver_theme_min_nk" }, @@ -132911,7 +132965,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 197, "norm_label": "sk()", "id": "silver_theme_min_sk" }, @@ -132920,7 +132974,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 136, "norm_label": "rk", "id": "silver_theme_min_rk" }, @@ -132929,7 +132983,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 197, "norm_label": "ak()", "id": "silver_theme_min_ak" }, @@ -132938,7 +132992,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 197, "norm_label": "ik()", "id": "silver_theme_min_ik" }, @@ -132947,7 +133001,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 197, "norm_label": "lk()", "id": "silver_theme_min_lk" }, @@ -132956,7 +133010,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 23, + "community": 122, "norm_label": "ck()", "id": "silver_theme_min_ck" }, @@ -132974,7 +133028,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 23, + "community": 122, "norm_label": "uk()", "id": "silver_theme_min_uk" }, @@ -133019,7 +133073,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 260, + "community": 122, "norm_label": "yk()", "id": "silver_theme_min_yk" }, @@ -133055,7 +133109,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 44, "norm_label": "fk()", "id": "silver_theme_min_fk" }, @@ -133064,7 +133118,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 136, "norm_label": "vk()", "id": "silver_theme_min_vk" }, @@ -133073,7 +133127,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 136, "norm_label": "zk()", "id": "silver_theme_min_zk" }, @@ -133127,7 +133181,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 44, + "community": 23, "norm_label": "yd()", "id": "silver_theme_min_yd" }, @@ -133136,7 +133190,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 44, "norm_label": "xd", "id": "silver_theme_min_xd" }, @@ -133172,7 +133226,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 197, "norm_label": "yf()", "id": "silver_theme_min_yf" }, @@ -133190,7 +133244,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 162, + "community": 205, "norm_label": "ez()", "id": "silver_theme_min_ez" }, @@ -133937,7 +133991,7 @@ "file_type": "code", "source_file": "src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L237", - "community": 87, + "community": 68, "norm_label": "idx", "id": "art_sidebar_menu_index_idx" }, @@ -133946,7 +134000,7 @@ "file_type": "code", "source_file": "src/components/core/layouts/art-menus/art-sidebar-menu/widget/SidebarSubmenu.vue", "source_location": "L145", - "community": 87, + "community": 68, "norm_label": "filteredchildren", "id": "widget_sidebarsubmenu_filteredchildren" }, @@ -133955,7 +134009,7 @@ "file_type": "code", "source_file": "src/components/core/layouts/art-global-search/index.vue", "source_location": "L108", - "community": 245, + "community": 255, "norm_label": "userstore", "id": "art_global_search_index_userstore" }, @@ -133964,7 +134018,7 @@ "file_type": "code", "source_file": "src/components/core/layouts/art-global-search/index.vue", "source_location": "L109", - "community": 245, + "community": 255, "norm_label": "{ menulist }", "id": "art_global_search_index_menulist" }, @@ -133973,7 +134027,7 @@ "file_type": "code", "source_file": "src/components/core/layouts/art-global-search/index.vue", "source_location": "L111", - "community": 245, + "community": 255, "norm_label": "showsearchdialog", "id": "art_global_search_index_showsearchdialog" }, @@ -133982,7 +134036,7 @@ "file_type": "code", "source_file": "src/components/core/layouts/art-global-search/index.vue", "source_location": "L112", - "community": 245, + "community": 255, "norm_label": "searchval", "id": "art_global_search_index_searchval" }, @@ -133991,7 +134045,7 @@ "file_type": "code", "source_file": "src/components/core/layouts/art-global-search/index.vue", "source_location": "L116", - "community": 245, + "community": 255, "norm_label": "{ searchhistory: historyresult }", "id": "art_global_search_index_searchhistory_historyresult" }, @@ -134000,7 +134054,7 @@ "file_type": "code", "source_file": "src/components/core/layouts/art-global-search/index.vue", "source_location": "L119", - "community": 245, + "community": 255, "norm_label": "highlightedindex", "id": "art_global_search_index_highlightedindex" }, @@ -134009,7 +134063,7 @@ "file_type": "code", "source_file": "src/components/core/layouts/art-global-search/index.vue", "source_location": "L120", - "community": 245, + "community": 255, "norm_label": "historyhindex", "id": "art_global_search_index_historyhindex" }, @@ -134018,7 +134072,7 @@ "file_type": "code", "source_file": "src/components/core/layouts/art-global-search/index.vue", "source_location": "L135", - "community": 245, + "community": 255, "norm_label": "handlekeydown()", "id": "art_global_search_index_handlekeydown" }, @@ -134027,7 +134081,7 @@ "file_type": "code", "source_file": "src/components/core/layouts/art-global-search/index.vue", "source_location": "L163", - "community": 245, + "community": 255, "norm_label": "focusinput()", "id": "art_global_search_index_focusinput" }, @@ -134036,7 +134090,7 @@ "file_type": "code", "source_file": "src/components/core/layouts/art-global-search/index.vue", "source_location": "L170", - "community": 245, + "community": 255, "norm_label": "search()", "id": "art_global_search_index_search" }, @@ -134045,7 +134099,7 @@ "file_type": "code", "source_file": "src/components/core/layouts/art-global-search/index.vue", "source_location": "L185", - "community": 245, + "community": 255, "norm_label": "loweritemtitle", "id": "art_global_search_index_loweritemtitle" }, @@ -134054,7 +134108,7 @@ "file_type": "code", "source_file": "src/components/core/layouts/art-global-search/index.vue", "source_location": "L243", - "community": 245, + "community": 255, "norm_label": "highlightedelements", "id": "art_global_search_index_highlightedelements" }, @@ -134063,7 +134117,7 @@ "file_type": "code", "source_file": "src/components/core/layouts/art-global-search/index.vue", "source_location": "L268", - "community": 245, + "community": 255, "norm_label": "historyitems", "id": "art_global_search_index_historyitems" }, @@ -134126,7 +134180,7 @@ "file_type": "code", "source_file": "src/components/ImagePreview/index.vue", "source_location": "L127", - "community": 45, + "community": 738, "norm_label": "[]", "id": "imagepreview_index" }, @@ -134135,7 +134189,7 @@ "file_type": "code", "source_file": "src/components/ImagePreview/index.vue", "source_location": "L131", - "community": 45, + "community": 738, "norm_label": "trimmed", "id": "imagepreview_index_trimmed" }, @@ -134144,7 +134198,7 @@ "file_type": "code", "source_file": "src/components/ImagePreview/index.vue", "source_location": "L169", - "community": 45, + "community": 738, "norm_label": "ossids", "id": "imagepreview_index_ossids" }, @@ -134153,7 +134207,7 @@ "file_type": "code", "source_file": "src/components/ImagePreview/index.vue", "source_location": "L176", - "community": 45, + "community": 738, "norm_label": "urls", "id": "imagepreview_index_urls" }, @@ -134189,7 +134243,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/followForm.vue", "source_location": "L90", - "community": 157, + "community": 147, "norm_label": "dictstore", "id": "clue_followform_dictstore" }, @@ -134198,7 +134252,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/followForm.vue", "source_location": "L91", - "community": 157, + "community": 147, "norm_label": "emit", "id": "clue_followform_emit" }, @@ -134207,7 +134261,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/followForm.vue", "source_location": "L102", - "community": 157, + "community": 147, "norm_label": "rules", "id": "clue_followform_rules" }, @@ -134216,7 +134270,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/followForm.vue", "source_location": "L107", - "community": 157, + "community": 147, "norm_label": "dialog", "id": "clue_followform_dialog" }, @@ -134225,7 +134279,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/followForm.vue", "source_location": "L108", - "community": 157, + "community": 147, "norm_label": "attachmenturls", "id": "clue_followform_attachmenturls" }, @@ -134234,7 +134288,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/followForm.vue", "source_location": "L109", - "community": 157, + "community": 147, "norm_label": "submitting", "id": "clue_followform_submitting" }, @@ -134243,7 +134297,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/followForm.vue", "source_location": "L110", - "community": 157, + "community": 147, "norm_label": "formref", "id": "clue_followform_formref" }, @@ -134252,7 +134306,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/followForm.vue", "source_location": "L117", - "community": 157, + "community": 147, "norm_label": "date", "id": "clue_followform_date" }, @@ -134261,7 +134315,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/followForm.vue", "source_location": "L151", - "community": 157, + "community": 147, "norm_label": "open()", "id": "clue_followform_open" }, @@ -134270,7 +134324,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/form.vue", "source_location": "L283", - "community": 246, + "community": 268, "norm_label": "names", "id": "clue_form_names" }, @@ -134972,7 +135026,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L319", - "community": 78, + "community": 283, "norm_label": "invoiceform", "id": "customer_customerformdialog_invoiceform" }, @@ -134981,7 +135035,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L387", - "community": 78, + "community": 283, "norm_label": "datastr", "id": "customer_customerformdialog_datastr" }, @@ -134990,7 +135044,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L400", - "community": 78, + "community": 283, "norm_label": "cid", "id": "customer_customerformdialog_cid" }, @@ -134999,7 +135053,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L427", - "community": 78, + "community": 283, "norm_label": "raw", "id": "customer_customerformdialog_raw" }, @@ -135008,7 +135062,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L501", - "community": 78, + "community": 283, "norm_label": "dialog", "id": "customer_customerformdialog_dialog" }, @@ -135017,7 +135071,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L506", - "community": 78, + "community": 283, "norm_label": "formref", "id": "customer_customerformdialog_formref" }, @@ -135026,7 +135080,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L507", - "community": 78, + "community": 283, "norm_label": "submitloading", "id": "customer_customerformdialog_submitloading" }, @@ -135035,7 +135089,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L519", - "community": 336, + "community": 295, "norm_label": "loaduserlist()", "id": "customer_customerformdialog_loaduserlist" }, @@ -135044,7 +135098,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L542", - "community": 78, + "community": 283, "norm_label": "data", "id": "customer_customerformdialog_data" }, @@ -135053,7 +135107,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L582", - "community": 78, + "community": 283, "norm_label": "payload", "id": "customer_customerformdialog_payload" }, @@ -135062,7 +135116,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L590", - "community": 78, + "community": 283, "norm_label": "newid", "id": "customer_customerformdialog_newid" }, @@ -135197,7 +135251,7 @@ "file_type": "code", "source_file": "src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L727", - "community": 319, + "community": 421, "norm_label": "json", "id": "designer_flowdesigner_json" }, @@ -135206,7 +135260,7 @@ "file_type": "code", "source_file": "src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L906", - "community": 319, + "community": 421, "norm_label": "sourcenode", "id": "designer_flowdesigner_sourcenode" }, @@ -135215,7 +135269,7 @@ "file_type": "code", "source_file": "src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L909", - "community": 319, + "community": 421, "norm_label": "targetnode", "id": "designer_flowdesigner_targetnode" }, @@ -135224,7 +135278,7 @@ "file_type": "code", "source_file": "src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L916", - "community": 319, + "community": 421, "norm_label": "parsed", "id": "designer_flowdesigner_parsed" }, @@ -135233,7 +135287,7 @@ "file_type": "code", "source_file": "src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L1228", - "community": 319, + "community": 421, "norm_label": "hasinedge", "id": "designer_flowdesigner_hasinedge" }, @@ -135242,7 +135296,7 @@ "file_type": "code", "source_file": "src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L1256", - "community": 319, + "community": 421, "norm_label": "outedges", "id": "designer_flowdesigner_outedges" }, @@ -135251,7 +135305,7 @@ "file_type": "code", "source_file": "src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L1269", - "community": 319, + "community": 421, "norm_label": "hasin", "id": "designer_flowdesigner_hasin" }, @@ -135260,7 +135314,7 @@ "file_type": "code", "source_file": "src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L1270", - "community": 319, + "community": 421, "norm_label": "hasout", "id": "designer_flowdesigner_hasout" }, @@ -135269,7 +135323,7 @@ "file_type": "code", "source_file": "src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L1306", - "community": 319, + "community": 421, "norm_label": "cells", "id": "designer_flowdesigner_cells" }, @@ -136115,7 +136169,7 @@ "file_type": "document", "source_file": "CHANGELOG.zh-CN.md", "source_location": "L482", - "community": 706, + "community": 731, "norm_label": "\u91cd\u6784", "id": "web_admin_changelog_zh_cn_482" }, @@ -136124,7 +136178,7 @@ "file_type": "document", "source_file": "CHANGELOG.zh-CN.md", "source_location": "L486", - "community": 706, + "community": 731, "norm_label": "\u4f18\u5316", "id": "web_admin_changelog_zh_cn_486" }, @@ -136133,7 +136187,7 @@ "file_type": "document", "source_file": "CHANGELOG.zh-CN.md", "source_location": "L497", - "community": 709, + "community": 732, "norm_label": "\u91cd\u6784", "id": "web_admin_changelog_zh_cn_497" }, @@ -136142,7 +136196,7 @@ "file_type": "document", "source_file": "CHANGELOG.zh-CN.md", "source_location": "L502", - "community": 709, + "community": 732, "norm_label": "\u4fee\u6539", "id": "web_admin_changelog_zh_cn_502" }, @@ -136835,7 +136889,7 @@ "file_type": "code", "source_file": "src/views/crm/opportunity/components/OpportunityDetailDrawer.vue", "source_location": "L490", - "community": 62, + "community": 133, "norm_label": "loadfollowlist()", "id": "components_opportunitydetaildrawer_loadfollowlist" }, @@ -136862,7 +136916,7 @@ "file_type": "code", "source_file": "src/views/crm/opportunity/components/OpportunityDetailDrawer.vue", "source_location": "L521", - "community": 62, + "community": 133, "norm_label": "handledelete()", "id": "components_opportunitydetaildrawer_handledelete" }, @@ -137051,7 +137105,7 @@ "file_type": "code", "source_file": "src/views/crm/opportunity/components/OpportunityDetailDrawer.vue", "source_location": "L782", - "community": 62, + "community": 133, "norm_label": "handledeletefollow()", "id": "components_opportunitydetaildrawer_handledeletefollow" }, @@ -137294,7 +137348,7 @@ "file_type": "code", "source_file": "src/views/crm/customer/CustomerFormDialog.vue", "source_location": "L370", - "community": 78, + "community": 283, "norm_label": "return()", "id": "customer_customerformdialog_return" } @@ -270891,6 +270945,17 @@ "source": "composables_usepltoxicproductcertcheck_buildmissinghazardcertmessage", "target": "composables_usepltoxicproductcertcheck_findmissinghazardcerts" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/composables/usePlToxicProductCertCheck.ts", + "source_location": "L152", + "weight": 1.0, + "confidence_score": 1.0, + "source": "composables_usepltoxicproductcertcheck_shouldblocktransportforhazardcert", + "target": "composables_usepltoxicproductcertcheck_findmissinghazardcerts" + }, { "relation": "calls", "context": "call", @@ -270924,6 +270989,17 @@ "source": "composables_usepltoxicproductcertcheck_buildmissinghazardcertreadymessage", "target": "composables_usepltoxicproductcertcheck_shouldblocktransportforhazardcert" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/composables/usePlToxicProductCertCheck.ts", + "source_location": "L162", + "weight": 1.0, + "confidence_score": 1.0, + "source": "composables_usepltoxicproductcertcheck_buildmissinghazardcertreadymessage", + "target": "composables_usepltoxicproductcertcheck_buildmissinghazardcertmessage" + }, { "relation": "imports", "context": "import", @@ -283570,9 +283646,9 @@ "source_file": "src/components/business/pl-plan-driver-feedback-dialog/index.vue", "source_location": "L80", "weight": 1.0, + "confidence_score": 1.0, "source": "src_components_business_pl_plan_driver_feedback_dialog_index_vue", - "target": "src_utils_pl_display_ts", - "confidence_score": 1.0 + "target": "src_utils_pl_display_ts" }, { "relation": "imports_from", @@ -284499,9 +284575,9 @@ "source_file": "src/components/business/pl-plan-driver-feedback-dialog/index.vue", "source_location": "L80", "weight": 1.0, + "confidence_score": 1.0, "source": "src_components_business_pl_plan_driver_feedback_dialog_index_vue", - "target": "utils_pl_display_parseplfeedbackimages", - "confidence_score": 1.0 + "target": "utils_pl_display_parseplfeedbackimages" }, { "relation": "calls", @@ -299750,6 +299826,16 @@ "source": "src_components_customerselector_vue", "target": "components_customerselector_handlecurrentchange" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/components/CustomerSelector.vue", + "source_location": "L307", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_components_customerselector_vue", + "target": "components_customerselector_handleeditshortname" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -299760,6 +299846,26 @@ "source": "src_components_customerselector_vue", "target": "components_customerselector_handlequery" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/components/CustomerSelector.vue", + "source_location": "L317", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_components_customerselector_vue", + "target": "components_customerselector_handlesaveshortname" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/components/CustomerSelector.vue", + "source_location": "L247", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_components_customerselector_vue", + "target": "components_customerselector_hasshortname" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -299780,6 +299886,16 @@ "source": "src_components_customerselector_vue", "target": "components_customerselector_resetquery" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/components/CustomerSelector.vue", + "source_location": "L236", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_components_customerselector_vue", + "target": "components_customerselector_shortnamesaving" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -299801,6 +299917,17 @@ "source": "src_components_customerselector_vue", "target": "crm_customer_fetchcustomerlist" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/components/CustomerSelector.vue", + "source_location": "L191", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_components_customerselector_vue", + "target": "crm_customer_fetchupdatecustomer" + }, { "relation": "imports_from", "context": "import", @@ -299859,24 +299986,24 @@ { "relation": "calls", "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, + "confidence": "EXTRACTED", "source_file": "src/components/CustomerSelector.vue", - "source_location": "L193", + "source_location": "L350", "weight": 1.0, - "source": "components_customerselector_handlequery", - "target": "components_productselector_getlist" + "confidence_score": 1.0, + "source": "components_customerselector_handleconfirm", + "target": "components_customerselector_hasshortname" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", - "source_file": "src/components/CustomerSelector.vue", - "source_location": "L198", - "weight": 1.0, "confidence_score": 1.0, - "source": "components_customerselector_resetquery", - "target": "components_customerselector_handlequery" + "source_file": "src/components/CustomerSelector.vue", + "source_location": "L324", + "weight": 1.0, + "source": "components_customerselector_handlesaveshortname", + "target": "crm_customer_fetchupdatecustomer" }, { "relation": "imports_from", @@ -304060,9 +304187,9 @@ "source_file": "src/components/business/pl-plan-driver-feedback-dialog/index.vue", "source_location": "L79", "weight": 1.0, + "confidence_score": 1.0, "source": "src_components_business_pl_plan_driver_feedback_dialog_index_vue", - "target": "pl_index_planapi", - "confidence_score": 1.0 + "target": "pl_index_planapi" }, { "relation": "imports", @@ -304071,9 +304198,9 @@ "source_file": "src/components/business/pl-plan-driver-feedback-dialog/index.vue", "source_location": "L79", "weight": 1.0, + "confidence_score": 1.0, "source": "src_components_business_pl_plan_driver_feedback_dialog_index_vue", - "target": "pl_index_plandriverfeedbackupdatebody", - "confidence_score": 1.0 + "target": "pl_index_plandriverfeedbackupdatebody" }, { "relation": "contains", @@ -304081,9 +304208,9 @@ "source_file": "src/components/business/pl-plan-driver-feedback-dialog/index.vue", "source_location": "L112", "weight": 1.0, + "confidence_score": 1.0, "source": "src_components_business_pl_plan_driver_feedback_dialog_index_vue", - "target": "pl_plan_driver_feedback_dialog_index_dialogtitle", - "confidence_score": 1.0 + "target": "pl_plan_driver_feedback_dialog_index_dialogtitle" }, { "relation": "contains", @@ -304091,9 +304218,9 @@ "source_file": "src/components/business/pl-plan-driver-feedback-dialog/index.vue", "source_location": "L105", "weight": 1.0, + "confidence_score": 1.0, "source": "src_components_business_pl_plan_driver_feedback_dialog_index_vue", - "target": "pl_plan_driver_feedback_dialog_index_formdata", - "confidence_score": 1.0 + "target": "pl_plan_driver_feedback_dialog_index_formdata" }, { "relation": "contains", @@ -304101,9 +304228,9 @@ "source_file": "src/components/business/pl-plan-driver-feedback-dialog/index.vue", "source_location": "L129", "weight": 1.0, + "confidence_score": 1.0, "source": "src_components_business_pl_plan_driver_feedback_dialog_index_vue", - "target": "pl_plan_driver_feedback_dialog_index_handleclosed", - "confidence_score": 1.0 + "target": "pl_plan_driver_feedback_dialog_index_handleclosed" }, { "relation": "contains", @@ -304111,9 +304238,9 @@ "source_file": "src/components/business/pl-plan-driver-feedback-dialog/index.vue", "source_location": "L125", "weight": 1.0, + "confidence_score": 1.0, "source": "src_components_business_pl_plan_driver_feedback_dialog_index_vue", - "target": "pl_plan_driver_feedback_dialog_index_handleopened", - "confidence_score": 1.0 + "target": "pl_plan_driver_feedback_dialog_index_handleopened" }, { "relation": "contains", @@ -304121,9 +304248,9 @@ "source_file": "src/components/business/pl-plan-driver-feedback-dialog/index.vue", "source_location": "L133", "weight": 1.0, + "confidence_score": 1.0, "source": "src_components_business_pl_plan_driver_feedback_dialog_index_vue", - "target": "pl_plan_driver_feedback_dialog_index_handlesubmit", - "confidence_score": 1.0 + "target": "pl_plan_driver_feedback_dialog_index_handlesubmit" }, { "relation": "contains", @@ -304131,9 +304258,9 @@ "source_file": "src/components/business/pl-plan-driver-feedback-dialog/index.vue", "source_location": "L114", "weight": 1.0, + "confidence_score": 1.0, "source": "src_components_business_pl_plan_driver_feedback_dialog_index_vue", - "target": "pl_plan_driver_feedback_dialog_index_resetform", - "confidence_score": 1.0 + "target": "pl_plan_driver_feedback_dialog_index_resetform" }, { "relation": "imports_from", @@ -304142,9 +304269,9 @@ "source_file": "src/components/business/pl-plan-driver-feedback-dialog/index.vue", "source_location": "L79", "weight": 1.0, + "confidence_score": 1.0, "source": "src_components_business_pl_plan_driver_feedback_dialog_index_vue", - "target": "src_api_pl_index_ts", - "confidence_score": 1.0 + "target": "src_api_pl_index_ts" }, { "relation": "imports_from", @@ -304153,9 +304280,9 @@ "source_file": "src/components/business/pl-plan-driver-feedback-dialog/index.vue", "source_location": "L78", "weight": 1.0, + "confidence_score": 1.0, "source": "src_components_business_pl_plan_driver_feedback_dialog_index_vue", - "target": "src_components_business_attachment_upload_field_index_vue", - "confidence_score": 1.0 + "target": "src_components_business_attachment_upload_field_index_vue" }, { "relation": "calls", @@ -304164,9 +304291,9 @@ "source_file": "src/components/business/pl-plan-driver-feedback-dialog/index.vue", "source_location": "L126", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_plan_driver_feedback_dialog_index_handleopened", - "target": "pl_plan_driver_feedback_dialog_index_resetform", - "confidence_score": 1.0 + "target": "pl_plan_driver_feedback_dialog_index_resetform" }, { "relation": "imports", @@ -304923,9 +305050,9 @@ "source_file": "src/components/business/pl-plan-site-feedback-dialog/index.vue", "source_location": "L70", "weight": 1.0, + "confidence_score": 1.0, "source": "src_components_business_pl_plan_site_feedback_dialog_index_vue", - "target": "src_components_business_attachment_upload_field_index_vue", - "confidence_score": 1.0 + "target": "src_components_business_attachment_upload_field_index_vue" }, { "relation": "imports_from", @@ -308994,9 +309121,9 @@ "source_file": "src/components/business/pl-plan-site-feedback-dialog/index.vue", "source_location": "L71", "weight": 1.0, + "confidence_score": 1.0, "source": "src_components_business_pl_plan_site_feedback_dialog_index_vue", - "target": "pl_index_planapi", - "confidence_score": 1.0 + "target": "pl_index_planapi" }, { "relation": "imports", @@ -309005,9 +309132,9 @@ "source_file": "src/components/business/pl-plan-site-feedback-dialog/index.vue", "source_location": "L71", "weight": 1.0, + "confidence_score": 1.0, "source": "src_components_business_pl_plan_site_feedback_dialog_index_vue", - "target": "pl_index_plansitefeedbackupdatebody", - "confidence_score": 1.0 + "target": "pl_index_plansitefeedbackupdatebody" }, { "relation": "contains", @@ -309015,9 +309142,9 @@ "source_file": "src/components/business/pl-plan-site-feedback-dialog/index.vue", "source_location": "L103", "weight": 1.0, + "confidence_score": 1.0, "source": "src_components_business_pl_plan_site_feedback_dialog_index_vue", - "target": "pl_plan_site_feedback_dialog_index_dialogtitle", - "confidence_score": 1.0 + "target": "pl_plan_site_feedback_dialog_index_dialogtitle" }, { "relation": "contains", @@ -309025,9 +309152,9 @@ "source_file": "src/components/business/pl-plan-site-feedback-dialog/index.vue", "source_location": "L97", "weight": 1.0, + "confidence_score": 1.0, "source": "src_components_business_pl_plan_site_feedback_dialog_index_vue", - "target": "pl_plan_site_feedback_dialog_index_formdata", - "confidence_score": 1.0 + "target": "pl_plan_site_feedback_dialog_index_formdata" }, { "relation": "contains", @@ -309035,9 +309162,9 @@ "source_file": "src/components/business/pl-plan-site-feedback-dialog/index.vue", "source_location": "L118", "weight": 1.0, + "confidence_score": 1.0, "source": "src_components_business_pl_plan_site_feedback_dialog_index_vue", - "target": "pl_plan_site_feedback_dialog_index_handleclosed", - "confidence_score": 1.0 + "target": "pl_plan_site_feedback_dialog_index_handleclosed" }, { "relation": "contains", @@ -309045,9 +309172,9 @@ "source_file": "src/components/business/pl-plan-site-feedback-dialog/index.vue", "source_location": "L114", "weight": 1.0, + "confidence_score": 1.0, "source": "src_components_business_pl_plan_site_feedback_dialog_index_vue", - "target": "pl_plan_site_feedback_dialog_index_handleopened", - "confidence_score": 1.0 + "target": "pl_plan_site_feedback_dialog_index_handleopened" }, { "relation": "contains", @@ -309055,9 +309182,9 @@ "source_file": "src/components/business/pl-plan-site-feedback-dialog/index.vue", "source_location": "L122", "weight": 1.0, + "confidence_score": 1.0, "source": "src_components_business_pl_plan_site_feedback_dialog_index_vue", - "target": "pl_plan_site_feedback_dialog_index_handlesubmit", - "confidence_score": 1.0 + "target": "pl_plan_site_feedback_dialog_index_handlesubmit" }, { "relation": "contains", @@ -309065,9 +309192,9 @@ "source_file": "src/components/business/pl-plan-site-feedback-dialog/index.vue", "source_location": "L105", "weight": 1.0, + "confidence_score": 1.0, "source": "src_components_business_pl_plan_site_feedback_dialog_index_vue", - "target": "pl_plan_site_feedback_dialog_index_resetform", - "confidence_score": 1.0 + "target": "pl_plan_site_feedback_dialog_index_resetform" }, { "relation": "imports_from", @@ -309076,9 +309203,9 @@ "source_file": "src/components/business/pl-plan-site-feedback-dialog/index.vue", "source_location": "L71", "weight": 1.0, + "confidence_score": 1.0, "source": "src_components_business_pl_plan_site_feedback_dialog_index_vue", - "target": "src_api_pl_index_ts", - "confidence_score": 1.0 + "target": "src_api_pl_index_ts" }, { "relation": "calls", @@ -309087,9 +309214,9 @@ "source_file": "src/components/business/pl-plan-site-feedback-dialog/index.vue", "source_location": "L115", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_plan_site_feedback_dialog_index_handleopened", - "target": "pl_plan_site_feedback_dialog_index_resetform", - "confidence_score": 1.0 + "target": "pl_plan_site_feedback_dialog_index_resetform" }, { "relation": "imports_from", @@ -316518,9 +316645,9 @@ "source_file": "src/api/pl/index.ts", "source_location": "L516", "weight": 1.0, + "confidence_score": 1.0, "source": "src_api_pl_index_ts", - "target": "pl_index_plandriverfeedbackupdatebody", - "confidence_score": 1.0 + "target": "pl_index_plandriverfeedbackupdatebody" }, { "relation": "contains", @@ -316558,9 +316685,9 @@ "source_file": "src/api/pl/index.ts", "source_location": "L523", "weight": 1.0, + "confidence_score": 1.0, "source": "src_api_pl_index_ts", - "target": "pl_index_plansitefeedbackupdatebody", - "confidence_score": 1.0 + "target": "pl_index_plansitefeedbackupdatebody" }, { "relation": "contains", @@ -337780,6 +337907,17 @@ "source": "approval_index_handlequicksearchclear", "target": "components_productselector_getlist" }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/components/CustomerSelector.vue", + "source_location": "L193", + "weight": 1.0, + "source": "components_customerselector_handlequery", + "target": "components_productselector_getlist" + }, { "relation": "calls", "context": "call", @@ -339944,6 +340082,16 @@ "source": "src_views_crm_quote_components_quoteformpanel_vue", "target": "components_quoteformpanel_account" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", + "source_location": "L972", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_views_crm_quote_components_quoteformpanel_vue", + "target": "components_quoteformpanel_applydefaultowneruser" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -340554,6 +340702,16 @@ "source": "src_views_crm_quote_components_quoteformpanel_vue", "target": "components_quoteformpanel_resetpanelstate" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", + "source_location": "L972", + "weight": 1.0, + "confidence_score": 1.0, + "source": "src_views_crm_quote_components_quoteformpanel_vue", + "target": "components_quoteformpanel_resolvecurrentuserid" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -340815,6 +340973,39 @@ "source": "components_quoteformpanel_handlecustomerconfirm", "target": "components_quoteformpanel_updatequotetitleandno" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", + "source_location": "L991", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_quoteformpanel_applydefaultowneruser", + "target": "components_quoteformpanel_resolvecurrentuserid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", + "source_location": "L976", + "weight": 1.0, + "source": "components_quoteformpanel_applydefaultowneruser", + "target": "customer_transferdialog_handleownerchange" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", + "source_location": "L1626", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_quoteformpanel_initnew", + "target": "components_quoteformpanel_applydefaultowneruser" + }, { "relation": "calls", "context": "call", @@ -354009,6 +354200,17 @@ "source": "clue_readme_\u6ce8\u610f\u4e8b\u9879", "target": "clue_readme_4_\u6570\u636e\u6821\u9a8c" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/components/CustomerSelector.vue", + "source_location": "L198", + "weight": 1.0, + "confidence_score": 1.0, + "source": "components_customerselector_resetquery", + "target": "components_customerselector_handlequery" + }, { "relation": "calls", "context": "call", @@ -482001,5 +482203,5 @@ } ], "hyperedges": [], - "built_at_commit": "843e13bce35e9ff4eefc787a4d05197ab6f5ce34" + "built_at_commit": "7b1d4c87295291900a242c3e3c0f49700f3b0421" } \ No newline at end of file diff --git a/web-admin/src/components/CustomerSelector.vue b/web-admin/src/components/CustomerSelector.vue index d078d5b5f..77da33d50 100644 --- a/web-admin/src/components/CustomerSelector.vue +++ b/web-admin/src/components/CustomerSelector.vue @@ -2,7 +2,7 @@
- + + + + + + + {{ currentCustomer.customerName }} + {{ currentCustomer.shortName }} @@ -110,7 +125,55 @@ 取消 - + + 确定 + +
+ +
+ + + + + + + + + + + + + + {{ getCategoryLabel(file) }} +