chenken 6 lat temu
rodzic
commit
aadda3fef5

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

@@ -0,0 +1,36 @@
+package cn.com.qmth.examcloud.core.oe.admin.client;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.web.client.RestTemplate;
+
+import cn.com.qmth.examcloud.commons.web.redis.RedisClient;
+import cn.com.qmth.examcloud.core.oe.admin.api.ExamRecordQuestionsCloudService;
+import cn.com.qmth.examcloud.core.oe.admin.api.request.QuerySubjectiveAnswerListReq;
+import cn.com.qmth.examcloud.core.oe.admin.api.response.QuerySubjectiveAnswerListResp;
+
+@Service
+public class ExamRecordQuestionsCloudServiceClient extends AdminCloudClientSupport implements ExamRecordQuestionsCloudService{
+	
+	@Autowired
+    private RestTemplate restTemplate;
+	
+    @Autowired
+    private RedisClient redisClient;
+
+	@Override
+	protected RestTemplate getRestTemplate() {
+		return restTemplate;
+	}
+
+	@Override
+	protected RedisClient getRedisClient() {
+		return redisClient;
+	}
+
+	@Override
+	public QuerySubjectiveAnswerListResp querySubjectiveAnswerList(QuerySubjectiveAnswerListReq req) {
+		return post("examRecordQuestions/querySubjectiveAnswerList", req, QuerySubjectiveAnswerListResp.class);
+	}
+
+}

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

@@ -0,0 +1,14 @@
+package cn.com.qmth.examcloud.core.oe.admin.api;
+
+import cn.com.qmth.examcloud.core.oe.admin.api.request.QuerySubjectiveAnswerListReq;
+import cn.com.qmth.examcloud.core.oe.admin.api.response.QuerySubjectiveAnswerListResp;
+
+public interface ExamRecordQuestionsCloudService {
+
+	/**
+	 * 根据考试记录ID获取主观题答案集合
+	 * @param req
+	 * @return
+	 */
+	public QuerySubjectiveAnswerListResp querySubjectiveAnswerList(QuerySubjectiveAnswerListReq req);
+}

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

@@ -0,0 +1,72 @@
+package cn.com.qmth.examcloud.core.oe.admin.api.bean;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.JsonSerializable;
+
+public class QuerySubjectiveAnswerBean implements JsonSerializable{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 7905287270240057925L;
+	/**
+	 * 考试记录Data Id
+	 */
+    private Long examRecordDataId;
+    /**
+     * 大题号
+     */
+    private Integer mainNumber;
+    /**
+     * 原题ID
+     */
+    private String questionId;
+    /**
+     * 在整个试卷中的序号
+     */
+    private Integer order;
+    /**
+     * 考生作答
+     */
+    private String studentAnswer;
+
+	public Long getExamRecordDataId() {
+		return examRecordDataId;
+	}
+
+	public void setExamRecordDataId(Long examRecordDataId) {
+		this.examRecordDataId = examRecordDataId;
+	}
+
+	public Integer getMainNumber() {
+		return mainNumber;
+	}
+
+	public void setMainNumber(Integer mainNumber) {
+		this.mainNumber = mainNumber;
+	}
+
+	public String getQuestionId() {
+		return questionId;
+	}
+
+	public void setQuestionId(String questionId) {
+		this.questionId = questionId;
+	}
+
+	public Integer getOrder() {
+		return order;
+	}
+
+	public void setOrder(Integer order) {
+		this.order = order;
+	}
+
+	public String getStudentAnswer() {
+		return studentAnswer;
+	}
+
+	public void setStudentAnswer(String studentAnswer) {
+		this.studentAnswer = studentAnswer;
+	}
+    
+}

+ 6 - 1
examcloud-core-oe-admin-api/src/main/java/cn/com/qmth/examcloud/core/oe/admin/api/request/ExamStudentSyncAllDataReq.java

@@ -17,7 +17,12 @@ import java.util.List;
  * @since: 2018/8/15
  */
 public class ExamStudentSyncAllDataReq extends BaseRequest {
-    private List<ExamStudentSyncAllDataBean> examStudents;
+    /**
+	 * 
+	 */
+	private static final long serialVersionUID = 3175391899811481624L;
+	
+	private List<ExamStudentSyncAllDataBean> examStudents;
 
     public List<ExamStudentSyncAllDataBean> getExamStudents() {
         return examStudents;

+ 6 - 1
examcloud-core-oe-admin-api/src/main/java/cn/com/qmth/examcloud/core/oe/admin/api/request/ExamStudentSyncPartDataReq.java

@@ -17,7 +17,12 @@ import java.util.List;
  * @since: 2018/8/21
  */
 public class ExamStudentSyncPartDataReq extends BaseRequest {
-    private List<ExamStudentSyncPartDataBean> examStudents;
+    /**
+	 * 
+	 */
+	private static final long serialVersionUID = 1132518052371768047L;
+	
+	private List<ExamStudentSyncPartDataBean> examStudents;
 
     public List<ExamStudentSyncPartDataBean> getExamStudents() {
         return examStudents;

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

@@ -0,0 +1,22 @@
+package cn.com.qmth.examcloud.core.oe.admin.api.request;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.BaseRequest;
+
+public class QuerySubjectiveAnswerListReq extends BaseRequest{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -9070813233144824120L;
+	
+	private Long examRecordDataId;
+
+	public Long getExamRecordDataId() {
+		return examRecordDataId;
+	}
+
+	public void setExamRecordDataId(Long examRecordDataId) {
+		this.examRecordDataId = examRecordDataId;
+	}
+	
+}

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

@@ -0,0 +1,25 @@
+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.QuerySubjectiveAnswerBean;
+
+public class QuerySubjectiveAnswerListResp extends BaseResponse {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -4706376951430478336L;
+	private List<QuerySubjectiveAnswerBean> querySubjectiveAnswerBeanList;
+
+	public List<QuerySubjectiveAnswerBean> getQuerySubjectiveAnswerBeanList() {
+		return querySubjectiveAnswerBeanList;
+	}
+
+	public void setQuerySubjectiveAnswerBeanList(
+			List<QuerySubjectiveAnswerBean> querySubjectiveAnswerBeanList) {
+		this.querySubjectiveAnswerBeanList = querySubjectiveAnswerBeanList;
+	}
+	
+}