|
@@ -2,12 +2,23 @@ package cn.cslg.report.service.business;
|
|
|
|
|
|
import cn.cslg.report.common.model.vo.CompareRecordsVO;
|
|
|
import cn.cslg.report.common.utils.Response;
|
|
|
+import cn.cslg.report.common.utils.StringUtils;
|
|
|
+import cn.cslg.report.entity.CompareFiles;
|
|
|
import cn.cslg.report.entity.CompareRecords;
|
|
|
+import cn.cslg.report.entity.Features;
|
|
|
+import cn.cslg.report.entity.Report;
|
|
|
+import cn.cslg.report.mapper.CompareFilesMapper;
|
|
|
import cn.cslg.report.mapper.CompareRecordsMapper;
|
|
|
+import cn.cslg.report.mapper.FeatureMapper;
|
|
|
+import cn.cslg.report.service.OutInterfaceService;
|
|
|
+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 org.springframework.context.annotation.Lazy;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.io.IOException;
|
|
|
import java.util.ArrayList;
|
|
@@ -18,62 +29,51 @@ import java.util.Map;
|
|
|
@Service
|
|
|
@Slf4j
|
|
|
@RequiredArgsConstructor(onConstructor_ = {@Lazy})
|
|
|
-public class CompareRecordsService {
|
|
|
- public final CompareRecordsMapper compareRecordsMapper;
|
|
|
- public String addCompareRecords(CompareRecordsVO compareRecordsVO)throws IOException{
|
|
|
- List<CompareRecordsVO.DFeatureObjects> featureObjects = compareRecordsVO.getDFeatureObjects();
|
|
|
- for(CompareRecordsVO.DFeatureObjects a:featureObjects){
|
|
|
- CompareRecords compareRecords=new CompareRecords();
|
|
|
- compareRecords.setReportId(compareRecordsVO.getReportId());
|
|
|
- compareRecords.setContent(compareRecordsVO.getContent());
|
|
|
- compareRecords.setFeatures(a.getFeatures());
|
|
|
- compareRecords.setFeaturesId(a.getFeaturesId());
|
|
|
- compareRecords.setPatentNo(compareRecordsVO.getPatentNo());
|
|
|
- compareRecords.setPersonId(compareRecordsVO.getPersonId());
|
|
|
- compareRecords.setPosition(compareRecordsVO.getPosition());
|
|
|
- compareRecordsMapper.add(compareRecords);
|
|
|
- }
|
|
|
-
|
|
|
+public class CompareRecordsService extends ServiceImpl<CompareRecordsMapper, CompareRecords> {
|
|
|
+ public final CompareRecordsMapper compareRecordsMapper;
|
|
|
+ public final FeatureMapper featureMapper;
|
|
|
+ public String addCompareRecord(CompareRecords compareRecord) throws IOException{
|
|
|
+ compareRecord.setFeaturesId(StringUtils.join(compareRecord.getFeaturesIdList(),","));
|
|
|
+ compareRecord.insert();
|
|
|
return Response.success();
|
|
|
+
|
|
|
}
|
|
|
- public String deleCompareRecords(int id) throws IOException{
|
|
|
- compareRecordsMapper.deleCompareRecords(id);
|
|
|
- return Response.success();
|
|
|
+ public String deleCompareRecords(int id)throws IOException{
|
|
|
+ this.removeById(id);
|
|
|
+ return Response.success();
|
|
|
}
|
|
|
- public String updateCompareRecords(CompareRecordsVO compareRecordsVO)throws IOException{
|
|
|
- List<CompareRecordsVO.DFeatureObjects> featureObjects = compareRecordsVO.getDFeatureObjects();
|
|
|
- for(CompareRecordsVO.DFeatureObjects a:featureObjects){
|
|
|
- CompareRecords compareRecords=new CompareRecords();
|
|
|
- compareRecords.setReportId(compareRecordsVO.getReportId());
|
|
|
- compareRecords.setContent(compareRecordsVO.getContent());
|
|
|
- compareRecords.setFeatures(a.getFeatures());
|
|
|
- compareRecords.setFeaturesId(a.getFeaturesId());
|
|
|
- compareRecords.setPatentNo(compareRecordsVO.getPatentNo());
|
|
|
- compareRecords.setPersonId(compareRecordsVO.getPersonId());
|
|
|
- compareRecords.setPosition(compareRecordsVO.getPosition());
|
|
|
- compareRecordsMapper.updateCompareRecords(compareRecords);
|
|
|
- }
|
|
|
+ public String updateCompareRecords(CompareRecords compareRecord)throws IOException{
|
|
|
+
|
|
|
+ compareRecord.setFeaturesId(StringUtils.join(compareRecord.getFeaturesIdList(),","));
|
|
|
+ compareRecord.updateById();
|
|
|
return Response.success();
|
|
|
}
|
|
|
- public String find(CompareRecordsVO compareRecordsVO) throws IOException{
|
|
|
- List<CompareRecordsVO.DFeatureObjects> featureObjects = compareRecordsVO.getDFeatureObjects();
|
|
|
+ public String getCompareRecords(int reportId,String patentNo,int personId)throws IOException{
|
|
|
+ List<CompareRecords> compareRecords = compareRecordsMapper.find(reportId, patentNo, personId);
|
|
|
List<CompareRecords> list=new ArrayList<>();
|
|
|
- for(CompareRecordsVO.DFeatureObjects a:featureObjects){
|
|
|
- CompareRecords compareRecords=new CompareRecords();
|
|
|
- compareRecords.setReportId(compareRecordsVO.getReportId());
|
|
|
- compareRecords.setContent(compareRecordsVO.getContent());
|
|
|
- compareRecords.setFeatures(a.getFeatures());
|
|
|
- compareRecords.setFeaturesId(a.getFeaturesId());
|
|
|
- compareRecords.setPatentNo(compareRecordsVO.getPatentNo());
|
|
|
- compareRecords.setPersonId(compareRecordsVO.getPersonId());
|
|
|
- compareRecords.setPosition(compareRecordsVO.getPosition());
|
|
|
- list = compareRecordsMapper.find(compareRecordsVO);
|
|
|
+ for(CompareRecords c:compareRecords){
|
|
|
+ String featuresId = c.getFeaturesId();
|
|
|
+ String[] split = featuresId.split(",");
|
|
|
+ List<Integer> list1=new ArrayList<>();
|
|
|
+ for(String str:split){
|
|
|
+ int i=Integer.parseInt(str);
|
|
|
+ Features features = featureMapper.find(i);
|
|
|
+
|
|
|
+
|
|
|
+ list1.add(i);
|
|
|
+ }
|
|
|
+
|
|
|
+ c.setFeaturesIdList(list1);
|
|
|
+
|
|
|
+
|
|
|
|
|
|
}
|
|
|
- Map<String,Object> map=new HashMap<>();
|
|
|
- map.put("list",list);
|
|
|
- return Response.success(map);
|
|
|
+
|
|
|
+ return Response.success(compareRecords);
|
|
|
}
|
|
|
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|