浏览代码

111111111

chenken 6 年之前
父节点
当前提交
700a67a50a
共有 14 个文件被更改,包括 380 次插入0 次删除
  1. 19 0
      examcloud-core-oe-student-api-client/pom.xml
  2. 19 0
      examcloud-core-oe-student-api/pom.xml
  3. 21 0
      examcloud-core-oe-student-face-api-client/pom.xml
  4. 16 0
      examcloud-core-oe-student-face-api-client/src/main/java/cn/com/qmth/examcloud/core/oe/student/face/client/BasicCloudClientSupport.java
  5. 40 0
      examcloud-core-oe-student-face-api-client/src/main/java/cn/com/qmth/examcloud/core/oe/student/face/client/ExamCaptureCloudServiceClient.java
  6. 41 0
      examcloud-core-oe-student-face-api-client/src/main/java/cn/com/qmth/examcloud/core/oe/student/face/client/ExamCaptureQueueCloudServiceClient.java
  7. 21 0
      examcloud-core-oe-student-face-api/pom.xml
  8. 18 0
      examcloud-core-oe-student-face-api/src/main/java/cn/com/qmth/examcloud/core/oe/student/face/api/ExamCaptureCloudService.java
  9. 11 0
      examcloud-core-oe-student-face-api/src/main/java/cn/com/qmth/examcloud/core/oe/student/face/api/ExamCaptureQueueCloudService.java
  10. 100 0
      examcloud-core-oe-student-face-api/src/main/java/cn/com/qmth/examcloud/core/oe/student/face/api/bean/ExamCaptureQueueBean.java
  11. 22 0
      examcloud-core-oe-student-face-api/src/main/java/cn/com/qmth/examcloud/core/oe/student/face/api/request/ExamCaptureQueueReq.java
  12. 21 0
      examcloud-core-oe-student-face-api/src/main/java/cn/com/qmth/examcloud/core/oe/student/face/api/request/ExamCaptureReq.java
  13. 25 0
      examcloud-core-oe-student-face-api/src/main/java/cn/com/qmth/examcloud/core/oe/student/face/api/response/ExamCaptureQueueResp.java
  14. 6 0
      pom.xml

+ 19 - 0
examcloud-core-oe-student-api-client/pom.xml

@@ -0,0 +1,19 @@
+<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>
+		<groupId>cn.com.qmth.examcloud.rmi</groupId>
+		<artifactId>examcloud-rmi</artifactId>
+		<version>2.0-SNAPSHOT</version>
+	</parent>
+    <artifactId>examcloud-core-oe-student-api-client</artifactId>
+    <version>2.0-SNAPSHOT</version>
+
+    <dependencies>
+        <dependency>
+            <groupId>cn.com.qmth.examcloud.rmi</groupId>
+            <artifactId>examcloud-core-oe-student-api</artifactId>
+            <version>${examcloud.version}</version>
+        </dependency>
+    </dependencies>
+</project>

+ 19 - 0
examcloud-core-oe-student-api/pom.xml

@@ -0,0 +1,19 @@
+<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>
+		<groupId>cn.com.qmth.examcloud.rmi</groupId>
+		<artifactId>examcloud-rmi</artifactId>
+		<version>2.0-SNAPSHOT</version>
+	</parent>
+    <artifactId>examcloud-core-oe-student-api</artifactId>
+    <version>2.0-SNAPSHOT</version>
+
+    <dependencies>
+        <dependency>
+            <groupId>cn.com.qmth.examcloud</groupId>
+            <artifactId>examcloud-core-oe-common-base</artifactId>
+            <version>${examcloud.version}</version>
+        </dependency>
+    </dependencies>
+</project>

+ 21 - 0
examcloud-core-oe-student-face-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>
+		<groupId>cn.com.qmth.examcloud.rmi</groupId>
+		<artifactId>examcloud-rmi</artifactId>
+		<version>2.0-SNAPSHOT</version>
+	</parent>
+
+    <artifactId>examcloud-core-oe-student-face-api-client</artifactId>
+
+    <dependencies>
+        <dependency>
+            <groupId>cn.com.qmth.examcloud.rmi</groupId>
+            <artifactId>examcloud-core-oe-student-face-api</artifactId>
+            <version>${examcloud.version}</version>
+        </dependency>
+    </dependencies>
+</project>

+ 16 - 0
examcloud-core-oe-student-face-api-client/src/main/java/cn/com/qmth/examcloud/core/oe/student/face/client/BasicCloudClientSupport.java

