fix 校验Excel导入格式

This commit is contained in:
lijiarao
2021-08-30 19:33:55 +08:00
parent d18d22dacc
commit c05c66bd8e
2 changed files with 55 additions and 9 deletions
@@ -12,6 +12,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.google.common.base.Joiner;
import com.jero.common.exception.JeroBootException;
import com.jero.modules.system.util.UserUtil;
import com.jero.modules.system.vo.SysUserTemplate;
import com.jero.modules.system.vo.SysUserVo;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
@@ -574,7 +575,7 @@ public class SysUserController {
ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
//此处设置的filename无效 ,前端会重更新设置一下
mv.addObject(NormalExcelConstants.FILE_NAME, "用户导入模板文件");
mv.addObject(NormalExcelConstants.CLASS, SysUser.class);
mv.addObject(NormalExcelConstants.CLASS, SysUserTemplate.class);
mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("用户导入模板文件", "用户导入模板文件"));
mv.addObject(NormalExcelConstants.DATA_LIST, new ArrayList<SysUser>());
return mv;
@@ -620,19 +621,17 @@ public class SysUserController {
String salt = oConvertUtils.randomGen(8);
sysUserExcel.setSalt(salt);
String passwordEncode = PasswordUtil.encrypt(sysUserExcel.getUsername(), sysUserExcel.getPassword(), salt);
sysUserExcel.setPassword(passwordEncode);
sysUserExcel.setDelFlag(0);
try {
ValidUtil.validate(sysUserExcel);
//处理邮箱和手机号的加密
UserUtil.encryptUser(sysUserExcel);
sysUserService.save(sysUserExcel);
successLines++;
}catch (JeroBootException e) {
errorLines++;
errorMessage.add("" + lineNumber + " 行:" + e.getMessage());
}
sysUserExcel.setPassword(passwordEncode);
//处理邮箱和手机号的加密
UserUtil.encryptUser(sysUserExcel);
sysUserExcel.setDelFlag(0);
try {
sysUserService.save(sysUserExcel);
successLines++;
} catch (Exception e) {
errorLines++;
String message = e.getMessage().toLowerCase();
@@ -0,0 +1,47 @@
package com.jero.modules.system.vo;
import com.jero.common.aspect.annotation.Dict;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.Pattern;
import javax.validation.constraints.Size;
/**
* @author liJiaRao
* @date 2021-08-30 19:20
*/
@Data
public class SysUserTemplate {
/**
* 登录账号
*/
@Excel(name = "用户账号", width = 15)
private String username;
/**
* 真实姓名
*/
@Excel(name = "用户姓名", width = 15)
private String realname;
/**
* 电话
*/
@Excel(name = "手机号", width = 15)
private String phone;
/**
* 角色类型
*/
@Excel(name="角色类型",width = 15)
private String roleIds;
/**
* 组织机构
*/
@Excel(name="组织机构",width = 15)
private String departIds;
}