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/FaceCacheService.java | 7 +++----
src/main/java/com/product/face/service/FaceApplyService.java | 40 +++++++++++++++++++---------------------
src/main/java/com/product/face/config/ErrorCode.java | 2 ++
3 files changed, 24 insertions(+), 25 deletions(-)
diff --git a/src/main/java/com/product/face/config/ErrorCode.java b/src/main/java/com/product/face/config/ErrorCode.java
index 49b8f60..1d2610e 100644
--- a/src/main/java/com/product/face/config/ErrorCode.java
+++ b/src/main/java/com/product/face/config/ErrorCode.java
@@ -23,6 +23,8 @@
REQUEST_PARAM_ERROR("璇锋眰鍙傛暟鏈夎", 6),
+ GET_FACE_CONF_FAIL("鑾峰彇琛ㄥ崟閰嶇疆澶辫触", 7),
+
;
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());
}
}
diff --git a/src/main/java/com/product/face/service/FaceCacheService.java b/src/main/java/com/product/face/service/FaceCacheService.java
index edf1ce7..c21d415 100644
--- a/src/main/java/com/product/face/service/FaceCacheService.java
+++ b/src/main/java/com/product/face/service/FaceCacheService.java
@@ -54,8 +54,8 @@
if (!StringUtils.isEmpty(uuid)) {
objects = new Object[]{uuid};
}
- DataTableEntity dt = getBaseDao().listTable(FaceConst.TABLE_FACE_CONFIG, filter, objects);
- if (!DataTableEntity.isEmpty(dt)) {
+ DataTableEntity dt = getBaseDao().listTable(FaceConst.TABLE_FACE_CONFIG, filter, objects,null,null,Integer.MAX_VALUE,1,true);
+ if (DataTableEntity.isEmpty(dt)) {
return;
}
for (FieldSetEntity fs : dt.getData()) {
@@ -101,8 +101,7 @@
if (StringUtils.isEmpty(faceNumber)) {
return null;
}
- final String faceFormKey = FaceConst.FACE_FORM_CACHE_KEY + ":face-number" + faceNumber;
- return (FaceEntity) RedisUtil.get(faceFormKey);
+ return (FaceEntity) RedisUtil.get(FaceConst.FACE_FORM_CACHE_KEY + faceNumber);
}
/**
--
Gitblit v1.9.2