chenken 6 anni fa
parent
commit
67795669f6

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

@@ -7,7 +7,9 @@ import org.springframework.web.client.RestTemplate;
 import cn.com.qmth.examcloud.commons.web.redis.RedisClient;
 import cn.com.qmth.examcloud.core.oe.admin.api.ExamRecordForMarkingCloudService;
 import cn.com.qmth.examcloud.core.oe.admin.api.request.FindExamRecordForMarkingInfoReq;
+import cn.com.qmth.examcloud.core.oe.admin.api.request.QueryValidExamRecordInfoReq;
 import cn.com.qmth.examcloud.core.oe.admin.api.response.FindExamRecordForMarkingInfoResp;
+import cn.com.qmth.examcloud.core.oe.admin.api.response.QueryValidExamRecordInfoResp;
 
 @Service
 public class ExamRecordForMarkingCloudServiceClient extends AdminCloudClientSupport implements ExamRecordForMarkingCloudService{
@@ -33,6 +35,11 @@ public class ExamRecordForMarkingCloudServiceClient extends AdminCloudClientSupp
 		return redisClient;
 	}
 
+	@Override
+	public QueryValidExamRecordInfoResp queryValidExamRecordInfo(QueryValidExamRecordInfoReq req) {
+		return post("examRecordForMarking/queryValidExamRecordInfo", req, QueryValidExamRecordInfoResp.class);
+	}
+
 	
 	
 }

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

@@ -2,10 +2,18 @@ package cn.com.qmth.examcloud.core.oe.admin.api;
 
 
 import cn.com.qmth.examcloud.core.oe.admin.api.request.FindExamRecordForMarkingInfoReq;
+import cn.com.qmth.examcloud.core.oe.admin.api.request.QueryValidExamRecordInfoReq;
 import cn.com.qmth.examcloud.core.oe.admin.api.response.FindExamRecordForMarkingInfoResp;
+import cn.com.qmth.examcloud.core.oe.admin.api.response.QueryValidExamRecordInfoResp;
 
 public interface ExamRecordForMarkingCloudService {
 
 	public FindExamRecordForMarkingInfoResp findExamRecordForMarkingInfo(FindExamRecordForMarkingInfoReq findExamRecordForMarkingInfoReq);
 	
+	/**
+	 * 获取学生有效考试记录
+	 * @param req
+	 * @return
+	 */
+	public QueryValidExamRecordInfoResp queryValidExamRecordInfo(QueryValidExamRecordInfoReq req);
 }

+ 53 - 4
examcloud-core-oe-admin-api/src/main/java/cn/com/qmth/examcloud/core/oe/admin/api/bean/ExamRecordForMarkingBean.java

@@ -4,15 +4,40 @@ public class ExamRecordForMarkingBean {
 
 	private Long id;
 	
+	/**
+	 * 考试ID
+	 */
+	private Long examId;
+	/**
+	 * 考试记录ID
+	 */
+	private Long examRecordDataId;
+	
+	/**
+	 * 原始试卷ID
+	 */
 	private String basePaperId;
 	
+	/**
+	 * 原始试卷名称
+	 */
 	private String basePaperName;
-	
-	private String paperType;
-	
+	/**
+	 * 课程code
+	 */
 	private String courseCode;
-	
+	/**
+	 * 课程名称
+	 */
 	private String courseName;
+	/**
+	 * 试卷类型 A、B、O
+	 */
+	private String paperType;
+	/**
+	 * 考生ID
+	 */
+	private Long examStudentId;
 
 	public Long getId() {
 		return id;
@@ -61,5 +86,29 @@ public class ExamRecordForMarkingBean {
 	public void setCourseName(String courseName) {
 		this.courseName = courseName;
 	}
+
+	public Long getExamId() {
+		return examId;
+	}
+
+	public void setExamId(Long examId) {
+		this.examId = examId;
+	}
+
+	public Long getExamRecordDataId() {
+		return examRecordDataId;
+	}
+
+	public void setExamRecordDataId(Long examRecordDataId) {
+		this.examRecordDataId = examRecordDataId;
+	}
+
+	public Long getExamStudentId() {
+		return examStudentId;
+	}
+
+	public void setExamStudentId(Long examStudentId) {
+		this.examStudentId = examStudentId;
+	}
 	
 }

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

@@ -4,6 +4,11 @@ import cn.com.qmth.examcloud.commons.web.cloud.api.BaseRequest;
 
 public class FindExamRecordForMarkingInfoReq extends BaseRequest{
 
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -5225188075968101471L;
+
 	private Long id;
 	
 	private Long examId;

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

@@ -0,0 +1,32 @@
+package cn.com.qmth.examcloud.core.oe.admin.api.request;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.BaseRequest;
+
+public class QueryValidExamRecordInfoReq extends BaseRequest{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -6980222009119791592L;
+
+	private Long examId;
+	
+	private String courseCode;
+
+	public Long getExamId() {
+		return examId;
+	}
+
+	public void setExamId(Long examId) {
+		this.examId = examId;
+	}
+
+	public String getCourseCode() {
+		return courseCode;
+	}
+
+	public void setCourseCode(String courseCode) {
+		this.courseCode = courseCode;
+	}
+	
+}

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

@@ -0,0 +1,20 @@
+package cn.com.qmth.examcloud.core.oe.admin.api.response;
+
+import java.util.List;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.BaseResponse;
+import cn.com.qmth.examcloud.core.oe.admin.api.bean.ExamRecordForMarkingBean;
+
+public class QueryValidExamRecordInfoResp extends BaseResponse{
+	private static final long serialVersionUID = 3280021281705457587L;
+	private List<ExamRecordForMarkingBean> examRecordForMarkingBeanList;
+
+	public List<ExamRecordForMarkingBean> getExamRecordForMarkingBeanList() {
+		return examRecordForMarkingBeanList;
+	}
+
+	public void setExamRecordForMarkingBeanList(
+			List<ExamRecordForMarkingBean> examRecordForMarkingBeanList) {
+		this.examRecordForMarkingBeanList = examRecordForMarkingBeanList;
+	}
+}