feat: There is no way the, 体系的展示能否体现每一层,比如设计标准/电子电控/车联网系统 标准入库流程

This commit is contained in:
396572590@qq.com
2022-07-27 15:34:17 +08:00
parent 973d07f4d3
commit 23248fce1d
4 changed files with 60 additions and 0 deletions
@@ -35,6 +35,13 @@ public class SarMenuStandardNewController extends BaseController<SarMenuStandard
@Autowired
private ITsUserService tsUserService;
@ApiOperation("查询当前节点所有关联上级")
@GetMapping("/getTopMenu")
public ResponseMessage<String> getTopMenu(SarMenuStandardNew sarMenuStandardNew){
String tsResources= iSarMenuStandardNewService.getTopMenu(sarMenuStandardNew);
return Result.success(tsResources);
}
@ApiOperation("查询有权限资源")
@GetMapping("/getListStandLimit")
public ResponseMessage<List<SarMenuStandard>> getListStandLimit(SarMenuStandardNew sarMenuStandardNew){
@@ -19,5 +19,7 @@ public interface ISarMenuStandardNewService extends IService<SarMenuStandardNew>
List<SarMenuStandard> getListStandLimit(SarMenuStandardNew sarMenuStandardNew, List<String> access);
String getTopMenu(SarMenuStandardNew sarMenuStandardNew);
}
@@ -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<SarMenuStandar
private SarMenuStandardDao dao;
@Override
public String getTopMenu(SarMenuStandardNew sarMenuStandardNew){
QueryWrapper qw = new QueryWrapper();
if(StringUtils.isNotBlank(sarMenuStandardNew.getId())){
qw.eq("ID",sarMenuStandardNew.getId());
}
if(StringUtils.isNotBlank(sarMenuStandardNew.getMenuName())){
qw.eq("MENU_NAME",sarMenuStandardNew.getMenuName());
}
List<SarMenuStandard> list = dao.selectList(qw);
if(!list.isEmpty()){
if(StringUtils.isNotBlank(list.get(0).getParentIds())){
List<String> topIdList = Arrays.stream(list.get(0).getParentIds().split(",")).map(String::trim).collect(Collectors.toList());
QueryWrapper wrapper = new QueryWrapper();
wrapper.in("ID",topIdList);
List<SarMenuStandard> topList = dao.selectTopList(wrapper,list.get(0).getParentIds());
List<String> 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 "";
}
/**
* 查询有权限菜单