|
|
@@ -1,12 +1,12 @@
|
|
|
# Graph Report - sqxp_副本2 (2026-04-29)
|
|
|
|
|
|
## Corpus Check
|
|
|
-- 699 files · ~594,863 words
|
|
|
+- 700 files · ~634,064 words
|
|
|
- Verdict: corpus is large enough that graph structure adds value.
|
|
|
|
|
|
## Summary
|
|
|
-- 4127 nodes · 9409 edges · 66 communities detected
|
|
|
-- Extraction: 53% EXTRACTED · 47% INFERRED · 0% AMBIGUOUS · INFERRED: 4414 edges (avg confidence: 0.7)
|
|
|
+- 4643 nodes · 21509 edges · 58 communities detected
|
|
|
+- Extraction: 24% EXTRACTED · 76% INFERRED · 0% AMBIGUOUS · INFERRED: 16425 edges (avg confidence: 0.56)
|
|
|
- Token cost: 0 input · 0 output
|
|
|
|
|
|
## Community Hubs (Navigation)
|
|
|
@@ -32,399 +32,365 @@
|
|
|
- [[_COMMUNITY_Community 19|Community 19]]
|
|
|
- [[_COMMUNITY_Community 20|Community 20]]
|
|
|
- [[_COMMUNITY_Community 21|Community 21]]
|
|
|
-- [[_COMMUNITY_Community 22|Community 22]]
|
|
|
-- [[_COMMUNITY_Community 23|Community 23]]
|
|
|
- [[_COMMUNITY_Community 24|Community 24]]
|
|
|
- [[_COMMUNITY_Community 25|Community 25]]
|
|
|
- [[_COMMUNITY_Community 26|Community 26]]
|
|
|
- [[_COMMUNITY_Community 27|Community 27]]
|
|
|
-- [[_COMMUNITY_Community 28|Community 28]]
|
|
|
- [[_COMMUNITY_Community 29|Community 29]]
|
|
|
-- [[_COMMUNITY_Community 30|Community 30]]
|
|
|
+- [[_COMMUNITY_Community 31|Community 31]]
|
|
|
+- [[_COMMUNITY_Community 32|Community 32]]
|
|
|
- [[_COMMUNITY_Community 33|Community 33]]
|
|
|
- [[_COMMUNITY_Community 34|Community 34]]
|
|
|
-- [[_COMMUNITY_Community 35|Community 35]]
|
|
|
- [[_COMMUNITY_Community 36|Community 36]]
|
|
|
- [[_COMMUNITY_Community 37|Community 37]]
|
|
|
- [[_COMMUNITY_Community 38|Community 38]]
|
|
|
-- [[_COMMUNITY_Community 40|Community 40]]
|
|
|
-- [[_COMMUNITY_Community 42|Community 42]]
|
|
|
-- [[_COMMUNITY_Community 43|Community 43]]
|
|
|
+- [[_COMMUNITY_Community 39|Community 39]]
|
|
|
- [[_COMMUNITY_Community 44|Community 44]]
|
|
|
-- [[_COMMUNITY_Community 45|Community 45]]
|
|
|
- [[_COMMUNITY_Community 46|Community 46]]
|
|
|
+- [[_COMMUNITY_Community 47|Community 47]]
|
|
|
- [[_COMMUNITY_Community 48|Community 48]]
|
|
|
- [[_COMMUNITY_Community 49|Community 49]]
|
|
|
+- [[_COMMUNITY_Community 50|Community 50]]
|
|
|
+- [[_COMMUNITY_Community 51|Community 51]]
|
|
|
+- [[_COMMUNITY_Community 53|Community 53]]
|
|
|
- [[_COMMUNITY_Community 54|Community 54]]
|
|
|
-- [[_COMMUNITY_Community 56|Community 56]]
|
|
|
-- [[_COMMUNITY_Community 57|Community 57]]
|
|
|
-- [[_COMMUNITY_Community 58|Community 58]]
|
|
|
+- [[_COMMUNITY_Community 55|Community 55]]
|
|
|
- [[_COMMUNITY_Community 59|Community 59]]
|
|
|
-- [[_COMMUNITY_Community 61|Community 61]]
|
|
|
+- [[_COMMUNITY_Community 62|Community 62]]
|
|
|
- [[_COMMUNITY_Community 63|Community 63]]
|
|
|
-- [[_COMMUNITY_Community 64|Community 64]]
|
|
|
-- [[_COMMUNITY_Community 68|Community 68]]
|
|
|
-- [[_COMMUNITY_Community 71|Community 71]]
|
|
|
-- [[_COMMUNITY_Community 72|Community 72]]
|
|
|
-- [[_COMMUNITY_Community 74|Community 74]]
|
|
|
-- [[_COMMUNITY_Community 86|Community 86]]
|
|
|
-- [[_COMMUNITY_Community 96|Community 96]]
|
|
|
-- [[_COMMUNITY_Community 98|Community 98]]
|
|
|
-- [[_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 65|Community 65]]
|
|
|
+- [[_COMMUNITY_Community 77|Community 77]]
|
|
|
+- [[_COMMUNITY_Community 87|Community 87]]
|
|
|
+- [[_COMMUNITY_Community 89|Community 89]]
|
|
|
+- [[_COMMUNITY_Community 143|Community 143]]
|
|
|
+- [[_COMMUNITY_Community 144|Community 144]]
|
|
|
+- [[_COMMUNITY_Community 145|Community 145]]
|
|
|
+- [[_COMMUNITY_Community 146|Community 146]]
|
|
|
+- [[_COMMUNITY_Community 147|Community 147]]
|
|
|
+- [[_COMMUNITY_Community 148|Community 148]]
|
|
|
|
|
|
## God Nodes (most connected - your core abstractions)
|
|
|
-1. `success_response()` - 339 edges
|
|
|
-2. `query()` - 260 edges
|
|
|
-3. `error_response()` - 236 edges
|
|
|
-4. `CRUDBase` - 82 edges
|
|
|
-5. `BizPriceListItem` - 80 edges
|
|
|
-6. `BizOrder` - 70 edges
|
|
|
-7. `push()` - 68 edges
|
|
|
-8. `BizDeliveryTask` - 63 edges
|
|
|
-9. `BasProduct` - 62 edges
|
|
|
-10. `SysUser` - 61 edges
|
|
|
+1. `BizPriceListItem` - 541 edges
|
|
|
+2. `SysUser` - 534 edges
|
|
|
+3. `BizOrder` - 531 edges
|
|
|
+4. `BizDeliveryTask` - 519 edges
|
|
|
+5. `BasProduct` - 518 edges
|
|
|
+6. `SysRegion` - 511 edges
|
|
|
+7. `BizInquiry` - 509 edges
|
|
|
+8. `BizOrderItem` - 509 edges
|
|
|
+9. `BasProductCategory` - 508 edges
|
|
|
+10. `BasProductUnit` - 508 edges
|
|
|
|
|
|
## Surprising Connections (you probably didn't know these)
|
|
|
- `get_active()` --calls--> `query()` [INFERRED]
|
|
|
backend/app/models/base.py → sqxp-wx/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue
|
|
|
-- `get()` --calls--> `query()` [INFERRED]
|
|
|
- backend/app/crud/api_request_log.py → sqxp-wx/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue
|
|
|
- `register()` --calls--> `validate()` [INFERRED]
|
|
|
web-admin/src/views/auth/register/index.vue → sqxp-wx/pages/client/address/edit.vue
|
|
|
-- `goToWarning()` --calls--> `push()` [INFERRED]
|
|
|
- web-admin/src/views/dashboard/console/index.vue → sqxp-wx/common/permission.js
|
|
|
-- `handleOverviewClick()` --calls--> `push()` [INFERRED]
|
|
|
- web-admin/src/views/dashboard/console/index.vue → sqxp-wx/common/permission.js
|
|
|
+- `toTime()` --calls--> `getTime()` [INFERRED]
|
|
|
+ web-admin/src/views/dashboard/console/index.vue → sqxp-wx/uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js
|
|
|
+- `number()` --calls--> `inputMaxlength()` [INFERRED]
|
|
|
+ web-admin/src/views/system/inquiry-quotation/index.vue → sqxp-wx/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue
|
|
|
+- `number()` --calls--> `onPickerChange()` [INFERRED]
|
|
|
+ web-admin/src/views/system/inquiry-quotation/index.vue → sqxp-wx/pages/client/invoice/invoice.vue
|
|
|
|
|
|
## Communities
|
|
|
|
|
|
### Community 0 - "Community 0"
|
|
|
Cohesion: 0.01
|
|
|
-Nodes (446): adjust_order(), _aggregate_client_settlement_history(), _aggregate_supplier_settlement_history(), _apply_region_minutes_to_data(), approve_quotation(), assign_deliverer_to_order(), assign_delivery_alias(), batch_create_settlements() (+438 more)
|
|
|
+Nodes (608): adjust_order(), _aggregate_client_settlement_history(), _aggregate_supplier_settlement_history(), _apply_region_minutes_to_data(), approve_quotation(), assign_deliverer_to_order(), assign_delivery_alias(), batch_create_settlements() (+600 more)
|
|
|
|
|
|
### Community 1 - "Community 1"
|
|
|
-Cohesion: 0.01
|
|
|
-Nodes (135): fullRegion(), if(), if(), FireworkSystem, mapKeys(), VantComponent(), HTMLParser(), parseAttrs() (+127 more)
|
|
|
+Cohesion: 0.08
|
|
|
+Nodes (549): 获取管理员的区域过滤条件 对于区域管理员,返回其所属区域ID(用于过滤数据) 对于超级管理员(无区域绑定),返回None(不过滤), 更新用户菜单授权(按 code 全量覆盖;兼容明文/密文载荷)。, 更新用户菜单授权(按 code 全量覆盖;兼容明文/密文载荷)。, 与 PUT 同逻辑:前端按 POST 模式调用时复用。, 兼容旧逻辑:返回单区域过滤ID。多区域场景返回排序后首个区域。, 更新用户菜单授权(按 code 全量覆盖;兼容明文/密文载荷)。, 兼容旧逻辑:返回单区域过滤ID。多区域场景返回排序后首个区域。, 上传用户头像图片,返回可写入 avatarUrl 的地址 (+541 more)
|
|
|
|
|
|
### Community 2 - "Community 2"
|
|
|
Cohesion: 0.01
|
|
|
-Nodes (247): InvoiceCreateRequest, MessageCreateRequest, 获取商品的评价列表(仅显示已审核通过的评价), AdjustResponse, Config, CreateAdjustRequest, BaseModel, Config (+239 more)
|
|
|
+Nodes (141): fullRegion(), if(), if(), FireworkSystem, mapKeys(), VantComponent(), HTMLParser(), parseAttrs() (+133 more)
|
|
|
|
|
|
### Community 3 - "Community 3"
|
|
|
-Cohesion: 0.02
|
|
|
-Nodes (90): _clamp_to_meta(), ContactSettingsUpdate, ensure_web_system_settings_rows(), get_auto_cancel_minutes_for_job(), get_auto_confirm_receive_days_for_job(), get_default_region_expected_delivery_minutes(), get_system_settings(), _normalize_service_phone() (+82 more)
|
|
|
+Cohesion: 0.01
|
|
|
+Nodes (153): reload(), calendar(), memo(), record(), addUnit(), isDef(), isNumber(), nextTick() (+145 more)
|
|
|
|
|
|
### Community 4 - "Community 4"
|
|
|
Cohesion: 0.01
|
|
|
-Nodes (103): handleSubmit(), loadDetail(), onRegionMultiConfirm(), regionLabel(), syncMultiFromForm(), validate(), disableDevTools(), handleLock() (+95 more)
|
|
|
+Nodes (248): InvoiceCreateRequest, MessageCreateRequest, 获取商品的评价列表(仅显示已审核通过的评价), AdjustResponse, Config, CreateAdjustRequest, 兼容明文/密文请求,返回业务 payload。失败时返回 error_response。, BaseModel (+240 more)
|
|
|
|
|
|
### Community 5 - "Community 5"
|
|
|
-Cohesion: 0.02
|
|
|
-Nodes (120): if(), register(), validateAgreement(), todayText(), at(), ct(), dt(), e() (+112 more)
|
|
|
+Cohesion: 0.01
|
|
|
+Nodes (195): # TODO: 发送微信模板消息提醒配送员, 记录处理过程(不结案,结案由配送完成/取消自动触发), 小程序客户端扩展接口:购物车、商品分类、仪表盘、发票、下单、支付, 可申请开票的已完成订单(简化:已完成且尚无发票), 商品对应的一级(根)分类,供购物车行展示与序列化。, 购物车:先一级分类 sort_order,再商品名、商品 id(稳定)。, 当前用户有效购物车行(含区域价目表同步、过滤已删)。, 将购物车 ORM 行序列化为与 GET /cart 一致的 list 项(仅未删除行)。 (+187 more)
|
|
|
|
|
|
### Community 6 - "Community 6"
|
|
|
-Cohesion: 0.07
|
|
|
-Nodes (172): 结算相关接口:区域管理员固定为其绑定区域;超级管理员可按 Tab 的 regionId 筛选。, 各启用区域下,当前生效价格清单中该商品的单价(无生效价则 price 为空), 已生成客户结算单:结算金额合计、订单笔数合计(与结算单主表 order_count 汇总一致)。, 已生成供应商结算单:结算金额合计、订单笔数合计。, 取消发布询价单(published -> draft), # NOTE: older price lists may have NULL pricing_coefficient; we keep None to all, 解析区域配送相关分钟配置;键不存在返回 _REGION_MINUTES_UNSET,空值为 None。, 按询价单聚合:每个供应商最新一次报价(包含未报价供应商) (+164 more)
|
|
|
+Cohesion: 0.01
|
|
|
+Nodes (136): fetchActiveRegions(), fetchAssignableMenuCodes(), fetchCategoryList(), fetchCategoryParameters(), fetchCategoryTree(), fetchCreateUnit(), fetchNotDeletedRegions(), fetchProductBannerList() (+128 more)
|
|
|
|
|
|
### Community 7 - "Community 7"
|
|
|
-Cohesion: 0.02
|
|
|
-Nodes (46): fetchGetUserInfo(), fetchLogin(), fetchGetMenuList(), fetchGetRoleList(), fetchGetUserList(), reload(), nextTick(), useSettingsHandlers() (+38 more)
|
|
|
+Cohesion: 0.01
|
|
|
+Nodes (129): handleSubmit(), loadDetail(), onRegionMultiConfirm(), regionLabel(), syncMultiFromForm(), validate(), close_payment(), create_wechat_pay() (+121 more)
|
|
|
|
|
|
### Community 8 - "Community 8"
|
|
|
-Cohesion: 0.03
|
|
|
-Nodes (43): calendar(), memo(), record(), handleSelect(), onMenuShow(), showMenu(), onClear(), onInput() (+35 more)
|
|
|
+Cohesion: 0.02
|
|
|
+Nodes (111): endDate(), selected(), startDate(), Calendar, changeFlag(), countDown(), day(), handler() (+103 more)
|
|
|
|
|
|
### Community 9 - "Community 9"
|
|
|
-Cohesion: 0.03
|
|
|
-Nodes (59): get_china_region_tree_admin(), BasChinaRegion, 中国行政区划(GB/T 2260),见 docs/sql/bas_china_region.sql, build_china_region_tree(), get_china_region_tree_cached(), query_china_regions_active(), 中国行政区划(bas_china_region)树形结构,供运营端与小程序共用。, { value: region_code, label: region_name, children?: [...] },与历史 china-region-ca (+51 more)
|
|
|
+Cohesion: 0.02
|
|
|
+Nodes (67): fetchGetMenuCodes(), fetchGetUserInfo(), fetchLogin(), fetchGetMenuList(), fetchGetRoleList(), fetchGetUserList(), useSettingsHandlers(), useSettingsPanel() (+59 more)
|
|
|
|
|
|
### Community 10 - "Community 10"
|
|
|
Cohesion: 0.03
|
|
|
-Nodes (54): Q(), X(), Y(), remove(), change(), created(), getDataList(), getSelectedValue() (+46 more)
|
|
|
+Nodes (43): askAbortDownload(), checkLocalStoragePackage(), closeUpdate(), compare(), deleteSavedFile(), downLoadComplete(), installPackage(), onLoad() (+35 more)
|
|
|
|
|
|
### Community 11 - "Community 11"
|
|
|
-Cohesion: 0.02
|
|
|
-Nodes (68): fetchActiveRegions(), fetchAdjustableOrders(), fetchApiRequestLogList(), fetchClientSettlementHistorySummary(), fetchClientSettlementOrderList(), fetchClientSettlementSheetDetail(), fetchClientSettlementSheetList(), fetchCloseInquiry() (+60 more)
|
|
|
+Cohesion: 0.05
|
|
|
+Nodes (15): fetchGetLatestUpgradeLog(), if(), getDefaultLanguage(), emitUrls(), removeItem(), revokeLocalPreview(), checkStorageCompatibility(), StorageConfig (+7 more)
|
|
|
|
|
|
### Community 12 - "Community 12"
|
|
|
-Cohesion: 0.03
|
|
|
-Nodes (47): lifespan(), BaseStorage, convert_heic_to_jpeg(), get_storage(), LocalStorage, MinIOStorage, OSSStorage, process_image_content() (+39 more)
|
|
|
+Cohesion: 0.09
|
|
|
+Nodes (27): base64ToBytes(), bytesToBase64(), decryptJson(), deriveKey(), encryptJson(), fromBase64Url(), hexToBytes(), sha256Hex() (+19 more)
|
|
|
|
|
|
### Community 13 - "Community 13"
|
|
|
-Cohesion: 0.02
|
|
|
-Nodes (43): fetchCategoryList(), fetchCategoryParameters(), fetchCategoryTree(), fetchCreateUnit(), fetchProductBannerList(), fetchProductDetail(), fetchProductDetailMediaList(), fetchProductList() (+35 more)
|
|
|
+Cohesion: 0.11
|
|
|
+Nodes (12): activated(), bottom(), center(), close(), deactivated(), destroyed(), left(), onTap() (+4 more)
|
|
|
|
|
|
### Community 14 - "Community 14"
|
|
|
-Cohesion: 0.04
|
|
|
-Nodes (32): InvoiceCRUD, derive_three_status_from_legacy(), 阶段A兼容:从旧 status 推导三字段。 约束:旧 status 本身混合了支付/配送/订单生命周期,因此只能尽力推断; 若业务侧已有更精确, ThreeStatus, _to_decimal(), auto_resolve_open_warnings_for_task(), 配送预警:任务完成/取消时自动结案(写历史后更新主表), 将某配送任务下未结案预警全部自动处理(配送完成等场景)。 (+24 more)
|
|
|
+Cohesion: 0.15
|
|
|
+Nodes (19): 备货完成后通知配送员(微信订阅消息,失败不阻断主流程), 供应商开始备货:assigned -> supplier_stocking,并写入订单状态日志(配送进度), 供应商备货完成:supplier_stocking -> supplier_ready(待配送员取货),写入订单日志并可通知配送员, [兼容] 请改用 POST /tasks/{id}/start-stock, [兼容] 请改用 POST /tasks/{id}/finish-stock, 供应商端商品详情:轮播、基础信息、参数、富文本、详情媒体, 价格清单行 price 为面向客户的最终单价;pricing_coefficient 为调价系数(%),供货单价 = price / (1 + 系数/100)。, 获取供应商的配送任务列表(含商品缩略列表;供货合计按价格清单还原供货单价后汇总) (+11 more)
|
|
|
|
|
|
### Community 15 - "Community 15"
|
|
|
-Cohesion: 0.04
|
|
|
-Nodes (23): fetchDeleteComment(), fetchDeleteUpgradeLog(), fetchGetAllUpgradeLogs(), fetchGetChinaMapData(), fetchGetComments(), fetchGetCurrentVersion(), fetchGetLatestUpgradeLog(), fetchGetSystemConfig() (+15 more)
|
|
|
-
|
|
|
-### Community 16 - "Community 16"
|
|
|
-Cohesion: 0.05
|
|
|
-Nodes (56): _avatar_url_field(), logout(), mini_bind_wechat(), mini_change_password(), mini_code_openid(), mini_login(), mini_login_rsa_public_key(), mini_logout() (+48 more)
|
|
|
-
|
|
|
-### Community 17 - "Community 17"
|
|
|
-Cohesion: 0.04
|
|
|
-Nodes (29): addUnit(), getSystemInfoSync(), isDef(), isNumber(), setSizeWithUnit(), setSizeWithUnit(), setTextSizeWithUnit(), date() (+21 more)
|
|
|
-
|
|
|
-### Community 18 - "Community 18"
|
|
|
-Cohesion: 0.1
|
|
|
-Nodes (26): close_payment(), create_wechat_pay(), get_pay_config(), _parse_wechat_pay_time(), query_payment_status(), 创建微信支付订单 返回调起微信支付所需的参数, 查询支付状态 用于前端轮询查询支付结果, 微信支付回调通知 注意:此接口不需要认证 (+18 more)
|
|
|
-
|
|
|
-### Community 19 - "Community 19"
|
|
|
-Cohesion: 0.1
|
|
|
-Nodes (27): BaseHTTPMiddleware, ApiCryptoError, _b64url_decode(), _b64url_encode(), decrypt_json(), derive_key(), encrypt_json(), gen_nonce_hex() (+19 more)
|
|
|
-
|
|
|
-### Community 20 - "Community 20"
|
|
|
-Cohesion: 0.09
|
|
|
-Nodes (26): base64ToBytes(), bytesToBase64(), decryptJson(), deriveKey(), encryptJson(), fromBase64Url(), hexToBytes(), sha256Hex() (+18 more)
|
|
|
-
|
|
|
-### Community 21 - "Community 21"
|
|
|
-Cohesion: 0.11
|
|
|
-Nodes (12): activated(), bottom(), center(), close(), deactivated(), destroyed(), left(), onTap() (+4 more)
|
|
|
-
|
|
|
-### Community 22 - "Community 22"
|
|
|
Cohesion: 0.18
|
|
|
Nodes (21): destroyed(), getDirection(), getDom(), isPC(), mousedown(), mouseleave(), mousemove(), mouseup() (+13 more)
|
|
|
|
|
|
-### Community 23 - "Community 23"
|
|
|
+### Community 16 - "Community 16"
|
|
|
Cohesion: 0.13
|
|
|
Nodes (13): change(), clearVal(), created(), debounce(), emit(), formatItemName(), getCache(), handler() (+5 more)
|
|
|
|
|
|
-### Community 24 - "Community 24"
|
|
|
+### Community 17 - "Community 17"
|
|
|
Cohesion: 0.12
|
|
|
Nodes (15): addCopyButton(), highlightCode(), insertLineNumbers(), isBlockProcessed(), markBlockAsProcessed(), processBlock(), setupHighlightDirective(), setupRippleDirective() (+7 more)
|
|
|
|
|
|
-### Community 25 - "Community 25"
|
|
|
-Cohesion: 0.17
|
|
|
-Nodes (12): BusinessException, InvalidStatusTransitionException, log_delivery_operation(), log_operation(), log_order_operation(), log_settlement_operation(), log_user_operation(), OrderLockedException (+4 more)
|
|
|
-
|
|
|
-### Community 26 - "Community 26"
|
|
|
+### Community 18 - "Community 18"
|
|
|
Cohesion: 0.17
|
|
|
Nodes (16): animation(), bindTiming(), close(), getDom(), getEl(), getSelectorQuery(), init(), leftOptions() (+8 more)
|
|
|
|
|
|
-### Community 27 - "Community 27"
|
|
|
+### Community 19 - "Community 19"
|
|
|
Cohesion: 0.18
|
|
|
Nodes (16): defaultAvatarPathByRole(), normalizeAvatarUrlForMini(), resolveUserAvatarUrl(), appendQueryParam(), fallbackVersionFromManifest(), getStaticAssetsVersion(), hasSignedQuery(), hasVersionParam() (+8 more)
|
|
|
|
|
|
-### Community 28 - "Community 28"
|
|
|
+### Community 20 - "Community 20"
|
|
|
Cohesion: 0.16
|
|
|
Nodes (10): useTable(), useTableImpl(), getColumnChecks(), useTableColumns(), createErrorHandler(), createSmartDebounce(), defaultResponseAdapter(), extractPagination() (+2 more)
|
|
|
|
|
|
-### Community 29 - "Community 29"
|
|
|
-Cohesion: 0.27
|
|
|
-Nodes (14): useChart(), useChartComponent(), useChartOps(), colourBlend(), getCssVar(), getDarkColor(), getLightColor(), handleElementThemeColor() (+6 more)
|
|
|
-
|
|
|
-### Community 30 - "Community 30"
|
|
|
+### Community 21 - "Community 21"
|
|
|
Cohesion: 0.28
|
|
|
Nodes (14): getDirection(), getDisabledType(), getDom(), move(), moveDirection(), openState(), range(), resetTouchStatus() (+6 more)
|
|
|
|
|
|
-### Community 33 - "Community 33"
|
|
|
+### Community 24 - "Community 24"
|
|
|
Cohesion: 0.17
|
|
|
Nodes (2): clean(), onInput()
|
|
|
|
|
|
-### Community 34 - "Community 34"
|
|
|
-Cohesion: 0.33
|
|
|
-Nodes (11): changeFlag(), countDown(), day(), handler(), hour(), minute(), second(), startData() (+3 more)
|
|
|
-
|
|
|
-### Community 35 - "Community 35"
|
|
|
-Cohesion: 0.27
|
|
|
-Nodes (8): 微信消息通知服务 支持微信小程序模板消息推送 使用方式: from app.core.wechat_message import Wech, 发送模板消息 Args: openid: 用户openid templ, send_delivery_notice(), send_delivery_warning(), send_order_status(), send_payment_success(), send_refund_result(), send_urge_notification()
|
|
|
-
|
|
|
-### Community 36 - "Community 36"
|
|
|
+### Community 25 - "Community 25"
|
|
|
Cohesion: 0.24
|
|
|
Nodes (4): getVal(), leftIconWidth(), navbarHeight(), rightIconWidth()
|
|
|
|
|
|
-### Community 37 - "Community 37"
|
|
|
+### Community 26 - "Community 26"
|
|
|
Cohesion: 0.4
|
|
|
Nodes (9): backup_table(), count_affected(), get_text_columns(), main(), make_backup_table_name(), parse_args(), quote_ident(), 生成备份表名,控制在 MySQL 64 字符限制内。 (+1 more)
|
|
|
|
|
|
-### Community 38 - "Community 38"
|
|
|
+### Community 27 - "Community 27"
|
|
|
Cohesion: 0.24
|
|
|
Nodes (3): _calcValue(), _getDecimalScale(), _onBlur()
|
|
|
|
|
|
-### Community 40 - "Community 40"
|
|
|
+### Community 29 - "Community 29"
|
|
|
Cohesion: 0.27
|
|
|
Nodes (4): dataValue(), emit(), onChange(), setOpen()
|
|
|
|
|
|
-### Community 42 - "Community 42"
|
|
|
+### Community 31 - "Community 31"
|
|
|
Cohesion: 0.25
|
|
|
Nodes (2): borderStyle(), value2px()
|
|
|
|
|
|
-### Community 43 - "Community 43"
|
|
|
-Cohesion: 0.29
|
|
|
-Nodes (3): BaseModel, get_active(), SoftDeleteModel
|
|
|
-
|
|
|
-### Community 44 - "Community 44"
|
|
|
+### Community 32 - "Community 32"
|
|
|
Cohesion: 0.39
|
|
|
Nodes (6): isIgnorableScriptError(), normalizeErrorMessage(), registerPromiseErrorHandler(), registerResourceErrorHandler(), scriptErrorHandler(), setupErrorHandle()
|
|
|
|
|
|
-### Community 45 - "Community 45"
|
|
|
+### Community 33 - "Community 33"
|
|
|
Cohesion: 0.29
|
|
|
Nodes (2): handleTouchEnd(), setTransition()
|
|
|
|
|
|
-### Community 46 - "Community 46"
|
|
|
+### Community 34 - "Community 34"
|
|
|
Cohesion: 0.36
|
|
|
Nodes (1): TableHeightCalculator
|
|
|
|
|
|
-### Community 48 - "Community 48"
|
|
|
+### Community 36 - "Community 36"
|
|
|
+Cohesion: 0.36
|
|
|
+Nodes (1): RouteValidator
|
|
|
+
|
|
|
+### Community 37 - "Community 37"
|
|
|
Cohesion: 0.39
|
|
|
Nodes (5): chooseAll(), chooseAndUploadFile(), chooseImage(), chooseVideo(), uploadFiles()
|
|
|
|
|
|
-### Community 49 - "Community 49"
|
|
|
+### Community 38 - "Community 38"
|
|
|
+Cohesion: 0.33
|
|
|
+Nodes (2): logApiCryptoBootInfo(), maskSecret()
|
|
|
+
|
|
|
+### Community 39 - "Community 39"
|
|
|
Cohesion: 0.38
|
|
|
Nodes (3): _change(), close(), open()
|
|
|
|
|
|
-### Community 54 - "Community 54"
|
|
|
+### Community 44 - "Community 44"
|
|
|
Cohesion: 0.33
|
|
|
Nodes (1): BridgeError
|
|
|
|
|
|
-### Community 56 - "Community 56"
|
|
|
+### Community 46 - "Community 46"
|
|
|
Cohesion: 0.4
|
|
|
Nodes (2): created(), getTable()
|
|
|
|
|
|
-### Community 57 - "Community 57"
|
|
|
+### Community 47 - "Community 47"
|
|
|
Cohesion: 0.47
|
|
|
Nodes (3): get_file_data(), get_file_ext(), get_file_info()
|
|
|
|
|
|
-### Community 58 - "Community 58"
|
|
|
+### Community 48 - "Community 48"
|
|
|
Cohesion: 0.4
|
|
|
Nodes (2): created(), getForm()
|
|
|
|
|
|
-### Community 59 - "Community 59"
|
|
|
+### Community 49 - "Community 49"
|
|
|
Cohesion: 0.47
|
|
|
Nodes (4): onDial(), onTextClick(), dialPhone(), normalizeDialNumber()
|
|
|
|
|
|
-### Community 61 - "Community 61"
|
|
|
+### Community 50 - "Community 50"
|
|
|
+Cohesion: 0.4
|
|
|
+Nodes (4): 运营端角色守卫:admin / super_admin 可访问。, 接口菜单权限守卫。super_admin 直接放行。, require_admin_or_super_admin(), require_menu_code()
|
|
|
+
|
|
|
+### Community 51 - "Community 51"
|
|
|
Cohesion: 0.5
|
|
|
Nodes (2): focusInput(), handleKeydown()
|
|
|
|
|
|
-### Community 63 - "Community 63"
|
|
|
+### Community 53 - "Community 53"
|
|
|
Cohesion: 0.5
|
|
|
Nodes (3): BaseSettings, Config, Settings
|
|
|
|
|
|
-### Community 64 - "Community 64"
|
|
|
+### Community 54 - "Community 54"
|
|
|
Cohesion: 0.67
|
|
|
Nodes (3): build_menu_tree(), get_menu_list(), 获取菜单列表(从 sys_menu 表读取,构建树形结构)
|
|
|
|
|
|
-### Community 68 - "Community 68"
|
|
|
+### Community 55 - "Community 55"
|
|
|
+Cohesion: 0.5
|
|
|
+Nodes (1): collectIds()
|
|
|
+
|
|
|
+### Community 59 - "Community 59"
|
|
|
Cohesion: 0.83
|
|
|
Nodes (3): classes(), isTrue(), onClick()
|
|
|
|
|
|
-### Community 71 - "Community 71"
|
|
|
+### Community 62 - "Community 62"
|
|
|
Cohesion: 0.67
|
|
|
Nodes (2): created(), getParent()
|
|
|
|
|
|
-### Community 72 - "Community 72"
|
|
|
+### Community 63 - "Community 63"
|
|
|
Cohesion: 1.0
|
|
|
Nodes (2): getSettingDefaults(), resetToDefaults()
|
|
|
|
|
|
-### Community 74 - "Community 74"
|
|
|
+### Community 65 - "Community 65"
|
|
|
Cohesion: 1.0
|
|
|
Nodes (2): defaultAvatarPathByRole(), resolveUserAvatarUrl()
|
|
|
|
|
|
-### Community 86 - "Community 86"
|
|
|
+### Community 77 - "Community 77"
|
|
|
Cohesion: 0.67
|
|
|
Nodes (1): updateUseModal()
|
|
|
|
|
|
-### Community 96 - "Community 96"
|
|
|
+### Community 87 - "Community 87"
|
|
|
Cohesion: 1.0
|
|
|
Nodes (2): buildMiniEncryptedLoginBody(), fetchLoginPublicKey()
|
|
|
|
|
|
-### Community 98 - "Community 98"
|
|
|
+### Community 89 - "Community 89"
|
|
|
Cohesion: 0.67
|
|
|
Nodes (1): return()
|
|
|
|
|
|
-### Community 152 - "Community 152"
|
|
|
+### Community 143 - "Community 143"
|
|
|
Cohesion: 1.0
|
|
|
Nodes (1): 发送订单状态通知 Args: openid: 用户openid ord
|
|
|
|
|
|
-### Community 153 - "Community 153"
|
|
|
+### Community 144 - "Community 144"
|
|
|
Cohesion: 1.0
|
|
|
Nodes (1): 发送支付成功通知 Args: openid: 用户openid ord
|
|
|
|
|
|
-### Community 154 - "Community 154"
|
|
|
+### Community 145 - "Community 145"
|
|
|
Cohesion: 1.0
|
|
|
Nodes (1): 发送配送通知 Args: openid: 配送员openid task
|
|
|
|
|
|
-### Community 155 - "Community 155"
|
|
|
+### Community 146 - "Community 146"
|
|
|
Cohesion: 1.0
|
|
|
Nodes (1): 发送配送时效预警 Args: openid: 配送员openid ta
|
|
|
|
|
|
-### Community 156 - "Community 156"
|
|
|
+### Community 147 - "Community 147"
|
|
|
Cohesion: 1.0
|
|
|
Nodes (1): 发送退款结果通知 Args: openid: 用户openid ord
|
|
|
|
|
|
-### Community 157 - "Community 157"
|
|
|
+### Community 148 - "Community 148"
|
|
|
Cohesion: 1.0
|
|
|
Nodes (1): 发送催单通知给配送员 Args: deliver_openid: 配送员openid
|
|
|
|
|
|
## Knowledge Gaps
|
|
|
-- **67 isolated node(s):** `关闭超时未支付的线上订单(超时分钟数来自系统设置 auto_cancel_minutes)。`, `初始化定时任务 Args: get_db_session: 数据库会话获取函数(从 app.core.database 导入)`, `登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。`, `Base64 密文 -> JSON 对象(须含 username、password、ts 毫秒时间戳)。`, `从请求体解析用户名、密码。 返回 (username, password, error_message);error_message 非空时表示失败。` (+62 more)
|
|
|
+- **71 isolated node(s):** `关闭超时未支付的线上订单(超时分钟数来自系统设置 auto_cancel_minutes)。`, `初始化定时任务 Args: get_db_session: 数据库会话获取函数(从 app.core.database 导入)`, `登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。`, `Base64 密文 -> JSON 对象(须含 username、password、ts 毫秒时间戳)。`, `从请求体解析用户名、密码。 返回 (username, password, error_message);error_message 非空时表示失败。` (+66 more)
|
|
|
These have ≤1 connection - possible missing edges or undocumented components.
|
|
|
-- **Thin community `Community 33`** (13 nodes): `uni-combox.vue`, `clean()`, `data()`, `default()`, `filterCandidates()`, `filterCandidatesLength()`, `handler()`, `labelStyle()`, `onBlur()`, `onFocus()`, `onInput()`, `onSelectorClick()`, `toggleSelector()`
|
|
|
+- **Thin community `Community 24`** (13 nodes): `uni-combox.vue`, `clean()`, `data()`, `default()`, `filterCandidates()`, `filterCandidatesLength()`, `handler()`, `labelStyle()`, `onBlur()`, `onFocus()`, `onInput()`, `onSelectorClick()`, `toggleSelector()`
|
|
|
+ Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
|
|
+- **Thin community `Community 31`** (9 nodes): `upload-file.vue`, `borderLineStyle()`, `borderStyle()`, `choose()`, `default()`, `delFile()`, `styles()`, `uploadFiles()`, `value2px()`
|
|
|
+ Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
|
|
+- **Thin community `Community 33`** (8 nodes): `cleanupEventListeners()`, `handleTouchEnd()`, `handleTouchMove()`, `handleTouchStart()`, `handleWheelScroll()`, `setTransition()`, `setupEventListeners()`, `index.vue`
|
|
|
+ Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
|
|
+- **Thin community `Community 34`** (8 nodes): `TableHeightCalculator`, `.calculate()`, `.calculateOffset()`, `.calculatePaginationOffset()`, `.constructor()`, `.getHeaderHeight()`, `useTableHeight()`, `useTableHeight.ts`
|
|
|
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
|
|
-- **Thin community `Community 42`** (9 nodes): `upload-file.vue`, `borderLineStyle()`, `borderStyle()`, `choose()`, `default()`, `delFile()`, `styles()`, `uploadFiles()`, `value2px()`
|
|
|
+- **Thin community `Community 36`** (8 nodes): `RouteValidator`, `.checkComponents()`, `.checkDuplicates()`, `.checkNestedIndexComponent()`, `.logLayoutError()`, `.resolvePath()`, `.validate()`, `RouteValidator.ts`
|
|
|
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
|
|
-- **Thin community `Community 45`** (8 nodes): `cleanupEventListeners()`, `handleTouchEnd()`, `handleTouchMove()`, `handleTouchStart()`, `handleWheelScroll()`, `setTransition()`, `setupEventListeners()`, `index.vue`
|
|
|
+- **Thin community `Community 38`** (7 nodes): `refreshButtonAutoIcons()`, `refreshPanelTitleIcons()`, `logApiCryptoBootInfo()`, `maskSecret()`, `App.vue`, `main.ts`, `console.ts`
|
|
|
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
|
|
-- **Thin community `Community 46`** (8 nodes): `TableHeightCalculator`, `.calculate()`, `.calculateOffset()`, `.calculatePaginationOffset()`, `.constructor()`, `.getHeaderHeight()`, `useTableHeight()`, `useTableHeight.ts`
|
|
|
+- **Thin community `Community 44`** (6 nodes): `bridge-error.js`, `BridgeError`, `.code()`, `.constructor()`, `.errCode()`, `.errMsg()`
|
|
|
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
|
|
-- **Thin community `Community 54`** (6 nodes): `bridge-error.js`, `BridgeError`, `.code()`, `.constructor()`, `.errCode()`, `.errMsg()`
|
|
|
+- **Thin community `Community 46`** (6 nodes): `uni-thead.vue`, `checkboxSelected()`, `created()`, `data()`, `getTable()`, `init()`
|
|
|
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
|
|
-- **Thin community `Community 56`** (6 nodes): `uni-thead.vue`, `checkboxSelected()`, `created()`, `data()`, `getTable()`, `init()`
|
|
|
+- **Thin community `Community 48`** (6 nodes): `uni-group.vue`, `created()`, `data()`, `getForm()`, `onClick()`, `title()`
|
|
|
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
|
|
-- **Thin community `Community 58`** (6 nodes): `uni-group.vue`, `created()`, `data()`, `getForm()`, `onClick()`, `title()`
|
|
|
+- **Thin community `Community 51`** (5 nodes): `focusInput()`, `handleKeydown()`, `if()`, `search()`, `index.vue`
|
|
|
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
|
|
-- **Thin community `Community 61`** (5 nodes): `focusInput()`, `handleKeydown()`, `if()`, `search()`, `index.vue`
|
|
|
+- **Thin community `Community 55`** (4 nodes): `catch()`, `collectIds()`, `handleCategoryTableSelectionChange()`, `index.vue`
|
|
|
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
|
|
-- **Thin community `Community 71`** (4 nodes): `popup.js`, `created()`, `data()`, `getParent()`
|
|
|
+- **Thin community `Community 62`** (4 nodes): `popup.js`, `created()`, `data()`, `getParent()`
|
|
|
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
|
|
-- **Thin community `Community 72`** (3 nodes): `getSettingDefaults()`, `resetToDefaults()`, `setting.ts`
|
|
|
+- **Thin community `Community 63`** (3 nodes): `getSettingDefaults()`, `resetToDefaults()`, `setting.ts`
|
|
|
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
|
|
-- **Thin community `Community 74`** (3 nodes): `defaultAvatarPathByRole()`, `resolveUserAvatarUrl()`, `user-avatar.ts`
|
|
|
+- **Thin community `Community 65`** (3 nodes): `defaultAvatarPathByRole()`, `resolveUserAvatarUrl()`, `user-avatar.ts`
|
|
|
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
|
|
-- **Thin community `Community 86`** (3 nodes): `check-update.js`, `check-update.ts`, `updateUseModal()`
|
|
|
+- **Thin community `Community 77`** (3 nodes): `check-update.js`, `check-update.ts`, `updateUseModal()`
|
|
|
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
|
|
-- **Thin community `Community 96`** (3 nodes): `loginRsa.js`, `buildMiniEncryptedLoginBody()`, `fetchLoginPublicKey()`
|
|
|
+- **Thin community `Community 87`** (3 nodes): `loginRsa.js`, `buildMiniEncryptedLoginBody()`, `fetchLoginPublicKey()`
|
|
|
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
|
|
-- **Thin community `Community 98`** (3 nodes): `return()`, `detail.vue`, `detail.vue`
|
|
|
+- **Thin community `Community 89`** (3 nodes): `return()`, `detail.vue`, `detail.vue`
|
|
|
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
|
|
-- **Thin community `Community 152`** (1 nodes): `发送订单状态通知 Args: openid: 用户openid ord`
|
|
|
+- **Thin community `Community 143`** (1 nodes): `发送订单状态通知 Args: openid: 用户openid ord`
|
|
|
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
|
|
-- **Thin community `Community 153`** (1 nodes): `发送支付成功通知 Args: openid: 用户openid ord`
|
|
|
+- **Thin community `Community 144`** (1 nodes): `发送支付成功通知 Args: openid: 用户openid ord`
|
|
|
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
|
|
-- **Thin community `Community 154`** (1 nodes): `发送配送通知 Args: openid: 配送员openid task`
|
|
|
+- **Thin community `Community 145`** (1 nodes): `发送配送通知 Args: openid: 配送员openid task`
|
|
|
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
|
|
-- **Thin community `Community 155`** (1 nodes): `发送配送时效预警 Args: openid: 配送员openid ta`
|
|
|
+- **Thin community `Community 146`** (1 nodes): `发送配送时效预警 Args: openid: 配送员openid ta`
|
|
|
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
|
|
-- **Thin community `Community 156`** (1 nodes): `发送退款结果通知 Args: openid: 用户openid ord`
|
|
|
+- **Thin community `Community 147`** (1 nodes): `发送退款结果通知 Args: openid: 用户openid ord`
|
|
|
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
|
|
-- **Thin community `Community 157`** (1 nodes): `发送催单通知给配送员 Args: deliver_openid: 配送员openid`
|
|
|
+- **Thin community `Community 148`** (1 nodes): `发送催单通知给配送员 Args: deliver_openid: 配送员openid`
|
|
|
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
|
|
|
|
|
## Suggested Questions
|
|
|
_Questions this graph is uniquely positioned to answer:_
|
|
|
|
|
|
-- **Why does `push()` connect `Community 1` to `Community 3`, `Community 4`, `Community 5`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 13`, `Community 14`, `Community 15`, `Community 17`?**
|
|
|
- _High betweenness centrality (0.143) - this node is a cross-community bridge._
|
|
|
-- **Why does `query()` connect `Community 0` to `Community 64`, `Community 3`, `Community 6`, `Community 9`, `Community 43`, `Community 14`, `Community 16`, `Community 18`, `Community 23`?**
|
|
|
- _High betweenness centrality (0.073) - this node is a cross-community bridge._
|
|
|
-- **Why does `number()` connect `Community 4` to `Community 1`, `Community 5`, `Community 9`, `Community 10`, `Community 13`, `Community 14`, `Community 17`, `Community 20`, `Community 29`?**
|
|
|
- _High betweenness centrality (0.060) - this node is a cross-community bridge._
|
|
|
-- **Are the 338 inferred relationships involving `success_response()` (e.g. with `list_delivery_tasks()` and `get_delivery_task()`) actually correct?**
|
|
|
- _`success_response()` has 338 INFERRED edges - model-reasoned connections that need verification._
|
|
|
-- **Are the 259 inferred relationships involving `query()` (e.g. with `.check_delivery_warnings()` and `._region_advance_minutes()`) actually correct?**
|
|
|
- _`query()` has 259 INFERRED edges - model-reasoned connections that need verification._
|
|
|
-- **Are the 232 inferred relationships involving `str` (e.g. with `_run_delivery_warning_check()` and `_run_cleanup_expired_warnings()`) actually correct?**
|
|
|
- _`str` has 232 INFERRED edges - model-reasoned connections that need verification._
|
|
|
-- **Are the 235 inferred relationships involving `error_response()` (e.g. with `_json_error_response()` and `require_admin()`) actually correct?**
|
|
|
- _`error_response()` has 235 INFERRED edges - model-reasoned connections that need verification._
|
|
|
+- **Why does `push()` connect `Community 2` to `Community 0`, `Community 3`, `Community 6`, `Community 7`, `Community 8`, `Community 10`, `Community 11`?**
|
|
|
+ _High betweenness centrality (0.110) - this node is a cross-community bridge._
|
|
|
+- **Why does `query()` connect `Community 0` to `Community 16`, `Community 5`, `Community 54`, `Community 7`?**
|
|
|
+ _High betweenness centrality (0.050) - this node is a cross-community bridge._
|
|
|
+- **Why does `CRUDBase` connect `Community 5` to `Community 0`, `Community 4`?**
|
|
|
+ _High betweenness centrality (0.038) - this node is a cross-community bridge._
|
|
|
+- **Are the 539 inferred relationships involving `BizPriceListItem` (e.g. with `PriceListCRUD` and `PriceListItemCRUD`) actually correct?**
|
|
|
+ _`BizPriceListItem` has 539 INFERRED edges - model-reasoned connections that need verification._
|
|
|
+- **Are the 532 inferred relationships involving `SysUser` (e.g. with `刷新会话 TTL(用于 refreshToken 延长会话)` and `写入 refreshToken(用于 one-time 使用/吊销)`) actually correct?**
|
|
|
+ _`SysUser` has 532 INFERRED edges - model-reasoned connections that need verification._
|
|
|
+- **Are the 529 inferred relationships involving `BizOrder` (e.g. with `DeliveryTaskCRUD` and `DeliveryTaskItemCRUD`) actually correct?**
|
|
|
+ _`BizOrder` has 529 INFERRED edges - model-reasoned connections that need verification._
|
|
|
+- **Are the 517 inferred relationships involving `BizDeliveryTask` (e.g. with `DeliveryWarningTask` and `配送时效预警定时任务 依据订单分配时写入的配送截止时间(biz_delivery_task.effective_time)及区域表 sys_region.`) actually correct?**
|
|
|
+ _`BizDeliveryTask` has 517 INFERRED edges - model-reasoned connections that need verification._
|