高校显示 班级名称 班级年级 班主任名称 模糊查询
This commit is contained in:
@@ -49,6 +49,7 @@ public interface ISchClassService {
|
||||
Integer campusId,
|
||||
Integer divisionId,
|
||||
Integer majorsId,
|
||||
String keyword,
|
||||
Pageable pageable);
|
||||
|
||||
void saveHigherSchClass(UserContext.UserInfo user, SchClass entity);
|
||||
|
||||
@@ -91,8 +91,8 @@ public class SchClassService implements ISchClassService {
|
||||
|
||||
@Override
|
||||
public PageVO<HigherSchClassVO> searcHigherSchClass(Integer schId, Integer year, Integer campusId,
|
||||
Integer divisionId, Integer majorsId, Pageable pageable) {
|
||||
return queryService.searcHigherSchClass(schId, year, campusId, divisionId, majorsId, pageable);
|
||||
Integer divisionId, Integer majorsId,String keyword, Pageable pageable) {
|
||||
return queryService.searcHigherSchClass(schId, year, campusId, divisionId, majorsId,keyword, pageable);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
+9
-6
@@ -162,12 +162,12 @@ public class SchClassQueryService {
|
||||
|
||||
// ---------- 职业教育查询 ----------
|
||||
public PageVO<HigherSchClassVO> searcHigherSchClass(Integer schId, Integer year, Integer campusId,
|
||||
Integer divisionId, Integer majorsId, Pageable pageable) {
|
||||
Integer divisionId, Integer majorsId,String keyword, Pageable pageable) {
|
||||
List<Integer> years = new ArrayList<>();
|
||||
if (year != null && year > 0) years.add(year);
|
||||
years = years.isEmpty() ? null : years;
|
||||
|
||||
Page<SchClass> classPage = schClassRepository.findClassesByConditions(schId, campusId, divisionId, majorsId, years, pageable);
|
||||
Page<SchClass> classPage = schClassRepository.findClassesByConditions(schId, campusId, divisionId, majorsId, years,keyword, pageable);
|
||||
if (classPage.isEmpty()) {
|
||||
return PageVO.empty(pageable.getPageSize());
|
||||
}
|
||||
@@ -176,9 +176,9 @@ public class SchClassQueryService {
|
||||
Map<Integer, String> campusNameMap = schDicCampusService.toIdAndNameMap(schId);
|
||||
Map<Integer, String> divisionsNameMap = schDicDivisionService.toIdAndNameMap(schId);
|
||||
Map<Integer, String> majorssNameMap = schDicMajorsService.toIdAndNameMap(schId);
|
||||
|
||||
Map<Integer, String> teacherNameMap = schTeacherService.toIdAndNameMap(schId);
|
||||
List<HigherSchClassVO> voList = classList.stream()
|
||||
.map(clazz -> convertHigherSchClassToVO(clazz, campusNameMap, divisionsNameMap, majorssNameMap))
|
||||
.map(clazz -> convertHigherSchClassToVO(clazz, campusNameMap, divisionsNameMap, majorssNameMap,teacherNameMap))
|
||||
.collect(Collectors.toList());
|
||||
|
||||
return new PageVO<>(pageable.getPageNumber() + 1,
|
||||
@@ -190,12 +190,15 @@ public class SchClassQueryService {
|
||||
private HigherSchClassVO convertHigherSchClassToVO(SchClass clazz,
|
||||
Map<Integer, String> campusNameMap,
|
||||
Map<Integer, String> divisionsNameMap,
|
||||
Map<Integer, String> majorssNameMap) {
|
||||
Map<Integer, String> majorssNameMap,
|
||||
Map<Integer, String> teacherNameMap) {
|
||||
HigherSchClassVO vo = ModelMapperUtil.map(clazz, HigherSchClassVO.class);
|
||||
vo.setCampusName(campusNameMap.get(clazz.getCampusId()));
|
||||
vo.setDivisionName(divisionsNameMap.get(clazz.getDivisionId()));
|
||||
vo.setMajorsName(majorssNameMap.get(clazz.getMajorsId()));
|
||||
vo.setFirstTeacherName(null);
|
||||
vo.setGradeName(vo.getGradeId()+"级");
|
||||
vo.setFirstTeacherName(teacherNameMap.get(clazz.getFirstTeacherId()));
|
||||
|
||||
vo.setSecondTeacherName(null);
|
||||
return vo;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user