.
This commit is contained in:
47
src/main/java/net/tccn/qtask/TaskKit.java
Normal file
47
src/main/java/net/tccn/qtask/TaskKit.java
Normal file
@@ -0,0 +1,47 @@
|
||||
package net.tccn.qtask;
|
||||
|
||||
import net.tccn.base.Kv;
|
||||
import net.tccn.base.MetaKit;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
import java.util.Optional;
|
||||
|
||||
/**
|
||||
* Created by liangxianyou at 2019/4/20 19:59.
|
||||
*/
|
||||
public class TaskKit {
|
||||
private static List<TaskEntity> taskEntities;
|
||||
|
||||
static {
|
||||
taskEntities = TaskEntity.dao.find();
|
||||
}
|
||||
|
||||
public static Task buildTask(String name, String platToken, Kv para) {
|
||||
TaskEntity taskEntity = getTaskEntity(name, platToken);
|
||||
|
||||
Task task = new Task();
|
||||
task.setName(taskEntity.getName());
|
||||
task.setComment(taskEntity.getComment());
|
||||
task.setDbPlatId(taskEntity.getDbPlatId());
|
||||
task.setPara(taskEntity.getPara().putAll(para));
|
||||
task.setDbAccount(MetaKit.getDbPlat(taskEntity.getDbPlatId()));
|
||||
|
||||
return task;
|
||||
}
|
||||
|
||||
public static TaskEntity getTaskEntity(String name, String platToken) {
|
||||
Objects.requireNonNull(name);
|
||||
Objects.requireNonNull(platToken);
|
||||
|
||||
Optional<TaskEntity> any = taskEntities.stream()
|
||||
.filter(x -> name.equals(x.getName()) && MetaKit.getPlatId(platToken).equals(x.getSysPlatId()))
|
||||
.findAny();
|
||||
return any.get();
|
||||
}
|
||||
|
||||
public static Object taskRun(String name, String platToken, Kv para) {
|
||||
Task task = buildTask(name, platToken, para);
|
||||
return QRuner.query(task);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user