From ac070bd08ba4cb6c1e3bf670db75b6a8e801b84b Mon Sep 17 00:00:00 2001
From: 杜洪波 <1074825718@qq.com>
Date: 星期一, 17 十一月 2025 18:00:30 +0800
Subject: [PATCH] 表单建模树优化
---
src/main/java/com/product/face/controller/FaceDesignController.java | 188 ++++++++++++++++++++++++++++++++++-------------
1 files changed, 136 insertions(+), 52 deletions(-)
diff --git a/src/main/java/com/product/face/controller/FaceDesignController.java b/src/main/java/com/product/face/controller/FaceDesignController.java
index 7280441..5b8658e 100644
--- a/src/main/java/com/product/face/controller/FaceDesignController.java
+++ b/src/main/java/com/product/face/controller/FaceDesignController.java
@@ -1,5 +1,9 @@
package com.product.face.controller;
+import com.drew.metadata.Face;
+import com.product.core.cache.DataPoolCacheImpl;
+import com.product.core.config.CoreConst;
+import com.product.core.entity.DataTableEntity;
import com.product.core.entity.FieldSetEntity;
import com.product.core.exception.BaseException;
import com.product.core.spring.context.SpringMVCContextHolder;
@@ -16,6 +20,7 @@
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
+import java.util.*;
/**
* @Author cheng
@@ -26,61 +31,140 @@
@RequestMapping("/api/face-design")
public class FaceDesignController extends AbstractBaseController {
- @Resource
- private IFaceDesignService faceDesignService;
+ @Resource
+ private IFaceDesignService faceDesignService;
+
+
+ /**
+ * 琛ㄥ崟鍒楄〃宸︿晶鏍�
+ *
+ * @return
+ */
+ @PostMapping("/tree-face/{version}")
+ @ApiVersion(1)
+ public String faceListTree() {
+ // 鑾峰彇鎵�鏈夎〃鏁版嵁銆佹墍鏈夎〃鍗曟暟鎹�
+ DataTableEntity tableData = faceDesignService.listAllTable();
+ DataTableEntity tablePage = faceDesignService.listAllDesignFace();
+ if (!DataTableEntity.isEmpty(tableData) && !DataTableEntity.isEmpty(tablePage)) {
+ for (int i = 0; i < tableData.getRows(); i++) {
+ FieldSetEntity fseTable = tableData.getFieldSetEntity(i);
+ fseTable.setValue("value", fseTable.getUUID());
+ // 瀛愰泦瀹瑰櫒
+ DataTableEntity dtChildren = new DataTableEntity();
+ for (int j = 0; j < tablePage.getRows(); j++) {
+ FieldSetEntity fsePage = tablePage.getFieldSetEntity(j);
+ fsePage.setValue("value", fsePage.getUUID());
+ fsePage.setTableName("children");
+ if ((fseTable.getUUID()).equals(fsePage.getString( "table_uuid"))) {
+ dtChildren.addFieldSetEntity(fsePage);
+ }
+ }
+ fseTable.addSubDataTable(dtChildren);
+ }
+ }
+ return success(tableData);
+ }
+ @PostMapping("/tree-face2/{version}")
+ @ApiVersion(1)
+ public String faceListTree2() {
+ DataTableEntity tableInfoData = DataPoolCacheImpl.getInstance().getCacheData("鎵�鏈夎〃淇℃伅");
+ List<Map<String, Object>> resultList = new ArrayList<>();
+ if (!DataTableEntity.isEmpty(tableInfoData)) {
+ for (int i = 0; i < tableInfoData.getRows(); i++) {
+ FieldSetEntity fse = tableInfoData.getFieldSetEntity(i);
+ Map<String, Object> record = new HashMap<>();
+ String tableName = fse.getString(FaceConst.FIELD_TABLE_NAME);
+ String value = fse.getString(FaceConst.UUID);
+ String tableType = fse.getString(FaceConst.FIELD_TABLE_TYPE);
+ String tableDescription = fse.getString("table_description");
+ record.put("value", value);
+ record.put(FaceConst.FIELD_TABLE_NAME, tableName);
+ record.put(FaceConst.FIELD_TABLE_TYPE, tableType);
+ record.put("table_description", tableDescription);
+ resultList.add(record);
+ }
+ resultList.sort(Comparator.comparing(o -> o.get(FaceConst.FIELD_TABLE_TYPE).toString()));
+ }
+ return success(resultList);
+ }
- /**
- * 鏌ヨ琛ㄥ崟璁捐鏁版嵁璇︽儏
- *
- * @param request
- * @return
- */
- @PostMapping("/find-face-config/{version}")
- @ApiVersion(1)
- public String findFaceConfig(HttpServletRequest request) {
- try {
- FieldSetEntity fse = BaseUtil.getFieldSetEntity(request, FaceConst.TABLE_FACE_CONFIG);
- String uuid = fse.getUUID();
- return faceDesignService.getFaceConfigInfo(uuid);
- } catch (BaseException e) {
- e.printStackTrace();
- return error(e);
- } catch (Exception e) {
- e.printStackTrace();
- return error(ErrorCode.SAVE_FACE_FAIL, e);
- }
- }
- /**
- * 淇濆瓨琛ㄥ崟璁捐鏁版嵁
- *
- * @param request
- * @return
- */
- @PostMapping("/save-face/{version}")
- @ApiVersion(1)
- public String saveFaceData(HttpServletRequest request) {
- try {
- FieldSetEntity fse = BaseUtil.getFieldSetEntity(request, FaceConst.TABLE_FACE_CONFIG);
- IFaceDesignService proxy = getProxy();
- return OK_List(proxy.saveFaceData(fse));
- } catch (BaseException e) {
- e.printStackTrace();
- return error(e);
- } catch (Exception e) {
- e.printStackTrace();
- return error(ErrorCode.SAVE_FACE_FAIL, e);
- }
- }
+ /**
+ * 鏌ヨ琛ㄥ崟璁捐鏁版嵁璇︽儏
+ *
+ * @param request
+ * @return
+ */
+ @PostMapping("/find-face-config/{version}")
+ @ApiVersion(1)
+ public String findFaceConfig(HttpServletRequest request) {
+ try {
+ FieldSetEntity fse = BaseUtil.getFieldSetEntity(request, FaceConst.TABLE_FACE_CONFIG);
+ String uuid = fse.getUUID();
+ return faceDesignService.getFaceConfigInfo(uuid);
+ } catch (BaseException e) {
+ e.printStackTrace();
+ return error(e);
+ } catch (Exception e) {
+ e.printStackTrace();
+ return error(ErrorCode.SAVE_FACE_FAIL, e);
+ }
+ }
- /**
- * 鑾峰彇浜嬪姟浠g悊
- *
- * @return
- */
- private IFaceDesignService getProxy() {
- return (IFaceDesignService) getProxyInstance(faceDesignService);
- }
+ /**
+ * 淇濆瓨琛ㄥ崟璁捐鏁版嵁
+ *
+ * @param request
+ * @return
+ */
+ @PostMapping("/save-face/{version}")
+ @ApiVersion(1)
+ public String saveFaceData(HttpServletRequest request) {
+ try {
+ FieldSetEntity fse = BaseUtil.getFieldSetEntity(request, FaceConst.TABLE_FACE_CONFIG);
+ IFaceDesignService proxy = getProxy();
+ return OK_List(proxy.saveFaceData(fse));
+ } catch (BaseException e) {
+ e.printStackTrace();
+ return error(e);
+ } catch (Exception e) {
+ e.printStackTrace();
+ return error(ErrorCode.SAVE_FACE_FAIL, e);
+ }
+ }
+
+ /**
+ * 鍒犻櫎琛ㄥ崟璁捐
+ *
+ * @param request
+ * @return
+ */
+ @PostMapping("/delete-face/{version}")
+ @ApiVersion(1)
+ public String deleteFace(HttpServletRequest request) {
+ try {
+ FieldSetEntity fse = BaseUtil.getFieldSetEntity(request, FaceConst.TABLE_FACE_CONFIG);
+ IFaceDesignService proxy = getProxy();
+ proxy.deleteFace(fse);
+ return OK();
+ } catch (BaseException e) {
+ e.printStackTrace();
+ return error(e);
+ } catch (Exception e) {
+ e.printStackTrace();
+ return error(ErrorCode.DELETE_FACE_FAIL, e);
+ }
+ }
+
+ /**
+ * 鑾峰彇浜嬪姟浠g悊
+ *
+ * @return
+ */
+ private IFaceDesignService getProxy() {
+ return (IFaceDesignService) getProxyInstance(faceDesignService);
+ }
}
--
Gitblit v1.9.2