Merge branch 'feature/REQ-1507' of axzsource.com:universal/infrastructure/backend/msg-center-plat into dev
This commit is contained in:
commit
e5499c67f0
@ -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();
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user