|
@@ -45,7 +45,9 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Arrays;
|
|
|
import java.util.HashMap;
|
|
@@ -120,12 +122,23 @@ public class OaConversionServiceImpl implements OaConversionService {
|
|
|
String uuid = IdUtil.fastSimpleUUID();
|
|
|
oaConversion.setConversionId(uuid);
|
|
|
}
|
|
|
- oaConversion.setEmployeeId(employee.getId());
|
|
|
- oaConversion.setEmployeeName(employee.getName());
|
|
|
- oaConversion.setEmployeePhone(employee.getPhone());
|
|
|
- oaConversion.setDeptId(employee.getDeptId());
|
|
|
- oaConversion.setPostId(employee.getPostId());
|
|
|
- oaConversion.setPosition(employee.getPosition());
|
|
|
+ if (employee != null) {
|
|
|
+ oaConversion.setEmployeeId(employee.getId());
|
|
|
+ oaConversion.setEmployeeName(employee.getName());
|
|
|
+ oaConversion.setEmployeePhone(employee.getPhone());
|
|
|
+ oaConversion.setDeptId(employee.getDeptId());
|
|
|
+ oaConversion.setPostId(employee.getPostId());
|
|
|
+ oaConversion.setPosition(employee.getPosition());
|
|
|
+ LocalDate entryDate = employee.getEntryDate();
|
|
|
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
+ if (entryDate != null) {
|
|
|
+ oaConversion.setEntryDate(formatter.format(entryDate));
|
|
|
+ }
|
|
|
+ LocalDate probationEndDate = employee.getProbationEndDate();
|
|
|
+ if (probationEndDate != null) {
|
|
|
+ oaConversion.setProbationEndDate(formatter.format(probationEndDate));
|
|
|
+ }
|
|
|
+ }
|
|
|
oaConversion.setUserId(loginUserId);
|
|
|
oaConversion.setAuditStatus(DictDataConstants.OA_AUDIT_STATUS_STAGING);
|
|
|
oaConversion.setInfoSource("0");
|
|
@@ -179,6 +192,15 @@ public class OaConversionServiceImpl implements OaConversionService {
|
|
|
oaConversion.setDeptId(employee.getDeptId());
|
|
|
oaConversion.setPostId(employee.getPostId());
|
|
|
oaConversion.setPosition(employee.getPosition());
|
|
|
+ LocalDate entryDate = employee.getEntryDate();
|
|
|
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
+ if (entryDate != null) {
|
|
|
+ oaConversion.setEntryDate(formatter.format(entryDate));
|
|
|
+ }
|
|
|
+ LocalDate probationEndDate = employee.getProbationEndDate();
|
|
|
+ if (probationEndDate != null) {
|
|
|
+ oaConversion.setProbationEndDate(formatter.format(probationEndDate));
|
|
|
+ }
|
|
|
oaConversion.setUserId(loginUserId);
|
|
|
oaConversion.setInfoSource("0");
|
|
|
oaConversion.setApplyEmployeeId(loginEmployee.getId());
|
|
@@ -500,6 +522,15 @@ public class OaConversionServiceImpl implements OaConversionService {
|
|
|
oaConversionNew.setDeptId(employee.getDeptId());
|
|
|
oaConversionNew.setPostId(employee.getPostId());
|
|
|
oaConversionNew.setPosition(employee.getPosition());
|
|
|
+ LocalDate entryDate = employee.getEntryDate();
|
|
|
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
+ if (entryDate != null) {
|
|
|
+ oaConversionNew.setEntryDate(formatter.format(entryDate));
|
|
|
+ }
|
|
|
+ LocalDate probationEndDate = employee.getProbationEndDate();
|
|
|
+ if (probationEndDate != null) {
|
|
|
+ oaConversionNew.setProbationEndDate(formatter.format(probationEndDate));
|
|
|
+ }
|
|
|
oaConversionNew.setUserId(loginUserId);
|
|
|
oaConversionNew.setApplyEmployeeId(loginEmployee.getId());
|
|
|
oaConversionNew.setApplyEmployeeName(loginEmployee.getName());
|