|  | @@ -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;
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  |  }
 |