From b119f3a31de2a459b56e7fde5dbd02d58a148f72 Mon Sep 17 00:00:00 2001
From: 许鹏程 <1821349743@qq.com>
Date: 星期二, 06 六月 2023 18:08:39 +0800
Subject: [PATCH] 表单bug

---
 src/main/java/com/product/face/service/FaceCacheService.java      |    7 ++++---
 src/main/java/com/product/face/entity/FaceListEntity.java         |   11 ++++++++---
 src/main/java/com/product/face/service/FaceListSearchService.java |    5 +++--
 3 files changed, 15 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/product/face/entity/FaceListEntity.java b/src/main/java/com/product/face/entity/FaceListEntity.java
index 047830c..fe06c54 100644
--- a/src/main/java/com/product/face/entity/FaceListEntity.java
+++ b/src/main/java/com/product/face/entity/FaceListEntity.java
@@ -1,5 +1,6 @@
 package com.product.face.entity;
 
+import com.alibaba.fastjson.JSON;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.product.admin.config.CmnConst;
@@ -13,6 +14,7 @@
 import com.product.core.entity.FieldSetEntity;
 import com.product.core.spring.context.SpringBeanUtil;
 import com.product.core.spring.context.SpringMVCContextHolder;
+import com.product.face.config.FaceConst;
 import com.product.module.sys.entity.SystemUser;
 import com.product.util.BaseUtil;
 
@@ -217,12 +219,15 @@
 			}
 			//瀛楁鍚嶇О
 			String fieldName = faceField.getFieldName();
+			if (!StringUtils.isEmpty(fieldName)) {
+				fieldName.trim();
+			}
 			if (aliasField != null && !StringUtils.isEmpty(fieldName)) {
 				List<String> fieldAlias = aliasField.get(getTableName() + "." + fieldName);
 				if (fieldAlias != null && fieldAlias.size() > 0) {
 					String alias = fieldAlias.get(0);
 					if (!StringUtils.isEmpty(alias)) {
-						fieldName = alias;
+						fieldName = alias.trim();
 					}
 				}
 			}
@@ -244,7 +249,7 @@
 					}
 					FieldSetEntity ff = prompt.getFieldSetEntity(0);
 					StringBuilder p = new StringBuilder();
-					p.append(getFieldName(tableAlias, fieldName)).append("` in ").append(" ( SELECT `").append(ff.getString("value_field")).append("` FROM ").append(ff.getString("source_table"));
+					p.append(getFieldName(tableAlias, fieldName)).append(" in ").append(" ( SELECT ").append(ff.getString("value_field")).append(" FROM ").append(ff.getString("source_table"));
 					p.append(" WHERE ").append(ff.getString("view_fields")).append(" like concat('%','~val~','%') )");
 					filters.add(p.toString());
 					continue;
@@ -258,7 +263,7 @@
 		//鑾峰彇redis 璧峰key
 		String faceListKey = SystemFaceService.FACE_LIST_KEY;
 		//閲嶆柊鏀惧叆redis
-		RedisUtil.set(faceListKey + getUuid(), this);
+		RedisUtil.set(faceListKey + getUuid(), JSON.parseObject(JSON.toJSONString(this), com.product.admin.entity.FaceListEntity.class));
 		return maps;
 	}
 
diff --git a/src/main/java/com/product/face/service/FaceCacheService.java b/src/main/java/com/product/face/service/FaceCacheService.java
index 4df8413..5b0b933 100644
--- a/src/main/java/com/product/face/service/FaceCacheService.java
+++ b/src/main/java/com/product/face/service/FaceCacheService.java
@@ -101,7 +101,8 @@
 		if (StringUtils.isEmpty(faceNumber)) {
 			return null;
 		}
-		return (FaceEntity) RedisUtil.get(FaceConst.FACE_FORM_CACHE_KEY + faceNumber);
+		FaceEntity face = (FaceEntity) RedisUtil.get(FaceConst.FACE_FORM_CACHE_KEY + faceNumber);
+		return face;
 	}
 
 	/**
@@ -116,7 +117,7 @@
 		}
 		fse.getSubData().clear();
 		String faceNumber = fse.getString(FaceConst.FIELD_FACE_NUMBER);
-		List<JSONObject> faceControlList = FaceUtil.getFaceControlList(fse,fieldPropertyDt);
+		List<JSONObject> faceControlList = FaceUtil.getFaceControlList(fse, fieldPropertyDt);
 		if (faceControlList != null) {
 			FaceEntity face = new FaceEntity();
 			face.setData(BaseUtil.fieldSetEntityToJson(fse));
@@ -135,7 +136,7 @@
 		if (DataTableEntity.isEmpty(fieldPropertyDt)) {
 			return;
 		}
-		List<JSONObject> faceControlList = FaceUtil.getFaceControlList(fse,fieldPropertyDt);
+		List<JSONObject> faceControlList = FaceUtil.getFaceControlList(fse, fieldPropertyDt);
 		JSONObject jsonObject = faceControlList.get(0);
 		if (jsonObject == null || jsonObject.isEmpty()) {
 			return;
diff --git a/src/main/java/com/product/face/service/FaceListSearchService.java b/src/main/java/com/product/face/service/FaceListSearchService.java
index de1d08e..f70da33 100644
--- a/src/main/java/com/product/face/service/FaceListSearchService.java
+++ b/src/main/java/com/product/face/service/FaceListSearchService.java
@@ -1,5 +1,6 @@
 package com.product.face.service;
 
+import com.alibaba.fastjson.JSON;
 import com.product.common.lang.StringUtils;
 import com.product.core.cache.util.RedisUtil;
 import com.product.core.exception.BaseException;
@@ -26,8 +27,8 @@
 		FaceListEntity face = null;
 		if (!StringUtils.isEmpty(faceNumber)) {
 			face = (FaceListEntity) RedisUtil.get(FaceConst.FACE_LIST_KEY + ":face-number" + faceNumber);
-		} else if (!StringUtils.isEmpty(faceUuid)){
-			face = (FaceListEntity) RedisUtil.get(FaceConst.FACE_LIST_KEY + faceUuid);
+		} else if (!StringUtils.isEmpty(faceUuid)) {
+			face = JSON.parseObject(JSON.toJSONString(RedisUtil.get(FaceConst.FACE_LIST_KEY + faceUuid)), FaceListEntity.class);
 		}
 		if (face != null) {
 			String tableAlias = null;

--
Gitblit v1.9.2