Merge branch 'feature/REQ-1507' of axzsource.com:universal/infrastructure/backend/msg-center-plat into dev

This commit is contained in:
luofu 2023-11-18 09:18:25 +08:00
commit e5499c67f0

View File

@ -169,11 +169,24 @@ public class MessageTemplateGroupServiceImpl implements MessageTemplateGroupServ
// 通过能否成功获取到其树路径来校验其有效性
AssertUtil.isTrue(StringUtils.isNotBlank(nodeCodePathMap.get(srcGroupNodeCode)), "srcGroupNodeCode is invalid");
AssertUtil.isTrue(StringUtils.isNotBlank(nodeCodePathMap.get(tgtGroupNodeCode)), "tgtGroupNodeCode is invalid");
// 获取已经存在目标分类与模板关联关系的模板编码列表
List<String> existTgtRelationTemplates = messageTemplateGroupDao.lambdaQuery()
.eq(MessageTemplateGroup::getPath, nodeCodePathMap.get(tgtGroupNodeCode))
.in(MessageTemplateGroup::getTemplateCode, templateCodes)
.select(MessageTemplateGroup::getTemplateCode)
.list().stream().map(MessageTemplateGroup::getTemplateCode).collect(Collectors.toList());
templateCodes = templateCodes.stream()
// 过滤掉已经存在目标分类与模板关联关系存在的模板编码
.filter(e -> !existTgtRelationTemplates.contains(e))
.collect(Collectors.toList());
if (templateCodes.isEmpty()) {
log.info("目标分类与模板的关联关系已存在. existTgtRelationTemplates:{}", existTgtRelationTemplates);
return;
}
// 更新分类路径与模板编码的映射关系
messageTemplateGroupDao.lambdaUpdate()
.eq(MessageTemplateGroup::getPath, nodeCodePathMap.get(srcGroupNodeCode))
.in(MessageTemplateGroup::getTemplateCode, templateCodes)
.eq(MessageTemplateGroup::getIsDelete, TableIsDeleteEnum.NORMAL.value)
.set(MessageTemplateGroup::getPath, nodeCodePathMap.get(tgtGroupNodeCode))
.update();
}