|
|
@@ -260,14 +260,10 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
*/
|
|
|
@Override
|
|
|
public void checkUserAllowed(SysUser user) {
|
|
|
- if (StringUtils.isNotNull(user.getUserId())) {
|
|
|
-
|
|
|
- if (SecurityUtils.getUserId() != 1 && user.getUserId() == 2) {
|
|
|
- throw new ServiceException("不允许操作管理员用户");
|
|
|
- }
|
|
|
-
|
|
|
- if (user.isAdmin()) {
|
|
|
- throw new ServiceException("不允许操作超级管理员用户");
|
|
|
+ if (user.getUserId() != null) {
|
|
|
+ if ((SecurityUtils.getUserId() != 1 && user.getUserId() == 2) || user.isAdmin()) {
|
|
|
+ //不允许操作管理员用户 或 不允许操作超级管理员用户
|
|
|
+ throw new ServiceException("不允许操作");
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -282,19 +278,17 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
@Transactional
|
|
|
public int insertUser(SysUser user) {
|
|
|
//将10进制卡号转换至16进制
|
|
|
- if(StringUtils.isNotEmpty(user.getCardNum())){
|
|
|
- if(StringUtils.isNumeric(user.getCardNum())){
|
|
|
+ if (StringUtils.isNotEmpty(user.getCardNum())) {
|
|
|
+ if (StringUtils.isNumeric(user.getCardNum())) {
|
|
|
Long carNum10 = Long.parseLong(user.getCardNum());
|
|
|
String carNum16 = carNum10.toHexString(carNum10).toUpperCase();
|
|
|
user.setCardNum(carNum16);
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
throw new ServiceException("卡号只能是数字,不能包含字母!");
|
|
|
}
|
|
|
-
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
user.setCardNum(null);
|
|
|
}
|
|
|
-
|
|
|
// 新增用户信息
|
|
|
int rows = userMapper.insertUser(user);
|
|
|
//处理Object 转换实体类
|
|
|
@@ -678,22 +672,21 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
return failSysUserList;
|
|
|
}
|
|
|
|
|
|
- private void flowLineCheck(SysUserTeaCherByExcel user, List<SysUserTeaCherByExcel> failSysUserList, String password, SysUserTeaCherByExcel sysUserTeaCherByExcel){
|
|
|
+ private void flowLineCheck(SysUserTeaCherByExcel user, List<SysUserTeaCherByExcel> failSysUserList, String password, SysUserTeaCherByExcel sysUserTeaCherByExcel) {
|
|
|
// 校验是否装入错误数据
|
|
|
boolean checkBox = true;
|
|
|
|
|
|
//验证必填字段是否为空
|
|
|
- if(StringUtils.isEmpty(user.getNickName())){
|
|
|
- if(checkBox){
|
|
|
+ if (StringUtils.isEmpty(user.getNickName())) {
|
|
|
+ if (checkBox) {
|
|
|
user.getFailRemark().append("失败:");
|
|
|
failSysUserList.add(user);
|
|
|
checkBox = false;
|
|
|
}
|
|
|
user.getFailRemark().append("姓名不能为空,");
|
|
|
}
|
|
|
-
|
|
|
- if(StringUtils.isEmpty(user.getUserName())){
|
|
|
- if(checkBox){
|
|
|
+ if (StringUtils.isEmpty(user.getUserName())) {
|
|
|
+ if (checkBox) {
|
|
|
user.getFailRemark().append("失败:");
|
|
|
failSysUserList.add(user);
|
|
|
checkBox = false;
|
|
|
@@ -701,8 +694,8 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
user.getFailRemark().append("工号不能为空,");
|
|
|
}
|
|
|
|
|
|
- if(StringUtils.isEmpty(user.getDeptName())){
|
|
|
- if(checkBox){
|
|
|
+ if (StringUtils.isEmpty(user.getDeptName())) {
|
|
|
+ if (checkBox) {
|
|
|
user.getFailRemark().append("失败:");
|
|
|
failSysUserList.add(user);
|
|
|
checkBox = false;
|
|
|
@@ -710,8 +703,8 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
user.getFailRemark().append("所在部门不能为空,");
|
|
|
}
|
|
|
|
|
|
- if(StringUtils.isEmpty(user.getPistionName())){
|
|
|
- if(checkBox){
|
|
|
+ if (StringUtils.isEmpty(user.getPistionName())) {
|
|
|
+ if (checkBox) {
|
|
|
user.getFailRemark().append("失败:");
|
|
|
failSysUserList.add(user);
|
|
|
checkBox = false;
|
|
|
@@ -719,21 +712,19 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
user.getFailRemark().append("身份不能为空,");
|
|
|
}
|
|
|
|
|
|
- if(StringUtils.isNotEmpty(user.getCardNum()) && !StringUtils.isNumeric(user.getCardNum())){
|
|
|
- if(checkBox){
|
|
|
+ if (StringUtils.isNotEmpty(user.getCardNum()) && !StringUtils.isNumeric(user.getCardNum())) {
|
|
|
+ if (checkBox) {
|
|
|
user.getFailRemark().append("失败:");
|
|
|
failSysUserList.add(user);
|
|
|
checkBox = false;
|
|
|
}
|
|
|
user.getFailRemark().append("卡号只能为数字,");
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
// 验证是否存在这个用户
|
|
|
SysUser checkUser = userMapper.selectUserByUserName(user.getUserName());
|
|
|
if (StringUtils.isNotNull(user.getUserName()) && StringUtils.isNotNull(checkUser)) {
|
|
|
- if(!sysUserTeaCherByExcel.getUpDate()){
|
|
|
- if(checkBox){
|
|
|
+ if (!sysUserTeaCherByExcel.getUpDate()) {
|
|
|
+ if (checkBox) {
|
|
|
user.getFailRemark().append("失败:");
|
|
|
failSysUserList.add(user);
|
|
|
checkBox = false;
|
|
|
@@ -744,7 +735,7 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
// 验证部门是否存在
|
|
|
SysDept checkDept = deptMapper.getDeptNameUnique(user.getDeptName());
|
|
|
if (StringUtils.isNotEmpty(user.getDeptName()) && StringUtils.isNull(checkDept)) {
|
|
|
- if(checkBox){
|
|
|
+ if (checkBox) {
|
|
|
user.getFailRemark().append("失败:");
|
|
|
failSysUserList.add(user);
|
|
|
checkBox = false;
|
|
|
@@ -753,20 +744,20 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
}
|
|
|
//联系电话重复
|
|
|
SysUser info = null;
|
|
|
- if(StringUtils.isNotNull(checkUser) && sysUserTeaCherByExcel.getUpDate()){
|
|
|
- if(StringUtils.isNotEmpty(user.getPhonenumber())){
|
|
|
+ if (StringUtils.isNotNull(checkUser) && sysUserTeaCherByExcel.getUpDate()) {
|
|
|
+ if (StringUtils.isNotEmpty(user.getPhonenumber())) {
|
|
|
SysUser userInfo = new SysUser();
|
|
|
userInfo.setUserName(checkUser.getUserName());
|
|
|
userInfo.setPhonenumber(user.getPhonenumber());
|
|
|
info = userMapper.checkPhoneUniqueNotOwn(userInfo);
|
|
|
}
|
|
|
- }else{
|
|
|
- if(StringUtils.isNull(checkUser) && StringUtils.isNotEmpty(user.getPhonenumber())){
|
|
|
+ } else {
|
|
|
+ if (StringUtils.isNull(checkUser) && StringUtils.isNotEmpty(user.getPhonenumber())) {
|
|
|
info = userMapper.checkPhoneUnique(user.getPhonenumber());
|
|
|
}
|
|
|
}
|
|
|
- if(StringUtils.isNotNull(info)){
|
|
|
- if(checkBox){
|
|
|
+ if (StringUtils.isNotNull(info)) {
|
|
|
+ if (checkBox) {
|
|
|
user.getFailRemark().append("失败:");
|
|
|
failSysUserList.add(user);
|
|
|
checkBox = false;
|
|
|
@@ -777,7 +768,7 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
//身份是否存在
|
|
|
SysPost sysPost = postMapper.checkPostNameUnique(user.getPistionName());
|
|
|
if (StringUtils.isNotEmpty(user.getPistionName()) && StringUtils.isNull(sysPost)) {
|
|
|
- if(checkBox){
|
|
|
+ if (checkBox) {
|
|
|
user.getFailRemark().append("失败:");
|
|
|
failSysUserList.add(user);
|
|
|
checkBox = false;
|
|
|
@@ -785,14 +776,14 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
user.getFailRemark().append("身份不存在,");
|
|
|
}
|
|
|
//日期格式转换
|
|
|
- if(StringUtils.isNotNull(user.getDateBirth())){
|
|
|
+ if (StringUtils.isNotNull(user.getDateBirth())) {
|
|
|
Date time = user.getDateBirth();
|
|
|
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
- try{
|
|
|
+ try {
|
|
|
int year = time.getYear();
|
|
|
int month = time.getMonth();
|
|
|
int date = time.getDate();
|
|
|
- if(year > new Date().getYear()-15) {
|
|
|
+ if (year > new Date().getYear() - 15) {
|
|
|
if (checkBox) {
|
|
|
user.getFailRemark().append("失败:");
|
|
|
failSysUserList.add(user);
|
|
|
@@ -800,7 +791,7 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
}
|
|
|
user.getFailRemark().append("出生日期异常最少应大于15岁,");
|
|
|
}
|
|
|
- }catch (Exception e){
|
|
|
+ } catch (Exception e) {
|
|
|
if (checkBox) {
|
|
|
user.getFailRemark().append("失败:");
|
|
|
failSysUserList.add(user);
|
|
|
@@ -810,29 +801,28 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
log.error("日期格式错误");
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
//插入正确数据
|
|
|
- if(StringUtils.isEmpty(user.getFailRemark())){
|
|
|
+ if (StringUtils.isEmpty(user.getFailRemark())) {
|
|
|
SysUser newSysUser = new SysUser();
|
|
|
newSysUser.setNickName(user.getNickName());
|
|
|
newSysUser.setUserName(user.getUserName());
|
|
|
newSysUser.setDeptId(checkDept.getDeptId());
|
|
|
- newSysUser.setPosition(sysPost.getPostId()+"");
|
|
|
+ newSysUser.setPosition(sysPost.getPostId() + "");
|
|
|
newSysUser.setPhonenumber(user.getPhonenumber());
|
|
|
newSysUser.setEmail(user.getEmail());
|
|
|
newSysUser.setUserType("11");
|
|
|
newSysUser.setSex(user.getSex());
|
|
|
newSysUser.setDateBirth(user.getDateBirth());
|
|
|
newSysUser.setCardNum(user.getCardNum());
|
|
|
- if(!sysUserTeaCherByExcel.getSysUserEnable()){
|
|
|
- newSysUser.setStatus(1+"");
|
|
|
+ if (!sysUserTeaCherByExcel.getSysUserEnable()) {
|
|
|
+ newSysUser.setStatus(1 + "");
|
|
|
}
|
|
|
newSysUser.setPassword(SecurityUtils.encryptPassword(password));
|
|
|
newSysUser.setCreateBy(tokenService.getLoginUser().getNickName());
|
|
|
- if(StringUtils.isNotNull(checkUser)){
|
|
|
+ if (StringUtils.isNotNull(checkUser)) {
|
|
|
newSysUser.setUserId(checkUser.getUserId());
|
|
|
this.updateUser(newSysUser);
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
this.insertUser(newSysUser);
|
|
|
}
|
|
|
}
|
|
|
@@ -855,19 +845,19 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
String password = configService.selectConfigByKey("sys.user.initPassword");
|
|
|
for (SysUserStudentByExcel user : userList) {
|
|
|
//流水线验证
|
|
|
- flowLineCheckByStudent(user,failSysUserList,password, sysUserStudentByExcel);
|
|
|
+ flowLineCheckByStudent(user, failSysUserList, password, sysUserStudentByExcel);
|
|
|
}
|
|
|
return failSysUserList;
|
|
|
}
|
|
|
|
|
|
|
|
|
- private void flowLineCheckByStudent(SysUserStudentByExcel user, List<SysUserStudentByExcel> failSysUserList, String password, SysUserStudentByExcel sysUserStudentByExcel){
|
|
|
+ private void flowLineCheckByStudent(SysUserStudentByExcel user, List<SysUserStudentByExcel> failSysUserList, String password, SysUserStudentByExcel sysUserStudentByExcel) {
|
|
|
// 校验是否装入错误数据
|
|
|
Boolean checkBox = true;
|
|
|
|
|
|
//验证必填字段是否为空
|
|
|
- if(StringUtils.isEmpty(user.getNickName())){
|
|
|
- if(checkBox){
|
|
|
+ if (StringUtils.isEmpty(user.getNickName())) {
|
|
|
+ if (checkBox) {
|
|
|
user.getFailRemark().append("失败:");
|
|
|
failSysUserList.add(user);
|
|
|
checkBox = false;
|
|
|
@@ -875,8 +865,8 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
user.getFailRemark().append("姓名不能为空,");
|
|
|
}
|
|
|
|
|
|
- if(StringUtils.isEmpty(user.getUserName())){
|
|
|
- if(checkBox){
|
|
|
+ if (StringUtils.isEmpty(user.getUserName())) {
|
|
|
+ if (checkBox) {
|
|
|
user.getFailRemark().append("失败:");
|
|
|
failSysUserList.add(user);
|
|
|
checkBox = false;
|
|
|
@@ -884,8 +874,8 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
user.getFailRemark().append("学号不能为空,");
|
|
|
}
|
|
|
|
|
|
- if(StringUtils.isEmpty(user.getDeptName())){
|
|
|
- if(checkBox){
|
|
|
+ if (StringUtils.isEmpty(user.getDeptName())) {
|
|
|
+ if (checkBox) {
|
|
|
user.getFailRemark().append("失败:");
|
|
|
failSysUserList.add(user);
|
|
|
checkBox = false;
|
|
|
@@ -893,8 +883,8 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
user.getFailRemark().append("所属学院不能为空,");
|
|
|
}
|
|
|
|
|
|
- if(StringUtils.isEmpty(user.getMajor())){
|
|
|
- if(checkBox){
|
|
|
+ if (StringUtils.isEmpty(user.getMajor())) {
|
|
|
+ if (checkBox) {
|
|
|
user.getFailRemark().append("失败:");
|
|
|
failSysUserList.add(user);
|
|
|
checkBox = false;
|
|
|
@@ -902,8 +892,8 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
user.getFailRemark().append("专业不能为空,");
|
|
|
}
|
|
|
|
|
|
- if(StringUtils.isNotEmpty(user.getCardNum()) && !StringUtils.isNumeric(user.getCardNum())){
|
|
|
- if(checkBox){
|
|
|
+ if (StringUtils.isNotEmpty(user.getCardNum()) && !StringUtils.isNumeric(user.getCardNum())) {
|
|
|
+ if (checkBox) {
|
|
|
user.getFailRemark().append("失败:");
|
|
|
failSysUserList.add(user);
|
|
|
checkBox = false;
|
|
|
@@ -914,8 +904,8 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
// 验证是否存在这个用户
|
|
|
SysUser checkUser = userMapper.selectUserByUserName(user.getUserName());
|
|
|
if (StringUtils.isNotEmpty(user.getUserName()) && StringUtils.isNotNull(checkUser)) {
|
|
|
- if(!sysUserStudentByExcel.getUpDate()){
|
|
|
- if(checkBox){
|
|
|
+ if (!sysUserStudentByExcel.getUpDate()) {
|
|
|
+ if (checkBox) {
|
|
|
user.getFailRemark().append("失败:");
|
|
|
failSysUserList.add(user);
|
|
|
checkBox = false;
|
|
|
@@ -926,7 +916,7 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
// 验证部门是否存在
|
|
|
SysDept checkDept = deptMapper.getDeptNameUnique(user.getDeptName());
|
|
|
if (StringUtils.isNotEmpty(user.getDeptName()) && StringUtils.isNull(checkDept)) {
|
|
|
- if(checkBox){
|
|
|
+ if (checkBox) {
|
|
|
user.getFailRemark().append("失败:");
|
|
|
failSysUserList.add(user);
|
|
|
checkBox = false;
|
|
|
@@ -935,31 +925,30 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
}
|
|
|
//联系电话重复
|
|
|
SysUser info = null;
|
|
|
- if(StringUtils.isNotNull(checkUser) && sysUserStudentByExcel.getUpDate()){
|
|
|
+ if (StringUtils.isNotNull(checkUser) && sysUserStudentByExcel.getUpDate()) {
|
|
|
SysUser userInfo = new SysUser();
|
|
|
userInfo.setUserName(checkUser.getUserName());
|
|
|
userInfo.setPhonenumber(user.getPhonenumber());
|
|
|
info = userMapper.checkPhoneUniqueNotOwn(userInfo);
|
|
|
- }else{
|
|
|
- if(StringUtils.isNull(checkUser) && StringUtils.isNotEmpty(user.getPhonenumber())){
|
|
|
+ } else {
|
|
|
+ if (StringUtils.isNull(checkUser) && StringUtils.isNotEmpty(user.getPhonenumber())) {
|
|
|
info = userMapper.checkPhoneUnique(user.getPhonenumber());
|
|
|
}
|
|
|
}
|
|
|
- if(StringUtils.isNotNull(info)){
|
|
|
- if(checkBox){
|
|
|
+ if (StringUtils.isNotNull(info)) {
|
|
|
+ if (checkBox) {
|
|
|
user.getFailRemark().append("失败:");
|
|
|
failSysUserList.add(user);
|
|
|
checkBox = false;
|
|
|
}
|
|
|
user.getFailRemark().append("联系电话重复,");
|
|
|
}
|
|
|
-
|
|
|
//专业是否存在
|
|
|
SysMajor sysMajor = new SysMajor();
|
|
|
sysMajor.setMajorName(user.getMajor());
|
|
|
List<SysMajor> sysMajorList = sysMajorMapper.selectSysMajorList(sysMajor);
|
|
|
- if (sysMajorList.size()==0) {
|
|
|
- if(checkBox){
|
|
|
+ if (sysMajorList.size() == 0) {
|
|
|
+ if (checkBox) {
|
|
|
user.getFailRemark().append("失败:");
|
|
|
failSysUserList.add(user);
|
|
|
checkBox = false;
|
|
|
@@ -967,15 +956,15 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
user.getFailRemark().append("专业不存在,");
|
|
|
}
|
|
|
//日期格式转换
|
|
|
- if(StringUtils.isNotNull(user.getDateBirth())){
|
|
|
+ if (StringUtils.isNotNull(user.getDateBirth())) {
|
|
|
Date time = user.getDateBirth();
|
|
|
- if(StringUtils.isNotNull(time)){
|
|
|
+ if (StringUtils.isNotNull(time)) {
|
|
|
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
- try{
|
|
|
+ try {
|
|
|
int year = time.getYear();
|
|
|
int month = time.getMonth();
|
|
|
int date = time.getDate();
|
|
|
- if(year > new Date().getYear()-15) {
|
|
|
+ if (year > new Date().getYear() - 15) {
|
|
|
if (checkBox) {
|
|
|
user.getFailRemark().append("失败:");
|
|
|
failSysUserList.add(user);
|
|
|
@@ -983,7 +972,7 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
}
|
|
|
user.getFailRemark().append("出生日期异常最少应大于15岁,");
|
|
|
}
|
|
|
- }catch (Exception e){
|
|
|
+ } catch (Exception e) {
|
|
|
if (checkBox) {
|
|
|
user.getFailRemark().append("失败:");
|
|
|
failSysUserList.add(user);
|
|
|
@@ -994,15 +983,13 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
// 验证是否存在这个导师,如果通过名字查出两个或以上的,则不绑定老师
|
|
|
List<SysUser> sysUserByTeacherList = userMapper.selectUserByNickName(user.getTutorUserName());
|
|
|
- if(sysUserByTeacherList.size()==1){
|
|
|
+ if (sysUserByTeacherList.size() == 1) {
|
|
|
user.setTutorUserId(sysUserByTeacherList.get(0).getUserId());
|
|
|
}
|
|
|
-
|
|
|
//插入正确数据
|
|
|
- if(StringUtils.isEmpty(user.getFailRemark())){
|
|
|
+ if (StringUtils.isEmpty(user.getFailRemark())) {
|
|
|
SysUser newSysUser = new SysUser();
|
|
|
newSysUser.setNickName(user.getNickName());
|
|
|
newSysUser.setUserName(user.getUserName());
|
|
|
@@ -1014,18 +1001,18 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
newSysUser.setSex(user.getSex());
|
|
|
newSysUser.setDateBirth(user.getDateBirth());
|
|
|
newSysUser.setCardNum(user.getCardNum());
|
|
|
- if(!sysUserStudentByExcel.getSysUserEnable()){
|
|
|
- newSysUser.setStatus(1+"");
|
|
|
+ if (!sysUserStudentByExcel.getSysUserEnable()) {
|
|
|
+ newSysUser.setStatus(1 + "");
|
|
|
}
|
|
|
newSysUser.setPassword(SecurityUtils.encryptPassword(password));
|
|
|
newSysUser.setCreateBy(tokenService.getLoginUser().getNickName());
|
|
|
- if(StringUtils.isNotNull(user.getTutorUserId())){
|
|
|
- newSysUser.setTutorUserId(Integer.parseInt(user.getTutorUserId()+""));
|
|
|
+ if (StringUtils.isNotNull(user.getTutorUserId())) {
|
|
|
+ newSysUser.setTutorUserId(Integer.parseInt(user.getTutorUserId() + ""));
|
|
|
}
|
|
|
- if(StringUtils.isNotNull(checkUser)){
|
|
|
+ if (StringUtils.isNotNull(checkUser)) {
|
|
|
newSysUser.setUserId(checkUser.getUserId());
|
|
|
this.updateUser(newSysUser);
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
this.insertUser(newSysUser);
|
|
|
}
|
|
|
}
|