|
@@ -1,30 +1,33 @@
|
|
|
package cn.cslg.report.service.business;
|
|
|
|
|
|
+import cn.cslg.report.common.model.vo.CompareFileVO;
|
|
|
import cn.cslg.report.common.model.vo.CompareFilesVO;
|
|
|
import cn.cslg.report.common.model.vo.PatentVO;
|
|
|
|
|
|
import cn.cslg.report.common.utils.JsonUtils;
|
|
|
import cn.cslg.report.common.utils.Response;
|
|
|
-import cn.cslg.report.entity.CompareFiles;
|
|
|
-import cn.cslg.report.entity.Report;
|
|
|
+import cn.cslg.report.entity.*;
|
|
|
import cn.cslg.report.mapper.CompareFilesMapper;
|
|
|
import cn.cslg.report.service.OutInterfaceService;
|
|
|
+import cn.hutool.core.lang.tree.Tree;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
+
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
-import lombok.val;
|
|
|
+
|
|
|
import org.springframework.context.annotation.Lazy;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.io.IOException;
|
|
|
-import java.lang.reflect.Array;
|
|
|
+
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
-
|
|
|
+@SuppressWarnings({"all"})
|
|
|
@Service
|
|
|
@Slf4j
|
|
|
@RequiredArgsConstructor(onConstructor_ = {@Lazy})
|
|
@@ -32,6 +35,10 @@ public class CompareFilesService extends ServiceImpl<CompareFilesMapper, Compare
|
|
|
private final CompareFilesMapper compareFilesMapper;
|
|
|
private final OutInterfaceService outInterfaceService;
|
|
|
private final ReportService reportService;
|
|
|
+ private final ReportFieldService reportFieldService;
|
|
|
+ private final ReportFieldTreeService reportFieldTreeService;
|
|
|
+ private final ReportFieldOptionService reportFieldOptionService;
|
|
|
+ private final AssoComapareFielService assoComapareFielService;
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public String addCompareFile(CompareFilesVO compareFilesVO) throws IOException {
|
|
@@ -73,7 +80,7 @@ public class CompareFilesService extends ServiceImpl<CompareFilesMapper, Compare
|
|
|
if (quotes.size() != 0 && quotes.contains(patentNos.get(i))) {
|
|
|
compareFiles1.setRemark("引");
|
|
|
}
|
|
|
- if ( familyPatentNos!=null&& familyPatentNos.size() != 0 && familyPatentNos.contains(patentNos.get(i))) {
|
|
|
+ if (familyPatentNos.size() != 0 && familyPatentNos.contains(patentNos.get(i))) {
|
|
|
compareFiles1.setRemark("同");
|
|
|
}
|
|
|
compareFiles.add(compareFiles1);
|
|
@@ -165,11 +172,24 @@ public class CompareFilesService extends ServiceImpl<CompareFilesMapper, Compare
|
|
|
}
|
|
|
return Response.success();
|
|
|
}
|
|
|
- public String add(int reportId,String patentNo,int patentFiledID)throws IOException{
|
|
|
- CompareFiles compareFiles = new CompareFiles();
|
|
|
- compareFiles.setPatentNo(patentNo);
|
|
|
- compareFiles.setReportId(reportId);
|
|
|
+ public String add(CompareFileVO compareFileVO)throws IOException{
|
|
|
+ CompareFiles compareFiles=new CompareFiles();
|
|
|
+ compareFiles.setRemark(compareFileVO.getRemark())
|
|
|
+ .setReportId(compareFileVO.getReportId())
|
|
|
+ .setState(compareFileVO.getState())
|
|
|
+ .setPatentNo(compareFileVO.getPatentNo());
|
|
|
compareFiles.insert();
|
|
|
+ List<Integer> reportFieldIDlist = compareFileVO.getReportFieldIDlist();
|
|
|
+ if(reportFieldIDlist.size()!=0){
|
|
|
+ for( Integer a: reportFieldIDlist){
|
|
|
+ AssoComapareFiel assoComapareFiel = new AssoComapareFiel();
|
|
|
+ assoComapareFiel.setFieldID(a);
|
|
|
+ assoComapareFiel.setCompareFileID(compareFiles.getId());
|
|
|
+ assoComapareFielService.add(assoComapareFiel);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
return Response.success();
|
|
|
|
|
|
}
|
|
@@ -178,11 +198,99 @@ public class CompareFilesService extends ServiceImpl<CompareFilesMapper, Compare
|
|
|
compareFiles.deleteById(id);
|
|
|
return Response.success();
|
|
|
}
|
|
|
- public String update(CompareFiles compareFiles)throws IOException{
|
|
|
- compareFiles.insertOrUpdate();
|
|
|
+ @Transactional
|
|
|
+ public String update(CompareFileVO compareFileVO)throws IOException{
|
|
|
+
|
|
|
+ LambdaQueryWrapper<CompareFiles> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(CompareFiles::getReportId,compareFileVO.getReportId())
|
|
|
+ .eq(CompareFiles::getPatentNo,compareFileVO.getPatentNo())
|
|
|
+ .eq(CompareFiles::getRemark,compareFileVO.getRemark())
|
|
|
+ .eq(CompareFiles::getState,compareFileVO.getState());
|
|
|
+ CompareFiles compareFiles = this.list(lambdaQueryWrapper).get(0);
|
|
|
+ compareFiles.updateById();
|
|
|
+ List<AssoComapareFiel> select = assoComapareFielService.select(compareFiles.getId());
|
|
|
+ List<Integer> reportFieldIDlist = compareFileVO.getReportFieldIDlist();
|
|
|
+ if(select.size()==reportFieldIDlist.size()){
|
|
|
+ for(int i=0;i<select.size();i++){
|
|
|
+ AssoComapareFiel assoComapareFiel = select.get(i);
|
|
|
+ assoComapareFiel.setFieldID(reportFieldIDlist.get(i));
|
|
|
+ assoComapareFielService.updateAssoComapareFiel(assoComapareFiel);
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
return Response.success();
|
|
|
}
|
|
|
+ public String settingAll(int reportId,List<Integer> patentFiledID,String patentNo) throws IOException {
|
|
|
+ LambdaQueryWrapper<CompareFiles> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ CompareFileVO compareFileVO=new CompareFileVO();
|
|
|
+ lambdaQueryWrapper.eq(CompareFiles::getReportId,reportId)
|
|
|
+ .eq(CompareFiles::getPatentNo,patentNo);
|
|
|
+ List<CompareFiles> list = this.list(lambdaQueryWrapper);
|
|
|
+ List<ReportField> fieldList=new ArrayList<>();
|
|
|
+ List<CompareFileVO> voList=new ArrayList<>();
|
|
|
+ if(list.size()!=0){
|
|
|
+ CompareFiles compareFiles = list.get(0);
|
|
|
+ compareFileVO.setReportId(compareFiles.getReportId())
|
|
|
+ .setState(compareFiles.getState())
|
|
|
+ .setRemark(compareFiles.getRemark())
|
|
|
+ .setPatentNo(compareFiles.getPatentNo());
|
|
|
+ if(patentFiledID.size()!=0) {
|
|
|
+ for(Integer a :patentFiledID){
|
|
|
+ List<ReportField> reportFields = reportFieldService.selectAll(a);
|
|
|
+ if(reportFields.size()!=0){
|
|
|
+ fieldList.add(reportFields.get(0));
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
+ }
|
|
|
+ compareFileVO.setList(fieldList);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ return Response.success(compareFileVO);
|
|
|
+
|
|
|
+ }
|
|
|
+ public String set(int reportId, int patentFiledID, String patentNo, Integer type, List<String> list)throws IOException{
|
|
|
+ List<CompareFiles> compareFiles = compareFilesMapper.selectCompareFiles(reportId, patentFiledID, patentNo, list);
|
|
|
+ List<CompareFileVO> voList=new ArrayList<>();
|
|
|
+ if(type==6) {
|
|
|
+ for (CompareFiles c : compareFiles) {
|
|
|
+ CompareFileVO compareFileVO = new CompareFileVO();
|
|
|
+ compareFileVO.setReportId(c.getReportId())
|
|
|
+ .setState(c.getState())
|
|
|
+ .setPatentNo(c.getPatentNo())
|
|
|
+ .setRemark(c.getRemark());
|
|
|
+// List<Tree<Integer>> reportFieldTreeNodeByFieldId = reportFieldTreeService.getReportFieldTreeNodeByFieldId(c.getPatentFiledID());
|
|
|
+// compareFileVO.setObj(reportFieldTreeNodeByFieldId);
|
|
|
+ voList.add(compareFileVO);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }else {
|
|
|
+ for (CompareFiles c : compareFiles){
|
|
|
+ CompareFileVO compareFileVO = new CompareFileVO();
|
|
|
+ compareFileVO.setReportId(c.getReportId())
|
|
|
+ .setState(c.getState())
|
|
|
+ .setPatentNo(c.getPatentNo())
|
|
|
+ .setRemark(c.getRemark());
|
|
|
+// List<ReportFieldOption> listByFieldId = reportFieldOptionService.getListByFieldId(c.getPatentFiledID());
|
|
|
+// compareFileVO.setObj(listByFieldId);
|
|
|
+ voList.add(compareFileVO);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return Response.success(voList);
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|