| | |
| | | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | | @Api(tags = "物料分组") |
| | | @RestController |
| | |
| | | @PreAuthorize("hasAuthority('manager:matnrGroup:list')") |
| | | @PostMapping("/matnrGroup/tree") |
| | | public R tree(@RequestBody(required = false) Map<String, Object> map) { |
| | | List<MatnrGroup> matnrs = new ArrayList<>(); |
| | | if (Objects.isNull(map)) { |
| | | matnrs = matnrGroupService.list(new LambdaQueryWrapper<MatnrGroup>().orderByAsc(MatnrGroup::getCode)); |
| | | } else { |
| | | if (Objects.isNull(map.get("condition"))) { |
| | | return R.ok("condition参数不能为空!!"); |
| | | } |
| | | matnrs = matnrGroupService.list(new LambdaQueryWrapper<MatnrGroup>() |
| | | .like(MatnrGroup::getName, map.get("condition")).orderByAsc(MatnrGroup::getCode)); |
| | | return R.error("参数不能为空!!"); |
| | | } |
| | | List<MatnrGroup> treeData = Utils.toTreeData(matnrs, 0L, MatnrGroup::getParentId, MatnrGroup::getId, MatnrGroup::setChildren); |
| | | return R.ok().add(treeData); |
| | | List<MatnrGroup> matnrs = matnrGroupService.getTreeData(map); |
| | | |
| | | return R.ok().add(matnrs); |
| | | } |
| | | |
| | | |