中间表教职工表状态是非在职或返聘的职工禁止登录学工系统

This commit is contained in:
2025-12-24 16:40:01 +08:00
parent 7eea23df7e
commit 6cfbb502da
5 changed files with 99 additions and 39 deletions

View File

@@ -501,23 +501,80 @@ public class CphTeacherServiceImpl implements ICphTeacherService
}
}
// //同步到用户表
// @Override
// @Transactional(rollbackFor = Exception.class)
// public void Usertb(){
// //同步到user表
// List<CphTeacher> cphTeachers = cphTeacherMapper.selectTeacherList();//所有职工
// List<SysUser> sysUserList = sysUserMapper.selectUserLisrS();//所以用户
// List<SysUser> insertUser = new ArrayList<>();//需要添加的集合
// List<SysUser> updateUser = new ArrayList<>();//需要修改的集合
// for (CphTeacher cphTeacher:cphTeachers){
// int i=0;//添加标记
// for (SysUser sysUser:sysUserList){
// //修改
// if (Objects.equals(cphTeacher.getEmployeeId(), sysUser.getUserName())){
// SysUser sysUser1 = new SysUser();
// sysUser1.setUserName(cphTeacher.getEmployeeId());
// sysUser1.setDeptId(cphTeacher.getDeptId());
// updateUser.add(sysUser1);
// i=0;
// break;
// }
// i=1;
// }
// //添加
// if (i==1){
// SysUser sysUser = new SysUser();
// sysUser.setUserName(cphTeacher.getEmployeeId());
// if (cphTeacher.getDeptId()!=null){
// sysUser.setDeptId(cphTeacher.getDeptId());
// }
// sysUser.setSex(Objects.equals(cphTeacher.getGender(), "男") ?"0":"1");
// sysUser.setNickName(cphTeacher.getName());
// sysUser.setPassword(SecurityUtils.encryptPassword("#A"+cphTeacher.getEmployeeId()+"A#"));
// insertUser.add(sysUser);
//
// }
// i=0;
// }
// if (insertUser.size()!=0){
// sysUserMapper.insertUserListInfo(insertUser);
// insertUserrole(insertUser);
// }
// if (updateUser.size()!=0) {
// List<List<SysUser>> listList1 = ListSliceUtil.updateSlice(updateUser);//切割修改集合
// if (listList1 != null) {
// for (List<SysUser> userList : listList1) {
// // sysUserMapper.updateUserListInfo(userList);
// }
// }
// }
// System.out.println(insertUser.size());
// System.out.println(updateUser.size());
// }
//同步到用户表
@Override
@Transactional(rollbackFor = Exception.class)
public void Usertb(){
//同步到user表
List<CphTeacher> cphTeachers = cphTeacherMapper.selectTeacherList();//所有职工
List<QgzxTeacher> qgzxTeachers = qgzxTeacherMapper.selectTeacherList();//所有职工
List<SysUser> sysUserList = sysUserMapper.selectUserLisrS();//所以用户
List<SysUser> insertUser = new ArrayList<>();//需要添加的集合
List<SysUser> updateUser = new ArrayList<>();//需要修改的集合
for (CphTeacher cphTeacher:cphTeachers){
for (QgzxTeacher qgzxTeacher:qgzxTeachers){
int i=0;//添加标记
for (SysUser sysUser:sysUserList){
//修改
if (Objects.equals(cphTeacher.getEmployeeId(), sysUser.getUserName())){
if (Objects.equals(qgzxTeacher.getEmployeeId(), sysUser.getUserName())){
SysUser sysUser1 = new SysUser();
sysUser1.setUserName(cphTeacher.getEmployeeId());
sysUser1.setDeptId(cphTeacher.getDeptId());
sysUser1.setUserName(qgzxTeacher.getEmployeeId());
sysUser1.setDeptId(qgzxTeacher.getDeptId());
if(!qgzxTeacher.getStatus().equals("11")&&!qgzxTeacher.getStatus().equals("4")){
sysUser1.setStatus("1");
}
updateUser.add(sysUser1);
i=0;
break;
@@ -527,13 +584,16 @@ public class CphTeacherServiceImpl implements ICphTeacherService
//添加
if (i==1){
SysUser sysUser = new SysUser();
sysUser.setUserName(cphTeacher.getEmployeeId());
if (cphTeacher.getDeptId()!=null){
sysUser.setDeptId(cphTeacher.getDeptId());
sysUser.setUserName(qgzxTeacher.getEmployeeId());
if (qgzxTeacher.getDeptId()!=null){
sysUser.setDeptId(qgzxTeacher.getDeptId());
}
sysUser.setSex(Objects.equals(qgzxTeacher.getGender(), "") ?"0":"1");
sysUser.setNickName(qgzxTeacher.getName());
sysUser.setPassword(SecurityUtils.encryptPassword("#A"+qgzxTeacher.getEmployeeId()+"A#"));
if(!qgzxTeacher.getStatus().equals("11")&&!qgzxTeacher.getStatus().equals("4")){
sysUser.setStatus("1");
}
sysUser.setSex(Objects.equals(cphTeacher.getGender(), "") ?"0":"1");
sysUser.setNickName(cphTeacher.getName());
sysUser.setPassword(SecurityUtils.encryptPassword("#A"+cphTeacher.getEmployeeId()+"A#"));
insertUser.add(sysUser);
}
@@ -547,7 +607,7 @@ public class CphTeacherServiceImpl implements ICphTeacherService
List<List<SysUser>> listList1 = ListSliceUtil.updateSlice(updateUser);//切割修改集合
if (listList1 != null) {
for (List<SysUser> userList : listList1) {
// sysUserMapper.updateUserListInfo(userList);
sysUserMapper.updateUserListInfo(userList);
}
}
}
@@ -555,6 +615,7 @@ public class CphTeacherServiceImpl implements ICphTeacherService
System.out.println(updateUser.size());
}
public void insertUserrole(List<SysUser> insertUser){
List<SysUserRole> userRoleList=new ArrayList<>();
for (SysUser sysUser:insertUser){