|
@@ -87,13 +87,9 @@ public class FTOCompareRecordService extends ServiceImpl<FTOCompareRecordMapper,
|
|
|
if (getFeatureSplitDTO.getSplitType() == null) {
|
|
|
throw new XiaoShiException("splitType不能为空");
|
|
|
}
|
|
|
- LambdaQueryWrapper<ProjectTask> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper.eq(ProjectTask::getId, taskId);
|
|
|
- ProjectTask projectTask = projectTaskService.getOne(queryWrapper, false);
|
|
|
- if (projectTask != null) {
|
|
|
- getFeatureSplitDTO.setProjectId(projectTask.getProjectId());
|
|
|
- }
|
|
|
- Integer projectId = getFeatureSplitDTO.getProjectId();
|
|
|
+ //根据任务id获取报告id
|
|
|
+ Integer projectId = tortCompareRecordService.getProjectIdByTaskId(taskId);
|
|
|
+ getFeatureSplitDTO.setProjectId(projectId);
|
|
|
//返回的VO类
|
|
|
TortCompareRecordVO tortCompareRecordVO = new TortCompareRecordVO();
|
|
|
tortCompareRecordVO.setProjectId(projectId);
|
|
@@ -103,8 +99,8 @@ public class FTOCompareRecordService extends ServiceImpl<FTOCompareRecordMapper,
|
|
|
List<PatentRightVo> patentRightVos = new ArrayList<>();
|
|
|
//判断是否重拆
|
|
|
if (getFeatureSplitDTO.getIfReSplit() == true) {//重拆
|
|
|
- //重拆需要清空原有对比结果表
|
|
|
- // 根据分配任务id和报告id删除对比结果
|
|
|
+ // 重拆需要清空原有对比结果表
|
|
|
+ // 根据任务id和专利号删除对比结果
|
|
|
LambdaQueryWrapper<FTOCompareRecord> deleteWrapper = new LambdaQueryWrapper<>();
|
|
|
deleteWrapper.eq(FTOCompareRecord::getProjectTaskId, taskId)
|
|
|
.eq(FTOCompareRecord::getCompareFileNumber, patentNo);
|
|
@@ -235,7 +231,7 @@ public class FTOCompareRecordService extends ServiceImpl<FTOCompareRecordMapper,
|
|
|
}
|
|
|
List<TortDTO> tortDTOS = tortCompareRecordDTO.getTortDTOS();
|
|
|
//不能将特征一次性全部删除,使用处理特征方法
|
|
|
- if (!tortDTOS.isEmpty()) {
|
|
|
+ if (tortDTOS.isEmpty()) {
|
|
|
throw new XiaoShiException("传入特征集合不能为空");
|
|
|
}
|
|
|
//查询出原来的特征id集合
|
|
@@ -293,7 +289,7 @@ public class FTOCompareRecordService extends ServiceImpl<FTOCompareRecordMapper,
|
|
|
feature.setSysOrder(order);
|
|
|
feature.updateById();
|
|
|
// 新增对比结果
|
|
|
- Integer id = this.addCompareRecords(patentNo, projectId, item);
|
|
|
+ Integer id = this.addCompareRecords(patentNo, projectId, taskId, item);
|
|
|
if (id != null) {
|
|
|
ftoIds.add(id);
|
|
|
}
|
|
@@ -302,6 +298,7 @@ public class FTOCompareRecordService extends ServiceImpl<FTOCompareRecordMapper,
|
|
|
feature.setRightSort(item.getRightSort());
|
|
|
feature.setPatentNo(patentNo);
|
|
|
feature.setProjectId(projectId);
|
|
|
+ feature.setProjectTaskId(taskId);
|
|
|
feature.setContent(item.getContent());
|
|
|
feature.setExplainText(item.getExplainText());
|
|
|
feature.setCreateId(personnelVO.getId());
|
|
@@ -310,7 +307,7 @@ public class FTOCompareRecordService extends ServiceImpl<FTOCompareRecordMapper,
|
|
|
feature.insert();
|
|
|
item.setFeatureId(feature.getId());
|
|
|
// 新增对比结果
|
|
|
- Integer id = this.addCompareRecords(patentNo, projectId, item);
|
|
|
+ Integer id = this.addCompareRecords(patentNo, projectId, taskId, item);
|
|
|
if (id != null) {
|
|
|
ftoIds.add(id);
|
|
|
}
|
|
@@ -324,9 +321,10 @@ public class FTOCompareRecordService extends ServiceImpl<FTOCompareRecordMapper,
|
|
|
* 对比结果入库
|
|
|
* @param patentNo
|
|
|
* @param projectId
|
|
|
+ * @param taskId
|
|
|
* @param tortDTO
|
|
|
*/
|
|
|
- public Integer addCompareRecords(String patentNo, Integer projectId, TortDTO tortDTO){
|
|
|
+ public Integer addCompareRecords(String patentNo, Integer projectId, Integer taskId, TortDTO tortDTO){
|
|
|
Integer featureId = tortDTO.getFeatureId();
|
|
|
//获取登录人信息
|
|
|
PersonnelVO personnelVO = new PersonnelVO();
|
|
@@ -344,6 +342,7 @@ public class FTOCompareRecordService extends ServiceImpl<FTOCompareRecordMapper,
|
|
|
ftoCompareRecord.setCompareResult(tortDTO.getCompareResult());
|
|
|
ftoCompareRecord.setCompareDescription(tortDTO.getCompareDescription());
|
|
|
ftoCompareRecord.setTargetDescription(tortDTO.getTargetDescription());
|
|
|
+ ftoCompareRecord.setProjectTaskId(taskId);
|
|
|
ftoCompareRecord.setCreateId(personnelVO.getId());
|
|
|
ftoCompareRecord.insert();
|
|
|
return ftoCompareRecord.getId();
|
|
@@ -724,5 +723,15 @@ public class FTOCompareRecordService extends ServiceImpl<FTOCompareRecordMapper,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public void getLastRecord(Integer projectId, String patentNo){
|
|
|
+ LambdaQueryWrapper<FTOCompareRecord> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(FTOCompareRecord::getCompareFileNumber, patentNo)
|
|
|
+ .eq(FTOCompareRecord::getProjectId, projectId)
|
|
|
+ .eq(FTOCompareRecord::getIfFinal, true)
|
|
|
+ .eq(FTOCompareRecord::getIfOriginal, false)
|
|
|
+ .orderByDesc(FTOCompareRecord::getCreateTime);
|
|
|
+ List<FTOCompareRecord> ftoCompareRecords = this.list(queryWrapper);
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
}
|