浏览代码

1.获取考试成绩接口添加考试id,考试编码,考试名称3个返回值
2.开始考试和结束考试相关代码添加了一些注释

lideyin 6 年之前
父节点
当前提交
f4a1602daf

+ 21 - 0
examcloud-exchange-outer-api-provider/src/main/java/cn/com/qmth/examcloud/exchange/outer/api/provider/ScoreQueueServiceProvider.java

@@ -18,6 +18,10 @@ import cn.com.qmth.examcloud.core.oe.admin.api.ExamScoreObtainQueueCloudService;
 import cn.com.qmth.examcloud.core.oe.admin.api.request.DeleteExamScoreQueueReq;
 import cn.com.qmth.examcloud.core.oe.admin.api.request.GetTopExamScoreQueueReq;
 import cn.com.qmth.examcloud.core.oe.admin.api.response.GetTopExamScoreQueueResp;
+import cn.com.qmth.examcloud.examwork.api.ExamCloudService;
+import cn.com.qmth.examcloud.examwork.api.bean.ExamBean;
+import cn.com.qmth.examcloud.examwork.api.request.GetExamReq;
+import cn.com.qmth.examcloud.examwork.api.response.GetExamResp;
 import cn.com.qmth.examcloud.exchange.outer.api.ScoreQueueService;
 import cn.com.qmth.examcloud.exchange.outer.api.request.OuterDeleteScoreQueueTopReq;
 import cn.com.qmth.examcloud.exchange.outer.api.request.OuterGetScoreQueueTopReq;
@@ -36,6 +40,10 @@ public class ScoreQueueServiceProvider extends ControllerSupport implements Scor
 	
 	@Autowired
 	private ExamScoreObtainQueueCloudService examScoreObtainQueueCloudService;
+	@Autowired
+	private ExamCloudService examCloudService;
+	
+	
 
 	@ApiOperation(value = "取队列最顶层记录", httpMethod = "POST")
 	@ApiResponses({@ApiResponse(code = 200, message = "成功", response = OuterGetScoreQueueTopResp.class),
@@ -53,6 +61,19 @@ public class ScoreQueueServiceProvider extends ControllerSupport implements Scor
 		if(getTopExamScoreQueueResp!=null){
 			resp.setQueueId(getTopExamScoreQueueResp.getQueueId());
 			resp.setExamRecordDataId(getTopExamScoreQueueResp.getExamRecordDataId());
+			Long examId=getTopExamScoreQueueResp.getExamId();
+			GetExamReq getExamReq=new GetExamReq();
+			getExamReq.setId(examId);
+			//获取考试详情
+			GetExamResp getExamResp = examCloudService.getExam(getExamReq);
+			if(getExamResp!=null) {
+				resp.setExamId(examId);//考试id
+				resp.setExamCode(examId.toString());//TODO 考试编码,此记录为预留字段,暂时赋值为考试id
+				ExamBean examBean = getExamResp.getExamBean();
+				if(examBean!=null) {
+					resp.setExamName(examBean.getName());//考试名称
+				}
+			}
 		}
 		return resp;
 	}

+ 33 - 0
examcloud-exchange-outer-api/src/main/java/cn/com/qmth/examcloud/exchange/outer/api/response/OuterGetScoreQueueTopResp.java

@@ -22,6 +22,15 @@ public class OuterGetScoreQueueTopResp extends BaseResponse{
 	
 	@ApiModelProperty(value = "考试记录ID", example = "1", required = true)
 	private Long examRecordDataId;
+	
+	@ApiModelProperty(value = "考试ID", example = "1", required = true)
+	private Long examId;
+	
+	@ApiModelProperty(value = "考试编码", example = "1", required = true)
+	private String examCode;
+	
+	@ApiModelProperty(value = "考试名称", example = "1", required = true)
+	private String examName;
 
 	public Long getQueueId() {
 		return queueId;
@@ -38,5 +47,29 @@ public class OuterGetScoreQueueTopResp extends BaseResponse{
 	public void setExamRecordDataId(Long examRecordDataId) {
 		this.examRecordDataId = examRecordDataId;
 	}
+
+	public Long getExamId() {
+		return examId;
+	}
+
+	public void setExamId(Long examId) {
+		this.examId = examId;
+	}
+
+	public String getExamCode() {
+		return examCode;
+	}
+
+	public void setExamCode(String examCode) {
+		this.examCode = examCode;
+	}
+
+	public String getExamName() {
+		return examName;
+	}
+
+	public void setExamName(String examName) {
+		this.examName = examName;
+	}
 	
 }