فهرست منبع

add 试卷模拟

he2802 2 سال پیش
والد
کامیت
2b6bf340e9

+ 4 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/bank/bo/ExamAddBo.java

@@ -75,4 +75,8 @@ public class ExamAddBo {
     /** 做卷类型  1测试 2考试 */
     @ApiModelProperty("做卷类型  1练习 2考试")
     private Integer doType;
+    /** 模拟考配置参数 */
+    private ExamSimulateConfigBo simulateConfig;
+    /** 开启模拟考 1启动(考试类型才能启动) 0关闭 */
+    private Integer simulateStatus;
 }

+ 4 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/bank/bo/ExamEditBo.java

@@ -95,4 +95,8 @@ public class ExamEditBo {
     @ApiModelProperty("做卷类型  1练习 2考试")
     private Integer doType;
 
+    /** 模拟考配置参数 */
+    private ExamSimulateConfigBo simulateConfig;
+    /** 开启模拟考 1启动(考试类型才能启动) 0关闭 */
+    private Integer simulateStatus;
 }

+ 29 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/bank/bo/ExamSimulateConfigBo.java

@@ -0,0 +1,29 @@
+package com.zhongzheng.modules.bank.bo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+@ApiModel("随机生成试卷添加对象")
+public class ExamSimulateConfigBo {
+
+    /**  顺序类型 */
+    @ApiModelProperty("顺序类型 1顺序 2随机")
+    private Integer type;
+
+    /**  单选题 */
+    @ApiModelProperty("单选题")
+    private ExamSimulateTypeBo singleChoice;
+
+    /**  多选题 */
+    @ApiModelProperty("多选题")
+    private ExamSimulateTypeBo multipleChoice;
+
+    /**  案列题 */
+    @ApiModelProperty("案列题")
+    private ExamSimulateTypeBo caseQuestion;
+
+}

+ 33 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/bank/bo/ExamSimulateTypeBo.java

@@ -0,0 +1,33 @@
+package com.zhongzheng.modules.bank.bo;
+
+import com.zhongzheng.common.core.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.util.List;
+
+@Data
+@ApiModel("随机生成试卷添加对象")
+public class ExamSimulateTypeBo {
+
+    /**  取题数 */
+    @ApiModelProperty("取题数")
+    private Integer qNum;
+
+    /**  顺序数 */
+    @ApiModelProperty("顺序数 0-3 0不开启 1-3启动")
+    private Integer orderNum;
+
+    /**  随机数 */
+    @ApiModelProperty("随机数 0-1 0不开启 1启动")
+    private Integer randomNum;
+
+    @ApiModelProperty("知识点ID数组")
+    private List<Long> knowledIds;
+
+    @ApiModelProperty("知识点取题数")
+    private Integer kNum;
+
+}

+ 5 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/bank/domain/Exam.java

@@ -61,4 +61,9 @@ private static final long serialVersionUID=1L;
 
     /** 做卷类型  1测试 2考试 */
     private Integer doType;
+
+    /** 模拟考配置参数 */
+    private String simulateConfigJson;
+    /** 开启模拟考 1启动(考试类型才能启动) 0关闭 */
+    private Integer simulateStatus;
 }

+ 8 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/bank/service/impl/ExamServiceImpl.java

@@ -3,6 +3,7 @@ package com.zhongzheng.modules.bank.service.impl;
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.lang.Validator;
 import cn.hutool.core.util.StrUtil;
+import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
@@ -131,6 +132,9 @@ public class ExamServiceImpl extends ServiceImpl<ExamMapper, Exam> implements IE
     @Transactional(rollbackFor = Exception.class)
     public ExamVo insertByAddBo(ExamAddBo bo) {
         Exam add = BeanUtil.toBean(bo, Exam.class);
+        if(Validator.isNotEmpty(bo.getSimulateConfig())){
+            add.setSimulateConfigJson(JSON.toJSONString(bo.getSimulateConfig()));
+        }
         add.setCode(ServletUtils.getEncoded("SJ"));
         validEntityBeforeSave(add);
         add.setCreateTime(DateUtils.getNowTime());
@@ -181,6 +185,9 @@ public class ExamServiceImpl extends ServiceImpl<ExamMapper, Exam> implements IE
             throw new CustomException("试卷ID缺失");
         }
         Exam update = BeanUtil.toBean(bo, Exam.class);
+        if(Validator.isNotEmpty(bo.getSimulateConfig())){
+            update.setSimulateConfigJson(JSON.toJSONString(bo.getSimulateConfig()));
+        }
         validEntityBeforeSave(update);
         update.setUpdateTime(DateUtils.getNowTime());
         if(bo.getQuestionList()!=null){
@@ -236,6 +243,7 @@ public class ExamServiceImpl extends ServiceImpl<ExamMapper, Exam> implements IE
                 throw new CustomException("该卷已被绑定,不允许修改发布状态为未发布");
             }
         }
+
     }
 
     @Override

+ 8 - 1
zhongzheng-system/src/main/java/com/zhongzheng/modules/bank/vo/ExamVo.java

@@ -146,6 +146,13 @@ public class ExamVo {
 
 	@ApiModelProperty("试卷类型名称")
 	private String paperName;
-
+	/** 模拟考配置参数 */
+	@Excel(name = "模拟考配置参数")
+	@ApiModelProperty("模拟考配置参数")
+	private String simulateConfigJson;
+	/** 开启模拟考 1启动(考试类型才能启动) 0关闭 */
+	@Excel(name = "开启模拟考 1启动(考试类型才能启动) 0关闭")
+	@ApiModelProperty("开启模拟考 1启动(考试类型才能启动) 0关闭")
+	private Integer simulateStatus;
 
 }

+ 4 - 0
zhongzheng-system/src/main/resources/mapper/modules/bank/ExamMapper.xml

@@ -23,6 +23,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <result property="sort" column="sort"/>
         <result property="createBy" column="create_by"/>
         <result property="doType" column="do_type"/>
+        <result property="simulateConfigJson" column="simulate_config_json"/>
+        <result property="simulateStatus" column="simulate_status"/>
     </resultMap>
 
     <resultMap type="com.zhongzheng.modules.bank.vo.ExamVo" id="ExamVoResult">
@@ -51,6 +53,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <result property="projectId" column="project_id"/>
         <result property="subjectName" column="subject_name"/>
         <result property="doType" column="do_type"/>
+        <result property="simulateConfigJson" column="simulate_config_json"/>
+        <result property="simulateStatus" column="simulate_status"/>
         <result property="questionNum" column="question_num"/>
         <result property="recordStatus" column="record_status"/>
         <result property="doQuestionNum" column="do_question_num"/>