fix 校验Excel导入格式
This commit is contained in:
+8
-9
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user