From fdc3b40f19e487604341c661eec471bf9ac45279 Mon Sep 17 00:00:00 2001
From: ZhuDongming <zdm773644075@hotmail.com>
Date: Tue, 12 Nov 2019 20:37:36 +0800
Subject: [PATCH] 修复map-page地图不显示问题

---
 src/main/java/com/moral/service/impl/AccountServiceImpl.java |   82 +++++++++++++++++++++++++++++++++++++++-
 1 files changed, 79 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/moral/service/impl/AccountServiceImpl.java b/src/main/java/com/moral/service/impl/AccountServiceImpl.java
index 261adc9..8a842b9 100644
--- a/src/main/java/com/moral/service/impl/AccountServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/AccountServiceImpl.java
@@ -1,12 +1,20 @@
 package com.moral.service.impl;
 
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Optional;
+import java.util.Set;
+
 import static com.moral.common.bean.Constants.IS_DELETE_FALSE;
 import static com.moral.common.bean.Constants.IS_DELETE_TRUE;
 import static com.moral.common.util.ResourceUtil.getValue;
 import static org.apache.commons.lang3.StringUtils.isNumeric;
 import static org.springframework.util.ObjectUtils.isEmpty;
-
-import java.util.*;
 
 import javax.annotation.Resource;
 
@@ -14,18 +22,21 @@
 import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
+import org.springframework.util.CollectionUtils;
 import org.springframework.util.ObjectUtils;
 
 import com.github.pagehelper.PageHelper;
 import com.moral.common.bean.Constants;
 import com.moral.common.bean.PageBean;
 import com.moral.common.exception.BusinessException;
-import com.moral.common.util.Crypto;
 import com.moral.common.util.ResourceUtil;
 import com.moral.common.util.ValidateUtil;
 import com.moral.entity.Account;
+import com.moral.entity.Menu;
 import com.moral.entity.Organization;
+import com.moral.entity.Role;
 import com.moral.mapper.AccountMapper;
+import com.moral.mapper.MenuMapper;
 import com.moral.mapper.OrganizationMapper;
 import com.moral.service.AccountService;
 import com.moral.service.OrganizationService;
@@ -37,6 +48,7 @@
 public class AccountServiceImpl implements AccountService {
     @Resource
 	private  BCryptPasswordEncoder encoder;
+
 	@Resource
 	private AccountMapper accountMapper;
 
@@ -212,4 +224,68 @@
         List<Account> accountList = accountMapper.getAccountList(accountName);
         return accountList;
     }
+
+    @Override
+    public List<Role> getRolesByAccountName(String accountName) {
+	    List<Role> roleList = accountMapper.getRolesByAccountName(accountName);
+        return roleList;
+    }
+
+    @Override
+    public Map<String, Object> getMenuListsByAccountName(String accountName) {
+	    List<Menu> menuList=accountMapper.getParentMenuListsByAccountName(accountName);
+	    String email=accountMapper.getEmailByAccountName(accountName);
+	    Map<String,Object> mapList=new LinkedHashMap<>();
+        Map<String,Object> appMap=new LinkedHashMap<>();
+        appMap.put("name","������������������������");
+        appMap.put("description","������������������������������������������");
+        mapList.put("app",appMap);
+        Map<String,Object> userMap=new LinkedHashMap<>();
+        userMap.put("name",accountName);
+        userMap.put("avatar","./assets/img/zorro.svg");
+        userMap.put("email",email);
+        mapList.put("user",userMap);
+        Map<String,Object> navigationMap=new LinkedHashMap<>();
+        Map<String,Object> navigationChildMap=new LinkedHashMap<>();
+        navigationChildMap.put("text","���������");
+        navigationChildMap.put("link", "/dashboard/workplace");
+        navigationChildMap.put("icon","icon-speedometer");
+        navigationChildMap.put("translate","dashboard_workplace");
+        List<Map> navigationChildList=new ArrayList<>();
+        navigationChildList.add(navigationChildMap);
+        navigationMap.put("text","���������");
+        navigationMap.put("translate","main_navigation");
+        navigationMap.put("group",true);
+        navigationMap.put("children",navigationChildList);
+        Map<String,Object> systemMap=new LinkedHashMap<>();
+        systemMap.put("text","������������");
+        systemMap.put("group",true);
+        List<Map> systemList=new ArrayList<>();
+        if(!CollectionUtils.isEmpty(menuList)){
+            for(Menu m:menuList){
+                Map<String,Object> systemChildMap=new LinkedHashMap<>();
+                systemChildMap.put("text",m.getMenuName());
+                systemChildMap.put("icon",m.getMenuIcon());
+                List<Menu> childMenuLists=accountMapper.getChildMenuIdsByAccountName(accountName,m.getId());
+                List<Map> systemSonList=new ArrayList<>();
+                if(!CollectionUtils.isEmpty(childMenuLists)){
+                    for(Menu childMenu:childMenuLists){
+                        Map<String,Object> systemSonMap=new LinkedHashMap<>();
+                        systemSonMap.put("text",childMenu.getMenuName());
+                        systemSonMap.put("link",childMenu.getMenuUrl());
+                        systemSonList.add(systemSonMap);
+                    }
+                }
+                systemChildMap.put("children",systemSonList);
+                systemList.add(systemChildMap);
+            }
+        }
+        systemMap.put("children",systemList);
+        List<Map> list=new ArrayList<>();
+        list.add(navigationMap);
+        list.add(systemMap);
+        mapList.put("menu",list);
+        return mapList;
+    }
+
 }

--
Gitblit v1.8.0