Browse Source

添加获取考试完成情况接口

lideyin 5 years ago
parent
commit
c6ca9bc8e7

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

@@ -0,0 +1,19 @@
+package cn.com.qmth.examcloud.core.oe.admin.client;
+
+import cn.com.qmth.examcloud.core.oe.admin.api.ExamStatisticsCloudService;
+import cn.com.qmth.examcloud.core.oe.admin.api.request.GetExamCompletionStatisticsReq;
+import cn.com.qmth.examcloud.core.oe.admin.api.response.GetExamCompletionStatisticsResp;
+import cn.com.qmth.examcloud.core.oe.admin.api.response.GetTopExamScoreQueueResp;
+import org.springframework.stereotype.Service;
+
+@Service
+public class ExamStatisticsCloudServiceClient extends AbstractCloudClientSupport
+		implements
+		ExamStatisticsCloudService {
+
+	@Override
+	public GetExamCompletionStatisticsResp getExamCompletionStatistics(GetExamCompletionStatisticsReq req) {
+		return post("examStatistics/getExamCompletionStatistics", req,
+				GetExamCompletionStatisticsResp.class);
+	}
+}

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

@@ -0,0 +1,24 @@
+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.GetExamCompletionStatisticsReq;
+import cn.com.qmth.examcloud.core.oe.admin.api.request.GetExamStudentDataReq;
+import cn.com.qmth.examcloud.core.oe.admin.api.response.GetExamCompletionStatisticsResp;
+import cn.com.qmth.examcloud.core.oe.admin.api.response.GetExamStudentDataResp;
+
+/**
+ * @Description 考试统计
+ * @Author lideyin
+ * @Date 2019/9/27 10:21
+ * @Version 1.0
+ */
+public interface ExamStatisticsCloudService extends CloudService{
+
+	/**
+	 * 获取考试完成情况统计
+	 * @param req
+	 * @return
+	 */
+	GetExamCompletionStatisticsResp getExamCompletionStatistics(GetExamCompletionStatisticsReq req);
+	
+}

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

@@ -0,0 +1,94 @@
+package cn.com.qmth.examcloud.core.oe.admin.api.bean;
+
+import cn.com.qmth.examcloud.api.commons.exchange.JsonSerializable;
+
+/**
+ * @Description 考试完成情况实体
+ * @Author lideyin
+ * @Date 2019/9/27 11:02
+ * @Version 1.0
+ */
+public class ExamCompletionBean implements JsonSerializable{
+	private static final long serialVersionUID = 563113829306909058L;
+
+	//考试id
+	private Long examId;
+	//考试名称
+	private String examName;
+	//考试类型
+	private String examType;
+	//考试开始时间
+	private String startTime;
+	//考试结束时间
+	private String endTime;
+	//计划数量
+	private long planNum;
+	//完成数量
+	private long completeNum;
+	//完成百分比
+	private long completePercent;
+
+	public Long getExamId() {
+		return examId;
+	}
+
+	public void setExamId(Long examId) {
+		this.examId = examId;
+	}
+
+	public String getExamName() {
+		return examName;
+	}
+
+	public void setExamName(String examName) {
+		this.examName = examName;
+	}
+
+	public String getExamType() {
+		return examType;
+	}
+
+	public void setExamType(String examType) {
+		this.examType = examType;
+	}
+
+	public String getStartTime() {
+		return startTime;
+	}
+
+	public void setStartTime(String startTime) {
+		this.startTime = startTime;
+	}
+
+	public String getEndTime() {
+		return endTime;
+	}
+
+	public void setEndTime(String endTime) {
+		this.endTime = endTime;
+	}
+
+	public long getPlanNum() {
+		return planNum;
+	}
+
+	public void setPlanNum(long planNum) {
+		this.planNum = planNum;
+	}
+
+	public long getCompleteNum() {
+		return completeNum;
+	}
+
+	public void setCompleteNum(long completeNum) {
+		this.completeNum = completeNum;
+	}
+
+	public long getCompletePercent() {
+		return completePercent;
+	}
+
+	public void setCompletePercent(long completePercent) {
+		this.completePercent = completePercent;
+	}
+}

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

@@ -0,0 +1,39 @@
+package cn.com.qmth.examcloud.core.oe.admin.api.request;
+
+import cn.com.qmth.examcloud.api.commons.exchange.BaseRequest;
+import io.swagger.annotations.ApiModelProperty;
+
+public class GetExamCompletionStatisticsReq extends BaseRequest {
+
+    private static final long serialVersionUID = 5321808553078873097L;
+    @ApiModelProperty("当前页数")
+    private Integer pageNo;
+    @ApiModelProperty("每页条数")
+    private Integer pageSize;
+    @ApiModelProperty("学校ID")
+    private Long rootOrgId;
+
+    public Integer getPageNo() {
+        return pageNo;
+    }
+
+    public void setPageNo(Integer pageNo) {
+        this.pageNo = pageNo;
+    }
+
+    public Integer getPageSize() {
+        return pageSize;
+    }
+
+    public void setPageSize(Integer pageSize) {
+        this.pageSize = pageSize;
+    }
+
+    public Long getRootOrgId() {
+        return rootOrgId;
+    }
+
+    public void setRootOrgId(Long rootOrgId) {
+        this.rootOrgId = rootOrgId;
+    }
+}

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

@@ -0,0 +1,21 @@
+package cn.com.qmth.examcloud.core.oe.admin.api.response;
+
+import cn.com.qmth.examcloud.api.commons.exchange.BaseResponse;
+import cn.com.qmth.examcloud.api.commons.exchange.PageInfo;
+import cn.com.qmth.examcloud.core.oe.admin.api.bean.ExamCompletionBean;
+import org.springframework.data.domain.Page;
+
+public class GetExamCompletionStatisticsResp extends BaseResponse{
+
+	private static final long serialVersionUID = -7694670955467002975L;
+	//考试完成情况列表
+	private PageInfo<ExamCompletionBean> pagedExamCompletionList;
+
+	public PageInfo<ExamCompletionBean> getPagedExamCompletionList() {
+		return pagedExamCompletionList;
+	}
+
+	public void setPagedExamCompletionList(PageInfo<ExamCompletionBean> pagedExamCompletionList) {
+		this.pagedExamCompletionList = pagedExamCompletionList;
+	}
+}