许鹏程
2024-09-25 605578732df221ebfef66d07d87ec63e4317595a
移动端获取表单组件字段,修正子表获取字段
已修改2个文件
23 ■■■■ 文件已修改
src/main/java/com/product/mobile/core/entity/FaceFieldEntity.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/product/mobile/core/service/FaceMobileService.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/product/mobile/core/entity/FaceFieldEntity.java
@@ -1,5 +1,6 @@
package com.product.mobile.core.entity;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -86,6 +87,7 @@
    private List<FaceFieldEntity> subField;
    private Map<String, Object> otherParams = new HashMap<>();
    public String getFieldName() {
        return fieldName;
@@ -230,4 +232,16 @@
    public void setSubField(List<FaceFieldEntity> subField) {
        this.subField = subField;
    }
    public Map<String, Object> getOtherParams() {
        return otherParams;
    }
    public void setOtherParams(Map<String, Object> otherParams) {
        this.otherParams = otherParams;
    }
    public Object putOtherParam(String key, Object value) {
        return otherParams.put(key, value);
    }
}
src/main/java/com/product/mobile/core/service/FaceMobileService.java
@@ -137,7 +137,7 @@
                continue;
            }
            to(groupMap, fieldSetEntity, subTableField, result,parentMap);
            to(groupMap, fieldSetEntity, subTableField, result, parentMap);
        }
        if (!CollectionUtil.isEmpty(subTableField)) {
            //根据子表表名装载
@@ -220,7 +220,6 @@
    }
    private void to(Map<String, List<FieldSetEntity>> groupMap, List<FieldSetEntity> fieldSetEntity, List<List<FieldSetEntity>> subTableField, List<FaceFieldEntity> result, Map<String, List<FieldSetEntity>> parentMap) {
        FieldSetEntity parent = fieldSetEntity.get(0);
        String groupUuid1 = parent.getString("group_uuid");
@@ -229,7 +228,6 @@
        }
        List<FieldSetEntity> parentGroup = groupMap.get(groupUuid1);
        FaceFieldEntity faceFieldEntity = new FaceFieldEntity();
        boolean parentType = false;
        String __config__ = null;
        List<FieldSetEntity> other = null;
        do {
@@ -250,7 +248,7 @@
                } else if ("__config__".equals(propertyName)) {
                    __config__ = setEntity.getUUID();
                }
                if (!StringUtils.isAnyEmpty(__config__) ) {
                if (!StringUtils.isAnyEmpty(__config__)) {
                    //读取子表属性
                    if (parentMap != null) {
                        other = parentMap.get(__config__);
@@ -264,6 +262,9 @@
                        ReflectUtil.setFieldValue(faceFieldEntity, propertyName, setEntity.getObject("property_value"));
                    }
                } else if (!StringUtils.isEmpty(setEntity.getObject("property_value"))) {
                    //判断是否
                    faceFieldEntity.putOtherParam(propertyName, setEntity.getObject("property_value"));
                }
            }
            if (StringUtils.isEmpty(faceFieldEntity.getFieldName())) {