WANG 6 rokov pred
rodič
commit
7bfdeb2f55

+ 112 - 98
examcloud-exchange-outer-api-provider/src/main/java/cn/com/qmth/examcloud/exchange/outer/api/provider/ExamStudentOuterServiceProvider.java

@@ -1,98 +1,112 @@
-package cn.com.qmth.examcloud.exchange.outer.api.provider;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-import cn.com.qmth.examcloud.commons.base.exception.StatusException;
-import cn.com.qmth.examcloud.commons.web.support.ControllerSupport;
-import cn.com.qmth.examcloud.commons.web.support.StatusResponse;
-import cn.com.qmth.examcloud.examwork.api.ExamStudentCloudService;
-import cn.com.qmth.examcloud.examwork.api.bean.ExamStudentBean;
-import cn.com.qmth.examcloud.examwork.api.request.SaveExamStudentReq;
-import cn.com.qmth.examcloud.examwork.api.response.SaveExamStudentResp;
-import cn.com.qmth.examcloud.exchange.outer.api.ExamStudentOuterService;
-import cn.com.qmth.examcloud.exchange.outer.api.bean.OuterExamStudentBean;
-import cn.com.qmth.examcloud.exchange.outer.api.request.OuterSaveExamStudentReq;
-import cn.com.qmth.examcloud.exchange.outer.api.response.OuterSaveExamStudentResp;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import io.swagger.annotations.ApiParam;
-import io.swagger.annotations.ApiResponse;
-import io.swagger.annotations.ApiResponses;
-
-/**
- * 考生服务
- *
- * @author WANGWEI
- * @date 2018年7月2日
- * @Copyright (c) 2018-? http://qmth.com.cn All Rights Reserved.
- */
-@Api(value = "考生服务")
-@RestController
-@RequestMapping("${$rmp.cloud.exchange.outer}/examStudent")
-public class ExamStudentOuterServiceProvider extends ControllerSupport
-		implements
-			ExamStudentOuterService {
-
-	private static final long serialVersionUID = -8252740695302763716L;
-
-	@Autowired
-	ExamStudentCloudService examStudentCloudService;
-
-	@ApiOperation(value = "保存考生信息", httpMethod = "POST")
-	@ApiResponses({
-			@ApiResponse(code = 200, message = "成功", response = OuterSaveExamStudentResp.class),
-			@ApiResponse(code = 500, message = "系统异常(异常信息见响应体)", response = StatusResponse.class)})
-	@PostMapping("saveExamStudent")
-	@Override
-	public OuterSaveExamStudentResp saveExamStudent(
-			@RequestBody @ApiParam(required = true) OuterSaveExamStudentReq req) {
-
-		if (!getSecurityRootOrgId().equals(req.getRootOrgId())) {
-			throw new StatusException("EX-1000001", "rootOrgId is wrong");
-		}
-
-		SaveExamStudentReq request = new SaveExamStudentReq();
-
-		request.setCourseCode(req.getCourseCode());
-		request.setCourseLevel(req.getCourseLevel());
-		request.setCourseName(req.getCourseName());
-		request.setExamId(req.getExamId());
-		request.setExamName(req.getExamName());
-		request.setIdentityNumber(req.getIdentityNumber());
-		request.setPaperType(req.getPaperType());
-		request.setRootOrgId(req.getRootOrgId());
-		request.setStudentCode(req.getStudentCode());
-		request.setStudentName(req.getStudentName());
-		request.setInfoCollector(req.getInfoCollector());
-		request.setSpecialtyName(req.getSpecialtyName());
-		request.setExamSite(req.getExamSite());
-		request.setGrade(req.getGrade());
-		request.setRemark(req.getRemark());
-
-		SaveExamStudentResp response = examStudentCloudService.saveExamStudent(request);
-
-		ExamStudentBean sb = response.getExamStudentBean();
-
-		OuterSaveExamStudentResp resp = new OuterSaveExamStudentResp();
-		OuterExamStudentBean bean = new OuterExamStudentBean();
-		bean.setCourseCode(sb.getCourseCode());
-		bean.setCourseLevel(sb.getCourseLevel());
-		bean.setCourseName(sb.getCourseName());
-		bean.setExamId(sb.getExamId());
-		bean.setExamName(sb.getExamName());
-		bean.setIdentityNumber(sb.getIdentityNumber());
-		bean.setPaperType(sb.getPaperType());
-		bean.setRootOrgId(sb.getRootOrgId());
-		bean.setStudentCode(sb.getStudentCode());
-		bean.setStudentName(sb.getStudentName());
-
-		resp.setExamStudentBean(bean);
-
-		return resp;
-	}
-
-}
+package cn.com.qmth.examcloud.exchange.outer.api.provider;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import cn.com.qmth.examcloud.commons.base.exception.StatusException;
+import cn.com.qmth.examcloud.commons.web.support.ControllerSupport;
+import cn.com.qmth.examcloud.commons.web.support.StatusResponse;
+import cn.com.qmth.examcloud.examwork.api.ExamStudentCloudService;
+import cn.com.qmth.examcloud.examwork.api.bean.ExamStudentBean;
+import cn.com.qmth.examcloud.examwork.api.request.SaveExamStudentReq;
+import cn.com.qmth.examcloud.examwork.api.response.SaveExamStudentResp;
+import cn.com.qmth.examcloud.exchange.outer.api.ExamStudentOuterService;
+import cn.com.qmth.examcloud.exchange.outer.api.bean.OuterExamStudentBean;
+import cn.com.qmth.examcloud.exchange.outer.api.request.OuterBatchSaveExamStudentReq;
+import cn.com.qmth.examcloud.exchange.outer.api.request.OuterSaveExamStudentReq;
+import cn.com.qmth.examcloud.exchange.outer.api.response.BatchOuterSaveExamStudentResp;
+import cn.com.qmth.examcloud.exchange.outer.api.response.OuterSaveExamStudentResp;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import io.swagger.annotations.ApiResponse;
+import io.swagger.annotations.ApiResponses;
+
+/**
+ * 考生服务
+ *
+ * @author WANGWEI
+ * @date 2018年7月2日
+ * @Copyright (c) 2018-? http://qmth.com.cn All Rights Reserved.
+ */
+@Api(value = "考生服务")
+@RestController
+@RequestMapping("${$rmp.cloud.exchange.outer}/examStudent")
+public class ExamStudentOuterServiceProvider extends ControllerSupport
+		implements
+			ExamStudentOuterService {
+
+	private static final long serialVersionUID = -8252740695302763716L;
+
+	@Autowired
+	ExamStudentCloudService examStudentCloudService;
+
+	@ApiOperation(value = "保存考生信息", httpMethod = "POST")
+	@ApiResponses({
+			@ApiResponse(code = 200, message = "成功", response = OuterSaveExamStudentResp.class),
+			@ApiResponse(code = 500, message = "系统异常(异常信息见响应体)", response = StatusResponse.class)})
+	@PostMapping("saveExamStudent")
+	@Override
+	public OuterSaveExamStudentResp saveExamStudent(
+			@RequestBody @ApiParam(required = true) OuterSaveExamStudentReq req) {
+
+		if (!getSecurityRootOrgId().equals(req.getRootOrgId())) {
+			throw new StatusException("EX-1000001", "rootOrgId is wrong");
+		}
+
+		SaveExamStudentReq request = new SaveExamStudentReq();
+
+		request.setCourseCode(req.getCourseCode());
+		request.setCourseLevel(req.getCourseLevel());
+		request.setCourseName(req.getCourseName());
+		request.setExamId(req.getExamId());
+		request.setExamName(req.getExamName());
+		request.setIdentityNumber(req.getIdentityNumber());
+		request.setPaperType(req.getPaperType());
+		request.setRootOrgId(req.getRootOrgId());
+		request.setStudentCode(req.getStudentCode());
+		request.setStudentName(req.getStudentName());
+		request.setInfoCollector(req.getInfoCollector());
+		request.setSpecialtyName(req.getSpecialtyName());
+		request.setExamSite(req.getExamSite());
+		request.setGrade(req.getGrade());
+		request.setRemark(req.getRemark());
+
+		request.setExt1(req.getExt1());
+		request.setExt2(req.getExt2());
+		request.setExt3(req.getExt3());
+		request.setExt4(req.getExt4());
+		request.setExt5(req.getExt5());
+
+		SaveExamStudentResp response = examStudentCloudService.saveExamStudent(request);
+
+		ExamStudentBean sb = response.getExamStudentBean();
+
+		OuterSaveExamStudentResp resp = new OuterSaveExamStudentResp();
+		OuterExamStudentBean bean = new OuterExamStudentBean();
+		bean.setCourseCode(sb.getCourseCode());
+		bean.setCourseLevel(sb.getCourseLevel());
+		bean.setCourseName(sb.getCourseName());
+		bean.setExamId(sb.getExamId());
+		bean.setExamName(sb.getExamName());
+		bean.setIdentityNumber(sb.getIdentityNumber());
+		bean.setPaperType(sb.getPaperType());
+		bean.setRootOrgId(sb.getRootOrgId());
+		bean.setStudentCode(sb.getStudentCode());
+		bean.setStudentName(sb.getStudentName());
+
+		resp.setExamStudentBean(bean);
+
+		return resp;
+	}
+
+	@Override
+	public BatchOuterSaveExamStudentResp batchSaveExamStudent(OuterBatchSaveExamStudentReq req) {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+}

+ 21 - 18
examcloud-exchange-outer-api/src/main/java/cn/com/qmth/examcloud/exchange/outer/api/ExamStudentOuterService.java

@@ -1,18 +1,21 @@
-package cn.com.qmth.examcloud.exchange.outer.api;
-
-import cn.com.qmth.examcloud.commons.web.cloud.api.OuterService;
-import cn.com.qmth.examcloud.exchange.outer.api.request.OuterSaveExamStudentReq;
-import cn.com.qmth.examcloud.exchange.outer.api.response.OuterSaveExamStudentResp;
-
-/**
- * 类注释
- *
- * @author WANGWEI
- * @date 2018年6月29日
- * @Copyright (c) 2018-? http://qmth.com.cn All Rights Reserved.
- */
-public interface ExamStudentOuterService extends OuterService {
-
-	OuterSaveExamStudentResp saveExamStudent(OuterSaveExamStudentReq req);
-
-}
+package cn.com.qmth.examcloud.exchange.outer.api;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.OuterService;
+import cn.com.qmth.examcloud.exchange.outer.api.request.OuterBatchSaveExamStudentReq;
+import cn.com.qmth.examcloud.exchange.outer.api.request.OuterSaveExamStudentReq;
+import cn.com.qmth.examcloud.exchange.outer.api.response.BatchOuterSaveExamStudentResp;
+import cn.com.qmth.examcloud.exchange.outer.api.response.OuterSaveExamStudentResp;
+
+/**
+ * 类注释
+ *
+ * @author WANGWEI
+ * @date 2018年6月29日
+ * @Copyright (c) 2018-? http://qmth.com.cn All Rights Reserved.
+ */
+public interface ExamStudentOuterService extends OuterService {
+
+	OuterSaveExamStudentResp saveExamStudent(OuterSaveExamStudentReq req);
+
+	BatchOuterSaveExamStudentResp batchSaveExamStudent(OuterBatchSaveExamStudentReq req);
+}

+ 239 - 0
examcloud-exchange-outer-api/src/main/java/cn/com/qmth/examcloud/exchange/outer/api/bean/ExamStudent4BatchBean.java

@@ -0,0 +1,239 @@
+package cn.com.qmth.examcloud.exchange.outer.api.bean;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.JsonSerializable;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+/**
+ * 类注释
+ *
+ * @author WANGWEI
+ * @date 2018年11月14日
+ * @Copyright (c) 2018-? http://qmth.com.cn All Rights Reserved.
+ */
+@ApiModel(value = "examStudent4BatchBean", description = "考生信息(批量接入)")
+public class ExamStudent4BatchBean implements JsonSerializable {
+
+	private static final long serialVersionUID = 4259890948495983284L;
+
+	@ApiModelProperty(value = "顶级机构", example = "0", required = true)
+	private Long rootOrgId;
+
+	@ApiModelProperty(value = "考试ID", example = "100", required = false)
+	private Long examId;
+
+	@ApiModelProperty(value = "考试名称", example = "2018年秋季入学考试", required = true)
+	private String examName;
+
+	@ApiModelProperty(value = "学生姓名", example = "陈圆圆", required = true)
+	private String studentName;
+
+	@ApiModelProperty(value = "学生学号", example = "2018001001", required = true)
+	private String studentCode;
+
+	@ApiModelProperty(value = "学生身份证号", example = "XXXXXXXXXXXXXXXXXX", required = true)
+	private String identityNumber;
+
+	@ApiModelProperty(value = "考试课程名称", example = "大学英语", required = true)
+	private String courseName;
+
+	@ApiModelProperty(value = "考试课程code", example = "K2", required = true)
+	private String courseCode;
+
+	@ApiModelProperty(value = "考试课程level.  ZSB:专升本;GQZ:高起专;GQB:高起本;ALL:不限", example = "ALL", required = true)
+	private String courseLevel;
+
+	@ApiModelProperty(value = "试卷类型,大写字母A-Z", example = "X", required = true)
+	private String paperType;
+
+	@ApiModelProperty(value = "信息采集人", example = "赵飞燕", required = false)
+	private String infoCollector;
+
+	@ApiModelProperty(value = "专业名称", example = "计算机", required = false)
+	private String specialtyName;
+
+	@ApiModelProperty(value = "考点", example = "武汉", required = false)
+	private String examSite;
+
+	@ApiModelProperty(value = "年级", example = "2018", required = false)
+	private String grade;
+
+	@ApiModelProperty(value = "备注", example = "XX", required = false)
+	private String remark;
+
+	@ApiModelProperty(value = "扩展属性1", example = "XX", required = false)
+	private String ext1;
+
+	@ApiModelProperty(value = "扩展属性2", example = "XX", required = false)
+	private String ext2;
+
+	@ApiModelProperty(value = "扩展属性3", example = "XX", required = false)
+	private String ext3;
+
+	@ApiModelProperty(value = "扩展属性4", example = "XX", required = false)
+	private String ext4;
+
+	@ApiModelProperty(value = "扩展属性5", example = "XX", required = false)
+	private String ext5;
+
+	public Long getRootOrgId() {
+		return rootOrgId;
+	}
+
+	public void setRootOrgId(Long rootOrgId) {
+		this.rootOrgId = rootOrgId;
+	}
+
+	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 getStudentName() {
+		return studentName;
+	}
+
+	public void setStudentName(String studentName) {
+		this.studentName = studentName;
+	}
+
+	public String getStudentCode() {
+		return studentCode;
+	}
+
+	public void setStudentCode(String studentCode) {
+		this.studentCode = studentCode;
+	}
+
+	public String getIdentityNumber() {
+		return identityNumber;
+	}
+
+	public void setIdentityNumber(String identityNumber) {
+		this.identityNumber = identityNumber;
+	}
+
+	public String getCourseName() {
+		return courseName;
+	}
+
+	public void setCourseName(String courseName) {
+		this.courseName = courseName;
+	}
+
+	public String getCourseCode() {
+		return courseCode;
+	}
+
+	public void setCourseCode(String courseCode) {
+		this.courseCode = courseCode;
+	}
+
+	public String getCourseLevel() {
+		return courseLevel;
+	}
+
+	public void setCourseLevel(String courseLevel) {
+		this.courseLevel = courseLevel;
+	}
+
+	public String getPaperType() {
+		return paperType;
+	}
+
+	public void setPaperType(String paperType) {
+		this.paperType = paperType;
+	}
+
+	public String getInfoCollector() {
+		return infoCollector;
+	}
+
+	public void setInfoCollector(String infoCollector) {
+		this.infoCollector = infoCollector;
+	}
+
+	public String getSpecialtyName() {
+		return specialtyName;
+	}
+
+	public void setSpecialtyName(String specialtyName) {
+		this.specialtyName = specialtyName;
+	}
+
+	public String getExamSite() {
+		return examSite;
+	}
+
+	public void setExamSite(String examSite) {
+		this.examSite = examSite;
+	}
+
+	public String getGrade() {
+		return grade;
+	}
+
+	public void setGrade(String grade) {
+		this.grade = grade;
+	}
+
+	public String getRemark() {
+		return remark;
+	}
+
+	public void setRemark(String remark) {
+		this.remark = remark;
+	}
+
+	public String getExt1() {
+		return ext1;
+	}
+
+	public void setExt1(String ext1) {
+		this.ext1 = ext1;
+	}
+
+	public String getExt2() {
+		return ext2;
+	}
+
+	public void setExt2(String ext2) {
+		this.ext2 = ext2;
+	}
+
+	public String getExt3() {
+		return ext3;
+	}
+
+	public void setExt3(String ext3) {
+		this.ext3 = ext3;
+	}
+
+	public String getExt4() {
+		return ext4;
+	}
+
+	public void setExt4(String ext4) {
+		this.ext4 = ext4;
+	}
+
+	public String getExt5() {
+		return ext5;
+	}
+
+	public void setExt5(String ext5) {
+		this.ext5 = ext5;
+	}
+
+}

+ 96 - 0
examcloud-exchange-outer-api/src/main/java/cn/com/qmth/examcloud/exchange/outer/api/bean/ExamStudentStatus4BatchBean.java

@@ -0,0 +1,96 @@
+package cn.com.qmth.examcloud.exchange.outer.api.bean;
+
+import java.io.Serializable;
+
+/**
+ * 考生接入状态
+ *
+ * @author WANGWEI
+ * @date 2019年1月8日
+ * @Copyright (c) 2018-? http://qmth.com.cn All Rights Reserved.
+ */
+public class ExamStudentStatus4BatchBean implements Serializable {
+
+	private static final long serialVersionUID = -6794614626330803366L;
+
+	private String code;
+
+	private String desc;
+
+	private String name;
+
+	private String studentCode;
+
+	private String identityNumber;
+
+	private String courseCode;
+
+	private String courseName;
+
+	private String courseLevel;
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getCode() {
+		return code;
+	}
+
+	public void setCode(String code) {
+		this.code = code;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+
+	public String getStudentCode() {
+		return studentCode;
+	}
+
+	public void setStudentCode(String studentCode) {
+		this.studentCode = studentCode;
+	}
+
+	public String getIdentityNumber() {
+		return identityNumber;
+	}
+
+	public void setIdentityNumber(String identityNumber) {
+		this.identityNumber = identityNumber;
+	}
+
+	public String getCourseCode() {
+		return courseCode;
+	}
+
+	public void setCourseCode(String courseCode) {
+		this.courseCode = courseCode;
+	}
+
+	public String getCourseName() {
+		return courseName;
+	}
+
+	public void setCourseName(String courseName) {
+		this.courseName = courseName;
+	}
+
+	public String getCourseLevel() {
+		return courseLevel;
+	}
+
+	public void setCourseLevel(String courseLevel) {
+		this.courseLevel = courseLevel;
+	}
+
+}

+ 29 - 0
examcloud-exchange-outer-api/src/main/java/cn/com/qmth/examcloud/exchange/outer/api/request/OuterBatchSaveExamStudentReq.java

@@ -0,0 +1,29 @@
+package cn.com.qmth.examcloud.exchange.outer.api.request;
+
+import java.util.List;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.BaseRequest;
+import cn.com.qmth.examcloud.exchange.outer.api.bean.ExamStudent4BatchBean;
+
+/**
+ * 类注释
+ *
+ * @author WANGWEI
+ * @date 2019年1月8日
+ * @Copyright (c) 2018-? http://qmth.com.cn All Rights Reserved.
+ */
+public class OuterBatchSaveExamStudentReq extends BaseRequest {
+
+	private static final long serialVersionUID = 9086274932441194883L;
+
+	List<ExamStudent4BatchBean> examStudentList;
+
+	public List<ExamStudent4BatchBean> getExamStudentList() {
+		return examStudentList;
+	}
+
+	public void setExamStudentList(List<ExamStudent4BatchBean> examStudentList) {
+		this.examStudentList = examStudentList;
+	}
+
+}

+ 237 - 182
examcloud-exchange-outer-api/src/main/java/cn/com/qmth/examcloud/exchange/outer/api/request/OuterSaveExamStudentReq.java

@@ -1,182 +1,237 @@
-package cn.com.qmth.examcloud.exchange.outer.api.request;
-
-import cn.com.qmth.examcloud.commons.web.cloud.api.BaseRequest;
-import io.swagger.annotations.ApiModelProperty;
-
-/**
- * 类注释
- *
- * @author WANGWEI
- * @date 2018年11月14日
- * @Copyright (c) 2018-? http://qmth.com.cn All Rights Reserved.
- */
-public class OuterSaveExamStudentReq extends BaseRequest {
-
-	private static final long serialVersionUID = -8455805881947392754L;
-
-	@ApiModelProperty(value = "顶级机构", example = "0", required = true)
-	private Long rootOrgId;
-
-	@ApiModelProperty(value = "考试ID", example = "100", required = false)
-	private Long examId;
-
-	@ApiModelProperty(value = "考试名称", example = "2018年秋季入学考试", required = true)
-	private String examName;
-
-	@ApiModelProperty(value = "学生姓名", example = "陈圆圆", required = true)
-	private String studentName;
-
-	@ApiModelProperty(value = "学生学号", example = "2018001001", required = true)
-	private String studentCode;
-
-	@ApiModelProperty(value = "学生身份证号", example = "XXXXXXXXXXXXXXXXXX", required = true)
-	private String identityNumber;
-
-	@ApiModelProperty(value = "考试课程名称", example = "大学英语", required = true)
-	private String courseName;
-
-	@ApiModelProperty(value = "考试课程code", example = "K2", required = true)
-	private String courseCode;
-
-	@ApiModelProperty(value = "考试课程level.  ZSB:专升本;GQZ:高起专;GQB:高起本;ALL:不限", example = "ALL", required = true)
-	private String courseLevel;
-
-	@ApiModelProperty(value = "试卷类型,大写字母A-Z", example = "X", required = true)
-	private String paperType;
-
-	@ApiModelProperty(value = "信息采集人", example = "赵飞燕", required = false)
-	private String infoCollector;
-
-	@ApiModelProperty(value = "专业名称", example = "计算机", required = false)
-	private String specialtyName;
-
-	@ApiModelProperty(value = "考点", example = "武汉", required = false)
-	private String examSite;
-
-	@ApiModelProperty(value = "年级", example = "2018", required = false)
-	private String grade;
-
-	@ApiModelProperty(value = "备注", example = "XX", required = false)
-	private String remark;
-
-	public Long getRootOrgId() {
-		return rootOrgId;
-	}
-
-	public void setRootOrgId(Long rootOrgId) {
-		this.rootOrgId = rootOrgId;
-	}
-
-	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 getStudentName() {
-		return studentName;
-	}
-
-	public void setStudentName(String studentName) {
-		this.studentName = studentName;
-	}
-
-	public String getStudentCode() {
-		return studentCode;
-	}
-
-	public void setStudentCode(String studentCode) {
-		this.studentCode = studentCode;
-	}
-
-	public String getIdentityNumber() {
-		return identityNumber;
-	}
-
-	public void setIdentityNumber(String identityNumber) {
-		this.identityNumber = identityNumber;
-	}
-
-	public String getCourseName() {
-		return courseName;
-	}
-
-	public void setCourseName(String courseName) {
-		this.courseName = courseName;
-	}
-
-	public String getCourseCode() {
-		return courseCode;
-	}
-
-	public void setCourseCode(String courseCode) {
-		this.courseCode = courseCode;
-	}
-
-	public String getCourseLevel() {
-		return courseLevel;
-	}
-
-	public void setCourseLevel(String courseLevel) {
-		this.courseLevel = courseLevel;
-	}
-
-	public String getPaperType() {
-		return paperType;
-	}
-
-	public void setPaperType(String paperType) {
-		this.paperType = paperType;
-	}
-
-	public String getInfoCollector() {
-		return infoCollector;
-	}
-
-	public void setInfoCollector(String infoCollector) {
-		this.infoCollector = infoCollector;
-	}
-
-	public String getSpecialtyName() {
-		return specialtyName;
-	}
-
-	public void setSpecialtyName(String specialtyName) {
-		this.specialtyName = specialtyName;
-	}
-
-	public String getExamSite() {
-		return examSite;
-	}
-
-	public void setExamSite(String examSite) {
-		this.examSite = examSite;
-	}
-
-	public String getGrade() {
-		return grade;
-	}
-
-	public void setGrade(String grade) {
-		this.grade = grade;
-	}
-
-	public String getRemark() {
-		return remark;
-	}
-
-	public void setRemark(String remark) {
-		this.remark = remark;
-	}
-
-}
+package cn.com.qmth.examcloud.exchange.outer.api.request;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.BaseRequest;
+import io.swagger.annotations.ApiModelProperty;
+
+/**
+ * 类注释
+ *
+ * @author WANGWEI
+ * @date 2018年11月14日
+ * @Copyright (c) 2018-? http://qmth.com.cn All Rights Reserved.
+ */
+public class OuterSaveExamStudentReq extends BaseRequest {
+
+	private static final long serialVersionUID = -8455805881947392754L;
+
+	@ApiModelProperty(value = "顶级机构", example = "0", required = true)
+	private Long rootOrgId;
+
+	@ApiModelProperty(value = "考试ID", example = "100", required = false)
+	private Long examId;
+
+	@ApiModelProperty(value = "考试名称", example = "2018年秋季入学考试", required = true)
+	private String examName;
+
+	@ApiModelProperty(value = "学生姓名", example = "陈圆圆", required = true)
+	private String studentName;
+
+	@ApiModelProperty(value = "学生学号", example = "2018001001", required = true)
+	private String studentCode;
+
+	@ApiModelProperty(value = "学生身份证号", example = "XXXXXXXXXXXXXXXXXX", required = true)
+	private String identityNumber;
+
+	@ApiModelProperty(value = "考试课程名称", example = "大学英语", required = true)
+	private String courseName;
+
+	@ApiModelProperty(value = "考试课程code", example = "K2", required = true)
+	private String courseCode;
+
+	@ApiModelProperty(value = "考试课程level.  ZSB:专升本;GQZ:高起专;GQB:高起本;ALL:不限", example = "ALL", required = true)
+	private String courseLevel;
+
+	@ApiModelProperty(value = "试卷类型,大写字母A-Z", example = "X", required = true)
+	private String paperType;
+
+	@ApiModelProperty(value = "信息采集人", example = "赵飞燕", required = false)
+	private String infoCollector;
+
+	@ApiModelProperty(value = "专业名称", example = "计算机", required = false)
+	private String specialtyName;
+
+	@ApiModelProperty(value = "考点", example = "武汉", required = false)
+	private String examSite;
+
+	@ApiModelProperty(value = "年级", example = "2018", required = false)
+	private String grade;
+
+	@ApiModelProperty(value = "备注", example = "XX", required = false)
+	private String remark;
+
+	@ApiModelProperty(value = "扩展属性1", example = "XX", required = false)
+	private String ext1;
+
+	@ApiModelProperty(value = "扩展属性2", example = "XX", required = false)
+	private String ext2;
+
+	@ApiModelProperty(value = "扩展属性3", example = "XX", required = false)
+	private String ext3;
+
+	@ApiModelProperty(value = "扩展属性4", example = "XX", required = false)
+	private String ext4;
+
+	@ApiModelProperty(value = "扩展属性5", example = "XX", required = false)
+	private String ext5;
+
+	public Long getRootOrgId() {
+		return rootOrgId;
+	}
+
+	public void setRootOrgId(Long rootOrgId) {
+		this.rootOrgId = rootOrgId;
+	}
+
+	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 getStudentName() {
+		return studentName;
+	}
+
+	public void setStudentName(String studentName) {
+		this.studentName = studentName;
+	}
+
+	public String getStudentCode() {
+		return studentCode;
+	}
+
+	public void setStudentCode(String studentCode) {
+		this.studentCode = studentCode;
+	}
+
+	public String getIdentityNumber() {
+		return identityNumber;
+	}
+
+	public void setIdentityNumber(String identityNumber) {
+		this.identityNumber = identityNumber;
+	}
+
+	public String getCourseName() {
+		return courseName;
+	}
+
+	public void setCourseName(String courseName) {
+		this.courseName = courseName;
+	}
+
+	public String getCourseCode() {
+		return courseCode;
+	}
+
+	public void setCourseCode(String courseCode) {
+		this.courseCode = courseCode;
+	}
+
+	public String getCourseLevel() {
+		return courseLevel;
+	}
+
+	public void setCourseLevel(String courseLevel) {
+		this.courseLevel = courseLevel;
+	}
+
+	public String getPaperType() {
+		return paperType;
+	}
+
+	public void setPaperType(String paperType) {
+		this.paperType = paperType;
+	}
+
+	public String getInfoCollector() {
+		return infoCollector;
+	}
+
+	public void setInfoCollector(String infoCollector) {
+		this.infoCollector = infoCollector;
+	}
+
+	public String getSpecialtyName() {
+		return specialtyName;
+	}
+
+	public void setSpecialtyName(String specialtyName) {
+		this.specialtyName = specialtyName;
+	}
+
+	public String getExamSite() {
+		return examSite;
+	}
+
+	public void setExamSite(String examSite) {
+		this.examSite = examSite;
+	}
+
+	public String getGrade() {
+		return grade;
+	}
+
+	public void setGrade(String grade) {
+		this.grade = grade;
+	}
+
+	public String getRemark() {
+		return remark;
+	}
+
+	public void setRemark(String remark) {
+		this.remark = remark;
+	}
+
+	public String getExt1() {
+		return ext1;
+	}
+
+	public void setExt1(String ext1) {
+		this.ext1 = ext1;
+	}
+
+	public String getExt2() {
+		return ext2;
+	}
+
+	public void setExt2(String ext2) {
+		this.ext2 = ext2;
+	}
+
+	public String getExt3() {
+		return ext3;
+	}
+
+	public void setExt3(String ext3) {
+		this.ext3 = ext3;
+	}
+
+	public String getExt4() {
+		return ext4;
+	}
+
+	public void setExt4(String ext4) {
+		this.ext4 = ext4;
+	}
+
+	public String getExt5() {
+		return ext5;
+	}
+
+	public void setExt5(String ext5) {
+		this.ext5 = ext5;
+	}
+
+}

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

@@ -0,0 +1,39 @@
+package cn.com.qmth.examcloud.exchange.outer.api.response;
+
+import java.util.List;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.BaseResponse;
+import cn.com.qmth.examcloud.exchange.outer.api.bean.ExamStudentStatus4BatchBean;
+
+/**
+ * 类注释
+ *
+ * @author WANGWEI
+ * @date 2019年1月8日
+ * @Copyright (c) 2018-? http://qmth.com.cn All Rights Reserved.
+ */
+public class BatchOuterSaveExamStudentResp extends BaseResponse {
+
+	private static final long serialVersionUID = -3390197586494583825L;
+
+	private List<ExamStudentStatus4BatchBean> successList;
+
+	private List<ExamStudentStatus4BatchBean> failureList;
+
+	public List<ExamStudentStatus4BatchBean> getSuccessList() {
+		return successList;
+	}
+
+	public void setSuccessList(List<ExamStudentStatus4BatchBean> successList) {
+		this.successList = successList;
+	}
+
+	public List<ExamStudentStatus4BatchBean> getFailureList() {
+		return failureList;
+	}
+
+	public void setFailureList(List<ExamStudentStatus4BatchBean> failureList) {
+		this.failureList = failureList;
+	}
+
+}