From 23248fce1d09d2f5e24f4c4c0e8ad4de661f72fc Mon Sep 17 00:00:00 2001 From: "396572590@qq.com" Date: Wed, 27 Jul 2022 15:34:17 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20There=20is=20no=20way=20the,=20=20?= =?UTF-8?q?=E4=BD=93=E7=B3=BB=E7=9A=84=E5=B1=95=E7=A4=BA=E8=83=BD=E5=90=A6?= =?UTF-8?q?=E4=BD=93=E7=8E=B0=E6=AF=8F=E4=B8=80=E5=B1=82=EF=BC=8C=E6=AF=94?= =?UTF-8?q?=E5=A6=82=E8=AE=BE=E8=AE=A1=E6=A0=87=E5=87=86/=E7=94=B5?= =?UTF-8?q?=E5=AD=90=E7=94=B5=E6=8E=A7/=E8=BD=A6=E8=81=94=E7=BD=91?= =?UTF-8?q?=E7=B3=BB=E7=BB=9F=20=20=E6=A0=87=E5=87=86=E5=85=A5=E5=BA=93?= =?UTF-8?q?=E6=B5=81=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SarMenuStandardNewController.java | 7 ++++ .../service/ISarMenuStandardNewService.java | 2 ++ .../SarMenuStandardNewServiceNewImpl.java | 32 +++++++++++++++++++ .../dao/SarMenuStandardDao.java | 19 +++++++++++ 4 files changed, 60 insertions(+) diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarMenuStandard/controller/SarMenuStandardNewController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarMenuStandard/controller/SarMenuStandardNewController.java index d80b4e3c..633e8b51 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarMenuStandard/controller/SarMenuStandardNewController.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarMenuStandard/controller/SarMenuStandardNewController.java @@ -35,6 +35,13 @@ public class SarMenuStandardNewController extends BaseController getTopMenu(SarMenuStandardNew sarMenuStandardNew){ + String tsResources= iSarMenuStandardNewService.getTopMenu(sarMenuStandardNew); + return Result.success(tsResources); + } + @ApiOperation("查询有权限资源") @GetMapping("/getListStandLimit") public ResponseMessage> getListStandLimit(SarMenuStandardNew sarMenuStandardNew){ diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarMenuStandard/service/ISarMenuStandardNewService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarMenuStandard/service/ISarMenuStandardNewService.java index f4fd3b16..8dec3378 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarMenuStandard/service/ISarMenuStandardNewService.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarMenuStandard/service/ISarMenuStandardNewService.java @@ -19,5 +19,7 @@ public interface ISarMenuStandardNewService extends IService List getListStandLimit(SarMenuStandardNew sarMenuStandardNew, List access); + String getTopMenu(SarMenuStandardNew sarMenuStandardNew); + } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarMenuStandard/service/impl/SarMenuStandardNewServiceNewImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarMenuStandard/service/impl/SarMenuStandardNewServiceNewImpl.java index 5b0b48f6..aab8a4a5 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarMenuStandard/service/impl/SarMenuStandardNewServiceNewImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarMenuStandard/service/impl/SarMenuStandardNewServiceNewImpl.java @@ -7,10 +7,12 @@ import com.adc.da.sys.sarMenuStandard.dao.SarMenuStandardDao; import com.adc.da.sys.sarMenuStandard.entity.SarMenuStandard; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; +import java.util.Arrays; import java.util.Comparator; import java.util.List; import java.util.stream.Collectors; @@ -30,6 +32,36 @@ public class SarMenuStandardNewServiceNewImpl extends ServiceImpl list = dao.selectList(qw); + if(!list.isEmpty()){ + if(StringUtils.isNotBlank(list.get(0).getParentIds())){ + List topIdList = Arrays.stream(list.get(0).getParentIds().split(",")).map(String::trim).collect(Collectors.toList()); + QueryWrapper wrapper = new QueryWrapper(); + wrapper.in("ID",topIdList); + List topList = dao.selectTopList(wrapper,list.get(0).getParentIds()); + List filterList = topList.stream().map(SarMenuStandard::getMenuName).collect(Collectors.toList()); + if(!filterList.isEmpty()){ + return StringUtils.join(filterList, "/")+'/'+list.get(0).getMenuName(); + } + }else { + return list.get(0).getMenuName(); + } + + } + + + return ""; + } /** * 查询有权限菜单 diff --git a/adc-da-sys/src/main/java/com/adc/da/sys/sarMenuStandard/dao/SarMenuStandardDao.java b/adc-da-sys/src/main/java/com/adc/da/sys/sarMenuStandard/dao/SarMenuStandardDao.java index a41c0310..03031654 100644 --- a/adc-da-sys/src/main/java/com/adc/da/sys/sarMenuStandard/dao/SarMenuStandardDao.java +++ b/adc-da-sys/src/main/java/com/adc/da/sys/sarMenuStandard/dao/SarMenuStandardDao.java @@ -1,7 +1,13 @@ package com.adc.da.sys.sarMenuStandard.dao; import com.adc.da.sys.sarMenuStandard.entity.SarMenuStandard; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; +import org.springframework.stereotype.Repository; + +import java.util.List; /** *

@@ -11,6 +17,19 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; * @author super_liu * @since 2021-07-07 */ +@Repository public interface SarMenuStandardDao extends BaseMapper { + String updateStateScheduledSql = "SELECT " + + "ID,DISPLAY_SEQ,SOR_DIVIDE,CREATION_TIME,VALID_FLAG,PARENT_IDS,MENU_NAME,DIC_ID,PARENT_ID,MODIFY_TIME,HREF,REMARKS " + + "FROM sar_menu_standard ${ew.customSqlSegment} order by find_in_set(ID,#{topIds})"; + + /** + * 自动更新文本状态通用查询 + * @param queryWrapper + * @return + */ + @Select(updateStateScheduledSql) + List selectTopList(@Param("ew") QueryWrapper queryWrapper,@Param("topIds") String topIds); + }