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); + }