private void checkRepeatCertificateName(List<CertificateConfigCluster> certificateConfigClustersList) {
List<String> list = certificateConfigClustersList.stream().map(CertificateConfigCluster::getCertificateName).collect(Collectors.toList());
List<String> results = HashMultiset.create(list).entrySet().stream()
.filter(w -> w.getCount() > 1)
.map(Multiset.Entry::getElement)
.collect(Collectors.toList());
if (JudgeUtils.isNotEmpty(results)) {
BusinessException.throwBusinessException("证书名称不允许重复,请核对名称为" + results + "的这组证书");
}
certificateConfigClustersList.forEach(e -> {
CertificateConfigDO certificateConfigDO = iCertificateConfigExtDao.selectOne(e.getCertificateName());
if (JudgeUtils.isNotNull(certificateConfigDO)) {
BusinessException.throwBusinessException("证书名为" + certificateConfigDO.getCertificateName() + "的证书已存在");
}
});
}
根据名称查询 保证传入的名称唯一
最新推荐文章于 2024-10-17 10:27:13 发布