process.ts 1.1 KB

1234567891011121314151617181920212223
  1. import { ProcessHelper } from '../src/components/business/EasyProcess/common/process.helper'
  2. import { nodeConfigData } from '../src/components/business/EasyProcess/common/process.data'
  3. import { EasyProcess } from '../src/components/business/EasyProcess/common/process.type'
  4. const nodeStart = nodeConfigData['start'].defaultNode()
  5. const processHelper = new ProcessHelper(nodeStart)
  6. const nodeRouter: EasyProcess.RouterNode = nodeConfigData['router'].defaultNode() as EasyProcess.RouterNode
  7. processHelper.addNode(nodeStart.nodeId!, nodeRouter)
  8. const nodeFault = nodeConfigData['fault'].defaultNode()
  9. processHelper.addNode(nodeRouter.conditionNodes![0].nodeId!, nodeConfigData['fault'].defaultNode())
  10. processHelper.addNode(nodeRouter.conditionNodes![0].nodeId!, nodeFault)
  11. processHelper.addNode(nodeRouter.nodeId!, nodeConfigData['voice'].defaultNode())
  12. processHelper.addNode(nodeRouter.nodeId!, nodeConfigData['voice'].defaultNode())
  13. processHelper.addNode(nodeFault.nodeId!, nodeConfigData['router'].defaultNode())
  14. processHelper.printTree()
  15. const data = processHelper.getProcessData()
  16. console.log(JSON.stringify(data, null, 2))