_entry-company-classify.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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_NAME_FIELD,
  14. HONOR_TAG_FIELD,
  15. buildEnterpriseRow,
  16. buildHonorKey,
  17. buildHonorRowContent,
  18. decodeAngleTags,
  19. diffEnterpriseRow,
  20. diffHonorRows,
  21. encodeAngleTags,
  22. extractFailedAngles,
  23. extractIdentityFromCompanyInfo,
  24. isCompanyInfoUsable,
  25. normalizeTagSet,
  26. parseHonorRecords,
  27. readHonorsFromCompanyInfo,
  28. resolveSyncedIdentity,
  29. sameTagSet,
  30. } from '../../src/network/api/dms/classification-sync-utils';
  31. /** 注入分类结果 / 荣誉列表直接落库(验证脚本用它打真实 DMS,不依赖分类接口) */
  32. export {
  33. applyCompanyClassification,
  34. applyCompanyHonors,
  35. } from '../../src/network/api/dms/company-info-sync';
  36. /** 纯函数:base URL → 分类接口地址(两种 VITE_CHAT_API 写法都要对) */
  37. export { resolveClassifyEndpoint } from '../../src/network/api/company-classification';
  38. /** 端到端脚本用:走前端自己的网络层真的打一次分类接口 */
  39. export { classifyCompany } from '../../src/network/api/company-classification';
  40. /** 打真实 DMS 的验证脚本要用的客户端函数与栏目常量 */
  41. export {
  42. DMS_COLUMN_ENTERPRISE,
  43. DMS_COLUMN_HONOR,
  44. DMS_MODEL_ENTERPRISE,
  45. DMS_MODEL_HONOR,
  46. addDmsContent,
  47. deleteDmsContent,
  48. searchDmsContents,
  49. } from '../../src/network/api/dms/client';