|
|
|
@ -30,6 +30,7 @@ import static org.apache.dolphinscheduler.plugin.task.api.enums.DataType.VARCHAR
|
|
|
|
|
import static org.apache.dolphinscheduler.plugin.task.api.enums.Direct.IN; |
|
|
|
|
import static org.apache.dolphinscheduler.plugin.task.api.utils.DataQualityConstants.TASK_INSTANCE_ID; |
|
|
|
|
|
|
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
|
import static java.util.stream.Collectors.toSet; |
|
|
|
|
|
|
|
|
|
import org.apache.dolphinscheduler.common.Constants; |
|
|
|
@ -133,7 +134,6 @@ import org.apache.dolphinscheduler.service.task.TaskPluginManager;
|
|
|
|
|
import org.apache.dolphinscheduler.spi.enums.ResourceType; |
|
|
|
|
|
|
|
|
|
import org.apache.commons.collections.CollectionUtils; |
|
|
|
|
import org.apache.commons.lang.StringUtils; |
|
|
|
|
import org.apache.commons.lang.math.NumberUtils; |
|
|
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
@ -390,16 +390,18 @@ public class ProcessServiceImpl implements ProcessService {
|
|
|
|
|
@Counted("dolphinscheduler_create_command_count") |
|
|
|
|
public int createCommand(Command command) { |
|
|
|
|
int result = 0; |
|
|
|
|
if (command != null) { |
|
|
|
|
// add command timezone
|
|
|
|
|
Schedule schedule = scheduleMapper.queryByProcessDefinitionCode(command.getProcessDefinitionCode()); |
|
|
|
|
Map<String, String> commandParams = JSONUtils.toMap(command.getCommandParam()); |
|
|
|
|
if (commandParams != null && schedule != null) { |
|
|
|
|
commandParams.put(Constants.SCHEDULE_TIMEZONE, schedule.getTimezoneId()); |
|
|
|
|
command.setCommandParam(JSONUtils.toJsonString(commandParams)); |
|
|
|
|
} |
|
|
|
|
result = commandMapper.insert(command); |
|
|
|
|
if (command == null) { |
|
|
|
|
return result; |
|
|
|
|
} |
|
|
|
|
// add command timezone
|
|
|
|
|
Schedule schedule = scheduleMapper.queryByProcessDefinitionCode(command.getProcessDefinitionCode()); |
|
|
|
|
if (schedule != null) { |
|
|
|
|
Map<String, String> commandParams = StringUtils.isNotBlank(command.getCommandParam()) ? JSONUtils.toMap(command.getCommandParam()) : new HashMap<>(); |
|
|
|
|
commandParams.put(Constants.SCHEDULE_TIMEZONE, schedule.getTimezoneId()); |
|
|
|
|
command.setCommandParam(JSONUtils.toJsonString(commandParams)); |
|
|
|
|
} |
|
|
|
|
command.setId(null); |
|
|
|
|
result = commandMapper.insert(command); |
|
|
|
|
return result; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|