Kaynağa Gözat

网考存阅卷明细分

xiatian 8 ay önce
ebeveyn
işleme
27f962c6cd

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

@@ -0,0 +1,18 @@
+package cn.com.qmth.examcloud.core.oe.admin.client;
+
+import org.springframework.stereotype.Service;
+
+import cn.com.qmth.examcloud.core.oe.admin.api.MarkResultCloudService;
+import cn.com.qmth.examcloud.core.oe.admin.api.request.ClearMarkResultReq;
+import cn.com.qmth.examcloud.core.oe.admin.api.response.ClearMarkResultResp;
+
+@Service("markResultCloudService")
+public class MarkResultCloudServiceClient extends AbstractCloudClientSupport implements MarkResultCloudService {
+
+    private static final long serialVersionUID = 6596862028883396367L;
+
+    @Override
+    public ClearMarkResultResp clearScore(ClearMarkResultReq req) {
+        return post("mark/result/clear", req, ClearMarkResultResp.class);
+    }
+}

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

@@ -0,0 +1,11 @@
+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.ClearMarkResultReq;
+import cn.com.qmth.examcloud.core.oe.admin.api.response.ClearMarkResultResp;
+
+public interface MarkResultCloudService extends CloudService {
+
+    ClearMarkResultResp clearScore(ClearMarkResultReq req);
+
+}

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

@@ -0,0 +1,67 @@
+package cn.com.qmth.examcloud.core.oe.admin.api.bean;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+
+import cn.com.qmth.examcloud.api.commons.exchange.JsonSerializable;
+
+public class MarkResultScoreBean implements JsonSerializable {
+
+    private static final long serialVersionUID = 924992581438407411L;
+
+    @NotNull(message = "score不能为空")
+    private Double score;
+
+    @NotNull(message = "orders不能为空")
+    private Integer orders;
+
+    @NotBlank(message = "questionId不能为空")
+    private String questionId;
+
+    @NotNull(message = "mainNumber不能为空")
+    private Integer mainNumber;
+
+    @NotNull(message = "subNumber不能为空")
+    private Integer subNumber;
+
+    public Double getScore() {
+        return score;
+    }
+
+    public void setScore(Double score) {
+        this.score = score;
+    }
+
+    public Integer getOrders() {
+        return orders;
+    }
+
+    public void setOrders(Integer orders) {
+        this.orders = orders;
+    }
+
+    public String getQuestionId() {
+        return questionId;
+    }
+
+    public void setQuestionId(String questionId) {
+        this.questionId = questionId;
+    }
+
+    public Integer getMainNumber() {
+        return mainNumber;
+    }
+
+    public void setMainNumber(Integer mainNumber) {
+        this.mainNumber = mainNumber;
+    }
+
+    public Integer getSubNumber() {
+        return subNumber;
+    }
+
+    public void setSubNumber(Integer subNumber) {
+        this.subNumber = subNumber;
+    }
+
+}

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

@@ -0,0 +1,22 @@
+package cn.com.qmth.examcloud.core.oe.admin.api.request;
+
+import javax.validation.constraints.NotNull;
+
+import cn.com.qmth.examcloud.api.commons.exchange.BaseRequest;
+
+public class ClearMarkResultReq extends BaseRequest {
+
+    private static final long serialVersionUID = 1639807354929100671L;
+
+    @NotNull(message = "examRecordDataId不能为空")
+    private Long examRecordDataId;
+
+    public Long getExamRecordDataId() {
+        return examRecordDataId;
+    }
+
+    public void setExamRecordDataId(Long examRecordDataId) {
+        this.examRecordDataId = examRecordDataId;
+    }
+
+}

+ 88 - 36
examcloud-core-oe-admin-api/src/main/java/cn/com/qmth/examcloud/core/oe/admin/api/request/SaveSubjectiveQuestionScoreReq.java

@@ -2,43 +2,95 @@ package cn.com.qmth.examcloud.core.oe.admin.api.request;
 
 import java.util.List;
 
