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 @@
暂无审批记录
-+ 审批意见:{{ item.approvalOpinion }} +
+ +- 审批意见:{{ item.approvalOpinion }} -
- -