xiatian 4 年之前
父節點
當前提交
053de19575

+ 11 - 0
themis-business/src/main/java/com/qmth/themis/business/cache/bean/ExamCourseCacheBean.java

@@ -36,6 +36,9 @@ public class ExamCourseCacheBean implements Serializable {
 
 	// 音频播放次数
 	private Integer audioPlayCount;
+	
+	// 题干包含音频,0:不包含,1:包含
+	private Integer hasAudio;
 
 	// 试卷id
 	private List<Long> paperIds;
@@ -131,4 +134,12 @@ public class ExamCourseCacheBean implements Serializable {
 		this.paperWeight = paperWeight;
 	}
 
+	public Integer getHasAudio() {
+		return hasAudio;
+	}
+
+	public void setHasAudio(Integer hasAudio) {
+		this.hasAudio = hasAudio;
+	}
+
 }

+ 14 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TEExamCourse.java

@@ -54,6 +54,10 @@ public class TEExamCourse implements Serializable {
     @TableField(value = "audio_play_count")
     private Integer audioPlayCount;
 
+    @ApiModelProperty(value = "题干包含音频,0:不包含,1:包含")
+    @TableField(value = "has_audio")
+    private Integer hasAudio;
+    
     public static long getSerialVersionUID() {
         return serialVersionUID;
     }
@@ -129,4 +133,14 @@ public class TEExamCourse implements Serializable {
     public void setAudioPlayCount(Integer audioPlayCount) {
         this.audioPlayCount = audioPlayCount;
     }
+
+	public Integer getHasAudio() {
+		return hasAudio;
+	}
+
+	public void setHasAudio(Integer hasAudio) {
+		this.hasAudio = hasAudio;
+	}
+    
+    
 }

+ 1 - 0
themis-business/src/main/java/com/qmth/themis/business/service/impl/TEExamCourseServiceImpl.java

@@ -82,6 +82,7 @@ public class TEExamCourseServiceImpl extends ServiceImpl<TEExamCourseMapper, TEE
 		ret.setPaperCount(ec.getPaperCount());
 		ret.setHasAnswer(ec.getHasAnswer());
 		ret.setAudioPlayCount(ec.getAudioPlayCount());
+		ret.setHasAudio(ec.getHasAudio());
 		List<TEExamPaper> papers = teExamPaperMapper.findListByExamIdAndCourseCode(examId, courseCode);
 		if (papers != null && papers.size() > 0) {
 			List<Long> paperIds=new ArrayList<Long>();

+ 8 - 0
themis-business/src/main/java/com/qmth/themis/business/templete/impl/TaskExamPaperImportTemplete.java

@@ -156,6 +156,14 @@ public class TaskExamPaperImportTemplete implements TaskImportTemplete {
         }
         course.setPaperCount(list.size());
         course.setHasAnswer(hasAnswer);
+        int hasAudio=0;
+        for(TEExamPaper p:list) {
+        	if(p.getHasAudio()!=null&&p.getHasAudio().intValue()==1) {
+        		hasAudio=1;
+        		break;
+        	}
+        }
+        course.setHasAudio(hasAudio);
         teExamCourseService.saveOrUpdate(course);
         //设置调卷比例
         teExamPaperService.savePaperWeight(paperWeight(list));

+ 1 - 0
themis-business/src/main/resources/db/init.sql

@@ -860,6 +860,7 @@ CREATE TABLE `t_e_exam_course` (
   `paper_count` int DEFAULT NULL COMMENT '已绑定试卷数量',
   `has_answer` tinyint DEFAULT NULL COMMENT '是否已补齐标答,0:否,1:是',
   `audio_play_count` int DEFAULT NULL COMMENT '音频播放次数',
+  `has_audio` tinyint DEFAULT NULL COMMENT '题干包含音频,0:不包含,1:包含',
   PRIMARY KEY (`id`),
   UNIQUE KEY `t_e_exam_course_examId_courseCode_Idx` (`exam_id`,`course_code`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='考试科目';