wangwei 6 年之前
父節點
當前提交
7d855f108e

+ 14 - 0
examcloud-core-examwork-api-client/src/main/java/cn/com/qmth/examcloud/examwork/api/client/ExamCloudServiceClient.java

@@ -9,13 +9,17 @@ import cn.com.qmth.examcloud.examwork.api.ExamCloudService;
 import cn.com.qmth.examcloud.examwork.api.request.GetExamPropertyReq;
 import cn.com.qmth.examcloud.examwork.api.request.GetExamReq;
 import cn.com.qmth.examcloud.examwork.api.request.GetOngoingExamListReq;
+import cn.com.qmth.examcloud.examwork.api.request.LockExamStudentsReq;
 import cn.com.qmth.examcloud.examwork.api.request.SaveExamReq;
 import cn.com.qmth.examcloud.examwork.api.request.SetExamPropertyReq;
+import cn.com.qmth.examcloud.examwork.api.request.UnlockExamStudentsReq;
 import cn.com.qmth.examcloud.examwork.api.response.GetExamPropertyResp;
 import cn.com.qmth.examcloud.examwork.api.response.GetExamResp;
 import cn.com.qmth.examcloud.examwork.api.response.GetOngoingExamListResp;
+import cn.com.qmth.examcloud.examwork.api.response.LockExamStudentsResp;
 import cn.com.qmth.examcloud.examwork.api.response.SaveExamResp;
 import cn.com.qmth.examcloud.examwork.api.response.SetExamPropertyResp;
+import cn.com.qmth.examcloud.examwork.api.response.UnlockExamStudentsResp;
 
 /**
  * @author chenken
@@ -69,4 +73,14 @@ public class ExamCloudServiceClient extends BasicCloudClientSupport implements E
 		return post("exam/getOngoingExamList", req, GetOngoingExamListResp.class);
 	}
 
+	@Override
+	public LockExamStudentsResp lockExamStudents(LockExamStudentsReq req) {
+		return post("exam/getOngoingExamList", req, LockExamStudentsResp.class);
+	}
+
+	@Override
+	public UnlockExamStudentsResp unlockExamStudents(UnlockExamStudentsReq req) {
+		return post("exam/getOngoingExamList", req, UnlockExamStudentsResp.class);
+	}
+
 }

+ 11 - 4
examcloud-core-examwork-api-client/src/main/java/cn/com/qmth/examcloud/examwork/api/client/ExamStudentCloudServiceClient.java

@@ -6,7 +6,9 @@ import org.springframework.web.client.RestTemplate;
 
 import cn.com.qmth.examcloud.commons.web.redis.RedisClient;
 import cn.com.qmth.examcloud.examwork.api.ExamStudentCloudService;
+import cn.com.qmth.examcloud.examwork.api.request.CopyExamStudentsReq;
 import cn.com.qmth.examcloud.examwork.api.request.SaveExamStudentReq;
+import cn.com.qmth.examcloud.examwork.api.response.CopyExamStudentsResp;
 import cn.com.qmth.examcloud.examwork.api.response.SaveExamStudentResp;
 
 @Service
@@ -28,13 +30,18 @@ public class ExamStudentCloudServiceClient extends BasicCloudClientSupport
 	}
 
 	@Override
-	public SaveExamStudentResp saveExamStudent(SaveExamStudentReq examStudentReq) {
-		return post("examStudent/saveExamStudent", examStudentReq, SaveExamStudentResp.class);
+	protected RestTemplate getRestTemplate() {
+		return restTemplate;
 	}
 
 	@Override
-	protected RestTemplate getRestTemplate() {
-		return restTemplate;
+	public SaveExamStudentResp saveExamStudent(SaveExamStudentReq req) {
+		return post("examStudent/saveExamStudent", req, SaveExamStudentResp.class);
+	}
+
+	@Override
+	public CopyExamStudentsResp copyExamStudents(CopyExamStudentsReq req) {
+		return post("examStudent/copyExamStudents", req, CopyExamStudentsResp.class);
 	}
 
 }

+ 22 - 0
examcloud-core-examwork-api/src/main/java/cn/com/qmth/examcloud/examwork/api/ExamCloudService.java

@@ -4,13 +4,17 @@ import cn.com.qmth.examcloud.commons.web.cloud.api.CloudService;
 import cn.com.qmth.examcloud.examwork.api.request.GetExamPropertyReq;
 import cn.com.qmth.examcloud.examwork.api.request.GetExamReq;
 import cn.com.qmth.examcloud.examwork.api.request.GetOngoingExamListReq;
+import cn.com.qmth.examcloud.examwork.api.request.LockExamStudentsReq;
 import cn.com.qmth.examcloud.examwork.api.request.SaveExamReq;
 import cn.com.qmth.examcloud.examwork.api.request.SetExamPropertyReq;
+import cn.com.qmth.examcloud.examwork.api.request.UnlockExamStudentsReq;
 import cn.com.qmth.examcloud.examwork.api.response.GetExamPropertyResp;
 import cn.com.qmth.examcloud.examwork.api.response.GetExamResp;
 import cn.com.qmth.examcloud.examwork.api.response.GetOngoingExamListResp;
+import cn.com.qmth.examcloud.examwork.api.response.LockExamStudentsResp;
 import cn.com.qmth.examcloud.examwork.api.response.SaveExamResp;
 import cn.com.qmth.examcloud.examwork.api.response.SetExamPropertyResp;
+import cn.com.qmth.examcloud.examwork.api.response.UnlockExamStudentsResp;
 
 /**
  * 类注释
@@ -63,4 +67,22 @@ public interface ExamCloudService extends CloudService {
 	 */
 	GetOngoingExamListResp getOngoingExamList(GetOngoingExamListReq req);
 
