You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
2.1 KiB
Java

2 months ago
package com.supervision.pdfqaserver.service.impl;
2 months ago
import cn.hutool.core.collection.CollUtil;
2 months ago
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.supervision.pdfqaserver.domain.TruncationEntityExtraction;
2 months ago
import com.supervision.pdfqaserver.domain.TruncationErAttribute;
import com.supervision.pdfqaserver.dto.ERAttributeDTO;
import com.supervision.pdfqaserver.dto.EntityExtractionDTO;
2 months ago
import com.supervision.pdfqaserver.service.TruncationEntityExtractionService;
import com.supervision.pdfqaserver.mapper.TruncationEntityExtractionMapper;
2 months ago
import com.supervision.pdfqaserver.service.TruncationErAttributeService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
2 months ago
import org.springframework.stereotype.Service;
2 months ago
import java.util.List;
2 months ago
/**
* @author Administrator
* @description truncation_entity_extraction()Service
* @createDate 2025-04-27 11:45:24
*/
2 months ago
@Slf4j
2 months ago
@Service
2 months ago
@RequiredArgsConstructor
2 months ago
public class TruncationEntityExtractionServiceImpl extends ServiceImpl<TruncationEntityExtractionMapper, TruncationEntityExtraction>
implements TruncationEntityExtractionService{
2 months ago
private final TruncationErAttributeService truncationErAttributeService;
@Override
public void saveERE(List<EntityExtractionDTO> entities) {
if (CollUtil.isEmpty(entities)){
return;
}
for (EntityExtractionDTO entity : entities) {
TruncationEntityExtraction tee = new TruncationEntityExtraction();
tee.setTruncationId(entity.getTruncationId());
tee.setEntity(entity.getEntity());
tee.setName(entity.getName());
this.save(tee);
List<ERAttributeDTO> attributes = entity.getAttributes();
if (CollUtil.isEmpty(attributes)){
continue;
}
for (ERAttributeDTO attribute : attributes) {
attribute.setTerId(tee.getId());
TruncationErAttribute era = attribute.toTruncationErAttribute();
truncationErAttributeService.save(era);
}
}
}
2 months ago
}