فهرست منبع

获取考试成绩返回对象中加了一个isEmpty属性,用于判断当前对象是否为空数据

lideyin 6 سال پیش
والد
کامیت
a0c0d03547

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

@@ -58,7 +58,9 @@ public class ScoreQueueServiceProvider extends ControllerSupport implements Scor
 		getTopExamScoreQueueReq.setRootOrgId(req.getRootOrgId());
 		GetTopExamScoreQueueResp getTopExamScoreQueueResp = examScoreObtainQueueCloudService.getTopExamScoreQueue(getTopExamScoreQueueReq);
 		OuterGetScoreQueueTopResp resp = new OuterGetScoreQueueTopResp();
-		if(getTopExamScoreQueueResp!=null){
+		
+		//返回值不为空数据
+		if(!getTopExamScoreQueueResp.getIsEmpty()){
 			resp.setQueueId(getTopExamScoreQueueResp.getQueueId());
 			resp.setExamRecordDataId(getTopExamScoreQueueResp.getExamRecordDataId());
 			Long examId=getTopExamScoreQueueResp.getExamId();
@@ -74,6 +76,9 @@ public class ScoreQueueServiceProvider extends ControllerSupport implements Scor
 					resp.setExamName(examBean.getName());//考试名称
 				}
 			}
+			resp.setIsEmpty(false);//返回的为非空数据
+		}else {
+			resp.setIsEmpty(true);//返回的为空数据
 		}
 		return resp;
 	}
@@ -90,8 +95,8 @@ public class ScoreQueueServiceProvider extends ControllerSupport implements Scor
 		GetTopExamScoreQueueReq getTopExamScoreQueueReq = new GetTopExamScoreQueueReq();
 		getTopExamScoreQueueReq.setRootOrgId(req.getRootOrgId());
 		GetTopExamScoreQueueResp getTopExamScoreQueueResp = examScoreObtainQueueCloudService.getTopExamScoreQueue(getTopExamScoreQueueReq);
-		
-		if(!getTopExamScoreQueueResp.getQueueId().equals(req.getQueueId())){
+
+		if(getTopExamScoreQueueResp.getQueueId()==null || (getTopExamScoreQueueResp.getQueueId()!=null && !getTopExamScoreQueueResp.getQueueId().equals(req.getQueueId()))){
 			throw new StatusException("EX-1000003", "queueId is wrong");
 		}
 		

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

@@ -31,6 +31,8 @@ public class OuterGetScoreQueueTopResp extends BaseResponse{
 	
 	@ApiModelProperty(value = "考试名称", example = "1", required = true)
 	private String examName;
+	@ApiModelProperty(value = "对象数据是否为空", example = "true", required = true)
+	private Boolean isEmpty;
 
 	public Long getQueueId() {
 		return queueId;
@@ -71,5 +73,13 @@ public class OuterGetScoreQueueTopResp extends BaseResponse{
 	public void setExamName(String examName) {
 		this.examName = examName;
 	}
+
+	public Boolean getIsEmpty() {
+		return isEmpty;
+	}
+
+	public void setIsEmpty(Boolean isEmpty) {
+		this.isEmpty = isEmpty;
+	}
 	
 }