index.ts 836 B

12345678910111213141516171819202122
  1. import { BaseOverwrite } from './base/base';
  2. import { ChongQing2018Base } from './chongqing-2018/chongQing2018';
  3. /**
  4. * 由于 client、server里重载的方法经常会依赖各自项目内的业务代码,且大部分业务代码无法抽离。
  5. * 因此 此处overwrite只定义前后通用的,作为client和server内overwrite的基类被继承
  6. */
  7. // 费用定额ID 与 overwrite实例 映射
  8. const overwriteMap: Record<string, BaseOverwrite> = {
  9. '5b52b027fd3bb0000b257cf8': new ChongQing2018Base(),
  10. };
  11. const baseOverwrite = new BaseOverwrite();
  12. // 根据费用定额ID,获取overwrite单例
  13. export function getBaseOverwrite(compilationID?: string): BaseOverwrite {
  14. return (compilationID && overwriteMap[compilationID]) || baseOverwrite;
  15. }
  16. export * from './base/base';
  17. export * from './chongqing-2018/chongQing2018';