_entry-company-classify.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /**
  2. * esbuild 入口:企业分类同步的纯逻辑 + 可注入分类结果的落库函数。
  3. *
  4. * 生成命令(产物不入库):
  5. * npx esbuild harness/tools/_entry-company-classify.ts --bundle --format=esm \
  6. * --outfile=harness/tools/_company-classify.mjs --alias:@=./src \
  7. * --define:import.meta.env='{}'
  8. */
  9. export {
  10. ANGLE_TO_FIELD,
  11. CLASSIFY_ANGLE_KEYS,
  12. HONOR_FIELD_MAP,
  13. HONOR_TAG_FIELD,
  14. buildEnterpriseRow,
  15. buildHonorKey,
  16. buildHonorRowContent,
  17. decodeAngleTags,
  18. diffEnterpriseRow,
  19. diffHonorRows,
  20. encodeAngleTags,
  21. extractFailedAngles,
  22. extractIdentityFromCompanyInfo,
  23. isCompanyInfoUsable,
  24. normalizeTagSet,
  25. parseHonorRecords,
  26. readHonorsFromCompanyInfo,
  27. resolveSyncedIdentity,
  28. sameTagSet,
  29. } from '../../src/network/api/dms/classification-sync-utils';
  30. /** 注入分类结果 / 荣誉列表直接落库(验证脚本用它打真实 DMS,不依赖分类接口) */
  31. export {
  32. applyCompanyClassification,
  33. applyCompanyHonors,
  34. } from '../../src/network/api/dms/company-info-sync';
  35. /** 纯函数:base URL → 分类接口地址(两种 VITE_CHAT_API 写法都要对) */
  36. export { resolveClassifyEndpoint } from '../../src/network/api/company-classification';
  37. /** 端到端脚本用:走前端自己的网络层真的打一次分类接口 */
  38. export { classifyCompany } from '../../src/network/api/company-classification';
  39. /** 打真实 DMS 的验证脚本要用的客户端函数与栏目常量 */
  40. export {
  41. DMS_COLUMN_ENTERPRISE,
  42. DMS_COLUMN_HONOR,
  43. DMS_MODEL_ENTERPRISE,
  44. DMS_MODEL_HONOR,
  45. addDmsContent,
  46. deleteDmsContent,
  47. searchDmsContents,
  48. } from '../../src/network/api/dms/client';