| 
														
															@@ -20,6 +20,8 @@ import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import org.springframework.stereotype.Service; 
														 | 
														
														 | 
														
															 import org.springframework.stereotype.Service; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import org.springframework.transaction.annotation.Transactional; 
														 | 
														
														 | 
														
															 import org.springframework.transaction.annotation.Transactional; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+import java.util.Set; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 @Service 
														 | 
														
														 | 
														
															 @Service 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 public class EmployeeServiceImpl extends BaseServiceImpl<Integer, Employee> implements EmployeeService { 
														 | 
														
														 | 
														
															 public class EmployeeServiceImpl extends BaseServiceImpl<Integer, Employee> implements EmployeeService { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	 
														 | 
														
														 | 
														
															 	 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -67,6 +69,13 @@ public class EmployeeServiceImpl extends BaseServiceImpl<Integer, Employee> impl 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				} 
														 | 
														
														 | 
														
															 				} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				sysUserDao.update(user); 
														 | 
														
														 | 
														
															 				sysUserDao.update(user); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			}else if(employee1.getDelFlag()){ 
														 | 
														
														 | 
														
															 			}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); 
														 | 
														
														 | 
														
															 				employee1.setDelFlag(false); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				employeeDao.update(employee1); 
														 | 
														
														 | 
														
															 				employeeDao.update(employee1); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			}else{ 
														 | 
														
														 | 
														
															 			}else{ 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -115,7 +124,27 @@ public class EmployeeServiceImpl extends BaseServiceImpl<Integer, Employee> impl 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	@Transactional(rollbackFor = Exception.class) 
														 | 
														
														 | 
														
															 	@Transactional(rollbackFor = Exception.class) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	public void del(Integer id) { 
														 | 
														
														 | 
														
															 	public void del(Integer id) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		Employee employee = employeeDao.get(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()); 
														 | 
														
														 | 
														
															 		sysUserDao.delEmployeeRole(employee.getUserId()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		employeeDao.delete(id); 
														 | 
														
														 | 
														
															 		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; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+	} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 } 
														 | 
														
														 | 
														
															 } 
														 |