Ver Fonte

保存考试-学习中心数值分析表接口

xiatian há 6 anos atrás
pai
commit
08f63e45a0

+ 25 - 0
examcloud-core-reports-api-client/pom.xml

@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<project
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
+	xmlns="http://maven.apache.org/POM/4.0.0"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<groupId>cn.com.qmth.examcloud.rpc</groupId>
+		<artifactId>examcloud-rpc</artifactId>
+		<version>2019-SNAPSHOT</version>
+	</parent>
+	<artifactId>examcloud-core-reports-api-client</artifactId>
+	<dependencies>
+		<dependency>
+			<groupId>cn.com.qmth.examcloud.rpc</groupId>
+			<artifactId>examcloud-core-reports-api</artifactId>
+			<version>${examcloud.version}</version>
+		</dependency>
+		<dependency>
+			<groupId>cn.com.qmth.examcloud</groupId>
+			<artifactId>examcloud-web</artifactId>
+			<version>${examcloud.version}</version>
+		</dependency>
+	</dependencies>
+</project>

+ 22 - 0
examcloud-core-reports-api-client/src/main/java/org/examcloud/core/reports/api/client/AbstractCloudClientSupport.java

@@ -0,0 +1,22 @@
+package org.examcloud.core.reports.api.client;
+
+import cn.com.qmth.examcloud.api.commons.exchange.BaseRequest;
+import cn.com.qmth.examcloud.web.cloud.CloudClientSupport;
+
+public abstract class AbstractCloudClientSupport extends CloudClientSupport {
+	private static final String APP_NAME = "EC-CORE-REPORTS";
+
+	@Override
+	protected String getRequestMappingPrefix() {
+		return "api/core/reports";
+	}
+
+	protected void post(String requestMappingSuffix, BaseRequest body) {
+		super.post(APP_NAME, requestMappingSuffix, body);
+	}
+
+	protected <T> T post(String requestMappingSuffix, BaseRequest body, Class<T> responseType) {
+		return super.post(APP_NAME, requestMappingSuffix, body, responseType);
+	}
+
+}

+ 21 - 0
examcloud-core-reports-api-client/src/main/java/org/examcloud/core/reports/api/client/ExamOrgReportCloudServiceClient.java

@@ -0,0 +1,21 @@
+package org.examcloud.core.reports.api.client;
+
+import org.examcloud.core.reports.api.ExamOrgReportCloudService;
+import org.examcloud.core.reports.api.request.SaveExamOrgReportListReq;
+import org.examcloud.core.reports.api.response.SaveExamOrgReportListResp;
+import org.springframework.stereotype.Service;
+
+@Service
+public class ExamOrgReportCloudServiceClient extends AbstractCloudClientSupport implements ExamOrgReportCloudService {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -1438192483543226631L;
+
+	@Override
+	public SaveExamOrgReportListResp saveExamOrgReportList(SaveExamOrgReportListReq req) {
+		return post("examOrgReport/saveList", req, SaveExamOrgReportListResp.class);
+	}
+
+}

+ 20 - 0
examcloud-core-reports-api/pom.xml

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

+ 10 - 0
examcloud-core-reports-api/src/main/java/org/examcloud/core/reports/api/ExamOrgReportCloudService.java

@@ -0,0 +1,10 @@
+package org.examcloud.core.reports.api;
+
+import org.examcloud.core.reports.api.request.SaveExamOrgReportListReq;
+import org.examcloud.core.reports.api.response.SaveExamOrgReportListResp;
+
+import cn.com.qmth.examcloud.api.commons.CloudService;
+
+public interface ExamOrgReportCloudService extends CloudService {
+	SaveExamOrgReportListResp saveExamOrgReportList(SaveExamOrgReportListReq req);
+}

+ 103 - 0
examcloud-core-reports-api/src/main/java/org/examcloud/core/reports/api/bean/ExamOrgReportBean.java

