From f367ca7772c3cad36a6f2aed5c4b278451fb4e7b Mon Sep 17 00:00:00 2001
From: cheng <1821349743@qq.com>
Date: 星期六, 13 五月 2023 17:03:04 +0800
Subject: [PATCH] 表单建模列表左侧树接口、删除接口

---
 src/main/java/com/product/face/controller/FaceDesignController.java |  162 ++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 110 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..42829f9 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,114 @@
 @RequestMapping("/api/face-design")
 public class FaceDesignController extends AbstractBaseController {
 
-	@Resource
-	private IFaceDesignService faceDesignService;
+    @Resource
+    private IFaceDesignService faceDesignService;
 
-	/**
-	 * 鏌ヨ琛ㄥ崟璁捐鏁版嵁璇︽儏
-	 *
-	 * @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);
-		}
-	}
+    /**
+     * 琛ㄥ崟鍒楄〃宸︿晶鏍�
+     *
+     * @return
+     */
+    @PostMapping("/tree-face/{version}")
+    @ApiVersion(1)
+    public String faceListTree() {
+        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("/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);
-		}
-	}
 
-	/**
-	 * 鑾峰彇浜嬪姟浠g悊
-	 *
-	 * @return
-	 */
-	private IFaceDesignService getProxy() {
-		return (IFaceDesignService) getProxyInstance(faceDesignService);
-	}
+    /**
+     * 鏌ヨ琛ㄥ崟璁捐鏁版嵁璇︽儏
+     *
+     * @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("/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