feat: There is no way the,

This commit is contained in:
super_liu
2021-11-09 12:26:15 +08:00
parent 4f86942ea2
commit 9f36cb53d7
4 changed files with 85 additions and 39 deletions
@@ -61,6 +61,13 @@ public class TsResourceController extends BaseController<TsResource> {
return Result.success(tsResources);
}
@ApiOperation("查询有权限资源")
@GetMapping("/getListStand")
public ResponseMessage<List<TsResource>> getListStand(TsResource tsResource){
List<TsResource> tsResources=tsResourceService.getListStand(tsResource);
return Result.success(tsResources);
}
// @ApiOperation("查询所有资源")
// @GetMapping("/getDefault")
// public ResponseMessage<List<TsResource>> getDefault(){
@@ -36,6 +36,8 @@ public interface ITsResourceService extends IService<TsResource> {
List<TsResource> getList(TsResource tsResource);
List<TsResource> getListStand(TsResource tsResource);
List<String> getDefaultByName();
ResponseMessage<Object> addResource(TsResource tsResource);
@@ -193,6 +193,29 @@ public class TsResourceServiceImpl extends ServiceImpl<TsResourceDao, TsResource
return TsResources;
}
/**
* 查询有权限菜单
* @param tsResource
*/
@Override
public List<TsResource> getListStand(TsResource tsResource) {
List<TsResource> TsResources = new ArrayList<>();
QueryWrapper<TsResource> queryWrapper =new QueryWrapper<>();
if(tsResource.getSorDivide()!=null){
queryWrapper.eq("sor_divide",tsResource.getSorDivide());
}
queryWrapper.isNull("PARENT_ID");
queryWrapper.orderByAsc("DISPLAY_SEQ");
TsResources=dao.selectList(queryWrapper);
for(TsResource TsResource:TsResources){
TsResource.setChildren(recursionGetListChildrenStand((tsResource.getSorDivide()),(TsResource)));
}
return TsResources;
}
@Override
public List<String> getDefaultByName() {
List<String> menusNames=new ArrayList<>();
@@ -295,9 +318,7 @@ public class TsResourceServiceImpl extends ServiceImpl<TsResourceDao, TsResource
QueryWrapper<TsResource> TsResourceQueryWrapper=new QueryWrapper<>();
TsResourceQueryWrapper.eq("PARENT_ID",parent.getId());
if(StringUtils.isNotBlank(sorDivide)){
if(!sorDivide.equals("INLAND_STAND") && !sorDivide.equals("FOREIGN_STAND")){
TsResourceQueryWrapper.in("ID",getMenuIdList);
}
TsResourceQueryWrapper.in("ID",getMenuIdList);
}
TsResourceQueryWrapper.orderByAsc("DISPLAY_SEQ");
List<TsResource> children=dao.selectList(TsResourceQueryWrapper);
@@ -307,6 +328,22 @@ public class TsResourceServiceImpl extends ServiceImpl<TsResourceDao, TsResource
return children;
}
/**
* 递归调用获取子节点
* @param parent:父节点
* @return List<TsResource>
*/
private List<TsResource> recursionGetListChildrenStand(String sorDivide,TsResource parent){
QueryWrapper<TsResource> TsResourceQueryWrapper=new QueryWrapper<>();
TsResourceQueryWrapper.eq("PARENT_ID",parent.getId());
TsResourceQueryWrapper.orderByAsc("DISPLAY_SEQ");
List<TsResource> children=dao.selectList(TsResourceQueryWrapper);
for(TsResource TsResource:children){
TsResource.setChildren(recursionGetListChildrenStand((sorDivide),(TsResource)));
}
return children;
}
/**
* 递归调用获取子节点
* @param parent:父节点
@@ -350,48 +350,48 @@
<!-- 分页查询条件 -->
<sql id="standSort_in">
ORDER BY
CASE tmp_tb.stand_sort
when 'Q/FT A' THEN 0
when 'Q/FT B' THEN 1
when 'Q/FT E' THEN 2
when 'Q/FT F' THEN 3
when 'Q/FT G' THEN 4
when 'Q/FT M' THEN 5
when 'Q/FT Q' THEN 6
when 'Q/FT R' THEN 7
when 'Q/FT S' THEN 8
when 'Q/FT T' THEN 9
when 'Q/FT V' THEN 10
when 'Q/FT X' THEN 11
when 'Q/FT Y' THEN 12
when 'Q/FT Z' THEN 13
when 'Q/QCBFC' THEN 14
when '雷萨企标Q/FL' THEN 15
when 'Q/QCFLC' THEN 16
CASE
when tmp_tb.stand_code like concat('%', 'Q/FT A', '%') THEN 0
when tmp_tb.stand_code like concat('%', 'Q/FT B', '%') THEN 1
when tmp_tb.stand_code like concat('%', 'Q/FT E', '%') THEN 2
when tmp_tb.stand_code like concat('%', 'Q/FT F', '%') THEN 3
when tmp_tb.stand_code like concat('%', 'Q/FT G', '%') THEN 4
when tmp_tb.stand_code like concat('%', 'Q/FT M', '%') THEN 5
when tmp_tb.stand_code like concat('%', 'Q/FT Q', '%') THEN 6
when tmp_tb.stand_code like concat('%', 'Q/FT R', '%') THEN 7
when tmp_tb.stand_code like concat('%', 'Q/FT S', '%') THEN 8
when tmp_tb.stand_code like concat('%', 'Q/FT T', '%') THEN 9
when tmp_tb.stand_code like concat('%', 'Q/FT V', '%') THEN 10
when tmp_tb.stand_code like concat('%', 'Q/FT X', '%') THEN 11
when tmp_tb.stand_code like concat('%', 'Q/FT Y', '%') THEN 12
when tmp_tb.stand_code like concat('%', 'Q/FT Z', '%') THEN 13
when tmp_tb.stand_code like concat('%', 'Q/QCBFC', '%') THEN 14
when tmp_tb.stand_code like concat('%', '雷萨企标Q/FL', '%') THEN 15
when tmp_tb.stand_code like concat('%', 'Q/QCFLC', '%') THEN 16
ELSE 17
END,
tmp_tb.stand_sort ASC
</sql>
<sql id="standSort_out">
ORDER BY
CASE tmp_tb.stand_sort
when 'Q/FT A' THEN 0
when 'Q/FT B' THEN 1
when 'Q/FT E' THEN 2
when 'Q/FT F' THEN 3
when 'Q/FT G' THEN 4
when 'Q/FT M' THEN 5
when 'Q/FT Q' THEN 6
when 'Q/FT R' THEN 7
when 'Q/FT S' THEN 8
when 'Q/FT T' THEN 9
when 'Q/FT V' THEN 10
when 'Q/FT X' THEN 11
when 'Q/FT Y' THEN 12
when 'Q/FT Z' THEN 13
when 'Q/QCBFC' THEN 14
when '雷萨企标Q/FL' THEN 15
when 'Q/QCFLC' THEN 16
CASE
when tmp_tb.stand_code like concat('%', 'Q/FT A', '%') THEN 0
when tmp_tb.stand_code like concat('%', 'Q/FT B', '%') THEN 1
when tmp_tb.stand_code like concat('%', 'Q/FT E', '%') THEN 2
when tmp_tb.stand_code like concat('%', 'Q/FT F', '%') THEN 3
when tmp_tb.stand_code like concat('%', 'Q/FT G', '%') THEN 4
when tmp_tb.stand_code like concat('%', 'Q/FT M', '%') THEN 5
when tmp_tb.stand_code like concat('%', 'Q/FT Q', '%') THEN 6
when tmp_tb.stand_code like concat('%', 'Q/FT R', '%') THEN 7
when tmp_tb.stand_code like concat('%', 'Q/FT S', '%') THEN 8
when tmp_tb.stand_code like concat('%', 'Q/FT T', '%') THEN 9
when tmp_tb.stand_code like concat('%', 'Q/FT V', '%') THEN 10
when tmp_tb.stand_code like concat('%', 'Q/FT X', '%') THEN 11
when tmp_tb.stand_code like concat('%', 'Q/FT Y', '%') THEN 12
when tmp_tb.stand_code like concat('%', 'Q/FT Z', '%') THEN 13
when tmp_tb.stand_code like concat('%', 'Q/QCBFC', '%') THEN 14
when tmp_tb.stand_code like concat('%', '雷萨企标Q/FL', '%') THEN 15
when tmp_tb.stand_code like concat('%', 'Q/QCFLC', '%') THEN 16
ELSE 17
END,
tmp_tb.stand_sort ASC,