|
@@ -13,9 +13,11 @@ import cn.com.qmth.examcloud.core.basic.api.StudentCloudService;
|
|
import cn.com.qmth.examcloud.core.basic.api.bean.CourseBean;
|
|
import cn.com.qmth.examcloud.core.basic.api.bean.CourseBean;
|
|
import cn.com.qmth.examcloud.core.basic.api.bean.OrgBean;
|
|
import cn.com.qmth.examcloud.core.basic.api.bean.OrgBean;
|
|
import cn.com.qmth.examcloud.core.basic.api.bean.StudentBean;
|
|
import cn.com.qmth.examcloud.core.basic.api.bean.StudentBean;
|
|
|
|
+import cn.com.qmth.examcloud.core.basic.api.request.GetCourseReq;
|
|
import cn.com.qmth.examcloud.core.basic.api.request.GetOrgReq;
|
|
import cn.com.qmth.examcloud.core.basic.api.request.GetOrgReq;
|
|
import cn.com.qmth.examcloud.core.basic.api.request.GetStudentReq;
|
|
import cn.com.qmth.examcloud.core.basic.api.request.GetStudentReq;
|
|
import cn.com.qmth.examcloud.core.basic.api.request.SaveCourseReq;
|
|
import cn.com.qmth.examcloud.core.basic.api.request.SaveCourseReq;
|
|
|
|
+import cn.com.qmth.examcloud.core.basic.api.response.GetCourseResp;
|
|
import cn.com.qmth.examcloud.core.basic.api.response.GetOrgResp;
|
|
import cn.com.qmth.examcloud.core.basic.api.response.GetOrgResp;
|
|
import cn.com.qmth.examcloud.core.basic.api.response.GetStudentResp;
|
|
import cn.com.qmth.examcloud.core.basic.api.response.GetStudentResp;
|
|
import cn.com.qmth.examcloud.core.basic.api.response.SaveCourseResp;
|
|
import cn.com.qmth.examcloud.core.basic.api.response.SaveCourseResp;
|
|
@@ -393,4 +395,60 @@ public class ExamStudentServiceImpl implements ExamStudentService {
|
|
|
|
|
|
return ret;
|
|
return ret;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void syncExamStudent(Long studentId) {
|
|
|
|
+
|
|
|
|
+ ExamStudentEntity saved = GlobalHelper.getPresentEntity(examStudentRepo, studentId,
|
|
|
|
+ ExamStudentEntity.class);
|
|
|
|
+
|
|
|
|
+ GetCourseReq gcReq = new GetCourseReq();
|
|
|
|
+ gcReq.setRootOrgId(saved.getRootOrgId());
|
|
|
|
+ gcReq.setCode(saved.getCourseCode());
|
|
|
|
+ gcReq.setId(saved.getCourseId());
|
|
|
|
+ GetCourseResp gcResp = courseCloudService.getCourse(gcReq);
|
|
|
|
+ CourseBean courseBean = gcResp.getCourseBean();
|
|
|
|
+
|
|
|
|
+ GetStudentReq getStudentReq = new GetStudentReq();
|
|
|
|
+ getStudentReq.setRootOrgId(saved.getRootOrgId());
|
|
|
|
+ getStudentReq.setIdentityNumber(saved.getIdentityNumber());
|
|
|
|
+ GetStudentResp getStudentResp = studentCloudService.getStudent(getStudentReq);
|
|
|
|
+ StudentBean studentInfo = getStudentResp.getStudentInfo();
|
|
|
|
+
|
|
|
|
+ ExamEntity exam = GlobalHelper.getEntity(examRepo, saved.getExamId(), ExamEntity.class);
|
|
|
|
+
|
|
|
|
+ // 同步操作
|
|
|
|
+ SyncExamStudentReq req = new SyncExamStudentReq();
|
|
|
|
+ req.setSyncType("update");
|
|
|
|
+ req.setId(saved.getId());
|
|
|
|
+
|
|
|
|
+ req.setEnable(saved.getEnable());
|
|
|
|
+
|
|
|
|
+ req.setCourseId(courseBean.getId());
|
|
|
|
+ req.setCourseCode(courseBean.getCode());
|
|
|
|
+ req.setCourseLevel(courseBean.getLevel());
|
|
|
|
+ req.setCourseName(courseBean.getName());
|
|
|
|
+
|
|
|
|
+ req.setExamId(exam.getId());
|
|
|
|
+ req.setExamName(exam.getName());
|
|
|
|
+
|
|
|
|
+ req.setRootOrgId(saved.getRootOrgId());
|
|
|
|
+ req.setStudentId(saved.getId());
|
|
|
|
+ req.setStudentName(saved.getName());
|
|
|
|
+ req.setIdentityNumber(saved.getIdentityNumber());
|
|
|
|
+ req.setStudentCode(saved.getStudentCode());
|
|
|
|
+ req.setOrgId(saved.getOrgId());
|
|
|
|
+ req.setOrgName(studentInfo.getOrgName());
|
|
|
|
+ req.setOrgCode(saved.getOrgCode());
|
|
|
|
+
|
|
|
|
+ req.setGrade(saved.getGrade());
|
|
|
|
+ req.setSpecialtyName(saved.getSpecialtyName());
|
|
|
|
+ req.setPaperType(saved.getPaperType());
|
|
|
|
+ req.setRemark(saved.getRemark());
|
|
|
|
+ req.setInfoCollector(saved.getInfoCollector());
|
|
|
|
+ req.setExamSite(saved.getExamSite());
|
|
|
|
+
|
|
|
|
+ dataSyncCloudService.syncExamStudent(req);
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|