From 782695f3ed653fa647920799885168ac86bd4f7d Mon Sep 17 00:00:00 2001
From: 许鹏程 <1821349743@qq.com>
Date: 星期三, 24 五月 2023 14:53:53 +0800
Subject: [PATCH] 适配表单设计器,表单缓存

---
 src/main/java/com/product/face/service/FaceApplyService.java |   40 +++++++++++++++++++---------------------
 1 files changed, 19 insertions(+), 21 deletions(-)

diff --git a/src/main/java/com/product/face/service/FaceApplyService.java b/src/main/java/com/product/face/service/FaceApplyService.java
index b807fe8..53392e5 100644
--- a/src/main/java/com/product/face/service/FaceApplyService.java
+++ b/src/main/java/com/product/face/service/FaceApplyService.java
@@ -1,9 +1,12 @@
 package com.product.face.service;
 
+import cn.hutool.core.map.MapBuilder;
+import cn.hutool.core.map.MapUtil;
+import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson.serializer.SerializerFeature;
 import com.google.common.collect.Lists;
-import com.product.admin.entity.FaceListEntity;
 import com.product.admin.service.SystemFaceService;
 import com.product.common.lang.StringUtils;
 import com.product.core.cache.util.RedisUtil;
@@ -13,6 +16,8 @@
 import com.product.core.service.support.AbstractBaseService;
 import com.product.face.config.ErrorCode;
 import com.product.face.config.FaceConst;
+import com.product.face.entity.FaceEntity;
+import com.product.face.entity.FaceListEntity;
 import com.product.face.entity.TableColumn;
 import com.product.face.util.FaceUtil;
 import com.product.util.BaseUtil;
@@ -37,6 +42,11 @@
 	@Resource
 	private FaceCacheService faceCacheService;
 
+	/**
+	 * 鑾峰彇琛ㄥ崟閰嶇疆
+	 * @param fse
+	 * @return
+	 */
 	public Object getFaceListConf(FieldSetEntity fse) {
 		String faceUuid = fse.getString(FaceConst.FIELD_FACE_UUID);
 		String faceNumber = fse.getString(FaceConst.FIELD_FACE_NUMBER);
@@ -47,13 +57,11 @@
 		if (!StringUtils.isEmpty(faceUuid) && StringUtils.isEmpty(faceNumber)) {
 			return systemFaceService.getFaceFieldList(faceUuid);
 		}
-		final String redisKey = FaceConst.FACE_LIST_KEY + ":face-number" + faceNumber;
-		if (RedisUtil.exists(redisKey)) {
-			return RedisUtil.get(redisKey);
+		FaceListEntity faceListCache = faceCacheService.getFaceListCache(faceNumber);
+		if (faceListCache == null) {
+			throw new BaseException(ErrorCode.GET_FACE_CONF_FAIL);
 		}
-
-
-		return null;
+		return faceListCache;
 	}
 
 	/**
@@ -64,21 +72,11 @@
 	 * @throws BaseException
 	 */
 	public String getFaceFormConfig(FieldSetEntity fse) throws BaseException {
-		String faceNumber = fse.getString(FaceConst.FIELD_FACE_NUMBER);
-		if (StringUtils.isEmpty(faceNumber)) {
-			throw new BaseException(ErrorCode.REQUEST_PARAM_ERROR);
+		FaceEntity faceFormCache = faceCacheService.getFaceFormCache(fse.getString(FaceConst.FIELD_FACE_NUMBER));
+		if (faceFormCache == null) {
+			throw new BaseException(ErrorCode.GET_FACE_CONF_FAIL);
 		}
-		//鏍规嵁琛ㄥ崟鍙锋煡璇�
-		FieldSetEntity faceConf = getBaseDao().getFieldSetByFilter(FaceConst.TABLE_FACE_CONFIG, "face_number=?", new Object[]{faceNumber}, true);
-		DataTableEntity fieldPropertyDt = faceConf.getSubDataTable(FaceConst.TABLE_FACE_FIELD_CONTROL_PROPERTY);
-		if (DataTableEntity.isEmpty(fieldPropertyDt)) {
-			throw new BaseException(ErrorCode.GET_FACE_CONFIG_FAIL);
-		}
-		List<JSONObject> faceControlList = FaceUtil.getFaceControlList(fieldPropertyDt);
-		Map<String, Object> other = new HashMap<>();
-		other.put("drawingList", faceControlList);
-		faceConf.getSubData().clear();
-		return BaseUtil.success(faceConf, other);
+		return BaseUtil.success(faceFormCache.getData(), MapUtil.builder("drawingList", (Object) faceFormCache.getDrawingList()).map());
 	}
 
 }

--
Gitblit v1.9.2