feat: There is no way the,
This commit is contained in:
+7
@@ -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);
|
||||
|
||||
+40
-3
@@ -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:父节点
|
||||
|
||||
+36
-36
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user