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 |   28 +++++++++++++++++++++++++++-
 1 files changed, 27 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/product/face/controller/FaceDesignController.java b/src/main/java/com/product/face/controller/FaceDesignController.java
index 42829f9..5b8658e 100644
--- a/src/main/java/com/product/face/controller/FaceDesignController.java
+++ b/src/main/java/com/product/face/controller/FaceDesignController.java
@@ -33,7 +33,8 @@
 
     @Resource
     private IFaceDesignService faceDesignService;
-
+    
+    
     /**
      * 琛ㄥ崟鍒楄〃宸︿晶鏍�
      *
@@ -42,6 +43,31 @@
     @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)) {

--
Gitblit v1.9.2