|
|
@@ -29,7 +29,6 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.dao.DuplicateKeyException;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
-import java.text.SimpleDateFormat;
|
|
|
import java.util.*;
|
|
|
|
|
|
/**
|
|
|
@@ -76,7 +75,6 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
private SysTeacherServiceImpl sysTeacherService;
|
|
|
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 根据条件分页查询用户列表
|
|
|
*
|
|
|
@@ -302,21 +300,9 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public int insertUser(SysUser user) {
|
|
|
-// //将10进制卡号转换至16进制
|
|
|
-// 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{
|
|
|
-// throw new ServiceException("卡号只能是数字,不能包含字母!");
|
|
|
-// }
|
|
|
-//
|
|
|
-// }else{
|
|
|
-// user.setCardNum(null);
|
|
|
-// }
|
|
|
+ //将10进制卡号转换至16进制
|
|
|
//处理卡号加密
|
|
|
- sysTeacherService.passCardNum(user,1);
|
|
|
+ sysTeacherService.passCardNum(user, 1);
|
|
|
|
|
|
// 新增用户信息
|
|
|
int rows = userMapper.insertUser(user);
|
|
|
@@ -327,7 +313,7 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
SysPermitMenu sysPermitMenu = JSONArray.parseObject(JSONArray.toJSONString(obj), SysPermitMenu.class);
|
|
|
newPermitMenus.add(sysPermitMenu);
|
|
|
}
|
|
|
- if (newPermitMenus.size() > 0) {
|
|
|
+ if (newPermitMenus != null && !newPermitMenus.isEmpty()) {
|
|
|
// 插入最新用户绑定的权限数据
|
|
|
sysPermitMenuService.insertSysPermitMenuList(null, user.getUserId(), newPermitMenus);
|
|
|
}
|
|
|
@@ -369,17 +355,10 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
insertUserPost(user);
|
|
|
try {
|
|
|
//将10进制卡号转换至16进制
|
|
|
- if(StringUtils.isNotEmpty(user.getCardNum())){
|
|
|
+ if (StringUtils.isNotEmpty(user.getCardNum())) {
|
|
|
//处理卡号加密
|
|
|
- sysTeacherService.passCardNum(user,0);
|
|
|
-// if(StringUtils.isNumeric(user.getCardNum())){
|
|
|
-// Long carNum10 = Long.parseLong(user.getCardNum());
|
|
|
-// String carNum16 = carNum10.toHexString(carNum10).toUpperCase();
|
|
|
-// user.setCardNum(carNum16);
|
|
|
-// }else{
|
|
|
-// throw new ServiceException("卡号只能是数字,不能包含字母!");
|
|
|
-// }
|
|
|
- }else{
|
|
|
+ sysTeacherService.passCardNum(user, 0);
|
|
|
+ } else {
|
|
|
user.setCardNum(null);
|
|
|
}
|
|
|
return userMapper.updateUser(user);
|
|
|
@@ -391,66 +370,50 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
|
|
|
/**
|
|
|
* 修改用户信息,不进行权限配置
|
|
|
+ *
|
|
|
* @param user
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional(noRollbackFor = {NoRollException.class})
|
|
|
public int update(SysUser user) {
|
|
|
-// //将10进制卡号转换至16进制
|
|
|
-// 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{
|
|
|
-// throw new ServiceException("卡号只能是数字,不能包含字母!");
|
|
|
-// }
|
|
|
-// }else{
|
|
|
-// user.setCardNum(null);
|
|
|
-// }
|
|
|
-
|
|
|
//处理卡号加密
|
|
|
- sysTeacherService.passCardNum(user,0);
|
|
|
+ sysTeacherService.passCardNum(user, 0);
|
|
|
//处理Object 转换实体类
|
|
|
- List <Object> permitMenus = user.getPermitMenus();
|
|
|
+ List<Object> permitMenus = user.getPermitMenus();
|
|
|
List<SysPermitMenu> newPermitMenus = new ArrayList<>();
|
|
|
- for(Object obj:permitMenus){
|
|
|
- SysPermitMenu sysPermitMenu = JSONArray.parseObject(JSONArray.toJSONString(obj),SysPermitMenu.class);
|
|
|
+ for (Object obj : permitMenus) {
|
|
|
+ SysPermitMenu sysPermitMenu = JSONArray.parseObject(JSONArray.toJSONString(obj), SysPermitMenu.class);
|
|
|
newPermitMenus.add(sysPermitMenu);
|
|
|
}
|
|
|
- if(newPermitMenus.size()>0){
|
|
|
+ if (newPermitMenus.size() > 0) {
|
|
|
// 插入最新用户绑定的权限数据
|
|
|
- sysPermitMenuService.insertSysPermitMenuList(null,user.getUserId(),newPermitMenus);
|
|
|
+ sysPermitMenuService.insertSysPermitMenuList(null, user.getUserId(), newPermitMenus);
|
|
|
}
|
|
|
-
|
|
|
SysUser oldUser = userMapper.selectUserById(user.getUserId());
|
|
|
-
|
|
|
int count = userMapper.updateStudentUser(user);
|
|
|
- if(user.getCardNumSimple() == null || !user.getCardNumSimple().equals(oldUser.getCardNumSimple())){
|
|
|
+ if (user.getCardNumSimple() == null || !user.getCardNumSimple().equals(oldUser.getCardNumSimple())) {
|
|
|
remoteMessageContentService.updateUserCard(user);
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
return count;
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 修改用户信息,不进行权限配置
|
|
|
+ *
|
|
|
* @param userList
|
|
|
* @return
|
|
|
*/
|
|
|
public int editUserByDept(List<SysUser> userList) {
|
|
|
Optional.ofNullable(userList).orElseGet(Collections::emptyList).stream()
|
|
|
- .forEach(a->{
|
|
|
+ .forEach(a -> {
|
|
|
userMapper.updateUser(a);
|
|
|
});
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 修改用户手机号
|
|
|
*
|
|
|
@@ -462,7 +425,7 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
public int changePhone(SysUser user) {
|
|
|
try {
|
|
|
return userMapper.updateUser(user);
|
|
|
- }catch (DuplicateKeyException e){
|
|
|
+ } catch (DuplicateKeyException e) {
|
|
|
throw new ServiceException("保存失败,请联系管理员!");
|
|
|
}
|
|
|
|
|
|
@@ -547,14 +510,14 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
Long[] roles = user.getRoleIds();
|
|
|
if (StringUtils.isNotNull(roles)) {
|
|
|
// 新增用户与角色管理
|
|
|
- List<SysUserRole> list = new ArrayList<SysUserRole>();
|
|
|
+ List<SysUserRole> list = new ArrayList<>();
|
|
|
for (Long roleId : roles) {
|
|
|
SysUserRole ur = new SysUserRole();
|
|
|
ur.setUserId(user.getUserId());
|
|
|
ur.setRoleId(roleId);
|
|
|
list.add(ur);
|
|
|
}
|
|
|
- if (list.size() > 0) {
|
|
|
+ if (list != null && !list.isEmpty()) {
|
|
|
userRoleMapper.batchUserRole(list);
|
|
|
}
|
|
|
}
|
|
|
@@ -569,14 +532,14 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
Long[] posts = user.getPostIds();
|
|
|
if (StringUtils.isNotNull(posts)) {
|
|
|
// 新增用户与岗位管理
|
|
|
- List<SysUserPost> list = new ArrayList<SysUserPost>();
|
|
|
+ List<SysUserPost> list = new ArrayList<>();
|
|
|
for (Long postId : posts) {
|
|
|
SysUserPost up = new SysUserPost();
|
|
|
up.setUserId(user.getUserId());
|
|
|
up.setPostId(postId);
|
|
|
list.add(up);
|
|
|
}
|
|
|
- if (list.size() > 0) {
|
|
|
+ if (list != null && !list.isEmpty()) {
|
|
|
userPostMapper.batchUserPost(list);
|
|
|
}
|
|
|
}
|
|
|
@@ -591,14 +554,14 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
public void insertUserRole(Long userId, Long[] roleIds) {
|
|
|
if (StringUtils.isNotNull(roleIds)) {
|
|
|
// 新增用户与角色管理
|
|
|
- List<SysUserRole> list = new ArrayList<SysUserRole>();
|
|
|
+ List<SysUserRole> list = new ArrayList<>();
|
|
|
for (Long roleId : roleIds) {
|
|
|
SysUserRole ur = new SysUserRole();
|
|
|
ur.setUserId(userId);
|
|
|
ur.setRoleId(roleId);
|
|
|
list.add(ur);
|
|
|
}
|
|
|
- if (list.size() > 0) {
|
|
|
+ if (list != null && !list.isEmpty()) {
|
|
|
userRoleMapper.batchUserRole(list);
|
|
|
}
|
|
|
}
|
|
|
@@ -649,7 +612,7 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
*/
|
|
|
@Override
|
|
|
public String importUser(List<SysUser> userList, Boolean isUpdateSupport, String operName) {
|
|
|
- if (StringUtils.isNull(userList) || userList.size() == 0) {
|
|
|
+ if (userList == null || userList.isEmpty()) {
|
|
|
throw new ServiceException("导入用户数据不能为空!");
|
|
|
}
|
|
|
int successNum = 0;
|
|
|
@@ -703,25 +666,24 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
*/
|
|
|
@Override
|
|
|
public List<SysUserTeaCherByExcel> importUserByTeaCher(List<SysUserTeaCherByExcel> userList, Boolean isUpdateSupport, String operName, SysUserTeaCherByExcel sysUserTeaCherByExcel) {
|
|
|
- if (StringUtils.isNull(userList) || userList.size() == 0) {
|
|
|
+ if (userList == null || userList.isEmpty()) {
|
|
|
throw new ServiceException("导入用户数据不能为空!");
|
|
|
}
|
|
|
List<SysUserTeaCherByExcel> failSysUserList = new ArrayList<>();
|
|
|
String password = configService.selectConfigByKey("sys.user.initPassword");
|
|
|
for (SysUserTeaCherByExcel user : userList) {
|
|
|
//流水线验证
|
|
|
- flowLineCheck(user,failSysUserList,password, sysUserTeaCherByExcel);
|
|
|
+ flowLineCheck(user, failSysUserList, password, sysUserTeaCherByExcel);
|
|
|
}
|
|
|
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;
|
|
|
@@ -729,8 +691,8 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
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;
|
|
|
@@ -738,8 +700,8 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
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;
|
|
|
@@ -747,8 +709,8 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
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;
|
|
|
@@ -756,8 +718,8 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
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;
|
|
|
@@ -769,8 +731,8 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
// 验证是否存在这个用户
|
|
|
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;
|
|
|
@@ -781,7 +743,7 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
// 验证部门是否存在
|
|
|
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;
|
|
|
@@ -790,20 +752,20 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
}
|
|
|
//联系电话重复
|
|
|
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;
|
|
|
@@ -814,7 +776,7 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
//身份是否存在
|
|
|
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;
|
|
|
@@ -822,14 +784,11 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
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);
|
|
|
@@ -837,7 +796,7 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
}
|
|
|
user.getFailRemark().append("出生日期异常最少应大于15岁,");
|
|
|
}
|
|
|
- }catch (Exception e){
|
|
|
+ } catch (Exception e) {
|
|
|
if (checkBox) {
|
|
|
user.getFailRemark().append("失败:");
|
|
|
failSysUserList.add(user);
|
|
|
@@ -849,27 +808,27 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
}
|
|
|
|
|
|
//插入正确数据
|
|
|
- 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);
|
|
|
}
|
|
|
}
|
|
|
@@ -885,34 +844,34 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
*/
|
|
|
@Override
|
|
|
public List<SysUserStudentByExcel> importUserByStudent(List<SysUserStudentByExcel> userList, Boolean isUpdateSupport, String operName, SysUserStudentByExcel sysUserStudentByExcel) {
|
|
|
- if (StringUtils.isNull(userList) || userList.size() == 0) {
|
|
|
+ if (userList == null || userList.isEmpty()) {
|
|
|
throw new ServiceException("导入用户数据不能为空!");
|
|
|
}
|
|
|
List<SysUserStudentByExcel> failSysUserList = new ArrayList<>();
|
|
|
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;
|
|
|
}
|
|
|
user.getFailRemark().append("姓名不能为空、");
|
|
|
- }else{
|
|
|
- if(user.getNickName().length()>50){
|
|
|
- if(checkBox){
|
|
|
+ } else {
|
|
|
+ if (user.getNickName().length() > 50) {
|
|
|
+ if (checkBox) {
|
|
|
user.getFailRemark().append("失败:");
|
|
|
failSysUserList.add(user);
|
|
|
checkBox = false;
|
|
|
@@ -921,16 +880,16 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if(StringUtils.isEmpty(user.getUserName())){
|
|
|
- if(checkBox){
|
|
|
+ if (StringUtils.isEmpty(user.getUserName())) {
|
|
|
+ if (checkBox) {
|
|
|
user.getFailRemark().append("失败:");
|
|
|
failSysUserList.add(user);
|
|
|
checkBox = false;
|
|
|
}
|
|
|
user.getFailRemark().append("学号不能为空、");
|
|
|
- }else{
|
|
|
- if(user.getUserName().length()>50){
|
|
|
- if(checkBox){
|
|
|
+ } else {
|
|
|
+ if (user.getUserName().length() > 50) {
|
|
|
+ if (checkBox) {
|
|
|
user.getFailRemark().append("失败:");
|
|
|
failSysUserList.add(user);
|
|
|
checkBox = false;
|
|
|
@@ -939,8 +898,8 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if(StringUtils.isEmpty(user.getDeptName())){
|
|
|
- if(checkBox){
|
|
|
+ if (StringUtils.isEmpty(user.getDeptName())) {
|
|
|
+ if (checkBox) {
|
|
|
user.getFailRemark().append("失败:");
|
|
|
failSysUserList.add(user);
|
|
|
checkBox = false;
|
|
|
@@ -948,8 +907,8 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
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;
|
|
|
@@ -957,8 +916,8 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
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;
|
|
|
@@ -966,13 +925,11 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
user.getFailRemark().append("卡号只能为数字、");
|
|
|
}
|
|
|
|
|
|
- if(StringUtils.isNotEmpty(user.getCardNum())){
|
|
|
-// Long carNum10 = Long.parseLong(user.getCardNum());
|
|
|
-// String carNum16 = carNum10.toHexString(carNum10).toUpperCase();
|
|
|
+ if (StringUtils.isNotEmpty(user.getCardNum())) {
|
|
|
String desCardNum = DESUtils.encrypt(user.getCardNum());
|
|
|
SysUser sysUser = userMapper.selectUserByCardNum(desCardNum);
|
|
|
- if(StringUtils.isNotNull(sysUser)){
|
|
|
- if(checkBox){
|
|
|
+ if (StringUtils.isNotNull(sysUser)) {
|
|
|
+ if (checkBox) {
|
|
|
user.getFailRemark().append("失败:");
|
|
|
failSysUserList.add(user);
|
|
|
checkBox = false;
|
|
|
@@ -984,8 +941,8 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
// 验证是否存在这个用户
|
|
|
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;
|
|
|
@@ -996,7 +953,7 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
// 验证部门是否存在
|
|
|
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;
|
|
|
@@ -1005,18 +962,18 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
}
|
|
|
//联系电话重复
|
|
|
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.isNotEmpty(user.getPhonenumber())){
|
|
|
+ } else {
|
|
|
+ if (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;
|
|
|
@@ -1024,8 +981,8 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
user.getFailRemark().append("联系电话重复、");
|
|
|
}
|
|
|
|
|
|
- if(StringUtils.isEmpty(user.getPhonenumber())){
|
|
|
- if(checkBox){
|
|
|
+ if (StringUtils.isEmpty(user.getPhonenumber())) {
|
|
|
+ if (checkBox) {
|
|
|
user.getFailRemark().append("失败:");
|
|
|
failSysUserList.add(user);
|
|
|
checkBox = false;
|
|
|
@@ -1033,8 +990,8 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
user.getFailRemark().append("手机号码不能为空、");
|
|
|
}
|
|
|
|
|
|
- if(StringUtils.isNotEmpty(user.getPhonenumber()) && user.getPhonenumber().length()>11){
|
|
|
- if(checkBox){
|
|
|
+ if (StringUtils.isNotEmpty(user.getPhonenumber()) && user.getPhonenumber().length() > 11) {
|
|
|
+ if (checkBox) {
|
|
|
user.getFailRemark().append("失败:");
|
|
|
failSysUserList.add(user);
|
|
|
checkBox = false;
|
|
|
@@ -1046,8 +1003,8 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
SysMajor sysMajor = new SysMajor();
|
|
|
sysMajor.setMajorName(user.getMajor());
|
|
|
List<SysMajor> sysMajorList = sysMajorMapper.selectSysMajorList(sysMajor);
|
|
|
- if (sysMajorList.size()==0) {
|
|
|
- if(checkBox){
|
|
|
+ if (sysMajorList == null || sysMajorList.isEmpty()) {
|
|
|
+ if (checkBox) {
|
|
|
user.getFailRemark().append("失败:");
|
|
|
failSysUserList.add(user);
|
|
|
checkBox = false;
|
|
|
@@ -1055,15 +1012,12 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
user.getFailRemark().append("专业不存在、");
|
|
|
}
|
|
|
//日期格式转换
|
|
|
- if(StringUtils.isNotNull(user.getDateBirth())){
|
|
|
+ if (StringUtils.isNotNull(user.getDateBirth())) {
|
|
|
Date time = user.getDateBirth();
|
|
|
- if(StringUtils.isNotNull(time)){
|
|
|
- SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
- try{
|
|
|
+ if (StringUtils.isNotNull(time)) {
|
|
|
+ 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);
|
|
|
@@ -1071,7 +1025,7 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
}
|
|
|
user.getFailRemark().append("出生日期异常最少应大于15岁、");
|
|
|
}
|
|
|
- }catch (Exception e){
|
|
|
+ } catch (Exception e) {
|
|
|
if (checkBox) {
|
|
|
user.getFailRemark().append("失败:");
|
|
|
failSysUserList.add(user);
|
|
|
@@ -1085,16 +1039,16 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
|
|
|
// 验证是否存在这个导师,如果通过名字查出两个或以上的,则不绑定老师
|
|
|
List<SysUser> sysUserByTeacherList = userMapper.selectUserByNickName(user.getTutorUserName());
|
|
|
- if(sysUserByTeacherList.size()==1){
|
|
|
+ if (sysUserByTeacherList.size() == 1) {
|
|
|
user.setTutorUserId(sysUserByTeacherList.get(0).getUserId());
|
|
|
}
|
|
|
|
|
|
- if(StringUtils.isNotEmpty(user.getFailRemark())){
|
|
|
- user.getFailRemark().deleteCharAt(user.getFailRemark().length()-1);
|
|
|
+ if (StringUtils.isNotEmpty(user.getFailRemark())) {
|
|
|
+ user.getFailRemark().deleteCharAt(user.getFailRemark().length() - 1);
|
|
|
}
|
|
|
|
|
|
//插入正确数据
|
|
|
- if(StringUtils.isEmpty(user.getFailRemark())){
|
|
|
+ if (StringUtils.isEmpty(user.getFailRemark())) {
|
|
|
SysUser newSysUser = new SysUser();
|
|
|
newSysUser.setNickName(user.getNickName());
|
|
|
newSysUser.setUserName(user.getUserName());
|
|
|
@@ -1106,18 +1060,18 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
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);
|
|
|
}
|
|
|
}
|
|
|
@@ -1188,7 +1142,7 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
@Override
|
|
|
public int bingUserByPosition(SysUser user) {
|
|
|
Long[] userIds = user.getUserIds();
|
|
|
- for(int i=0;i<userIds.length;i++){
|
|
|
+ for (int i = 0; i < userIds.length; i++) {
|
|
|
user.setUserId(userIds[i]);
|
|
|
userMapper.updateUser(user);
|
|
|
}
|
|
|
@@ -1205,11 +1159,11 @@ public class SysStudentServiceImpl implements ISysStudentService {
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public int relieveUserByPosition(SysUser user) {
|
|
|
- if(user.getUserId()!=null){
|
|
|
+ if (user.getUserId() != null) {
|
|
|
userMapper.relieveUserByPosition(user);
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
Long[] userIds = user.getUserIds();
|
|
|
- for(int i=0;i<userIds.length;i++) {
|
|
|
+ for (int i = 0; i < userIds.length; i++) {
|
|
|
user.setUserId(userIds[i]);
|
|
|
userMapper.relieveUserByPosition(user);
|
|
|
}
|