|  | @@ -31,6 +31,7 @@ import java.util.regex.Matcher;
 | 
											
												
													
														|  |  import java.util.regex.Pattern;
 |  |  import java.util.regex.Pattern;
 | 
											
												
													
														|  |  import java.util.stream.Collectors;
 |  |  import java.util.stream.Collectors;
 | 
											
												
													
														|  |  import java.util.stream.IntStream;
 |  |  import java.util.stream.IntStream;
 | 
											
												
													
														|  | 
 |  | +import java.util.stream.Stream;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  import static java.math.BigDecimal.ROUND_CEILING;
 |  |  import static java.math.BigDecimal.ROUND_CEILING;
 | 
											
												
													
														|  |  import static java.math.BigDecimal.ROUND_HALF_UP;
 |  |  import static java.math.BigDecimal.ROUND_HALF_UP;
 | 
											
										
											
												
													
														|  | @@ -1276,7 +1277,32 @@ public class CustomFunction {
 | 
											
												
													
														|  |       * @Date 2022.08.01 11:06
 |  |       * @Date 2022.08.01 11:06
 | 
											
												
													
														|  |       **/
 |  |       **/
 | 
											
												
													
														|  |      public static List<Object> b445check(List<Object> data, Object designs, Object dev, Object xN, Object hz) {
 |  |      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<>();
 |  |          List<Object> result = new ArrayList<>();
 | 
											
												
													
														|  |          designs = designFormat(designs);
 |  |          designs = designFormat(designs);
 | 
											
												
													
														|  |          if (StringUtils.isNotEmpty(data, designs, dev)) {
 |  |          if (StringUtils.isNotEmpty(data, designs, dev)) {
 |