fix(System服务): 修复安眼用户信息同步任务中生日字段类型转换异常

- 将身份证号提取的生日字符串转换为 Date 对象
- 解决达梦数据库中 Druid 类型转换异常问题
This commit is contained in:
wanghao
2026-03-18 14:07:49 +08:00
parent bc941755b3
commit 21f801019a
@@ -2,6 +2,7 @@ package org.jeecg.modules.system.task;
import cn.hutool.core.util.IdcardUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.date.DateUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -108,9 +109,11 @@ public class AnYanUserInfoJob {
}
if (ObjectUtil.isNull(existingUser.getBirthday())) {
//同步生日
String birthStr = IdcardUtil.getBirthByIdCard(idNo);
Date birthDate = DateUtil.parse(birthStr, "yyyyMMdd");
sysUserService.update(new LambdaUpdateWrapper<SysUser>()
.eq(SysUser::getWorkNo, existingUser.getWorkNo())
.set(SysUser::getBirthday, IdcardUtil.getBirthByIdCard(idNo))
.set(SysUser::getBirthday, birthDate)
);
}
}