This commit is contained in:
2019-04-22 00:27:04 +08:00
parent db8c9b3182
commit ebbd490913
19 changed files with 329 additions and 107 deletions

View 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);
}
}