|
@@ -12,9 +12,11 @@ import org.apache.commons.lang3.BooleanUtils;
|
|
|
|
|
|
import java.nio.charset.StandardCharsets;
|
|
|
import java.sql.Timestamp;
|
|
|
+import java.util.Comparator;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.function.Predicate;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
import static com.boman.common.core.utils.obj.ObjectUtils.*;
|
|
|
import static com.boman.web.core.constant.FormDataConstant.*;
|
|
@@ -249,4 +251,30 @@ public class ColumnUtils {
|
|
|
|
|
|
return result;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 功能描述: 数字小的在前面,数字大的在后面
|
|
|
+ *
|
|
|
+ * @param allColumns allColumns
|
|
|
+ * @return java.util.List<com.boman.gen.domain.GenTableColumn>
|
|
|
+ */
|
|
|
+ public static List<GenTableColumn> filterHrAndSort(List<GenTableColumn> allColumns) {
|
|
|
+ requireNonNull(allColumns, "columns is empty");
|
|
|
+ return allColumns.stream().filter(col -> HR.equalsIgnoreCase(col.getHtmlType()))
|
|
|
+ .sorted(Comparator.comparing(GenTableColumn::getSort))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public static List<GenTableColumn> withHr(List<GenTableColumn> columns) {
|
|
|
+ requireNonNull(columns, "columns is empty");
|
|
|
+ return filter(columns, col -> HR.equalsIgnoreCase(col.getHtmlType()));
|
|
|
+ }
|
|
|
+
|
|
|
+ public static List<GenTableColumn> withoutHr(List<GenTableColumn> columns) {
|
|
|
+ requireNonNull(columns, "columns is empty");
|
|
|
+ return filter(columns, col -> !HR.equalsIgnoreCase(col.getHtmlType()));
|
|
|
+ }
|
|
|
}
|