wangwei пре 6 година
родитељ
комит
a74752eb94

+ 15 - 4
examcloud-core-basic-service/src/main/java/cn/com/qmth/examcloud/core/basic/service/impl/StudentServiceImpl.java

@@ -68,8 +68,9 @@ public class StudentServiceImpl implements StudentService {
 		String orgCode = studentInfo.getOrgCode();
 		String orgName = studentInfo.getOrgName();
 
+		OrgEntity org = null;
 		if (null != orgId) {
-			OrgEntity org = orgRepo.findOne(orgId);
+			org = orgRepo.findOne(orgId);
 			if (null == org) {
 				throw new StatusException("B-160050", "orgId is wrong");
 			}
@@ -83,7 +84,7 @@ public class StudentServiceImpl implements StudentService {
 				throw new StatusException("B-160053", "orgId is wrong");
 			}
 		} else if (StringUtils.isNotBlank(orgCode)) {
-			OrgEntity org = orgRepo.findByRootIdAndCode(rootOrgId, orgCode);
+			org = orgRepo.findByRootIdAndCode(rootOrgId, orgCode);
 			if (null == org) {
 				if (StringUtils.isBlank(orgName)) {
 					throw new StatusException("B-160003", "orgName is blank");
@@ -94,8 +95,8 @@ public class StudentServiceImpl implements StudentService {
 				org.setName(orgName);
 				org.setEnable(true);
 				org.setRootId(rootOrgId);
-				OrgEntity saved = orgRepo.save(org);
-				orgId = saved.getId();
+				org = orgRepo.save(org);
+				orgId = org.getId();
 			} else {
 				orgId = org.getId();
 			}
@@ -174,7 +175,17 @@ public class StudentServiceImpl implements StudentService {
 			req.setId(saved.getId());
 			req.setIdentityNumber(saved.getIdentityNumber());
 			req.setName(saved.getName());
+			req.setOrgCode(org.getCode());
+			req.setOrgId(org.getId());
+			req.setOrgName(org.getName());
+			req.setPhoneNumber(saved.getPhoneNumber());
+			req.setPhotoPath(saved.getPhotoPath());
+			req.setRootOrgId(saved.getRootOrgId());
+			req.setSecurityPhone(saved.getSecurityPhone());
+			req.setStudentCode(saved.getStudentCode());
+
 			req.setSyncType("update");
+
 			dataSyncCloudService.syncStudent(req);
 		}