|
@@ -9,10 +9,10 @@ import com.google.common.collect.Lists;
|
|
|
|
|
|
import java.sql.Timestamp;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
import java.util.function.Predicate;
|
|
|
|
|
|
-import static com.boman.common.core.utils.obj.ObjectUtils.isEmpty;
|
|
|
-import static com.boman.common.core.utils.obj.ObjectUtils.requireNonNull;
|
|
|
+import static com.boman.common.core.utils.obj.ObjectUtils.*;
|
|
|
import static com.boman.web.core.constant.FormDataConstant.HR;
|
|
|
|
|
|
/**
|
|
@@ -79,7 +79,7 @@ public class ColumnUtils {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 功能描述: 按照predicate的规则过滤allColumns中包含data并且符合过滤规则的数据
|
|
|
+ * 功能描述: 按照predicate的规则过滤allColumns中包含data并且符合过滤规则的数据, <p>过滤掉hr !!!</p>
|
|
|
*
|
|
|
* @param allColumns 所有的列
|
|
|
* @param sort 同{@link ColumnUtils#filterData(java.util.List, int, java.util.function.Predicate)}
|
|
@@ -94,6 +94,10 @@ public class ColumnUtils {
|
|
|
if (dataIsEmpty) {
|
|
|
// data为空,拿出所有列中列表可见的
|
|
|
for (GenTableColumn allColumn : allColumns) {
|
|
|
+ if (HR.equalsIgnoreCase(allColumn.getHtmlType())) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
String columnName = allColumn.getColumnName();
|
|
|
// String columnName = allColumn.getColumnName().toUpperCase();
|
|
|
String[] maskArray = requireNonNull(allColumn.getMask(), "mask is empty").split("");
|
|
@@ -108,6 +112,9 @@ public class ColumnUtils {
|
|
|
for (GenTableColumn allColumn : allColumns) {
|
|
|
String columnName = allColumn.getColumnName();
|
|
|
// String columnName = allColumn.getColumnName().toUpperCase();
|
|
|
+ if (HR.equalsIgnoreCase(allColumn.getHtmlType())) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
if (data.contains(columnName.toUpperCase()) || data.contains(columnName.toLowerCase())) {
|
|
|
String[] maskArray = requireNonNull(allColumn.getMask(), "mask is empty").split("");
|
|
|
assert maskArray.length == 6;
|
|
@@ -127,4 +134,15 @@ public class ColumnUtils {
|
|
|
return variables.replaceAll("\\$", "");
|
|
|
}
|
|
|
|
|
|
-}
|
|
|
+
|
|
|
+ public <T> void checkColumn(Map<String, T> form, List<GenTableColumn> allColumns){
|
|
|
+ requireNonNull(form, "jsonObject is empty");
|
|
|
+ requireNonNull(allColumns, "allColumns is empty");
|
|
|
+
|
|
|
+
|
|
|
+ List<String> all = map(allColumns, GenTableColumn::getColumnName);
|
|
|
+// map(form, );
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+}
|