in internal/dal/workflow.go [410:435]
func (w *workflowDALImpl) doBuildEventTaskAction(workflowID string, taskID string,
functions map[string]*pmodel.Function, state pmodel.State) []*model.WorkflowTaskAction {
s, ok := state.(*pmodel.EventState)
if !ok {
return nil
}
var actions []*model.WorkflowTaskAction
for _, event := range s.OnEvents {
for _, action := range event.Actions {
var taskAction model.WorkflowTaskAction
taskAction.WorkflowID = workflowID
taskAction.TaskID = taskID
function := functions[action.FunctionRef.RefName]
if function == nil {
continue
}
taskAction.OperationName = gconv.String(function.Operation)
taskAction.OperationType = gconv.String(function.Type)
taskAction.Status = constants.NormalStatus
taskAction.CreateTime = time.Now()
taskAction.UpdateTime = time.Now()
actions = append(actions, &taskAction)
}
}
return actions
}