+import javax.validation.Valid;
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+
 import cn.com.qmth.examcloud.api.commons.exchange.BaseRequest;
-import cn.com.qmth.examcloud.core.oe.admin.api.bean.SaveSubjectiveQuestionScoreBean;
-
-/**
- * 
- * @author  	chenken
- * @date    	2018年9月21日 下午4:38:10
- * @company 	QMTH
- * @description 阅卷回传主观题分数
- */
+import cn.com.qmth.examcloud.core.oe.admin.api.bean.MarkResultScoreBean;
+
 public class SaveSubjectiveQuestionScoreReq extends BaseRequest {
 
-	/**
-	 * 
-	 */
-	private static final long serialVersionUID = 1294831176679509480L;
-
-	private Long examRecordDataId;
-	
-	private List<SaveSubjectiveQuestionScoreBean> saveSubjectiveQuestionScoreList;
-
-	public Long getExamRecordDataId() {
-		return examRecordDataId;
-	}
-
-	public void setExamRecordDataId(Long examRecordDataId) {
-		this.examRecordDataId = examRecordDataId;
-	}
-
-	public List<SaveSubjectiveQuestionScoreBean> getSaveSubjectiveQuestionScoreList() {
-		return saveSubjectiveQuestionScoreList;
-	}
-
-	public void setSaveSubjectiveQuestionScoreList(
-			List<SaveSubjectiveQuestionScoreBean> saveSubjectiveQuestionScoreList) {
-		this.saveSubjectiveQuestionScoreList = saveSubjectiveQuestionScoreList;
-	}
-	
-	
+    /**
+     * 
+     */
+    private static final long serialVersionUID = 1294831176679509480L;
+
+    @NotNull(message = "rootOrgId不能为空")
+    private Long rootOrgId;
+
+    @NotNull(message = "examId不能为空")
+    private Long examId;
+
+    @NotNull(message = "workId不能为空")
+    private Long workId;
+
+    @NotNull(message = "examRecordDataId不能为空")
+    private Long examRecordDataId;
+
+    @NotNull(message = "courseId不能为空")
+    private Long courseId;
+
+    @NotNull(message = "studentPaperId不能为空")
+    private Long studentPaperId;
+
+    @NotEmpty(message = "scores不能为空")
+    private List<@Valid MarkResultScoreBean> scores;
+
+    public Long getRootOrgId() {
+        return rootOrgId;
+    }
+
+    public void setRootOrgId(Long rootOrgId) {
+        this.rootOrgId = rootOrgId;
+    }
+
+    public Long getExamId() {
+        return examId;
+    }
+
+    public void setExamId(Long examId) {
+        this.examId = examId;
+    }
+
+    public Long getWorkId() {
+        return workId;
+    }
+
+    public void setWorkId(Long workId) {
+        this.workId = workId;
+    }
+
+    public Long getExamRecordDataId() {
+        return examRecordDataId;
+    }
+
+    public void setExamRecordDataId(Long examRecordDataId) {
+        this.examRecordDataId = examRecordDataId;
+    }
+
+    public Long getCourseId() {
+        return courseId;
+    }
+
+    public void setCourseId(Long courseId) {
+        this.courseId = courseId;
+    }
+
+    public Long getStudentPaperId() {
+        return studentPaperId;
+    }
+
+    public void setStudentPaperId(Long studentPaperId) {
+        this.studentPaperId = studentPaperId;
+    }
+
+    public List<MarkResultScoreBean> getScores() {
+        return scores;
+    }
+
+    public void setScores(List<MarkResultScoreBean> scores) {
+        this.scores = scores;
+    }
+
 }

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

@@ -0,0 +1,12 @@
+package cn.com.qmth.examcloud.core.oe.admin.api.response;
+
+import cn.com.qmth.examcloud.api.commons.exchange.BaseResponse;
+
+public class ClearMarkResultResp extends BaseResponse {
+
+    /**
+     * 
+     */
+    private static final long serialVersionUID = -6654101758814409007L;
+
+}