| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178 |
- import { jnpfApproverConfig } from './element/approver';
- import { jnpfEndConfig } from './element/end';
- import { jnpfAddDataConfig } from './element/execute/addData';
- import { jnpfDelDataConfig } from './element/execute/delData';
- import { jnpfGetDataConfig } from './element/execute/getData';
- import { jnpfInterfaceConfig } from './element/execute/interface';
- import { jnpfLaunchConfig } from './element/execute/launch';
- import { jnpfMessageConfig } from './element/execute/message';
- import { jnpfScheduleConfig } from './element/execute/schedule';
- import { jnpfUpdateDataConfig } from './element/execute/updateData';
- import { jnpfChooseConfig } from './element/gateway/choose';
- import { jnpfExclusiveConfig } from './element/gateway/exclusive';
- import { jnpfInclusiveConfig } from './element/gateway/inclusive';
- import { jnpfParallelConfig } from './element/gateway/parallel';
- import { jnpfGroupConfig } from './element/group';
- import { jnpfLabelConfig } from './element/label';
- import { jnpfProcessingConfig } from './element/processing';
- import { jnpfSequenceFlow } from './element/sequenceFlow';
- import { jnpfStartConfig } from './element/start';
- import { jnpfSubFlowConfig } from './element/subFlow';
- import { jnpfTriggerConfig } from './element/trigger';
- import { jnpfEventConfig } from './element/trigger/event';
- import { jnpfNoticeConfig } from './element/trigger/notice';
- import { jnpfTimeConfig } from './element/trigger/time';
- import { jnpfWebhookConfig } from './element/trigger/webhook';
- import { jnpfOutsideConfig } from './element/outside';
- import {
- bpmnAddData,
- bpmnChoose,
- bpmnDelData,
- bpmnEnd,
- bpmnEvent,
- bpmnExclusive,
- bpmnGetData,
- bpmnGroup,
- bpmnInclusive,
- bpmnInterface,
- bpmnLabel,
- bpmnLaunchFlow,
- bpmnMessage,
- bpmnNotice,
- bpmnParallel,
- bpmnProcessing,
- bpmnOutside,
- bpmnSchedule,
- bpmnSequenceFlow,
- bpmnStart,
- bpmnSubFlow,
- bpmnTask,
- bpmnTime,
- bpmnTimer,
- bpmnTrigger,
- bpmnUpdateData,
- bpmnWebhook,
- typeAddData,
- typeChoose,
- typeDelData,
- typeEnd,
- typeEventTrigger,
- typeExclusive,
- typeGateway,
- typeGetData,
- typeGroup,
- typeInclusion,
- typeInterface,
- typeLabel,
- typeLaunchFlow,
- typeMessage,
- typeNoticeTrigger,
- typeParallel,
- typeSchedule,
- typeStart,
- typeSubFlow,
- typeTask,
- typeTimer,
- typeTimeTrigger,
- typeTrigger,
- typeUpdateData,
- typeWebhookTrigger,
- typeOutside
- } from './variableName';
- const hasLabelElements: any = [
- 'bpmn:StartEvent',
- 'bpmn:EndEvent',
- 'bpmn:InclusiveGateway',
- ]; // 一开始就有label标签的元素类型
- const BpmnBusinessObjectKey = {
- id: 'wnId',
- };
- const typeConfig: any = {
- [bpmnAddData]: jnpfAddDataConfig,
- [bpmnChoose]: jnpfChooseConfig,
- [bpmnDelData]: jnpfDelDataConfig,
- [bpmnEnd]: jnpfEndConfig,
- [bpmnEvent]: jnpfEventConfig,
- [bpmnExclusive]: jnpfExclusiveConfig,
- [bpmnGetData]: jnpfGetDataConfig,
- [bpmnGroup]: jnpfGroupConfig,
- [bpmnInclusive]: jnpfInclusiveConfig,
- [bpmnInterface]: jnpfInterfaceConfig,
- [bpmnLabel]: jnpfLabelConfig,
- [bpmnLaunchFlow]: jnpfLaunchConfig,
- [bpmnMessage]: jnpfMessageConfig,
- [bpmnNotice]: jnpfNoticeConfig,
- [bpmnParallel]: jnpfParallelConfig,
- [bpmnProcessing]: jnpfProcessingConfig,
- [bpmnSchedule]: jnpfScheduleConfig,
- [bpmnSequenceFlow]: jnpfSequenceFlow,
- [bpmnStart]: jnpfStartConfig,
- [bpmnSubFlow]: jnpfSubFlowConfig,
- [bpmnTask]: jnpfApproverConfig,
- [bpmnTime]: jnpfTimeConfig,
- [bpmnTrigger]: jnpfTriggerConfig,
- [bpmnUpdateData]: jnpfUpdateDataConfig,
- [bpmnWebhook]: jnpfWebhookConfig,
- [bpmnOutside]: jnpfOutsideConfig,
- };
- // 默认wnType值
- const conversionWnType: any = {
- [bpmnEnd]: typeEnd,
- [bpmnExclusive]: typeExclusive,
- [bpmnGroup]: typeGroup,
- [bpmnInclusive]: typeInclusion,
- [bpmnLabel]: typeLabel,
- [bpmnParallel]: typeParallel,
- [bpmnStart]: typeStart,
- [bpmnSubFlow]: typeSubFlow,
- [bpmnTask]: typeTask,
- [bpmnTimer]: typeTimer,
- };
- // 任务节点类型
- const changeTypeByTaskShape: any = {
- [typeAddData]: bpmnAddData,
- [typeDelData]: bpmnDelData,
- [typeGetData]: bpmnGetData,
- [typeInterface]: bpmnInterface,
- [typeLaunchFlow]: bpmnLaunchFlow,
- [typeMessage]: bpmnMessage,
- [typeSchedule]: bpmnSchedule,
- [typeUpdateData]: bpmnUpdateData,
- };
- // 判断是否为触发节点
- const triggerTypeChange: any = {
- [bpmnEvent]: typeTrigger,
- [bpmnNotice]: typeTrigger,
- [bpmnTime]: typeTrigger,
- [bpmnTrigger]: typeTrigger,
- [bpmnWebhook]: typeTrigger,
- };
- const changeTypeByTrigger: any = {
- [typeEventTrigger]: bpmnEvent,
- [typeNoticeTrigger]: bpmnNotice,
- [typeTimeTrigger]: bpmnTime,
- [typeWebhookTrigger]: bpmnWebhook,
- };
- const hasGatewayType = new Set([
- typeChoose,
- typeExclusive,
- typeGateway,
- typeInclusion,
- typeParallel,
- ]);
- export {
- BpmnBusinessObjectKey,
- changeTypeByTaskShape,
- changeTypeByTrigger,
- conversionWnType,
- hasGatewayType,
- hasLabelElements,
- triggerTypeChange,
- typeConfig,
- };
- export * from './constants';
- export * from './contextPad';
- export * from './variableName';
|