专业,班级,学生,教师的批量导入

main
魏灿斌 4 weeks ago
parent 402cb1b071
commit c9f092e060

@ -0,0 +1,45 @@
package yuxingshi.sms.server.domain.dto.major;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import yuxingshi.sms.common.core.utils.ExcelImportUtil;
/**
* Excel - 使
*/
@Slf4j
public class MajorReadListener extends ExcelImportUtil.BaseReadListener<MajorExcelDTO> {
@Override
protected boolean shouldSkip(MajorExcelDTO data, int rowNo) {
if (data == null) {
return true;
}
// 如果所有主要字段都为空则跳过
if (StringUtils.isAllBlank(data.getMajorCode(), data.getMajorName(), data.getDescription())) {
return true;
}
// 如果首行看起来像是表头,忽略这行
if (rowNo == 1) {
if ("专业代码".equalsIgnoreCase(data.getMajorCode())
|| "专业名称".equalsIgnoreCase(data.getMajorName())) {
return true;
}
}
return false;
}
@Override
protected void preProcess(MajorExcelDTO data) {
// 去除首尾空格
if (data.getMajorCode() != null) {
data.setMajorCode(data.getMajorCode().trim());
}
if (data.getMajorName() != null) {
data.setMajorName(data.getMajorName().trim());
}
if (data.getDescription() != null) {
data.setDescription(data.getDescription().trim());
}
}
}

@ -0,0 +1,51 @@
package yuxingshi.sms.server.domain.dto.stu;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import yuxingshi.sms.common.core.utils.ExcelImportUtil;
/**
* Excel - 使
*/
@Slf4j
public class StudentReadListener extends ExcelImportUtil.BaseReadListener<StudentExcelDTO> {
@Override
protected boolean shouldSkip(StudentExcelDTO data, int rowNo) {
if (data == null) {
return true;
}
// 如果所有主要字段都为空则跳过
if (StringUtils.isAllBlank(data.getStudentNo(), data.getRealName(), data.getClassCode())) {
return true;
}
// 如果首行看起来像是表头,忽略这行
if (rowNo == 1) {
if ("学号".equalsIgnoreCase(data.getStudentNo())
|| "真实姓名".equalsIgnoreCase(data.getRealName())) {
return true;
}
}
return false;
}
@Override
protected void preProcess(StudentExcelDTO data) {
// 去除首尾空格
if (data.getStudentNo() != null) {
data.setStudentNo(data.getStudentNo().trim());
}
if (data.getRealName() != null) {
data.setRealName(data.getRealName().trim());
}
if (data.getClassCode() != null) {
data.setClassCode(data.getClassCode().trim());
}
if (data.getGender() != null) {
data.setGender(data.getGender().trim());
}
if (data.getPhone() != null) {
data.setPhone(data.getPhone().trim());
}
}
}
Loading…
Cancel
Save