update 调整数据更新操作

develop
hhb@hotmail.com 2 days ago
parent fc7c95682c
commit 6caa9e4fc0

@ -1541,25 +1541,22 @@ public class TeacherServiceImpl implements TeacherService {
//从userData中获取手机号 key 为 mail 赋值给 gpTeachers 中每个对象中email如果为空则赋值不为空则跳过 //从userData中获取手机号 key 为 mail 赋值给 gpTeachers 中每个对象中email如果为空则赋值不为空则跳过
for (GpTeacherVo gpTeacher : gpTeachers) { for (GpTeacherVo gpTeacher : gpTeachers) {
if (StringUtils.isBlank(gpTeacher.getEmail())) { final String phone = gpTeacher.getPhone();
gpTeacher.setEmail(userData.stream()
.filter(user -> user.get("mobile").equals(gpTeacher.getPhone())) userData.stream()
.map(user -> (String) user.get("mail")) .filter(user -> phone.equals(user.get("mobile")))
.findFirst() .findFirst()
.orElse(null)); .ifPresent(user -> {
} if (StringUtils.isBlank(gpTeacher.getEmail())) {
} gpTeacher.setEmail((String) user.get("mail"));
//同理操作name属性 }
for (GpTeacherVo gpTeacher : gpTeachers) { if (StringUtils.isBlank(gpTeacher.getName())) {
if (StringUtils.isBlank(gpTeacher.getName())) { gpTeacher.setName((String) user.get("name"));
gpTeacher.setName(userData.stream() }
.filter(user -> user.get("mobile").equals(gpTeacher.getPhone())) });
.map(user -> (String) user.get("name"))
.findFirst()
.orElse(null));
}
} }
List<Pair<String, String>> idCodePairs = gpTeachers.stream() List<Pair<String, String>> idCodePairs = gpTeachers.stream()
.filter(t -> t.getId() != null) .filter(t -> t.getId() != null)
.map(t -> Pair.of(t.getId(), "PtTeacher-" + schoolCode)) .map(t -> Pair.of(t.getId(), "PtTeacher-" + schoolCode))
@ -1585,19 +1582,15 @@ public class TeacherServiceImpl implements TeacherService {
if (ptTeacherInfo != null) { if (ptTeacherInfo != null) {
// 更新现有记录保留ID更新其他字段 // 更新现有记录保留ID更新其他字段
ptTeacherInfo.setName(teacher.getName()); ptTeacherInfo.setName(teacher.getName());
ptTeacherInfo.setPhone(teacher.getPhone());
ptTeacherInfo.setEmail(teacher.getEmail());
ptTeacherInfo.setPicture(teacher.getPicture()); ptTeacherInfo.setPicture(teacher.getPicture());
ptTeacherInfo.setJob(teacher.getJob());
ptTeacherInfo.setSubjectIds(teacher.getSubjectIds()); ptTeacherInfo.setSubjectIds(teacher.getSubjectIds());
ptTeacherInfo.setRoles(teacher.getRoles()); ptTeacherInfo.setSubjectNames(teacher.getSubjectNames());
ptTeacherInfo.setDegree(teacher.getDegree()); ptTeacherInfo.setDegree(teacher.getDegree());
ptTeacherInfo.setGender(teacher.getGender()); ptTeacherInfo.setGender(teacher.getGender());
ptTeacherInfo.setGrade(teacher.getGrade()); ptTeacherInfo.setGrade(teacher.getGrade());
ptTeacherInfo.setPeriodId(teacher.getPeriodId()); ptTeacherInfo.setPeriodId(teacher.getPeriodId());
ptTeacherInfo.setAge(teacher.getAge()); ptTeacherInfo.setAge(teacher.getAge());
ptTeacherInfo.setTeachingAge(teacher.getTeachingAge()); ptTeacherInfo.setTeachingAge(teacher.getTeachingAge());
ptTeacherInfo.setStatus(teacher.getStatus());
ptTeacherInfo.setJoinTime(teacher.getJoinTime()); ptTeacherInfo.setJoinTime(teacher.getJoinTime());
ptTeacherInfo.setSchool(schoolCode); ptTeacherInfo.setSchool(schoolCode);
ptTeacherInfo.setVersion(ptTeacherInfo.getVersion() + 1); // 版本号递增 ptTeacherInfo.setVersion(ptTeacherInfo.getVersion() + 1); // 版本号递增
@ -1692,8 +1685,12 @@ public class TeacherServiceImpl implements TeacherService {
if (ptTeacherInfo != null) { if (ptTeacherInfo != null) {
if (gpTeachers.getOpt().equalsIgnoreCase("save")) { if (gpTeachers.getOpt().equalsIgnoreCase("save")) {
missingTeachers.add(ptTeacherInfo); if (ptTeacherInfo.getState() == 2) {
continue; ptTeacherInfo.setState(1);
}else {
missingTeachers.add(ptTeacherInfo);
continue;
}
} }
// 更新现有记录保留ID更新其他字段 // 更新现有记录保留ID更新其他字段
ptTeacherInfo.setName(teacher.getName()); ptTeacherInfo.setName(teacher.getName());

Loading…
Cancel
Save