mirror of
https://gitee.com/dromara/RuoYi-Vue-Plus.git
synced 2026-04-17 15:53:15 +08:00
update 使用 StreamUtils 优化任务处理器列表转换
This commit is contained in:
@@ -3,14 +3,14 @@ package org.dromara.system.api.domain;
|
|||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
import org.dromara.common.core.utils.StreamUtils;
|
||||||
|
|
||||||
import java.io.Serial;
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.Collection;
|
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
import java.util.Collection;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.function.Function;
|
import java.util.function.Function;
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 任务受让人
|
* 任务受让人
|
||||||
@@ -58,14 +58,15 @@ public class TaskAssigneeDTO implements Serializable {
|
|||||||
Function<T, String> handlerName,
|
Function<T, String> handlerName,
|
||||||
Function<T, String> groupName,
|
Function<T, String> groupName,
|
||||||
Function<T, LocalDateTime> createTimeMapper) {
|
Function<T, LocalDateTime> createTimeMapper) {
|
||||||
return sourceCollection.stream()
|
return StreamUtils.toList(sourceCollection, item ->
|
||||||
.map(item -> new TaskHandler(
|
new TaskHandler(
|
||||||
storageId.apply(item),
|
storageId.apply(item),
|
||||||
handlerCode.apply(item),
|
handlerCode.apply(item),
|
||||||
handlerName.apply(item),
|
handlerName.apply(item),
|
||||||
groupName.apply(item),
|
groupName.apply(item),
|
||||||
createTimeMapper.apply(item)
|
createTimeMapper.apply(item)
|
||||||
)).collect(Collectors.toList());
|
)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user