|  | @@ -17,6 +17,9 @@ import org.springframework.web.bind.annotation.RequestBody;
 | 
	
		
			
				|  |  |  import org.springframework.web.bind.annotation.RequestMapping;
 | 
	
		
			
				|  |  |  import org.springframework.web.bind.annotation.RestController;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +import java.util.Map;
 | 
	
		
			
				|  |  | +import java.util.stream.Collectors;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  @RequestMapping("${app-config.url.tenant:}/open/subject")
 | 
	
		
			
				|  |  |  @Api(tags = "声部服务")
 | 
	
		
			
				|  |  |  @RestController
 | 
	
	
		
			
				|  | @@ -36,4 +39,25 @@ public class OpenSubjectController extends BaseController {
 | 
	
		
			
				|  |  |  	public HttpResponseResult<PageInfo<Subject>> queryPageTree(@RequestBody SubjectQueryInfo queryInfo) {
 | 
	
		
			
				|  |  |  		return succeed(subjectService.queryPageTree(queryInfo));
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	@ApiOperation(value = "分页查询声部列表")
 | 
	
		
			
				|  |  | +	@GetMapping("/queryPage")
 | 
	
		
			
				|  |  | +	public HttpResponseResult<PageInfo<Subject>> queryPage(SubjectQueryInfo queryInfo) {
 | 
	
		
			
				|  |  | +		PageInfo<Subject> pageInfo = subjectService.queryPage(queryInfo);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		if (pageInfo.getRows().size() == 0) {
 | 
	
		
			
				|  |  | +			return succeed(pageInfo);
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		Map<Long, Subject> map =
 | 
	
		
			
				|  |  | +				subjectService.findBySubjectByIdList(pageInfo.getRows().stream().map(Subject::getParentSubjectId).collect(Collectors.toList())).stream()
 | 
	
		
			
				|  |  | +						.collect(Collectors.toMap(Subject::getId, t -> t));
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		pageInfo.getRows().forEach(row -> {
 | 
	
		
			
				|  |  | +			if (row.getParentSubjectId() != null && row.getParentSubjectId() > 0) {
 | 
	
		
			
				|  |  | +				row.setParentSubjectName(map.get(row.getParentSubjectId()).getName());
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +		});
 | 
	
		
			
				|  |  | +		return succeed(pageInfo);
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  |  }
 |