Răsfoiți Sursa

云阅卷接口部分代码

lideyin 5 ani în urmă
părinte
comite
4bc309dd9c

+ 5 - 0
examcloud-core-oe-admin-api-client/src/main/java/cn/com/qmth/examcloud/core/oe/admin/client/ExamRecordCloudServiceClient.java

@@ -51,4 +51,9 @@ public class ExamRecordCloudServiceClient extends AbstractCloudClientSupport
 	public GetPartialExamRecordDataResp getPartialExamRecordData(GetPartialExamRecordDataReq req) {
 		return post("examRecord/getPartialExamRecordData", req, GetPartialExamRecordDataResp.class);
 	}
+
+	@Override
+	public GetPagedToBeMarkExamRecordResp getPagedToBeMarkExamRecord(GetPagedToBeMarkExamRecordReq req) {
+		return post("examRecord/getPagedToBeMarkExamRecord", req, GetPagedToBeMarkExamRecordResp.class);
+	}
 }

+ 10 - 0
examcloud-core-oe-admin-api/src/main/java/cn/com/qmth/examcloud/core/oe/admin/api/ExamQuestionCloudService.java

@@ -0,0 +1,10 @@
+package cn.com.qmth.examcloud.core.oe.admin.api;
+
+import cn.com.qmth.examcloud.api.commons.CloudService;
+import cn.com.qmth.examcloud.core.oe.admin.api.request.DeleteExamScoreQueueReq;
+import cn.com.qmth.examcloud.core.oe.admin.api.request.GetTopExamScoreQueueReq;
+import cn.com.qmth.examcloud.core.oe.admin.api.response.GetTopExamScoreQueueResp;
+
+public interface ExamQuestionCloudService extends CloudService{
+
+}

+ 7 - 0
examcloud-core-oe-admin-api/src/main/java/cn/com/qmth/examcloud/core/oe/admin/api/ExamRecordCloudService.java

@@ -3,6 +3,9 @@ package cn.com.qmth.examcloud.core.oe.admin.api;
 import cn.com.qmth.examcloud.api.commons.CloudService;
 import cn.com.qmth.examcloud.core.oe.admin.api.request.*;
 import cn.com.qmth.examcloud.core.oe.admin.api.response.*;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
 
 /**
  * 
@@ -53,4 +56,8 @@ public interface ExamRecordCloudService extends CloudService{
 	 * @return
 	 */
 	GetPartialExamRecordDataResp getPartialExamRecordData(GetPartialExamRecordDataReq req);
+
+	@ApiOperation(value = "获取待阅卷的考试记录-调用")
+	@PostMapping("/getPagedToBeMarkExamRecord")
+	GetPagedToBeMarkExamRecordResp getPagedToBeMarkExamRecord(@RequestBody GetPagedToBeMarkExamRecordReq req);
 }

+ 122 - 0
examcloud-core-oe-admin-api/src/main/java/cn/com/qmth/examcloud/core/oe/admin/api/bean/PagedToBeMarkSubjectiveAnswerBean.java

@@ -0,0 +1,122 @@
+package cn.com.qmth.examcloud.core.oe.admin.api.bean;
+
+import cn.com.qmth.examcloud.api.commons.exchange.JsonSerializable;
+import cn.com.qmth.examcloud.question.commons.core.question.AnswerType;
+
+/**
+ * @Description 待阅卷的主观题答案实体bean
+ * @Author lideyin
+ * @Date 2019/11/22 11:47
+ * @Version 1.0
+ */
+public class PagedToBeMarkSubjectiveAnswerBean implements JsonSerializable{
+
+	private static final long serialVersionUID = 9039765157857806599L;
+    /**
+     * 大题号
+     */
+    private Integer mainNumber;
+
+	/**
+	 * 小题号
+	 */
+	private Integer order;
+
+    /**
+     * 原题ID
+     */
+    private String questionId;
+
+    /**
+     * 考生作答
+     */
+    private String studentAnswer;
+    /**
+     * 题目作答类型
+     */
+    private AnswerType answerType;
+
+    /**
+     * 真实的题目作答类型(历史原因,图片作答类型未按规范指定)
+     */
+    private String realAnswerType;
+
+	/**
+	 * 标准答案
+	 */
+	private String answer;
+
+	/**
+	 * 题干
+	 */
+	private String body;
+
+    /**
+     * 父题干
+	 */
+	private String parentBody;
+
+	public Integer getMainNumber() {
+		return mainNumber;
+	}
+
+	public void setMainNumber(Integer mainNumber) {
+		this.mainNumber = mainNumber;
+	}
+
+	public Integer getOrder() {
+		return order;
+	}
+
+	public void setOrder(Integer order) {
+		this.order = order;
+	}
+
+	public String getQuestionId() {
+		return questionId;
+	}
+
+	public void setQuestionId(String questionId) {
+		this.questionId = questionId;
+	}
+
+	public String getStudentAnswer() {
+		return studentAnswer;
+	}
+
+	public void setStudentAnswer(String studentAnswer) {
+		this.studentAnswer = studentAnswer;
+	}
+
+	public AnswerType getAnswerType() {
+		return answerType;
+	}
+
+	public void setAnswerType(AnswerType answerType) {
+		this.answerType = answerType;
+	}
+
+	public String getRealAnswerType() {
+		return realAnswerType;
+	}
+
+	public void setRealAnswerType(String realAnswerType) {
+		this.realAnswerType = realAnswerType;
+	}
+
+	public String getAnswer() {
+		return answer;
+	}
+
+	public void setAnswer(String answer) {
+		this.answer = answer;
+	}
+
+	public String getBody() {
+		return body;
+	}
+
+	public void setBody(String body) {
+		this.body = body;
+	}
+}

