wangwei 6 年之前
父节点
当前提交
f40e40268f

+ 4 - 0
examcloud-core-examwork-api-provider/src/main/java/cn/com/qmth/examcloud/core/examwork/api/controller/ExamStudentController.java

@@ -58,6 +58,7 @@ import cn.com.qmth.examcloud.core.examwork.service.bean.ExamStudentInfo;
 import cn.com.qmth.examcloud.core.oe.admin.api.ExamRecordCloudService;
 import cn.com.qmth.examcloud.core.oe.admin.api.request.CheckExamIsStartedReq;
 import cn.com.qmth.examcloud.core.oe.admin.api.response.CheckExamIsStartedResp;
+import cn.com.qmth.examcloud.task.api.DataSyncCloudService;
 import io.swagger.annotations.ApiOperation;
 
 /**
@@ -89,6 +90,9 @@ public class ExamStudentController extends ControllerSupport {
 	@Autowired
 	ExamRecordCloudService examRecordCloudService;
 
+	@Autowired
+	DataSyncCloudService dataSyncCloudService;
+
 	/**
 	 * 方法注释
 	 *

+ 35 - 6
examcloud-core-examwork-service/src/main/java/cn/com/qmth/examcloud/core/examwork/service/impl/ExamStudentServiceImpl.java

@@ -85,6 +85,23 @@ public class ExamStudentServiceImpl implements ExamStudentService {
 			}
 			examStudentRepo.delete(examStudent);
 		}
+
+		for (ExamStudentEntity cur : examStudents) {
+			// 同步操作
+			SyncExamStudentReq req = new SyncExamStudentReq();
+			req.setSyncType("delete");
+			req.setId(cur.getId());
+			req.setCourseId(cur.getId());
+			req.setCourseCode(cur.getCourseCode());
+			req.setCourseName(cur.getCourseName());
+			req.setExamId(cur.getId());
+			req.setStudentId(cur.getStudentId());
+			req.setStudentName(cur.getName());
+			req.setIdentityNumber(cur.getIdentityNumber());
+			req.setStudentCode(cur.getStudentCode());
+			dataSyncCloudService.syncExamStudent(req);
+		}
+
 	}
 
 	/**
@@ -214,20 +231,27 @@ public class ExamStudentServiceImpl implements ExamStudentService {
 
 		// 同步操作
 		SyncExamStudentReq req = new SyncExamStudentReq();
+		req.setSyncType("update");
 		req.setId(saved.getId());
+
+		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.setIdentityNumber(saved.getIdentityNumber());
-		req.setStudentCode(saved.getStudentCode());
-		req.setPaperType(saved.getPaperType());
+
 		req.setRootOrgId(saved.getRootOrgId());
+		req.setStudentId(studentInfo.getId());
 		req.setStudentName(studentInfo.getName());
+		req.setIdentityNumber(saved.getIdentityNumber());
+		req.setStudentCode(saved.getStudentCode());
 		req.setOrgId(studentInfo.getOrgId());
 		req.setOrgName(studentInfo.getOrgName());
 		req.setOrgCode(studentInfo.getOrgCode());
+
+		req.setPaperType(saved.getPaperType());
 		req.setRemark(saved.getRemark());
 		req.setInfoCollector(saved.getInfoCollector());
 		req.setExamSite(saved.getExamSite());
@@ -235,19 +259,24 @@ public class ExamStudentServiceImpl implements ExamStudentService {
 
 		ExamStudentInfo ret = new ExamStudentInfo();
 		ret.setId(saved.getId());
+
+		ret.setCourseId(courseBean.getId());
 		ret.setCourseCode(courseBean.getCode());
 		ret.setCourseLevel(courseBean.getLevel());
 		ret.setCourseName(courseBean.getName());
+
 		ret.setExamId(exam.getId());
 		ret.setExamName(exam.getName());
-		ret.setIdentityNumber(saved.getIdentityNumber());
-		ret.setStudentCode(saved.getStudentCode());
-		ret.setPaperType(saved.getPaperType());
+
 		ret.setRootOrgId(saved.getRootOrgId());
 		ret.setStudentName(studentInfo.getName());
+		ret.setIdentityNumber(saved.getIdentityNumber());
+		ret.setStudentCode(saved.getStudentCode());
 		ret.setOrgId(studentInfo.getOrgId());
 		ret.setOrgName(studentInfo.getOrgName());
 		ret.setOrgCode(studentInfo.getOrgCode());
+
+		ret.setPaperType(saved.getPaperType());
 		ret.setRemark(saved.getRemark());
 		ret.setInfoCollector(saved.getInfoCollector());
 		ret.setExamSite(saved.getExamSite());