许鹏程
2023-05-24 7baf145ac8ca6cff9177c50c8862ba38d274b484
src/main/java/com/product/face/service/FaceApplyService.java
@@ -3,8 +3,10 @@
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
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;
import com.product.core.entity.DataTableEntity;
import com.product.core.entity.FieldSetEntity;
import com.product.core.exception.BaseException;
@@ -12,6 +14,7 @@
import com.product.face.config.ErrorCode;
import com.product.face.config.FaceConst;
import com.product.face.entity.TableColumn;
import com.product.face.util.FaceUtil;
import com.product.util.BaseUtil;
import org.springframework.stereotype.Service;
@@ -19,7 +22,6 @@
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
 * @Author cheng
@@ -33,8 +35,7 @@
   private SystemFaceService systemFaceService;
   @Resource
   private FaceDesignService designService;
   private FaceCacheService faceCacheService;
   public Object getFaceListConf(FieldSetEntity fse) {
      String faceUuid = fse.getString(FaceConst.FIELD_FACE_UUID);
@@ -46,41 +47,13 @@
      if (!StringUtils.isEmpty(faceUuid) && StringUtils.isEmpty(faceNumber)) {
         return systemFaceService.getFaceFieldList(faceUuid);
      }
      //根据表单号查询
      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 = designService.getFaceControlList(fieldPropertyDt);
      JSONObject jsonObject = faceControlList.get(0);
      if (jsonObject == null || jsonObject.isEmpty()) {
         throw new BaseException(ErrorCode.GET_FACE_CONFIG_FAIL);
      }
      //表格列
      JSONArray tableColumns = jsonObject.getJSONObject(FaceConst.FIELD_PROPERTY_CONFIG).getJSONArray(FaceConst.CHILDREN);
      if (tableColumns == null || tableColumns.isEmpty()) {
         throw new BaseException(ErrorCode.GET_FACE_CONFIG_FAIL);
      }
      List<TableColumn> result = Lists.newArrayList();
      for (int i = 0; i < tableColumns.size(); i++) {
         TableColumn tableColumn = new TableColumn();
         JSONObject columnJson = tableColumns.getJSONObject(i);
         String fieldName = columnJson.getString(FaceConst.FIELD_PROPERTY_VMODEL);
         if (StringUtils.isEmpty(fieldName)) {
            continue;
         }
         JSONObject config = columnJson.getJSONObject(FaceConst.FIELD_PROPERTY_CONFIG);
         Object setWidth = config.get("setWidth");
         if (!StringUtils.isEmpty(setWidth)) {
            tableColumn.setColumnWidth(setWidth + "%");
         }
         tableColumn.setField(fieldName);
         tableColumn.setTitle(config.getString(FaceConst.FIELD_PROPERTY_LABEL));
         result.add(tableColumn);
      final String redisKey = FaceConst.FACE_LIST_KEY + ":face-number" + faceNumber;
      if (RedisUtil.exists(redisKey)) {
         return RedisUtil.get(redisKey);
      }
      return result;
      return null;
   }
   /**
@@ -101,7 +74,7 @@
      if (DataTableEntity.isEmpty(fieldPropertyDt)) {
         throw new BaseException(ErrorCode.GET_FACE_CONFIG_FAIL);
      }
      List<JSONObject> faceControlList = designService.getFaceControlList(fieldPropertyDt);
      List<JSONObject> faceControlList = FaceUtil.getFaceControlList(fieldPropertyDt);
      Map<String, Object> other = new HashMap<>();
      other.put("drawingList", faceControlList);
      faceConf.getSubData().clear();