+ 5 - 0
examcloud-core-oe-admin-api/src/main/java/cn/com/qmth/examcloud/core/oe/admin/api/bean/ToBeMarkSubjectiveAnswerBean.java

@@ -51,6 +51,11 @@ public class ToBeMarkSubjectiveAnswerBean implements JsonSerializable{
 	 */
 	private String body;
 
+	/**
+	 * 父题干
+	 */
+	private String parentBody;
+
 	public Integer getMainNumber() {
 		return mainNumber;
 	}

+ 60 - 0
examcloud-core-oe-admin-api/src/main/java/cn/com/qmth/examcloud/core/oe/admin/api/request/GetPagedToBeMarkExamRecordReq.java

@@ -0,0 +1,60 @@
+package cn.com.qmth.examcloud.core.oe.admin.api.request;
+
+import cn.com.qmth.examcloud.api.commons.exchange.BaseRequest;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.util.List;
+
+/**
+ * @Description 分页获取待阅卷的考试记录请求实体
+ * @Author lideyin
+ * @Date 2019/11/22 13:48
+ * @Version 1.0
+ */
+public class GetPagedToBeMarkExamRecordReq extends BaseRequest {
+
+    private static final long serialVersionUID = -4984214681609641298L;
+    @ApiModelProperty(value = "考试ID", example = "128", required = true)
+    private Long examId;
+
+    @ApiModelProperty(value = "科目代码", example = "128", required = true)
+    private String subjectCode;
+
+    @ApiModelProperty(value = "考生id,Long,第一次调用传0,下次调用,用返回的nextId", example = "0", required = true)
+    private Long startId;
+
+    @ApiModelProperty(value = "考试记录集合大小,最大不得超过500", example = "200", required = true)
+    private Long size;
+
+    public Long getExamId() {
+        return examId;
+    }
+
+    public void setExamId(Long examId) {
+        this.examId = examId;
+    }
+
+    public String getSubjectCode() {
+        return subjectCode;
+    }
+
+    public void setSubjectCode(String subjectCode) {
+        this.subjectCode = subjectCode;
+    }
+
+    public Long getStartId() {
+        return startId;
+    }
+
+    public void setStartId(Long startId) {
+        this.startId = startId;
+    }
+
+    public Long getSize() {
+        return size;
+    }
+
+    public void setSize(Long size) {
+        this.size = size;
+    }
+}

+ 41 - 0
examcloud-core-oe-admin-api/src/main/java/cn/com/qmth/examcloud/core/oe/admin/api/response/GetPagedToBeMarkExamRecordResp.java

@@ -0,0 +1,41 @@
+package cn.com.qmth.examcloud.core.oe.admin.api.response;
+
+import cn.com.qmth.examcloud.api.commons.exchange.BaseResponse;
+import cn.com.qmth.examcloud.core.oe.admin.api.bean.PagedToBeMarkExamRecordBean;
+import cn.com.qmth.examcloud.core.oe.admin.api.bean.ToBeMarkExamRecordBean;
+
+import java.util.List;
+
+/**
+ * @Description 分页获取待阅卷的考试记录响应类
+ * @Author lideyin
+ * @Date 2020/3/31 17:06
+ * @Version 1.0
+ */
+public class GetPagedToBeMarkExamRecordResp extends BaseResponse {
+
+    private static final long serialVersionUID = 9083389492759528604L;
+
+    private Long nextId;
+
+    /**
+     * 待阅卷的考试记录集合
+     */
+    private List<PagedToBeMarkExamRecordBean> toBeMarkExamRecordBeanList;
+
+    public Long getNextId() {
+        return nextId;
+    }
+
+    public void setNextId(Long nextId) {
+        this.nextId = nextId;
+    }
+
+    public List<PagedToBeMarkExamRecordBean> getToBeMarkExamRecordBeanList() {
+        return toBeMarkExamRecordBeanList;
+    }
+
+    public void setToBeMarkExamRecordBeanList(List<PagedToBeMarkExamRecordBean> toBeMarkExamRecordBeanList) {
+        this.toBeMarkExamRecordBeanList = toBeMarkExamRecordBeanList;
+    }
+}