|
|
@@ -89,7 +89,7 @@ public class ProgrammeService {
|
|
|
.orElseThrow(new BusinessException("无专业"))
|
|
|
.getName();
|
|
|
String setting = "";
|
|
|
- if (ObjectUtil.isNotNull(programme.getLevelSettingId())){
|
|
|
+ if (ObjectUtil.isNotNull(programme.getLevelSettingId())) {
|
|
|
setting = settingRepo.findById(programme.getLevelSettingId())
|
|
|
.orElseThrow(new BusinessException("无分组"))
|
|
|
.getName();
|
|
|
@@ -199,12 +199,24 @@ public class ProgrammeService {
|
|
|
Map<Long, String> settingMap = settingRepo.findAllById(settingIds)
|
|
|
.stream()
|
|
|
.collect(Collectors.toMap(Setting::getId, Setting::getName));
|
|
|
+ Map<Long, String> awardMap = awardRepo.findAll()
|
|
|
+ .stream()
|
|
|
+ .collect(Collectors.toMap(Award::getId, Award::getName));
|
|
|
|
|
|
- return all.map(programme -> toDTO(programme, performanceMap.get(programme.getPerformanceId()),
|
|
|
- organizationMap.get(programme.getOrganizationId()),
|
|
|
- gradingOrganizationMap.get(programme.getGradingOrganizationId()),
|
|
|
- artTypeMap.get(programme.getSpecialtyId()),
|
|
|
- settingMap.get(programme.getLevelSettingId())));
|
|
|
+ return all.map(programme -> {
|
|
|
+ ProgrammeDTO dto = new ProgrammeDTO(programme);
|
|
|
+ dto.setPerformance(performanceMap.get(programme.getPerformanceId()));
|
|
|
+ dto.setOrganization(organizationMap.get(programme.getOrganizationId()));
|
|
|
+ dto.setGradingOrganization(gradingOrganizationMap.get(programme.getGradingOrganizationId()));
|
|
|
+ dto.setSpecialty(artTypeMap.get(programme.getSpecialtyId()));
|
|
|
+ if (ObjectUtil.isNotNull(programme.getLevelSettingId())) {
|
|
|
+ dto.setLevel(settingMap.get(programme.getLevelSettingId()));
|
|
|
+ }
|
|
|
+ if (ObjectUtil.isNotNull(programme.getAwardId())) {
|
|
|
+ dto.setAward(awardMap.get(programme.getAwardId()));
|
|
|
+ }
|
|
|
+ return dto;
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
public ProgrammeDTO toDTO(Programme programme, String performance, String organization, String gradingOrganization, String artType,
|
|
|
@@ -247,21 +259,27 @@ public class ProgrammeService {
|
|
|
programmes.forEach(programme -> {
|
|
|
List<Participant> participants = participantMap.get(programme.getId());
|
|
|
if (CollUtil.isEmpty(participants)) {
|
|
|
- ProgrammeDTO programmeDTO = toDTO(programme, performanceMap.get(programme.getPerformanceId()),
|
|
|
- organizationMap.get(programme.getOrganizationId()),
|
|
|
- gradingOrganizationMap.get(programme.getGradingOrganizationId()),
|
|
|
- artTypeMap.get(programme.getSpecialtyId()),
|
|
|
- settingMap.get(programme.getLevelSettingId()));
|
|
|
- dtos.add(programmeDTO);
|
|
|
+ ProgrammeDTO dto = new ProgrammeDTO(programme);
|
|
|
+ dto.setPerformance(performanceMap.get(programme.getPerformanceId()));
|
|
|
+ dto.setOrganization(organizationMap.get(programme.getOrganizationId()));
|
|
|
+ dto.setGradingOrganization(gradingOrganizationMap.get(programme.getGradingOrganizationId()));
|
|
|
+ dto.setSpecialty(artTypeMap.get(programme.getSpecialtyId()));
|
|
|
+ if (ObjectUtil.isNotNull(programme.getLevelSettingId())) {
|
|
|
+ dto.setLevel(settingMap.get(programme.getLevelSettingId()));
|
|
|
+ }
|
|
|
+ dtos.add(dto);
|
|
|
} else {
|
|
|
participants.forEach(participant -> {
|
|
|
- ProgrammeDTO programmeDTO = toDTO(programme, performanceMap.get(programme.getPerformanceId()),
|
|
|
- organizationMap.get(programme.getOrganizationId()),
|
|
|
- gradingOrganizationMap.get(programme.getGradingOrganizationId()),
|
|
|
- artTypeMap.get(programme.getSpecialtyId()),
|
|
|
- settingMap.get(programme.getLevelSettingId()));
|
|
|
- programmeDTO.setParticipant(participant);
|
|
|
- dtos.add(programmeDTO);
|
|
|
+ ProgrammeDTO dto = new ProgrammeDTO(programme);
|
|
|
+ dto.setPerformance(performanceMap.get(programme.getPerformanceId()));
|
|
|
+ dto.setOrganization(organizationMap.get(programme.getOrganizationId()));
|
|
|
+ dto.setGradingOrganization(gradingOrganizationMap.get(programme.getGradingOrganizationId()));
|
|
|
+ dto.setSpecialty(artTypeMap.get(programme.getSpecialtyId()));
|
|
|
+ if (ObjectUtil.isNotNull(programme.getLevelSettingId())) {
|
|
|
+ dto.setLevel(settingMap.get(programme.getLevelSettingId()));
|
|
|
+ }
|
|
|
+ dto.setParticipant(participant);
|
|
|
+ dtos.add(dto);
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
@@ -943,7 +961,10 @@ public class ProgrammeService {
|
|
|
public ProgrammeShowDTO get(Long id, String phone) {
|
|
|
Programme apply = programmeRepo.findById(id).orElseThrow(new BusinessException("无记录"));
|
|
|
userService.getAuth(id, phone, apply.getPhone());
|
|
|
- return this.toShowDTO(apply);
|
|
|
+ ProgrammeShowDTO showDTO = this.toShowDTO(apply);
|
|
|
+ awardRepo.findById(apply.getAwardId()).ifPresent(aw -> showDTO.setAward(aw.getName()));
|
|
|
+ performanceRepo.findById(apply.getPerformanceId()).ifPresent(pe -> showDTO.setShowAward(pe.isShowAward()));
|
|
|
+ return showDTO;
|
|
|
}
|
|
|
|
|
|
/*
|