|
@@ -32,6 +32,7 @@ import java.util.regex.Matcher;
|
|
|
import java.util.regex.Pattern;
|
|
|
import java.util.stream.Collectors;
|
|
|
import java.util.stream.IntStream;
|
|
|
+import java.util.stream.Stream;
|
|
|
|
|
|
import static java.math.BigDecimal.ROUND_CEILING;
|
|
|
import static java.math.BigDecimal.ROUND_HALF_UP;
|
|
@@ -1277,7 +1278,32 @@ public class CustomFunction {
|
|
|
* @Date 2022.08.01 11:06
|
|
|
**/
|
|
|
public static List<Object> b445check(List<Object> data, Object designs, Object dev, Object xN, Object hz) {
|
|
|
-
|
|
|
+ if(data.isEmpty()){
|
|
|
+ data = data.stream()
|
|
|
+ .filter(Objects::nonNull)
|
|
|
+ .map(Object::toString)
|
|
|
+ .map(String::trim)
|
|
|
+ .filter(s -> !s.isEmpty())
|
|
|
+ .flatMap(s -> {
|
|
|
+ // 检查包含的分隔符类型,按优先级处理
|
|
|
+ if (s.contains("、")) {
|
|
|
+ return Arrays.stream(s.split("、"));
|
|
|
+ } else if (s.contains(",")) {
|
|
|
+ return Arrays.stream(s.split(","));
|
|
|
+ } else if (s.contains(",")) {
|
|
|
+ return Arrays.stream(s.split(","));
|
|
|
+ } else if (s.contains("/")) {
|
|
|
+ return Arrays.stream(s.split("/"));
|
|
|
+ } else if (s.contains(" ")) {
|
|
|
+ return Arrays.stream(s.split("\\s+"));
|
|
|
+ } else {
|
|
|
+ return Stream.of(s);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .map(String::trim)
|
|
|
+ .filter(s -> !s.isEmpty())
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ }
|
|
|
List<Object> result = new ArrayList<>();
|
|
|
designs = designFormat(designs);
|
|
|
if (StringUtils.isNotEmpty(data, designs, dev)) {
|