|
@@ -62,11 +62,14 @@ public class SubjectServiceImpl extends BaseServiceImpl<Integer, Subject> imple
|
|
@Override
|
|
@Override
|
|
public List<SubjectApplyDetailDto> findSubApplyDetail(String musicGroupId) {
|
|
public List<SubjectApplyDetailDto> findSubApplyDetail(String musicGroupId) {
|
|
List<SubjectApplyDetailDto> subApplyDetail = subjectDao.findSubApplyDetail(musicGroupId);
|
|
List<SubjectApplyDetailDto> subApplyDetail = subjectDao.findSubApplyDetail(musicGroupId);
|
|
- List<Map<Integer, Long>> payNums = studentRegistrationDao.countPayNum(musicGroupId);
|
|
|
|
- Map<Integer, Long> payNumMap = MapUtil.convertMybatisMap(payNums);
|
|
|
|
|
|
+ //统计当前乐团不同声部的报名人数
|
|
|
|
+ Map<Long,Long> applyNum = MapUtil.convertMybatisMap(studentRegistrationDao.countApplyNum(musicGroupId));
|
|
|
|
+ Map<Integer, Long> payNumMap = MapUtil.convertMybatisMap(studentRegistrationDao.countPayNum(musicGroupId));
|
|
subApplyDetail.forEach(detail ->{
|
|
subApplyDetail.forEach(detail ->{
|
|
Long num = payNumMap.get(detail.getSubjectId());
|
|
Long num = payNumMap.get(detail.getSubjectId());
|
|
detail.setPayNum(num == null?0:num.intValue());
|
|
detail.setPayNum(num == null?0:num.intValue());
|
|
|
|
+ num = applyNum.get(detail.getSubjectId().longValue());
|
|
|
|
+ detail.setApplyStudentNum(num == null?0:num.intValue());
|
|
});
|
|
});
|
|
return subApplyDetail;
|
|
return subApplyDetail;
|
|
}
|
|
}
|