Răsfoiți Sursa

题库rmi提交推送

weiwenhai 6 ani în urmă
părinte
comite
571198c4d9

+ 21 - 0
examcloud-core-questions-api-client/pom.xml

@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+        <artifactId>examcloud-core-questions</artifactId>
+        <groupId>cn.com.qmth.examcloud.core.questions</groupId>
+        <version>2.0-SNAPSHOT</version>
+    </parent>
+
+  <groupId>cn.com.qmth.examcloud.core.questions</groupId>
+  <artifactId>examcloud-core-questions-api-client</artifactId>
+  <packaging>jar</packaging>
+
+ 	<dependencies>
+		<dependency>
+			<groupId>cn.com.qmth.examcloud.core.questions</groupId>
+			<artifactId>examcloud-core-questions-api</artifactId>
+			<version>${examcloud.version}</version>
+		</dependency>
+	</dependencies>
+</project>

+ 18 - 0
examcloud-core-questions-api-client/src/main/java/cn/com/qmth/examcloud/core/questions/api/client/ExtractConfigCloudClientSupport.java

@@ -0,0 +1,18 @@
+package cn.com.qmth.examcloud.core.questions.api.client;
+
+import cn.com.qmth.examcloud.commons.web.support.CloudClientSupport;
+
+/**
+ * @author  	weiwenhai
+ * @date   		2018.8.15
+ * @company		qmth
+ * @describle	调卷规则路径
+ */
+public abstract class ExtractConfigCloudClientSupport extends CloudClientSupport {
+
+	@Override
+	protected String getUrlPrefix() {
+		return "http://ExamCloud-service-question/api/core/questions/";
+	}
+
+}

+ 44 - 0
examcloud-core-questions-api-client/src/main/java/cn/com/qmth/examcloud/core/questions/api/client/ExtractConfigCloudServiceClient.java

@@ -0,0 +1,44 @@
+package cn.com.qmth.examcloud.core.questions.api.client;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.client.RestTemplate;
+
+import cn.com.qmth.examcloud.commons.web.redis.RedisClient;
+import cn.com.qmth.examcloud.core.questions.api.ExtractConfigCloudService;
+import cn.com.qmth.examcloud.core.questions.api.request.GetPaperReq;
+import cn.com.qmth.examcloud.core.questions.api.response.GetPaperResp;
+
+/**
+ * @author 		weiwenhai
+ * @date 		2018.8.15
+ * @company		qmth
+ * @describle	调卷远程调用服务
+ *
+ */
+public class ExtractConfigCloudServiceClient extends ExtractConfigCloudClientSupport implements ExtractConfigCloudService{
+
+	private static final long serialVersionUID = 5635276170773870907L;
+
+	
+	@Autowired
+	private RestTemplate restTemplate;
+
+	@Autowired
+	private RedisClient redisClient;
+	
+	@Override
+	public GetPaperResp getPaper(GetPaperReq req) {
+		return post("extract_paper/getPaper", req, GetPaperResp.class);
+	}
+
+	@Override
+	protected RestTemplate getRestTemplate() {
+		return restTemplate;
+	}
+
+	@Override
+	protected RedisClient getRedisClient() {
+		return redisClient;
+	}
+	
+}

+ 24 - 0
examcloud-core-questions-api/pom.xml

@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+        <artifactId>examcloud-core-questions</artifactId>
+        <groupId>cn.com.qmth.examcloud.core.questions</groupId>
+        <version>2.0-SNAPSHOT</version>
+    </parent>
+  <artifactId>examcloud-core-questions-api</artifactId>
+
+  <dependencies>
+    	<dependency>
+			<groupId>cn.com.qmth.examcloud.commons</groupId>
+			<artifactId>examcloud-commons-web</artifactId>
+			<version>${examcloud.version}</version>
+		</dependency>
+		<dependency>
+			<groupId>cn.com.qmth.examcloud.question</groupId>
+			<artifactId>examcloud-question-commons</artifactId>
+			<version>${examcloud.version}</version>
+		</dependency>
+  </dependencies>
+
+</project>

