From 21f801019a066d4eb412b2499c92a73cbb8cd69b Mon Sep 17 00:00:00 2001 From: wanghao Date: Wed, 18 Mar 2026 14:07:49 +0800 Subject: [PATCH] =?UTF-8?q?fix(System=E6=9C=8D=E5=8A=A1):=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E5=AE=89=E7=9C=BC=E7=94=A8=E6=88=B7=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E5=90=8C=E6=AD=A5=E4=BB=BB=E5=8A=A1=E4=B8=AD=E7=94=9F=E6=97=A5?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E7=B1=BB=E5=9E=8B=E8=BD=AC=E6=8D=A2=E5=BC=82?= =?UTF-8?q?=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将身份证号提取的生日字符串转换为 Date 对象 - 解决达梦数据库中 Druid 类型转换异常问题 --- .../java/org/jeecg/modules/system/task/AnYanUserInfoJob.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/task/AnYanUserInfoJob.java b/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/task/AnYanUserInfoJob.java index 077f47f..7fc3877 100644 --- a/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/task/AnYanUserInfoJob.java +++ b/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/task/AnYanUserInfoJob.java @@ -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() .eq(SysUser::getWorkNo, existingUser.getWorkNo()) - .set(SysUser::getBirthday, IdcardUtil.getBirthByIdCard(idNo)) + .set(SysUser::getBirthday, birthDate) ); } }