|
@@ -1,5 +1,6 @@
|
|
package cn.cslg.pas.service.novelty;
|
|
package cn.cslg.pas.service.novelty;
|
|
|
|
|
|
|
|
+import cn.cslg.pas.common.dto.AddCompareFileDTO;
|
|
import cn.cslg.pas.common.dto.NoveltyProjectDTO.NoveltyCompareRecordDTO;
|
|
import cn.cslg.pas.common.dto.NoveltyProjectDTO.NoveltyCompareRecordDTO;
|
|
import cn.cslg.pas.common.dto.NoveltyProjectDTO.QueryNoveltyCompareRecordDTO;
|
|
import cn.cslg.pas.common.dto.NoveltyProjectDTO.QueryNoveltyCompareRecordDTO;
|
|
import cn.cslg.pas.common.dto.QueryCompareFileDTO;
|
|
import cn.cslg.pas.common.dto.QueryCompareFileDTO;
|
|
@@ -11,13 +12,16 @@ import cn.cslg.pas.common.vo.NoveltyProjectVO.NoveltyCompareRecordQueryVO;
|
|
import cn.cslg.pas.common.vo.NoveltyProjectVO.NoveltyCompareRecordVO;
|
|
import cn.cslg.pas.common.vo.NoveltyProjectVO.NoveltyCompareRecordVO;
|
|
import cn.cslg.pas.common.vo.PatentWithIdVO;
|
|
import cn.cslg.pas.common.vo.PatentWithIdVO;
|
|
import cn.cslg.pas.common.vo.QueryCompareFileVO;
|
|
import cn.cslg.pas.common.vo.QueryCompareFileVO;
|
|
|
|
+import cn.cslg.pas.domain.business.novelty.NoveltyCompareLiterature;
|
|
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.exception.XiaoShiException;
|
|
import cn.cslg.pas.exception.XiaoShiException;
|
|
import cn.cslg.pas.service.business.CompareLiteratureService;
|
|
import cn.cslg.pas.service.business.CompareLiteratureService;
|
|
import cn.cslg.pas.service.business.es.EsScratchWordsService;
|
|
import cn.cslg.pas.service.business.es.EsScratchWordsService;
|
|
import cn.cslg.pas.service.common.FileManagerService;
|
|
import cn.cslg.pas.service.common.FileManagerService;
|
|
import cn.cslg.pas.service.importPatent.ImportSinglePatentService;
|
|
import cn.cslg.pas.service.importPatent.ImportSinglePatentService;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -37,18 +41,29 @@ public class NoveltyCompareRecordService {
|
|
private final EsScratchWordsService esScratchWordsService;
|
|
private final EsScratchWordsService esScratchWordsService;
|
|
private final NoveltyCompareLiteratureService noveltyCompareLiteratureService;
|
|
private final NoveltyCompareLiteratureService noveltyCompareLiteratureService;
|
|
private final FileManagerService fileManagerService;
|
|
private final FileManagerService fileManagerService;
|
|
-
|
|
|
|
|
|
+ private final ImportPatentQueenService importPatentQueenService;
|
|
public String addCompareRecord(NoveltyCompareRecordDTO noveltyCompareRecordDTO) {
|
|
public String addCompareRecord(NoveltyCompareRecordDTO noveltyCompareRecordDTO) {
|
|
String patentNo = noveltyCompareRecordDTO.getPatentNo();
|
|
String patentNo = noveltyCompareRecordDTO.getPatentNo();
|
|
Integer projectId = noveltyCompareRecordDTO.getProjectId();
|
|
Integer projectId = noveltyCompareRecordDTO.getProjectId();
|
|
- PersonnelVO personnelVO = cacheUtils.getLoginUser(loginUtils.getId());
|
|
|
|
|
|
+ Integer retrieveRecordId =noveltyCompareRecordDTO.getRetrieveRecordId();
|
|
|
|
+ //TODO
|
|
|
|
+// PersonnelVO personnelVO = cacheUtils.getLoginUser(loginUtils.getId());
|
|
|
|
+ PersonnelVO personnelVO = new PersonnelVO();
|
|
|
|
+ personnelVO.setId("1");
|
|
|
|
+ personnelVO.setTenantId(1);
|
|
//获取专利
|
|
//获取专利
|
|
- PatentWithIdVO patentWithIdVO = importSinglePatentService.addPatentToProject(patentNo, projectId);
|
|
|
|
|
|
+ importPatentQueenService.add(patentNo, projectId);
|
|
//添加对比文件
|
|
//添加对比文件
|
|
- compareLiteratureService.addPatentCompareLiterature(patentWithIdVO.getPatent(), projectId, personnelVO.getId());
|
|
|
|
|
|
+ Patent patent =new Patent();
|
|
|
|
+ patent.setPatentNo(patentNo);
|
|
|
|
+ Integer compareLiteratureId =compareLiteratureService.addPatentCompareLiterature(patent, projectId, personnelVO.getId());
|
|
|
|
|
|
- //TODO 添加查新对比文件
|
|
|
|
|
|
+ //添加查新对比文件
|
|
|
|
|
|
|
|
+ AddCompareFileDTO addCompareFileDTO =new AddCompareFileDTO();
|
|
|
|
+ addCompareFileDTO.setCompareLitertureId(compareLiteratureId);
|
|
|
|
+ addCompareFileDTO.setRetrieveRecordId(retrieveRecordId);
|
|
|
|
+ noveltyCompareLiteratureService.addCompareFile(addCompareFileDTO);
|
|
//添加记录
|
|
//添加记录
|
|
|
|
|
|
if (personnelVO != null) {
|
|
if (personnelVO != null) {
|
|
@@ -67,6 +82,7 @@ public class NoveltyCompareRecordService {
|
|
id = esScratchWordsService.saveToEs(marking);
|
|
id = esScratchWordsService.saveToEs(marking);
|
|
return id;
|
|
return id;
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
|
+ e.printStackTrace();
|
|
throw new XiaoShiException("保存失败");
|
|
throw new XiaoShiException("保存失败");
|
|
}
|
|
}
|
|
|
|
|
|
@@ -132,7 +148,8 @@ public class NoveltyCompareRecordService {
|
|
queryVO.setBeneficialEffect(queryCompareFileVO.getBeneficialEffect());
|
|
queryVO.setBeneficialEffect(queryCompareFileVO.getBeneficialEffect());
|
|
queryVO.setExcuteCase(queryCompareFileVO.getExcuteCase());
|
|
queryVO.setExcuteCase(queryCompareFileVO.getExcuteCase());
|
|
if (systemFiles.size() > 0 && item.getPictureUrl() != null && item.getPictureUrl().size() > 0) {
|
|
if (systemFiles.size() > 0 && item.getPictureUrl() != null && item.getPictureUrl().size() > 0) {
|
|
-
|
|
|
|
|
|
+ List<SystemFile> temSystemFiles =systemFiles.stream().filter(tem->item.getPictureUrl().contains(tem.getGuid())).collect(Collectors.toList());
|
|
|
|
+ queryVO.setSystemFileList(temSystemFiles);
|
|
}
|
|
}
|
|
queryVOS.add(queryVO);
|
|
queryVOS.add(queryVO);
|
|
}
|
|
}
|