|
@ -11,9 +11,7 @@ import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.util.ArrayList;
|
|
@ -42,7 +40,7 @@ public class BaseAppMenuEndPoint extends EnvelopRestEndpoint {
|
|
|
statusName.put(null,"失效");
|
|
|
}
|
|
|
|
|
|
@RequestMapping("/save")
|
|
|
@PostMapping("/save")
|
|
|
@ApiOperation(value = "保存或修改")
|
|
|
public Envelop save(@ApiParam(name = "data", value = "data",required = true)
|
|
|
@RequestParam(value = "data") String data) {
|
|
@ -104,7 +102,7 @@ public class BaseAppMenuEndPoint extends EnvelopRestEndpoint {
|
|
|
}
|
|
|
|
|
|
|
|
|
@RequestMapping("/delete")
|
|
|
@PostMapping("/delete")
|
|
|
@ApiOperation(value = "删除")
|
|
|
public Envelop delete(@ApiParam(name = "id", value = "id",required = true)
|
|
|
@RequestParam(value = "id") String id) {
|
|
@ -117,11 +115,12 @@ public class BaseAppMenuEndPoint extends EnvelopRestEndpoint {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping("/getComboTreeData")
|
|
|
@GetMapping("/getComboTreeData")
|
|
|
@ApiOperation(value = "获取资源报表分类下拉框数据")
|
|
|
public Envelop getComboTreeData() {
|
|
|
public Envelop getComboTreeData(@ApiParam(name = "type", value = "type",required = true)
|
|
|
@RequestParam(value = "type") Integer type) {
|
|
|
try {
|
|
|
List<BaseAppMenu> list = baseAppMenuDao.findAll();
|
|
|
List<BaseAppMenu> list = baseAppMenuDao.findAllByType(type);
|
|
|
list.forEach(one->{
|
|
|
one.setStatusName(statusName.get(one.getStatus()));
|
|
|
});
|
|
@ -132,7 +131,7 @@ public class BaseAppMenuEndPoint extends EnvelopRestEndpoint {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "detail")
|
|
|
@GetMapping(value = "detail")
|
|
|
@ApiOperation(value = "获取详情")
|
|
|
public Envelop detail(@ApiParam(name = "id", value = "id",required = true)
|
|
|
@RequestParam(value = "id") String id) {
|
|
@ -149,7 +148,7 @@ public class BaseAppMenuEndPoint extends EnvelopRestEndpoint {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping("/getTreeData")
|
|
|
@GetMapping("/getTreeData")
|
|
|
@ApiOperation(value = "根据条件,获取菜单列表(树形结构)")
|
|
|
public Envelop getTreeData(@ApiParam(name = "codeName", value = "资源报表分类编码或名称")
|
|
|
@RequestParam(value = "codeName",required = false) String codeName,
|
|
@ -157,7 +156,10 @@ public class BaseAppMenuEndPoint extends EnvelopRestEndpoint {
|
|
|
@RequestParam(value = "type") Integer type) {
|
|
|
try {
|
|
|
List<BaseAppMenu> resultList = new ArrayList<>();
|
|
|
|
|
|
if (StringUtils.isEmpty(codeName)) {
|
|
|
List<BaseAppMenu> treeList = baseAppMenuService.getAllTree(type);
|
|
|
return ListEnvelop.getSuccess("查询成功",treeList);
|
|
|
}
|
|
|
// 获取最顶层的资源报表分类集合
|
|
|
List<BaseAppMenu> topNodeList = baseAppMenuService.getChildrenByPid(BaseAppMenu.topPid,type);
|
|
|
if (topNodeList.size() == 0) {
|
|
@ -169,11 +171,6 @@ public class BaseAppMenuEndPoint extends EnvelopRestEndpoint {
|
|
|
// 暂存最顶层资源报表分类中,不满足条件的集合
|
|
|
List<BaseAppMenu> topNodeListOut = new ArrayList<>();
|
|
|
|
|
|
if (StringUtils.isEmpty(codeName)) {
|
|
|
List<BaseAppMenu> treeList = baseAppMenuService.getTreeByParents(topNodeList,type);
|
|
|
return ListEnvelop.getSuccess("查询成功",treeList);
|
|
|
}
|
|
|
|
|
|
for (BaseAppMenu reportCategory : topNodeList) {
|
|
|
if (reportCategory.getCode().contains(codeName) || reportCategory.getName().contains(codeName)) {
|
|
|
topNodeListIn.add(reportCategory);
|