1、任务启动时就发送指令

2、新增局点多级数据库表查询
3、静态任务下发指令补充指令展示id
This commit is contained in:
lifulian
2024-06-08 15:01:38 +08:00
committed by PushM
parent c57bdf6103
commit 49b9adf086
9 changed files with 267 additions and 47 deletions

View File

@@ -66,12 +66,23 @@ public class CommandService {
return commandInfo.getUUID();
}
public void createCommands(List<TaskCommandInfo> taskCommandInfos) {
public List<String> createCommands(List<TaskCommandInfo> taskCommandInfos) {
List<String> commandUUIDs = ListUtils.newArrayListWithExpectedSize(taskCommandInfos.size());
Function<CommandMapper, Function<List<TaskCommandInfo>, Boolean>> function = mapper -> list -> {
List<TaskCommandInfo> taskCommandInfoBatch = ListUtils.newArrayListWithExpectedSize(BatchSize);
for (TaskCommandInfo info : list) {
info.setUUID(UUID.randomUUID().toString());
commandUUIDs.add(info.getUUID());
info.setDisplayId(
"ZL-"
+ LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMdd"))
+ "-"
+ String.format("%06d", counter.generateId("command"))
);
taskCommandInfoBatch.add(info);
if (taskCommandInfoBatch.size() < BatchSize) {
continue;
}
@@ -91,6 +102,8 @@ public class CommandService {
};
sqlSessionWrapper.startBatchSession(CommandMapper.class, function, taskCommandInfos);
return commandUUIDs;
}
public List<TaskCommandInfo> queryCommandInfos(Long taskId,