Browse Source

packRequireColumn

shiqian 4 years ago
parent
commit
8c1655f7d3

+ 7 - 1
boman-api/boman-domain/src/main/java/com.boman.domain/constant/FormDataConstant.java

@@ -178,6 +178,12 @@ public class FormDataConstant {
     /** dkColumnName */
     public static final String DK_COLUMN_NAME = "dkColumnName";
 
-
+    /** rules */
+    public static final String RULES = "rules";
+    public static final String TRIGGER = "trigger";
+    public static final String MESSAGE = "message";
+    public static final String PATTERN = "pattern";
+    public static final String BLUR = "blur";
+    public static final String REQUIRED = "required";
 
 }

+ 21 - 0
boman-common/boman-common-core/src/main/java/com/boman/common/core/utils/array/ArrayUtils.java

@@ -0,0 +1,21 @@
+package com.boman.common.core.utils.array;
+
+import java.util.Arrays;
+
+/**
+ * @author shiqian
+ * @date 2021年04月25日 14:05
+ **/
+public class ArrayUtils extends org.apache.commons.lang3.ArrayUtils {
+
+    /**
+     * 校验数组是否包含指定值
+     *
+     * @param arr         数组
+     * @param targetValue 值
+     * @return 是否包含
+     */
+    public static boolean arraysContains(String[] arr, String targetValue) {
+        return Arrays.asList(arr).contains(targetValue);
+    }
+}

+ 27 - 0
boman-web-core/src/main/java/com/boman/web/core/service/TableServiceCmdService.java

@@ -754,9 +754,36 @@ public class TableServiceCmdService {
         JSONObject result = new JSONObject();
         result.put(BUTTON_LIST, getButton(tableName));
         result.put(SHOW_DATA, resultCols);
+        result.put(RULES, packRequireColumn(allColumns));
         return AjaxResult.success(result);
     }
 
+    private JSONObject packRequireColumn(List<GenTableColumn> allColumns) {
+        JSONObject jsonObject = new JSONObject();
+        String msg = "请输入正确的";
+        for (GenTableColumn column : allColumns) {
+            ArrayList<JSONObject> list = Lists.newArrayList();
+            if (GenTableColumn.IS_REQUIRED.equals(column.getIsRequired())) {
+                JSONObject inner1 = new JSONObject();
+                inner1.put(TRIGGER, BLUR);
+                inner1.put(MESSAGE, msg + column.getColumnComment());
+                inner1.put(REQUIRED, true);
+                list.add(inner1);
+                if (isNotEmpty(column.getRegular())) {
+                    JSONObject inner2 = new JSONObject();
+                    inner2.put(PATTERN, column.getRegular());
+                    inner2.put(TRIGGER, BLUR);
+                    inner2.put(MESSAGE, msg + column.getColumnComment());
+                    list.add(inner2);
+                }
+
+                jsonObject.put(column.getColumnName(), list);
+            }
+        }
+
+        return jsonObject;
+    }
+
     public void packDictDataToColumns(List<GenTableColumn> columns, Predicate<String> predicate) {
         if (isEmpty(columns)) {
             return;