Quellcode durchsuchen

status 单独处理

shiqian vor 4 Jahren
Ursprung
Commit
dd93424778

+ 12 - 0
boman-api/boman-domain/src/main/java/com.boman.domain/GenTableColumn.java

@@ -150,6 +150,11 @@ public class GenTableColumn extends BaseEntity
      */
     private String regular;
 
+    /**
+     * readonly
+     */
+    private boolean readonly;
+
     /**
      * 查询时:{"fkTableName":"外键表的表名", "fkColumnName":"关联外键表的列名", "dkColumnName":"关联表需要展示的字段名"}
      * 根据列名获取关联表字段的值和名称{"name":"12", "value":"dept_id"}
@@ -601,4 +606,11 @@ public class GenTableColumn extends BaseEntity
         this.columnValue = columnValue;
     }
 
+    public boolean isReadonly() {
+        return readonly;
+    }
+
+    public void setReadonly(boolean readonly) {
+        this.readonly = readonly;
+    }
 }

+ 10 - 0
boman-api/boman-domain/src/main/java/com.boman.domain/constant/SubmitConstant.java

@@ -60,4 +60,14 @@ public class SubmitConstant {
      * 批量提交的时候,状态压根就不符合
      */
     public static final String NOT_ALLOWED = "NOT_ALLOWED";
+
+    /**
+     * STATUS
+     */
+    public static final String STATUS = "status";
+
+    /**
+     * READ_ONLY
+     */
+    public static final boolean READONLY = true;
 }

+ 4 - 2
boman-web-core/src/main/java/com/boman/web/core/service/TableServiceCmdService.java

@@ -403,8 +403,9 @@ public class TableServiceCmdService {
             List<GenTableColumn> children = Lists.newArrayListWithCapacity(16);
             for (GenTableColumn column : columns) {
                 if (hrColumn.getId().equals(column.getHrParentId())) {
+                    String columnName = column.getColumnName();
                     // handler column
-                    if (json.containsKey(column.getColumnName())) {
+                    if (json.containsKey(columnName)) {
                         handlerSysDictData(Collections.singletonList(json), Collections.singletonList(column));
                         handlerDate(Collections.singletonList(json), Collections.singletonList(column));
                         handlerForeignKey(Collections.singletonList(json), Collections.singletonList(column));
@@ -413,7 +414,8 @@ public class TableServiceCmdService {
                             handlerAnnex(Collections.singletonList(json), Collections.singletonList(column));
                         }
 
-                        column.setColumnValue(json.get(column.getColumnName()));
+                        column.setReadonly(SubmitConstant.STATUS.equals(columnName));
+                        column.setColumnValue(json.get(columnName));
                         column.setSysDictData((List<SysDictData>)json.get("sysDictData"));
                     }