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(srcGroupNodeCode)), "srcGroupNodeCode is invalid");
|
||||||
AssertUtil.isTrue(StringUtils.isNotBlank(nodeCodePathMap.get(tgtGroupNodeCode)), "tgtGroupNodeCode 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()
|
messageTemplateGroupDao.lambdaUpdate()
|
||||||
.eq(MessageTemplateGroup::getPath, nodeCodePathMap.get(srcGroupNodeCode))
|
.eq(MessageTemplateGroup::getPath, nodeCodePathMap.get(srcGroupNodeCode))
|
||||||
.in(MessageTemplateGroup::getTemplateCode, templateCodes)
|
.in(MessageTemplateGroup::getTemplateCode, templateCodes)
|
||||||
.eq(MessageTemplateGroup::getIsDelete, TableIsDeleteEnum.NORMAL.value)
|
|
||||||
.set(MessageTemplateGroup::getPath, nodeCodePathMap.get(tgtGroupNodeCode))
|
.set(MessageTemplateGroup::getPath, nodeCodePathMap.get(tgtGroupNodeCode))
|
||||||
.update();
|
.update();
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user