+	/**
+	 * 锁定考生
+	 *
+	 * @author WANGWEI
+	 * @param req
+	 * @return
+	 */
+	LockExamStudentsResp lockExamStudents(LockExamStudentsReq req);
+
+	/**
+	 * 解锁考生
+	 *
+	 * @author WANGWEI
+	 * @param req
+	 * @return
+	 */
+	UnlockExamStudentsResp unlockExamStudents(UnlockExamStudentsReq req);
+
 }

+ 11 - 0
examcloud-core-examwork-api/src/main/java/cn/com/qmth/examcloud/examwork/api/ExamStudentCloudService.java

@@ -1,7 +1,9 @@
 package cn.com.qmth.examcloud.examwork.api;
 
 import cn.com.qmth.examcloud.commons.web.cloud.api.CloudService;
+import cn.com.qmth.examcloud.examwork.api.request.CopyExamStudentsReq;
 import cn.com.qmth.examcloud.examwork.api.request.SaveExamStudentReq;
+import cn.com.qmth.examcloud.examwork.api.response.CopyExamStudentsResp;
 import cn.com.qmth.examcloud.examwork.api.response.SaveExamStudentResp;
 
 /**
@@ -21,4 +23,13 @@ public interface ExamStudentCloudService extends CloudService {
 	 */
 	SaveExamStudentResp saveExamStudent(SaveExamStudentReq req);
 
+	/**
+	 * 拷贝
+	 *
+	 * @author WANGWEI
+	 * @param req
+	 * @return
+	 */
+	CopyExamStudentsResp copyExamStudents(CopyExamStudentsReq req);
+
 }

+ 51 - 0
examcloud-core-examwork-api/src/main/java/cn/com/qmth/examcloud/examwork/api/request/CopyExamStudentsReq.java

@@ -0,0 +1,51 @@
+package cn.com.qmth.examcloud.examwork.api.request;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.BaseRequest;
+
+public class CopyExamStudentsReq extends BaseRequest {
+
+	/**
+	 * 属性注释
+	 */
+	private static final long serialVersionUID = -3889415294884515605L;
+
+	/**
+	 * copy from
+	 */
+	private Long examId1;
+
+	/**
+	 * copy to
+	 */
+	private Long examId2;
+
+	/**
+	 * 考试ID开始值
+	 */
+	private Long start;
+
+	public Long getExamId1() {
+		return examId1;
+	}
+
+	public void setExamId1(Long examId1) {
+		this.examId1 = examId1;
+	}
+
+	public Long getExamId2() {
+		return examId2;
+	}
+
+	public void setExamId2(Long examId2) {
+		this.examId2 = examId2;
+	}
+
+	public Long getStart() {
+		return start;
+	}
+
+	public void setStart(Long start) {
+		this.start = start;
+	}
+
+}

+ 19 - 0
examcloud-core-examwork-api/src/main/java/cn/com/qmth/examcloud/examwork/api/request/LockExamStudentsReq.java

@@ -0,0 +1,19 @@
+package cn.com.qmth.examcloud.examwork.api.request;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.BaseRequest;
+
+public class LockExamStudentsReq extends BaseRequest {
+
+	private static final long serialVersionUID = -5866745872512198999L;
+
+	private Long examId;
+
+	public Long getExamId() {
+		return examId;
+	}
+
+	public void setExamId(Long examId) {
+		this.examId = examId;
+	}
+
+}

+ 18 - 0
examcloud-core-examwork-api/src/main/java/cn/com/qmth/examcloud/examwork/api/request/UnlockExamStudentsReq.java

@@ -0,0 +1,18 @@
+package cn.com.qmth.examcloud.examwork.api.request;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.BaseRequest;
+
+public class UnlockExamStudentsReq extends BaseRequest {
+	private static final long serialVersionUID = -4190561579691204704L;
+
+	private Long examId;
+
+	public Long getExamId() {
+		return examId;
+	}
+
+	public void setExamId(Long examId) {
+		this.examId = examId;
+	}
+
+}

+ 31 - 0
examcloud-core-examwork-api/src/main/java/cn/com/qmth/examcloud/examwork/api/response/CopyExamStudentsResp.java

@@ -0,0 +1,31 @@
+package cn.com.qmth.examcloud.examwork.api.response;
+
+import java.util.List;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.BaseResponse;
+
+public class CopyExamStudentsResp extends BaseResponse {
+
+	private static final long serialVersionUID = 7302954606845265326L;
+
+	private List<Long> examStudentIds;
+
+	private Long next;
+
+	public List<Long> getExamStudentIds() {
+		return examStudentIds;
+	}
+
+	public void setExamStudentIds(List<Long> examStudentIds) {
+		this.examStudentIds = examStudentIds;
+	}
+
+	public Long getNext() {
+		return next;
+	}
+
+	public void setNext(Long next) {
+		this.next = next;
+	}
+
+}

+ 9 - 0
examcloud-core-examwork-api/src/main/java/cn/com/qmth/examcloud/examwork/api/response/LockExamStudentsResp.java

@@ -0,0 +1,9 @@
+package cn.com.qmth.examcloud.examwork.api.response;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.BaseResponse;
+
+public class LockExamStudentsResp extends BaseResponse {
+
+	private static final long serialVersionUID = 2575690350837797384L;
+
+}

+ 9 - 0
examcloud-core-examwork-api/src/main/java/cn/com/qmth/examcloud/examwork/api/response/UnlockExamStudentsResp.java

@@ -0,0 +1,9 @@
+package cn.com.qmth.examcloud.examwork.api.response;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.BaseResponse;
+
+public class UnlockExamStudentsResp extends BaseResponse {
+
+	private static final long serialVersionUID = -3808667043727866238L;
+
+}