|
@@ -20,6 +20,8 @@ import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
+import java.util.Set;
|
|
|
+
|
|
|
@Service
|
|
|
public class EmployeeServiceImpl extends BaseServiceImpl<Integer, Employee> implements EmployeeService {
|
|
|
|
|
@@ -67,6 +69,13 @@ public class EmployeeServiceImpl extends BaseServiceImpl<Integer, Employee> impl
|
|
|
}
|
|
|
sysUserDao.update(user);
|
|
|
}else if(employee1.getDelFlag()){
|
|
|
+ SysUser sysUser1 = employee1.getSysUser();
|
|
|
+ if(StringUtils.isEmpty(sysUser1.getUserType())){
|
|
|
+ sysUser1.setUserType("SYSTEM");
|
|
|
+ }else {
|
|
|
+ sysUser1.setUserType(sysUser1.getUserType() + ",SYSTEM");
|
|
|
+ }
|
|
|
+ sysUserDao.update(sysUser1);
|
|
|
employee1.setDelFlag(false);
|
|
|
employeeDao.update(employee1);
|
|
|
}else{
|
|
@@ -115,7 +124,27 @@ public class EmployeeServiceImpl extends BaseServiceImpl<Integer, Employee> impl
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void del(Integer id) {
|
|
|
Employee employee = employeeDao.get(id);
|
|
|
+ SysUser sysUser = employee.getSysUser();
|
|
|
+ String userType = sysUser.getUserType();
|
|
|
+ if(userType.contains(",SYSTEM")){
|
|
|
+ userType.replace(",SYSTEM","");
|
|
|
+ }else if(userType.contains("SYSTEM,")){
|
|
|
+ userType.replace("SYSTEM,","");
|
|
|
+ }else {
|
|
|
+ sysUser.setUserType("");
|
|
|
+ }
|
|
|
+ sysUser.setUserType(userType);
|
|
|
+ sysUserDao.update(sysUser);
|
|
|
sysUserDao.delEmployeeRole(employee.getUserId());
|
|
|
employeeDao.delete(id);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Employee getEmployee(Integer id) {
|
|
|
+ Employee employee = employeeDao.get(id);
|
|
|
+ SysUser sysUser = employee.getSysUser();
|
|
|
+ Set<Integer> roleIds = sysUserDao.queryRoleIds(sysUser.getId());
|
|
|
+ sysUser.setRoles(roleIds);
|
|
|
+ return employee;
|
|
|
+ }
|
|
|
}
|