From 9824fc1a7b71cb4d617ea18cab36b8c179e6a37c Mon Sep 17 00:00:00 2001
From: 许鹏程 <1821349743@qq.com>
Date: 星期二, 05 十一月 2024 17:34:16 +0800
Subject: [PATCH] commit

---
 src/main/java/com/product/face/service/FaceDesignService.java |   23 ++++++++++++++++++++++-
 1 files changed, 22 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/product/face/service/FaceDesignService.java b/src/main/java/com/product/face/service/FaceDesignService.java
index 5cc1b4d..5fe52a9 100644
--- a/src/main/java/com/product/face/service/FaceDesignService.java
+++ b/src/main/java/com/product/face/service/FaceDesignService.java
@@ -6,6 +6,7 @@
 import com.alibaba.fastjson.JSONObject;
 import com.product.admin.service.PublicService;
 import com.product.common.lang.StringUtils;
+import com.product.core.cache.DataPoolCacheImpl;
 import com.product.core.config.CoreConst;
 import com.product.core.entity.DataTableEntity;
 import com.product.core.entity.FieldSetEntity;
@@ -48,9 +49,19 @@
 		if (DataTableEntity.isEmpty(fieldPropertyDt)) {
 			throw new BaseException(ErrorCode.GET_FACE_CONFIG_FAIL);
 		}
-		List<JSONObject> result = FaceUtil.getFaceControlList(fse,fieldPropertyDt);
+		List<JSONObject> result = FaceUtil.getFaceControlList(fse, fieldPropertyDt);
 		Map<String, Object> other = new HashMap<>();
 		other.put("drawingList", result);
+		DataTableEntity faceCustomField = fse.getSubDataTable("product_sys_face_custom_field");
+		if (!DataTableEntity.isEmpty(faceCustomField)) {
+			for (int i = 0; i < faceCustomField.getRows(); i++) {
+				faceCustomField.setFieldValue(i, "customField", true);
+				faceCustomField.setFieldValue(i, "added", true);
+			}
+			other.put("product_sys_face_custom_field", BaseUtil.dataTableEntityToJson(faceCustomField));
+		} else {
+			other.put("product_sys_face_custom_field", new String[]{});
+		}
 		fse.getSubData().clear();
 		return BaseUtil.success(fse, other);
 	}
@@ -72,6 +83,13 @@
 		}
 		List<FieldSetEntity> fieldSetEntityList = new ArrayList<>();
 		for (int i = 0; i < fields.getRows(); i++) {
+			if (fields.getBoolean(i, "event_property")) {
+				DataTableEntity subDataTable = fields.getFieldSetEntity(i).getSubDataTable("event_array");
+				if (DataTableEntity.isEmpty(subDataTable)) {
+					continue;
+				}
+				fields.setFieldValue(i, "event_array", BaseUtil.dataTableEntityToJson(subDataTable));
+			}
 			fieldSetEntityList.addAll(controlTraverse(new JSONObject((Map) fields.getFieldSetEntity(i).getValues()), null, i));
 		}
 		fse.removeSubData(FaceConst.FACE_FIELD);
@@ -82,6 +100,9 @@
 		if (!StringUtils.isEmpty(fse.getUUID())) {
 			getBaseDao().delete(FaceConst.TABLE_FACE_FIELD_CONTROL_PROPERTY, "master_uuid=?", new Object[]{fse.getUUID()});
 		}
+		if (StringUtils.isEmpty(fse.getString("terminal_type"))) {
+			fse.setValue("terminal_type", 1);
+		}
 		getBaseDao().saveFieldSetEntity(fse);
 		fse.getSubData().clear();
 		return fse;

--
Gitblit v1.9.2