标签新增修改元素为空处理

This commit is contained in:
yangsb
2024-03-26 13:32:51 +08:00
parent 8e1c685d8a
commit 118b591c1a
2 changed files with 40 additions and 32 deletions
@@ -67,6 +67,7 @@ public class LabelTemplateServiceImpl implements LabelTemplateService {
// 插入子表 // 插入子表
List<LabelElementTemplateSaveReqVO> createReqVOElements = createReqVO.getElements(); List<LabelElementTemplateSaveReqVO> createReqVOElements = createReqVO.getElements();
if(CollectionUtil.isNotEmpty(createReqVOElements)) {
List<LabelElementPropertyDO> labelElementPropertyDOS = new ArrayList<>(); List<LabelElementPropertyDO> labelElementPropertyDOS = new ArrayList<>();
createReqVOElements.forEach(e -> { createReqVOElements.forEach(e -> {
e.setLabelTemplateId(labelTemplate.getId()); e.setLabelTemplateId(labelTemplate.getId());
@@ -83,6 +84,7 @@ public class LabelTemplateServiceImpl implements LabelTemplateService {
log.error(e.getMessage()); log.error(e.getMessage());
throw exception(INTERNAL_SERVER_ERROR); throw exception(INTERNAL_SERVER_ERROR);
} }
}
// 返回 // 返回
return labelTemplate.getId(); return labelTemplate.getId();
} }
@@ -126,7 +128,9 @@ public class LabelTemplateServiceImpl implements LabelTemplateService {
}); });
//插入索引 //插入索引
try { try {
if(CollectionUtil.isNotEmpty(labelElementPropertyDOS)) {
esDocumentService.bulkCreate(LABEL_TEMPLATE_ELEMENT_PROPERTY_INX, labelElementPropertyDOS); esDocumentService.bulkCreate(LABEL_TEMPLATE_ELEMENT_PROPERTY_INX, labelElementPropertyDOS);
}
if(!Objects.isNull(builder)) { if(!Objects.isNull(builder)) {
elasticsearchClient.deleteByQuery(builder.build()); elasticsearchClient.deleteByQuery(builder.build());
} }
@@ -67,6 +67,7 @@ public class LabelServiceImpl implements LabelService {
// 插入子表 // 插入子表
List<LabelElementSaveReqVO> createReqVOElements = createReqVO.getElements(); List<LabelElementSaveReqVO> createReqVOElements = createReqVO.getElements();
if(CollectionUtil.isNotEmpty(createReqVOElements)) {
List<LabelElementPropertyDO> labelElementPropertyDOS = new ArrayList<>(); List<LabelElementPropertyDO> labelElementPropertyDOS = new ArrayList<>();
createReqVOElements.forEach(e -> { createReqVOElements.forEach(e -> {
e.setLabelId(Label.getId()); e.setLabelId(Label.getId());
@@ -83,6 +84,7 @@ public class LabelServiceImpl implements LabelService {
log.error(e.getMessage()); log.error(e.getMessage());
throw exception(INTERNAL_SERVER_ERROR); throw exception(INTERNAL_SERVER_ERROR);
} }
}
// 返回 // 返回
return Label.getId(); return Label.getId();
} }
@@ -126,7 +128,9 @@ public class LabelServiceImpl implements LabelService {
}); });
//插入索引 //插入索引
try { try {
if(CollectionUtil.isNotEmpty(labelElementPropertyDOS)) {
esDocumentService.bulkCreate(LABEL_ELEMENT_PROPERTY_INX, labelElementPropertyDOS); esDocumentService.bulkCreate(LABEL_ELEMENT_PROPERTY_INX, labelElementPropertyDOS);
}
if(!Objects.isNull(builder)) { if(!Objects.isNull(builder)) {
elasticsearchClient.deleteByQuery(builder.build()); elasticsearchClient.deleteByQuery(builder.build());
} }