@@ -0,0 +1,16 @@
+package cn.com.qmth.examcloud.core.oe.student.face.client;
+
+import cn.com.qmth.examcloud.commons.web.support.CloudClientSupport;
+
+/**
+ * @author WANGWEI
+ *
+ */
+public abstract class BasicCloudClientSupport extends CloudClientSupport {
+
+	@Override
+	public String getUrlPrefix() {
+		return "http://EC_CORE_OE_STUDENT_FACE/api/core/oe/student/face";
+	}
+
+}

+ 40 - 0
examcloud-core-oe-student-face-api-client/src/main/java/cn/com/qmth/examcloud/core/oe/student/face/client/ExamCaptureCloudServiceClient.java

@@ -0,0 +1,40 @@
+package cn.com.qmth.examcloud.core.oe.student.face.client;
+
+import cn.com.qmth.examcloud.core.oe.student.face.api.ExamCaptureCloudService;
+import cn.com.qmth.examcloud.core.oe.student.face.api.request.ExamCaptureReq;
+import cn.com.qmth.examcloud.commons.web.redis.RedisClient;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.client.RestTemplate;
+
+/**
+ * @author chenken
+ * @date 2018/8/15 14:09
+ * @company QMTH
+ * @description ExamCaptureCloudServiceClient
+ */
+public class ExamCaptureCloudServiceClient extends BasicCloudClientSupport implements ExamCaptureCloudService {
+    @Autowired
+    private RestTemplate restTemplate;
+
+    @Autowired
+    private RedisClient redisClient;
+
+    @Override
+    protected RestTemplate getRestTemplate() {
+        return restTemplate;
+    }
+
+    @Override
+    protected RedisClient getRedisClient() {
+        return redisClient;
+    }
+
+	@Override
+	public void disposeExamCaptureQueue(ExamCaptureReq examCaptureReq) {
+		// TODO Auto-generated method stub
+		post("/disposeExamCaptureQueue", examCaptureReq, null);
+	}
+
+
+}

+ 41 - 0
examcloud-core-oe-student-face-api-client/src/main/java/cn/com/qmth/examcloud/core/oe/student/face/client/ExamCaptureQueueCloudServiceClient.java

@@ -0,0 +1,41 @@
+package cn.com.qmth.examcloud.core.oe.student.face.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.student.face.api.ExamCaptureQueueCloudService;
+import cn.com.qmth.examcloud.core.oe.student.face.api.request.ExamCaptureQueueReq;
+import cn.com.qmth.examcloud.core.oe.student.face.api.response.ExamCaptureQueueResp;
+
+@Service
+public class ExamCaptureQueueCloudServiceClient extends BasicCloudClientSupport implements ExamCaptureQueueCloudService{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -4653085252925280697L;
+
+	@Autowired
+    private RestTemplate restTemplate;
+	
+    @Autowired
+    private RedisClient redisClient;
+	
+	@Override
+	public ExamCaptureQueueResp findExamCaptureQueues(ExamCaptureQueueReq examCaptureQueueReq) {
+		return post("", examCaptureQueueReq, ExamCaptureQueueResp.class);
+	}
+
+	@Override
+	protected RestTemplate getRestTemplate() {
+		return restTemplate;
+	}
+
+	@Override
+	protected RedisClient getRedisClient() {
+		return redisClient;
+	}
+
+}

+ 21 - 0
examcloud-core-oe-student-face-api/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>
+		<groupId>cn.com.qmth.examcloud.rmi</groupId>
+		<artifactId>examcloud-rmi</artifactId>
+		<version>2.0-SNAPSHOT</version>
+	</parent>
+
+    <artifactId>examcloud-core-oe-student-face-api</artifactId>
+
+    <dependencies>
+        <dependency>
+            <groupId>cn.com.qmth.examcloud</groupId>
+            <artifactId>examcloud-core-oe-common-base</artifactId>
+            <version>${examcloud.version}</version>
+        </dependency>
+    </dependencies>
+</project>

+ 18 - 0
examcloud-core-oe-student-face-api/src/main/java/cn/com/qmth/examcloud/core/oe/student/face/api/ExamCaptureCloudService.java

@@ -0,0 +1,18 @@
+package cn.com.qmth.examcloud.core.oe.student.face.api;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.CloudService;
+import cn.com.qmth.examcloud.core.oe.student.face.api.request.ExamCaptureReq;
+
+/**
+ * @author chenken
+ * @date 2018/8/15 14:07
+ * @company QMTH
+ * @description ExamCaptureCloudService
+ */
+public interface ExamCaptureCloudService extends CloudService{
+
+
+	public void disposeExamCaptureQueue(ExamCaptureReq examCaptureReq);
+	
+
+}

+ 11 - 0
examcloud-core-oe-student-face-api/src/main/java/cn/com/qmth/examcloud/core/oe/student/face/api/ExamCaptureQueueCloudService.java

