_entry-company-classify.ts 1.8 KB

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