예제 #1
0
 public String updateOrganizations() throws Exception {
   User user = userService.get(id);
   List<Organization> list = new ArrayList<Organization>();
   for (String code : getCheckedId()) {
     list.add(AdminHelper.toOrganization(code));
   }
   user.setOrganizations(list);
   userService.update(user);
   setJsonMessage(
       true,
       user.toString().equals("")
           ? "更新了一条记录"
           : (new StringBuffer("更新了(")).append(user).append(")的记录").toString());
   return render(jo);
 }
예제 #2
0
 public String importUser() throws Exception {
   List<User> list = excelHelperService.excelToUser(excelFile);
   for (User u : list) {
     userService.add(u);
   }
   setJsonMessage(true, "员工导入成功");
   return render(jo.toString());
 }
예제 #3
0
 // 添加一个导出用户信息excel表格的方法
 public String exportUserRole() throws Exception {
   String fileName = "考勤系统用户报表";
   query = p("queryName");
   queryMap.put("roleId", p("roleType"));
   ListData<User> listData = userService.getListData(query, queryMap, 0, 0);
   File file = excelHelperService.exportUserRoleExcel(fileName, listData.getList());
   byte[] bytes = FileUtils.readFileToByteArray(file);
   return renderFile(bytes, fileName + ".xls");
 }
예제 #4
0
 public String getLeaveEmp() throws Exception {
   queryMap.put("roleId", p("relativeId"));
   List<User> list = userService.getListData(query, queryMap, 0, 0).getList();
   JSONArray ja = new JSONArray();
   for (User user : list) {
     JSONObject record = new JSONObject();
     Employee e = user.getEmployee();
     record.put("id", e.getId());
     record.put("text", e.getName());
     ja.add(record);
   }
   jo.put("data", ja);
   return render(jo);
 }
예제 #5
0
  @Override
  public String update() throws Exception {
    String userName = p("userName");
    boolean isExits = userService.checkUserName(userName, this.id);
    if (isExits) {
      User user = (User) getDefService().get(this.id);
      setEntity(user);
      String StrRoleArr = p("role");
      String roleArr[] = StrRoleArr.split(",");
      List<Role> list = new ArrayList<Role>();
      if (StrRoleArr != null && StrRoleArr != "") {
        String as[];
        int j = (as = roleArr).length;
        for (int i = 0; i < j; i++) {
          String id = as[i];
          Role role = AdminHelper.toRole(id);
          list.add(role);
        }

        user.setRoles(list);
      } else {
        user.setRoles(list);
      }
      userService.update(user);
      jo.put("entity", toJsonObject(user));
      setJsonMessage(
          true,
          user.toString().equals("")
              ? "更新了一条记录!"
              : (new StringBuilder("更新了(")).append(user).append(")的记录").toString());
      return render(jo);
    } else {
      setJsonMessage(
          false, (new StringBuilder("修改失败,用户")).append(userName).append("已经存在").toString());
      return render(jo);
    }
  }
예제 #6
0
  @Override
  public String create() throws Exception {
    String userName = p("userName");
    boolean isExist = userService.checkUserName(userName, null);
    if (isExist) {
      User user = (User) getEntityClass().newInstance();
      setEntity(user);
      String StrRoleArr = p("role");
      String roleArr[] = StrRoleArr.split(",");
      List<Role> roleList = new ArrayList<Role>();
      String as[];
      int j = (as = roleArr).length;
      for (int i = 0; i < j; i++) {
        String id = as[i];
        Role role = AdminHelper.toRole(id);
        roleList.add(role);
      }

      user.setRoles(roleList);
      Employee e = employeeService.get(p("employee"));
      List<Organization> organizations = new ArrayList<Organization>();
      organizations.add(e.getOrganization());
      user.setOrganizations(organizations);
      userService.add(user);
      jo.put("entity", toJsonObject(user));
      setJsonMessage(
          true,
          user.toString().equals("")
              ? "新增了一条记录!"
              : (new StringBuilder("新增了(")).append(user).append(")的记录").toString());
      return render(jo);
    } else {
      setJsonMessage(
          false, (new StringBuilder(String.valueOf(userName))).append("已经存在").toString());
      return render(jo);
    }
  }
예제 #7
0
 public String getUserIsSysManager() throws Exception {
   Role role = roleService.getRoleByCode(Role.SYSTEM_GENERAL_STAFF);
   queryMap.put("roleId", role.getDbId() + "");
   queryMap.put("type", "sysOperate");
   List<User> list = userService.getListData(query, queryMap, 0, 0).getList();
   //		List<User> list = userService.getSomeUser();
   JSONArray ja = new JSONArray();
   for (User user : list) {
     JSONObject record = new JSONObject();
     //			Employee e = user.getEmployee();
     record.put("id", user.getId());
     record.put("name", user.getDisplayName());
     record.put("userName", user.getName());
     ja.add(record);
   }
   jo.put("data", ja);
   return render(jo);
 }
예제 #8
0
 public String resetPassword() throws Exception {
   boolean flag = userService.resetPassword(getId(), Tools.encodePassword(p("password")));
   jo.put("success", flag);
   return render(jo);
 }
예제 #9
0
 public String lockUser() throws Exception {
   boolean flag = userService.lockOrUnlockUser(getId());
   jo.put("success", flag);
   return render(jo);
 }