|
|
@ -157,7 +157,7 @@ public class TeacherServiceImpl implements TeacherService {
|
|
|
|
String url = env.getProperty("ies.server-url-get-teacher-all");
|
|
|
|
String url = env.getProperty("ies.server-url-get-teacher-all");
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
teachers = GroupUtil.getGroupId(teacherDto,new GroupUtil(env), request,url);
|
|
|
|
teachers = GroupUtil.getGroupId(teacherDto,new GroupUtil(env), request,url);
|
|
|
|
List<GpTeacherVo> teachersList = convertToGpTeacherVoList(teachers);
|
|
|
|
List<GpTeacherVo> teachersList = convertToGpTeacherVoList(teachers, teacherDto.getCode());
|
|
|
|
List<String> phones = teachersList.stream().map(GpTeacherVo::getPhone).collect(Collectors.toList());
|
|
|
|
List<String> phones = teachersList.stream().map(GpTeacherVo::getPhone).collect(Collectors.toList());
|
|
|
|
GpTeacherDto gpTeacherDto = new GpTeacherDto();
|
|
|
|
GpTeacherDto gpTeacherDto = new GpTeacherDto();
|
|
|
|
gpTeacherDto.setMobiles(phones);
|
|
|
|
gpTeacherDto.setMobiles(phones);
|
|
|
@ -207,7 +207,8 @@ public class TeacherServiceImpl implements TeacherService {
|
|
|
|
.map(GpTeacherVo::getId)
|
|
|
|
.map(GpTeacherVo::getId)
|
|
|
|
.collect(Collectors.toSet());
|
|
|
|
.collect(Collectors.toSet());
|
|
|
|
|
|
|
|
|
|
|
|
List<PtTeacherInfo> ptTeacherInfos = ptTeacherRepository.findAllTeacher(teacherIds);
|
|
|
|
String code = teacherDto.getCode() +"-"+ teacherDto.getTmdId();
|
|
|
|
|
|
|
|
List<PtTeacherInfo> ptTeacherInfos = ptTeacherRepository.findAllTeacher(teacherIds, code);
|
|
|
|
Map<String, PtTeacherInfo> idToPtTeacherInfo = ptTeacherInfos.stream()
|
|
|
|
Map<String, PtTeacherInfo> idToPtTeacherInfo = ptTeacherInfos.stream()
|
|
|
|
.collect(Collectors.toMap(PtTeacherInfo::getId, Function.identity()));
|
|
|
|
.collect(Collectors.toMap(PtTeacherInfo::getId, Function.identity()));
|
|
|
|
|
|
|
|
|
|
|
@ -228,12 +229,12 @@ public class TeacherServiceImpl implements TeacherService {
|
|
|
|
return teachers;
|
|
|
|
return teachers;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private List<GpTeacherVo> convertToGpTeacherVoList(Map<String, Object> teachers) {
|
|
|
|
private List<GpTeacherVo> convertToGpTeacherVoList(Map<String, Object> teachers,String code) {
|
|
|
|
List<GpTeacherVo> teachersList = new ArrayList<>();
|
|
|
|
List<GpTeacherVo> teachersList = new ArrayList<>();
|
|
|
|
for (Map.Entry<String, Object> entry : teachers.entrySet()) {
|
|
|
|
for (Map.Entry<String, Object> entry : teachers.entrySet()) {
|
|
|
|
List<Map<String, Object>> mapList = (List<Map<String, Object>>) entry.getValue();
|
|
|
|
List<Map<String, Object>> mapList = (List<Map<String, Object>>) entry.getValue();
|
|
|
|
for (Map<String, Object> map : mapList) {
|
|
|
|
for (Map<String, Object> map : mapList) {
|
|
|
|
GpTeacherVo teacher = convertToGpTeacherVo(map);
|
|
|
|
GpTeacherVo teacher = convertToGpTeacherVo(map,code);
|
|
|
|
teachersList.add(teacher);
|
|
|
|
teachersList.add(teacher);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -272,7 +273,7 @@ public class TeacherServiceImpl implements TeacherService {
|
|
|
|
// 收集所有id和code组合
|
|
|
|
// 收集所有id和code组合
|
|
|
|
List<Pair<String, String>> idCodePairs = teachersList.stream()
|
|
|
|
List<Pair<String, String>> idCodePairs = teachersList.stream()
|
|
|
|
.filter(t -> t.getId() != null)
|
|
|
|
.filter(t -> t.getId() != null)
|
|
|
|
.map(t -> Pair.of(t.getId(), "PtTeacher-" + t.getId()))
|
|
|
|
.map(t -> Pair.of(t.getId(), "PtTeacher-" + t.getCode()))
|
|
|
|
.collect(Collectors.toList());
|
|
|
|
.collect(Collectors.toList());
|
|
|
|
//将List<Pair<String, String>> 转化为 List<IdCodePair>
|
|
|
|
//将List<Pair<String, String>> 转化为 List<IdCodePair>
|
|
|
|
List<IdCodePair> idAndCode = idCodePairs.stream()
|
|
|
|
List<IdCodePair> idAndCode = idCodePairs.stream()
|
|
|
@ -292,28 +293,11 @@ public class TeacherServiceImpl implements TeacherService {
|
|
|
|
|
|
|
|
|
|
|
|
private PtTeacherInfo convertToPtTeacherInfo(GpTeacherVo teacher, Map<String, Integer> versionMap) {
|
|
|
|
private PtTeacherInfo convertToPtTeacherInfo(GpTeacherVo teacher, Map<String, Integer> versionMap) {
|
|
|
|
PtTeacherInfo ptTeacherInfo = new PtTeacherInfo();
|
|
|
|
PtTeacherInfo ptTeacherInfo = new PtTeacherInfo();
|
|
|
|
String code = "PtTeacher-" + teacher.getId();
|
|
|
|
String code = "PtTeacher-" + teacher.getCode();
|
|
|
|
ptTeacherInfo.setPk("PtTeacher");
|
|
|
|
ptTeacherInfo.setPk("PtTeacher");
|
|
|
|
ptTeacherInfo.setTtl(-1);
|
|
|
|
ptTeacherInfo.setTtl(-1);
|
|
|
|
ptTeacherInfo.setCode(code);
|
|
|
|
ptTeacherInfo.setCode(code);
|
|
|
|
ptTeacherInfo.setId(teacher.getId());
|
|
|
|
ptTeacherInfo.setId(teacher.getId());
|
|
|
|
ptTeacherInfo.setTmdId(teacher.getId());
|
|
|
|
|
|
|
|
ptTeacherInfo.setName(teacher.getName());
|
|
|
|
|
|
|
|
ptTeacherInfo.setPhone(teacher.getPhone());
|
|
|
|
|
|
|
|
ptTeacherInfo.setEmail(teacher.getEmail());
|
|
|
|
|
|
|
|
ptTeacherInfo.setPicture(teacher.getPicture());
|
|
|
|
|
|
|
|
ptTeacherInfo.setIname(teacher.getIname());
|
|
|
|
|
|
|
|
ptTeacherInfo.setJob(teacher.getJob());
|
|
|
|
|
|
|
|
ptTeacherInfo.setSubjectIds(teacher.getSubjectIds());
|
|
|
|
|
|
|
|
ptTeacherInfo.setSubjectNames(teacher.getSubjectNames());
|
|
|
|
|
|
|
|
ptTeacherInfo.setRoles(teacher.getRoles());
|
|
|
|
|
|
|
|
ptTeacherInfo.setGroups(teacher.getGroups());
|
|
|
|
|
|
|
|
ptTeacherInfo.setNote(teacher.getNote());
|
|
|
|
|
|
|
|
ptTeacherInfo.setDegree(teacher.getDegree());
|
|
|
|
|
|
|
|
ptTeacherInfo.setPracticeTime(teacher.getPracticeTime());
|
|
|
|
|
|
|
|
ptTeacherInfo.setGender(teacher.getGender());
|
|
|
|
|
|
|
|
ptTeacherInfo.setGrade(teacher.getGrade());
|
|
|
|
|
|
|
|
ptTeacherInfo.setPeriodId(teacher.getPeriodId());
|
|
|
|
|
|
|
|
Integer currentVersion = versionMap.getOrDefault(code, 0);
|
|
|
|
Integer currentVersion = versionMap.getOrDefault(code, 0);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -359,10 +343,11 @@ public class TeacherServiceImpl implements TeacherService {
|
|
|
|
return practiceCount;
|
|
|
|
return practiceCount;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private GpTeacherVo convertToGpTeacherVo(Map<String, Object> map) {
|
|
|
|
private GpTeacherVo convertToGpTeacherVo(Map<String, Object> map,String code) {
|
|
|
|
GpTeacherVo teacher = new GpTeacherVo();
|
|
|
|
GpTeacherVo teacher = new GpTeacherVo();
|
|
|
|
// 假设 GpTeacherVo 有以下属性:name, age, subject
|
|
|
|
// 假设 GpTeacherVo 有以下属性:name, age, subject
|
|
|
|
teacher.setName((String) map.get("name"));
|
|
|
|
teacher.setName((String) map.get("name"));
|
|
|
|
|
|
|
|
teacher.setCode(code);
|
|
|
|
teacher.setPhone((String) map.get("phone"));
|
|
|
|
teacher.setPhone((String) map.get("phone"));
|
|
|
|
teacher.setId((String) map.get("id"));
|
|
|
|
teacher.setId((String) map.get("id"));
|
|
|
|
teacher.setEmail((String) map.get("email"));
|
|
|
|
teacher.setEmail((String) map.get("email"));
|
|
|
@ -634,7 +619,7 @@ public class TeacherServiceImpl implements TeacherService {
|
|
|
|
List<Map<String, Object>> mapList = (List<Map<String, Object>>) entry.getValue();
|
|
|
|
List<Map<String, Object>> mapList = (List<Map<String, Object>>) entry.getValue();
|
|
|
|
for (Map<String, Object> map : mapList) {
|
|
|
|
for (Map<String, Object> map : mapList) {
|
|
|
|
// 将 Map 转换为 GpTeacherVo 对象
|
|
|
|
// 将 Map 转换为 GpTeacherVo 对象
|
|
|
|
GpTeacherVo teacher = convertToGpTeacherVo(map);
|
|
|
|
GpTeacherVo teacher = convertToGpTeacherVo(map,teacherDto.getCode());
|
|
|
|
teachersList.add(teacher);
|
|
|
|
teachersList.add(teacher);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -1442,6 +1427,19 @@ public class TeacherServiceImpl implements TeacherService {
|
|
|
|
return Collections.emptyMap();
|
|
|
|
return Collections.emptyMap();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void delete(TeacherDto teacherDto) {
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
List<PtTeacherInfo> ptTeacherInfo = ptTeacherRepository.findAllTeacher();
|
|
|
|
|
|
|
|
//删除查询出来的所有数据
|
|
|
|
|
|
|
|
for (PtTeacherInfo ptTeacherInfo1 : ptTeacherInfo){
|
|
|
|
|
|
|
|
ptTeacherRepository.delete(ptTeacherInfo1);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}catch (Exception ex) {
|
|
|
|
|
|
|
|
throw new ServiceException(ErrorCode.SYSTEM_ERROR.getCode(), "数据删除失败: " + ex.getMessage());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private static final DateTimeFormatter DATE_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
|
private static final DateTimeFormatter DATE_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
|
// 引入缓存,需根据实际情况配置大小和过期时间 每次服务重启时 缓存会清空
|
|
|
|
// 引入缓存,需根据实际情况配置大小和过期时间 每次服务重启时 缓存会清空
|
|
|
|
private static final Cache<String, Map<String, Object>> REQUEST_CACHE = CacheBuilder.newBuilder()
|
|
|
|
private static final Cache<String, Map<String, Object>> REQUEST_CACHE = CacheBuilder.newBuilder()
|
|
|
|