evanaku 发表于 2017-10-6 00:00:35

3.7.1批量导入用户bug-导入不成功

本帖最后由 evanaku 于 2017-10-6 00:03 编辑

问题1:mysql数据库,用自带的模板导入,报错!提示dev_flag不能为空,查看数据库表t_s_user里的dev_flag设置了默认值0,同时设置了非空的属性,具体报错信息如下:
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column 'dev_flag' cannot be null

问题2:将t_s_user里的dev_flag字段的非空限制去掉,再次导入,提示成功,日志显示:保存实体成功,org.jeecgframework.web.system.pojo.base.TSUser,但是实际并未成功创建用户。
查看数据库,发现只是在t_s_base_user里插入了一条记录,而t_s_user表里并有对应的记录,而且我的Excel表里是3个用户,t_s_base_user表里只生成了一条记录。

问题3:我看t_s_base_user表里插入成功的一条记录的password字段为空,那么导入用户的初始密码是什么?这点在文档里没有说明。

附件是我导入数据的Excel表

admin 发表于 2017-10-9 09:52:08

感谢,问题收录

lemonjack 发表于 2018-5-22 12:00:24

admin 发表于 2017-10-9 09:52 static/image/common/back.gif
感谢,问题收录

请问这个批量导入用户的问题解决了吗

admin 发表于 2018-5-22 12:46:39

解决了,看下最新版 3.7.5

lemonjack 发表于 2018-5-22 13:01:56

本帖最后由 lemonjack 于 2018-5-22 13:05 编辑

admin 发表于 2018-5-22 12:46 static/image/common/back.gif
解决了,看下最新版 3.7.5
现在我就是在3.7.5下进行用户批量导入的,只能把第一行记录导入,后面的都没有导入成功。

lemonjack 发表于 2018-5-22 13:59:05

经过反复数据测试后,发现是因为导入的用户模板有关系。不知道是不是因为easypoi的读取机制原因,第一列的数据不能为空,如果第一列为空,那么就只读取第一行数据。
系统导出的用户数据模板,第一列是手机号码,第四列是用户名。虽然系统只校验用户名是必输项,但是如果第一列都是空,就会导致上面的问题。
解决方案:可以手工自行调换一下用户名何手机号码的位置,把用户名放在第一列,或者修改导出模板,问题就解决了。

qq920631770 发表于 2018-5-24 16:59:26

lemonjack 发表于 2018-5-22 13:59 static/image/common/back.gif
经过反复数据测试后,发现是因为导入的用户模板有关系。不知道是不是因为easypoi的读取机制原因,第一列的 ...

赞一个 我说怎么老是只导入了第一个

qq920631770 发表于 2018-5-24 17:16:35

C:\Users\Administrator\Desktop\QQ截图20180524170125.png 批量导入的baseuser表 的userkey字段,有时候是角色名字 有时候是角色编码

qq920631770 发表于 2018-5-24 17:26:38


页: [1]
查看完整版本: 3.7.1批量导入用户bug-导入不成功