Ver código fonte

添加接口

weiwenhai 7 anos atrás
pai
commit
3c09613e1f

+ 4 - 1
cqb-paper/src/main/java/com/qmth/cqb/paper/dao/AudioTimeConfigRepo.java

@@ -6,6 +6,7 @@ import org.springframework.data.mongodb.repository.MongoRepository;
 import org.springframework.data.repository.query.QueryByExampleExecutor;
 
 import com.qmth.cqb.paper.model.AudioTimeConfig;
+import com.qmth.cqb.paper.model.PaperDetailUnit;
 
 /**
  * @author  	chenken
@@ -19,9 +20,11 @@ public interface AudioTimeConfigRepo  extends MongoRepository<AudioTimeConfig,St
 	 * 根据examId删除设置
 	 * @param examId
 	 */
-	public void deleteByExamId(String examId);
+	public void deleteByExamIdAndCourseCode(String examId,String courseCode);
 	
 	List<AudioTimeConfig> findByExamIdAndCourseCode(String examId,String courseCode);
+	
+	AudioTimeConfig findAudioTimeConfigByExamIdAndCourseCodeAndGroupCodeAndPaperDetailUnit(String examId,String courseCode,String groupCode,PaperDetailUnit paperDetailUnit);
 
 }
 

+ 4 - 1
cqb-paper/src/main/java/com/qmth/cqb/paper/service/AudioTimeConfigService.java

@@ -1,6 +1,7 @@
 package com.qmth.cqb.paper.service;
 
 import java.util.List;
+import java.util.Map;
 
 import cn.com.qmth.examcloud.common.uac.entity.AccessUser;
 
@@ -28,7 +29,7 @@ public interface AudioTimeConfigService {
 	/**
 	 * 根据examId删除
 	 */
-	public void deleteByExamId(String examId);
+	public void deleteByExamIdAndCourseCode(String examId,String courseCode);
 	
 	/**
 	 * 根据传入的对象查询音频题
@@ -49,5 +50,7 @@ public interface AudioTimeConfigService {
 	 * @return
 	 */
 	public List<AudioTimeConfig> findAudioTimeConfigByExamId(String examId,String courseCode);
+	
+	public Map findAudioTimeConfigByExamIdAndCourseCodeAndGroupCodeAndPaperDetailUnit(String examId,String courseCode,String groupCode,String paperDetailUnitId);
 }
 

+ 32 - 3
cqb-paper/src/main/java/com/qmth/cqb/paper/service/impl/AudioTimeConfigServiceImpl.java

@@ -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;
+	}
+
 }
 

+ 10 - 0
cqb-paper/src/main/java/com/qmth/cqb/paper/web/AudioTimeConfigController.java

@@ -5,6 +5,7 @@ import io.swagger.annotations.ApiOperation;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
+import java.util.Map;
 
 import javax.servlet.http.HttpServletRequest;
 
@@ -63,5 +64,14 @@ public class AudioTimeConfigController {
 		return new ResponseEntity(HttpStatus.NOT_FOUND);
 	}
 	
+	@ApiOperation(value="根据examID,courseCode,groupCode,paperDetailUnit的ID查询音频次数",notes="查询音频次数")
+	@GetMapping("/seachAudioTimeConfig/{examId}/{courseCode}/{groupCode}/{paperDetailUnitId}")
+	public ResponseEntity seachAudioTimeConfig(@PathVariable String examId,
+											   @PathVariable String courseCode,
+											   @PathVariable String groupCode,
+											   @PathVariable String paperDetailUnitId){
+		Map map = audioTimeConfigService.findAudioTimeConfigByExamIdAndCourseCodeAndGroupCodeAndPaperDetailUnit(examId, courseCode, groupCode, paperDetailUnitId);
+		return new ResponseEntity(map,HttpStatus.OK);
+	}
 }