From 1526d304bc25c4b1a16b0beaaa53f1074dc2eca8 Mon Sep 17 00:00:00 2001 From: Cool <747682928@qq.com> Date: Tue, 26 Mar 2024 19:26:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=AF=BC=E5=85=A51.2,?= =?UTF-8?q?=E5=AF=B9=E6=95=B0=E6=8D=AE=E8=BF=9B=E8=A1=8C=E6=A3=80=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/org/jeecg/modules/service/DBFImporter.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/service/DBFImporter.java b/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/service/DBFImporter.java index 18d08a78..5aa235c6 100644 --- a/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/service/DBFImporter.java +++ b/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/service/DBFImporter.java @@ -2,6 +2,7 @@ package org.jeecg.modules.service; import com.linuxense.javadbf.DBFReader; +import org.jeecg.common.util.DateUtils; import org.jeecg.modules.anno.AttributeName; import org.jeecg.modules.entity.CET; import org.jeecg.modules.mapper.CetMapper; @@ -17,6 +18,7 @@ import java.sql.Timestamp; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; +import java.util.regex.Pattern; @Service public class DBFImporter { @@ -48,8 +50,13 @@ public class DBFImporter { field.set(cet, String.valueOf(value)); if (field.getName().equals("id")) { // System.out.println(field.getName()); - String s = String.valueOf(value); - cet.setEntrydate(s.substring(0, 4)); + String entryDate = String.valueOf(value); + //对学生信息进行检查 + int entry = Integer.parseInt(entryDate); + int year = DateUtils.getYear(); + if (entry<2015||entry>year+1||Pattern.compile("[a-zA-Z]").matcher(entryDate).find()) continue; + + cet.setEntrydate(entryDate.substring(0, 4)); } } else if (fieldType == int.class || fieldType == Integer.class) { Object value = rowValues[fieldIndex - 1];