|
@@ -47,6 +47,7 @@ import java.util.concurrent.atomic.AtomicInteger;
|
|
import java.util.regex.Matcher;
|
|
import java.util.regex.Matcher;
|
|
import java.util.regex.Pattern;
|
|
import java.util.regex.Pattern;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
+import java.util.stream.Stream;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 用户管理
|
|
* 用户管理
|
|
@@ -609,8 +610,7 @@ public class UserService extends ServiceImpl<UserMapper, User> {
|
|
/**
|
|
/**
|
|
* 查询签字注师二信息集合
|
|
* 查询签字注师二信息集合
|
|
*
|
|
*
|
|
- * @param page
|
|
|
|
- * @param
|
|
|
|
|
|
+ * @param dto
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
public List<UserDTO> getSignatureAnnotator2List(UserDTO dto) {
|
|
public List<UserDTO> getSignatureAnnotator2List(UserDTO dto) {
|
|
@@ -836,4 +836,36 @@ public class UserService extends ServiceImpl<UserMapper, User> {
|
|
public UserDTO selectByMobile(String mobilePhone) {
|
|
public UserDTO selectByMobile(String mobilePhone) {
|
|
return userMapper.selectByMobile(mobilePhone);
|
|
return userMapper.selectByMobile(mobilePhone);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 根据登录名和对应租户id查询登陆人员信息
|
|
|
|
+ * @param loginNanme
|
|
|
|
+ * @param tenantId
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ public List <UserDTO> getOnLineUserList(String loginNanme, String tenantId) {
|
|
|
|
+ UserDTO userDTO= userMapper.getByLoginName(loginNanme,tenantId);
|
|
|
|
+ if (StringUtils.isBlank(tenantId)) {
|
|
|
|
+ tenantId = "10000";
|
|
|
|
+ }
|
|
|
|
+ Stream<UserDTO> list = UserUtils.getOnlineUsers ( ).stream ( );
|
|
|
|
+ if ( StrUtil.isNotEmpty ( userDTO.getLoginName ( ) ) ) {
|
|
|
|
+ list = list.filter ( user -> user.getLoginName ( ).contains ( userDTO.getLoginName ( ) ) );
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ if ( StrUtil.isNotEmpty ( userDTO.getName ( ) ) ) {
|
|
|
|
+ list = list.filter ( user -> user.getName ( ).contains ( userDTO.getName ( ) ) );
|
|
|
|
+ }
|
|
|
|
+ if ( !CommonConstants.DEFAULT_TENANT_ID.equals ( tenantId ) ) { // 非平台租户只显示租户内在线用户
|
|
|
|
+
|
|
|
|
+ String finalTenantId = tenantId;
|
|
|
|
+ list = list.filter (user -> user.getTenantDTO ( ).getId ( ).contains (finalTenantId) );
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ List <UserDTO> users = list.collect ( Collectors.toList ( ) );
|
|
|
|
+
|
|
|
|
+ return users;
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|