From 4d1360d7e91aa4d394eb4a35adea993a45c0d725 Mon Sep 17 00:00:00 2001
From: shicf <shi_chongfu@163.com>
Date: 星期四, 09 一月 2025 10:53:51 +0800
Subject: [PATCH] Merge branch 'dev' of http://nonxin.cn:8090/r/product/product-server-mobile-core/V2.0.0 into dev

---
 src/main/java/com/product/mobile/core/service/FaceMobileService.java |   60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 57 insertions(+), 3 deletions(-)

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 3a012b3..4f774d3 100644
--- a/src/main/java/com/product/mobile/core/service/FaceMobileService.java
+++ b/src/main/java/com/product/mobile/core/service/FaceMobileService.java
@@ -10,6 +10,7 @@
 import com.alibaba.fastjson.JSONObject;
 import com.drew.metadata.Face;
 import com.google.common.collect.Lists;
+import com.google.common.collect.Maps;
 import com.google.common.collect.Sets;
 import com.product.common.lang.StringUtils;
 import com.product.core.cache.DataPoolCacheImpl;
@@ -187,7 +188,9 @@
 			FieldSetEntity f = dte.getFieldSetEntity(j);
 			if ("pk".equals(f.getString("field_type"))
 					|| "updated_by".equals(f.getString("field_name"))
-					|| "updated_utc_datetime".equals(f.getString("field_name"))) {
+					|| "updated_utc_datetime".equals(f.getString("field_name"))
+					|| "flowsign".equals(f.getString("field_type"))
+					) {
 				continue;
 			}
 			if ("uuid".equals(f.getString("field_name"))) {
@@ -312,7 +315,7 @@
 		if (CollectionUtil.isEmpty(groupMap)) {
 			throw new BaseException(MobileCoreCode.GET_FACE_CONFIG_FAIL);
 		}
-
+		Map<String, Map<String, Object>> group = new HashMap<>();
 		List<FaceFieldEntity> result = new ArrayList<>();
 		Map<String, List<FieldSetEntity>> subTableFieldMap = new HashMap<>();
 		for (FieldSetEntity fs : tagFieldSetEntityList) {
@@ -327,7 +330,58 @@
 			String parentUuid1 = fieldSetEntity.get(0).getString("parent_uuid");
 			if (!CollectionUtil.isEmpty(fieldSetEntity) && !StringUtils.isEmpty(parentUuid1)) {
 				if (i + 1 == result.size()) {
-					result.get(i).putOtherParam("parent_uuid", parentUuid1);
+					Map<String, Object> o = group.get(parentUuid1);
+					List<FieldSetEntity> configValueList = null;
+					if (o == null) {
+						List<FieldSetEntity> fieldSetEntity1 = productSysFaceControlProperty.getFieldSetEntity(parentUuid1);
+						List<FieldSetEntity> fieldSetEntity2 = productSysFaceControlProperty.getFieldSetEntity(fieldSetEntity1.get(0).getString("parent_uuid"));
+						List<FieldSetEntity> fieldSetEntities = groupMap.get(fieldSetEntity2.get(0).getString("group_uuid"));
+						//list杞琺ap
+						Map<String, Object> map = new HashMap<>();
+						String tabsChldren = null;
+						for (FieldSetEntity fieldSetEntity3 : fieldSetEntities) {
+							map.put(fieldSetEntity3.getString("property_name"), fieldSetEntity3.getString("property_value"));
+							if ("__config__".equals(fieldSetEntity3.getString("property_name"))) {
+								configValueList = parentMap.get(fieldSetEntity3.getString("uuid"));
+							}
+							if ("children".equals(fieldSetEntity3.getString("property_name"))) {
+								tabsChldren = fieldSetEntity3.getString("property_value");
+							}
+						}
+						if (map.get("tag") != null && "el-tabs".equals(map.get("tag"))) {
+							map.remove("label");
+							if(tabsChldren != null){
+
+							}
+						}
+						group.put(parentUuid1, map);
+						o = map;
+
+					}
+					result.get(i).putOtherParam("parentContainerName", BaseUtil.ifNull(o.get("title"), o.get("label")));
+					result.get(i).putOtherParam("parentContainer", parentUuid1);
+					Map<String, Object> configValueMap = null;
+					if (o.get("configValue") != null) {
+						configValueMap = (Map<String, Object>) o.get("configValue");
+					}
+					if ((configValueList != null || configValueMap != null) && StringUtils.isEmpty(BaseUtil.ifNull(o.get("title"), o.get("label")))) {
+						if (configValueMap == null) {
+							configValueMap = new HashMap<>();
+							for (FieldSetEntity fieldSetEntity4 : configValueList) {
+								configValueMap.put(fieldSetEntity4.getString("property_name"), fieldSetEntity4.getString("property_value"));
+							}
+						}
+						//tag
+						String tag = (String) configValueMap.get("tag");
+						if ("el-card".equals(tag)) {
+							result.get(i).putOtherParam("parentContainerName", configValueMap.get("label"));
+						} else if ("el-tabs".equals(tag)) {
+							System.out.println(1);
+						} else {
+							System.out.println(2);
+						}
+						o.put("configValue", configValueMap);
+					}
 				}
 			}
 		}

--
Gitblit v1.9.2