|
@@ -13,17 +13,24 @@ import com.google.common.collect.Lists;
|
|
import cn.com.qmth.examcloud.commons.exception.StatusException;
|
|
import cn.com.qmth.examcloud.commons.exception.StatusException;
|
|
import cn.com.qmth.examcloud.examwork.api.ExamStudentCloudService;
|
|
import cn.com.qmth.examcloud.examwork.api.ExamStudentCloudService;
|
|
import cn.com.qmth.examcloud.examwork.api.bean.ExamStudentBean;
|
|
import cn.com.qmth.examcloud.examwork.api.bean.ExamStudentBean;
|
|
|
|
+import cn.com.qmth.examcloud.examwork.api.bean.ExamStudentBean4Reset;
|
|
|
|
+import cn.com.qmth.examcloud.examwork.api.request.ResetExamStudentReq;
|
|
import cn.com.qmth.examcloud.examwork.api.request.SaveExamStudentReq;
|
|
import cn.com.qmth.examcloud.examwork.api.request.SaveExamStudentReq;
|
|
import cn.com.qmth.examcloud.examwork.api.request.UpdateExamStudentStatusReq;
|
|
import cn.com.qmth.examcloud.examwork.api.request.UpdateExamStudentStatusReq;
|
|
|
|
+import cn.com.qmth.examcloud.examwork.api.response.ResetExamStudentResp;
|
|
import cn.com.qmth.examcloud.examwork.api.response.SaveExamStudentResp;
|
|
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.ExamStudentOuterService;
|
|
import cn.com.qmth.examcloud.exchange.outer.api.bean.ExamStudent4BatchBean;
|
|
import cn.com.qmth.examcloud.exchange.outer.api.bean.ExamStudent4BatchBean;
|
|
import cn.com.qmth.examcloud.exchange.outer.api.bean.ExamStudentStatus4BatchBean;
|
|
import cn.com.qmth.examcloud.exchange.outer.api.bean.ExamStudentStatus4BatchBean;
|
|
|
|
+import cn.com.qmth.examcloud.exchange.outer.api.bean.OuterExamStudent4ResetBean;
|
|
import cn.com.qmth.examcloud.exchange.outer.api.bean.OuterExamStudentBean;
|
|
import cn.com.qmth.examcloud.exchange.outer.api.bean.OuterExamStudentBean;
|
|
|
|
+import cn.com.qmth.examcloud.exchange.outer.api.bean.OuterExamStudentBean4Reset;
|
|
import cn.com.qmth.examcloud.exchange.outer.api.request.OuterBatchSaveExamStudentReq;
|
|
import cn.com.qmth.examcloud.exchange.outer.api.request.OuterBatchSaveExamStudentReq;
|
|
|
|
+import cn.com.qmth.examcloud.exchange.outer.api.request.OuterResetExamStudentReq;
|
|
import cn.com.qmth.examcloud.exchange.outer.api.request.OuterSaveExamStudentReq;
|
|
import cn.com.qmth.examcloud.exchange.outer.api.request.OuterSaveExamStudentReq;
|
|
import cn.com.qmth.examcloud.exchange.outer.api.request.OuterUpdateExamStudentStatusReq;
|
|
import cn.com.qmth.examcloud.exchange.outer.api.request.OuterUpdateExamStudentStatusReq;
|
|
import cn.com.qmth.examcloud.exchange.outer.api.response.OuterBatchSaveExamStudentResp;
|
|
import cn.com.qmth.examcloud.exchange.outer.api.response.OuterBatchSaveExamStudentResp;
|
|
|
|
+import cn.com.qmth.examcloud.exchange.outer.api.response.OuterResetExamStudentResp;
|
|
import cn.com.qmth.examcloud.exchange.outer.api.response.OuterSaveExamStudentResp;
|
|
import cn.com.qmth.examcloud.exchange.outer.api.response.OuterSaveExamStudentResp;
|
|
import cn.com.qmth.examcloud.exchange.outer.api.response.OuterUpdateExamStudentStatusResp;
|
|
import cn.com.qmth.examcloud.exchange.outer.api.response.OuterUpdateExamStudentStatusResp;
|
|
import cn.com.qmth.examcloud.web.support.ControllerSupport;
|
|
import cn.com.qmth.examcloud.web.support.ControllerSupport;
|
|
@@ -220,4 +227,87 @@ public class ExamStudentOuterServiceProvider extends ControllerSupport
|
|
return resp;
|
|
return resp;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @ApiOperation(value = "重置考生", httpMethod = "POST")
|
|
|
|
+ @ApiResponses({
|
|
|
|
+ @ApiResponse(code = 200, message = "成功", response = OuterResetExamStudentResp.class),
|
|
|
|
+ @ApiResponse(code = 500, message = "系统异常(异常信息见响应体)", response = StatusResponse.class)})
|
|
|
|
+ @PostMapping("resetExamStudent")
|
|
|
|
+ @Override
|
|
|
|
+ public OuterResetExamStudentResp resetExamStudent(
|
|
|
|
+ @RequestBody @ApiParam(required = true) OuterResetExamStudentReq req) {
|
|
|
|
+
|
|
|
|
+ if (!getEnterpriseRootOrgId().equals(req.getRootOrgId())) {
|
|
|
|
+ throw new StatusException("1000001", "rootOrgId is wrong");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ ResetExamStudentReq resReq = new ResetExamStudentReq();
|
|
|
|
+ resReq.setExamCode(req.getExamCode());
|
|
|
|
+ resReq.setExamId(req.getExamId());
|
|
|
|
+ resReq.setIdentityNumber(req.getIdentityNumber());
|
|
|
|
+ resReq.setRootOrgId(req.getRootOrgId());
|
|
|
|
+ resReq.setStudentCode(req.getStudentCode());
|
|
|
|
+ resReq.setStudentName(req.getStudentName());
|
|
|
|
+
|
|
|
|
+ List<ExamStudentBean4Reset> examStudentList = Lists.newArrayList();
|
|
|
|
+ resReq.setExamStudentList(examStudentList);
|
|
|
|
+
|
|
|
|
+ List<OuterExamStudentBean4Reset> outerExamStudentList = req.getExamStudentList();
|
|
|
|
+ for (OuterExamStudentBean4Reset cur : outerExamStudentList) {
|
|
|
|
+ ExamStudentBean4Reset b = new ExamStudentBean4Reset();
|
|
|
|
+ examStudentList.add(b);
|
|
|
|
+
|
|
|
|
+ b.setCourseCode(cur.getCourseCode());
|
|
|
|
+ b.setCourseLevel(cur.getCourseLevel());
|
|
|
|
+ b.setCourseName(cur.getCourseName());
|
|
|
|
+ b.setExamSite(cur.getExamSite());
|
|
|
|
+ b.setExt1(cur.getExt1());
|
|
|
|
+ b.setExt2(cur.getExt2());
|
|
|
|
+ b.setExt3(cur.getExt3());
|
|
|
|
+ b.setExt4(cur.getExt4());
|
|
|
|
+ b.setExt5(cur.getExt5());
|
|
|
|
+ b.setGrade(cur.getGrade());
|
|
|
|
+ b.setInfoCollector(cur.getInfoCollector());
|
|
|
|
+ b.setPaperType(cur.getPaperType());
|
|
|
|
+ b.setRemark(cur.getRemark());
|
|
|
|
+ b.setSpecialtyName(cur.getSpecialtyName());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ ResetExamStudentResp resResp = examStudentCloudService.resetExamStudent(resReq);
|
|
|
|
+
|
|
|
|
+ List<ExamStudentBean> savedExamStudentList = resResp.getExamStudentList();
|
|
|
|
+
|
|
|
|
+ List<OuterExamStudent4ResetBean> outerList = Lists.newArrayList();
|
|
|
|
+
|
|
|
|
+ for (ExamStudentBean cur : savedExamStudentList) {
|
|
|
|
+ OuterExamStudent4ResetBean b = new OuterExamStudent4ResetBean();
|
|
|
|
+ outerList.add(b);
|
|
|
|
+
|
|
|
|
+ b.setCourseCode(cur.getCourseCode());
|
|
|
|
+ b.setCourseId(cur.getCourseId());
|
|
|
|
+ b.setCourseLevel(cur.getCourseLevel());
|
|
|
|
+ b.setCourseName(cur.getCourseName());
|
|
|
|
+ b.setExamId(cur.getExamId());
|
|
|
|
+ b.setExamName(cur.getExamName());
|
|
|
|
+ b.setExamSite(cur.getExamSite());
|
|
|
|
+ b.setGrade(cur.getGrade());
|
|
|
|
+ b.setId(cur.getId());
|
|
|
|
+ b.setIdentityNumber(cur.getIdentityNumber());
|
|
|
|
+ b.setInfoCollector(cur.getInfoCollector());
|
|
|
|
+ b.setOrgCode(cur.getOrgCode());
|
|
|
|
+ b.setOrgId(cur.getOrgId());
|
|
|
|
+ b.setOrgName(cur.getOrgName());
|
|
|
|
+ b.setPaperType(cur.getPaperType());
|
|
|
|
+ b.setRemark(cur.getRemark());
|
|
|
|
+ b.setRootOrgId(cur.getRootOrgId());
|
|
|
|
+ b.setSpecialtyName(cur.getSpecialtyName());
|
|
|
|
+ b.setStudentCode(cur.getStudentCode());
|
|
|
|
+ b.setStudentId(cur.getStudentId());
|
|
|
|
+ b.setStudentName(cur.getStudentName());
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ OuterResetExamStudentResp resp = new OuterResetExamStudentResp();
|
|
|
|
+ resp.setExamStudentList(outerList);
|
|
|
|
+ return resp;
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|