|
|
@@ -112,8 +112,11 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
import java.io.IOException;
|
|
|
import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
+import java.time.Instant;
|
|
|
import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
|
+import java.time.ZoneId;
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Arrays;
|
|
|
import java.util.Collections;
|
|
|
@@ -1062,6 +1065,43 @@ public class TeacherbaseManagerServiceImpl extends MPJBaseServiceImpl<XjrUserMap
|
|
|
|
|
|
ProfessionalTitle insertOrUpdate = new ProfessionalTitle();
|
|
|
BeanUtils.copyProperties(vo, insertOrUpdate);
|
|
|
+ // 处理时间字符串
|
|
|
+ if(ObjectUtils.isNotEmpty(vo.getGetDate())){
|
|
|
+ Instant instant = vo.getGetDate().toInstant();
|
|
|
+
|
|
|
+ // 使用系统默认时区将 Instant 转换为 LocalDate
|
|
|
+ insertOrUpdate.setGetDate(instant.atZone(ZoneId.systemDefault()).toLocalDate());
|
|
|
+ }
|
|
|
+ if(ObjectUtils.isNotEmpty(vo.getBeHonoredDate())){
|
|
|
+ Instant instant = vo.getBeHonoredDate().toInstant();
|
|
|
+
|
|
|
+ // 使用系统默认时区将 Instant 转换为 LocalDate
|
|
|
+ insertOrUpdate.setBeHonoredDate(instant.atZone(ZoneId.systemDefault()).toLocalDate());
|
|
|
+ }
|
|
|
+ if(ObjectUtils.isNotEmpty(vo.getIssuanceDate())){
|
|
|
+ Instant instant = vo.getIssuanceDate().toInstant();
|
|
|
+
|
|
|
+ // 使用系统默认时区将 Instant 转换为 LocalDate
|
|
|
+ insertOrUpdate.setIssuanceDate(instant.atZone(ZoneId.systemDefault()).toLocalDate());
|
|
|
+ }
|
|
|
+ if(ObjectUtils.isNotEmpty(vo.getQualificationStartDate())){
|
|
|
+ Instant instant = vo.getQualificationStartDate().toInstant();
|
|
|
+
|
|
|
+ // 使用系统默认时区将 Instant 转换为 LocalDate
|
|
|
+ insertOrUpdate.setQualificationStartDate(instant.atZone(ZoneId.systemDefault()).toLocalDate());
|
|
|
+ }
|
|
|
+ if(ObjectUtils.isNotEmpty(vo.getQualificationEndDate())){
|
|
|
+ Instant instant = vo.getQualificationEndDate().toInstant();
|
|
|
+
|
|
|
+ // 使用系统默认时区将 Instant 转换为 LocalDate
|
|
|
+ insertOrUpdate.setQualificationEndDate(instant.atZone(ZoneId.systemDefault()).toLocalDate());
|
|
|
+ }
|
|
|
+ if(ObjectUtils.isNotEmpty(vo.getNoticeDate())){
|
|
|
+ Instant instant = vo.getNoticeDate().toInstant();
|
|
|
+
|
|
|
+ // 使用系统默认时区将 Instant 转换为 LocalDate
|
|
|
+ insertOrUpdate.setNoticeDate(instant.atZone(ZoneId.systemDefault()).toLocalDate());
|
|
|
+ }
|
|
|
insertOrUpdate.setUserId(user.getId());
|
|
|
insertOrUpdate.setDeptId(user.getCode());
|
|
|
insertOrUpdate.setJobStatus(jobStatus);
|
|
|
@@ -1147,6 +1187,13 @@ public class TeacherbaseManagerServiceImpl extends MPJBaseServiceImpl<XjrUserMap
|
|
|
|
|
|
TeacherCertification insertOrUpdate = new TeacherCertification();
|
|
|
BeanUtils.copyProperties(vo, insertOrUpdate);
|
|
|
+ // 处理时间字符串
|
|
|
+ if(ObjectUtils.isNotEmpty(vo.getIssuanceDate())){
|
|
|
+ Instant instant = vo.getIssuanceDate().toInstant();
|
|
|
+
|
|
|
+ // 使用系统默认时区将 Instant 转换为 LocalDate
|
|
|
+ insertOrUpdate.setIssuanceDate(instant.atZone(ZoneId.systemDefault()).toLocalDate());
|
|
|
+ }
|
|
|
insertOrUpdate.setUserId(user.getId());
|
|
|
insertOrUpdate.setDeptId(user.getCode());
|
|
|
|
|
|
@@ -1230,6 +1277,20 @@ public class TeacherbaseManagerServiceImpl extends MPJBaseServiceImpl<XjrUserMap
|
|
|
|
|
|
EvaluatorInformation insertOrUpdate = new EvaluatorInformation();
|
|
|
BeanUtils.copyProperties(vo, insertOrUpdate);
|
|
|
+ // 处理时间字符串
|
|
|
+ if(ObjectUtils.isNotEmpty(vo.getIssuanceDate())){
|
|
|
+ Instant instant = vo.getIssuanceDate().toInstant();
|
|
|
+
|
|
|
+ // 使用系统默认时区将 Instant 转换为 LocalDate
|
|
|
+ insertOrUpdate.setIssuanceDate(instant.atZone(ZoneId.systemDefault()).toLocalDate());
|
|
|
+ }
|
|
|
+ // 处理时间字符串
|
|
|
+ if(ObjectUtils.isNotEmpty(vo.getValidity())){
|
|
|
+ Instant instant = vo.getValidity().toInstant();
|
|
|
+
|
|
|
+ // 使用系统默认时区将 Instant 转换为 LocalDate
|
|
|
+ insertOrUpdate.setValidity(instant.atZone(ZoneId.systemDefault()).toLocalDate());
|
|
|
+ }
|
|
|
insertOrUpdate.setUserId(user.getId());
|
|
|
insertOrUpdate.setDeptId(user.getCode());
|
|
|
|
|
|
@@ -1313,6 +1374,13 @@ public class TeacherbaseManagerServiceImpl extends MPJBaseServiceImpl<XjrUserMap
|
|
|
|
|
|
LanguageCompetence insertOrUpdate = new LanguageCompetence();
|
|
|
BeanUtils.copyProperties(vo, insertOrUpdate);
|
|
|
+ // 处理时间字符串
|
|
|
+ if(ObjectUtils.isNotEmpty(vo.getIssuanceDate())){
|
|
|
+ Instant instant = vo.getIssuanceDate().toInstant();
|
|
|
+
|
|
|
+ // 使用系统默认时区将 Instant 转换为 LocalDate
|
|
|
+ insertOrUpdate.setIssuanceDate(instant.atZone(ZoneId.systemDefault()).toLocalDate());
|
|
|
+ }
|
|
|
insertOrUpdate.setUserId(user.getId());
|
|
|
insertOrUpdate.setDeptId(user.getCode());
|
|
|
|
|
|
@@ -1396,10 +1464,20 @@ public class TeacherbaseManagerServiceImpl extends MPJBaseServiceImpl<XjrUserMap
|
|
|
|
|
|
// 判断是否需要新增或更新
|
|
|
Map<LocalDate, FacultyContract> existingMap = mapByUserIdThenNo.getOrDefault(user.getId(), Collections.emptyMap());
|
|
|
- FacultyContract existing = existingMap.get(vo.getStartDate());
|
|
|
-
|
|
|
+ Instant instant = vo.getStartDate().toInstant();
|
|
|
+ // 使用系统默认时区将 Instant 转换为 LocalDate
|
|
|
+ LocalDate startDate = instant.atZone(ZoneId.systemDefault()).toLocalDate();
|
|
|
+ FacultyContract existing = existingMap.get(startDate);
|
|
|
FacultyContract insertOrUpdate = new FacultyContract();
|
|
|
BeanUtils.copyProperties(vo, insertOrUpdate);
|
|
|
+ insertOrUpdate.setStartDate(startDate);
|
|
|
+ // 处理时间字符串
|
|
|
+ if(ObjectUtils.isNotEmpty(vo.getEndDate())){
|
|
|
+ Instant endDateInstant = vo.getEndDate().toInstant();
|
|
|
+
|
|
|
+ // 使用系统默认时区将 Instant 转换为 LocalDate
|
|
|
+ insertOrUpdate.setEndDate(endDateInstant.atZone(ZoneId.systemDefault()).toLocalDate());
|
|
|
+ }
|
|
|
insertOrUpdate.setUserId(user.getId());
|
|
|
insertOrUpdate.setDeptId(user.getCode());
|
|
|
|
|
|
@@ -1483,6 +1561,19 @@ public class TeacherbaseManagerServiceImpl extends MPJBaseServiceImpl<XjrUserMap
|
|
|
|
|
|
OutsideAssociations insertOrUpdate = new OutsideAssociations();
|
|
|
BeanUtils.copyProperties(vo, insertOrUpdate);
|
|
|
+ // 处理时间字符串
|
|
|
+ if(ObjectUtils.isNotEmpty(vo.getJoinDate())){
|
|
|
+ Instant instant = vo.getJoinDate().toInstant();
|
|
|
+
|
|
|
+ // 使用系统默认时区将 Instant 转换为 LocalDate
|
|
|
+ insertOrUpdate.setJoinDate(instant.atZone(ZoneId.systemDefault()).toLocalDate());
|
|
|
+ }
|
|
|
+
|
|
|
+ if(ObjectUtils.isNotEmpty(vo.getExitDate())){
|
|
|
+ Instant instant = vo.getExitDate().toInstant();
|
|
|
+ insertOrUpdate.setExitDate(instant.atZone(ZoneId.systemDefault()).toLocalDate());
|
|
|
+ }
|
|
|
+
|
|
|
insertOrUpdate.setUserId(user.getId());
|
|
|
insertOrUpdate.setDeptId(user.getCode());
|
|
|
|
|
|
@@ -1563,9 +1654,15 @@ public class TeacherbaseManagerServiceImpl extends MPJBaseServiceImpl<XjrUserMap
|
|
|
// 判断是否需要新增或更新
|
|
|
Map<String, CoreTeacher> existingMap = mapByUserIdThenNo.getOrDefault(user.getId(), Collections.emptyMap());
|
|
|
CoreTeacher existing = existingMap.get(vo.getCertificationNo());
|
|
|
-
|
|
|
CoreTeacher insertOrUpdate = new CoreTeacher();
|
|
|
BeanUtils.copyProperties(vo, insertOrUpdate);
|
|
|
+ // 处理时间字符串
|
|
|
+ if(ObjectUtils.isNotEmpty(vo.getIssuanceDate())){
|
|
|
+ Instant instant = vo.getIssuanceDate().toInstant();
|
|
|
+
|
|
|
+ // 使用系统默认时区将 Instant 转换为 LocalDate
|
|
|
+ insertOrUpdate.setIssuanceDate(instant.atZone(ZoneId.systemDefault()).toLocalDate());
|
|
|
+ }
|
|
|
insertOrUpdate.setUserId(user.getId());
|
|
|
insertOrUpdate.setDeptId(user.getCode());
|
|
|
|
|
|
@@ -1646,9 +1743,15 @@ public class TeacherbaseManagerServiceImpl extends MPJBaseServiceImpl<XjrUserMap
|
|
|
// 判断是否需要新增或更新
|
|
|
Map<String, ScientificResearch> existingMap = mapByUserIdThenNo.getOrDefault(user.getId(), Collections.emptyMap());
|
|
|
ScientificResearch existing = existingMap.get(vo.getName());
|
|
|
-
|
|
|
ScientificResearch insertOrUpdate = new ScientificResearch();
|
|
|
BeanUtils.copyProperties(vo, insertOrUpdate);
|
|
|
+ // 处理时间字符串
|
|
|
+ if(ObjectUtils.isNotEmpty(vo.getIssuanceDate())){
|
|
|
+ Instant instant = vo.getIssuanceDate().toInstant();
|
|
|
+
|
|
|
+ // 使用系统默认时区将 Instant 转换为 LocalDate
|
|
|
+ insertOrUpdate.setIssuanceDate(instant.atZone(ZoneId.systemDefault()).toLocalDate());
|
|
|
+ }
|
|
|
insertOrUpdate.setUserId(user.getId());
|
|
|
insertOrUpdate.setDeptId(user.getCode());
|
|
|
|
|
|
@@ -1733,6 +1836,14 @@ public class TeacherbaseManagerServiceImpl extends MPJBaseServiceImpl<XjrUserMap
|
|
|
|
|
|
JobInformation insertOrUpdate = new JobInformation();
|
|
|
BeanUtils.copyProperties(vo, insertOrUpdate);
|
|
|
+ // 处理时间字符串
|
|
|
+ if(ObjectUtils.isNotEmpty(vo.getEmployDate())){
|
|
|
+ Instant instant = vo.getEmployDate().toInstant();
|
|
|
+
|
|
|
+ // 使用系统默认时区将 Instant 转换为 LocalDate
|
|
|
+ insertOrUpdate.setEmployDate(instant.atZone(ZoneId.systemDefault()).toLocalDate());
|
|
|
+ }
|
|
|
+
|
|
|
insertOrUpdate.setUserId(user.getId());
|
|
|
insertOrUpdate.setDeptId(user.getCode());
|
|
|
|