@@ -0,0 +1,11 @@
+package cn.com.qmth.examcloud.core.oe.student.face.api;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.CloudService;
+import cn.com.qmth.examcloud.core.oe.student.face.api.request.ExamCaptureQueueReq;
+import cn.com.qmth.examcloud.core.oe.student.face.api.response.ExamCaptureQueueResp;
+
+public interface ExamCaptureQueueCloudService extends CloudService{
+
+	public ExamCaptureQueueResp findExamCaptureQueues(ExamCaptureQueueReq examCaptureQueueReq);
+	
+}

+ 100 - 0
examcloud-core-oe-student-face-api/src/main/java/cn/com/qmth/examcloud/core/oe/student/face/api/bean/ExamCaptureQueueBean.java

@@ -0,0 +1,100 @@
+package cn.com.qmth.examcloud.core.oe.student.face.api.bean;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.JsonSerializable;
+
+public class ExamCaptureQueueBean implements JsonSerializable {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 2994965466631802174L;
+
+	private Long id;
+
+    /**
+     * ec_oe_exam_record_data  ID
+     */
+    private Long examRecordDataId;
+    
+    /**
+     * 底照URL
+     */
+    private String basePhotoUrl;
+
+    /**
+     * 文件URL
+     */
+    private String fileUrl;
+    
+    /**
+     * 文件名称
+     */
+    private String fileName;
+
+    /**
+     * 状态
+     */
+    private String status;
+
+    /**
+     * 错误信息
+     */
+    private String errorMsg;
+
+	public Long getId() {
+		return id;
+	}
+
+	public void setId(Long id) {
+		this.id = id;
+	}
+
+	public Long getExamRecordDataId() {
+		return examRecordDataId;
+	}
+
+	public void setExamRecordDataId(Long examRecordDataId) {
+		this.examRecordDataId = examRecordDataId;
+	}
+
+	public String getBasePhotoUrl() {
+		return basePhotoUrl;
+	}
+
+	public void setBasePhotoUrl(String basePhotoUrl) {
+		this.basePhotoUrl = basePhotoUrl;
+	}
+
+	public String getFileUrl() {
+		return fileUrl;
+	}
+
+	public void setFileUrl(String fileUrl) {
+		this.fileUrl = fileUrl;
+	}
+
+	public String getFileName() {
+		return fileName;
+	}
+
+	public void setFileName(String fileName) {
+		this.fileName = fileName;
+	}
+
+	public String getStatus() {
+		return status;
+	}
+
+	public void setStatus(String status) {
+		this.status = status;
+	}
+
+	public String getErrorMsg() {
+		return errorMsg;
+	}
+
+	public void setErrorMsg(String errorMsg) {
+		this.errorMsg = errorMsg;
+	}
+	
+}

+ 22 - 0
examcloud-core-oe-student-face-api/src/main/java/cn/com/qmth/examcloud/core/oe/student/face/api/request/ExamCaptureQueueReq.java

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

+ 21 - 0
examcloud-core-oe-student-face-api/src/main/java/cn/com/qmth/examcloud/core/oe/student/face/api/request/ExamCaptureReq.java

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

+ 25 - 0
examcloud-core-oe-student-face-api/src/main/java/cn/com/qmth/examcloud/core/oe/student/face/api/response/ExamCaptureQueueResp.java

@@ -0,0 +1,25 @@
+package cn.com.qmth.examcloud.core.oe.student.face.api.response;
+
+import java.util.List;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.BaseResponse;
+import cn.com.qmth.examcloud.core.oe.student.face.api.bean.ExamCaptureQueueBean;
+
+public class ExamCaptureQueueResp extends BaseResponse{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -1998456645154588708L;
+	
+	private List<ExamCaptureQueueBean> examCaptureQueueBeans;
+
+	public List<ExamCaptureQueueBean> getExamCaptureQueueBeans() {
+		return examCaptureQueueBeans;
+	}
+
+	public void setExamCaptureQueueBeans(List<ExamCaptureQueueBean> examCaptureQueueBeans) {
+		this.examCaptureQueueBeans = examCaptureQueueBeans;
+	}
+	
+}

+ 6 - 0
pom.xml

@@ -29,6 +29,12 @@
 
         <module>examcloud-core-questions-api</module>
         <module>examcloud-core-questions-api-client</module>
+        
+        <module>examcloud-core-oe-student-face-api</module>
+        <module>examcloud-core-oe-student-face-api-client</module>
+        
+        <module>examcloud-core-oe-student-api</module>
+        <module>examcloud-core-oe-student-api-client</module>
     </modules>
 
 </project>