+ 22 - 0
examcloud-core-questions-api/src/main/java/cn/com/qmth/examcloud/core/questions/api/ExtractConfigCloudService.java

@@ -0,0 +1,22 @@
+package cn.com.qmth.examcloud.core.questions.api;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.CloudService;
+import cn.com.qmth.examcloud.core.questions.api.request.GetPaperReq;
+import cn.com.qmth.examcloud.core.questions.api.response.GetPaperResp;
+
+/**
+ * @author 		weiwenhai
+ * @date 		2018.8.15
+ * @company		qmth
+ * @describle	调卷规则远程调用请求接口
+ */
+public interface ExtractConfigCloudService extends CloudService{
+
+	/**
+	 * 网考  根据调卷规则  抽取考试试卷
+	 * @param req
+	 * @return
+	 */
+	GetPaperResp getPaper(GetPaperReq req);
+	
+}

+ 26 - 0
examcloud-core-questions-api/src/main/java/cn/com/qmth/examcloud/core/questions/api/bean/PaperBean.java

@@ -0,0 +1,26 @@
+package cn.com.qmth.examcloud.core.questions.api.bean;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.JsonSerializable;
+
+/**
+ * @author 		weiwenhai
+ * @date 		2018.8.15
+ * @company		qmth
+ * @describle	调卷规则远程调用试卷结构包装类
+ */
+public class PaperBean implements JsonSerializable{
+
+	private static final long serialVersionUID = -180327229604170826L;
+	
+	private String code;
+
+	public String getCode() {
+		return code;
+	}
+
+	public void setCode(String code) {
+		this.code = code;
+	}
+	
+
+}

+ 54 - 0
examcloud-core-questions-api/src/main/java/cn/com/qmth/examcloud/core/questions/api/request/GetPaperReq.java

@@ -0,0 +1,54 @@
+package cn.com.qmth.examcloud.core.questions.api.request;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.BaseRequest;
+
+/**
+ * @author 		weiwenhai
+ * @date 		2018.8.15
+ * @company		qmth
+ * @describle	调卷规则远程调用请求对象
+ */
+public class GetPaperReq extends BaseRequest{
+
+	private static final long serialVersionUID = 3124184148414419812L;
+
+	/**
+	 * 考试id
+	 */
+	private Long examId;
+	
+	/**
+	 * 课程code
+	 */
+	private String courseCode;
+	
+	/**
+	 * 考试类型:O,A...
+	 */
+	private String groupCode;
+
+	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;
+	}
+
+	public String getGroupCode() {
+		return groupCode;
+	}
+
+	public void setGroupCode(String groupCode) {
+		this.groupCode = groupCode;
+	}
+	
+}

+ 26 - 0
examcloud-core-questions-api/src/main/java/cn/com/qmth/examcloud/core/questions/api/response/GetPaperResp.java

@@ -0,0 +1,26 @@
+package cn.com.qmth.examcloud.core.questions.api.response;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.BaseResponse;
+import cn.com.qmth.examcloud.core.questions.api.bean.PaperBean;
+
+/**
+ * @author 		weiwenhai
+ * @date		2018.8.15
+ * @company		qmth
+ * @describle	调卷规则远程调用响应对象
+ */
+public class GetPaperResp extends BaseResponse{
+
+	private static final long serialVersionUID = -8320558698331419566L;
+	
+	private PaperBean paperBean;
+
+	public PaperBean getPaperBean() {
+		return paperBean;
+	}
+
+	public void setPaperBean(PaperBean paperBean) {
+		this.paperBean = paperBean;
+	}
+	
+}

+ 3 - 0
pom.xml

@@ -22,6 +22,9 @@
 
 		<module>examcloud-task-api</module>
 		<module>examcloud-task-api-client</module>
+		
+		<module>examcloud-core-questions-api</module>
+		<module>examcloud-core-questions-api-client</module>
 
 	</modules>