/** * 根据用户ID,获取用户信息 * * @param userId * @return */ @Override public User getUser(String userId) { User user = identityService.createUserQuery().userId(userId).singleResult(); return user; }
public Group createGroup(String groupId, String groupName) { Group group = _groups.get(groupId); if (group == null) { group = new GroupEntity(groupId); _groups.put(groupId, group); } if (groupName != null) { group.setName(groupName); } return group; }
@Test(dataProvider = "dataProvider", groups = {"activiti-test"}) public void getUserById(String id) { User user = identityPageService.findUserById(id); Assert.assertEquals(user.getId(), id); }
@Override public List<User> getUserList(QueryCondition condition, PageInfo pageInfo) { String name = null; String groupId = null; if (condition != null) { name = condition.getConditionMap().get("name").toString(); if (condition.getConditionMap().containsKey("groupId")) { groupId = condition.getConditionMap().get("groupId").toString(); } } List<User> userList; long count; UserQuery query = identityService.createUserQuery(); if (!StrUtil.isEmpty(name)) { query = query.userFirstNameLike(name); } if (!StrUtil.isEmpty(groupId)) { query = query.memberOfGroup(groupId); } count = query.count(); userList = query.orderByUserId().asc().listPage((pageInfo.getPageNum() - 1) * pageInfo.getPageSize(), pageInfo.getPageSize()); pageInfo.setCount((int) count); return userList; }
protected void loadProfileData() { this.user = identityService.createUserQuery().userId(userId).singleResult(); this.picture = identityService.getUserPicture(user.getId()); this.birthDate = identityService.getUserInfo(user.getId(), Constants.USER_INFO_BIRTH_DATE); this.jobTitle = identityService.getUserInfo(user.getId(), Constants.USER_INFO_JOB_TITLE); this.location = identityService.getUserInfo(user.getId(), Constants.USER_INFO_LOCATION); this.phone = identityService.getUserInfo(user.getId(), Constants.USER_INFO_PHONE); this.twitterName = identityService.getUserInfo(user.getId(), Constants.USER_INFO_TWITTER); this.skypeId = identityService.getUserInfo(user.getId(), Constants.USER_INFO_SKYPE); }
public void afterPropertiesSet() throws Exception { Group group = identityService.newGroup("user"); group.setName("users"); group.setType("security-role"); identityService.saveGroup(group); User admin = identityService.newUser("admin"); admin.setPassword("admin"); identityService.saveUser(admin); } };
@Override public List<Group> findGroupsByUser(String userId) { String sql = "select r.id id,name,code from tbl_role r" + " left join tbl_user_role ur on r.id=ur.roleid" + " where ur.userid=:userid"; Map<String, Object> param = new HashMap<>(); param.put("userid", userId); List<Map<String, Object>> maps = super.findMapBySql(sql, param); List<Group> groups = new ArrayList<>(); for (Map<String, Object> map : maps) { Group group = new GroupEntity(); group.setId(map.get("id").toString()); group.setName(map.get("name").toString()); group.setType(map.get("code").toString()); groups.add(group); } return groups; }
/** * 获取候选用户 * * @param taskId * @return Map names ids */ @Override public Map<String, String> getTaskCandidateUser(String taskId) { Set<User> users = getTaskCandidate(taskId); String[] names = new String[users.size()]; String[] ids = new String[users.size()]; Map<String, String> map = new HashMap<>(); int i = 0; for (User user : users) { names[i] = user.getFirstName(); ids[i] = user.getId(); i++; } map.put("names", StrUtil.join(names)); map.put("ids", StrUtil.join(ids)); return map; }
/** * 获取任务候选人 * * @param taskId 任务ID * @return */ @Override public Set<User> getTaskCandidate(String taskId) { Set<User> users = new HashSet(); List identityLinkList = taskService.getIdentityLinksForTask(taskId); if (identityLinkList != null && identityLinkList.size() > 0) { for (Iterator iterator = identityLinkList.iterator(); iterator.hasNext(); ) { IdentityLink identityLink = (IdentityLink) iterator.next(); if (identityLink.getUserId() != null) { User user = identityPageService.getUser(identityLink.getUserId()); if (user != null) users.add(user); } if (identityLink.getGroupId() != null) { // 根据组获得对应人员 List userList = identityService.createUserQuery() .memberOfGroup(identityLink.getGroupId()).list(); if (userList != null && userList.size() > 0) users.addAll(userList); } } } return users; }
public String getFirstName() { if(user != null) { return user.getFirstName(); } return null; } public String getLastName() {
public void setPassword(String password) { user.setPassword(password); this.password = password; } public boolean isUser() {
public String getLastName() { if(user != null) { return user.getLastName(); } return null; } public String getFullName() {
List<String> groupCodeList = new ArrayList<>(); for (Group group : groupList) { groupCodeList.add(group.getType());
/** * or 查询 * * @param condition 查询条件 name (分组名称或type:code) * @param pageInfo 分页信息 * @return */ @Override public List<Group> getGroupList(QueryCondition condition, PageInfo pageInfo) { String name = null; if (condition != null) { name = condition.getConditionMap().get("name").toString(); //groupId=condition.getConditionMap().get("groupId").toString(); } List<Group> groupList; long count; String sql = "SELECT * FROM " + managementService.getTableName(Group.class) + " where 1=1 order by ID_"; if (!StrUtil.isEmpty(name)) { sql = sql.replace("1=1", "NAME_ like '" + name + "' or TYPE_ like '" + name + "'"); } NativeGroupQuery query = identityService.createNativeGroupQuery().sql(sql); //native查询中一下查询会有异常 //count=query.count(); //改成如下,查询正常 count = identityService.createNativeGroupQuery().sql("select count(ID_) from (" + sql + ") t").count(); groupList = query.listPage((pageInfo.getPageNum() - 1) * pageInfo.getPageSize(), pageInfo.getPageSize()); pageInfo.setCount((int) count); return groupList; }
public InputStream getStream() { return picture.getInputStream(); } }, user.getId(), ExplorerApp.get());
public String getId() { if(user != null) { return user.getId(); } return alternativeId; } public String getFirstName() {
vo.setAssigneeName(identityPageService.getUser(task.getAssignee()).getFirstName()); String owner = identityPageService.getUser(task.getOwner()).getFirstName(); if (StrUtil.isEmpty(vo.getAssigneeName())) { vo.setAssigneeName(owner);
public String apply(User u) { return u.getLastName(); } }, literalAndLike(lastName, lastNameLike))));
public InputStream getStream() { return userPicture.getInputStream(); } }, user.getId() + "." + Constants.MIMETYPE_EXTENSION_MAPPING.get(userPicture.getMimeType()), ExplorerApp.get());