예제 #1
0
  @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;
  }
예제 #2
0
  @Override
  public User changeUsername_save(User user) {
    User user0 = userDAO.getUserById(user.getId());
    user0.setUsername(user.getUsername());
    userDAO.editUser(user0);

    return user0;
  }
예제 #3
0
  public Employee changeUserPassword_save(int id, String userPassword) {
    User user = userDAO.getUserById(id);
    Employee employee = userDAO.getEmployeeById(user.getEmployee().getId());
    Encrypt te = new Encrypt();
    user.setPassword(te.StringEncrypt(userPassword, "MD5"));
    userDAO.editUser(user);

    return userDAO.getEmployeeById(employee.getId());
  }
예제 #4
0
 public User getUserById(int UserId) {
   return userDAO.getUserById(UserId);
 }