|
|
@@ -219,9 +219,9 @@ public class ProgrammeService {
|
|
|
.stream()
|
|
|
.collect(Collectors.toMap(GradingOrganization::getName, GradingOrganization::getId));
|
|
|
|
|
|
- Map<String, Long> artTypeMap = artTypeRepo.findAll()
|
|
|
+ Map<String, ArtType> artTypeMap = artTypeRepo.findAll()
|
|
|
.stream()
|
|
|
- .collect(Collectors.toMap(ArtType::getName, ArtType::getId));
|
|
|
+ .collect(Collectors.toMap(ArtType::getName, artType -> artType));
|
|
|
|
|
|
|
|
|
List<Participant> participants = new ArrayList<>();
|
|
|
@@ -229,10 +229,11 @@ public class ProgrammeService {
|
|
|
for (ProgUploadDTO dto : dtos) {
|
|
|
if (dto.getName() != null && dto.getSpecialty() != null) {
|
|
|
Programme programme = new Programme(dto);
|
|
|
+ ArtType specialty = artTypeMap.get(dto.getSpecialty());
|
|
|
programme.setOrganizationId(organization.getId());
|
|
|
programme.setGradingOrganizationId(gradeMap.get(dto.getGradingOrganization()));
|
|
|
programme.setPerformanceId(performance);
|
|
|
- programme.setSpecialtyId(artTypeMap.get(dto.getSpecialty()));
|
|
|
+ programme.setSpecialtyId(specialty.getId());
|
|
|
String level = dto.getLevel();
|
|
|
if (StrUtil.isNotBlank(level)) {
|
|
|
level = level.substring(0, 2);
|
|
|
@@ -249,14 +250,21 @@ public class ProgrammeService {
|
|
|
uploadFile = FileUtils.findByName(destDir, dto.getVideo());
|
|
|
}
|
|
|
if (ObjectUtil.isNotNull(uploadFile) && uploadFile.exists()) {
|
|
|
- // 上传
|
|
|
- String videoPath = "video/" + new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss").format(new Date())
|
|
|
- + RandomStringUtils.randomAlphabetic(8)
|
|
|
- + "." + FilenameUtils.getExtension(uploadFile.getName());
|
|
|
- String url = storageService.uploadFromInputStream(new FileInputStream(uploadFile), videoPath);
|
|
|
- VideoObject vo = new VideoObject();
|
|
|
- vo.setSrc(url);
|
|
|
- programme.setVideo(vo);
|
|
|
+ // 视频
|
|
|
+ if (!specialty.getCode().startsWith("03")) {
|
|
|
+ // 上传
|
|
|
+ String videoPath = "video/" + new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss").format(new Date())
|
|
|
+ + RandomStringUtils.randomAlphabetic(8)
|
|
|
+ + "." + FilenameUtils.getExtension(uploadFile.getName());
|
|
|
+ String url = storageService.uploadFromInputStream(new FileInputStream(uploadFile), videoPath);
|
|
|
+ VideoObject vo = new VideoObject();
|
|
|
+ vo.setSrc(url);
|
|
|
+ programme.setVideo(vo);
|
|
|
+ } else {
|
|
|
+ // 图片
|
|
|
+ programme.setAnnex(this.saveImg(uploadFile));
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
pid = programmeRepo.save(programme).getId();
|