|
@@ -10,6 +10,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
import cn.com.qmth.examcloud.common.uac.entity.AccessUser;
|
|
|
|
|
|
+import com.netflix.infix.lang.infix.antlr.EventFilterParser.null_predicate_return;
|
|
|
import com.qmth.cqb.paper.dao.AudioTimeConfigRepo;
|
|
|
import com.qmth.cqb.paper.dao.PaperDetailUnitRepo;
|
|
|
import com.qmth.cqb.paper.dao.PaperRepo;
|
|
@@ -18,6 +19,7 @@ import com.qmth.cqb.paper.model.Paper;
|
|
|
import com.qmth.cqb.paper.model.PaperDetailUnit;
|
|
|
import com.qmth.cqb.paper.service.AudioTimeConfigService;
|
|
|
import com.qmth.cqb.question.model.Question;
|
|
|
+import com.qmth.cqb.question.service.QuesService;
|
|
|
|
|
|
/**
|
|
|
* @author chenken
|
|
@@ -37,6 +39,9 @@ public class AudioTimeConfigServiceImpl implements AudioTimeConfigService{
|
|
|
@Autowired
|
|
|
private PaperDetailUnitRepo paperDetailUnitRepo;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private QuesService quesService;
|
|
|
+
|
|
|
@Override
|
|
|
public void saveAudioTimeConfig(List<AudioTimeConfig> audioTimeConfigs,AccessUser user) {
|
|
|
this.deleteByExamId(audioTimeConfigs.get(0).getExamId());
|
|
@@ -59,27 +64,31 @@ public class AudioTimeConfigServiceImpl implements AudioTimeConfigService{
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<AudioTimeConfig> findAudioTimeConfigList(AudioTimeConfig audioTimeConfig) {
|
|
|
+ public List<AudioTimeConfig> findAudioTimeConfigList(List<AudioTimeConfig> audioTimeConfigModelList) {
|
|
|
List<AudioTimeConfig> audioTimeConfigList = new ArrayList<AudioTimeConfig>();
|
|
|
- Paper paper = paperRepo.findOne(audioTimeConfig.getPaper().getId());
|
|
|
- //判断是否为音频卷
|
|
|
- if(paper.getHasAudio()){
|
|
|
- //根据试卷查询所有小题
|
|
|
- List<PaperDetailUnit> list = paperDetailUnitRepo.findByPaper(paper);
|
|
|
- for(PaperDetailUnit paperDetailUnit:list){
|
|
|
- if(paperDetailUnit.getQuestion().getHasAudio()){
|
|
|
- AudioTimeConfig audioTimeCon = new AudioTimeConfig();
|
|
|
- audioTimeCon.setExamId(audioTimeConfig.getExamId());
|
|
|
- audioTimeCon.setExamName(audioTimeConfig.getExamName());
|
|
|
- audioTimeCon.setGroupCode(audioTimeConfig.getGroupCode());
|
|
|
- audioTimeCon.setPaper(paper);
|
|
|
- audioTimeCon.setPaperDetailUnit(paperDetailUnit);
|
|
|
- audioTimeConfigList.add(audioTimeCon);
|
|
|
- }
|
|
|
- }
|
|
|
- return audioTimeConfigList;
|
|
|
- }
|
|
|
- return null;
|
|
|
+ for(AudioTimeConfig audioTimeConfig:audioTimeConfigModelList){
|
|
|
+ Paper paper = paperRepo.findOne(audioTimeConfig.getPaper().getId());
|
|
|
+ //判断是否为音频卷
|
|
|
+ if(paper != null && paper.getHasAudio() != null && paper.getHasAudio() == true){
|
|
|
+ //根据试卷查询所有小题
|
|
|
+ List<PaperDetailUnit> list = paperDetailUnitRepo.findByPaper(paper);
|
|
|
+ for(PaperDetailUnit paperDetailUnit:list){
|
|
|
+ if(paperDetailUnit.getQuestion().getHasAudio() != null && paperDetailUnit.getQuestion().getHasAudio() == true){
|
|
|
+ AudioTimeConfig audioTimeCon = new AudioTimeConfig();
|
|
|
+ audioTimeCon.setExamId(audioTimeConfig.getExamId());
|
|
|
+ audioTimeCon.setExamName(audioTimeConfig.getExamName());
|
|
|
+ audioTimeCon.setGroupCode(audioTimeConfig.getGroupCode());
|
|
|
+ audioTimeCon.setPaper(paper);
|
|
|
+ audioTimeCon.setCourseCode(audioTimeConfig.getCourseCode());
|
|
|
+ quesService.formatQues(paperDetailUnit.getQuestion());
|
|
|
+ audioTimeCon.setPaperDetailUnit(paperDetailUnit);
|
|
|
+ audioTimeConfigList.add(audioTimeCon);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return audioTimeConfigList;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -88,5 +97,14 @@ public class AudioTimeConfigServiceImpl implements AudioTimeConfigService{
|
|
|
audioTimeConfigRepo.save(audioTimeConfig);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<AudioTimeConfig> findAudioTimeConfigByExamId(String examId,String courseCode) {
|
|
|
+ List<AudioTimeConfig> list = audioTimeConfigRepo.findByExamIdAndCourseCode(examId,courseCode);
|
|
|
+ for(AudioTimeConfig audioTimeConfig : list){
|
|
|
+ quesService.formatQues(audioTimeConfig.getPaperDetailUnit().getQuestion());
|
|
|
+ }
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|