@SuppressWarnings("unchecked") public Employee editEmployee_save( Employee emp, User user, List<EmployeeResume> resumes, List<EmployeeFamily> familys, int roles0Id) { List resumeList = new ArrayList(); List familyList = new ArrayList(); Employee employee0 = userDAO.getEmployeeById(emp.getId()); // 员工编号不变 emp.setEmpNo(employee0.getEmpNo()); if (user != null) { User user0 = userDAO.getUserById(user.getId()); // 处理用户名和密码不变 user.setUsername(user0.getUsername()); user.setPassword(user0.getPassword()); // 处理用户角色 Set roleSet = new HashSet(); roleSet.add(systemDAO.getRoleById(roles0Id)); user.setRoles(roleSet); user.setEmployee(emp); emp.setUser(user); // userDAO.editUser(user); } if (resumes != null) { for (Iterator iterator = resumes.iterator(); iterator.hasNext(); ) { EmployeeResume resume = (EmployeeResume) iterator.next(); if (!("".equals(resume.getCompany().trim()))) { resume.setEmployee(emp); resumeList.add(resume); } else { if (resume.getId() != 0) { userDAO.removeEmployeeResume(resume.getId()); } } } } if (familys != null) { for (Iterator iterator = familys.iterator(); iterator.hasNext(); ) { EmployeeFamily family = (EmployeeFamily) iterator.next(); if (!("".equals(family.getName().trim()))) { family.setEmployee(emp); familyList.add(family); } else { if (family.getId() != 0) { userDAO.removeEmployeeFamily(family.getId()); } } } } emp.setResume(resumeList); emp.setFamily(familyList); userDAO.saveEmployee(emp); return emp; }
@SuppressWarnings("unchecked") public Employee addEmployee_save(Employee emp, User user, int roles0Id) { // 处理用户角色 Set roleSet = new HashSet(); roleSet.add(systemDAO.getRoleById(roles0Id)); user.setRoles(roleSet); // 建立用户和Emp的关系 user.setEmployee(emp); emp.setUser(user); // 设置用户状态为试用期状态 emp.setWorkStatus(1); // 设置进厂时间为当前时间 Timestamp t = new Timestamp(new GregorianCalendar(TimeZone.getTimeZone("GMT")).getTimeInMillis()); emp.setParticipateDate(t); userDAO.saveEmployee(emp); userDAO.addUser(user); Employee employeeDb = userDAO.getLastEmployee(); employeeDb.setEmpNo(userDAO.getEmpNo(employeeDb.getId())); user.setEmployee(employeeDb); userDAO.saveEmployee(employeeDb); return employeeDb; }