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