Explorar o código

提交音频次数设置代码

chenken %!s(int64=7) %!d(string=hai) anos
pai
achega
ee068646ce

+ 23 - 0
cqb-paper/src/main/java/com/qmth/cqb/paper/dao/AudioTimeConfigRepo.java

@@ -0,0 +1,23 @@
+package com.qmth.cqb.paper.dao;
+
+import org.springframework.data.mongodb.repository.MongoRepository;
+import org.springframework.data.repository.query.QueryByExampleExecutor;
+
+import com.qmth.cqb.paper.model.AudioTimeConfig;
+
+/**
+ * @author  	chenken
+ * @date    	2017年8月10日 下午3:19:46
+ * @company 	QMTH
+ * @description AudioTimeConfigRepo.java
+ */
+public interface AudioTimeConfigRepo  extends MongoRepository<AudioTimeConfig,String>,QueryByExampleExecutor<AudioTimeConfig> {
+
+	/**
+	 * 根据examId删除设置
+	 * @param examId
+	 */
+	public void deleteByExamId(String examId);
+
+}
+

+ 104 - 0
cqb-paper/src/main/java/com/qmth/cqb/paper/model/AudioTimeConfig.java

@@ -0,0 +1,104 @@
+package com.qmth.cqb.paper.model;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import org.springframework.data.mongodb.core.mapping.DBRef;
+
+
+/**
+ * @author  	chenken
+ * @date    	2017年8月10日 下午2:25:53
+ * @company 	QMTH
+ * @description 音频播放次数设置
+ */
+public class AudioTimeConfig implements Serializable {
+	
+	private String id;
+	/**
+	 * 考试ID
+	 */
+	private String examId;
+	/**
+	 * 考试名称
+	 */
+	private String examName;
+	/**
+     * 关联试卷
+     */
+    @DBRef
+    private Paper paper;
+    /**
+     * 试卷类型 :调卷规则中的groupCode
+     */
+    private String groupCode;
+    /**
+     * 关联题目
+     */
+    @DBRef
+    private PaperDetailUnit paperDetailUnit;
+    /**
+     * 播放次数
+     */
+    private Integer playTime;
+    
+    private Date createDate;
+    
+    private String createUser;
+    
+	public String getId() {
+		return id;
+	}
+	public void setId(String id) {
+		this.id = id;
+	}
+	public String getExamId() {
+		return examId;
+	}
+	public void setExamId(String examId) {
+		this.examId = examId;
+	}
+	public String getExamName() {
+		return examName;
+	}
+	public void setExamName(String examName) {
+		this.examName = examName;
+	}
+	public Paper getPaper() {
+		return paper;
+	}
+	public void setPaper(Paper paper) {
+		this.paper = paper;
+	}
+	public PaperDetailUnit getPaperDetailUnit() {
+		return paperDetailUnit;
+	}
+	public void setPaperDetailUnit(PaperDetailUnit paperDetailUnit) {
+		this.paperDetailUnit = paperDetailUnit;
+	}
+	public Integer getPlayTime() {
+		return playTime;
+	}
+	public void setPlayTime(Integer playTime) {
+		this.playTime = playTime;
+	}
+	public Date getCreateDate() {
+		return createDate;
+	}
+	public void setCreateDate(Date createDate) {
+		this.createDate = createDate;
+	}
+	public String getCreateUser() {
+		return createUser;
+	}
+	public void setCreateUser(String createUser) {
+		this.createUser = createUser;
+	}
+	public String getGroupCode() {
+		return groupCode;
+	}
+	public void setGroupCode(String groupCode) {
+		this.groupCode = groupCode;
+	}
+}
+

+ 9 - 9
cqb-paper/src/main/java/com/qmth/cqb/paper/model/computerTestModel/ComputerTestPaper.java

