|
@@ -82,10 +82,7 @@ public class FeatureService extends ServiceImpl<FeatureMapper, Features> {
|
|
|
JSONObject jsonObject = JSONObject.parseObject(resBody);
|
|
|
//解析jason获得标的专利的权要
|
|
|
List<PatentRight> patentRightsOrgin = JSON.parseArray(jsonObject.getString("data"), PatentRight.class);
|
|
|
-
|
|
|
List<PatentRight> patentRights = FormatPatentRights(patentRightsOrgin);
|
|
|
-
|
|
|
-
|
|
|
List<Integer> partRightIds = new ArrayList<>();
|
|
|
List<String> flags = new ArrayList<>();
|
|
|
// 当splitType=0仅拆解主权要
|
|
@@ -117,28 +114,28 @@ public class FeatureService extends ServiceImpl<FeatureMapper, Features> {
|
|
|
//featureTO.setPartnerId();
|
|
|
//查询数据库里是否有查询记录
|
|
|
List<Features> featureFromDb = this.queryFeatures(featureTO);
|
|
|
+ LambdaQueryWrapper<Features> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.eq(Features::getReportId, reportId)
|
|
|
+ .eq(Features::getSignPatentNo, patentNo)
|
|
|
+ .eq(Features::getPartnerId, personnelVO.getId())
|
|
|
+ .ne(Features::getSplitBy,splitBy);
|
|
|
+ if(splitType==1)
|
|
|
+ {wrapper.ne(Features::getSplitBy,-1);}
|
|
|
+ this.remove(wrapper);
|
|
|
//将拆解的权要和特征装载到对象PatentRightVo
|
|
|
for (int i = 0; i < patentRights.size(); i++) {
|
|
|
List<Features> featuresList = new ArrayList<>();
|
|
|
String[] tems= patentRights.get(i).getContent().split("\\.");
|
|
|
String name ="权要"+tems[0].replace(" ","");
|
|
|
+ int rightId = patentRights.get(i).getId();
|
|
|
//对需要拆解的权要进行拆解
|
|
|
if (partRightIds.contains(patentRights.get(i).getId())) {
|
|
|
|
|
|
if (featureFromDb != null && featureFromDb.size() != 0) {
|
|
|
- int rightId = patentRights.get(i).getId();
|
|
|
featuresList = featureFromDb.stream().filter(item -> item.getRightId() == rightId && item.getSplitBy() == splitBy &&item.getPartnerId()==personnelVO.getId()).collect(Collectors.toList());
|
|
|
}
|
|
|
//如果数据库里无拆解记录则手动插入一条
|
|
|
if (featuresList == null || featuresList.size() == 0 || flag == 1) {
|
|
|
- //去除存在数据(可删除这部分)
|
|
|
- LambdaQueryWrapper<Features> wrapper = new LambdaQueryWrapper<>();
|
|
|
- wrapper.eq(Features::getReportId, reportId)
|
|
|
- .eq(Features::getSignPatentNo, patentNo)
|
|
|
- .eq(Features::getPartnerId, personnelVO.getId())
|
|
|
- .eq(Features::getRightId,patentRights.get(i).getId());
|
|
|
-
|
|
|
- this.remove(wrapper);
|
|
|
featuresList = new ArrayList<>();
|
|
|
//获得权要的译文并且拆解
|
|
|
List<String> contentOuts = this.splitStringByFlags(patentRights.get(i).getContentOut(), flags);
|
|
@@ -163,18 +160,21 @@ public class FeatureService extends ServiceImpl<FeatureMapper, Features> {
|
|
|
}
|
|
|
}
|
|
|
else{
|
|
|
- Features features = new Features();
|
|
|
- features.setRightId(patentRights.get(i).getId());
|
|
|
- features.setIsFinal(0);
|
|
|
- features.setSignPatentNo(patentNo);
|
|
|
- features.setReportId(reportId);
|
|
|
- features.setContentOut(patentRights.get(i).getContentOut());
|
|
|
- features.setContent(patentRights.get(i).getContent());
|
|
|
- features.setSplitBy(splitBy);
|
|
|
- features.setPartnerId(personnelVO.getId());
|
|
|
- features.setRightName(name);
|
|
|
- features.insert();
|
|
|
- this.saveBatch(featuresList);
|
|
|
+ featuresList = featureFromDb.stream().filter(item -> item.getRightId() == rightId && item.getSplitBy() == -1 &&item.getPartnerId()==personnelVO.getId()).collect(Collectors.toList());
|
|
|
+ if (featuresList == null || featuresList.size() == 0 || flag == 1) {
|
|
|
+ Features features = new Features();
|
|
|
+ features.setRightId(patentRights.get(i).getId());
|
|
|
+ features.setIsFinal(0);
|
|
|
+ features.setSignPatentNo(patentNo);
|
|
|
+ features.setReportId(reportId);
|
|
|
+ features.setContentOut(patentRights.get(i).getContentOut());
|
|
|
+ features.setContent(patentRights.get(i).getContent());
|
|
|
+ features.setSplitBy(-1);
|
|
|
+ features.setPartnerId(personnelVO.getId());
|
|
|
+ features.setRightName(name);
|
|
|
+ features.insert();
|
|
|
+ featuresList.add(features);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//装载到对象PatentRightVo
|