|
@@ -8,9 +8,11 @@ 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.utils.GenerateObjectUtil;
|
|
import cn.cslg.pas.common.utils.GenerateObjectUtil;
|
|
import cn.cslg.pas.common.vo.CompareLiteratureVO;
|
|
import cn.cslg.pas.common.vo.CompareLiteratureVO;
|
|
|
|
+import cn.cslg.pas.common.vo.GetReportInfoFromWDVO;
|
|
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.common.vo.QueryNoveltyProjectVO;
|
|
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;
|
|
@@ -22,6 +24,8 @@ import cn.cslg.pas.service.business.CompareLiteratureService;
|
|
import cn.cslg.pas.service.business.es.EsPatentService;
|
|
import cn.cslg.pas.service.business.es.EsPatentService;
|
|
import cn.cslg.pas.service.business.es.EsScratchWordsService;
|
|
import cn.cslg.pas.service.business.es.EsScratchWordsService;
|
|
import cn.cslg.pas.service.importPatent.ImportSinglePatentService;
|
|
import cn.cslg.pas.service.importPatent.ImportSinglePatentService;
|
|
|
|
+import cn.cslg.pas.service.permissions.GetReportInfoFromWDService;
|
|
|
|
+import com.alibaba.fastjson2.JSONObject;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
@@ -31,12 +35,15 @@ import lombok.RequiredArgsConstructor;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
+import org.openqa.selenium.By;
|
|
|
|
+import org.openqa.selenium.WebElement;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.context.annotation.Lazy;
|
|
import org.springframework.context.annotation.Lazy;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.util.CollectionUtils;
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
|
|
+import java.io.IOException;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -61,6 +68,9 @@ public class NoveltyCompareLiteratureService extends ServiceImpl<NoveltyCompareL
|
|
private RetrieveRecordMapper retrieveRecordMapper;
|
|
private RetrieveRecordMapper retrieveRecordMapper;
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
|
+ private GetReportInfoFromWDService getReportInfoFromWDService;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
private CompareLiteratureMapper compareLiteratureMapper;
|
|
private CompareLiteratureMapper compareLiteratureMapper;
|
|
@Autowired
|
|
@Autowired
|
|
private CompareLiteratureService compareLiteratureService;
|
|
private CompareLiteratureService compareLiteratureService;
|
|
@@ -70,6 +80,7 @@ public class NoveltyCompareLiteratureService extends ServiceImpl<NoveltyCompareL
|
|
private EsPatentService esPatentService;
|
|
private EsPatentService esPatentService;
|
|
@Autowired
|
|
@Autowired
|
|
private ImportSinglePatentService importSinglePatentService;
|
|
private ImportSinglePatentService importSinglePatentService;
|
|
|
|
+
|
|
public Records queryNoveltyCompareLiterature(LiteratureQueryDTO vo) throws Exception {
|
|
public Records queryNoveltyCompareLiterature(LiteratureQueryDTO vo) throws Exception {
|
|
Integer projectId = vo.getProjectId();
|
|
Integer projectId = vo.getProjectId();
|
|
Records records = new Records();
|
|
Records records = new Records();
|
|
@@ -231,6 +242,37 @@ public class NoveltyCompareLiteratureService extends ServiceImpl<NoveltyCompareL
|
|
compareLiteratureMapper.deleteById(vo.getCompareLitertureId());
|
|
compareLiteratureMapper.deleteById(vo.getCompareLitertureId());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public QueryNoveltyProjectVO getReportInfoFromWD(String caseNo) throws IOException {
|
|
|
|
+ String result = getReportInfoFromWDService.getReportInfoFromWD(caseNo);
|
|
|
|
+ QueryNoveltyProjectVO projectVO = new QueryNoveltyProjectVO();
|
|
|
|
+ if (StringUtils.isNotEmpty(result)) {
|
|
|
|
+ GetReportInfoFromWDVO wdvo = JSONObject.parseObject(result, GetReportInfoFromWDVO.class);
|
|
|
|
+ projectVO.setInnerCaseNumber(wdvo.getCaseNo());
|
|
|
|
+ projectVO.setCaseName(wdvo.getCaseName());
|
|
|
|
+ if (ObjectUtils.isNotEmpty(wdvo.getCustomer()) && StringUtils.isNotEmpty(wdvo.getCustomer().getName())) {
|
|
|
|
+ projectVO.setApplicants(wdvo.getCustomer().getName());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return projectVO;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ public static String getSelectText(WebElement element) {
|
|
|
|
+ String strValue = element.getAttribute("value");
|
|
|
|
+
|
|
|
|
+ if (strValue == null || strValue.isEmpty()) {
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ List<WebElement> ops = element.findElements(By.tagName("option"));
|
|
|
|
+ for (WebElement op : ops) {
|
|
|
|
+ if (op.getAttribute("value").equals(strValue)) {
|
|
|
|
+ return op.getText();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+
|
|
public List<Integer> copyCompareFile(List<Integer> ids, Integer toProjectId, 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) {
|