|
@@ -8,13 +8,13 @@ import cn.cslg.pas.common.dto.business.LiteratureQueryDTO;
|
|
import cn.cslg.pas.common.model.cronModel.Records;
|
|
import cn.cslg.pas.common.model.cronModel.Records;
|
|
import cn.cslg.pas.common.model.cronModel.SystemFile;
|
|
import cn.cslg.pas.common.model.cronModel.SystemFile;
|
|
import cn.cslg.pas.common.vo.CompareLiteratureVO;
|
|
import cn.cslg.pas.common.vo.CompareLiteratureVO;
|
|
-import cn.cslg.pas.common.utils.DBUtil;
|
|
|
|
import cn.cslg.pas.common.vo.NoveltyProjectVO.NoveltyCompareLiteratureVO;
|
|
import cn.cslg.pas.common.vo.NoveltyProjectVO.NoveltyCompareLiteratureVO;
|
|
import cn.cslg.pas.common.vo.NoveltyProjectVO.NoveltyCompareRecordVO;
|
|
import cn.cslg.pas.common.vo.NoveltyProjectVO.NoveltyCompareRecordVO;
|
|
import cn.cslg.pas.common.vo.QueryCompareFileVO;
|
|
import cn.cslg.pas.common.vo.QueryCompareFileVO;
|
|
import cn.cslg.pas.domain.business.CompareLiterature;
|
|
import cn.cslg.pas.domain.business.CompareLiterature;
|
|
import cn.cslg.pas.domain.es.Marking;
|
|
import cn.cslg.pas.domain.es.Marking;
|
|
import cn.cslg.pas.domain.es.Patent;
|
|
import cn.cslg.pas.domain.es.Patent;
|
|
|
|
+import cn.cslg.pas.exception.XiaoShiException;
|
|
import cn.cslg.pas.mapper.CompareLiteratureMapper;
|
|
import cn.cslg.pas.mapper.CompareLiteratureMapper;
|
|
import cn.cslg.pas.mapper.RetrieveRecordMapper;
|
|
import cn.cslg.pas.mapper.RetrieveRecordMapper;
|
|
import cn.cslg.pas.mapper.novelty.NoveltyCompareLiteratureMapper;
|
|
import cn.cslg.pas.mapper.novelty.NoveltyCompareLiteratureMapper;
|
|
@@ -166,6 +166,7 @@ public class NoveltyCompareLiteratureService extends ServiceImpl<NoveltyCompareL
|
|
if (ObjectUtils.isEmpty(literature)) {
|
|
if (ObjectUtils.isEmpty(literature)) {
|
|
literature = new NoveltyCompareLiterature();
|
|
literature = new NoveltyCompareLiterature();
|
|
BeanUtils.copyProperties(vo, literature);
|
|
BeanUtils.copyProperties(vo, literature);
|
|
|
|
+ literature.setId(null);
|
|
literature.setCompareLitertureId(compareLitertureId);
|
|
literature.setCompareLitertureId(compareLitertureId);
|
|
literature.insert();
|
|
literature.insert();
|
|
}
|
|
}
|
|
@@ -174,8 +175,15 @@ public class NoveltyCompareLiteratureService extends ServiceImpl<NoveltyCompareL
|
|
|
|
|
|
public Integer editCompareFile(AddCompareFileDTO vo) {
|
|
public Integer editCompareFile(AddCompareFileDTO vo) {
|
|
NoveltyCompareLiterature literature = noveltyCompareLiteratureMapper.selectById(vo.getCompareFileId());
|
|
NoveltyCompareLiterature literature = noveltyCompareLiteratureMapper.selectById(vo.getCompareFileId());
|
|
- BeanUtils.copyProperties(vo, literature);
|
|
|
|
literature.setCompareLitertureId(vo.getId());
|
|
literature.setCompareLitertureId(vo.getId());
|
|
|
|
+ literature.setRetrieveRecordId(vo.getRetrieveRecordId());
|
|
|
|
+ literature.setRelevance(vo.getRelevance());
|
|
|
|
+ literature.setRemark(vo.getRemark());
|
|
|
|
+ literature.setGeneralRemark(vo.getGeneralRemark());
|
|
|
|
+ literature.setIfEffectinv(vo.getIfEffectinv());
|
|
|
|
+ literature.setBeneficialEffect(vo.getBeneficialEffect());
|
|
|
|
+ literature.setExcuteCase(vo.getExcuteCase());
|
|
|
|
+ literature.setTechnicalPoints(vo.getTechnicalPoints());
|
|
literature.updateById();
|
|
literature.updateById();
|
|
return literature.getId();
|
|
return literature.getId();
|
|
}
|
|
}
|
|
@@ -186,8 +194,12 @@ public class NoveltyCompareLiteratureService extends ServiceImpl<NoveltyCompareL
|
|
.eq(CompareLiterature::getProjectId, vo.getProjectId()));
|
|
.eq(CompareLiterature::getProjectId, vo.getProjectId()));
|
|
NoveltyCompareLiterature literature = noveltyCompareLiteratureMapper.selectOne(new LambdaQueryWrapper<NoveltyCompareLiterature>()
|
|
NoveltyCompareLiterature literature = noveltyCompareLiteratureMapper.selectOne(new LambdaQueryWrapper<NoveltyCompareLiterature>()
|
|
.eq(NoveltyCompareLiterature::getCompareLitertureId, compareLiterature.getId()));
|
|
.eq(NoveltyCompareLiterature::getCompareLitertureId, compareLiterature.getId()));
|
|
|
|
+ //TODO
|
|
|
|
+ if (ObjectUtils.isEmpty(literature)) {
|
|
|
|
+// throw new XiaoShiException("没有找到查新对比文件信息");
|
|
|
|
+ }
|
|
literature.setId(literature.getId());
|
|
literature.setId(literature.getId());
|
|
- if (vo.getIfEffectinv() != null) {
|
|
|
|
|
|
+ if (StringUtils.isNotEmpty(vo.getIfEffectinv())) {
|
|
literature.setIfEffectinv(vo.getIfEffectinv());
|
|
literature.setIfEffectinv(vo.getIfEffectinv());
|
|
}
|
|
}
|
|
if (vo.getRetrieveRecordId() != null) {
|
|
if (vo.getRetrieveRecordId() != null) {
|
|
@@ -199,19 +211,6 @@ public class NoveltyCompareLiteratureService extends ServiceImpl<NoveltyCompareL
|
|
if (StringUtils.isNotEmpty(vo.getRemark())) {
|
|
if (StringUtils.isNotEmpty(vo.getRemark())) {
|
|
literature.setRemark(vo.getRemark());
|
|
literature.setRemark(vo.getRemark());
|
|
}
|
|
}
|
|
- if (StringUtils.isNotEmpty(vo.getGeneralRemark())) {
|
|
|
|
- literature.setGeneralRemark(vo.getGeneralRemark());
|
|
|
|
- }
|
|
|
|
- if (StringUtils.isNotEmpty(vo.getTechnicalPoints())) {
|
|
|
|
- literature.setTechnicalPoints(vo.getTechnicalPoints());
|
|
|
|
- }
|
|
|
|
- if (StringUtils.isNotEmpty(vo.getExcuteCase())) {
|
|
|
|
- literature.setExcuteCase(vo.getExcuteCase());
|
|
|
|
- }
|
|
|
|
- if (StringUtils.isNotEmpty(vo.getBeneficialEffect())) {
|
|
|
|
- literature.setBeneficialEffect(vo.getBeneficialEffect());
|
|
|
|
- }
|
|
|
|
- literature.updateById();
|
|
|
|
return literature.getId();
|
|
return literature.getId();
|
|
}
|
|
}
|
|
|
|
|
|
@@ -232,7 +231,7 @@ public class NoveltyCompareLiteratureService extends ServiceImpl<NoveltyCompareL
|
|
compareLiteratureMapper.deleteById(vo.getCompareLitertureId());
|
|
compareLiteratureMapper.deleteById(vo.getCompareLitertureId());
|
|
}
|
|
}
|
|
|
|
|
|
- public List<Integer> copyCompareFile(List<Integer> ids, Integer projectId, Integer fromProjectId) throws Exception {
|
|
|
|
|
|
+ public List<Integer> copyCompareFile(List<Integer> ids, Integer toProjectId, Integer fromProjectId) throws Exception {
|
|
|
|
|
|
if (ids == null || ids.size() == 0) {
|
|
if (ids == null || ids.size() == 0) {
|
|
return new ArrayList<>();
|
|
return new ArrayList<>();
|
|
@@ -244,7 +243,7 @@ public class NoveltyCompareLiteratureService extends ServiceImpl<NoveltyCompareL
|
|
|
|
|
|
QueryCompareFileDTO queryCompareFileDTOTo = new QueryCompareFileDTO();
|
|
QueryCompareFileDTO queryCompareFileDTOTo = new QueryCompareFileDTO();
|
|
queryCompareFileDTOTo.setPatentNos(patentNos);
|
|
queryCompareFileDTOTo.setPatentNos(patentNos);
|
|
- queryCompareFileDTOTo.setProjectId(projectId);
|
|
|
|
|
|
+ queryCompareFileDTOTo.setProjectId(toProjectId);
|
|
List<QueryCompareFileVO> queryCompareFileVOSTo = this.getBaseMapper().queryCompareFile(queryCompareFileDTOTo);
|
|
List<QueryCompareFileVO> queryCompareFileVOSTo = this.getBaseMapper().queryCompareFile(queryCompareFileDTOTo);
|
|
|
|
|
|
for (QueryCompareFileVO queryCompareFileVO : queryCompareFileVOSFrom) {
|
|
for (QueryCompareFileVO queryCompareFileVO : queryCompareFileVOSFrom) {
|
|
@@ -252,19 +251,23 @@ public class NoveltyCompareLiteratureService extends ServiceImpl<NoveltyCompareL
|
|
if (queryCompareFileVOTo == null) {
|
|
if (queryCompareFileVOTo == null) {
|
|
CompareLiterature compareLiterature = new CompareLiterature();
|
|
CompareLiterature compareLiterature = new CompareLiterature();
|
|
BeanUtils.copyProperties(queryCompareFileVO, compareLiterature);
|
|
BeanUtils.copyProperties(queryCompareFileVO, compareLiterature);
|
|
|
|
+ compareLiterature.setProjectId(toProjectId);
|
|
compareLiterature.setId(null);
|
|
compareLiterature.setId(null);
|
|
compareLiterature.insert();
|
|
compareLiterature.insert();
|
|
|
|
+ NoveltyCompareLiterature noveltyCompareLiterature = new NoveltyCompareLiterature();
|
|
|
|
+ BeanUtils.copyProperties(queryCompareFileVO, noveltyCompareLiterature);
|
|
|
|
+ noveltyCompareLiterature.setCompareLitertureId(queryCompareFileVOTo.getCompareLitertureId());
|
|
|
|
+ noveltyCompareLiterature.insert();
|
|
} else {
|
|
} else {
|
|
Integer fromId = queryCompareFileVO.getCompareFileId();
|
|
Integer fromId = queryCompareFileVO.getCompareFileId();
|
|
if (fromId == null) {
|
|
if (fromId == null) {
|
|
//什么都不需要做
|
|
//什么都不需要做
|
|
-
|
|
|
|
} else {
|
|
} else {
|
|
Integer toId = queryCompareFileVOTo.getCompareFileId();
|
|
Integer toId = queryCompareFileVOTo.getCompareFileId();
|
|
if (toId == null) {
|
|
if (toId == null) {
|
|
NoveltyCompareLiterature noveltyCompareLiterature = new NoveltyCompareLiterature();
|
|
NoveltyCompareLiterature noveltyCompareLiterature = new NoveltyCompareLiterature();
|
|
BeanUtils.copyProperties(queryCompareFileVO, noveltyCompareLiterature);
|
|
BeanUtils.copyProperties(queryCompareFileVO, noveltyCompareLiterature);
|
|
- noveltyCompareLiterature.setRetrieveRecordId(queryCompareFileVOTo.getRetrieveRecordId());
|
|
|
|
|
|
+ noveltyCompareLiterature.setCompareLitertureId(queryCompareFileVOTo.getCompareLitertureId());
|
|
noveltyCompareLiterature.insert();
|
|
noveltyCompareLiterature.insert();
|
|
} else {
|
|
} else {
|
|
NoveltyCompareLiterature noveltyCompareLiterature = new NoveltyCompareLiterature();
|
|
NoveltyCompareLiterature noveltyCompareLiterature = new NoveltyCompareLiterature();
|
|
@@ -308,9 +311,10 @@ public class NoveltyCompareLiteratureService extends ServiceImpl<NoveltyCompareL
|
|
noveltyCompareRecordVOS.forEach(item -> {
|
|
noveltyCompareRecordVOS.forEach(item -> {
|
|
Marking marking = new Marking();
|
|
Marking marking = new Marking();
|
|
BeanUtils.copyProperties(item, marking);
|
|
BeanUtils.copyProperties(item, marking);
|
|
- marking.setProjectId(projectId);
|
|
|
|
|
|
+ marking.setProjectId(toProjectId);
|
|
markings.add(marking);
|
|
markings.add(marking);
|
|
});
|
|
});
|
|
|
|
+
|
|
esScratchWordsService.saveListToEs(markings);
|
|
esScratchWordsService.saveListToEs(markings);
|
|
}
|
|
}
|
|
return ids;
|
|
return ids;
|