diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/SystemUserMapper.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/SystemUserMapper.java index 9111bde66..066da549a 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/SystemUserMapper.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/SystemUserMapper.java @@ -58,6 +58,8 @@ public interface SystemUserMapper extends BaseMapper { List getTenantListBySn(@Param("map") Map map); + List selectDetailByUserIds(@Param("userIds") Collection userIds); + /** * 查询该部门下的所有用户 * diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/xml/SystemUserMapper.xml b/src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/xml/SystemUserMapper.xml index f6aa599c2..37a508a9e 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/xml/SystemUserMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/xml/SystemUserMapper.xml @@ -194,6 +194,20 @@ group by `real_name` HAVING COUNT(real_name) = 1 + + + diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/FlowOrgRepositoryServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/FlowOrgRepositoryServiceImpl.java index 68f769afb..469206478 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/FlowOrgRepositoryServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/FlowOrgRepositoryServiceImpl.java @@ -9,9 +9,7 @@ import com.wflow.bean.do_.DeptDo; import com.wflow.bean.do_.RoleDo; import com.wflow.bean.do_.UserDeptDo; import com.wflow.bean.do_.UserDo; -import com.wflow.bean.entity.WflowModelHistorys; -import com.wflow.bean.entity.WflowModelPerms; -import com.wflow.bean.entity.WflowModels; +import com.wflow.bean.entity.*; import com.wflow.bean.vo.ModelGroupVo; import com.wflow.bean.vo.OrgTreeVo; import com.wflow.bean.vo.UserVo; @@ -19,6 +17,7 @@ import com.wflow.mapper.WflowModelPermsMapper; import com.wflow.mapper.WflowModelsMapper; import com.wflow.service.OrgRepositoryService; import com.wflow.workflow.bean.dto.NotifyDto; +import com.wflow.workflow.bean.process.OrgUser; import com.zhgd.xmgl.modules.basicdata.entity.BaseRole; import com.zhgd.xmgl.modules.basicdata.entity.BaseRoleUser; import com.zhgd.xmgl.modules.basicdata.entity.Company; @@ -143,10 +142,10 @@ public class FlowOrgRepositoryServiceImpl implements OrgRepositoryService { } @Override - public List getUsersBatch(Collection userIds) { + public List getUsersBatch(Collection userIds) { try { - return systemUserMapper.selectBatchIds(userIds).stream() - .map(u -> new UserDo(u.getUserId().toString(), u.getRealName(), u.getAvatar())) + return systemUserMapper.selectDetailByUserIds(userIds).stream() + .map(u -> new OrgUser(u.getUserId().toString(), u.getRealName(), u.getAvatar(), "", null, u.getRoleName(), u.getProjectOrgName())) .collect(Collectors.toList()); } catch (Exception e) { return Collections.emptyList(); @@ -268,7 +267,22 @@ public class FlowOrgRepositoryServiceImpl implements OrgRepositoryService { @Override public UserVo getUserDetail(String userId) { - return null; + SystemUser user = systemUserMapper.selectById(userId); + List depts = getDeptsByUser(userId); + BaseRole roles = systemRoleMapper.selectRoleByUserId(user.getUserId()); + List roleList = new ArrayList<>(); + roleList.add(roles.getRoleName()); + return UserVo.builder() + .userId(userId) + .username(user.getRealName()) +// .sex(user.getSex()) + .avatar(user.getAvatar()) +// .entryDate(user.getEntryDate()) +// .leaveDate(user.getLeaveDate()) + .positions(Collections.emptyList()) + .depts(depts.stream().map(DeptDo::getDeptName).collect(Collectors.toList())) + .roles(roleList) + .build(); } @Override diff --git a/src/main/resources/lib/wflow-server-1.0-SNAPSHOT.jar b/src/main/resources/lib/wflow-server-1.0-SNAPSHOT.jar index 3c581309f..120388966 100644 Binary files a/src/main/resources/lib/wflow-server-1.0-SNAPSHOT.jar and b/src/main/resources/lib/wflow-server-1.0-SNAPSHOT.jar differ