人员导入生日格式修改

This commit is contained in:
fl 2025-03-17 13:53:07 +08:00
parent 66a7e99647
commit f90bb306d5
1 changed files with 16 additions and 4 deletions

View File

@ -19,10 +19,10 @@ import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList; import java.text.SimpleDateFormat;
import java.util.HashMap; import java.time.LocalDate;
import java.util.List; import java.time.format.DateTimeFormatter;
import java.util.Map; import java.util.*;
import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicInteger;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -199,6 +199,8 @@ public class BasePersonServiceImp implements BasePersonService{
Map<String,Object> map = new HashMap<>(); Map<String,Object> map = new HashMap<>();
map.put("type","postType"); map.put("type","postType");
List<TDictBean> dictBeanList = tDictDao.list(map, 0, 1000); List<TDictBean> dictBeanList = tDictDao.list(map, 0, 1000);
// 创建一个SimpleDateFormat对象解析原始日期字符串
SimpleDateFormat originalFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", java.util.Locale.US);
list.forEach(c->{ list.forEach(c->{
TrimUtil.trimBean(c); TrimUtil.trimBean(c);
if(StringUtils.isNotEmpty(c.getSignDate()) && c.getSignDate().contains("-")){ if(StringUtils.isNotEmpty(c.getSignDate()) && c.getSignDate().contains("-")){
@ -207,6 +209,16 @@ public class BasePersonServiceImp implements BasePersonService{
c.setSignDate(signDate); c.setSignDate(signDate);
c.setExpiryDate(expiryDate); c.setExpiryDate(expiryDate);
} }
try {
Date date = originalFormat.parse(c.getBirthday());
// 转换为LocalDate
LocalDate localDate = date.toInstant().atZone(java.time.ZoneId.systemDefault()).toLocalDate();
// 格式化输出为"yyyy-MM-dd"
String formattedDate = localDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
c.setBirthday(formattedDate);
} catch (Exception e) {
e.printStackTrace();
}
//岗位 //岗位
AtomicInteger x = new AtomicInteger(); AtomicInteger x = new AtomicInteger();
dictBeanList.forEach(i -> { dictBeanList.forEach(i -> {