From 605578732df221ebfef66d07d87ec63e4317595a Mon Sep 17 00:00:00 2001 From: 许鹏程 <1821349743@qq.com> Date: 星期三, 25 九月 2024 09:29:03 +0800 Subject: [PATCH] 移动端获取表单组件字段,修正子表获取字段 --- src/main/java/com/product/mobile/core/entity/FaceFieldEntity.java | 14 ++++++++++++++ src/main/java/com/product/mobile/core/service/FaceMobileService.java | 9 +++++---- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/product/mobile/core/entity/FaceFieldEntity.java b/src/main/java/com/product/mobile/core/entity/FaceFieldEntity.java index 840e556..ba6fa79 100644 --- a/src/main/java/com/product/mobile/core/entity/FaceFieldEntity.java +++ b/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); + } } diff --git a/src/main/java/com/product/mobile/core/service/FaceMobileService.java b/src/main/java/com/product/mobile/core/service/FaceMobileService.java index d87f095..1f3332c 100644 --- a/src/main/java/com/product/mobile/core/service/FaceMobileService.java +++ b/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())) { -- Gitblit v1.9.2