|
@@ -36,11 +36,11 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.scheduling.annotation.Async;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Propagation;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
+import org.springframework.util.ObjectUtils;
|
|
|
|
|
|
import java.io.IOException;
|
|
|
import java.io.Serializable;
|
|
@@ -226,9 +226,17 @@ public class CompareLiteratureService extends ServiceImpl<CompareLiteratureMappe
|
|
|
.in(NoveltyCompareLiterature::getCompareLitertureId, literatureIds));
|
|
|
for (CompareLiteratureVO literatureVO : compareLiteratureVOS) {
|
|
|
NoveltyCompareLiterature noveltyCompareLiterature = noveltyCompareLiteratureList.stream().filter(i -> literatureVO.getId().equals(i.getCompareLitertureId())).findFirst().orElse(new NoveltyCompareLiterature());
|
|
|
- BeanUtils.copyProperties(noveltyCompareLiterature, literatureVO);
|
|
|
- literatureVO.setCompareFileId(noveltyCompareLiterature.getId());
|
|
|
- literatureVO.setFileRemark(noveltyCompareLiterature.getRemark());
|
|
|
+ if (!ObjectUtils.isEmpty(noveltyCompareLiterature)) {
|
|
|
+ literatureVO.setCompareFileId(noveltyCompareLiterature.getId());
|
|
|
+ literatureVO.setRetrieveRecordId(noveltyCompareLiterature.getRetrieveRecordId());
|
|
|
+ literatureVO.setRelevance(noveltyCompareLiterature.getRelevance());
|
|
|
+ literatureVO.setIfEffectinv(noveltyCompareLiterature.getIfEffectinv());
|
|
|
+ literatureVO.setFileRemark(noveltyCompareLiterature.getRemark());
|
|
|
+ literatureVO.setGeneralRemark(noveltyCompareLiterature.getGeneralRemark());
|
|
|
+ literatureVO.setTechnicalPoints(noveltyCompareLiterature.getTechnicalPoints());
|
|
|
+ literatureVO.setExcuteCase(noveltyCompareLiterature.getExcuteCase());
|
|
|
+ literatureVO.setBeneficialEffect(noveltyCompareLiterature.getBeneficialEffect());
|
|
|
+ }
|
|
|
if (CollectionUtils.isEmpty(recordVOS)) {
|
|
|
NoveltyCompareRecordVO recordVO = recordVOS.stream().filter(i -> i.getPatentNo().equals(literatureVO.getLiteratureNo())).findFirst().orElse(new NoveltyCompareRecordVO());
|
|
|
literatureVO.setNoveltyCompareRecordVO(recordVO);
|