@@ -25,10 +25,10 @@ public class ComputerTestPaper {
 	 */
 	private double totalScore;
 	/**
-	 * true:含有音视频
-	 * false:不含有音视频
+	 * 1:含有音视频
+	 * 0:不含有音视频
 	 */
-	private Boolean emVideoType;
+	private Integer hasVideo;
 	/**
 	 * 大题数量
 	 */
@@ -48,9 +48,9 @@ public class ComputerTestPaper {
 		this.totalScore = paper.getTotalScore();
 		this.detailCount = paper.getPaperDetailCount();
 		if(paper.getHasAudioQuestion()==null||!paper.getHasAudioQuestion()){
-			this.emVideoType = false;
+			this.hasVideo = 0;
 		}else{
-			this.emVideoType = true;
+			this.hasVideo = 1;
 		}
 	}
 	
@@ -72,11 +72,11 @@ public class ComputerTestPaper {
 	public void setTotalScore(double totalScore) {
 		this.totalScore = totalScore;
 	}
-	public Boolean getEmVideoType() {
-		return emVideoType;
+	public Integer getHasVideo() {
+		return hasVideo;
 	}
-	public void setEmVideoType(Boolean emVideoType) {
-		this.emVideoType = emVideoType;
+	public void setHasVideo(Integer hasVideo) {
+		this.hasVideo = hasVideo;
 	}
 	public int getDetailCount() {
 		return detailCount;

+ 33 - 0
cqb-paper/src/main/java/com/qmth/cqb/paper/service/AudioTimeConfigService.java

@@ -0,0 +1,33 @@
+package com.qmth.cqb.paper.service;
+
+import java.util.List;
+
+import cn.com.qmth.examcloud.common.uac.entity.AccessUser;
+
+import com.qmth.cqb.paper.model.AudioTimeConfig;
+
+/**
+ * @author  	chenken
+ * @date    	2017年8月10日 下午3:16:02
+ * @company 	QMTH
+ * @description 音频次数设置service
+ */
+public interface AudioTimeConfigService {
+	
+	/**
+	 * 保存
+	 * @param audioTimeConfig
+	 */
+	public void saveAudioTimeConfig(List<AudioTimeConfig> audioTimeConfigs,AccessUser user);
+	/**
+	 * 查询
+	 * @param audioTimeConfig
+	 * @return
+	 */
+	public List<AudioTimeConfig> findByAudioTimeConfig(AudioTimeConfig audioTimeConfig);
+	/**
+	 * 根据examId删除
+	 */
+	public void deleteByExamId(String examId);
+}
+

+ 50 - 0
cqb-paper/src/main/java/com/qmth/cqb/paper/service/impl/AudioTimeConfigServiceImpl.java

@@ -0,0 +1,50 @@
+package com.qmth.cqb.paper.service.impl;
+
+import java.util.Date;
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Example;
+import org.springframework.stereotype.Service;
+
+import cn.com.qmth.examcloud.common.uac.entity.AccessUser;
+
+import com.qmth.cqb.paper.dao.AudioTimeConfigRepo;
+import com.qmth.cqb.paper.model.AudioTimeConfig;
+import com.qmth.cqb.paper.service.AudioTimeConfigService;
+
+/**
+ * @author  	chenken
+ * @date    	2017年8月10日 下午3:16:12
+ * @company 	QMTH
+ * @description 音频次数设置service
+ */
+@Service("audioTimeConfigService")
+public class AudioTimeConfigServiceImpl implements AudioTimeConfigService{
+
+	@Autowired
+	private AudioTimeConfigRepo audioTimeConfigRepo;
+	
+	@Override
+	public void saveAudioTimeConfig(List<AudioTimeConfig> audioTimeConfigs,AccessUser user) {
+		this.deleteByExamId(audioTimeConfigs.get(0).getExamId());
+		
+		for(AudioTimeConfig audioTimeConfig:audioTimeConfigs){
+			audioTimeConfig.setCreateDate(new Date());
+			audioTimeConfig.setCreateUser(user.getName());
+		}
+		audioTimeConfigRepo.save(audioTimeConfigs);
+	}
+
+	@Override
+	public List<AudioTimeConfig> findByAudioTimeConfig(AudioTimeConfig audioTimeConfig) {
+		return audioTimeConfigRepo.findAll(Example.of(audioTimeConfig));
+	}
+
+	@Override
+	public void deleteByExamId(String examId) {
+		audioTimeConfigRepo.deleteByExamId(examId);
+	}
+
+}
+

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

@@ -0,0 +1,43 @@
+package com.qmth.cqb.paper.web;
+
+import io.swagger.annotations.ApiOperation;
+
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import com.qmth.cqb.paper.model.AudioTimeConfig;
+import com.qmth.cqb.paper.model.ExamFile;
+import com.qmth.cqb.paper.service.AudioTimeConfigService;
+
+/**
+ * @author  	chenken
+ * @date    	2017年8月10日 下午3:31:42
+ * @company 	QMTH
+ * @description AudioTimeConfigController.java
+ */
+@Controller
+@RequestMapping("${api_cqb}/")
+public class AudioTimeConfigController {
+	
+	@Autowired
+	private AudioTimeConfigService audioTimeConfigService;
+	
+	@ApiOperation(value = "根据examId查询音频设置 ", notes = "根据examId查询音频设置")
+	@PostMapping(value = "/audioTimeConfig/{examId}")
+	public ResponseEntity findAudioTimeConfig(@PathVariable String examId){
+		AudioTimeConfig audioTimeConfig = new AudioTimeConfig();
+		audioTimeConfig.setExamId(examId);
+		List<AudioTimeConfig> audioTimeConfigs = audioTimeConfigService.findByAudioTimeConfig(audioTimeConfig);
+		return new ResponseEntity(audioTimeConfigs,HttpStatus.OK);
+	}
+	
+}
+