@@ -0,0 +1,103 @@
+package org.examcloud.core.reports.api.bean;
+
+import java.util.List;
+
+import cn.com.qmth.examcloud.api.commons.exchange.JsonSerializable;
+
+public class ExamOrgReportBean implements JsonSerializable {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 7793840397484755198L;
+	private Long projectId;
+	private Long rootOrgId;
+	private Long examId;
+	private Long orgId;
+	private String examName;
+	private String examCode;
+	private String orgName;
+	private String orgCode;
+	//报名人数
+	private Long signCount;
+	//实考人数
+	private Long participantCount;
+	//及格人数
+	private Long passCount;
+	//分段数据
+	private List<Long> partitionData;
+	public Long getProjectId() {
+		return projectId;
+	}
+	public void setProjectId(Long projectId) {
+		this.projectId = projectId;
+	}
+	public Long getRootOrgId() {
+		return rootOrgId;
+	}
+	public void setRootOrgId(Long rootOrgId) {
+		this.rootOrgId = rootOrgId;
+	}
+	public String getExamName() {
+		return examName;
+	}
+	public void setExamName(String examName) {
+		this.examName = examName;
+	}
+	public String getExamCode() {
+		return examCode;
+	}
+	public void setExamCode(String examCode) {
+		this.examCode = examCode;
+	}
+	public String getOrgName() {
+		return orgName;
+	}
+	public void setOrgName(String orgName) {
+		this.orgName = orgName;
+	}
+	public String getOrgCode() {
+		return orgCode;
+	}
+	public void setOrgCode(String orgCode) {
+		this.orgCode = orgCode;
+	}
+	public Long getSignCount() {
+		return signCount;
+	}
+	public void setSignCount(Long signCount) {
+		this.signCount = signCount;
+	}
+	public Long getParticipantCount() {
+		return participantCount;
+	}
+	public void setParticipantCount(Long participantCount) {
+		this.participantCount = participantCount;
+	}
+	public Long getPassCount() {
+		return passCount;
+	}
+	public void setPassCount(Long passCount) {
+		this.passCount = passCount;
+	}
+	public List<Long> getPartitionData() {
+		return partitionData;
+	}
+	public void setPartitionData(List<Long> partitionData) {
+		this.partitionData = partitionData;
+	}
+	public Long getExamId() {
+		return examId;
+	}
+	public void setExamId(Long examId) {
+		this.examId = examId;
+	}
+	public Long getOrgId() {
+		return orgId;
+	}
+	public void setOrgId(Long orgId) {
+		this.orgId = orgId;
+	}
+	
+	
+}

+ 22 - 0
examcloud-core-reports-api/src/main/java/org/examcloud/core/reports/api/request/SaveExamOrgReportListReq.java

@@ -0,0 +1,22 @@
+package org.examcloud.core.reports.api.request;
+
+import java.util.List;
+
+import org.examcloud.core.reports.api.bean.ExamOrgReportBean;
+
+import cn.com.qmth.examcloud.api.commons.exchange.BaseRequest;
+
+public class SaveExamOrgReportListReq extends BaseRequest {
+    /**
+	 * 
+	 */
+	private static final long serialVersionUID = -5583659762399764309L;
+	private List<ExamOrgReportBean> beans;
+	public List<ExamOrgReportBean> getBeans() {
+		return beans;
+	}
+	public void setBeans(List<ExamOrgReportBean> beans) {
+		this.beans = beans;
+	}
+
+}

+ 11 - 0
examcloud-core-reports-api/src/main/java/org/examcloud/core/reports/api/response/SaveExamOrgReportListResp.java

@@ -0,0 +1,11 @@
+package org.examcloud.core.reports.api.response;
+
+import cn.com.qmth.examcloud.api.commons.exchange.BaseResponse;
+
+public class SaveExamOrgReportListResp extends BaseResponse {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -1231864336719634942L;
+}

+ 4 - 1
pom.xml

@@ -47,6 +47,9 @@
 
 		<module>examcloud-core-print-api</module>
 		<module>examcloud-core-print-api-client</module>
-	</modules>
+		
+		<module>examcloud-core-reports-api</module>
+    <module>examcloud-core-reports-api-client</module>
+  </modules>
 
 </project>