From 8b0fdfd069333f412e6a7cd73bf68cebec66f4ed Mon Sep 17 00:00:00 2001 From: kaiyu <404897439@qq.com> Date: Mon, 12 Apr 2021 15:52:05 +0800 Subject: [PATCH] Merge branch 'dev' of http://blit.7drlb.com:8888/r/moral into dev --- screen-manage/src/main/java/com/moral/api/service/ManageMenuService.java | 4 +- screen-manage/src/main/java/com/moral/api/controller/ManageMenuController.java | 10 ++-- screen-manage/src/main/java/com/moral/api/service/impl/ManageMenuServiceImpl.java | 26 +++++++++++++ screen-manage/src/main/java/com/moral/api/service/ManageRoleService.java | 4 - screen-manage/src/main/java/com/moral/api/controller/ManageRoleController.java | 2 screen-manage/src/main/java/com/moral/api/mapper/ManageMenuMapper.java | 2 + screen-manage/src/main/java/com/moral/api/service/impl/ManageRoleServiceImpl.java | 32 +++++++++++++--- screen-manage/src/main/resources/mapper/ManageMenuMapper.xml | 7 +++ 8 files changed, 70 insertions(+), 17 deletions(-) diff --git a/screen-manage/src/main/java/com/moral/api/controller/ManageMenuController.java b/screen-manage/src/main/java/com/moral/api/controller/ManageMenuController.java index dbe1b57..c9d1342 100644 --- a/screen-manage/src/main/java/com/moral/api/controller/ManageMenuController.java +++ b/screen-manage/src/main/java/com/moral/api/controller/ManageMenuController.java @@ -93,13 +93,13 @@ @ApiOperation(value = "������������������", notes = "������������������") @ApiImplicitParams({ - @ApiImplicitParam(name = "current", value = "������", required = true, paramType = "query", dataType = "int"), - @ApiImplicitParam(name = "size", value = "������������", required = true, paramType = "query", dataType = "int") + /*@ApiImplicitParam(name = "current", value = "������", required = true, paramType = "query", dataType = "int"), + @ApiImplicitParam(name = "size", value = "������������", required = true, paramType = "query", dataType = "int")*/ }) @RequestMapping(value = "getAllManageMenu", method = RequestMethod.GET) public ResultMessage getAllManageMenu(HttpServletRequest request) { Map<String, Object> parameters = getParametersStartingWith(request, null); - Map<String,Object> resultMap = new HashMap<>(); + /*Map<String,Object> resultMap = new HashMap<>(); if (parameters.get("current") == null || parameters.get("size") == null){ resultMap.put("code",ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode()); resultMap.put("msg",ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); @@ -109,8 +109,8 @@ resultMap.put("code",ResponseCodeEnum.PARAMETERS_NOT_REQUIREMENT.getCode()); resultMap.put("msg",ResponseCodeEnum.PARAMETERS_NOT_REQUIREMENT.getMsg()); return ResultMessage.fail(resultMap); - } - List<ManageMenu> result = manageMenuService.getAllWithPagingQuery(parameters); + }*/ + List<ManageMenu> result = manageMenuService.getAllMenus(); return ResultMessage.ok(result); } diff --git a/screen-manage/src/main/java/com/moral/api/controller/ManageRoleController.java b/screen-manage/src/main/java/com/moral/api/controller/ManageRoleController.java index c7b3c65..0fb5f4a 100644 --- a/screen-manage/src/main/java/com/moral/api/controller/ManageRoleController.java +++ b/screen-manage/src/main/java/com/moral/api/controller/ManageRoleController.java @@ -120,7 +120,7 @@ @RequestMapping(value = "getManageRoleByNameFuzzy", method = RequestMethod.GET) public ResultMessage getManageRoleByNameFuzzy(HttpServletRequest request) { Map<String, Object> parameters = getParametersStartingWith(request, null); - List<ManageRole> re = manageRoleService.getManageRoleByNameFuzzy(parameters); + Map<String,Object> re = manageRoleService.getManageRoleByNameFuzzy(parameters); return ResultMessage.ok(re); } diff --git a/screen-manage/src/main/java/com/moral/api/mapper/ManageMenuMapper.java b/screen-manage/src/main/java/com/moral/api/mapper/ManageMenuMapper.java index 69decf7..93155b2 100644 --- a/screen-manage/src/main/java/com/moral/api/mapper/ManageMenuMapper.java +++ b/screen-manage/src/main/java/com/moral/api/mapper/ManageMenuMapper.java @@ -30,6 +30,8 @@ List<ManageMenu> getDataWithPage(Map map); + List<ManageMenu> getAll(); + List<ManageMenu> getManageRoleByNameFuzzy(Map map); } diff --git a/screen-manage/src/main/java/com/moral/api/service/ManageMenuService.java b/screen-manage/src/main/java/com/moral/api/service/ManageMenuService.java index c0f5cb5..3915f76 100644 --- a/screen-manage/src/main/java/com/moral/api/service/ManageMenuService.java +++ b/screen-manage/src/main/java/com/moral/api/service/ManageMenuService.java @@ -28,10 +28,10 @@ @Transactional Map<String,Object> deleteManageMenu(Map map); - @Transactional List<ManageMenu> getAllWithPagingQuery(Map map); - @Transactional + List<ManageMenu> getAllMenus(); + List<ManageMenu> getManageMenuByNameFuzzy(Map map); List<ManageMenu> getParentChildrenMenusByRoles(List<ManageRole> roles); diff --git a/screen-manage/src/main/java/com/moral/api/service/ManageRoleService.java b/screen-manage/src/main/java/com/moral/api/service/ManageRoleService.java index f3d6066..a04c024 100644 --- a/screen-manage/src/main/java/com/moral/api/service/ManageRoleService.java +++ b/screen-manage/src/main/java/com/moral/api/service/ManageRoleService.java @@ -18,7 +18,6 @@ @Transactional public interface ManageRoleService extends IService<ManageRole> { - @Transactional Map<String,Object> getAllWithPagingQuery(Map map); @Transactional @@ -27,8 +26,7 @@ @Transactional Map<String,Object> updateManageRole(Map map); - @Transactional - List<ManageRole> getManageRoleByNameFuzzy(Map map); + Map<String,Object> getManageRoleByNameFuzzy(Map map); @Transactional Map<String,Object> deleteManageRole(Map map); diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/ManageMenuServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/ManageMenuServiceImpl.java index f969784..35b3607 100644 --- a/screen-manage/src/main/java/com/moral/api/service/impl/ManageMenuServiceImpl.java +++ b/screen-manage/src/main/java/com/moral/api/service/impl/ManageMenuServiceImpl.java @@ -115,6 +115,32 @@ } @Override + public List<ManageMenu> getAllMenus() { + List<ManageMenu> allMenus = manageMenuMapper.getAll(); + if(ObjectUtils.isEmpty(allMenus)) + return null; + Map<Integer, ManageMenu> menusMap = new HashMap<>(); + for (ManageMenu menu : allMenus) { + menu.setChildren(new ArrayList<>());//��������� + menusMap.put(menu.getId(), menu); + } + for (ManageMenu menu : allMenus) { + combinationParentChildrenMenus(menusMap, menu); + } + + //������������������������������������parentId������0������������������������ + allMenus.removeIf(new Predicate<ManageMenu>() { + @Override + public boolean test(ManageMenu manageMenu) { + if(manageMenu.getParentId().equals(0)) + return false; + return true; + } + }); + return allMenus; + } + + @Override public List<ManageMenu> getManageMenuByNameFuzzy(Map map) { Map limitMap = new HashMap(); limitMap.put("name", map.get("name")); diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/ManageRoleServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/ManageRoleServiceImpl.java index a262230..b0bf07e 100644 --- a/screen-manage/src/main/java/com/moral/api/service/impl/ManageRoleServiceImpl.java +++ b/screen-manage/src/main/java/com/moral/api/service/impl/ManageRoleServiceImpl.java @@ -3,7 +3,6 @@ import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.moral.api.entity.ManageAccountRole; -import com.moral.api.entity.ManageMenu; import com.moral.api.entity.ManageRole; import com.moral.api.mapper.ManageAccountRoleMapper; import com.moral.api.mapper.ManageRoleMapper; @@ -52,7 +51,6 @@ private ManageAccountRoleMapper manageAccountRoleMapper; @Override - @Transactional public Map<String,Object> getAllWithPagingQuery(Map map) { Map<String,Object> resultMap = new HashMap<>(); int current = Integer.parseInt(map.get("current").toString()); @@ -71,6 +69,7 @@ String updateTime = SDF.format(manageRole.getUpdateTime()); manageRoleMap.put("createTime",createTime); manageRoleMap.put("updateTime",updateTime); + manageRoleMap.put("key",manageRole.getId()); manageRolesList.add(manageRoleMap); } resultMap.put("manageRoles",manageRolesList); @@ -139,15 +138,36 @@ } @Override - @Transactional - public List<ManageRole> getManageRoleByNameFuzzy(Map map) { - com.baomidou.mybatisplus.extension.plugins.pagination.Page<ManageRole> page = new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(Integer.parseInt(map.get("current").toString()), Integer.parseInt(map.get("size").toString())); + public Map<String,Object> getManageRoleByNameFuzzy(Map map) { + Map<String,Object> resultMap = new HashMap<>(); + int current = Integer.parseInt(map.get("current").toString()); + int size = Integer.parseInt(map.get("size").toString()); + com.baomidou.mybatisplus.extension.plugins.pagination.Page<ManageRole> page = new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(current, size); QueryWrapper<ManageRole> wrapper = new QueryWrapper(); wrapper.eq("is_delete",0); wrapper.like("name",map.get("name")); com.baomidou.mybatisplus.extension.plugins.pagination.Page resultpage = manageRoleMapper.selectPage(page,wrapper); List<ManageRole> manageRoles = resultpage.getRecords(); - return manageRoles; + SimpleDateFormat SDF = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + List<Map<String,Object>> manageRolesList = new ArrayList<>(); + for (ManageRole manageRole:manageRoles) { + Map manageRoleMap = JSON.parseObject(JSON.toJSONString(manageRole),Map.class); + String createTime = SDF.format(manageRole.getCreateTime()); + String updateTime = SDF.format(manageRole.getUpdateTime()); + manageRoleMap.put("createTime",createTime); + manageRoleMap.put("updateTime",updateTime); + manageRolesList.add(manageRoleMap); + } + resultMap.put("manageRoles",manageRolesList); + int totalNumber = manageRoleMapper.selectCount(wrapper); + resultMap.put("totalNumber",totalNumber); + resultMap.put("current",current); + int totalPageNumber = totalNumber/size; + if(totalNumber%size != 0){ + totalPageNumber += 1; + } + resultMap.put("totalPageNumber",totalPageNumber); + return resultMap; } @Override diff --git a/screen-manage/src/main/resources/mapper/ManageMenuMapper.xml b/screen-manage/src/main/resources/mapper/ManageMenuMapper.xml index d463427..1ba6ee4 100644 --- a/screen-manage/src/main/resources/mapper/ManageMenuMapper.xml +++ b/screen-manage/src/main/resources/mapper/ManageMenuMapper.xml @@ -126,6 +126,13 @@ limit #{start},#{number} </select> + <select id="getAll" resultMap="BaseResultMap"> + select + <include refid="Base_Column_List"></include> + from manage_menu mm + where mm.is_delete = 0 + </select> + <select id="getManageRoleByNameFuzzy" parameterType="java.util.Map" resultMap="BaseResultMap"> select <include refid="Base_Column_List"></include> -- Gitblit v1.8.0