ソースを参照

添加获取学生统计信息接口

lideyin 5 年 前
コミット
e775376f31

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

@@ -1,19 +0,0 @@
-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);
-	}
-}

+ 7 - 8
examcloud-core-oe-admin-api-client/src/main/java/cn/com/qmth/examcloud/core/oe/admin/client/OeExamStudentCloudServiceClient.java

@@ -7,17 +7,11 @@
 
 package cn.com.qmth.examcloud.core.oe.admin.client;
 
-import cn.com.qmth.examcloud.core.oe.admin.api.request.UnbindExamStudentReq;
-import cn.com.qmth.examcloud.core.oe.admin.api.response.UnbindExamStudentResp;
+import cn.com.qmth.examcloud.core.oe.admin.api.request.*;
+import cn.com.qmth.examcloud.core.oe.admin.api.response.*;
 import org.springframework.stereotype.Service;
 
 import cn.com.qmth.examcloud.core.oe.admin.api.OeExamStudentCloudService;
-import cn.com.qmth.examcloud.core.oe.admin.api.request.ExamStudentSyncAllDataReq;
-import cn.com.qmth.examcloud.core.oe.admin.api.request.ExamStudentSyncPartDataReq;
-import cn.com.qmth.examcloud.core.oe.admin.api.request.FindExamStudentInfoReq;
-import cn.com.qmth.examcloud.core.oe.admin.api.response.ExamStudentSyncAllDataResp;
-import cn.com.qmth.examcloud.core.oe.admin.api.response.ExamStudentSyncPartDataResp;
-import cn.com.qmth.examcloud.core.oe.admin.api.response.FindExamStudentInfoResp;
 
 /**
  * 考生信息接口
@@ -51,4 +45,9 @@ public class OeExamStudentCloudServiceClient extends AbstractCloudClientSupport
 		return post("exam/student/unbindExamStudent", req, UnbindExamStudentResp.class);
 	}
 
+	@Override
+	public GetExamStudentCountResp getExamStudentCount(GetExamStudentCountReq req) {
+		return post("exam/student/getExamStudentCount", req, GetExamStudentCountResp.class);
+	}
+
 }

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

@@ -1,24 +0,0 @@
-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);
-	
-}

+ 10 - 9
examcloud-core-oe-admin-api/src/main/java/cn/com/qmth/examcloud/core/oe/admin/api/OeExamStudentCloudService.java

@@ -8,14 +8,8 @@
 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.UnbindExamStudentReq;
-import cn.com.qmth.examcloud.core.oe.admin.api.response.UnbindExamStudentResp;
-import cn.com.qmth.examcloud.core.oe.admin.api.request.ExamStudentSyncAllDataReq;
-import cn.com.qmth.examcloud.core.oe.admin.api.request.ExamStudentSyncPartDataReq;
-import cn.com.qmth.examcloud.core.oe.admin.api.request.FindExamStudentInfoReq;
-import cn.com.qmth.examcloud.core.oe.admin.api.response.ExamStudentSyncAllDataResp;
-import cn.com.qmth.examcloud.core.oe.admin.api.response.ExamStudentSyncPartDataResp;
-import cn.com.qmth.examcloud.core.oe.admin.api.response.FindExamStudentInfoResp;
+import cn.com.qmth.examcloud.core.oe.admin.api.request.*;
+import cn.com.qmth.examcloud.core.oe.admin.api.response.*;
 
 /**
  * 考生信息接口
@@ -40,7 +34,7 @@ public interface OeExamStudentCloudService extends CloudService {
 	 * @param req
 	 * @return
 	 */
-	public FindExamStudentInfoResp findExamStudentInfoBy(FindExamStudentInfoReq req);
+    FindExamStudentInfoResp findExamStudentInfoBy(FindExamStudentInfoReq req);
 
     /**
      * 解绑考生学号
@@ -48,4 +42,11 @@ public interface OeExamStudentCloudService extends CloudService {
      * @return
      */
     UnbindExamStudentResp unbindExamStudent(UnbindExamStudentReq req);
+
+    /**
+     * 根据查询条件获取考生数量
+     * @param req
+     * @return
+     */
+    GetExamStudentCountResp getExamStudentCount(GetExamStudentCountReq req);
 }

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

@@ -0,0 +1,37 @@
+package cn.com.qmth.examcloud.core.oe.admin.api.bean;
+
+import cn.com.qmth.examcloud.api.commons.exchange.JsonSerializable;
+
+/**
+ * @Description TODO
+ * @Author lideyin
+ * @Date 2019/10/15 13:54
+ * @Version 1.0
+ */
+public class ExamStudentCountBean implements JsonSerializable {
+    private static final long serialVersionUID = 4861840733552764221L;
+    /**
+     * 考试id
+     */
+    private Long examId;
+    /**
+     * 考生数量
+     */
+    private Long count;
+
+    public Long getExamId() {
+        return examId;
+    }
+
+    public void setExamId(Long examId) {
+        this.examId = examId;
+    }
+
+    public Long getCount() {
+        return count;
+    }
+
+    public void setCount(Long count) {
+        this.count = count;
+    }
+}

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

@@ -1,39 +0,0 @@
-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;
-    }
-}

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

@@ -0,0 +1,38 @@
+package cn.com.qmth.examcloud.core.oe.admin.api.request;
+
+import cn.com.qmth.examcloud.api.commons.exchange.BaseRequest;
+
+import java.util.List;
+
+/**
+ * @Description 获取考生数量请求类
+ * @Author lideyin
+ * @Date 2019/10/15 11:29
+ * @Version 1.0
+ */
+public class GetExamStudentCountReq extends BaseRequest {
+
+	private static final long serialVersionUID = -1283438214265652900L;
+
+	//考试id
+	private List<Long> examIdList;
+
+	//是否完成考试
+	private Boolean finishedExam;
+
+	public List<Long> getExamIdList() {
+		return examIdList;
+	}
+
+	public void setExamIdList(List<Long> examIdList) {
+		this.examIdList = examIdList;
+	}
+
+	public Boolean getFinishedExam() {
+		return finishedExam;
+	}
+
+	public void setFinishedExam(Boolean finishedExam) {
+		this.finishedExam = finishedExam;
+	}
+}

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

@@ -1,21 +0,0 @@
-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;
-	}
-}

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

@@ -0,0 +1,27 @@
+package cn.com.qmth.examcloud.core.oe.admin.api.response;
+
+import cn.com.qmth.examcloud.api.commons.exchange.BaseResponse;
+import cn.com.qmth.examcloud.core.oe.admin.api.bean.ExamStudentCountBean;
+
+import java.util.List;
+
+/**
+ * @Description 获取考生数量响应类
+ * @Author lideyin
+ * @Date 2019/10/15 11:29
+ * @Version 1.0
+ */
+public class GetExamStudentCountResp extends BaseResponse{
+
+	private static final long serialVersionUID = -312527882842778030L;
+	//考生数量
+	private List<ExamStudentCountBean> countList;
+
+	public List<ExamStudentCountBean> getCountList() {
+		return countList;
+	}
+
+	public void setCountList(List<ExamStudentCountBean> countList) {
+		this.countList = countList;
+	}
+}