|
@@ -2,7 +2,9 @@ package com.qmth.cqb.paper.service.impl;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.data.domain.Example;
|
|
@@ -44,7 +46,7 @@ public class AudioTimeConfigServiceImpl implements AudioTimeConfigService{
|
|
|
|
|
|
@Override
|
|
|
public void saveAudioTimeConfig(List<AudioTimeConfig> audioTimeConfigs,AccessUser user) {
|
|
|
- this.deleteByExamId(audioTimeConfigs.get(0).getExamId());
|
|
|
+ this.deleteByExamIdAndCourseCode(audioTimeConfigs.get(0).getExamId(),audioTimeConfigs.get(0).getCourseCode());
|
|
|
|
|
|
for(AudioTimeConfig audioTimeConfig:audioTimeConfigs){
|
|
|
audioTimeConfig.setCreateDate(new Date());
|
|
@@ -59,8 +61,8 @@ public class AudioTimeConfigServiceImpl implements AudioTimeConfigService{
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void deleteByExamId(String examId) {
|
|
|
- audioTimeConfigRepo.deleteByExamId(examId);
|
|
|
+ public void deleteByExamIdAndCourseCode(String examId,String courseCode) {
|
|
|
+ audioTimeConfigRepo.deleteByExamIdAndCourseCode(examId,courseCode);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -106,5 +108,32 @@ public class AudioTimeConfigServiceImpl implements AudioTimeConfigService{
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Map findAudioTimeConfigByExamIdAndCourseCodeAndGroupCodeAndPaperDetailUnit(
|
|
|
+ String examId, String courseCode, String groupCode,String paperDetailUnitId) {
|
|
|
+ Map map = new HashMap();
|
|
|
+ if(examId == null || examId.length() <= 0){
|
|
|
+ map.put("errMessage", "examId为空");
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+ if(courseCode == null || examId.length() <= 0){
|
|
|
+ map.put("errMessage", "courseCode为空");
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+ if(groupCode == null || examId.length() <= 0){
|
|
|
+ map.put("errMessage", "groupCode为空");
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+ if(paperDetailUnitId == null || examId.length() <= 0){
|
|
|
+ map.put("errMessage", "paperDetailUnitId为空");
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+ PaperDetailUnit paperDetailUnit = paperDetailUnitRepo.findOne(paperDetailUnitId);
|
|
|
+ AudioTimeConfig audioTimeConfig = audioTimeConfigRepo.findAudioTimeConfigByExamIdAndCourseCodeAndGroupCodeAndPaperDetailUnit(examId, courseCode, groupCode, paperDetailUnit);
|
|
|
+ Integer playTime = audioTimeConfig.getPlayTime();
|
|
|
+ map.put("playTime", playTime);
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|