|
@@ -7,6 +7,7 @@ import cn.cslg.pas.common.dto.QueryCompareFileDTO;
|
|
|
import cn.cslg.pas.common.dto.business.LiteratureQueryDTO;
|
|
|
import cn.cslg.pas.common.model.cronModel.Records;
|
|
|
import cn.cslg.pas.common.model.cronModel.SystemFile;
|
|
|
+import cn.cslg.pas.common.utils.GenerateObjectUtil;
|
|
|
import cn.cslg.pas.common.vo.CompareLiteratureVO;
|
|
|
import cn.cslg.pas.common.vo.NoveltyProjectVO.NoveltyCompareLiteratureVO;
|
|
|
import cn.cslg.pas.common.vo.NoveltyProjectVO.NoveltyCompareRecordVO;
|
|
@@ -14,6 +15,7 @@ import cn.cslg.pas.common.vo.QueryCompareFileVO;
|
|
|
import cn.cslg.pas.domain.business.CompareLiterature;
|
|
|
import cn.cslg.pas.domain.es.Marking;
|
|
|
import cn.cslg.pas.domain.es.Patent;
|
|
|
+import cn.cslg.pas.domain.es.PatentPerson;
|
|
|
import cn.cslg.pas.exception.XiaoShiException;
|
|
|
import cn.cslg.pas.mapper.CompareLiteratureMapper;
|
|
|
import cn.cslg.pas.mapper.RetrieveRecordMapper;
|
|
@@ -37,6 +39,7 @@ import org.springframework.context.annotation.Lazy;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
+import java.lang.reflect.Field;
|
|
|
import java.sql.Connection;
|
|
|
import java.sql.PreparedStatement;
|
|
|
import java.sql.ResultSet;
|
|
@@ -120,7 +123,15 @@ public class NoveltyCompareLiteratureService extends ServiceImpl<NoveltyCompareL
|
|
|
}
|
|
|
compareLiteratureVO.setGrantDate(patent.getGrantDate());
|
|
|
compareLiteratureVO.setGrantNo(patent.getGrantNo());
|
|
|
- compareLiteratureVO.setApplicant(patent.getApplicant());
|
|
|
+ if (StringUtils.isNotEmpty(compareLiteratureVO.getAuthorName())) {
|
|
|
+ List<PatentPerson> personList = new ArrayList<>();
|
|
|
+ PatentPerson person = new PatentPerson();
|
|
|
+ person.setName(compareLiteratureVO.getAuthorName());
|
|
|
+ personList.add(person);
|
|
|
+ compareLiteratureVO.setApplicant(personList);
|
|
|
+ } else {
|
|
|
+ compareLiteratureVO.setApplicant(patent.getApplicant());
|
|
|
+ }
|
|
|
}
|
|
|
compareLiteratureVOS.add(compareLiteratureVO);
|
|
|
}
|
|
@@ -188,29 +199,22 @@ public class NoveltyCompareLiteratureService extends ServiceImpl<NoveltyCompareL
|
|
|
return literature.getId();
|
|
|
}
|
|
|
|
|
|
- public Integer editCompareFileByProjectId(EditCompareFileDTO vo) {
|
|
|
+ public Integer editCompareFileByProjectId(EditCompareFileDTO vo) throws Exception {
|
|
|
CompareLiterature compareLiterature = compareLiteratureMapper.selectOne(new LambdaQueryWrapper<CompareLiterature>()
|
|
|
.eq(CompareLiterature::getLiteratureNo, vo.getPatentNo())
|
|
|
.eq(CompareLiterature::getProjectId, vo.getProjectId()));
|
|
|
NoveltyCompareLiterature literature = noveltyCompareLiteratureMapper.selectOne(new LambdaQueryWrapper<NoveltyCompareLiterature>()
|
|
|
.eq(NoveltyCompareLiterature::getCompareLitertureId, compareLiterature.getId()));
|
|
|
- //TODO
|
|
|
if (ObjectUtils.isEmpty(literature)) {
|
|
|
-// throw new XiaoShiException("没有找到查新对比文件信息");
|
|
|
- }
|
|
|
- literature.setId(literature.getId());
|
|
|
- if (StringUtils.isNotEmpty(vo.getIfEffectinv())) {
|
|
|
- literature.setIfEffectinv(vo.getIfEffectinv());
|
|
|
- }
|
|
|
- if (vo.getRetrieveRecordId() != null) {
|
|
|
- literature.setRetrieveRecordId(vo.getRetrieveRecordId());
|
|
|
- }
|
|
|
- if (StringUtils.isNotEmpty(vo.getRelevance())) {
|
|
|
- literature.setRelevance(vo.getRelevance());
|
|
|
+ literature = new NoveltyCompareLiterature();
|
|
|
+ literature.setCompareLitertureId(compareLiterature.getId());
|
|
|
+ literature.insert();
|
|
|
}
|
|
|
- if (StringUtils.isNotEmpty(vo.getRemark())) {
|
|
|
- literature.setRemark(vo.getRemark());
|
|
|
+ if (StringUtils.equals(vo.getField(), "fileRemark")) {
|
|
|
+ vo.setField("remark");
|
|
|
}
|
|
|
+ GenerateObjectUtil.setObjectProperty(literature, vo.getField(), vo.getValue());
|
|
|
+ literature.updateById();
|
|
|
return literature.getId();
|
|
|
}
|
|
|
|