平时学习得到的

InputStream inputStream = this.getClass().getResourceAsStream("/feishuSecurityFile.txt");
File file = asFile(inputStream);

PEMParser pemParser = new PEMParser(new FileReader(file));
JcaPEMKeyConverter converter = new JcaPEMKeyConverter().setProvider("BC");
Object object = pemParser.readObject();
KeyPair kp = converter.getKeyPair((PEMKeyPair) object);
PrivateKey privateKey = kp.getPrivate();
SignatureAlgorithm algorithm = SignatureAlgorithm.RS256;
JwtBuilder jwtBuilder = Jwts.builder()
        .setHeader(header)
        .setClaims(claims)
        .signWith(algorithm, privateKey);
String assertion = jwtBuilder.compact();
public static List<UacEmployeeDto> getDifferEmpListByMap(List<UacEmployeeDto> listA, List<UacEmployeeDto> listB) {
    listA = listA.stream().filter(v-> StringUtils.isNotBlank(v.getCorpCode())).collect(Collectors.toList());
    listB = listB.stream().filter(v-> StringUtils.isNotBlank(v.getCorpCode())).collect(Collectors.toList());
    List<UacEmployeeDto> differList = new ArrayList<>();
    Map<UacEmployeeDto, Integer> map = new HashMap<>();
    for (UacEmployeeDto strA : listA) {
        map.put(strA, 1);
    }
    for (UacEmployeeDto strB : listB) {
        Integer value = map.get(strB);
        if (value != null) {
            map.put(strB, ++value);
            continue;
        }
        map.put(strB, 1);
    }

    for (Map.Entry<UacEmployeeDto, Integer> entry : map.entrySet()) {
        //获取不同元素集合
        if (entry.getValue() == 1) {
            if (!listA.contains(entry.getKey())){
                differList.add(entry.getKey());
            }
        }
    }

    return differList.stream()
            .collect(Collectors.collectingAndThen(Collectors.toCollection(
                    ()->new TreeSet<>(Comparator.comparing(o->o.getEmpNo()+";"+o.getStatus()+";"+o.getDeptId()+";"+o.getPosition()+";"+o.getOrgCode())))
                    , ArrayList::new));
}
List<UacConfigEmployeeDto> configEmployees = employeeConfigVos.stream().map(v->{
    UacConfigEmployeeDto configEmployeeDto = new UacConfigEmployeeDto();
    configEmployeeDto.setOpenFeishu(v.getOpenFeishu());
    configEmployeeDto.setUsername(v.getUsername());
    configEmployeeDto.setEmpName(v.getDisplayName());
    return configEmployeeDto;
}).collect(Collectors.toList());

相关推荐

  1. 平时学习得到

    2024-04-25 07:10:03       19 阅读
  2. 力扣1234.替换子串得到平衡字符串

    2024-04-25 07:10:03       7 阅读
  3. 1.5如何用命令得到自己ip<本地>

    2024-04-25 07:10:03       38 阅读
  4. LeetCode 869. 重新排序得到 2

    2024-04-25 07:10:03       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-25 07:10:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-25 07:10:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-25 07:10:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-25 07:10:03       20 阅读

热门阅读

  1. 开源协议与商业许可:选择与遵循

    2024-04-25 07:10:03       16 阅读
  2. RabbitMQ spring boot TTL延时消费

    2024-04-25 07:10:03       18 阅读
  3. rabbitmq报错

    2024-04-25 07:10:03       15 阅读
  4. 富格林:正确曝光做单欺诈套路

    2024-04-25 07:10:03       17 阅读
  5. AIGC:机器人也有“成长的烦恼”

    2024-04-25 07:10:03       17 阅读
  6. 区块链 | ERC721 标准

    2024-04-25 07:10:03       27 阅读