|
|
|
@ -17,6 +17,7 @@ import com.xujie.sys.modules.pms.util.HolidayUtils; |
|
|
|
import com.xujie.sys.modules.pms.util.ResponseData; |
|
|
|
import com.xujie.sys.modules.pms.util.SendMessageUtils; |
|
|
|
import com.xujie.sys.modules.report.dao.ProcedureDao; |
|
|
|
import com.xujie.sys.modules.sys.entity.SysRoleEntity; |
|
|
|
import com.xujie.sys.modules.sys.entity.SysSceneDynamicControlModelEntity; |
|
|
|
import com.xujie.sys.modules.sys.entity.SysUserEntity; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
@ -28,6 +29,9 @@ import org.springframework.transaction.annotation.Transactional; |
|
|
|
import java.io.IOException; |
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.util.*; |
|
|
|
import java.util.concurrent.ConcurrentHashMap; |
|
|
|
import java.util.function.Function; |
|
|
|
import java.util.function.Predicate; |
|
|
|
import java.util.logging.Logger; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
@ -2359,7 +2363,15 @@ public class EamServiceImpl implements EamService { |
|
|
|
// .collect(Collectors.toList()); |
|
|
|
// return collect; |
|
|
|
// } |
|
|
|
return list; |
|
|
|
List<EamAdminData> returnList = list.stream() |
|
|
|
.filter(distinctByKey(EamAdminData::getUserId)) |
|
|
|
.collect(Collectors.toList()); |
|
|
|
return returnList; |
|
|
|
} |
|
|
|
|
|
|
|
public static <T> Predicate<T> distinctByKey(Function<? super T, ?> keyExtractor) { |
|
|
|
Map<Object, Boolean> seen = new ConcurrentHashMap<>(); |
|
|
|
return t -> seen.putIfAbsent(keyExtractor.apply(t), Boolean.TRUE) == null; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
@ -2867,6 +2879,15 @@ public class EamServiceImpl implements EamService { |
|
|
|
return new PageUtils(resultList); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 获取用户角色列表 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public List<SysRoleEntity> getUserRoleList() { |
|
|
|
List<SysRoleEntity> list = eamMapper.getUserRoleList(); |
|
|
|
return list; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|