From 2c43f24c1a778b48ac20b07e17f5da38136cafb4 Mon Sep 17 00:00:00 2001
From: kimi42345 <kimi42345@outlook.com>
Date: 星期三, 11 三月 2020 13:28:10 +0800
Subject: [PATCH] no message

---
 src/main/java/com/highdatas/mdm/controller/SysMenuController.java |   46 +++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 41 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/highdatas/mdm/controller/SysMenuController.java b/src/main/java/com/highdatas/mdm/controller/SysMenuController.java
index 709c502..d11a05f 100644
--- a/src/main/java/com/highdatas/mdm/controller/SysMenuController.java
+++ b/src/main/java/com/highdatas/mdm/controller/SysMenuController.java
@@ -3,10 +3,14 @@
 
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.baomidou.mybatisplus.plugins.Page;
+import com.highdatas.mdm.entity.DeletedTableLog;
+import com.highdatas.mdm.entity.MenuMapping;
 import com.highdatas.mdm.entity.SysMenu;
 import com.highdatas.mdm.pojo.CodeMsg;
 import com.highdatas.mdm.pojo.MaintainDataType;
 import com.highdatas.mdm.pojo.Result;
+import com.highdatas.mdm.service.IDeletedTableLogService;
+import com.highdatas.mdm.service.IMenuMappingService;
 import com.highdatas.mdm.service.ISysMenuService;
 import com.highdatas.mdm.util.Constant;
 import com.highdatas.mdm.util.DbUtils;
@@ -15,9 +19,7 @@
 import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.http.HttpServletRequest;
-import java.util.Date;
-import java.util.HashSet;
-import java.util.List;
+import java.util.*;
 
 /**
  * <p>
@@ -31,7 +33,14 @@
 @RequestMapping("/menu")
 public class SysMenuController {
     @Autowired
-    private ISysMenuService menuService;
+    ISysMenuService menuService;
+
+    @Autowired
+    IMenuMappingService menuMappingService;
+
+    @Autowired
+    IDeletedTableLogService deletedTableLogService;
+
 
     @RequestMapping(value = "/all", method = RequestMethod.GET)
     public Result<List<SysMenu>> getAll() {
@@ -39,6 +48,25 @@
         sysMenuEntityWrapper.orderBy(" parent_id, order_no");
         return Result.success(menuService.selectList(sysMenuEntityWrapper)) ;
     }
+
+    @RequestMapping(value = "/list", method = RequestMethod.GET)
+    public Result<List<SysMenu>> getMenuList() {
+        EntityWrapper<SysMenu> sysMenuEntityWrapper = new EntityWrapper<>();
+        sysMenuEntityWrapper.eq("data_type","currentData");
+        sysMenuEntityWrapper.orderBy(" parent_id, order_no");
+        List<SysMenu> sysMenus = menuService.selectList(sysMenuEntityWrapper);
+        LinkedHashSet<String> parentIdSet = new LinkedHashSet<>();
+        for (SysMenu sysMenu : sysMenus) {
+            String parentId = sysMenu.getParentId();
+            parentIdSet.add(parentId);
+        }
+        Set<String> byParentId = menuService.getByParentId(parentIdSet);
+        List<SysMenu> parentList = menuService.selectBatchIds(byParentId);
+
+        return Result.success(parentList) ;
+    }
+
+
 
     @RequestMapping(value = "/allTheme", method = RequestMethod.GET)
     public Result<List<SysMenu>> getAllTheme() {
@@ -52,7 +80,7 @@
     public Result<Page<SysMenu>> getAll(@PathVariable int pageno, HttpServletRequest request) {
         String pageSize = request.getParameter("pageSize");
         if (StringUtils.isEmpty(pageSize)) {
-            pageSize = "20";
+            pageSize = "15";
         }
         Integer size = Integer.valueOf(pageSize);
         Page page = new Page(pageno, size);
@@ -213,6 +241,14 @@
         HashSet<SysMenu> sysMenus = deleteMenuByParentId(data, menuid);
 
         for (SysMenu sysMenu : sysMenus) {
+            List<MenuMapping> menuMappingList = menuMappingService.selectList(new EntityWrapper<MenuMapping>().eq("menu_id", sysMenu.getId()));
+            for (MenuMapping menuMapping : menuMappingList) {
+                // 娣诲姞寰呭垹闄よ〃鐨勬棩蹇�
+                DeletedTableLog deletedTableLog = new DeletedTableLog();
+                deletedTableLog.setId(DbUtils.getUUID()).setTableName(menuMapping.getTableName()).setCreateTime(new Date());
+                deletedTableLog.insert();
+                menuMapping.deleteById();
+            }
             sysMenu.deleteById();
         }
         boolean delete = menuService.deleteById(menuid);

--
Gitblit v1.8.0